indics:= [ [ [ 1, 0, 1051014863, 0, 6903405247113, 0, 87058376695488, 0, 392753888200123, 0, 17561298434496040, 0, 1264830915526607, 0, 11163370721048200, 0, 44616287713115623, 0, 95292601881830030, 0, 57060927233683635, 0, 247124635768348066, 0, 93288440453, 5317876283271190, 97776968498678183, 0, 115654305156821, 0, 325636359325520558, 2240662456691519, 0, 141781731159499703, 184305001221691443, 59537853036051617, 0, 101441200202037781, 673981263480895858, 7840928578712623, 0, 163377023422215, 0, 25469289922784943, 0, 1450610153701194066, 0, 0, 179845373707916408, 4780304796158991, 0, 24753004755820773, 1143018526986307728, 0, 21013448514773711, 0, 3244444633583409, 295885034983310143, 739963047765329344, 0, 84976009722369718, 612803440453040603, 0, 101459749790305343, 0, 0, 298861371667610030, 21499748797371987, 4860220765454368, 0, 89197303904184865, 110041455764098135, 45327847409478591, 0, 0, 0, 3453318509941639868, 671327253302663511, 9602624219999753, 434812885623758720, 0, 17431926652204384, 103138575399819873, 298468388102747509, 0, 1960030672638333696, 329274412510515683, 23967154734493824, 0, 125809165529257055, 91221515733098760, 0, 0, 2019883291489136000, 8186030483687573, 0, 0, 149511540864901438, 3791912618944042618, 3137630617149057, 107748355497865728, 0, 12134183144516663, 0, 463874977099772248, 386525205763099703, 145389858478154584, 0, 27112419752019112, 0, 1100493194250419299, 405557198172484642, 0, 0, 213374787525846952, 117481622507072623, 0, 112099106014855609, 7208498141260331, 5026483180944158188, 0, 2233833378451480748, 0, 0, 178716658894852410, 1325636619450298402, 6818725578915417, 60007231120303656, 0, 0, 210739882427938360, 513579234796123854, 0, 74005307151682945, 0, 2229180961633104066, 65863292622287176, 129410055320850157, 170419731799510732, 571031313985740322, 0, 125363973297249647, 0, 0, 699534382885542694, 3160479448201875664, 195553926681504430, 197571767935579537, 0, 89169047903605773, 0, 7376374851838931616, 17472561085706014, 193318757379285640, 62542039121962971, 285816079645513630, 0, 242412732931413485, 0, 1354727775688401326, 0, 592568365154510143, 653425278171084322, 292412501912045803, 82029981153701917, 5448596770445048526, 0, 0, 0, 577882245350300113, 121797330440773, 1055094553133608103, 0, 689341093064906146, 399165934408286030, 913378425227215852, 656671556433852974, 0, 32683461011536262, 0, 2265398184909851, 0, 4612379900332730208, 347397650490037815, 307697610036310553, 291850453912373691, 0, 2073321573563284402, 49361795593981110, 283003015821155859, 193506581897297365, 758709599903666146, 909234164117648310, 0, 388610866529888243, 86091034079557685, 0, 0, 0, 101556806451817673, 4877665003711279868, 673937756863729214, 284880714822328425, 1133687099474163058, 0, 2907592121802647697, 160390792041557590, 3425078462488539, 62852671008802253, 3526432597723628738, 0, 0, 315451687204722583, 823653074949738350, 409240239104081183, 0, 607323030219677509, 396521206416962889, 0, 9862366022260917696, 69675055014849807, 0, 98821772849203041, 0, 364026350801761463, 0, 287751014572236983, 2323431840434224514, 107599145789822201, 3038521610263377744, 440748304460880429, 0, 1252190498926309234, 0, 0, 818007615821841998, 156165834206046817, 10158431821348190746, 79730237654680073, 0, 281474406618900944, 132514825249161299, 847733017811116697, 6984536309571543, 0, 4954492552214392618, 72887744719555739, 1304670618504602098, 490624206238219703, 2285638727330807168, 0, 1904871634071051024, 38729888957749163, 122884552002465999, 587278789473268503, 0, 0, 24999322787881223, 1866264091603108296, 0, 6483033536083540128, 353233635081284177, 2387556309756794226, 0, 496617992457980675, 0, 1690840347242939299, 94791396773906031, 0, 1206520938176557408, 719268322090984642, 1368129111042337138, 0, 324378995449502426, 2624051254594320066, 149246839047260850, 368853566246545123, 0, 1058780371528872899, 0, 84765853835841203, 110562529883108535, 0, 6645881921823518188, 1866693070508045904, 496243598339536529, 0, 417422706038489066, 10862760067686819444, 0, 0, 0, 233332025471464623, 47584680981426639, 441533158289392410, 0, 0, 6929495483266945372, 40635819117136599, 64482881349356653, 547609959173913823, 0, 1932349830863197968, 2371739724186654066, 1925260969787423486, 928856059636483854, 0, 1372312289502340576, 175276694676730353, 0, 190426621073723511, 0, 76311107058778407, 0, 187743035776635990, 571377591760275008, 582417476671963903, 1044054041778897353, 954913675914550313, 0, 5074649858691501500, 153834941085259071, 0, 4285544047041216384, 1419209649287290720, 240128026700644773, 0, 979275486881037033, 1270061330693090194, 1997779697553331728, 194657180698627766, 13194719854706883866, 0, 487754847114324430, 1197546683411441483, 780511086971010112, 0, 0, 233123718675504191, 40266582969029056, 0, 0, 145566918567793209, 9234204264716411616, 515983516760323393, 764073601694798143, 4624756885921793024, 149185128602314215, 2923647961157606016, 0, 565974973922173630, 275438849355966391, 0, 1430310233051347744, 136528426442014065, 581454028879540985, 0, 47235476821719264, 7291722898831695970, 0, 0, 173056035075805255, 404893716086363638, 5065615886456890748, 1252179883237459103, 157650850850213505, 0, 6904388485330388526, 229224906304850263, 1048251636066605913, 0, 2995422868620110720, 0, 977583258427820113, 28952178710988703, 0, 822312042237221360, 0, 0, 0, 5201594763918343868, 231023149289183738, 846658473243026030, 2872143886049139594, 5466898637549779258, 231617986529596347, 546871681255229109, 155961194129028448, 1104972161951307285, 0, 0, 2881807538048116992, 41811587993729053, 0, 980696257485934976, 18148105067642961696, 419178944084471365, 676686752231988053, 726347333246984986, 447922744028029015, 81961853374777120, 611880384955013691, 172408145697525255, 295910380817907351, 9064720880677839372, 302804076288668808, 588427054136531989, 0, 0, 1667860355704145491, 2965171409052852096, 0, 4859143364726983868, 4884304854716100356, 1415412616374608310, 0, 825170449263165743, 3240150074811412544, 629610238620886410, 1338071310452386791, 0, 0, 159736156379083429, 393495569339214792, 0, 185334749174998253, 283777559042914270, 0, 994656648169764560, 0, 5236953560048551738, 1444007245995508432, 11423925540533817, 6946953051440451820, 207562868015960224, 0, 3865346974957817697, 3036783078621170624, 766173998333669509, 44402365737586713, 3241314355480339148, 0, 4719987388803818738, 3030291981694192896, 0, 0, 290012537384600126, 684988065611270086, 731063321030082583, 5583051878183800618, 2142404732244358498, 884661452164878683, 10612233486458547, 0, 242278973277104064, 0, 94017774079340360, 478223298315440495, 0, 1817204781943402129, 0, 395482321180696920, 11992915306202037696, 877725287225994674, 6261495468640833040, 0, 601503343296027202, 829435092832310638, 0, 685359949896241463, 0, 539192051792301983, 3122201968167716480, 504149441315140696, 3340050770816734514, 171260762636170073, 0, 0, 100307501351724648, 12681503759986748160, 232433503949634619, 1850277572886788179, 265957218400744320, 0, 543923336765962558, 6939321912375449068, 0, 5227574105808808618, 726571466807850162, 141341035625149137, 0, 12361165857931550746, 0, 3264702621663134252, 1149619419903027868, 0, 4356949359137827408, 214078915303837163, 0, 1299373886456236697, 310063853947548330, 323660856692225443, 0, 2099546723653395874, 18171006572161341, 189895460743390739, 1028568778954296268, 7080718990742894188, 979291449890779703, 9941827826047436478, 0, 0, 10098519031437564768, 514052657603422504, 946245055094069934, 252707482652660392, 3335169769378168844, 0, 1920146972045673799, 0, 80580055707087381, 418346465716388490, 2672777858316185796, 0, 2168741962936445986, 22602445505237660256, 949591263826276642, 0, 3377227170372224226, 2116250869875528782, 155356983386317032, 0, 0, 868587779068220675, 0, 281159479668353020, 635821791764153272, 1122152964680317858, 0, 883120544687168974, 0, 445415446036110829, 102610564310423107, 7521987300560919774, 182072407299306971, 6682629314489054188, 0, 8614772789269079328, 1159740944192358544, 0, 3665126794615830066, 4633349930763698128, 931480084296957329, 0, 3357583643845901468, 352073269183724671, 1651237352234690399, 314890166760365164, 0, 1170189108728978722, 213277929464106203, 564851436507940410, 0, 1234119175836691048, 2252939815956821602, 159750830551070457, 9666456597356823456, 2064714993489365432, 0, 63419343401899294, 324632262021126696, 1315249799394954214, 0, 12878964456912279444, 0, 4412506911096916048, 0, 1094019941651923854, 451157405477320830, 0, 6376986399506060832, 0, 401674131492384565, 8825487228437545372, 536062750128484955, 148046455619861653, 1994422633127200958, 0, 1015161448566873823, 0, 9814768023278243616, 3049449662211447922, 3394234301167524066, 77486787858690494, 5820784184463518330, 358669200701964616, 484192835257431937, 569636465910395212, 88579854742621453, 7509155155635202206, 325387844768132853, 1245818494906310242, 0, 1373410334996153114, 0, 0, 646089718081713545, 0, 0, 916912578651295153, 2242582223943073262, 1367076968719911694, 955690931334043903, 1623836852643304853, 1468125632101480313, 4500885471484763344, 0, 1287532404437261602, 6785160655402581500, 586965719008752430, 1355955195565875682, 592818843548365717, 15881207593985514720, 1122070136193559694, 7560162463774148526, 468106463450849061, 548467838897389773, 0, 0, 4060038598832328027, 0, 9355772738120411616, 957930817158266193, 210634407451901854, 3455863927550371, 15631467910248963866, 0, 1844899934813448983, 6364210031920557024, 5084664285132797266, 358921053660944751, 0, 756362834543425630, 1397245037271731458, 533616441338289691, 0, 1306017911845642286, 0, 682869674660574485, 3019140270809058994, 0, 116897703783978982, 918284682727933393, 2256196924023046286, 0, 1304680700914958143, 16766923734993830330, 536936819577625845, 317590439075906715, 12978311037989773248, 1375369214131004002, 0, 1469937316859874390, 6104000885562323232, 401199667000488097, 7141561418657438526, 749317128922384013, 132621849286434309, 0, 0, 581925280023999931, 8919673115723925970, 0, 0, 477154904905981083, 3104899814776580146, 1199449635453596113, 107720801776445593, 6783298441484770748, 4477217315862809232, 1938394764966986603, 589328688090732765, 281107659966046005, 0, 526252138211623817, 1430194477445088226, 1856717343211417714, 1670572440142082752, 1374035339524490230, 0, 4016165688400567947, 0, 1306454358267018254, 201836556260109045, 13457993008631184538, 0, 280073739813328262, 146298257980271203, 11107502397905158944, 0, 4920789167790977378, 0, 132655073938719071, 0, 6888445989777583868, 1261559230655787033, 3922718101246569594, 6203035764048059808, 1334900566233582206, 6910148709359689258, 464815878235817385, 789920683881739553, 0, 1921317791944549618, 944358474019199109, 757454646199733691, 4070943051737286597, 3260340848678304272, 0, 3183187653495930802, 0, 315085232773707510, 12489367304616889536, 114209165905251553, 207530904362096687, 5259062560295474738, 756169883483771559, 0, 20980515089843601696, 767411991126543865, 2768752759395774336, 1664545425784400310, 0, 640931593005038743, 449138333143402953, 8549293940918258976, 903547899499163243, 425942808368194085, 0, 11155764872958159372, 3478376593886166194, 973871820744341989, 0, 4166632485268325136, 763770884843882475, 0, 2393160354097115491, 12652279640873061696, 0, 6527413627545583868, 169640130726011855, 17602258833108449676, 0, 0, 1341793228491876254, 756907644660487785, 217240682740707041, 13347959619272832346, 1002569092148146410, 1991037163820856178, 0, 4187709545007701697, 0, 457294750282040078, 412758061675129523, 3764452156571350514, 139741532537585919, 482508565012760753, 1264818319257492537, 0, 4268509650189486288, 4915222288190408738, 0, 0, 6610633546002421738, 2108456569247068432, 163702322273115349, 2074770522919634674, 0, 8852516095261251820, 786707378777010583, 0, 3333057388736761376, 1545292751690923790, 2814545393716217040, 0, 12991878487081598746, 729639426584966413, 1318952409499559509, 135094104031299213, 580999103589093122, 14233964490007712820, 951204035899887549, 0, 12125022442364661696, 0, 1292069411665474777, 350126993293446927, 53611410795539351, 2576174823103853886, 0, 0, 7008136543543750618, 8528212368525096864, 9543814565784730972, 440112442444245201, 138391801879371979, 0, 879542248251937463, 3388905782034097568, 0, 816438948029277475, 767559173302794983, 0, 2896013350667427984, 2545043633119762129, 3466293412596268514, 2594931880624920044, 251235883958585487, 1402487362747314674, 4351433726487366864, 991172954126313489, 20606732001078390330, 0, 1995962157799721104, 1003846617861567202, 2156697318312352114, 2813100614823322716, 0, 0, 0, 8237118731886618912, 560512137672719377, 12458212120025366746, 3843600159631088226, 288102515317656914, 486728738856122573, 0, 0, 749414014733904584, 850980640615998915, 15061364724738788160, 1605952380323062349, 2645686864600748179, 1427261811519855937, 1588646499547180697, 164978576719067463, 0, 8852056714513049068, 0, 5961673534911062976, 6634077808128118618, 2035491158183331904, 1116872715217230162, 374297508751561739, 805597153241019121, 2228086886310907378, 0, 3426068194842733088, 631664061420485684, 13698058639094352804, 1827690219646865368, 0, 2969164345306014864, 292718212431841458, 16925488772049512858, 484598390166029663, 0, 457939407287427279, 0, 661512503989128330, 1798441039052427779, 0, 0, 9149357494932770332, 153310488493831683, 246048997069007543, 2902536591094172796, 8962622463711854188, 0, 11949997383738656478, 8344714001465888928, 0, 2847915043354555344, 12285134763345444768, 726040105442656529, 3547943332876454226, 2551020909939123632, 1532390039156189934, 1081568276378108675, 13774075631658999444, 6374218911606983936, 0, 2754417894087153799, 0, 258162424241206003, 0, 413304653744025711, 0, 757753089601808490, 396264601933157591, 0, 0, 9311538669262657372, 2054113399210709248, 183410215182742197, 25746537170350940256, 1507226156793736642, 0, 9890541720556578946, 822897779239512626, 937377687020621983, 0, 1369225075892320873, 3830472146274660066, 549820809776666610, 2606677434425127176, 6996395725058285180, 0, 1374987494018408974, 0, 1873479809319737399, 5611757243934208896, 2269643168990609152, 267809336939115753, 9270645124825179774, 390849214807971203, 0, 8545951824417374188, 340253040474516599, 27530935332173519040, 1426511663696898135, 1867759590183746044, 2931813212899671504, 1098289080892947089, 0, 338074037117668438, 16791671689088893466, 1406467553813517329, 956405785504703666, 13221675864087507444, 1779582905592161633, 1279973553361853056, 1429404286477128073, 0, 0, 0, 7153598578887309500, 307289838691966719, 1071591704951440410, 0, 3965250513786860982, 5731341519504953088, 0, 8864577317812609372, 289944858788997999, 364713766834628653, 11817622071492543456, 2820065944157525432, 832955607364318033, 1493663316594011127, 1138211742378969823, 2090838885923941714, 0, 6383006273216659904, 3016379421675085968, 4031424042690817152, 2974722295198244606, 16392711379621395866, 0, 0, 1753220535541243854, 819948450401020830, 1478740151477519488, 0, 23131869077361490848, 0, 2282866165413880576, 601118179316150853, 1012595744260452455, 600897112067571831, 123291669390068352, 0, 9248411257445161570, 0, 223085229872006091, 366084442406844207, 11935102168245323616, 12012633437651688972, 590130386383215510, 881103278686449953, 7263959250060398330, 1217279465754907903, 6116496129653920832, 1854190287803341853, 1726808702193640313, 242113581545925455, 4130599110291611136, 0, 9176046923204062206, 6754326710484525500, 6611149866179297108, 453651525001716919, 0, 1989074037934073114, 5813956301754040704, 0, 0, 2338825254818173120, 1190193152751281045, 4449472199766095168, 0, 1487481750950575153, 9708330769516221970, 1762541947324486953, 0, 2181527685576419194, 212515294930496309, 625225408484061686, 15800345895321795866, 0, 0, 7144735848121402748, 401377817683326362, 1123090408490532430, 3993309816368863704, 2040396888559731983, 1488653659094179792, 18533788429801194720, 0, 7175831288333493898, 9278458910749088526, 2155183997882878320, 273837200575188736, 1592702919902980287, 0, 5195368313476908027, 0, 11457525920046851616, 4212527047168873664, 1434221954726666193, 1108502834651509393, 85636048482300603, 0, 6226210898644922624, 1531141507845032816, 22326946252110091296, 6516267198663587266, 525152632316210715, 4203440810881405056, 0, 0, 405314348217204986, 1280445497869045630, 998389244915652100, 740512257356178871, 4020605275680408654, 1024514531602689691, 0, 7581699972718465258, 494097525588094425, 1265834739657661985, 11585124247259704332, 0, 920289743061370389, 308986971606733344, 9249796918843413970, 0, 0, 576791018611273735, 0, 19578696882635750330, 2529252592094688301, 4078838943432254592, 15437646640961293248, 6745572950569210748, 0, 6372549056403387716, 2146983928338594390, 21866739585347841696, 8263374433151399056, 572488354570948005, 8841276902591738526, 1323368409839501513, 872102333890733690, 1184715365653085296, 677756715990221143, 1866704734447676793, 0, 978545335557519931, 0, 211743750314863829, 781187615002096083, 11752723622495583372, 4307106816377920640, 768024223640420040, 1843074417580076113, 250670167199597203, 0, 0, 16667864086083668160, 1557640019915052800, 2570970130658870371, 0, 0, 2128849360365258672, 6892710939898567868, 706091209555656698, 6449429548683746276, 9169240272723275500, 4125817557553040094, 1956803916272330230, 0, 5111412239739577947, 7170621449973817258, 4504078715133738368, 1015025879023960410, 16001709335084304538, 1146838226780639109, 1919167080514886565, 32961134708078630400, 0, 4471570852542835676, 0, 6325444011554687378, 4162427818928577792, 0, 302399576489175553, 464928385927387358, 0, 0, 1788486555739947033, 1769808440276804816, 21183828202624785696, 7310695568269477738, 3102166270440110050, 2025393661709369232, 1402833595126377053, 24307142177355507, 0, 1413777849046842046, 9331861327458291820, 382743316159972960, 1321408346291333691, 5233760043613896597, 13082227367341761342, 575587045260032295, 11250123993983055372, 0, 782549096868092568, 1222806086738909989, 14913252649816249536, 1426327016943567634, 4537243440164646764, 0, 6715122083465264738, 2660912818180677991, 8272348555175245840, 4264701138353575296, 0, 6500570115622188596, 1120255914984219076, 3725432394134101836, 2414647647090320310, 0, 1133133351321278743, 3188336541306754402, 764675402843947953, 28131105314092202208, 1584031251281400743, 4597550198808290624, 1293122337484318410, 0, 4706095576952196194, 0, 207862686043820296, 0, 540983251755698869, 15642644110579438080, 2758873422981954409, 0, 400484203710234816, 927024795031676952, 15045333656903781696, 0, 760658999186560990, 0, 1341151570420893874, 20221227365613389676, 0, 7988362388135966608, 6911872499547517738, 2361201550796716432, 987597612963525522, 200392097324857497, 15844029717114432346, 8876951181993027820, 11393573541865580256, 0, 5389388167211831697, 0, 1719197589739970818, 683346630017914523, 4368370175544615104, 5043575819043460514, 6063602389523357776, 292332961430517213, 0, 1887327347124372537, 0, 15819943613211116160, 4568639220505581308, 513702988267415053, 6352700848319558738, 441693003533729312, 0, 0, 795074854707101246, 344806070777430349, 1356668433203445706, 9324401429861993068, 0, 1446242781651330583, 12674707073191366158, 7304004686243446618, 3270126733659141538, 177648601084890627, 12751777405211853408, 0, 15457117255754558746, 2893411789943755480, 402082481222567240, 4584123290556129548, 1912379569750185388, 0, 16585657004701052820, 2852340838472378629, 0, 14499495495354741696, 5809181213449596112, 1820300404801474777, 1617479973864066674, 614773661801217210, 3520180288000771386, 8101036827968269840, 0, 0, 3134542736109162658, 27239640180853013856, 11725970613896770972, 1233075868750611202, 274547049025926979, 1541579756100690658, 1444799616395377463, 2901252218801295278, 12734312311045592478, 0, 0, 1359276893861277475, 1262923979571819983, 0, 12923667529780908768, 1102080660685272616, 4726836112027738514, 7700035073809699232, 0, 1437401045883393454, 436553085673805928, 15244911039194180160, 672736409708541439, 2873405113045914679, 740479471242546240, 110254074566467743, 23652519167679030330, 9921116708121399294, 8869600255247321068, 3824676520257840216, 0, 10951995069988248480, 0, 26731185773474444256, 1437278954833098162, 0, 14904869925657686746, 5095775752336118226, 1366887645307272689, 3201320086047340238, 0, 0, 4608659577683076572, 1983372264984162868, 1299540551717118915, 2335901059212719849, 465800238090940252, 2033920291557465937, 5906720653499944528, 1913201428393175458, 0, 2284211137241260697, 783737091361428330, 0, 1733801737566674218, 804428058127336663, 20307932491679946720, 3237208891984520674, 9973237299084099774, 221867878320639981, 735228993824356739, 2877594440303395672, 9022156445482670188, 0, 10621001080958394336, 12197990595788666478, 1926241981556633464, 0, 15925363081003332804, 0, 12398098238609412768, 6132406246849029712, 1394653905284143889, 19703219117461352858, 0, 1693821453937133934, 0, 4688188455017453564, 2595960158479685279, 8412729381004286112, 0, 414291171330416601, 11338685301361610332, 300970095244816683, 971154665700932490, 3952974126856210296, 1802069803130250574, 0, 3325313579687833186, 25976951637219932256, 0, 12435693476483943456, 4181119793449876594, 2741361274719023032, 4781537962540844226, 163603893636616574, 7367382751783952420, 3212348151670025582, 530632535708580072, 0, 1697461832037308675, 16052784752974059444, 21496611931930239290, 0, 772693576822743100, 472369606813088503, 2007299117425489378, 0, 1630234673914424974, 0, 2050049397158006074, 0, 8113680851425188576, 459112351241556727, 11470035146522857372, 9496249740829989774, 1090525356133648415, 0, 10746996702314718048, 3045223175127508094, 11799162075988368946, 1998043333266753544, 1481519300904461983, 0, 4283854369000991986, 1971069182726290873, 5115471455345130066, 6228837401364883408, 1707025779731901329, 7420023887176669490, 9000242583027605180, 0, 854306910534162451, 2709860559074514899, 824757422292689644, 19179267481416284640, 9958461782166142206, 437068018153238253, 767945630395774277, 2074244709894412642, 763285059485196203, 0, 2098722858285604588, 1932096483706849114, 0, 31022770765906319040, 5354436940191805857, 11919986692965279456, 3156779853101525432, 0, 1400196436617315633, 348898552811600734, 19521755805889213466, 14231552443941103776, 2186266147593195214, 15481804022361927444, 2564427855178009133, 6735482801902519426, 2019206367154938073, 5982181354624667728, 0, 0, 9126614107687989500, 1009242620176024830, 1950628182798121888, 5150777574384740982, 19371167894382714720, 0, 8223336858183307872, 1934362585350984206, 11004492832032169372, 693979638434234981, 1147279495097671955, 692201110154093653, 0, 1323888923978968033, 3071375996593671518, 5418789262531386927, 0, 1849687000820889823, 0, 20800830108940487930, 12079457230754603616, 4359734547052354162, 381299155646326334, 15968488948602141888, 7575738242854898330, 19091964167253075866, 0, 8102859870340441248, 7130758591078211266, 413791831872035233, 26347883405520850848, 9486099731975488206, 995153098456513353, 2288035576445177114, 0, 926926553607970331, 0, 11087461527020911570, 0, 680685578921531033, 1290020422174746545, 4242609180991973938, 0, 14389841732873448972, 1660893185248159153, 1359994569144939953, 3373319792522582222, 1834476689465947903, 5832357832691997264, 20355867262736582330, 2677896867716709353, 954068867034933351, 2483944427429530313, 429666423142237955, 16154979983505949248, 0, 2238744760642045282, 8708761276244565500, 22342738403633470908, 2264858251712090182, 2056353173164994710, 18727873407015210720, 0, 1947337153158550574, 9538418433181418526, 1049939184141933861, 270158300188494469, 17097683483086834138, 0, 0, 11598785718498051970, 5559884030601348027, 13738073379478058016, 0, 631547693374097983, 1746171629633018193, 139887830963987191, 18481017719912835866, 0, 9124923135238882748, 1775021759811483193, 5954900896637972496, 5181375729750133704, 2931673909010699483, 8209947342954184224, 6732402565399169266, 0, 8830181412826923898, 765216526730111177, 2929118571815398320, 2836238704651423474, 2301889913600454358, 1121633850119217691, 5371400880737390247, 0, 4493060797235879744, 2185069133923671566, 0, 4339365322566306994, 0, 16694217230533776538, 474938504007210982, 1754727769668079393, 222129658874303103, 13376194900167959712, 19691499014978846330, 6936021879343991378, 1161812728471589145, 25452692335568971296, 937481711838763215, 15561148778983885248, 0, 1789020873689365593, 3620227131235540626, 2392384270513890390, 5276241629599278654, 7923925169522516832, 9287454776617975258, 10878385623270214176, 1435013965131685013, 520068511124880309, 0, 13969504300798264332, 0, 1394366660316220389, 1214202894682815931, 11121670904784603970, 4559216649995975792, 0, 0, 1080214393846729083, 4444034314954090546, 0, 3392044288671498301, 15610124630916841536, 8707179274646050748, 366525205178257135, 21174697945442871036, 6036877560877746192, 1209946417167204465, 24961654339638081696, 25810008667726236090, 939868932735740505, 1125471187786064777, 1333693338065033690, 2924426379382712434, 3904708353399798756, 2296020023562698230, 0, 5511765390339343947, 0, 602960138310750093, 10548452603410872480, 652338851970185445, 14106272346865503372, 16091191094696136538, 5201999659004460194, 611940015517839703, 13510750912617816864, 0, 0, 5588511194164052880, 19376511369866108160, 6548836310891957378, 3501332267773280371, 0, 2964166842838578672, 8823485934806767868, 2156451017723499033, 21260772938515733676, 0, 11368139377802315500, 5420315541799430094, 0, 2232024458106593246, 8857795290832687258, 1047493329495416745, 0, 16567388176914720346, 1464574857042100410, 1097460725042078829, 3007936276536106738, 1788248788593569109, 5554534237306212597, 4595232180061371632, 826527180892642856, 36764651784724070400, 17462679290323540020, 0, 15026155934047609536, 618720923449658053, 1812389999269905017, 615174962376975407, 0, 6933143571957134738, 0, 24260161993874385696, 8946880286312947738, 12124409533043464732, 2766433109451809232, 258021137497386189, 0, 4017564842016292836, 11499929103368691820, 1278860706948782743, 4654408721406358976, 15383263034411901342, 1019654830901266953, 10666669001262525216, 3997577779282213200, 0, 13585091755312335372, 1005373945257983373, 4860495618682410194, 1852174622395679989, 3306391807658663690, 2121957251686647634, 5689903573316915856, 17541047219858900820, 1465904575740663135, 0, 3630136585622607991, 25048062411482415930, 15200227382171685696, 0, 560742590426048975, 20579125164203609676, 3673796967178931706, 0, 0, 0, 10529326417518466848, 12302415346129114972, 669181873757189201, 31658801285164202208, 15966594602770680346, 1910004960060538410, 0, 0, 1032220924134695318, 1274036882345350115, 977422083946135523, 18315841136589718080, 3691774412879754409, 1925602088842422737, 5192605049928274514, 3391292912545610054, 2128145017487124537, 0, 1942503770433093874, 5810690186658339408, 0, 7514916373628296128, 24560220388002246330, 8529476254550347738, 3043016655772802800, 3269574643097236432, 1466531012019945522, 555820425332427349, 3208545762550541554, 0, 11026437994862787820, 34283418849321503040, 0, 4693693546874208896, 2534760087667648318, 4089197076775782480, 15576950106953654746, 1441490699991302413, 472223719067011922, 20972603282962530458, 626948468773189713, 0, 1196389573117952762, 18462309310052756160, 16920507402347768820, 2496398668701480629, 1992208560684631777, 0, 2199656315772994777, 322255972626475271, 3783207125834944386, 11499640964089193068, 0, 7655166548223854400, 0, 14893976683566106158, 8973013120652356618, 10644974281225743264, 11789964985461082972, 524657429451825979, 15231729198377973408, 1094422885449137521, 0, 3758247991292875480, 4758603669790887488, 1523802448442973475, 16947115136268372804, 2795512508215462888, 8407281272426371520, 0, 4189574482147255824, 3824103458697698629, 3798132197452475804, 20526257853133208858, 0, 696941260664986767, 2386165818434346674, 1042812436333677210, 23837153023001142330, 0, 0, 11862244388616290332, 3063761309459394544, 30677067907224533856, 1879342912365111202, 4052846876678259216, 0, 12149585138155282066, 15004986600826412478, 10328067617513831712, 0, 15372787993778388768, 5289278503945628226, 771146130289648274, 3343243749764557922, 9320785000895989232, 0, 2100136154436393454, 1602604346907582915, 17868695772995180160, 8112047674885408064, 2591411621353952849, 3912738173808834679, 2361187133582217937, 375169972501174003, 11880874585069179294, 0, 11026258826433881068, 605120246438949079, 0, 32628231738062792640, 7736833918414835136, 0, 3112352039462347744, 30137782170677324256, 2071503972291438162, 1534834755530711281, 0, 2012743274045592689, 12676696795299600946, 1277633706624351884, 16340954363622936804, 2905366833776960368, 1927175082227255433, 803942704582687218, 19864532600052200858, 0, 9406188152941901180, 0, 1379109510451968330, 0, 5256739325674833072, 2816614239207164279, 7249445385367564800, 23289299646526026720, 11358571538805410332, 11984399855437959774, 544249713006409683, 3803813550193315672, 11147983687500590188, 32071346461653791040, 2051705868597602829, 14450083922528846478, 2839322766269460964, 0, 4142303605991044944, 14828637739566252768, 1438736109417507089, 3752191276581292352, 20375645105911885466, 1946231499291583889, 0, 2523890207048213934, 16418282749254567444, 8222254783532350976, 2141148711613997632, 27823553171019596448, 0, 729989772414236503, 0, 1554485058635312490, 933927212663287511, 5301238945955142042, 0, 0, 11531911825003201372, 580170116268459597, 29364967071382172256, 14849363682709263456, 14893769759826462732, 3573302349878063032, 1281534765062801393, 8948049515564672420, 12153893654250576946, 1694652892597133983, 0, 8121774370139078912, 24649367369441919290, 2273381037465898873, 5430265860794441472, 3803589621249804296, 8950204786178285180, 0, 2366025392294624974, 8326990630982896292, 0, 2836581259317686074, 7350528470471634816, 0, 27309364011920482848, 3409465465147013152, 778506685118984253, 11488831334143209774, 1772120488987055915, 861374052889804919, 31246205861628815040, 11947621877110855570, 2361487165371695655, 2949985748307101044, 267953103494209345, 15077193773818104972, 851111909145687958, 19716152414524477466, 2425937018297421329, 9068261091494989490, 2793192913980478133, 2163600340616848336, 2367972735127674073, 22125184378490204640, 0, 11887858281824602206, 2984243218000882640, 9118566751875213500, 8416752382034130548, 0, 5429539458095047482, 2624350311135649114, 7489022194462641408, 0, 6627258353020225857, 14315075936149959456, 5913605231505149312, 4156054572818645432, 2047355733407475633, 1557735860549992033, 2424380638451317047, 40313003546772086400, 3205779003171142714, 8239541733258087104, 8378185768116829426, 5521575864239217792, 19283628741431187866, 0, 0, 616318846976122010, 0, 1621957434148684830, 5333655468402316164, 2416151143845553168, 22286253462287994720, 0, 26547339323613778848, 9573235372483347898, 2845750429610449200, 1867736258278599455, 0, 467512808417668032, 11445742730091079570, 6759181115897406927, 0, 677584980183798171, 23905939317840647930, 14443715144770643616, 14509105136087592972, 1640296018949091953, 18721160612831901888, 9262837077500738330, 0, 7947218562621914432, 26431562661723451296, 8824866236698601266, 10549040493210332560, 702936948800269955, 5639660380260274176, 11396915268593308206, 8468206314839214788, 1526465010962163010, 1029375454423369399, 3147623048432057114, 0, 1494414768363250331, 0, 1048814321498126033, 2078047625893274045, 14603970696765256332, 6016237594842202688, 0, 2475386126596399153, 11951696110722819970, 0, 645083241056396789, 20043465530674130880, 23430145142468102330, 3624246629451596581, 18876820318567069248, 0, 9109984233428602748, 958915522192384922, 8155758028337340836, 25297195061606290908, 5462465766606486204, 2809989909134594710, 21624378011879850720, 10236330872192828944, 9118811553391731898, 11500638649205318526, 3268908870589366320, 1322597975325940490, 19934735870798194138, 2558606879697907167, 0, 6939137514294888027, 38516784605116128000, 0, 954727934592932983, 5753479415171547584, 2466386536250378193, 392209900511357103, 0, 0, 2472817244117403193, 20238944394341636160, 2495737905767728256, 25681524071912587296, 8407929247978919266, 0, 2831850456977397872, 991032929905117946, 1792806326453160760, 11884992256428923500, 5477752709548181154, 1856455709432577691, 6671709570797840247, 16192140986162048862, 9570714106337383258, 14044659569891896332, 0, 19500438289076496538, 1686929710958236389, 37911651588090806400, 5985584215193450492, 0, 22747195931669726330, 8603181455197301378, 3737787333304942801, 5588727644557579392, 18264408151004365248, 0, 8209021007934997556, 2392538323264405593, 4714398464157708126, 3313354651041570390, 25187754041524545696, 10349497651681073296, 4339988748472125154, 33281142898898531808, 2252989015097762513, 1623152892554957690, 0, 2019596742866798356, 1854746719265295931, 16260281285663565342, 0, 643755612467802869, 1628170872991804083, 14223418056995679372, 0, 1477037664464707800, 18296514708205801536, 0, 2011367981036745234, 24004766530631331036, 19588669274304476160, 3767496355499274871, 10246244327860670608, 29196778124196636090, 3213179357153730672, 8294963229834698516, 11373370612602827500, 5066450126859566256, 3122712369359498230, 14055739098195960672, 0, 6850935710727313947, 937644739134015093, 32718705999183098208, 6090747259375480448, 1845211400258848410, 18878831190198216538, 6692223374160090194, 37015188234534374400, 0, 0, 19111927671491614080, 6019102408193599436, 8197414923704627378, 616390312304952608, 0, 1052460347492474078, 0, 2927302111856619033, 24142246203110273676, 0, 9270905828963323738, 4440247243679494690, 3109261388882033232, 242108276552111187, 0, 19325963006845920346, 3850508342506039800, 11547150779205747820, 13690760428373997984, 6961274998231782597, 15656904517262679342, 2632743360441991738, 20025471857700400020, 0, 17693965048295929536, 7762863097025417680, 2511489151627665017, 2333217395568903634, 0, 6093836725434752924, 8633126864175884738, 10366971361820980240, 0, 14599901642413744732, 458272417124421189, 1939387143990250696, 5218168245803580336, 2014986234313982743, 15804932491391362158, 4545326962966401442, 1579115669650771953, 31885358557344938208, 15907769611243005408, 0, 3679238087187123160, 6332138370797400194, 9458100648762378902, 626577914608487176, 18480183599113846080, 20155244466641840820, 3997483241874802909, 0, 967323819595542336, 28387185639341295930, 17837205167251365696, 2247579679430421874, 23442017465757509676, 4822864570797289206, 0, 10057172167708267408, 0, 31754362340998277856, 14747076126330754972, 1785843560789565522, 18706588469661240346, 13818708637996144416, 4149267528718741934, 0, 2723710238061131818, 1893464952668230115, 1491934421337880523, 2620892719527072737, 6715652481449344514, 7868455131203772496, 9528876156505926392, 0, 2994577814402964537, 0, 18668642213613428160, 1101456755440177873, 1026865777796971232, 24020453473108489440, 27868512286692486330, 12710107639846419294, 980847942885702349, 11539971093928745068, 0, 13205252214867854688, 38158858589013023040, 15214849771060492158, 15325488821710677408, 18286112644675574746, 4182007217461195480, 1933296752452513649, 24043669689632610458, 0, 6157348666820935868, 2949606177195192388, 19516123686090068820, 3431409486312578129, 2675457165213121777, 7588220928056577232, 2971811077957954777, 1255120321586553210, 4971136359780821886, 2412558740047964344, 24230533247110746720, 0, 4501473324685151458, 30933000997655957856, 14216044802622082972, 904736445647340979, 3675855402431331672, 4172833715727617678, 15275766401981702478, 0, 2310564163323933475, 19436924310266952804, 26031965448149280890, 0, 15508538058147636768, 9711933728888053232, 23566492930634648858, 0, 2351650867097913454, 10396452686113705056, 472798152780228963, 27126863958650742330, 14314076927134730332, 12179359076518365294, 5308346551161736716, 13339300430352184800, 0, 14269305546270592066, 30390983226651596256, 0, 5607415169209039858, 6785377865699618226, 2264846557235784689, 9158506716899286980, 4526685788086701038, 0, 2295088027057662915, 25534218143971743290, 3565284069292570349, 1067984856666770332, 3211769382668787937, 608524686195776503, 3027616001383210978, 0, 2750114461246935358, 2730350226766980474, 36413403233053832640, 23511996213723018720, 12232791060548049774, 4136794991902819672, 0, 12982493414248897056, 14847821882820990946, 17187066701125214112, 2968018132994900464, 18812182574580876804, 2605609313552105433, 7957162137695078992, 2336873023090543889, 22886186714513000858, 0, 11672539743000821180, 0, 6579758084456553072, 3858057127683381779, 23000071489501292640, 10514161286999830752, 13791823114283210332, 1052848030484158597, 935833088806354683, 2814124346993020114, 35825686627476191040, 6905071866293048157, 0, 14974514893287279456, 5701763650115384434, 4000099556702639032, 559733624467758014, 9337819088909054420, 23368233954801805466, 16791203541023007264, 18940915639618587444, 24791821587426039290, 9064179856829101426, 31332903560437196448, 1188120724035079003, 0, 3131810330594294074, 6691828145274462042, 0, 10189299730347299616, 13934332071312361372, 1905215863466707415, 0, 17564314116306462732, 1849058206168331393, 4351444958838842654, 14306437778731326946, 2482718275529933983, 0, 24775755528591719930, 5823407674086762226, 3119148913348828873, 19476001601806125888, 9378451707931921490, 11197975413196565180, 26347057094182218108, 22300065503772956640, 30787883072169442848, 12220697679701308206, 1191689135382066753, 1476970470823140677, 3013395147527329114, 0, 34981965064410575040, 14049176878776205570, 7069764650694547857, 863893125454102533, 17716906801129464972, 2310850465585635633, 22690160300373757466, 16927712141738687136, 7501932082436779728, 3821961632615285633, 8622478534803091426, 3201698584854444073, 0, 3929045951155162640, 11335506049724853500, 26442904803049330908, 3006982100358192388, 6858990287741887482, 22503125028607290720, 0, 2988898022560839086, 1386462880546759781, 0, 20719889596897906138, 2292592946213602033, 7122108456664278927, 16253794734931149984, 44500124929376246400, 24044260073746175930, 18825458898923229888, 22226805298111827866, 0, 2405718689003116153, 6726783520505026164, 10177865601618932448, 9063788192539463266, 30007277420822098848, 11490090229066377898, 3696275128033849200, 0, 1681617384760354331, 13528716768715789570, 6010020876519858464, 0, 1374453406889585033, 5792102652994085938, 0, 17130237200358312972, 2363111078456541953, 7602377049531535824, 23565733863916478330, 1726395637342752651, 29819813477271931296, 30752786220402645690, 1134413559445542455, 19023109045694941248, 25684448438791006908, 4906968346094428446, 3145473549190466710, 0, 13124573138953118880, 768255483448380469, 17250855482393416332, 20049736253972458138, 0, 14086074828753609970, 16396403341509013536, 0, 1319463045855293983, 23045448875714810880, 4692100464749846581, 11334095289595042748, 2792326763372763193, 25170952984051995036, 7743829561897773456, 6894455449036716204, 30212159738948844090, 11017085446934121898, 1475086097725992137, 4286767213570846320, 1860779103991120490, 4133216161067582194, 7070474345040038247, 0, 6048158819244468704, 42613637743019808000, 19612706637793608538, 772627279952319603, 16008711835125481632, 0, 23210096410213676160, 8849360343639851378, 29051193924420427296, 3743758063941597872, 2850586083128533593, 5039799017096085126, 14346396093597563500, 6977312832516011154, 18704276705915708862, 11520392679285853258, 13250842130932778016, 0, 16672963392479416332, 1432224468820094189, 0, 2404930397262046389, 6123376401623907152, 41977673396825846400, 21107502953376568020, 0, 4844502798930712801, 18432204581542441536, 884819784614575855, 24435544204665927036, 28526592564863745696, 29411064065159772090, 15213854021075656732, 37102174931228771808, 2328667665778217690, 0, 5356994198384189256, 18823821684823305342, 1258332499609062093, 12895096084000002720, 16820890550414559372, 6869410004995584194, 4213559214767084300, 0, 2783588340270705234, 7341050702457507600, 22541240327135876160, 4941782261662644871, 29387532690314751930, 4292420608676010672, 24522930590805773676, 0, 13816193486730827500, 39944842630143128640, 0, 36508906702344698208, 19471314481607448346, 2538684147325948410, 1936504118184696429, 1548904216159154096, 41062629080228774400, 22047629429591494080, 20433202130791492020, 2574008233779555377, 2842390119870993017, 0, 0, 9400300055910706752, 11151014316055753738, 14644692162046792732, 4094224605673433232, 734995104097146189, 0, 4886212703076919800, 13959142324165107820, 39328575523785455040, 6244313299788670496, 18201863953381779342, 3653367997091109238, 5501497882586642640, 1827875740085759373, 4661301165717567050, 24959354255954706458, 3272771399360943634, 20512881453393836820, 28597338118225839930, 0, 5084303032273894206, 0, 18286706833855702158, 12875356750463977248, 14833857087000346972, 35656978297465898208, 18650226136498725408, 0, 4620664413027123160, 11216342274032508902, 2148073805130502115, 21397304394173086080, 10392138888895086848, 5174308000821562909, 2991788346199272737, 4741944090787021814, 3092855648491581874, 0, 9500435728956669888, 28075932731119878330, 0, 4340084227677340240, 35454294799459397856, 2508700728894945522, 38415653078170271040, 15218342961879472066, 3783196505037769318, 1065917855460443282, 24230501795785890458, 11354688222313656392, 0, 21554931679504028160, 3685331672096243129, 3092807305118449777, 27295156689212809440, 14932370248883799294, 13959134397204905068, 0, 37554624759451544640, 9659595351972490560, 17678043150484192158, 18049364383925757408, 1934311009160269681, 5290767187859275480, 2655742505681713649, 19875302181991836804, 4076662884709429888, 10510398591670036160, 23750593002330776858, 0, 1927082865167973210, 6784612020245297532, 27474405134046426720, 0, 14356749753683810332, 34614352493076437856, 4678664636812131672, 14652194524483480066, 17790364460811482478, 0, 29478056946919200890, 18201582291194076768, 4691864977820582642, 11576607425023303232, 0, 3258309744699873454, 10189351967055639104, 32387029997487068448, 931853184214652503, 14383040722515105294, 1253433378590518999, 36662356952338760640, 0, 34041503392903436256, 18289173803680686732, 3154625955023064689, 10944235619401446980, 15225340050188478946, 28949478313573023290, 2998004466172289433, 11645288535256781180, 10350677424804036932, 0, 6936510548716741572, 3593472213417540474, 9217485032149854720, 26737287137618058720, 14487877385950869774, 5306937870841699672, 36071908312303967040, 3134132231686256349, 46432780818741936000, 4125022686756687964, 23585417152542349466, 3132374386146943889, 0, 3254043919113856912, 26208493118664812640, 31557878102092556448, 3796424330626731920, 6969001652627200542, 8382955417842908157, 17632108868561559456, 17664373667589342732, 5075964400910639032, 2172988440619931393, 11162409621738734420, 45768265971767942400, 10207578250425370112, 28188500793986679290, 10969387555133011426, 7149686102587706112, 0, 10404253770268335572, 4162265961802934074, 0, 31010125579367650848, 2830734765369074915, 0, 14430244670951653570, 751285816396433425, 28143369469581479930, 17858956793448888972, 22491177998125485888, 11270612681299201490, 29512613804838558108, 25489906169895836640, 12769025785442053648, 14394017948408728206, 4265103782694634640, 10503077250938912228, 3949572744005089114, 0, 8586509832571927857, 1251169399153417533, 7709639046826120832, 3201933531424755633, 44784020772621302400, 23945389546619906880, 10509105270066361426, 0, 1284507072906620570, 29659866193111750908, 7006285181003810664, 25662134365561530720, 11801506958736465898, 4126148724688393200, 0, 23819446716698866138, 8706424079079258927, 43853283377036784000, 27393293051695295930, 21822054332201949888, 0, 3180104297799916153, 30071431802720827296, 11001819607208813266, 12890245159058304400, 2468332953913527670, 2493029368564594331, 19707935837685692862, 1986505918515140033, 17348797340592328332, 0, 23238402928221914880, 26883935512696958330, 5036255133025723081, 34432891738131285690, 21988873149805021248, 10221498400113814676, 28882828865812786908, 6206201817738035946, 4143034054209026710, 12551722510967367184, 38254725475897907808, 2240321956361620490, 23130712410732778138, 42889692816392544000, 0, 1886567056123088983, 0, 3734046016727643193, 28263526301330055036, 23445040903757324160, 33861433927508844090, 4082853876137325872, 14374413917503355500, 16599954837894669600, 8614706804149448247, 19050798064210862862, 22662851465385288538, 42250996435741430400, 0, 7762384191089078252, 10760443688542121378, 3698027301752533593, 6377894119067212626, 5907338141956373794, 37354250826971939808, 0, 4757949320647685880, 19120249756779363342, 23932800252843028020, 0, 21362518427880361536, 3084931782033537234, 27509536558903347036, 12570135554751269008, 33041757290679132090, 17951850862535536732, 6762659740892916756, 16735955641644822432, 1836940869481287093, 36758250563630714208, 8603557489200174194, 11478825993860789462, 0, 22234758481220902080, 1293880449611700128, 32989160650263231930, 27648327624449273676, 0, 44113618431092888640, 22473813080587608346, 5306239462010743800, 16345163944749426144, 3840729771127024738, 23239918467217312020, 3345888988955085377, 9796984258950696400, 3785413041277713017, 0, 28273897936227097440, 17364108040466032732, 1179170152773141189, 43466519995566575040, 18630366510455368158, 18766772348936709408, 5134506937076019160, 11685481582574454902, 28292925394714386458, 23371002469225736820, 32180385115133679930, 6477294404941211706, 0, 35733014478996101856, 17522441636250946972, 5650117445889928334, 3011425644502342115, 30455553552099264890, 3931002745932882737, 11744248573948152392, 27498649404478537440, 31628148398859078330, 15253641329438265294, 15821825995476655008, 42535016586910751040, 17600568102084382066, 2997929086752481649, 27545491971504930458, 0, 4864266258756300629, 4019979678695899777, 3576322325142081484, 41602300986532184640, 27719888290348698720, 5101729376402211672, 19993746651397408800, 22609035125039376804, 29646029788465752890, 27034751848881176858, 0, 8312692917748457532, 12727153012354113696, 17052506061251210332, 17015838701647750066, 0, 7357327446119411698, 11332416816388260980, 29114719120662423290, 36158885118994268448, 1409131666958215003, 3978784582574724474, 40691452216378760640, 21222222892250286732, 17640388906758828946, 20138307846241095072, 3920362466546099433, 14155563894364661180, 30784964426799918108, 8503453076547421572, 26406160833052844640, 1872523392332964997, 40070172247175327040, 8823873339159662157, 50913238262604336000, 26821929770481229466, 19716631659065454624, 11236466910924553426, 35311152260559116448, 4817817188271891920, 8603514620995480542, 0, 20578841793118302732, 2984435650774421393, 50217892086461702400, 28304476814592287930, 22618262873322093888, 29972747057467650108, 34732568408665570848, 0, 16775723441665963570, 1642516816962604533, 20742593589809208972, 9501219719521182288, 35540919183533733690, 5453830284897874640, 30069906159401746908, 0, 23957233688978410138, 19141393117206969504, 49215065924274422400, 27209877623750186880, 3589697114935852153, 8643337002155480664, 13962285584368455898, 5220597192160753200, 0, 7794387318773311424, 48212641247030064000, 33703606387318267296, 34672696302656853690, 6530013994318844946, 22482576289528952862, 15726298066860546720, 20239605895269448332, 0, 26484310042311554880, 6348032737372933081, 28717090564469931036, 34098506457577260090, 42338262240317747808, 3022426854075760490, 47230469723345184000, 0, 26660116688678324160, 5238685252150485872, 17079741523720955500, 45375981196515560640, 21806857553013482862, 2381918383384151789, 46560942013525430400, 24363317115039400020, 18019427971273864732, 41419206628351139808, 0, 5870243805709445880, 21927713924988063342, 5715919434239843660, 4101075910316457234, 33222099718253055930, 44395931543812568640, 40792375035841274208, 13442129757852359462, 25414384008369742080, 3806867913507861377, 0, 11615087831483944512, 6585867591630583800, 43746101073829103040, 5105278176825102238, 28502544089972946458, 31811105884421017440, 21356064621968668158, 21753152643241389408, 6319857031964979160, 13687646976893544902, 12724524628383615488, 0, 39676870706506181856, 18006243669402550066, 34164149782958784890, 13813984408804842392, 31017276389631817440, 17719827707524605294, 41874041294922392640, 3964298609030641649, 8667857005651078032, 31207683946333338720, 6348462379831971672, 52274025135646272000, 33336045056284632890, 0, 36406646249754908448, 21345069032638446732, 13362069487939380980, 32773903059312663290, 12657208984334340212, 5085830338274244474, 51222652729411824000, 34213025869545858108, 29858506231265324640, 5243958317691939920, 10545680659758482157, 50524574518812038400, 13385598378277423426, 0, 31916014524631007930, 25877363038690413888, 33382227537172950108, 15339498871534889488, 2273716859710879533, 27425618265362570880, 39483529433351973690, 33530791318513126908, 27300714577828330138, 48511482909508080000, 4608006492781612153, 22851884236929386862, 38596725589434453690, 8073171235011412446, 42613124725166195808, 32053587650796951036, 37991704415186220090, 19509439801588395360, 0, 49807261729554920640, 6380353862523845880, 27432538183554820020, 21001348581782704732, 13909680690036737462, 37067651447250495930, 48808631113811288640, 4822672437732351377, 32037385188792025440, 48127969314659183040, 32080038997781586458, 34354909213610616890, 20632392578656420066, 46165641291051992640, 23174256216758153760, 10439861672203198032, 57016987311598272000, 40422425140311068448, 24522041890257006732, 34695945711280230108, 55947033942323184000, 6509274944386059920, 55218124402554758400, 0, 39746120586982821690, 30934030111541810880, 53114764548550320000, 25870448457821606862, 46940585258634995808, 50112361431379880640, 7736572116634565880, 16116908223077267462, 35818516906034905440, 38307429213519096890, 57349188367511040000, 38367930923075130108, 43932654605850021690, 54787565733468200640, 62336074312512000000 ], 48 ], [ [ 1, 0, 1051017415, 0, 6903405362781, 0, 87058377265728, 0, 392753888822443, 0, 17561298434537136, 0, 1264830915526607, 0, 11163370721048200, 0, 44616287713323691, 0, 95292601881842438, 0, 57060927233683635, 0, 247124635772570146, 0, 93288440453, 5317876283281222, 97776968501271083, 0, 115654305156821, 0, 325636359325579254, 2240662456691519, 0, 141781731160899383, 184305001221938451, 59537853036054169, 0, 101441200202037781, 673981263480895858, 7840928579334943, 0, 163377023424767, 0, 25469289924420783, 0, 1450610153701281274, 0, 0, 179845373708032076, 4780304796161543, 0, 24753004756443093, 1143018526992488208, 0, 21013448514776263, 0, 3244444633699077, 295885034983310143, 739963047765400096, 0, 84976009722939958, 612803440455745703, 0, 101459749790307895, 0, 0, 298861371667622438, 21499748797487655, 4860220766024608, 0, 89197303904807185, 110041455764098135, 45327847409594259, 0, 0, 0, 3453318509949594428, 671327253303075519, 9602624220622073, 434812885623799816, 0, 17431926652774624, 103138575399935541, 298468388102776373, 0, 1960030672638333696, 329274412513108583, 23967154735064064, 0, 125809165529257055, 91221515733139856, 0, 0, 2019883291495875200, 8186030484309893, 0, 0, 149511540864901438, 3791912618944157106, 3137630617149057, 107748355498435968, 0, 12134183145138983, 0, 463874977099980316, 386525205764499383, 145389858478195680, 0, 27112419752019112, 0, 1100493194253222739, 405557198172497050, 0, 0, 213374787525888048, 117481622507694943, 0, 112099106015063677, 7208498141260331, 5026483180944158188, 0, 2233833378451578780, 0, 0, 178716658894864818, 1325636619454520482, 6818725578915417, 60007231120303656, 0, 0, 210739882427979456, 513579234799176654, 0, 74005307151682945, 0, 2229180961633191274, 65863292622287176, 129410055321058225, 170419731799520764, 571031313989962402, 0, 125363973297249647, 0, 0, 699534382888135594, 3160479448201875664, 195553926681516838, 197571767935787605, 0, 89169047904228093, 0, 7376374851849478176, 17472561085716046, 193318757379285640, 62542039121962971, 285816079645526038, 0, 242412732934006385, 0, 1354727775688460022, 0, 592568365154510143, 653425278175306402, 292412501912253871, 82029981153701917, 5448596770445177886, 0, 0, 0, 577882245351699793, 121797330440773, 1055094553136313203, 0, 689341093069128226, 399165934408298438, 913378425227462860, 656671556433911670, 0, 32683461011546294, 0, 2265398184909851, 0, 4612379900342061408, 347397650490037815, 307697610038903453, 291850453913773371, 0, 2073321573563284402, 49361795593991142, 283003015821402867, 193506581897919685, 758709599907888226, 909234164117648310, 0, 388610866532481143, 86091034079560237, 0, 0, 0, 101556806451817673, 4877665003719234428, 673937756863787910, 284880714823964265, 1133687099474163058, 0, 2907592121805635937, 160390792041567622, 3425078462488539, 62852671009424573, 3526432597723715946, 0, 0, 315451687206122263, 823653074949797046, 409240239106674083, 0, 607323030219706373, 396521206417209897, 0, 9862366022260917696, 69675055016485647, 0, 98821772849205593, 0, 364026350803161143, 0, 287751014572859303, 2323431840434311722, 107599145789822201, 3038521610269558224, 440748304461127437, 0, 1252190498926309234, 0, 0, 818007615821900694, 156165834206049369, 10158431821359480346, 79730237655302393, 0, 281474406619016612, 132514825249161299, 847733017811116697, 6984536309574095, 0, 4954492552214507106, 72887744720178059, 1304670618504602098, 490624206239619383, 2285638727330877920, 0, 1904871634077231504, 38729888958371483, 122884552004101839, 587278789473515511, 0, 0, 24999322787883775, 1866264091605813396, 0, 6483033536083540128, 353233635081286729, 2387556309756881434, 0, 496617992457980675, 0, 1690840347245742739, 94791396775541871, 0, 1206520938176628160, 719268322090997050, 1368129111042337138, 0, 324378995449618094, 2624051254594407274, 149246839047831090, 368853566247167443, 0, 1058780371531577999, 0, 84765853836463523, 110562529883111087, 0, 6645881921823518188, 1866693070514226384, 496243598339536529, 0, 417422706038604734, 10862760067686985764, 0, 0, 0, 233332025473100463, 47584680981429191, 441533158289404818, 0, 0, 6929495483274899932, 40635819117252267, 64482881349978973, 547609959173913823, 0, 1932349830869378448, 2371739724186741274, 1925260969787835494, 928856059639536654, 0, 1372312289502411328, 175276694677352673, 0, 190426621073723511, 0, 76311107058894075, 0, 187743035777206230, 571377591760390676, 582417476671963903, 1044054041781602453, 954913675914579177, 0, 5074649858699456060, 153834941085261623, 0, 4285544047041216384, 1419209649287361472, 240128026701267093, 0, 979275486881449041, 1270061330695683094, 1997779697559512208, 194657180699198006, 13194719854706883866, 0, 487754847114336838, 1197546683414146583, 780511086971051208, 0, 0, 233123718675506743, 40266582969599296, 0, 0, 145566918567908877, 9234204264726958176, 515983516760352257, 764073601694798143, 4624756885928532224, 149185128602936535, 2923647961157606016, 0, 565974973922186038, 275438849355966391, 0, 1430310233051418496, 136528426442129733, 581454028882133885, 0, 47235476822289504, 7291722898831810458, 0, 0, 173056035075805255, 404893716086933878, 5065615886464845308, 1252179883240164203, 157650850850835825, 0, 6904388485330517886, 229224906304850263, 1048251636067017921, 0, 2995422868626849920, 0, 977583258429219793, 28952178711611023, 0, 822312042237262456, 0, 0, 0, 5201594763926298428, 231023149289183738, 846658473243038438, 2872143886051943034, 5466898637549893746, 231617986529712015, 546871681255257973, 155961194129598688, 1104972161951719293, 0, 0, 2881807538048116992, 41811587994351373, 0, 980696257485976072, 18148105067657476896, 419178944085093685, 676686752234580953, 726347333247193054, 447922744028029015, 81961853375347360, 611880384956413371, 172408145697525255, 295910380818023019, 9064720880677839372, 302804076288709904, 588427054136560853, 0, 0, 1667860355706948931, 2965171409052852096, 0, 4859143364734938428, 4884304854716198388, 1415412616374608310, 0, 825170449265758643, 3240150074818151744, 629610238620898818, 1338071310452798799, 0, 0, 159736156379083429, 393495569339255888, 0, 185334749175620573, 283777559042914270, 0, 994656648169805656, 0, 5236953560048666226, 1444007245998561232, 11423925540533817, 6946953051440451820, 207562868016530464, 0, 3865346974960805937, 3036783078627909824, 766173998333698373, 44402365738209033, 3241314355480437180, 0, 4719987388803905946, 3030291981694192896, 0, 0, 290012537384600126, 684988065611478154, 731063321031482263, 5583051878183915106, 2142404732248580578, 884661452167471583, 10612233486458547, 0, 242278973277674304, 0, 94017774079340360, 478223298315440495, 0, 1817204781946205569, 0, 395482321180738016, 11992915306202037696, 877725287229047474, 6261495468640833040, 0, 601503343296039610, 829435092832518706, 0, 685359949897641143, 0, 539192051792924303, 3122201968174455680, 504149441315181792, 3340050770816821722, 171260762636792393, 0, 0, 100307501351724648, 12681503759997294720, 232433503949842687, 1850277572889591619, 265957218400754352, 0, 543923336765962558, 6939321912375449068, 0, 5227574105808923106, 726571466807862570, 141341035625149137, 0, 12361165857942840346, 0, 3264702621663232284, 1149619419905620768, 0, 4356949359137827408, 214078915304459483, 0, 1299373886456236697, 310063853947560738, 323660856692433511, 0, 2099546723657617954, 18171006572161341, 189895460744013059, 1028568778954504336, 7080718990742894188, 979291449892179383, 9941827826047565838, 0, 0, 10098519031448111328, 514052657603463600, 946245055097122734, 252707482652660392, 3335169769378266876, 0, 1920146972048477239, 0, 80580055707087381, 418346465716400898, 2672777858318890896, 0, 2168741962940668066, 22602445505237660256, 949591263826289050, 0, 3377227170372311434, 2116250869875587478, 155356983386317032, 0, 0, 868587779068220675, 0, 281159479668363052, 635821791764194368, 1122152964684539938, 0, 883120544690221774, 0, 445415446036318897, 102610564310423107, 7521987300561049134, 182072407299306971, 6682629314489054188, 0, 8614772789278410528, 1159740944194951444, 0, 3665126794615917274, 4633349930763698128, 931480084298357009, 0, 3357583643845999500, 352073269183932739, 1651237352237395499, 314890166760375196, 0, 1170189108733200802, 213277929464728523, 564851436507952818, 0, 1234119175836938056, 2252939815961043682, 159750830551070457, 9666456597367370016, 2064714993489365432, 0, 63419343401909326, 324632262021126696, 1315249799397547114, 0, 12878964456912445764, 0, 4412506911096916048, 0, 1094019941654976654, 451157405477333238, 0, 6376986399515392032, 0, 401674131492384565, 8825487228445499932, 536062750131077855, 148046455620483973, 1994422633127259654, 0, 1015161448566873823, 0, 9814768023288790176, 3049449662211447922, 3394234301167611274, 77486787858700526, 5820784184466506570, 358669200701964616, 484192835257640005, 569636465910405244, 88579854742621453, 7509155155635331566, 325387844768755173, 1245818494910532322, 0, 1373410334996153114, 0, 0, 646089718084306445, 0, 0, 916912578652694833, 2242582223943131958, 1367076968722504594, 955690931334043903, 1623836852646009953, 1468125632101509177, 4500885471484763344, 0, 1287532404441483682, 6785160655410536060, 586965719008764838, 1355955195566122690, 592818843548573785, 15881207593985514720, 1122070136193618390, 7560162463774277886, 468106463452484901, 548467838898012093, 0, 0, 4060038598835316267, 0, 9355772738130958176, 957930817159665873, 210634407451911886, 3455863927550371, 15631467910248963866, 0, 1844899934816154083, 6364210031929888224, 5084664285132884474, 358921053660944751, 0, 756362834543438038, 1397245037271978466, 533616441339689371, 0, 1306017911845700982, 0, 682869674663167385, 3019140270809058994, 0, 116897703783989014, 918284682727962257, 2256196924023104982, 0, 1304680700914958143, 16766923735005119930, 536936819577872853, 317590439076529035, 12978311037989773248, 1375369214135226082, 0, 1469937316859874390, 6104000885571654432, 401199667000488097, 7141561418657567886, 749317128924976913, 132621849286436861, 0, 0, 581925280025399611, 8919673115724040458, 0, 0, 477154904906603403, 3104899814776580146, 1199449635454995793, 107720801776445593, 6783298441492725308, 4477217315868989712, 1938394764969691703, 589328688090979773, 281107659966668325, 0, 526252138213259657, 1430194477449310306, 1856717343211417714, 1670572440142329760, 1374035339524490230, 0, 4016165688403556187, 0, 1306454358267076950, 201836556260111597, 13457993008642474138, 0, 280073739813338294, 146298257980893523, 11107502397905158944, 0, 4920789167791064586, 0, 132655073938719071, 0, 6888445989785538428, 1261559230655787033, 3922718101249373034, 6203035764057391008, 1334900566233640902, 6910148709359803746, 464815878237453225, 789920683884332453, 0, 1921317791944549618, 944358474019227973, 757454646201133371, 4070943051740274837, 3260340848678375024, 0, 3183187653495930802, 0, 315085232773717542, 12489367304616889536, 114209165905873873, 207530904363732527, 5259062560295561946, 756169883484018567, 0, 20980515089858116896, 767411991127166185, 2768752759398479436, 1664545425784400310, 0, 640931593006438423, 449138333144025273, 8549293940918258976, 903547899501756143, 425942808368196637, 0, 11155764872958159372, 3478376593886253402, 973871820744370853, 0, 4166632485274505616, 763770884844129483, 0, 2393160354099918931, 12652279640873061696, 0, 6527413627553538428, 169640130727647695, 17602258833108615996, 0, 0, 1341793228491934950, 756907644662123625, 217240682740709593, 13347959619284121946, 1002569092148158818, 1991037163820856178, 0, 4187709545010689937, 0, 457294750282155746, 412758061675751843, 3764452156571437722, 139741532537585919, 482508565013383073, 1264818319257492537, 0, 4268509650195666768, 4915222288190495946, 0, 0, 6610633546002536226, 2108456569250121232, 163702322273737669, 2074770522919634674, 0, 8852516095261251820, 786707378778410263, 0, 3333057388736832128, 1545292751690982486, 2814545393722397520, 0, 12991878487092888346, 729639426584966413, 1318952409499588373, 135094104031921533, 580999103589208790, 14233964490007879140, 951204035900134557, 0, 12125022442364661696, 0, 1292069411665474777, 350126993295082767, 53611410795541903, 2576174823106558986, 0, 0, 7008136543543865106, 8528212368525096864, 9543814565792685532, 440112442444247753, 138391801879994299, 0, 879542248253337143, 3388905782034168320, 0, 816438948029277475, 767559173303417303, 0, 2896013350673608464, 2545043633122565569, 3466293412596355722, 2594931880625332052, 251235883960221327, 1402487362750367474, 4351433726493547344, 991172954126560497, 20606732001078390330, 0, 1995962157799791856, 1003846617861579610, 2156697318312352114, 2813100614826027816, 0, 0, 0, 8237118731886618912, 560512137672721929, 12458212120036656346, 3843600159631175434, 288102515318227154, 486728738856744893, 0, 0, 749414014734020252, 850980640615998915, 15061364724749334720, 1605952380325767449, 2645686864603551619, 1427261811519884801, 1588646499547180697, 164978576719070015, 0, 8852056714513049068, 0, 5961673534911062976, 6634077808128233106, 2035491158183402656, 1116872715217242570, 374297508752184059, 805597153241019121, 2228086886310907378, 0, 3426068194842803840, 631664061420601352, 13698058639094519124, 1827690219649458268, 0, 2969164345312195344, 292718212432411698, 16925488772049512858, 484598390166651983, 0, 457939407289063119, 0, 661512503989140738, 1798441039055132879, 0, 0, 9149357494940724892, 153310488494454003, 246048997069010095, 2902536591096877896, 8962622463711854188, 0, 11949997383738785838, 8344714001465888928, 0, 2847915043360735824, 12285134763355991328, 726040105442656529, 3547943332876541434, 2551020909939535640, 1532390039159242734, 1081568276378108675, 13774075631659165764, 6374218911613723136, 0, 2754417894089957239, 0, 258162424241828323, 0, 413304653745661551, 0, 757753089601820898, 396264601933157591, 0, 0, 9311538669270611932, 2054113399210780000, 183410215182857865, 25746537170350940256, 1507226156793749050, 0, 9890541720556693434, 822897779239628294, 937377687020621983, 0, 1369225075892349737, 3830472146274747274, 549820809777236850, 2606677434425539184, 6996395725066239740, 0, 1374987494021461774, 0, 1873479809322442499, 5611757243934208896, 2269643168990679904, 267809336939738073, 9270645124825309134, 390849214808593523, 0, 8545951824417374188, 340253040474516599, 27530935332188034240, 1426511663697310143, 1867759590186338944, 2931813212905851984, 1098289080892947089, 0, 338074037118238678, 16791671689088893466, 1406467553814917009, 956405785504819334, 13221675864087673764, 1779582905594866733, 1279973553361894152, 1429404286477156937, 0, 0, 0, 7153598578895264060, 307289838691969271, 1071591704951452818, 0, 3965250513789664422, 5731341519504953088, 0, 8864577317820563932, 289944858789113667, 364713766835250973, 11817622071503090016, 2820065944157525432, 832955607364346897, 1493663316594423135, 1138211742378969823, 2090838885926534614, 0, 6383006273223399104, 3016379421681266448, 4031424042690817152, 2974722295198656614, 16392711379621395866, 0, 0, 1753220535544296654, 819948450401033238, 1478740151477560584, 0, 23131869077376006048, 0, 2282866165413951328, 601118179316773173, 1012595744263045355, 600897112067571831, 123291669390638592, 0, 9248411257445276058, 0, 223085229872006091, 366084442406959875, 11935102168255870176, 12012633437651688972, 590130386383785750, 881103278686478817, 7263959250063386570, 1217279465754907903, 6116496129660660032, 1854190287806046953, 1726808702193669177, 242113581546547775, 4130599110291611136, 0, 9176046923204191566, 6754326710492480060, 6611149866179395140, 453651525001716919, 0, 1989074037934073114, 5813956301754040704, 0, 0, 2338825254818243872, 1190193152753873945, 4449472199772834368, 0, 1487481750951974833, 9708330769516336458, 1762541947324898961, 0, 2181527685579012094, 212515294930496309, 625225408484631926, 15800345895321795866, 0, 0, 7144735848129357308, 401377817683326362, 1123090408490544838, 3993309816371667144, 2040396888562437083, 1488653659094220888, 18533788429801194720, 0, 7175831288333608386, 9278458910749217886, 2155183997885931120, 273837200575758976, 1592702919903392295, 0, 5195368313479896267, 0, 11457525920057398176, 4212527047175612864, 1434221954728065873, 1108502834651538257, 85636048482922923, 0, 6226210898651661824, 1531141507845073912, 22326946252124606496, 6516267198663674474, 525152632316833035, 4203440810881405056, 0, 0, 405314348217204986, 1280445497869058038, 998389244915860168, 740512257356178871, 4020605275683212094, 1024514531604089371, 0, 7581699972718579746, 494097525588210093, 1265834739660254885, 11585124247259704332, 0, 920289743061399253, 308986971607303584, 9249796918843528458, 0, 0, 576791018611273735, 0, 19578696882647039930, 2529252592097491741, 4078838943432254592, 15437646640961293248, 6745572950577165308, 0, 6372549056403485748, 2146983928338594390, 21866739585362356896, 8263374433151399056, 572488354571570325, 8841276902591867886, 1323368409842094413, 872102333890746098, 1184715365653293364, 677756715990221143, 1866704734448088801, 0, 978545335558919611, 0, 211743750314863829, 781187615002718403, 11752723622495583372, 4307106816384659840, 768024223640461136, 1843074417581475793, 250670167200219523, 0, 0, 16667864086094214720, 1557640019915093896, 2570970130661673811, 0, 0, 2128849360368311472, 6892710939906522428, 706091209555656698, 6449429548683844308, 9169240272723275500, 4125817557555843534, 1956803916272330230, 0, 5111412239742566187, 7170621449973931746, 4504078715140477568, 1015025879023972818, 16001709335095594138, 1146838226780667973, 1919167080515298573, 32961134708078630400, 0, 4471570852542933708, 0, 6325444011554774586, 4162427818928577792, 0, 302399576489797873, 464928385927387358, 0, 0, 1788486555739947033, 1769808440276845912, 21183828202639300896, 7310695568269592226, 3102166270444332130, 2025393661712422032, 1402833595128969953, 24307142177355507, 0, 1413777849047050114, 9331861327458291820, 382743316160543200, 1321408346292733371, 5233760043616884837, 13082227367341890702, 575587045260032295, 11250123993983055372, 0, 782549096868133664, 1222806086738938853, 14913252649816249536, 1426327016946620434, 4537243440164744796, 0, 6715122083465351946, 2660912818183481431, 8272348555175245840, 4264701138353575296, 0, 6500570115622286628, 1120255914984427144, 3725432394136806936, 2414647647090320310, 0, 1133133351322678423, 3188336541310976482, 764675402844570273, 28131105314092202208, 1584031251283993643, 4597550198815029824, 1293122337484330818, 0, 4706095576952283402, 0, 207862686043820296, 0, 540983251755698869, 15642644110589984640, 2758873422984757849, 0, 400484203710244848, 927024795031718048, 15045333656903781696, 0, 760658999186560990, 0, 1341151570423946674, 20221227365613555996, 0, 7988362388135966608, 6911872499547632226, 2361201550799769232, 987597612963537930, 200392097324857497, 15844029717125721946, 8876951181993027820, 11393573541874911456, 0, 5389388167214819937, 0, 1719197589742563718, 683346630018536843, 4368370175551354304, 5043575819043547722, 6063602389523357776, 292332961431139533, 0, 1887327347124372537, 0, 15819943613221662720, 4568639220505679340, 513702988267623121, 6352700848319645946, 441693003533739344, 0, 0, 795074854707101246, 344806070778052669, 1356668433203653774, 9324401429861993068, 0, 1446242781652730263, 12674707073191495518, 7304004686243561106, 3270126733663363618, 177648601084890627, 12751777405222399968, 0, 15457117255765848346, 2893411789943755480, 402082481222567240, 4584123290556227580, 1912379569752778288, 0, 16585657004701219140, 2852340838475182069, 0, 14499495495354741696, 5809181213449596112, 1820300404801474777, 1617479973867119474, 614773661801229618, 3520180288003476486, 8101036827968269840, 0, 0, 3134542736113384738, 27239640180853013856, 11725970613904725532, 1233075868750623610, 274547049026549299, 1541579756100898726, 1444799616396777143, 2901252218801353974, 12734312311045721838, 0, 0, 1359276893861277475, 1262923979572442303, 0, 12923667529791455328, 1102080660685313712, 4726836112027825722, 7700035073812687472, 0, 1437401045886446254, 436553085673805928, 15244911039204726720, 672736409708749507, 2873405113048718119, 740479471242556272, 110254074566467743, 23652519167679030330, 9921116708121528654, 8869600255247321068, 3824676520260545316, 0, 10951995069997579680, 0, 26731185773474444256, 1437278954833110570, 0, 14904869925668976346, 5095775752336205434, 1366887645308672369, 3201320086047398934, 0, 0, 4608659577683174604, 1983372264986755768, 1299540551717118915, 2335901059215424949, 465800238090950284, 2033920291557494801, 5906720653499944528, 1913201428397397538, 0, 2284211137241260697, 783737091361440738, 0, 1733801737566921226, 804428058127544731, 20307932491679946720, 3237208891988742754, 9973237299084229134, 221867878320639981, 735228993824979059, 2877594440303395672, 9022156445482670188, 0, 10621001080967725536, 12197990595788795838, 1926241981559226364, 0, 15925363081003499124, 0, 12398098238619959328, 6132406246849029712, 1394653905285543569, 19703219117461352858, 0, 1693821453940186734, 0, 4688188455017551596, 2595960158482390379, 8412729381013617312, 0, 414291171330416601, 11338685301369564892, 300970095245439003, 971154665700944898, 3952974126858915396, 1802069803130497582, 0, 3325313579692055266, 25976951637219932256, 0, 12435693476494490016, 4181119793449876594, 2741361274719023032, 4781537962540931434, 163603893636626606, 7367382751786940660, 3212348151670084278, 530632535708580072, 0, 1697461832037308675, 16052784752974225764, 21496611931941528890, 0, 772693576822753132, 472369606813710823, 2007299117429711458, 0, 1630234673917477774, 0, 2050049397158006074, 0, 8113680851434519776, 459112351241556727, 11470035146530811932, 9496249740830119134, 1090525356136241315, 0, 10746996702324049248, 3045223175127566790, 11799162075988483434, 1998043333269346444, 1481519300904461983, 0, 4283854369000991986, 1971069182726319737, 5115471455345217274, 6228837401364883408, 1707025779733301009, 7420023887179657730, 9000242583035559740, 0, 854306910534370519, 2709860559077219999, 824757422292699676, 19179267481416284640, 9958461782166271566, 437068018153860573, 767945630397410117, 2074244709898634722, 763285059485818523, 0, 2098722858285851596, 1932096483706849114, 0, 31022770765920834240, 5354436940194794097, 11919986692975826016, 3156779853101525432, 0, 1400196436618715313, 348898552811610766, 19521755805889213466, 14231552443941103776, 2186266147595788114, 15481804022362093764, 2564427855180714233, 6735482801902606634, 2019206367154966937, 5982181354624667728, 0, 0, 9126614107695944060, 1009242620176037238, 1950628182798368896, 5150777574387544422, 19371167894382714720, 0, 8223336858192639072, 1934362585351042902, 11004492832040123932, 693979638435870821, 1147279495100264855, 692201110154715973, 0, 1323888923978996897, 3071375996593730214, 5418789262534375167, 0, 1849687000820889823, 0, 20800830108951777530, 12079457230765150176, 4359734547052354162, 381299155646336366, 15968488948602141888, 7575738242857886570, 19091964167253075866, 0, 8102859870349772448, 7130758591078298474, 413791831872035233, 26347883405535366048, 9486099731975617566, 995153098457135673, 2288035576445177114, 0, 926926553609370011, 0, 11087461527021026058, 0, 680685578922153353, 1290020422177339445, 4242609180991973938, 0, 14389841732873448972, 1660893185249558833, 1359994569144968817, 3373319792522640918, 1834476689465947903, 5832357832698177744, 20355867262747871930, 2677896867719414453, 954068867035180359, 2483944427429559177, 429666423142860275, 16154979983505949248, 0, 2238744760646267362, 8708761276252520060, 22342738403633637228, 2264858251712337190, 2056353173164994710, 18727873407015210720, 0, 1947337153158609270, 9538418433181547886, 1049939184143569701, 270158300188497021, 17097683483098123738, 0, 0, 11598785718498166458, 5559884030604336267, 13738073379478058016, 0, 631547693374720303, 1746171629634417873, 139887830963987191, 18481017719912835866, 0, 9124923135246837308, 1775021759811483193, 5954900896644152976, 5181375729752937144, 2931673909013404583, 8209947342963515424, 6732402565399256474, 0, 8830181412827038386, 765216526731747017, 2929118571818451120, 2836238704651423474, 2301889913600701366, 1121633850120617371, 5371400880740378487, 0, 4493060797235950496, 2185069133923730262, 0, 4339365322566306994, 0, 16694217230545066138, 474938504007221014, 1754727769668108257, 222129658874925423, 13376194900167959712, 19691499014990135930, 6936021879344078586, 1161812728471836153, 25452692335583486496, 937481711839385535, 15561148778983885248, 0, 1789020873689365593, 3620227131238245726, 2392384270513890390, 5276241629602082094, 7923925169531848032, 9287454776618089746, 10878385623270214176, 1435013965134277913, 520068511124882861, 0, 13969504300798264332, 0, 1394366660316249253, 1214202894684215611, 11121670904784718458, 4559216649996046544, 0, 0, 1080214393847351403, 4444034314954090546, 0, 3392044288674301741, 15610124630916841536, 8707179274654005308, 366525205179892975, 21174697945443037356, 6036877560883926672, 1209946417167451473, 24961654339652596896, 25810008667726236090, 939868932736362825, 1125471187787700617, 1333693338065046098, 2924426379382712434, 3904708353402503856, 2296020023562698230, 0, 5511765390342332187, 0, 602960138311372413, 10548452603410872480, 652338851970187997, 14106272346865503372, 16091191094707426138, 5201999659004547402, 611940015518462023, 13510750912617816864, 0, 0, 5588511194170233360, 19376511369876654720, 6548836310892044586, 3501332267776083811, 0, 2964166842841631472, 8823485934814722428, 2156451017723499033, 21260772938515899996, 0, 11368139377802315500, 5420315541802233534, 0, 2232024458106651942, 8857795290832801746, 1047493329497052585, 0, 16567388176926009946, 1464574857042112818, 1097460725042078829, 3007936276536106738, 1788248788593597973, 5554534237309200837, 4595232180061442384, 826527180892758524, 36764651784724070400, 17462679290323706340, 0, 15026155934047609536, 618720923450280373, 1812389999269905017, 615174962378611247, 0, 6933143571957221946, 0, 24260161993888900896, 8946880286313062226, 12124409533051419292, 2766433109454862032, 258021137498008509, 0, 4017564842018997936, 11499929103368691820, 1278860706950182423, 4654408721406429728, 15383263034412030702, 1019654830901889273, 10666669001262525216, 3997577779288393680, 0, 13585091755312335372, 1005373945257983373, 4860495618682497402, 1852174622395708853, 3306391807659075698, 2121957251689700434, 5689903573323096336, 17541047219859067140, 1465904575740910143, 0, 3630136585625411431, 25048062411482415930, 15200227382171685696, 0, 560742590427684815, 20579125164203775996, 3673796967181636806, 0, 0, 0, 10529326417518466848, 12302415346137069532, 669181873757191753, 31658801285164202208, 15966594602781969946, 1910004960060550818, 0, 0, 1032220924134810986, 1274036882345350115, 977422083946757843, 18315841136600264640, 3691774412882557849, 1925602088842451601, 5192605049928361722, 3391292912546022062, 2128145017487124537, 0, 1942503770436146674, 5810690186664519888, 0, 7514916373628296128, 24560220388002246330, 8529476254550462226, 3043016655772873552, 3269574643100289232, 1466531012019957930, 555820425333049669, 3208545762550541554, 0, 11026437994862787820, 34283418849336018240, 0, 4693693546874279648, 2534760087670241218, 4089197076781962960, 15576950106964944346, 1441490699991302413, 472223719067582162, 20972603282962530458, 626948468773812033, 0, 1196389573118068430, 18462309310063302720, 16920507402347935140, 2496398668704185729, 1992208560684660641, 0, 2199656315772994777, 322255972626477823, 3783207125837649486, 11499640964089193068, 0, 7655166548223854400, 0, 14893976683566235518, 8973013120652471106, 10644974281225743264, 11789964985469037532, 524657429452448299, 15231729198388519968, 1094422885449137521, 0, 3758247991292875480, 4758603669790958240, 1523802448442973475, 16947115136268539124, 2795512508218055788, 8407281272433110720, 0, 4189574482153436304, 3824103458700502069, 3798132197452887812, 20526257853133208858, 0, 696941260666622607, 2386165818437399474, 1042812436333689618, 23837153023001142330, 0, 0, 11862244388624244892, 3063761309459465296, 30677067907224533856, 1879342912365123610, 4052846876680964316, 0, 12149585138155396554, 15004986600826541838, 10328067617513831712, 0, 15372787993788935328, 5289278503945715434, 771146130290218514, 3343243749764969930, 9320785000898977472, 0, 2100136154439446254, 1602604346907582915, 17868695773005726720, 8112047674892147264, 2591411621356657949, 3912738173811638119, 2361187133582246801, 375169972501796323, 11880874585069308654, 0, 11026258826433881068, 605120246438949079, 0, 32628231738077307840, 7736833918414835136, 0, 3112352039462418496, 30137782170677324256, 2071503972291450570, 1534834755530711281, 0, 2012743274046992369, 12676696795299715434, 1277633706624467552, 16340954363623103124, 2905366833779553268, 1927175082227284297, 803942704583257458, 19864532600052200858, 0, 9406188152949855740, 0, 1379109510451980738, 0, 5256739325677636512, 2816614239209869379, 7249445385367564800, 23289299646526026720, 11358571538813364892, 11984399855438089134, 544249713007032003, 3803813550193315672, 11147983687500590188, 32071346461668306240, 2051705868598014837, 14450083922528975838, 2839322766272053864, 0, 4142303605997225424, 14828637739576799328, 1438736109417507089, 3752191276581704360, 20375645105911885466, 1946231499292983569, 0, 2523890207051266734, 16418282749254733764, 8222254783539090176, 2141148711614038728, 27823553171034111648, 0, 729989772414858823, 0, 1554485058635324898, 933927212663287511, 5301238945957945482, 0, 0, 11531911825011155932, 580170116268575265, 29364967071382172256, 14849363682719810016, 14893769759826462732, 3573302349878063032, 1281534765062830257, 8948049515567660660, 12153893654250691434, 1694652892597133983, 0, 8121774370145818112, 24649367369453208890, 2273381037465927737, 5430265860794441472, 3803589621250216304, 8950204786186239740, 0, 2366025392297677774, 8326990630982994324, 0, 2836581259317686074, 7350528470471634816, 0, 27309364011934998048, 3409465465147083904, 778506685119606573, 11488831334143339134, 1772120488989648815, 861374052889804919, 31246205861643330240, 11947621877110970058, 2361487165372107663, 2949985748309693944, 267953103494209345, 15077193773818104972, 851111909146258198, 19716152414524477466, 2425937018298821009, 9068261091497977730, 2793192913983183233, 2163600340616889432, 2367972735127702937, 22125184378490204640, 0, 11887858281824731566, 2984243218003935440, 9118566751883168060, 8416752382034228580, 0, 5429539458097850922, 2624350311135649114, 7489022194462641408, 0, 6627258353023214097, 14315075936160506016, 5913605231511888512, 4156054572818645432, 2047355733408875313, 1557735860550020897, 2424380638451729055, 40313003546772086400, 3205779003173735614, 8239541733264826304, 8378185768116916634, 5521575864239217792, 19283628741431187866, 0, 0, 616318846976122010, 0, 1621957434148697238, 5333655468405119604, 2416151143845594264, 22286253462287994720, 0, 26547339323628294048, 9573235372483462386, 2845750429613502000, 1867736258281192355, 0, 467512808418238272, 11445742730091194058, 6759181115900395167, 0, 677584980183798171, 23905939317851937530, 14443715144781190176, 14509105136087592972, 1640296018949120817, 18721160612831901888, 9262837077503726570, 0, 7947218562628653632, 26431562661737966496, 8824866236698688474, 10549040493210332560, 702936948800892275, 5639660380260274176, 11396915268593437566, 8468206314839312820, 1526465010962371078, 1029375454423369399, 3147623048432057114, 0, 1494414768364650011, 0, 1048814321498748353, 2078047625895866945, 14603970696765256332, 6016237594848941888, 0, 2475386126597798833, 11951696110722934458, 0, 645083241056396789, 20043465530684677440, 23430145142479391930, 3624246629454400021, 18876820318567069248, 0, 9109984233436557308, 958915522192384922, 8155758028337438868, 25297195061606457228, 5462465766609289644, 2809989909134594710, 21624378011879850720, 10236330872192828944, 9118811553391846386, 11500638649205447886, 3268908870592419120, 1322597975325952898, 19934735870809483738, 2558606879698319175, 0, 6939137514297876267, 38516784605116128000, 0, 954727934593555303, 5753479415178286784, 2466386536251777873, 392209900511979423, 0, 0, 2472817244117403193, 20238944394352182720, 2495737905767769352, 25681524071927102496, 8407929247979006474, 0, 2831850456980450672, 991032929905117946, 1792806326453368828, 11884992256428923500, 5477752709550984594, 1856455709433977371, 6671709570800828487, 16192140986162178222, 9570714106337497746, 14044659569891896332, 0, 19500438289087786138, 1686929710958265253, 37911651588090806400, 5985584215193548524, 0, 22747195931681015930, 8603181455197388586, 3737787333307746241, 5588727644557579392, 18264408151004365248, 0, 8209021007935095588, 2392538323264405593, 4714398464160413226, 3313354651041570390, 25187754041539060896, 10349497651681073296, 4339988748476347234, 33281142898898531808, 2252989015100355413, 1623152892554970098, 0, 2019596742867006424, 1854746719266695611, 16260281285663694702, 0, 643755612467802869, 1628170872992426403, 14223418056995679372, 0, 1477037664464748896, 18296514708205801536, 0, 2011367981039798034, 24004766530631497356, 19588669274315022720, 3767496355502078311, 10246244327860670608, 29196778124196636090, 3213179357156783472, 8294963229834796548, 11373370612602827500, 5066450126862271356, 3122712369359498230, 14055739098205291872, 0, 6850935710730302187, 937644739134637413, 32718705999183098208, 6090747259382219648, 1845211400258860818, 18878831190209506138, 6692223374160177402, 37015188234534374400, 0, 0, 19111927671502160640, 6019102408193697468, 8197414923704714586, 616390312304962640, 0, 1052460347492474078, 0, 2927302111856619033, 24142246203110439996, 0, 9270905828963438226, 4440247243683716770, 3109261388885086032, 242108276552111187, 0, 19325963006857209946, 3850508342506039800, 11547150779205747820, 13690760428383329184, 6961274998234770837, 15656904517262808702, 2632743360444584638, 20025471857700566340, 0, 17693965048295929536, 7762863097025417680, 2511489151627665017, 2333217395571956434, 0, 6093836725434850956, 8633126864175971946, 10366971361820980240, 0, 14599901642421699292, 458272417125043509, 1939387143990458764, 5218168245806285436, 2014986234315382423, 15804932491391491518, 4545326962970623522, 1579115669651394273, 31885358557344938208, 15907769611253551968, 0, 3679238087187123160, 6332138370797487402, 9458100648765367142, 626577914608487176, 18480183599124392640, 20155244466642007140, 3997483241877606349, 0, 967323819595552368, 28387185639341295930, 17837205167251365696, 2247579679433474674, 23442017465757675996, 4822864570799994306, 0, 10057172167708267408, 0, 31754362340998277856, 14747076126338709532, 1785843560789577930, 18706588469672529946, 13818708638005475616, 4149267528718800630, 0, 2723710238063724718, 1893464952668230115, 1491934421338502843, 2620892719527101601, 6715652481449431722, 7868455131203772496, 9528876156508914632, 0, 2994577814402964537, 0, 18668642213623974720, 1101456755440385941, 1026865777796981264, 24020453473108489440, 27868512286692486330, 12710107639846548654, 980847942886324669, 11539971093928745068, 0, 13205252214877185888, 38158858589027538240, 15214849771060621518, 15325488821721223968, 18286112644686864346, 4182007217461195480, 1933296752453913329, 24043669689632610458, 0, 6157348666821033900, 2949606177197785288, 19516123686090235140, 3431409486315283229, 2675457165213150641, 7588220928056577232, 2971811077957954777, 1255120321586565618, 4971136359783526986, 2412558740048211352, 24230533247110746720, 0, 4501473324689373538, 30933000997655957856, 14216044802630037532, 904736445647963299, 3675855402431331672, 4172833715727676374, 15275766401981831838, 0, 2310564163323933475, 19436924310267119124, 26031965448160570490, 0, 15508538058158183328, 9711933728891041472, 23566492930634648858, 0, 2351650867100966254, 10396452686123036256, 472798152780228963, 27126863958650742330, 14314076927142684892, 12179359076518494654, 5308346551164441816, 13339300430361516000, 0, 14269305546270706554, 30390983226651596256, 0, 5607415169209039858, 6785377865699705434, 2264846557237184369, 9158506716902275220, 4526685788086759734, 0, 2295088027057662915, 25534218143983032890, 3565284069295275449, 1067984856666780364, 3211769382668816801, 608524686196398823, 3027616001387433058, 0, 2750114461247182366, 2730350226766980474, 36413403233068347840, 23511996213723018720, 12232791060548179134, 4136794991902819672, 0, 12982493414258228256, 14847821882821105434, 17187066701125214112, 2968018132997493364, 18812182574581043124, 2605609313552134297, 7957162137695078992, 2336873023091943569, 22886186714513000858, 0, 11672539743008775740, 0, 6579758084459356512, 3858057127686086879, 23000071489501292640, 10514161287009161952, 13791823114291164892, 1052848030485794437, 935833088806977003, 2814124346993267122, 35825686627490706240, 6905071866296036397, 0, 14974514893297826016, 5701763650115384434, 4000099556702639032, 559733624467768046, 9337819088912042660, 23368233954801805466, 16791203541023007264, 18940915639618753764, 24791821587437328890, 9064179856829188634, 31332903560451711648, 1188120724035701323, 0, 3131810330594294074, 6691828145277265482, 0, 10189299730356630816, 13934332071320315932, 1905215863469300315, 0, 17564314116306462732, 1849058206168360257, 4351444958838901350, 14306437778731441434, 2482718275529933983, 0, 24775755528603009530, 5823407674086762226, 3119148913348857737, 19476001601806125888, 9378451707934909730, 11197975413204519740, 26347057094182384428, 22300065503772956640, 30787883072183958048, 12220697679701437566, 1191689135382689073, 1476970470824776517, 3013395147527329114, 0, 34981965064425090240, 14049176878776320058, 7069764650697536097, 863893125454724853, 17716906801129464972, 2310850465587035313, 22690160300373757466, 16927712141738687136, 7501932082442960208, 3821961632617990733, 8622478534803178634, 3201698584854472937, 0, 3929045951158215440, 11335506049732808060, 26442904803049497228, 3006982100358439396, 6858990287744690922, 22503125028607290720, 0, 2988898022560897782, 1386462880548395621, 0, 20719889596909195738, 2292592946213630897, 7122108456667267167, 16253794734931149984, 44500124929376246400, 24044260073757465530, 18825458898923229888, 22226805298111827866, 0, 2405718689003116153, 6726783520507829604, 10177865601628263648, 9063788192539550474, 30007277420836614048, 11490090229066492386, 3696275128036902000, 0, 1681617384761754011, 13528716768715904058, 6010020876519929216, 0, 1374453406890207353, 5792102652994085938, 0, 17130237200358312972, 2363111078456570817, 7602377049537716304, 23565733863927767930, 1726395637342999659, 29819813477286446496, 30752786220402645690, 1134413559446164775, 19023109045694941248, 25684448438791173228, 4906968346097133546, 3145473549190466710, 0, 13124573138953118880, 768255483448383021, 17250855482393416332, 20049736253983747738, 0, 14086074828753724458, 16396403341509013536, 0, 1319463045855916303, 23045448875725357440, 4692100464752650021, 11334095289602997308, 2792326763372763193, 25170952984052161356, 7743829561903953936, 6894455449039519644, 30212159738948844090, 11017085446934236386, 1475086097727627977, 4286767213573899120, 1860779103991132898, 4133216161067582194, 7070474345043026487, 0, 6048158819244539456, 42613637743019808000, 19612706637804898138, 772627279952941923, 16008711835125481632, 0, 23210096410224222720, 8849360343639938586, 29051193924434942496, 3743758063944650672, 2850586083128533593, 5039799017098790226, 14346396093597563500, 6977312832518814594, 18704276705915838222, 11520392679285967746, 13250842130932778016, 0, 16672963392479416332, 1432224468820094189, 0, 2404930397262075253, 6123376401623977904, 41977673396825846400, 21107502953376734340, 0, 4844502798933516241, 18432204581542441536, 884819784616211695, 24435544204666093356, 28526592564878260896, 29411064065159772090, 15213854021083611292, 37102174931228771808, 2328667665778230098, 0, 5356994198386894356, 18823821684823434702, 1258332499609684413, 12895096084000002720, 16820890550414559372, 6869410004995671402, 4213559214767496308, 0, 2783588340273758034, 7341050702463688080, 22541240327146422720, 4941782261665448311, 29387532690314751930, 4292420608679063472, 24522930590805939996, 0, 13816193486730827500, 39944842630157643840, 0, 36508906702344698208, 19471314481618737946, 2538684147325960818, 1936504118184696429, 1548904216159269764, 41062629080228774400, 22047629429602040640, 20433202130791658340, 2574008233779584241, 2842390119870993017, 0, 0, 9400300055910706752, 11151014316055868226, 14644692162054747292, 4094224605676486032, 734995104097768509, 0, 4886212703076919800, 13959142324165107820, 39328575523799970240, 6244313299788741248, 18201863953381908702, 3653367997093702138, 5501497882592823120, 1827875740085759373, 4661301165717979058, 24959354255954706458, 3272771399363996434, 20512881453394003140, 28597338118225839930, 0, 5084303032276599306, 0, 18286706833855831518, 12875356750463977248, 14833857087008301532, 35656978297465898208, 18650226136509271968, 0, 4620664413027123160, 11216342274035497142, 2148073805130502115, 21397304394183632640, 10392138888901826048, 5174308000824366349, 2991788346199301601, 4741944090787433822, 3092855648494634674, 0, 9500435728956669888, 28075932731119878330, 0, 4340084227677410992, 35454294799459397856, 2508700728894957930, 38415653078184786240, 15218342961879586554, 3783196505040362218, 1065917855461013522, 24230501795785890458, 11354688222316644632, 0, 21554931679514574720, 3685331672098948229, 3092807305118478641, 27295156689212809440, 14932370248883928654, 13959134397204905068, 0, 37554624759466059840, 9659595351972490560, 17678043150484321518, 18049364383936303968, 1934311009160269681, 5290767187859275480, 2655742505683113329, 19875302181992003124, 4076662884712022788, 10510398591676775360, 23750593002330776858, 0, 1927082865167985618, 6784612020248100972, 27474405134046426720, 0, 14356749753691764892, 34614352493076437856, 4678664636812131672, 14652194524483594554, 17790364460811611838, 0, 29478056946930490490, 18201582291204623328, 4691864977820994650, 11576607425026291472, 0, 3258309744702926254, 10189351967062378304, 32387029997501583648, 931853184215274823, 14383040722515234654, 1253433378590518999, 36662356952353275840, 0, 34041503392903436256, 18289173803680686732, 3154625955024464369, 10944235619404435220, 15225340050188593434, 28949478313584312890, 2998004466172318297, 11645288535264735740, 10350677424804134964, 0, 6936510548719545012, 3593472213417540474, 9217485032149854720, 26737287137618058720, 14487877385950999134, 5306937870841699672, 36071908312318482240, 3134132231686668357, 46432780818741936000, 4125022686759280864, 23585417152542349466, 3132374386148343569, 0, 3254043919113898008, 26208493118664812640, 31557878102107071648, 3796424330629784720, 6969001652630003982, 8382955417845896397, 17632108868572106016, 17664373667589342732, 5075964400910639032, 2172988440619960257, 11162409621741722660, 45768265971767942400, 10207578250432109312, 28188500793997968890, 10969387555133098634, 7149686102587706112, 0, 10404253770268433604, 4162265961802934074, 0, 31010125579382166048, 2830734765371667815, 0, 14430244670951768058, 751285816396433425, 28143369469592769530, 17858956793448888972, 22491177998125485888, 11270612681302189730, 29512613804838724428, 25489906169895836640, 12769025785442053648, 14394017948408857566, 4265103782697687440, 10503077250939010260, 3949572744005089114, 0, 8586509832574916097, 1251169399154039853, 7709639046832860032, 3201933531426155313, 44784020772621302400, 23945389546630453440, 10509105270066448634, 0, 1284507072906620570, 29659866193111917228, 7006285181006614104, 25662134365561530720, 11801506958736580386, 4126148724691446000, 0, 23819446716710155738, 8706424079082247167, 43853283377036784000, 27393293051706585530, 21822054332201949888, 0, 3180104297799916153, 30071431802735342496, 11001819607208900474, 12890245159058304400, 2468332953913735738, 2493029368565994011, 19707935837685822222, 1986505918515762353, 17348797340592328332, 0, 23238402928232461440, 26883935512708247930, 5036255133028526521, 34432891738131285690, 21988873149805021248, 10221498400113912708, 28882828865812953228, 6206201817740741046, 4143034054209026710, 12551722510967367184, 38254725475897907808, 2240321956361632898, 23130712410744067738, 42889692816392544000, 0, 1886567056123711303, 0, 3734046016727643193, 28263526301330221356, 23445040903767870720, 33861433927508844090, 4082853876140378672, 14374413917503355500, 16599954837904000800, 8614706804152436487, 19050798064210992222, 22662851465396578138, 42250996435741430400, 0, 7762384191089176284, 10760443688542208586, 3698027301752533593, 6377894119069917726, 5907338141960595874, 37354250826971939808, 0, 4757949320647685880, 19120249756779492702, 23932800252843194340, 0, 21362518427880361536, 3084931782036590034, 27509536558903513356, 12570135554751269008, 33041757290679132090, 17951850862543491292, 6762659740895621856, 16735955641654153632, 1836940869481909413, 36758250563630714208, 8603557489200261402, 11478825993863777702, 0, 22234758481231448640, 1293880449611710160, 32989160650263231930, 27648327624449439996, 0, 44113618431107403840, 22473813080598897946, 5306239462010743800, 16345163944758757344, 3840729771129617638, 23239918467217478340, 3345888988955114241, 9796984258950696400, 3785413041277713017, 0, 28273897936227097440, 17364108040473987292, 1179170152773763509, 43466519995581090240, 18630366510455497518, 18766772348947255968, 5134506937076019160, 11685481582577443142, 28292925394714386458, 23371002469225903140, 32180385115133679930, 6477294404943916806, 0, 35733014478996101856, 17522441636258901532, 5650117445889987030, 3011425644502342115, 30455553552110554490, 3931002745932911601, 11744248573951140632, 27498649404478537440, 31628148398859078330, 15253641329438394654, 15821825995485986208, 42535016586925266240, 17600568102084496554, 2997929086753881329, 27545491971504930458, 0, 4864266258759005729, 4019979678695928641, 3576322325142328492, 41602300986546699840, 27719888290348698720, 5101729376402211672, 19993746651397408800, 22609035125039543124, 29646029788477042490, 27034751848881176858, 0, 8312692917751260972, 12727153012363444896, 17052506061259164892, 17015838701647864554, 0, 7357327446119411698, 11332416816391249220, 29114719120673712890, 36158885119008783648, 1409131666958837323, 3978784582574724474, 40691452216393275840, 21222222892250286732, 17640388906758943434, 20138307846241095072, 3920362466546128297, 14155563894372615740, 30784964426800084428, 8503453076550225012, 26406160833052844640, 1872523392334600837, 40070172247189842240, 8823873339162650397, 50913238262604336000, 26821929770481229466, 19716631659065454624, 11236466910924640634, 35311152260573631648, 4817817188274944720, 8603514620998283982, 0, 20578841793118302732, 2984435650774450257, 50217892086461702400, 28304476814603577530, 22618262873322093888, 29972747057467816428, 34732568408680086048, 0, 16775723441666078058, 1642516816963226853, 20742593589809208972, 9501219719527362768, 35540919183533733690, 5453830284900927440, 30069906159401913228, 0, 23957233688989699738, 19141393117206969504, 49215065924274422400, 27209877623760733440, 3589697114935852153, 8643337002158284104, 13962285584368570386, 5220597192163806000, 0, 7794387318773382176, 48212641247030064000, 33703606387332782496, 34672696302656853690, 6530013994321550046, 22482576289529082222, 15726298066860546720, 20239605895269448332, 0, 26484310042322101440, 6348032737375736521, 28717090564470097356, 34098506457577260090, 42338262240317747808, 3022426854075772898, 47230469723345184000, 0, 26660116688688870720, 5238685252153538672, 17079741523720955500, 45375981196530075840, 21806857553013612222, 2381918383384151789, 46560942013525430400, 24363317115039566340, 18019427971281819292, 41419206628351139808, 0, 5870243805709445880, 21927713924988192702, 5715919434240255668, 4101075910319510034, 33222099718253055930, 44395931543827083840, 40792375035841274208, 13442129757855347702, 25414384008380288640, 3806867913507890241, 0, 11615087831483944512, 6585867591630583800, 43746101073843618240, 5105278176827695138, 28502544089972946458, 31811105884421017440, 21356064621968797518, 21753152643251935968, 6319857031964979160, 13687646976896533142, 12724524628390354688, 0, 39676870706506181856, 18006243669402664554, 34164149782970074490, 13813984408807830632, 31017276389631817440, 17719827707524734654, 41874041294936907840, 3964298609032041329, 8667857005653881472, 31207683946333338720, 6348462379831971672, 52274025135646272000, 33336045056295922490, 0, 36406646249769423648, 21345069032638446732, 13362069487942369220, 32773903059323952890, 12657208984334438244, 5085830338274244474, 51222652729411824000, 34213025869546024428, 29858506231265324640, 5243958317694992720, 10545680659761470397, 50524574518812038400, 13385598378277510634, 0, 31916014524642297530, 25877363038690413888, 33382227537173116428, 15339498871534889488, 2273716859711501853, 27425618265373117440, 39483529433351973690, 33530791318513293228, 27300714577839619738, 48511482909508080000, 4608006492781612153, 22851884236929516222, 38596725589434453690, 8073171235014117546, 42613124725166195808, 32053587650797117356, 37991704415186220090, 19509439801597726560, 0, 49807261729569435840, 6380353862523845880, 27432538183554986340, 21001348581790659292, 13909680690039725702, 37067651447250495930, 48808631113825803840, 4822672437732380241, 32037385188792025440, 48127969314673698240, 32080038997781586458, 34354909213621906490, 20632392578656534554, 46165641291066507840, 23174256216758153760, 10439861672206001472, 57016987311598272000, 40422425140325583648, 24522041890257006732, 34695945711280396428, 55947033942323184000, 6509274944389112720, 55218124402554758400, 0, 39746120586982821690, 30934030111552357440, 53114764548550320000, 25870448457821736222, 46940585258634995808, 50112361431394395840, 7736572116634565880, 16116908223080255702, 35818516906034905440, 38307429213530386490, 57349188367511040000, 38367930923075296428, 43932654605850021690, 54787565733482715840, 62336074312512000000 ], 48 ], [ [ 1, 0, 1051021215, 0, 6903405259119, 0, 87058376934126, 0, 392753888214903, 0, 17561298434529988, 0, 1264830915526613, 0, 11163370721286838, 0, 44616287713115623, 0, 95292601882564685, 0, 57060927233683635, 0, 247124635768382014, 0, 93288440453, 5317876283443322, 97776968498706611, 0, 115654305156821, 0, 325636359325520558, 2240662456691519, 0, 141781731161479606, 184305001221716421, 59537853036514737, 0, 101441200202037781, 673981263480929806, 7840928578727403, 0, 163377023991543, 0, 25469289923453197, 0, 1450610153701252716, 0, 0, 179845373707928414, 4780304796165343, 0, 24753004755853581, 1143018526986307728, 0, 21013448514780063, 0, 3244444633595415, 295885034985290046, 739963047765382060, 0, 84976009723534564, 612803440453040603, 0, 101459749790311695, 0, 0, 298861371668344685, 21499748797383993, 4860220766807022, 0, 89197303904199645, 110041455764766389, 45327847409490597, 0, 0, 0, 3453318509941698518, 671327253302663511, 9602624220014533, 434812885623792668, 0, 17431926652443022, 103138575399831879, 298468388104762702, 0, 1960030672638333696, 329274412510544111, 23967154734732462, 0, 125809165529257061, 91221515733132708, 0, 0, 2019883291489188716, 8186030483702353, 0, 0, 149511540866066284, 3791912618944042618, 3137630617149063, 107748355498104366, 0, 12134183144531443, 0, 463874977099772248, 386525205765079606, 145389858478188532, 0, 27112419753371766, 0, 1100493194250465391, 405557198174550561, 0, 0, 213374787525880900, 117481622507087403, 0, 112099106014855609, 7208498141260337, 5026483180944216838, 0, 2233833378451480748, 0, 0, 178716658897160025, 1325636619450332350, 6818725578915423, 60007231120542294, 0, 0, 210739882427972308, 513579234799975023, 0, 74005307151682945, 0, 2229180961633162716, 65863292622525814, 129410055320850157, 170419731800531312, 571031313985774270, 0, 125363973297249653, 0, 0, 699534382885571122, 3160479448201928380, 195553926682239085, 197571767935579537, 0, 89169047903638581, 0, 7376374851838931616, 17472561086809122, 193318757379524278, 62542039121962971, 285816079646248285, 0, 242412732931441913, 0, 1354727775688401326, 0, 592568365156490046, 653425278171118270, 292412501912045803, 82029981153701917, 5448596770445130636, 0, 0, 0, 577882245354277280, 121797330440773, 1055094553133608103, 0, 689341093064940094, 399165934409020685, 913378425227240830, 656671556433852974, 0, 32683461011708394, 0, 2265398184909851, 0, 4612379900332730208, 347397650490037815, 307697610036338981, 291850453916477594, 0, 2073321573563318350, 49361795594153242, 283003015821180837, 193506581897312145, 758709599903700094, 909234164121499479, 0, 388610866529916671, 86091034081188581, 0, 0, 0, 101556806451817673, 4877665003711338518, 673937756863729214, 284880714824314567, 1133687099474197006, 0, 2907592121802647697, 160390792041729722, 3425078462488539, 62852671008817033, 3526432597723687388, 0, 0, 315451687206702486, 823653074949738350, 409240239104109611, 0, 607323030221692702, 396521206416987867, 0, 9862366022260917696, 69675055017000077, 0, 98821772849666161, 0, 364026350803741366, 0, 287751014572269791, 2323431840434283164, 107599145789822201, 3038521610263377744, 440748304460905407, 0, 1252190498926343182, 0, 0, 818007615821841998, 156165834206509937, 10158431821348272856, 79730237654694853, 0, 281474406618912950, 132514825249161299, 847733017815093864, 6984536310140871, 0, 4954492552214392618, 72887744719588547, 1304670618504636046, 490624206240199606, 2285638727330859884, 0, 1904871634071051024, 38729888957763943, 122884552003134253, 587278789473293481, 0, 0, 24999322788450551, 1866264091603108296, 0, 6483033536083540128, 353233635081747297, 2387556309756852876, 0, 496617992462084578, 0, 1690840347242985391, 94791396774574285, 0, 1206520938176610124, 719268322093050561, 1368129111042371086, 0, 324378995449514432, 2624051254594378716, 149246839050144512, 368853566246559903, 0, 1058780371528872899, 0, 84765853835874011, 110562529883677863, 0, 6645881921823576838, 1866693070508045904, 496243598341522671, 0, 417422706038501072, 10862760067686819444, 0, 0, 0, 233332025472132877, 47584680981432991, 441533158291700025, 0, 0, 6929495483267004022, 40635819117148605, 64482881349389461, 547609959175893726, 0, 1932349830863197968, 2371739724186712716, 1925260969787423486, 928856059640335023, 0, 1372312289502393292, 175276694676745133, 0, 190426621075873781, 0, 76311107058790413, 0, 187743035777800836, 571377591760287014, 582417476673943806, 1044054041778897353, 954913675918520002, 0, 5074649858691560150, 153834941085265423, 0, 4285544047041216384, 1419209649287343436, 240128026700677581, 0, 979275486881037033, 1270061330693118622, 1997779697553331728, 194657180699792612, 13194719854706965976, 0, 487754847115059085, 1197546683411441483, 780511086971044060, 0, 0, 233123718675510543, 40266582970381710, 0, 0, 145566918567805215, 9234204264716411616, 515983516764659706, 764073601696778046, 4624756885921845740, 149185128602328995, 2923647961157606016, 0, 565974973922908285, 275438849356634645, 0, 1430310233051400460, 136528426442026071, 581454028879569413, 0, 47235476823071918, 7291722898831695970, 0, 0, 173056035075805261, 404893716087528484, 5065615886456949398, 1252179883237459103, 157650850850228285, 0, 6904388485330470636, 229224906305518517, 1048251636066605913, 0, 2995422868620163436, 0, 977583258431797280, 28952178711003483, 0, 822312042237255308, 0, 0, 0, 5201594763918402518, 231023149292067400, 846658473243760685, 2872143886049185686, 5466898637549779258, 231617986529608353, 546871681257244302, 155961194130381102, 1104972161951307285, 0, 0, 2881807538048116992, 41811587993743833, 0, 980696257485968924, 18148105067642961696, 419178944084486145, 676686752232016481, 726347333246984986, 447922744028697269, 81961853375015758, 611880384959117594, 172408145697525261, 295910380817919357, 9064720880677898022, 302804076288702756, 588427054138547182, 0, 0, 1667860355704191583, 2965171409052852096, 0, 4859143364727042518, 4884304854716100356, 1415412616378459479, 0, 825170449263194171, 3240150074811465260, 629610238625130089, 1338071310452386791, 0, 0, 159736156379083435, 393495569339248740, 0, 185334749175013033, 283777559044079116, 0, 994656648169798508, 0, 5236953560048551738, 1444007246001980097, 11423925540533823, 6946953051440510470, 207562868016198862, 0, 3865346974957817697, 3036783078621223340, 766173998335684702, 44402365737601493, 3241314355480339148, 0, 4719987388803877388, 3030291981694192896, 0, 0, 290012537385764972, 684988065611270086, 731063321032062486, 5583051878183800618, 2142404732244392446, 884661452164907111, 10612233486458553, 0, 242278973277342702, 0, 94017774080693014, 478223298315440501, 0, 1817204781943448221, 0, 395482321180730868, 11992915306202037696, 877725287232718003, 6261495468640885756, 0, 601503343298093121, 829435092832310638, 0, 685359949898221366, 0, 539192051792334791, 3122201968167769196, 504149441315174644, 3340050770816793164, 171260762636184853, 0, 0, 100307501353077302, 12681503759986748160, 232433503949634619, 1850277572886834271, 265957218403300676, 0, 543923336767127404, 6939321912375507718, 0, 5227574105808808618, 726571466809916081, 141341035625149143, 0, 12361165857931632856, 0, 3264702621663134252, 1149619419903056296, 0, 4356949359137880124, 214078915303851943, 0, 1299373886460213864, 310063853949855945, 323660856692225443, 0, 2099546723653429822, 18171006572161347, 189895460743423547, 1028568778954296268, 7080718990742952838, 979291449892759606, 9941827826047518588, 0, 0, 10098519031437564768, 514052657603456452, 946245055097921103, 252707482654013046, 3335169769378168844, 0, 1920146972045719891, 0, 80580055707087381, 418346465718696105, 2672777858316185796, 0, 2168741962936479934, 22602445505237660256, 949591263828342561, 0, 3377227170372282876, 2116250869875528782, 155356983386555670, 0, 0, 868587779072324578, 0, 281159479669373600, 635821791764187220, 1122152964680351806, 0, 883120544691020143, 0, 445415446036110829, 102610564310423107, 7521987300561001884, 182072407299306977, 6682629314489112838, 0, 8614772789269079328, 1159740944192386972, 0, 3665126794615888716, 4633349930763750844, 931480084303663296, 0, 3357583643845901468, 352073269183724671, 1651237352234690399, 314890166761385744, 0, 1170189108729012670, 213277929464139011, 564851436510248025, 0, 1234119175836716026, 2252939815956855550, 159750830551070463, 9666456597356823456, 2064714993495837097, 0, 63419343403002402, 324632262021365334, 1315249799394982642, 0, 12878964456912279444, 0, 4412506911096968764, 0, 1094019941655775023, 451157405478055485, 0, 6376986399506060832, 0, 401674131492384565, 8825487228437604022, 536062750128513383, 148046455619894461, 1994422633127200958, 0, 1015161448568853726, 0, 9814768023278243616, 3049449662211481870, 3394234301167582716, 77486787859793602, 5820784184463518330, 358669200702203254, 484192835257431937, 569636465911415792, 88579854742621453, 7509155155635284316, 325387844768147633, 1245818494906344190, 0, 1373410335002876443, 0, 0, 646089718081741973, 0, 0, 916912578655272320, 2242582223943073262, 1367076968719940122, 955690931336023806, 1623836852643304853, 1468125632105450002, 4500885471484816060, 0, 1287532404437295550, 6785160655402640150, 586965719009487085, 1355955195565900660, 592818843548365717, 15881207593985514720, 1122070136193559694, 7560162463774230636, 468106463454922019, 548467838897422581, 0, 0, 4060038598832328027, 0, 9355772738120411616, 957930817162243360, 210634407453004962, 3455863927550371, 15631467910249045976, 0, 1844899934813448983, 6364210031920557024, 5084664285132855916, 358921053660944751, 0, 756362834544160285, 1397245037271756436, 533616441342393594, 0, 1306017911845642286, 0, 682869674660602913, 3019140270809092942, 0, 116897703784151114, 918284682732269706, 2256196924023046286, 0, 1304680700916938046, 16766923734993912440, 536936819577650823, 317590439075921495, 12978311037989773248, 1375369214131037950, 0, 1469937316863725559, 6104000885562323232, 401199667000488097, 7141561418657520636, 749317128922412441, 132621849288065205, 0, 0, 581925280028103834, 8919673115723925970, 0, 0, 477154904906013891, 3104899814776614094, 1199449635457573280, 107720801776445593, 6783298441484829398, 4477217315862809232, 1938394764966986603, 589328688090757743, 281107659966060785, 0, 526252138213609959, 1430194477445122174, 1856717343211451662, 1670572440142107730, 1374035339528341399, 0, 4016165688400567947, 0, 1306454358267018254, 201836556261739941, 13457993008631266648, 0, 280073739813500394, 146298257980285983, 11107502397905158944, 0, 4920789167791036028, 0, 132655073938719071, 0, 6888445989777642518, 1261559230662493000, 3922718101246615686, 6203035764048059808, 1334900566233582206, 6910148709359689258, 464815878237803527, 789920683881767981, 0, 1921317791944583566, 944358474021214302, 757454646203837594, 4070943051737286597, 3260340848678356988, 0, 3183187653495964750, 0, 315085232773879642, 12489367304616889536, 114209165905266333, 207530904364246957, 5259062560295533388, 756169883483796537, 0, 20980515089843601696, 767411991126558645, 2768752759395774336, 1664545425788251479, 0, 640931593007018646, 449138333143435761, 8549293940918258976, 903547899499191671, 425942808369824981, 0, 11155764872958218022, 3478376593886224844, 973871820746357182, 0, 4166632485268325136, 763770884843907453, 0, 2393160354097161583, 12652279640873061696, 0, 6527413627545642518, 169640130728162125, 17602258833108449676, 0, 0, 1341793228491876254, 756907644662473927, 217240682741170161, 13347959619272914456, 1002569092152390089, 1991037163820890126, 0, 4187709545007701697, 0, 457294750282052084, 412758061675162331, 3764452156571409164, 139741532537585919, 482508565012775533, 1264818319261469704, 0, 4268509650189486288, 4915222288190467388, 0, 0, 6610633546002421738, 2108456569253540097, 163702322273148157, 2074770522919668622, 0, 8852516095261310470, 786707378778990486, 0, 3333057388736814092, 1545292751690923790, 2814545393716217040, 0, 12991878487081680856, 729639426589039371, 1318952409501574702, 135094104031313993, 580999103589105128, 14233964490007712820, 951204035899912527, 0, 12125022442364661696, 0, 1292069411669451944, 350126993295597197, 53611410796108679, 2576174823103853886, 0, 0, 7008136543543750618, 8528212368525096864, 9543814565784789622, 440112442444708321, 138391801879404787, 0, 879542248253917366, 3388905782034150284, 0, 816438948033381378, 767559173302827791, 0, 2896013350667427984, 2545043633119808221, 3466293412596327164, 2594931880624920044, 251235883959253741, 1402487362754038003, 4351433726487366864, 991172954126338467, 20606732001078472440, 0, 1995962157799773820, 1003846617863633121, 2156697318312386062, 2813100614823322716, 0, 0, 0, 8237118731886618912, 560512137673182497, 12458212120025448856, 3843600159631146876, 288102515320540576, 486728738856137353, 0, 0, 749414014733916590, 850980640620102818, 15061364724738788160, 1605952380323062349, 2645686864600794271, 1427261811526751546, 1588646499551157864, 164978576719636791, 0, 8852056714513107718, 0, 5961673534911062976, 6634077808128118618, 2035491158183384620, 1116872715219296081, 374297508751594547, 805597153243005263, 2228086886310941326, 0, 3426068194842785804, 631664061420497690, 13698058639094352804, 1827690219646893796, 0, 2969164345306014864, 292718212434725120, 16925488772049594968, 484598390166044443, 0, 457939407288095533, 0, 661512503991435945, 1798441039052427779, 0, 0, 9149357494932828982, 153310488493864491, 246048997069576871, 2902536591094172796, 8962622463711912838, 0, 11949997383738738588, 8344714001465888928, 0, 2847915043354555344, 12285134763345444768, 726040105444642671, 3547943332876512876, 2551020909939123632, 1532390039160041103, 1081568276382212578, 13774075631658999444, 6374218911607036652, 0, 2754417894087199891, 0, 258162424241220783, 0, 413304653744693965, 0, 757753089604116105, 396264601935307861, 0, 0, 9311538669262716022, 2054113399210761964, 183410215182754203, 25746537170350940256, 1507226156795802561, 0, 9890541720556578946, 822897779239524632, 937377687022601886, 0, 1369225075896290562, 3830472146274718716, 549820809779550272, 2606677434425127176, 6996395725058343830, 0, 1374987494022260143, 0, 1873479809319737399, 5611757243934208896, 2269643168990661868, 267809336939130533, 9270645124825261884, 390849214808004011, 0, 8545951824417432838, 340253040476666869, 27530935332173519040, 1426511663696898135, 1867759590183774472, 2931813212899671504, 1098289080894933231, 0, 338074037118833284, 16791671689088975576, 1406467553820223296, 956405785504715672, 13221675864087507444, 1779582905592161633, 1279973553361887004, 1429404286481097762, 0, 0, 0, 7153598578887368150, 307289838691973071, 1071591704953748025, 0, 3965250513786907074, 5731341519504953088, 0, 8864577317812668022, 289944858789010005, 364713766834661461, 11817622071492543456, 2820065944163997097, 832955607368654346, 1493663316594011127, 1138211742380949726, 2090838885923970142, 0, 6383006273216712620, 3016379421675085968, 4031424042690817152, 2974722295198244606, 16392711379621477976, 0, 0, 1753220535545095023, 819948450401755485, 1478740151477553436, 0, 23131869077361490848, 0, 2282866165413933292, 601118179316165633, 1012595744260480883, 600897112069722101, 123291669391421006, 0, 9248411257445161570, 0, 223085229872006097, 366084442406856213, 11935102168245323616, 12012633437651747622, 590130386384380356, 881103278690786266, 7263959250060398330, 1217279465756887806, 6116496129653973548, 1854190287803341853, 1726808702197610002, 242113581545940235, 4130599110291611136, 0, 9176046923204144316, 6754326710484584150, 6611149866179297108, 453651525002385173, 0, 1989074037940796443, 5813956301754040704, 0, 0, 2338825254818225836, 1190193152751309473, 4449472199766147884, 0, 1487481750954552320, 9708330769516221970, 1762541947324486953, 0, 2181527685576447622, 212515294930496315, 625225408485226532, 15800345895321877976, 0, 0, 7144735848121461398, 401377817686210024, 1123090408491267085, 3993309816368909796, 2040396888559731983, 1488653659094213740, 18533788429801194720, 0, 7175831288333493898, 9278458910749170636, 2155183997892826945, 273837200576541390, 1592702919902980287, 0, 5195368313476908027, 0, 11457525920046851616, 4212527047168926380, 1434221954730643360, 1108502834655845706, 85636048482315383, 0, 6226210898644975340, 1531141507845066764, 22326946252110091296, 6516267198663645916, 525152632316225495, 4203440810881405056, 0, 0, 405314348220088648, 1280445497869780285, 998389244915652100, 740512257356847125, 4020605275680454746, 1024514531606793594, 0, 7581699972718465258, 494097525588106431, 1265834739657690413, 11585124247259762982, 0, 920289743063385582, 308986971608085998, 9249796918843413970, 0, 0, 576791018611273741, 0, 19578696882635832440, 2529252592094734393, 4078838943432254592, 15437646640961293248, 6745572950569269398, 0, 6372549056403387716, 2146983928342445559, 21866739585347841696, 8263374433151451772, 572488354570962785, 8841276902591820636, 1323368409839529941, 872102333894977369, 1184715365653085296, 677756715990889397, 1866704734447676793, 0, 978545335561623834, 0, 211743750314863835, 781187615002128891, 11752723622495642022, 4307106816377973356, 768024223640453988, 1843074417584053280, 250670167199611983, 0, 0, 16667864086083668160, 1557640019915086748, 2570970130658916463, 0, 0, 2128849360371730337, 6892710939898626518, 706091209558540360, 6449429548683746276, 9169240272723334150, 4125817557553086186, 1956803916276181399, 0, 5111412239739577947, 7170621449973817258, 4504078715133791084, 1015025879028204089, 16001709335084386648, 1146838226782654302, 1919167080514886565, 32961134708078630400, 0, 4471570852542835676, 0, 6325444011554746028, 4162427818928577792, 0, 302399576489190333, 464928385928552204, 0, 0, 1788486555746653000, 1769808440276838764, 21183828202624785696, 7310695568269477738, 3102166270440143998, 2025393661715840897, 1402833595126405481, 24307142177355513, 0, 1413777849046842046, 9331861327458350470, 382743316160211598, 1321408346295437594, 5233760043613896597, 13082227367341843452, 575587045260032301, 11250123993983114022, 0, 782549096868126516, 1222806086740925182, 14913252649816249536, 1426327016950290963, 4537243440164646764, 0, 6715122083465323388, 2660912818180724083, 8272348555175298556, 4264701138353575296, 0, 6500570115622188596, 1120255914984219076, 3725432394134101836, 2414647647094171479, 0, 1133133351323258646, 3188336541306788350, 764675402843980761, 28131105314092202208, 1584031251281429171, 4597550198808343340, 1293122337488562089, 0, 4706095576952254844, 0, 207862686045172950, 0, 540983251755698875, 15642644110579438080, 2758873422982000501, 0, 400484203712791172, 927024795031710900, 15045333656903781696, 0, 760658999187725836, 0, 1341151570427617203, 20221227365613389676, 0, 7988362388136019324, 6911872499547517738, 2361201550803188097, 987597612965591441, 200392097324857503, 15844029717114514456, 8876951181993086470, 11393573541865580256, 0, 5389388167211831697, 0, 1719197589739999246, 683346630017947331, 4368370175544667820, 5043575819043519164, 6063602389523410492, 292332961430531993, 0, 1887327347128349704, 0, 15819943613211116160, 4568639220505581308, 513702988267415053, 6352700848319617388, 441693003536285668, 0, 0, 795074854708266092, 344806070777463157, 1356668433203445706, 9324401429862051718, 0, 1446242781653310486, 12674707073191448268, 7304004686243446618, 3270126733659175486, 177648601084890633, 12751777405211853408, 0, 15457117255754640856, 2893411789953704105, 402082481223919894, 4584123290556129548, 1912379569750213816, 0, 16585657004701052820, 2852340838472424721, 0, 14499495495354741696, 5809181213449648828, 1820300404805451944, 1617479973870790003, 614773661803524825, 3520180288000771386, 8101036827968322556, 0, 0, 3134542736109196606, 27239640180853013856, 11725970613896829622, 1233075868752677121, 274547049025959787, 1541579756100690658, 1444799616397357366, 2901252218801295278, 12734312311045674588, 0, 0, 1359276893865381378, 1262923979571852791, 0, 12923667529780908768, 1102080660685306564, 4726836112027797164, 7700035073809699232, 0, 1437401045887244623, 436553085675158582, 15244911039194180160, 672736409708541439, 2873405113045960771, 740479471245102596, 110254074566467743, 23652519167679112440, 9921116708121481404, 8869600255247379718, 3824676520257840216, 0, 10951995069988248480, 0, 26731185773474444256, 1437278954835164081, 0, 14904869925657768856, 5095775752336176876, 1366887645313978656, 3201320086047340238, 0, 0, 4608659577683076572, 1983372264984191296, 1299540551721222818, 2335901059212719849, 465800238091960832, 2033920291564361546, 5906720653499997244, 1913201428393209406, 0, 2284211137245237864, 783737091363735945, 0, 1733801737566699196, 804428058127336663, 20307932491679946720, 3237208891984554622, 9973237299084181884, 221867878320639987, 735228993824389547, 2877594440309867337, 9022156445482728838, 0, 10621001080958394336, 12197990595788748588, 1926241981556661892, 0, 15925363081003332804, 0, 12398098238609412768, 6132406246849082428, 1394653905290849856, 19703219117461434968, 0, 1693821453940985103, 0, 4688188455017453564, 2595960158479685279, 8412729381004286112, 0, 414291171330416601, 11338685301361668982, 300970095244849491, 971154665703240105, 3952974126856210296, 1802069803130275552, 0, 3325313579687867134, 25976951637219932256, 0, 12435693476483943456, 4181119793449910542, 2741361274725494697, 4781537962540902876, 163603893637719682, 7367382751783952420, 3212348151670025582, 530632535708818710, 0, 1697461832041412578, 16052784752974059444, 21496611931930321400, 0, 772693576823763680, 472369606813103283, 2007299117425523326, 0, 1630234673918276143, 0, 2050049397164729403, 0, 8113680851425188576, 459112351241556727, 11470035146522916022, 9496249740830071884, 1090525356133676843, 0, 10746996702314718048, 3045223175127508094, 11799162075988368946, 1998043333266781972, 1481519300906441886, 0, 4283854369001025934, 1971069182730260562, 5115471455345188716, 6228837401364936124, 1707025779738607296, 7420023887176669490, 9000242583027663830, 0, 854306910534162451, 2709860559074514899, 824757422293710224, 19179267481416284640, 9958461782166224316, 437068018153253033, 767945630399847235, 2074244709894446590, 763285059485229011, 0, 2098722858285629566, 1932096483713572443, 0, 31022770765906319040, 5354436940191805857, 11919986692965279456, 3156779853107997097, 0, 1400196436621292800, 348898552812703842, 19521755805889295576, 14231552443941103776, 2186266147593223642, 15481804022361927444, 2564427855178009133, 6735482801902578076, 2019206367158907762, 5982181354624720444, 0, 0, 9126614107688048150, 1009242620176759485, 1950628182798146866, 5150777574384787074, 19371167894382714720, 0, 8223336858183307872, 1934362585350984206, 11004492832032228022, 693979638438307939, 1147279495097700383, 692201110154126461, 0, 1323888923983304346, 3071375996593671518, 5418789262531386927, 0, 1849687000822869726, 0, 20800830108940570040, 12079457230754603616, 4359734547052388110, 381299155647429442, 15968488948602141888, 7575738242854898330, 19091964167253157976, 0, 8102859870340441248, 7130758591078269916, 413791831872035233, 26347883405520850848, 9486099731975570316, 995153098456528133, 2288035576451900443, 0, 926926553612074234, 0, 11087461527020911570, 0, 680685578921563841, 1290020422174774973, 4242609180992007886, 0, 14389841732873507622, 1660893185252136320, 1359994569149276266, 3373319792522582222, 1834476689467927806, 5832357832691997264, 20355867262736664440, 2677896867716709353, 954068867034958329, 2483944427433500002, 429666423142252735, 16154979983505949248, 0, 2238744760642079230, 8708761276244624150, 22342738403633470908, 2264858251712115160, 2056353173168845879, 18727873407015210720, 0, 1947337153158550574, 9538418433181500636, 1049939184146006819, 270158300190125365, 17097683483086916248, 0, 0, 11598785718498051970, 5559884030601348027, 13738073379478058016, 0, 631547693374130791, 1746171629636995360, 139887830963987191, 18481017719912917976, 0, 9124923135238941398, 1775021759818189160, 5954900896637972496, 5181375729750179796, 2931673909010699483, 8209947342954184224, 6732402565399227916, 0, 8830181412826923898, 765216526732097319, 2929118571825346945, 2836238704651457422, 2301889913600479336, 1121633850123321594, 5371400880737390247, 0, 4493060797235932460, 2185069133923671566, 0, 4339365322566340942, 0, 16694217230533858648, 474938504007383114, 1754727769672415706, 222129658874317883, 13376194900167959712, 19691499014978928440, 6936021879344050028, 1161812728471614123, 25452692335568971296, 937481711838777995, 15561148778983885248, 0, 1789020873696071560, 3620227131235540626, 2392384270517741559, 5276241629599324746, 7923925169522516832, 9287454776617975258, 10878385623270214176, 1435013965131713441, 520068511126511205, 0, 13969504300798322982, 0, 1394366660318235582, 1214202894686919834, 11121670904784603970, 4559216649996028508, 0, 0, 1080214393846761891, 4444034314954124494, 0, 3392044288671544393, 15610124630916841536, 8707179274646109398, 366525205180407405, 21174697945442871036, 6036877560877746192, 1209946417167229443, 24961654339638081696, 25810008667726318200, 939868932735755285, 1125471187788050919, 1333693338069277369, 2924426379382746382, 3904708353399798756, 2296020023566549399, 0, 5511765390339343947, 0, 602960138310782901, 10548452603410872480, 652338851971816341, 14106272346865562022, 16091191094696218648, 5201999659004518844, 611940015517854483, 13510750912617816864, 0, 0, 5588511194164052880, 19376511369866108160, 6548836310892016028, 3501332267773326463, 0, 2964166842845050337, 8823485934806826518, 2156451017730205000, 21260772938515733676, 0, 11368139377802374150, 5420315541799476186, 0, 2232024458106593246, 8857795290832687258, 1047493329497402887, 0, 16567388176914802456, 1464574857046344089, 1097460725046151787, 3007936276536140686, 1788248788595584302, 5554534237306212597, 4595232180061424348, 826527180892654862, 36764651784724070400, 17462679290323540020, 0, 15026155934047609536, 618720923449672833, 1812389999273882184, 615174962379125677, 0, 6933143571957193388, 0, 24260161993874385696, 8946880286312947738, 12124409533043523382, 2766433109458280897, 258021137497418997, 0, 4017564842016292836, 11499929103368750470, 1278860706950762646, 4654408721406411692, 15383263034411983452, 1019654830901299761, 10666669001262525216, 3997577779282213200, 0, 13585091755312394022, 1005373945262056331, 4860495618682468844, 1852174622397695182, 3306391807658663690, 2121957251693370963, 5689903573316915856, 17541047219858900820, 1465904575740688113, 0, 3630136585622654083, 25048062411482498040, 15200227382171685696, 0, 560742590428199245, 20579125164203609676, 3673796967178931706, 0, 0, 0, 10529326417518466848, 12302415346129173622, 669181873757652321, 31658801285164202208, 15966594602770762456, 1910004960064782089, 0, 0, 1032220924134707324, 1274036882349454018, 977422083946168331, 18315841136589718080, 3691774412879800501, 1925602088849318346, 5192605049928333164, 3391292912545610054, 2128145017491101704, 0, 1942503770439817203, 5810690186658339408, 0, 7514916373628296128, 24560220388002328440, 8529476254550347738, 3043016655772855516, 3269574643103708097, 1466531012022011441, 555820425332460157, 3208545762550575502, 0, 11026437994862846470, 34283418849321503040, 0, 4693693546874261612, 2534760087667676746, 4089197076775782480, 15576950106953736856, 1441490699995375371, 472223719069895584, 20972603282962612568, 626948468773204493, 0, 1196389573117964768, 18462309310052756160, 16920507402347768820, 2496398668701480629, 1992208560691527386, 0, 2199656315776971944, 322255972627044599, 3783207125834944386, 11499640964089251718, 0, 7655166548223854400, 0, 14893976683566188268, 8973013120652356618, 10644974281225743264, 11789964985461141622, 524657429451858787, 15231729198377973408, 1094422885451123663, 0, 3758247991302824105, 4758603669790940204, 1523802448447077378, 16947115136268372804, 2795512508215491316, 8407281272426424236, 0, 4189574482147255824, 3824103458697744721, 3798132197452475804, 20526257853133290968, 0, 696941260665655021, 2386165818441070003, 1042812436335984825, 23837153023001224440, 0, 0, 11862244388616348982, 3063761309459447260, 30677067907224533856, 1879342912367177121, 4052846876678259216, 0, 12149585138155282066, 15004986600826494588, 10328067617513831712, 0, 15372787993778388768, 5289278503945686876, 771146130292531936, 3343243749764557922, 9320785000895989232, 0, 2100136154440244623, 1602604346911686818, 17868695772995180160, 8112047674885460780, 2591411621353952849, 3912738173808880771, 2361187133589113546, 375169972501188783, 11880874585069261404, 0, 11026258826433939718, 605120246441099349, 0, 32628231738062792640, 7736833918414835136, 0, 3112352039462400460, 30137782170677324256, 2071503972293504081, 1534834755532697423, 0, 2012743274052298656, 12676696795299600946, 1277633706624363890, 16340954363622936804, 2905366833776988796, 1927175082231225122, 803942704585570880, 19864532600052282968, 0, 9406188152941959830, 0, 1379109510454275945, 0, 5256739325674879164, 2816614239207164279, 7249445385367564800, 23289299646526026720, 11358571538805468982, 11984399855438041884, 544249713006442491, 3803813550199787337, 11147983687500648838, 32071346461653791040, 2051705868597602829, 14450083922528928588, 2839322766269489392, 0, 4142303605991044944, 14828637739566252768, 1438736109419493231, 3752191276581292352, 20375645105911967576, 1946231499298289856, 0, 2523890207052065103, 16418282749254567444, 8222254783532403692, 2141148711614031580, 27823553171019596448, 0, 729989772414251283, 0, 1554485058637620105, 933927212665437781, 5301238945955188134, 0, 0, 11531911825003260022, 580170116268471603, 29364967071382172256, 14849363682709263456, 14893769759826521382, 3573302349884534697, 1281534765067137706, 8948049515564672420, 12153893654250576946, 1694652892599113886, 0, 8121774370139131628, 24649367369442001400, 2273381037469868562, 5430265860794441472, 3803589621249804296, 8950204786178343830, 0, 2366025392298476143, 8326990630982896292, 0, 2836581259324409403, 7350528470471634816, 0, 27309364011920482848, 3409465465147065868, 778506685118999033, 11488831334143291884, 1772120488987084343, 861374052891955189, 31246205861628815040, 11947621877110855570, 2361487165371695655, 2949985748307129472, 267953103494209351, 15077193773818163622, 851111909146852804, 19716152414524559576, 2425937018304127296, 9068261091494989490, 2793192913980478133, 2163600340616882284, 2367972735131643762, 22125184378490204640, 0, 11887858281824684316, 2984243218010831265, 9118566751875272150, 8416752382034130548, 0, 5429539458095093574, 2624350311142372443, 7489022194462641408, 0, 6627258353020225857, 14315075936149959456, 5913605231505202028, 4156054572825117097, 2047355733411452800, 1557735860554328346, 2424380638451317047, 40313003546772086400, 3205779003171171142, 8239541733258139820, 8378185768116888076, 5521575864239217792, 19283628741431269976, 0, 0, 616318846979005672, 0, 1621957434149419485, 5333655468402362256, 2416151143845587116, 22286253462287994720, 0, 26547339323613778848, 9573235372483347898, 2845750429620397825, 1867736258278627883, 0, 467512808419020686, 11445742730091079570, 6759181115897406927, 0, 677584980183798177, 23905939317840730040, 14443715144770643616, 14509105136087651622, 1640296018953428266, 18721160612831901888, 9262837077500738330, 0, 7947218562621967148, 26431562661723451296, 8824866236698659916, 10549040493210385276, 702936948800284735, 5639660380260274176, 11396915268593390316, 8468206314839214788, 1526465010962163010, 1029375454424037653, 3147623048438780443, 0, 1494414768367354234, 0, 1048814321498158841, 2078047625893302473, 14603970696765314982, 6016237594842255404, 0, 2475386126600376320, 11951696110722819970, 0, 645083241056396795, 20043465530674130880, 23430145142468184440, 3624246629451642673, 18876820318567069248, 0, 9109984233428661398, 958915522195268584, 8155758028337340836, 25297195061606290908, 5462465766606532296, 2809989909138445879, 21624378011879850720, 10236330872192881660, 9118811553391731898, 11500638649205400636, 3268908870599314945, 1322597975330184169, 19934735870798276248, 2558606879697907167, 0, 6939137514294888027, 38516784605116128000, 0, 954727934592965791, 5753479415171600300, 2466386536254355360, 392209900511371883, 0, 0, 2472817244124109160, 20238944394341636160, 2495737905767762204, 25681524071912587296, 8407929247978977916, 0, 2831850456983869537, 991032929908001608, 1792806326453160760, 11884992256428982150, 5477752709548227246, 1856455709436681594, 6671709570797840247, 16192140986162130972, 9570714106337383258, 14044659569891954982, 0, 19500438289076578648, 1686929710960251582, 37911651588090806400, 5985584215193450492, 0, 22747195931669808440, 8603181455197360028, 3737787333304988893, 5588727644557579392, 18264408151004365248, 0, 8209021007934997556, 2392538323271111560, 4714398464157708126, 3313354651045421559, 25187754041524545696, 10349497651681126012, 4339988748472159102, 33281142898898531808, 2252989015097790941, 1623152892559201369, 0, 2019596742866798356, 1854746719269399834, 16260281285663647452, 0, 643755612467802875, 1628170872991836891, 14223418056995738022, 0, 1477037664464741748, 18296514708205801536, 0, 2011367981043468563, 24004766530631331036, 19588669274304476160, 3767496355499320963, 10246244327860723324, 29196778124196718200, 3213179357160202337, 8294963229834698516, 11373370612602886150, 5066450126859566256, 3122712369363349399, 14055739098195960672, 0, 6850935710727313947, 937644739134047901, 32718705999183098208, 6090747259375533164, 1845211400263092089, 18878831190198298648, 6692223374160148844, 37015188234534374400, 0, 0, 19111927671491614080, 6019102408193599436, 8197414923704686028, 616390312307508964, 0, 1052460347493638924, 0, 2927302111863325000, 24142246203110273676, 0, 9270905828963323738, 4440247243679528638, 3109261388888504897, 242108276552111193, 0, 19325963006846002456, 3850508342515988425, 11547150779205806470, 13690760428373997984, 6961274998231782597, 15656904517262761452, 2632743360442020166, 20025471857700400020, 0, 17693965048295929536, 7762863097025470396, 2511489151631642184, 2333217395575626963, 0, 6093836725434752924, 8633126864175943388, 10366971361821032956, 0, 14599901642413803382, 458272417124453997, 1939387143990250696, 5218168245803580336, 2014986234315962646, 15804932491391444268, 4545326962966435390, 1579115669650804761, 31885358557344938208, 15907769611243005408, 0, 3679238087197071785, 6332138370797458844, 9458100648762378902, 626577914609839830, 18480183599113846080, 20155244466641840820, 3997483241874849001, 0, 967323819598098692, 28387185639341378040, 17837205167251365696, 2247579679437145203, 23442017465757509676, 4822864570797289206, 0, 10057172167708320124, 0, 31754362340998277856, 14747076126330813622, 1785843560791631441, 18706588469661322456, 13818708637996144416, 4149267528718741934, 0, 2723710238061160246, 1893464952672334018, 1491934421337913331, 2620892719533968346, 6715652481449403164, 7868455131203825212, 9528876156505926392, 0, 2994577814406941704, 0, 18668642213613428160, 1101456755440177873, 1026865777799527588, 24020453473108489440, 27868512286692568440, 12710107639846501404, 980847942885735157, 11539971093928803718, 0, 13205252214867854688, 38158858589013023040, 15214849771060574268, 15325488821710677408, 18286112644675656856, 4182007217471144105, 1933296752459219616, 24043669689632692568, 0, 6157348666820935868, 2949606177195220816, 19516123686090068820, 3431409486312578129, 2675457165220017386, 7588220928056629948, 2971811077961931944, 1255120321588860825, 4971136359780821886, 2412558740047989322, 24230533247110746720, 0, 4501473324685185406, 30933000997655957856, 14216044802622141622, 904736445647373787, 3675855402437803337, 4172833715727617678, 15275766401981784588, 0, 2310564163328037378, 19436924310266952804, 26031965448149363000, 0, 15508538058147636768, 9711933728888053232, 23566492930634730968, 0, 2351650867101764623, 10396452686113705056, 472798152780228963, 27126863958650824440, 14314076927134788982, 12179359076518447404, 5308346551161736716, 13339300430352184800, 0, 14269305546270592066, 30390983226651596256, 0, 5607415169209073806, 6785377865699676876, 2264846557242490656, 9158506716899286980, 4526685788086701038, 0, 2295088027061766818, 25534218143971825400, 3565284069292570349, 1067984856667790912, 3211769382675683546, 608524686195791283, 3027616001383244926, 0, 2750114461246960336, 2730350226773703803, 36413403233053832640, 23511996213723018720, 12232791060548131884, 4136794991909291337, 0, 12982493414248897056, 14847821882820990946, 17187066701125214112, 2968018132994928892, 18812182574580876804, 2605609313556075122, 7957162137695131708, 2336873023097249856, 22886186714513082968, 0, 11672539743000879830, 0, 6579758084456599164, 3858057127683381779, 23000071489501292640, 10514161286999830752, 13791823114283268982, 1052848030488231555, 935833088806387491, 2814124346993045092, 35825686627476191040, 6905071866293048157, 0, 14974514893287279456, 5701763650115418382, 4000099556709110697, 559733624468861122, 9337819088909054420, 23368233954801887576, 16791203541023007264, 18940915639618587444, 24791821587426121400, 9064179856829160076, 31332903560437196448, 1188120724035093783, 0, 3131810330601017403, 6691828145274508134, 0, 10189299730347299616, 13934332071312420022, 1905215863466735843, 0, 17564314116306521382, 1849058206172667706, 4351444958838842654, 14306437778731326946, 2482718275531913886, 0, 24775755528591802040, 5823407674086796174, 3119148913352798562, 19476001601806125888, 9378451707931921490, 11197975413196623830, 26347057094182218108, 22300065503772956640, 30787883072169442848, 12220697679701390316, 1191689135382081533, 1476970470827213635, 3013395147534052443, 0, 34981965064410575040, 14049176878776205570, 7069764650694547857, 863893125454135341, 17716906801129523622, 2310850465589612800, 22690160300373839576, 16927712141738687136, 7501932082436779728, 3821961632615285633, 8622478534803150076, 3201698584858413762, 0, 3929045951165111265, 11335506049724912150, 26442904803049330908, 3006982100358217366, 6858990287741933574, 22503125028607290720, 0, 2988898022560839086, 1386462880550832739, 0, 20719889596897988248, 2292592946217938346, 7122108456664278927, 16253794734931149984, 44500124929376246400, 24044260073746258040, 18825458898923229888, 22226805298111909976, 0, 2405718689009822120, 6726783520505072256, 10177865601618932448, 9063788192539521916, 30007277420822098848, 11490090229066377898, 3696275128043797825, 0, 1681617384764458234, 13528716768715789570, 6010020876519911180, 0, 1374453406889617841, 5792102652994119886, 0, 17130237200358371622, 2363111078460878266, 7602377049531535824, 23565733863916560440, 1726395637342777629, 29819813477271931296, 30752786220402727800, 1134413559445557235, 19023109045694941248, 25684448438791006908, 4906968346094428446, 3145473549194317879, 0, 13124573138953118880, 768255483450011365, 17250855482393474982, 20049736253972540248, 0, 14086074828753609970, 16396403341509013536, 0, 1319463045855326791, 23045448875714810880, 4692100464749892673, 11334095289595101398, 2792326763379469160, 25170952984051995036, 7743829561897773456, 6894455449036762296, 30212159738948926200, 11017085446934121898, 1475086097727978279, 4286767213580794945, 1860779103995364169, 4133216161067616142, 7070474345040038247, 0, 6048158819244521420, 42613637743019808000, 19612706637793690648, 772627279952334383, 16008711835125481632, 0, 23210096410213676160, 8849360343639910028, 29051193924420427296, 3743758063948069537, 2850586083135239560, 5039799017096085126, 14346396093597622150, 6977312832516057246, 18704276705915790972, 11520392679285853258, 13250842130932778016, 0, 16672963392479474982, 1432224468824167147, 0, 2404930397264061582, 6123376401623959868, 41977673396825846400, 21107502953376568020, 0, 4844502798930758893, 18432204581542441536, 884819784616726125, 24435544204665927036, 28526592564863745696, 29411064065159854200, 15213854021075715382, 37102174931228771808, 2328667665782461369, 0, 5356994198384189256, 18823821684823387452, 1258332499609094901, 12895096084000002720, 16820890550414618022, 6869410004995642844, 4213559214767084300, 0, 2783588340277428563, 7341050702457507600, 22541240327135876160, 4941782261662690963, 29387532690314834040, 4292420608682482337, 24522930590805773676, 0, 13816193486730886150, 39944842630143128640, 0, 36508906702344698208, 19471314481607530456, 2538684147330192089, 1936504118188769387, 1548904216159166102, 41062629080228774400, 22047629429591494080, 20433202130791492020, 2574008233786450986, 2842390119874970184, 0, 0, 9400300055910706752, 11151014316055753738, 14644692162046851382, 4094224605679904897, 734995104097178997, 0, 4886212703086868425, 13959142324165166470, 39328575523785455040, 6244313299788723212, 18201863953381861452, 3653367997091137666, 5501497882586642640, 1827875740089832331, 4661301165717567050, 24959354255954788568, 3272771399367666963, 20512881453393836820, 28597338118225922040, 0, 5084303032273894206, 0, 18286706833855784268, 12875356750463977248, 14833857087000405622, 35656978297465898208, 18650226136498725408, 0, 4620664413037071785, 11216342274032508902, 2148073805134606018, 21397304394173086080, 10392138888895139564, 5174308000821609001, 2991788346206168346, 4741944090787021814, 3092855648498305203, 0, 9500435728956669888, 28075932731119960440, 0, 4340084227677392956, 35454294799459397856, 2508700728897011441, 38415653078170271040, 15218342961879472066, 3783196505037797746, 1065917855463326944, 24230501795785972568, 11354688222313656392, 0, 21554931679504028160, 3685331672096243129, 3092807305125345386, 27295156689212809440, 14932370248883881404, 13959134397204963718, 0, 37554624759451544640, 9659595351972490560, 17678043150484274268, 18049364383925757408, 1934311009162255823, 5290767187869224105, 2655742505688419616, 19875302181991836804, 4076662884709458316, 10510398591670088876, 23750593002330858968, 0, 1927082865170280825, 6784612020245343624, 27474405134046426720, 0, 14356749753683868982, 34614352493076437856, 4678664636818603337, 14652194524483480066, 17790364460811564588, 0, 29478056946919283000, 18201582291194076768, 4691864977820582642, 11576607425023303232, 0, 3258309744703724623, 10189351967055691820, 32387029997487068448, 931853184214667283, 14383040722515187404, 1253433378592669269, 36662356952338760640, 0, 34041503392903436256, 18289173803680745382, 3154625955029770656, 10944235619401446980, 15225340050188478946, 28949478313573105400, 2998004466176259122, 11645288535256839830, 10350677424804036932, 0, 6936510548716787664, 3593472213424263803, 9217485032149854720, 26737287137618058720, 14487877385950951884, 5306937870848171337, 36071908312303967040, 3134132231686256349, 46432780818741936000, 4125022686756716392, 23585417152542431576, 3132374386153649856, 0, 3254043919113890860, 26208493118664812640, 31557878102092556448, 3796424330636680545, 6969001652627246634, 8382955417842908157, 17632108868561559456, 17664373667589401382, 5075964400917110697, 2172988440624267706, 11162409621738734420, 45768265971767942400, 10207578250425422828, 28188500793986761400, 10969387555133070076, 7149686102587706112, 0, 10404253770268335572, 4162265961809657403, 0, 31010125579367650848, 2830734765369103343, 0, 14430244670951653570, 751285816396433431, 28143369469581562040, 17858956793448947622, 22491177998125485888, 11270612681299201490, 29512613804838558108, 25489906169895836640, 12769025785442106364, 14394017948408810316, 4265103782704583265, 10503077250938912228, 3949572744011812443, 0, 8586509832571927857, 1251169399153450341, 7709639046826173548, 3201933531428732800, 44784020772621302400, 23945389546619906880, 10509105270066420076, 0, 1284507072909504232, 29659866193111750908, 7006285181003856756, 25662134365561530720, 11801506958736465898, 4126148724698341825, 0, 23819446716698948248, 8706424079079258927, 43853283377036784000, 27393293051695378040, 21822054332201949888, 0, 3180104297806622120, 30071431802720827296, 11001819607208871916, 12890245159058357116, 2468332953913527670, 2493029368568698234, 19707935837685774972, 1986505918515172841, 17348797340592386982, 0, 23238402928221914880, 26883935512697040440, 5036255133025769173, 34432891738131367800, 21988873149805021248, 10221498400113814676, 28882828865812786908, 6206201817738035946, 4143034054212877879, 12551722510967419900, 38254725475897907808, 2240321956365864169, 23130712410732860248, 42889692816392544000, 0, 1886567056123121791, 0, 3734046016734349160, 28263526301330055036, 23445040903757324160, 33861433927508926200, 4082853876143797537, 14374413917503414150, 16599954837894669600, 8614706804149448247, 19050798064210944972, 22662851465385370648, 42250996435741430400, 0, 7762384191089078252, 10760443688542180028, 3698027301759239560, 6377894119067212626, 5907338141956407742, 37354250826971939808, 0, 4757949320657634505, 19120249756779445452, 23932800252843028020, 0, 21362518427880361536, 3084931782040260563, 27509536558903347036, 12570135554751321724, 33041757290679214200, 17951850862535595382, 6762659740892916756, 16735955641644822432, 1836940869481319901, 36758250563630714208, 8603557489200232844, 11478825993860789462, 0, 22234758481220902080, 1293880449614256484, 32989160650263314040, 27648327624449273676, 0, 44113618431092888640, 22473813080587690456, 5306239462020692425, 16345163944749426144, 3840729771127053166, 23239918467217312020, 3345888988961980986, 9796984258950749116, 3785413041281690184, 0, 28273897936227097440, 17364108040466091382, 1179170152773173997, 43466519995566575040, 18630366510455450268, 18766772348936709408, 5134506937085967785, 11685481582574454902, 28292925394714468568, 23371002469225736820, 32180385115133762040, 6477294404941211706, 0, 35733014478996101856, 17522441636251005622, 5650117445889928334, 3011425644506446018, 30455553552099347000, 3931002745939778346, 11744248573948152392, 27498649404478537440, 31628148398859160440, 15253641329438347404, 15821825995476655008, 42535016586910751040, 17600568102084382066, 2997929086759187616, 27545491971505012568, 0, 4864266258756300629, 4019979678702795386, 3576322325142106462, 41602300986532184640, 27719888290348698720, 5101729376408683337, 19993746651397408800, 22609035125039376804, 29646029788465835000, 27034751848881258968, 0, 8312692917748503624, 12727153012354113696, 17052506061251268982, 17015838701647750066, 0, 7357327446119445646, 11332416816388260980, 29114719120662505400, 36158885118994268448, 1409131666958229783, 3978784582581447803, 40691452216378760640, 21222222892250345382, 17640388906758828946, 20138307846241095072, 3920362466550069122, 14155563894364719830, 30784964426799918108, 8503453076547467664, 26406160833052844640, 1872523392337037955, 40070172247175327040, 8823873339159662157, 50913238262604336000, 26821929770481311576, 19716631659065454624, 11236466910924612076, 35311152260559116448, 4817817188281840545, 8603514620995526634, 0, 20578841793118361382, 2984435650778757706, 50217892086461702400, 28304476814592370040, 22618262873322093888, 29972747057467650108, 34732568408665570848, 0, 16775723441665963570, 1642516816962637341, 20742593589809267622, 9501219719521182288, 35540919183533815800, 5453830284907823265, 30069906159401746908, 0, 23957233688978492248, 19141393117206969504, 49215065924274422400, 27209877623750186880, 3589697114942558120, 8643337002155526756, 13962285584368455898, 5220597192170701825, 0, 7794387318773364140, 48212641247030064000, 33703606387318267296, 34672696302656935800, 6530013994318844946, 22482576289529034972, 15726298066860546720, 20239605895269506982, 0, 26484310042311554880, 6348032737372979173, 28717090564469931036, 34098506457577342200, 42338262240317747808, 3022426854080004169, 47230469723345184000, 0, 26660116688678324160, 5238685252156957537, 17079741523721014150, 45375981196515560640, 21806857553013564972, 2381918383388224747, 46560942013525430400, 24363317115039400020, 18019427971273923382, 41419206628351139808, 0, 5870243805719394505, 21927713924988145452, 5715919434239843660, 4101075910323180563, 33222099718253138040, 44395931543812568640, 40792375035841274208, 13442129757852359462, 25414384008369742080, 3806867913514756986, 0, 11615087831483944512, 6585867591640532425, 43746101073829103040, 5105278176825130666, 28502544089973028568, 31811105884421017440, 21356064621968750268, 21753152643241389408, 6319857031974927785, 13687646976893544902, 12724524628383668204, 0, 39676870706506181856, 18006243669402550066, 34164149782958867000, 13813984408804842392, 31017276389631817440, 17719827707524687404, 41874041294922392640, 3964298609037347616, 8667857005651124124, 31207683946333338720, 6348462379838443337, 52274025135646272000, 33336045056284715000, 0, 36406646249754908448, 21345069032638505382, 13362069487939380980, 32773903059312745400, 12657208984334340212, 5085830338280967803, 51222652729411824000, 34213025869545858108, 29858506231265324640, 5243958317701888545, 10545680659758482157, 50524574518812038400, 13385598378277482076, 0, 31916014524631090040, 25877363038690413888, 33382227537172950108, 15339498871534942204, 2273716859710912341, 27425618265362570880, 39483529433352055800, 33530791318513126908, 27300714577828412248, 48511482909508080000, 4608006492788318120, 22851884236929468972, 38596725589434535800, 8073171235011412446, 42613124725166195808, 32053587650796951036, 37991704415186302200, 19509439801588395360, 0, 49807261729554920640, 6380353862533794505, 27432538183554820020, 21001348581782763382, 13909680690036737462, 37067651447250578040, 48808631113811288640, 4822672437739246986, 32037385188792025440, 48127969314659183040, 32080038997781668568, 34354909213610699000, 20632392578656420066, 46165641291051992640, 23174256216758153760, 10439861672203244124, 57016987311598272000, 40422425140311068448, 24522041890257065382, 34695945711280230108, 55947033942323184000, 6509274944396008545, 55218124402554758400, 0, 39746120586982903800, 30934030111541810880, 53114764548550320000, 25870448457821688972, 46940585258634995808, 50112361431379880640, 7736572116644514505, 16116908223077267462, 35818516906034905440, 38307429213519179000, 57349188367511040000, 38367930923075130108, 43932654605850103800, 54787565733468200640, 62336074312512000000 ], 24 ], [ [ 1, 0, 1051023767, 0, 6903405374787, 0, 87058377504366, 0, 392753888837223, 0, 17561298434571084, 0, 1264830915526613, 0, 11163370721286838, 0, 44616287713323691, 0, 95292601882577093, 0, 57060927233683635, 0, 247124635772604094, 0, 93288440453, 5317876283453354, 97776968501299511, 0, 115654305156821, 0, 325636359325579254, 2240662456691519, 0, 141781731162879286, 184305001221963429, 59537853036517289, 0, 101441200202037781, 673981263480929806, 7840928579349723, 0, 163377023994095, 0, 25469289925089037, 0, 1450610153701339924, 0, 0, 179845373708044082, 4780304796167895, 0, 24753004756475901, 1143018526992488208, 0, 21013448514782615, 0, 3244444633711083, 295885034985290046, 739963047765452812, 0, 84976009724104804, 612803440455745703, 0, 101459749790314247, 0, 0, 298861371668357093, 21499748797499661, 4860220767377262, 0, 89197303904821965, 110041455764766389, 45327847409606265, 0, 0, 0, 3453318509949653078, 671327253303075519, 9602624220636853, 434812885623833764, 0, 17431926653013262, 103138575399947547, 298468388104791566, 0, 1960030672638333696, 329274412513137011, 23967154735302702, 0, 125809165529257061, 91221515733173804, 0, 0, 2019883291495927916, 8186030484324673, 0, 0, 149511540866066284, 3791912618944157106, 3137630617149063, 107748355498674606, 0, 12134183145153763, 0, 463874977099980316, 386525205766479286, 145389858478229628, 0, 27112419753371766, 0, 1100493194253268831, 405557198174562969, 0, 0, 213374787525921996, 117481622507709723, 0, 112099106015063677, 7208498141260337, 5026483180944216838, 0, 2233833378451578780, 0, 0, 178716658897172433, 1325636619454554430, 6818725578915423, 60007231120542294, 0, 0, 210739882428013404, 513579234803027823, 0, 74005307151682945, 0, 2229180961633249924, 65863292622525814, 129410055321058225, 170419731800541344, 571031313989996350, 0, 125363973297249653, 0, 0, 699534382888164022, 3160479448201928380, 195553926682251493, 197571767935787605, 0, 89169047904260901, 0, 7376374851849478176, 17472561086819154, 193318757379524278, 62542039121962971, 285816079646260693, 0, 242412732934034813, 0, 1354727775688460022, 0, 592568365156490046, 653425278175340350, 292412501912253871, 82029981153701917, 5448596770445259996, 0, 0, 0, 577882245355676960, 121797330440773, 1055094553136313203, 0, 689341093069162174, 399165934409033093, 913378425227487838, 656671556433911670, 0, 32683461011718426, 0, 2265398184909851, 0, 4612379900342061408, 347397650490037815, 307697610038931881, 291850453917877274, 0, 2073321573563318350, 49361795594163274, 283003015821427845, 193506581897934465, 758709599907922174, 909234164121499479, 0, 388610866532509571, 86091034081191133, 0, 0, 0, 101556806451817673, 4877665003719293078, 673937756863787910, 284880714825950407, 1133687099474197006, 0, 2907592121805635937, 160390792041739754, 3425078462488539, 62852671009439353, 3526432597723774596, 0, 0, 315451687208102166, 823653074949797046, 409240239106702511, 0, 607323030221721566, 396521206417234875, 0, 9862366022260917696, 69675055018635917, 0, 98821772849668713, 0, 364026350805141046, 0, 287751014572892111, 2323431840434370372, 107599145789822201, 3038521610269558224, 440748304461152415, 0, 1252190498926343182, 0, 0, 818007615821900694, 156165834206512489, 10158431821359562456, 79730237655317173, 0, 281474406619028618, 132514825249161299, 847733017815093864, 6984536310143423, 0, 4954492552214507106, 72887744720210867, 1304670618504636046, 490624206241599286, 2285638727330930636, 0, 1904871634077231504, 38729888958386263, 122884552004770093, 587278789473540489, 0, 0, 24999322788453103, 1866264091605813396, 0, 6483033536083540128, 353233635081749849, 2387556309756940084, 0, 496617992462084578, 0, 1690840347245788831, 94791396776210125, 0, 1206520938176680876, 719268322093062969, 1368129111042371086, 0, 324378995449630100, 2624051254594465924, 149246839050714752, 368853566247182223, 0, 1058780371531577999, 0, 84765853836496331, 110562529883680415, 0, 6645881921823576838, 1866693070514226384, 496243598341522671, 0, 417422706038616740, 10862760067686985764, 0, 0, 0, 233332025473768717, 47584680981435543, 441533158291712433, 0, 0, 6929495483274958582, 40635819117264273, 64482881350011781, 547609959175893726, 0, 1932349830869378448, 2371739724186799924, 1925260969787835494, 928856059643387823, 0, 1372312289502464044, 175276694677367453, 0, 190426621075873781, 0, 76311107058906081, 0, 187743035778371076, 571377591760402682, 582417476673943806, 1044054041781602453, 954913675918548866, 0, 5074649858699514710, 153834941085267975, 0, 4285544047041216384, 1419209649287414188, 240128026701299901, 0, 979275486881449041, 1270061330695711522, 1997779697559512208, 194657180700362852, 13194719854706965976, 0, 487754847115071493, 1197546683414146583, 780511086971085156, 0, 0, 233123718675513095, 40266582970951950, 0, 0, 145566918567920883, 9234204264726958176, 515983516764688570, 764073601696778046, 4624756885928584940, 149185128602951315, 2923647961157606016, 0, 565974973922920693, 275438849356634645, 0, 1430310233051471212, 136528426442141739, 581454028882162313, 0, 47235476823642158, 7291722898831810458, 0, 0, 173056035075805261, 404893716088098724, 5065615886464903958, 1252179883240164203, 157650850850850605, 0, 6904388485330599996, 229224906305518517, 1048251636067017921, 0, 2995422868626902636, 0, 977583258433196960, 28952178711625803, 0, 822312042237296404, 0, 0, 0, 5201594763926357078, 231023149292067400, 846658473243773093, 2872143886051989126, 5466898637549893746, 231617986529724021, 546871681257273166, 155961194130951342, 1104972161951719293, 0, 0, 2881807538048116992, 41811587994366153, 0, 980696257486010020, 18148105067657476896, 419178944085108465, 676686752234609381, 726347333247193054, 447922744028697269, 81961853375585998, 611880384960517274, 172408145697525261, 295910380818035025, 9064720880677898022, 302804076288743852, 588427054138576046, 0, 0, 1667860355706995023, 2965171409052852096, 0, 4859143364734997078, 4884304854716198388, 1415412616378459479, 0, 825170449265787071, 3240150074818204460, 629610238625142497, 1338071310452798799, 0, 0, 159736156379083435, 393495569339289836, 0, 185334749175635353, 283777559044079116, 0, 994656648169839604, 0, 5236953560048666226, 1444007246005032897, 11423925540533823, 6946953051440510470, 207562868016769102, 0, 3865346974960805937, 3036783078627962540, 766173998335713566, 44402365738223813, 3241314355480437180, 0, 4719987388803964596, 3030291981694192896, 0, 0, 290012537385764972, 684988065611478154, 731063321033462166, 5583051878183915106, 2142404732248614526, 884661452167500011, 10612233486458553, 0, 242278973277912942, 0, 94017774080693014, 478223298315440501, 0, 1817204781946251661, 0, 395482321180771964, 11992915306202037696, 877725287235770803, 6261495468640885756, 0, 601503343298105529, 829435092832518706, 0, 685359949899621046, 0, 539192051792957111, 3122201968174508396, 504149441315215740, 3340050770816880372, 171260762636807173, 0, 0, 100307501353077302, 12681503759997294720, 232433503949842687, 1850277572889637711, 265957218403310708, 0, 543923336767127404, 6939321912375507718, 0, 5227574105808923106, 726571466809928489, 141341035625149143, 0, 12361165857942922456, 0, 3264702621663232284, 1149619419905649196, 0, 4356949359137880124, 214078915304474263, 0, 1299373886460213864, 310063853949868353, 323660856692433511, 0, 2099546723657651902, 18171006572161347, 189895460744045867, 1028568778954504336, 7080718990742952838, 979291449894159286, 9941827826047647948, 0, 0, 10098519031448111328, 514052657603497548, 946245055100973903, 252707482654013046, 3335169769378266876, 0, 1920146972048523331, 0, 80580055707087381, 418346465718708513, 2672777858318890896, 0, 2168741962940702014, 22602445505237660256, 949591263828354969, 0, 3377227170372370084, 2116250869875587478, 155356983386555670, 0, 0, 868587779072324578, 0, 281159479669383632, 635821791764228316, 1122152964684573886, 0, 883120544694072943, 0, 445415446036318897, 102610564310423107, 7521987300561131244, 182072407299306977, 6682629314489112838, 0, 8614772789278410528, 1159740944194979872, 0, 3665126794615975924, 4633349930763750844, 931480084305062976, 0, 3357583643845999500, 352073269183932739, 1651237352237395499, 314890166761395776, 0, 1170189108733234750, 213277929464761331, 564851436510260433, 0, 1234119175836963034, 2252939815961077630, 159750830551070463, 9666456597367370016, 2064714993495837097, 0, 63419343403012434, 324632262021365334, 1315249799397575542, 0, 12878964456912445764, 0, 4412506911096968764, 0, 1094019941658827823, 451157405478067893, 0, 6376986399515392032, 0, 401674131492384565, 8825487228445558582, 536062750131106283, 148046455620516781, 1994422633127259654, 0, 1015161448568853726, 0, 9814768023288790176, 3049449662211481870, 3394234301167669924, 77486787859803634, 5820784184466506570, 358669200702203254, 484192835257640005, 569636465911425824, 88579854742621453, 7509155155635413676, 325387844768769953, 1245818494910566270, 0, 1373410335002876443, 0, 0, 646089718084334873, 0, 0, 916912578656672000, 2242582223943131958, 1367076968722533022, 955690931336023806, 1623836852646009953, 1468125632105478866, 4500885471484816060, 0, 1287532404441517630, 6785160655410594710, 586965719009499493, 1355955195566147668, 592818843548573785, 15881207593985514720, 1122070136193618390, 7560162463774359996, 468106463456557859, 548467838898044901, 0, 0, 4060038598835316267, 0, 9355772738130958176, 957930817163643040, 210634407453014994, 3455863927550371, 15631467910249045976, 0, 1844899934816154083, 6364210031929888224, 5084664285132943124, 358921053660944751, 0, 756362834544172693, 1397245037272003444, 533616441343793274, 0, 1306017911845700982, 0, 682869674663195813, 3019140270809092942, 0, 116897703784161146, 918284682732298570, 2256196924023104982, 0, 1304680700916938046, 16766923735005202040, 536936819577897831, 317590439076543815, 12978311037989773248, 1375369214135260030, 0, 1469937316863725559, 6104000885571654432, 401199667000488097, 7141561418657649996, 749317128925005341, 132621849288067757, 0, 0, 581925280029503514, 8919673115724040458, 0, 0, 477154904906636211, 3104899814776614094, 1199449635458972960, 107720801776445593, 6783298441492783958, 4477217315868989712, 1938394764969691703, 589328688091004751, 281107659966683105, 0, 526252138215245799, 1430194477449344254, 1856717343211451662, 1670572440142354738, 1374035339528341399, 0, 4016165688403556187, 0, 1306454358267076950, 201836556261742493, 13457993008642556248, 0, 280073739813510426, 146298257980908303, 11107502397905158944, 0, 4920789167791123236, 0, 132655073938719071, 0, 6888445989785597078, 1261559230662493000, 3922718101249419126, 6203035764057391008, 1334900566233640902, 6910148709359803746, 464815878239439367, 789920683884360881, 0, 1921317791944583566, 944358474021243166, 757454646205237274, 4070943051740274837, 3260340848678427740, 0, 3183187653495964750, 0, 315085232773889674, 12489367304616889536, 114209165905888653, 207530904365882797, 5259062560295620596, 756169883484043545, 0, 20980515089858116896, 767411991127180965, 2768752759398479436, 1664545425788251479, 0, 640931593008418326, 449138333144058081, 8549293940918258976, 903547899501784571, 425942808369827533, 0, 11155764872958218022, 3478376593886312052, 973871820746386046, 0, 4166632485274505616, 763770884844154461, 0, 2393160354099965023, 12652279640873061696, 0, 6527413627553597078, 169640130729797965, 17602258833108615996, 0, 0, 1341793228491934950, 756907644664109767, 217240682741172713, 13347959619284204056, 1002569092152402497, 1991037163820890126, 0, 4187709545010689937, 0, 457294750282167752, 412758061675784651, 3764452156571496372, 139741532537585919, 482508565013397853, 1264818319261469704, 0, 4268509650195666768, 4915222288190554596, 0, 0, 6610633546002536226, 2108456569256592897, 163702322273770477, 2074770522919668622, 0, 8852516095261310470, 786707378780390166, 0, 3333057388736884844, 1545292751690982486, 2814545393722397520, 0, 12991878487092970456, 729639426589039371, 1318952409501603566, 135094104031936313, 580999103589220796, 14233964490007879140, 951204035900159535, 0, 12125022442364661696, 0, 1292069411669451944, 350126993297233037, 53611410796111231, 2576174823106558986, 0, 0, 7008136543543865106, 8528212368525096864, 9543814565792744182, 440112442444710873, 138391801880027107, 0, 879542248255317046, 3388905782034221036, 0, 816438948033381378, 767559173303450111, 0, 2896013350673608464, 2545043633122611661, 3466293412596414372, 2594931880625332052, 251235883960889581, 1402487362757090803, 4351433726493547344, 991172954126585475, 20606732001078472440, 0, 1995962157799844572, 1003846617863645529, 2156697318312386062, 2813100614826027816, 0, 0, 0, 8237118731886618912, 560512137673185049, 12458212120036738456, 3843600159631234084, 288102515321110816, 486728738856759673, 0, 0, 749414014734032258, 850980640620102818, 15061364724749334720, 1605952380325767449, 2645686864603597711, 1427261811526780410, 1588646499551157864, 164978576719639343, 0, 8852056714513107718, 0, 5961673534911062976, 6634077808128233106, 2035491158183455372, 1116872715219308489, 374297508752216867, 805597153243005263, 2228086886310941326, 0, 3426068194842856556, 631664061420613358, 13698058639094519124, 1827690219649486696, 0, 2969164345312195344, 292718212435295360, 16925488772049594968, 484598390166666763, 0, 457939407289731373, 0, 661512503991448353, 1798441039055132879, 0, 0, 9149357494940783542, 153310488494486811, 246048997069579423, 2902536591096877896, 8962622463711912838, 0, 11949997383738867948, 8344714001465888928, 0, 2847915043360735824, 12285134763355991328, 726040105444642671, 3547943332876600084, 2551020909939535640, 1532390039163093903, 1081568276382212578, 13774075631659165764, 6374218911613775852, 0, 2754417894090003331, 0, 258162424241843103, 0, 413304653746329805, 0, 757753089604128513, 396264601935307861, 0, 0, 9311538669270670582, 2054113399210832716, 183410215182869871, 25746537170350940256, 1507226156795814969, 0, 9890541720556693434, 822897779239640300, 937377687022601886, 0, 1369225075896319426, 3830472146274805924, 549820809780120512, 2606677434425539184, 6996395725066298390, 0, 1374987494025312943, 0, 1873479809322442499, 5611757243934208896, 2269643168990732620, 267809336939752853, 9270645124825391244, 390849214808626331, 0, 8545951824417432838, 340253040476666869, 27530935332188034240, 1426511663697310143, 1867759590186367372, 2931813212905851984, 1098289080894933231, 0, 338074037119403524, 16791671689088975576, 1406467553821622976, 956405785504831340, 13221675864087673764, 1779582905594866733, 1279973553361928100, 1429404286481126626, 0, 0, 0, 7153598578895322710, 307289838691975623, 1071591704953760433, 0, 3965250513789710514, 5731341519504953088, 0, 8864577317820622582, 289944858789125673, 364713766835283781, 11817622071503090016, 2820065944163997097, 832955607368683210, 1493663316594423135, 1138211742380949726, 2090838885926563042, 0, 6383006273223451820, 3016379421681266448, 4031424042690817152, 2974722295198656614, 16392711379621477976, 0, 0, 1753220535548147823, 819948450401767893, 1478740151477594532, 0, 23131869077376006048, 0, 2282866165414004044, 601118179316787953, 1012595744263073783, 600897112069722101, 123291669391991246, 0, 9248411257445276058, 0, 223085229872006097, 366084442406971881, 11935102168255870176, 12012633437651747622, 590130386384950596, 881103278690815130, 7263959250063386570, 1217279465756887806, 6116496129660712748, 1854190287806046953, 1726808702197638866, 242113581546562555, 4130599110291611136, 0, 9176046923204273676, 6754326710492538710, 6611149866179395140, 453651525002385173, 0, 1989074037940796443, 5813956301754040704, 0, 0, 2338825254818296588, 1190193152753902373, 4449472199772887084, 0, 1487481750955952000, 9708330769516336458, 1762541947324898961, 0, 2181527685579040522, 212515294930496315, 625225408485796772, 15800345895321877976, 0, 0, 7144735848129415958, 401377817686210024, 1123090408491279493, 3993309816371713236, 2040396888562437083, 1488653659094254836, 18533788429801194720, 0, 7175831288333608386, 9278458910749299996, 2155183997895879745, 273837200577111630, 1592702919903392295, 0, 5195368313479896267, 0, 11457525920057398176, 4212527047175665580, 1434221954732043040, 1108502834655874570, 85636048482937703, 0, 6226210898651714540, 1531141507845107860, 22326946252124606496, 6516267198663733124, 525152632316847815, 4203440810881405056, 0, 0, 405314348220088648, 1280445497869792693, 998389244915860168, 740512257356847125, 4020605275683258186, 1024514531608193274, 0, 7581699972718579746, 494097525588222099, 1265834739660283313, 11585124247259762982, 0, 920289743063414446, 308986971608656238, 9249796918843528458, 0, 0, 576791018611273741, 0, 19578696882647122040, 2529252592097537833, 4078838943432254592, 15437646640961293248, 6745572950577223958, 0, 6372549056403485748, 2146983928342445559, 21866739585362356896, 8263374433151451772, 572488354571585105, 8841276902591949996, 1323368409842122841, 872102333894989777, 1184715365653293364, 677756715990889397, 1866704734448088801, 0, 978545335563023514, 0, 211743750314863835, 781187615002751211, 11752723622495642022, 4307106816384712556, 768024223640495084, 1843074417585452960, 250670167200234303, 0, 0, 16667864086094214720, 1557640019915127844, 2570970130661719903, 0, 0, 2128849360374783137, 6892710939906581078, 706091209558540360, 6449429548683844308, 9169240272723334150, 4125817557555889626, 1956803916276181399, 0, 5111412239742566187, 7170621449973931746, 4504078715140530284, 1015025879028216497, 16001709335095676248, 1146838226782683166, 1919167080515298573, 32961134708078630400, 0, 4471570852542933708, 0, 6325444011554833236, 4162427818928577792, 0, 302399576489812653, 464928385928552204, 0, 0, 1788486555746653000, 1769808440276879860, 21183828202639300896, 7310695568269592226, 3102166270444366078, 2025393661718893697, 1402833595128998381, 24307142177355513, 0, 1413777849047050114, 9331861327458350470, 382743316160781838, 1321408346296837274, 5233760043616884837, 13082227367341972812, 575587045260032301, 11250123993983114022, 0, 782549096868167612, 1222806086740954046, 14913252649816249536, 1426327016953343763, 4537243440164744796, 0, 6715122083465410596, 2660912818183527523, 8272348555175298556, 4264701138353575296, 0, 6500570115622286628, 1120255914984427144, 3725432394136806936, 2414647647094171479, 0, 1133133351324658326, 3188336541311010430, 764675402844603081, 28131105314092202208, 1584031251284022071, 4597550198815082540, 1293122337488574497, 0, 4706095576952342052, 0, 207862686045172950, 0, 540983251755698875, 15642644110589984640, 2758873422984803941, 0, 400484203712801204, 927024795031751996, 15045333656903781696, 0, 760658999187725836, 0, 1341151570430670003, 20221227365613555996, 0, 7988362388136019324, 6911872499547632226, 2361201550806240897, 987597612965603849, 200392097324857503, 15844029717125804056, 8876951181993086470, 11393573541874911456, 0, 5389388167214819937, 0, 1719197589742592146, 683346630018569651, 4368370175551407020, 5043575819043606372, 6063602389523410492, 292332961431154313, 0, 1887327347128349704, 0, 15819943613221662720, 4568639220505679340, 513702988267623121, 6352700848319704596, 441693003536295700, 0, 0, 795074854708266092, 344806070778085477, 1356668433203653774, 9324401429862051718, 0, 1446242781654710166, 12674707073191577628, 7304004686243561106, 3270126733663397566, 177648601084890633, 12751777405222399968, 0, 15457117255765930456, 2893411789953704105, 402082481223919894, 4584123290556227580, 1912379569752806716, 0, 16585657004701219140, 2852340838475228161, 0, 14499495495354741696, 5809181213449648828, 1820300404805451944, 1617479973873842803, 614773661803537233, 3520180288003476486, 8101036827968322556, 0, 0, 3134542736113418686, 27239640180853013856, 11725970613904784182, 1233075868752689529, 274547049026582107, 1541579756100898726, 1444799616398757046, 2901252218801353974, 12734312311045803948, 0, 0, 1359276893865381378, 1262923979572475111, 0, 12923667529791455328, 1102080660685347660, 4726836112027884372, 7700035073812687472, 0, 1437401045890297423, 436553085675158582, 15244911039204726720, 672736409708749507, 2873405113048764211, 740479471245112628, 110254074566467743, 23652519167679112440, 9921116708121610764, 8869600255247379718, 3824676520260545316, 0, 10951995069997579680, 0, 26731185773474444256, 1437278954835176489, 0, 14904869925669058456, 5095775752336264084, 1366887645315378336, 3201320086047398934, 0, 0, 4608659577683174604, 1983372264986784196, 1299540551721222818, 2335901059215424949, 465800238091970864, 2033920291564390410, 5906720653499997244, 1913201428397431486, 0, 2284211137245237864, 783737091363748353, 0, 1733801737566946204, 804428058127544731, 20307932491679946720, 3237208891988776702, 9973237299084311244, 221867878320639987, 735228993825011867, 2877594440309867337, 9022156445482728838, 0, 10621001080967725536, 12197990595788877948, 1926241981559254792, 0, 15925363081003499124, 0, 12398098238619959328, 6132406246849082428, 1394653905292249536, 19703219117461434968, 0, 1693821453944037903, 0, 4688188455017551596, 2595960158482390379, 8412729381013617312, 0, 414291171330416601, 11338685301369623542, 300970095245471811, 971154665703252513, 3952974126858915396, 1802069803130522560, 0, 3325313579692089214, 25976951637219932256, 0, 12435693476494490016, 4181119793449910542, 2741361274725494697, 4781537962540990084, 163603893637729714, 7367382751786940660, 3212348151670084278, 530632535708818710, 0, 1697461832041412578, 16052784752974225764, 21496611931941611000, 0, 772693576823773712, 472369606813725603, 2007299117429745406, 0, 1630234673921328943, 0, 2050049397164729403, 0, 8113680851434519776, 459112351241556727, 11470035146530870582, 9496249740830201244, 1090525356136269743, 0, 10746996702324049248, 3045223175127566790, 11799162075988483434, 1998043333269374872, 1481519300906441886, 0, 4283854369001025934, 1971069182730289426, 5115471455345275924, 6228837401364936124, 1707025779740006976, 7420023887179657730, 9000242583035618390, 0, 854306910534370519, 2709860559077219999, 824757422293720256, 19179267481416284640, 9958461782166353676, 437068018153875353, 767945630401483075, 2074244709898668670, 763285059485851331, 0, 2098722858285876574, 1932096483713572443, 0, 31022770765920834240, 5354436940194794097, 11919986692975826016, 3156779853107997097, 0, 1400196436622692480, 348898552812713874, 19521755805889295576, 14231552443941103776, 2186266147595816542, 15481804022362093764, 2564427855180714233, 6735482801902665284, 2019206367158936626, 5982181354624720444, 0, 0, 9126614107696002710, 1009242620176771893, 1950628182798393874, 5150777574387590514, 19371167894382714720, 0, 8223336858192639072, 1934362585351042902, 11004492832040182582, 693979638439943779, 1147279495100293283, 692201110154748781, 0, 1323888923983333210, 3071375996593730214, 5418789262534375167, 0, 1849687000822869726, 0, 20800830108951859640, 12079457230765150176, 4359734547052388110, 381299155647439474, 15968488948602141888, 7575738242857886570, 19091964167253157976, 0, 8102859870349772448, 7130758591078357124, 413791831872035233, 26347883405535366048, 9486099731975699676, 995153098457150453, 2288035576451900443, 0, 926926553613473914, 0, 11087461527021026058, 0, 680685578922186161, 1290020422177367873, 4242609180992007886, 0, 14389841732873507622, 1660893185253536000, 1359994569149305130, 3373319792522640918, 1834476689467927806, 5832357832698177744, 20355867262747954040, 2677896867719414453, 954068867035205337, 2483944427433528866, 429666423142875055, 16154979983505949248, 0, 2238744760646301310, 8708761276252578710, 22342738403633637228, 2264858251712362168, 2056353173168845879, 18727873407015210720, 0, 1947337153158609270, 9538418433181629996, 1049939184147642659, 270158300190127917, 17097683483098205848, 0, 0, 11598785718498166458, 5559884030604336267, 13738073379478058016, 0, 631547693374753111, 1746171629638395040, 139887830963987191, 18481017719912917976, 0, 9124923135246895958, 1775021759818189160, 5954900896644152976, 5181375729752983236, 2931673909013404583, 8209947342963515424, 6732402565399315124, 0, 8830181412827038386, 765216526733733159, 2929118571828399745, 2836238704651457422, 2301889913600726344, 1121633850124721274, 5371400880740378487, 0, 4493060797236003212, 2185069133923730262, 0, 4339365322566340942, 0, 16694217230545148248, 474938504007393146, 1754727769672444570, 222129658874940203, 13376194900167959712, 19691499014990218040, 6936021879344137236, 1161812728471861131, 25452692335583486496, 937481711839400315, 15561148778983885248, 0, 1789020873696071560, 3620227131238245726, 2392384270517741559, 5276241629602128186, 7923925169531848032, 9287454776618089746, 10878385623270214176, 1435013965134306341, 520068511126513757, 0, 13969504300798322982, 0, 1394366660318264446, 1214202894688319514, 11121670904784718458, 4559216649996099260, 0, 0, 1080214393847384211, 4444034314954124494, 0, 3392044288674347833, 15610124630916841536, 8707179274654063958, 366525205182043245, 21174697945443037356, 6036877560883926672, 1209946417167476451, 24961654339652596896, 25810008667726318200, 939868932736377605, 1125471187789686759, 1333693338069289777, 2924426379382746382, 3904708353402503856, 2296020023566549399, 0, 5511765390342332187, 0, 602960138311405221, 10548452603410872480, 652338851971818893, 14106272346865562022, 16091191094707508248, 5201999659004606052, 611940015518476803, 13510750912617816864, 0, 0, 5588511194170233360, 19376511369876654720, 6548836310892103236, 3501332267776129903, 0, 2964166842848103137, 8823485934814781078, 2156451017730205000, 21260772938515899996, 0, 11368139377802374150, 5420315541802279626, 0, 2232024458106651942, 8857795290832801746, 1047493329499038727, 0, 16567388176926092056, 1464574857046356497, 1097460725046151787, 3007936276536140686, 1788248788595613166, 5554534237309200837, 4595232180061495100, 826527180892770530, 36764651784724070400, 17462679290323706340, 0, 15026155934047609536, 618720923450295153, 1812389999273882184, 615174962380761517, 0, 6933143571957280596, 0, 24260161993888900896, 8946880286313062226, 12124409533051477942, 2766433109461333697, 258021137498041317, 0, 4017564842018997936, 11499929103368750470, 1278860706952162326, 4654408721406482444, 15383263034412112812, 1019654830901922081, 10666669001262525216, 3997577779288393680, 0, 13585091755312394022, 1005373945262056331, 4860495618682556052, 1852174622397724046, 3306391807659075698, 2121957251696423763, 5689903573323096336, 17541047219859067140, 1465904575740935121, 0, 3630136585625457523, 25048062411482498040, 15200227382171685696, 0, 560742590429835085, 20579125164203775996, 3673796967181636806, 0, 0, 0, 10529326417518466848, 12302415346137128182, 669181873757654873, 31658801285164202208, 15966594602782052056, 1910004960064794497, 0, 0, 1032220924134822992, 1274036882349454018, 977422083946790651, 18315841136600264640, 3691774412882603941, 1925602088849347210, 5192605049928420372, 3391292912546022062, 2128145017491101704, 0, 1942503770442870003, 5810690186664519888, 0, 7514916373628296128, 24560220388002328440, 8529476254550462226, 3043016655772926268, 3269574643106760897, 1466531012022023849, 555820425333082477, 3208545762550575502, 0, 11026437994862846470, 34283418849336018240, 0, 4693693546874332364, 2534760087670269646, 4089197076781962960, 15576950106965026456, 1441490699995375371, 472223719070465824, 20972603282962612568, 626948468773826813, 0, 1196389573118080436, 18462309310063302720, 16920507402347935140, 2496398668704185729, 1992208560691556250, 0, 2199656315776971944, 322255972627047151, 3783207125837649486, 11499640964089251718, 0, 7655166548223854400, 0, 14893976683566317628, 8973013120652471106, 10644974281225743264, 11789964985469096182, 524657429452481107, 15231729198388519968, 1094422885451123663, 0, 3758247991302824105, 4758603669791010956, 1523802448447077378, 16947115136268539124, 2795512508218084216, 8407281272433163436, 0, 4189574482153436304, 3824103458700548161, 3798132197452887812, 20526257853133290968, 0, 696941260667290861, 2386165818444122803, 1042812436335997233, 23837153023001224440, 0, 0, 11862244388624303542, 3063761309459518012, 30677067907224533856, 1879342912367189529, 4052846876680964316, 0, 12149585138155396554, 15004986600826623948, 10328067617513831712, 0, 15372787993788935328, 5289278503945774084, 771146130293102176, 3343243749764969930, 9320785000898977472, 0, 2100136154443297423, 1602604346911686818, 17868695773005726720, 8112047674892199980, 2591411621356657949, 3912738173811684211, 2361187133589142410, 375169972501811103, 11880874585069390764, 0, 11026258826433939718, 605120246441099349, 0, 32628231738077307840, 7736833918414835136, 0, 3112352039462471212, 30137782170677324256, 2071503972293516489, 1534834755532697423, 0, 2012743274053698336, 12676696795299715434, 1277633706624479558, 16340954363623103124, 2905366833779581696, 1927175082231253986, 803942704586141120, 19864532600052282968, 0, 9406188152949914390, 0, 1379109510454288353, 0, 5256739325677682604, 2816614239209869379, 7249445385367564800, 23289299646526026720, 11358571538813423542, 11984399855438171244, 544249713007064811, 3803813550199787337, 11147983687500648838, 32071346461668306240, 2051705868598014837, 14450083922529057948, 2839322766272082292, 0, 4142303605997225424, 14828637739576799328, 1438736109419493231, 3752191276581704360, 20375645105911967576, 1946231499299689536, 0, 2523890207055117903, 16418282749254733764, 8222254783539142892, 2141148711614072676, 27823553171034111648, 0, 729989772414873603, 0, 1554485058637632513, 933927212665437781, 5301238945957991574, 0, 0, 11531911825011214582, 580170116268587271, 29364967071382172256, 14849363682719810016, 14893769759826521382, 3573302349884534697, 1281534765067166570, 8948049515567660660, 12153893654250691434, 1694652892599113886, 0, 8121774370145870828, 24649367369453291000, 2273381037469897426, 5430265860794441472, 3803589621250216304, 8950204786186298390, 0, 2366025392301528943, 8326990630982994324, 0, 2836581259324409403, 7350528470471634816, 0, 27309364011934998048, 3409465465147136620, 778506685119621353, 11488831334143421244, 1772120488989677243, 861374052891955189, 31246205861643330240, 11947621877110970058, 2361487165372107663, 2949985748309722372, 267953103494209351, 15077193773818163622, 851111909147423044, 19716152414524559576, 2425937018305526976, 9068261091497977730, 2793192913983183233, 2163600340616923380, 2367972735131672626, 22125184378490204640, 0, 11887858281824813676, 2984243218013884065, 9118566751883226710, 8416752382034228580, 0, 5429539458097897014, 2624350311142372443, 7489022194462641408, 0, 6627258353023214097, 14315075936160506016, 5913605231511941228, 4156054572825117097, 2047355733412852480, 1557735860554357210, 2424380638451729055, 40313003546772086400, 3205779003173764042, 8239541733264879020, 8378185768116975284, 5521575864239217792, 19283628741431269976, 0, 0, 616318846979005672, 0, 1621957434149431893, 5333655468405165696, 2416151143845628212, 22286253462287994720, 0, 26547339323628294048, 9573235372483462386, 2845750429623450625, 1867736258281220783, 0, 467512808419590926, 11445742730091194058, 6759181115900395167, 0, 677584980183798177, 23905939317852019640, 14443715144781190176, 14509105136087651622, 1640296018953457130, 18721160612831901888, 9262837077503726570, 0, 7947218562628706348, 26431562661737966496, 8824866236698747124, 10549040493210385276, 702936948800907055, 5639660380260274176, 11396915268593519676, 8468206314839312820, 1526465010962371078, 1029375454424037653, 3147623048438780443, 0, 1494414768368753914, 0, 1048814321498781161, 2078047625895895373, 14603970696765314982, 6016237594848994604, 0, 2475386126601776000, 11951696110722934458, 0, 645083241056396795, 20043465530684677440, 23430145142479474040, 3624246629454446113, 18876820318567069248, 0, 9109984233436615958, 958915522195268584, 8155758028337438868, 25297195061606457228, 5462465766609335736, 2809989909138445879, 21624378011879850720, 10236330872192881660, 9118811553391846386, 11500638649205529996, 3268908870602367745, 1322597975330196577, 19934735870809565848, 2558606879698319175, 0, 6939137514297876267, 38516784605116128000, 0, 954727934593588111, 5753479415178339500, 2466386536255755040, 392209900511994203, 0, 0, 2472817244124109160, 20238944394352182720, 2495737905767803300, 25681524071927102496, 8407929247979065124, 0, 2831850456986922337, 991032929908001608, 1792806326453368828, 11884992256428982150, 5477752709551030686, 1856455709438081274, 6671709570800828487, 16192140986162260332, 9570714106337497746, 14044659569891954982, 0, 19500438289087868248, 1686929710960280446, 37911651588090806400, 5985584215193548524, 0, 22747195931681098040, 8603181455197447236, 3737787333307792333, 5588727644557579392, 18264408151004365248, 0, 8209021007935095588, 2392538323271111560, 4714398464160413226, 3313354651045421559, 25187754041539060896, 10349497651681126012, 4339988748476381182, 33281142898898531808, 2252989015100383841, 1623152892559213777, 0, 2019596742867006424, 1854746719270799514, 16260281285663776812, 0, 643755612467802875, 1628170872992459211, 14223418056995738022, 0, 1477037664464782844, 18296514708205801536, 0, 2011367981046521363, 24004766530631497356, 19588669274315022720, 3767496355502124403, 10246244327860723324, 29196778124196718200, 3213179357163255137, 8294963229834796548, 11373370612602886150, 5066450126862271356, 3122712369363349399, 14055739098205291872, 0, 6850935710730302187, 937644739134670221, 32718705999183098208, 6090747259382272364, 1845211400263104497, 18878831190209588248, 6692223374160236052, 37015188234534374400, 0, 0, 19111927671502160640, 6019102408193697468, 8197414923704773236, 616390312307518996, 0, 1052460347493638924, 0, 2927302111863325000, 24142246203110439996, 0, 9270905828963438226, 4440247243683750718, 3109261388891557697, 242108276552111193, 0, 19325963006857292056, 3850508342515988425, 11547150779205806470, 13690760428383329184, 6961274998234770837, 15656904517262890812, 2632743360444613066, 20025471857700566340, 0, 17693965048295929536, 7762863097025470396, 2511489151631642184, 2333217395578679763, 0, 6093836725434850956, 8633126864176030596, 10366971361821032956, 0, 14599901642421757942, 458272417125076317, 1939387143990458764, 5218168245806285436, 2014986234317362326, 15804932491391573628, 4545326962970657470, 1579115669651427081, 31885358557344938208, 15907769611253551968, 0, 3679238087197071785, 6332138370797546052, 9458100648765367142, 626577914609839830, 18480183599124392640, 20155244466642007140, 3997483241877652441, 0, 967323819598108724, 28387185639341378040, 17837205167251365696, 2247579679440198003, 23442017465757675996, 4822864570799994306, 0, 10057172167708320124, 0, 31754362340998277856, 14747076126338768182, 1785843560791643849, 18706588469672612056, 13818708638005475616, 4149267528718800630, 0, 2723710238063753146, 1893464952672334018, 1491934421338535651, 2620892719533997210, 6715652481449490372, 7868455131203825212, 9528876156508914632, 0, 2994577814406941704, 0, 18668642213623974720, 1101456755440385941, 1026865777799537620, 24020453473108489440, 27868512286692568440, 12710107639846630764, 980847942886357477, 11539971093928803718, 0, 13205252214877185888, 38158858589027538240, 15214849771060703628, 15325488821721223968, 18286112644686946456, 4182007217471144105, 1933296752460619296, 24043669689632692568, 0, 6157348666821033900, 2949606177197813716, 19516123686090235140, 3431409486315283229, 2675457165220046250, 7588220928056629948, 2971811077961931944, 1255120321588873233, 4971136359783526986, 2412558740048236330, 24230533247110746720, 0, 4501473324689407486, 30933000997655957856, 14216044802630096182, 904736445647996107, 3675855402437803337, 4172833715727676374, 15275766401981913948, 0, 2310564163328037378, 19436924310267119124, 26031965448160652600, 0, 15508538058158183328, 9711933728891041472, 23566492930634730968, 0, 2351650867104817423, 10396452686123036256, 472798152780228963, 27126863958650824440, 14314076927142743542, 12179359076518576764, 5308346551164441816, 13339300430361516000, 0, 14269305546270706554, 30390983226651596256, 0, 5607415169209073806, 6785377865699764084, 2264846557243890336, 9158506716902275220, 4526685788086759734, 0, 2295088027061766818, 25534218143983115000, 3565284069295275449, 1067984856667800944, 3211769382675712410, 608524686196413603, 3027616001387467006, 0, 2750114461247207344, 2730350226773703803, 36413403233068347840, 23511996213723018720, 12232791060548261244, 4136794991909291337, 0, 12982493414258228256, 14847821882821105434, 17187066701125214112, 2968018132997521792, 18812182574581043124, 2605609313556103986, 7957162137695131708, 2336873023098649536, 22886186714513082968, 0, 11672539743008834390, 0, 6579758084459402604, 3858057127686086879, 23000071489501292640, 10514161287009161952, 13791823114291223542, 1052848030489867395, 935833088807009811, 2814124346993292100, 35825686627490706240, 6905071866296036397, 0, 14974514893297826016, 5701763650115418382, 4000099556709110697, 559733624468871154, 9337819088912042660, 23368233954801887576, 16791203541023007264, 18940915639618753764, 24791821587437411000, 9064179856829247284, 31332903560451711648, 1188120724035716103, 0, 3131810330601017403, 6691828145277311574, 0, 10189299730356630816, 13934332071320374582, 1905215863469328743, 0, 17564314116306521382, 1849058206172696570, 4351444958838901350, 14306437778731441434, 2482718275531913886, 0, 24775755528603091640, 5823407674086796174, 3119148913352827426, 19476001601806125888, 9378451707934909730, 11197975413204578390, 26347057094182384428, 22300065503772956640, 30787883072183958048, 12220697679701519676, 1191689135382703853, 1476970470828849475, 3013395147534052443, 0, 34981965064425090240, 14049176878776320058, 7069764650697536097, 863893125454757661, 17716906801129523622, 2310850465591012480, 22690160300373839576, 16927712141738687136, 7501932082442960208, 3821961632617990733, 8622478534803237284, 3201698584858442626, 0, 3929045951168164065, 11335506049732866710, 26442904803049497228, 3006982100358464374, 6858990287744737014, 22503125028607290720, 0, 2988898022560897782, 1386462880552468579, 0, 20719889596909277848, 2292592946217967210, 7122108456667267167, 16253794734931149984, 44500124929376246400, 24044260073757547640, 18825458898923229888, 22226805298111909976, 0, 2405718689009822120, 6726783520507875696, 10177865601628263648, 9063788192539609124, 30007277420836614048, 11490090229066492386, 3696275128046850625, 0, 1681617384765857914, 13528716768715904058, 6010020876519981932, 0, 1374453406890240161, 5792102652994119886, 0, 17130237200358371622, 2363111078460907130, 7602377049537716304, 23565733863927850040, 1726395637343024637, 29819813477286446496, 30752786220402727800, 1134413559446179555, 19023109045694941248, 25684448438791173228, 4906968346097133546, 3145473549194317879, 0, 13124573138953118880, 768255483450013917, 17250855482393474982, 20049736253983829848, 0, 14086074828753724458, 16396403341509013536, 0, 1319463045855949111, 23045448875725357440, 4692100464752696113, 11334095289603055958, 2792326763379469160, 25170952984052161356, 7743829561903953936, 6894455449039565736, 30212159738948926200, 11017085446934236386, 1475086097729614119, 4286767213583847745, 1860779103995376577, 4133216161067616142, 7070474345043026487, 0, 6048158819244592172, 42613637743019808000, 19612706637804980248, 772627279952956703, 16008711835125481632, 0, 23210096410224222720, 8849360343639997236, 29051193924434942496, 3743758063951122337, 2850586083135239560, 5039799017098790226, 14346396093597622150, 6977312832518860686, 18704276705915920332, 11520392679285967746, 13250842130932778016, 0, 16672963392479474982, 1432224468824167147, 0, 2404930397264090446, 6123376401624030620, 41977673396825846400, 21107502953376734340, 0, 4844502798933562333, 18432204581542441536, 884819784618361965, 24435544204666093356, 28526592564878260896, 29411064065159854200, 15213854021083669942, 37102174931228771808, 2328667665782473777, 0, 5356994198386894356, 18823821684823516812, 1258332499609717221, 12895096084000002720, 16820890550414618022, 6869410004995730052, 4213559214767496308, 0, 2783588340280481363, 7341050702463688080, 22541240327146422720, 4941782261665494403, 29387532690314834040, 4292420608685535137, 24522930590805939996, 0, 13816193486730886150, 39944842630157643840, 0, 36508906702344698208, 19471314481618820056, 2538684147330204497, 1936504118188769387, 1548904216159281770, 41062629080228774400, 22047629429602040640, 20433202130791658340, 2574008233786479850, 2842390119874970184, 0, 0, 9400300055910706752, 11151014316055868226, 14644692162054805942, 4094224605682957697, 734995104097801317, 0, 4886212703086868425, 13959142324165166470, 39328575523799970240, 6244313299788793964, 18201863953381990812, 3653367997093730566, 5501497882592823120, 1827875740089832331, 4661301165717979058, 24959354255954788568, 3272771399370719763, 20512881453394003140, 28597338118225922040, 0, 5084303032276599306, 0, 18286706833855913628, 12875356750463977248, 14833857087008360182, 35656978297465898208, 18650226136509271968, 0, 4620664413037071785, 11216342274035497142, 2148073805134606018, 21397304394183632640, 10392138888901878764, 5174308000824412441, 2991788346206197210, 4741944090787433822, 3092855648501358003, 0, 9500435728956669888, 28075932731119960440, 0, 4340084227677463708, 35454294799459397856, 2508700728897023849, 38415653078184786240, 15218342961879586554, 3783196505040390646, 1065917855463897184, 24230501795785972568, 11354688222316644632, 0, 21554931679514574720, 3685331672098948229, 3092807305125374250, 27295156689212809440, 14932370248884010764, 13959134397204963718, 0, 37554624759466059840, 9659595351972490560, 17678043150484403628, 18049364383936303968, 1934311009162255823, 5290767187869224105, 2655742505689819296, 19875302181992003124, 4076662884712051216, 10510398591676828076, 23750593002330858968, 0, 1927082865170293233, 6784612020248147064, 27474405134046426720, 0, 14356749753691823542, 34614352493076437856, 4678664636818603337, 14652194524483594554, 17790364460811693948, 0, 29478056946930572600, 18201582291204623328, 4691864977820994650, 11576607425026291472, 0, 3258309744706777423, 10189351967062431020, 32387029997501583648, 931853184215289603, 14383040722515316764, 1253433378592669269, 36662356952353275840, 0, 34041503392903436256, 18289173803680745382, 3154625955031170336, 10944235619404435220, 15225340050188593434, 28949478313584395000, 2998004466176287986, 11645288535264794390, 10350677424804134964, 0, 6936510548719591104, 3593472213424263803, 9217485032149854720, 26737287137618058720, 14487877385951081244, 5306937870848171337, 36071908312318482240, 3134132231686668357, 46432780818741936000, 4125022686759309292, 23585417152542431576, 3132374386155049536, 0, 3254043919113931956, 26208493118664812640, 31557878102107071648, 3796424330639733345, 6969001652630050074, 8382955417845896397, 17632108868572106016, 17664373667589401382, 5075964400917110697, 2172988440624296570, 11162409621741722660, 45768265971767942400, 10207578250432162028, 28188500793998051000, 10969387555133157284, 7149686102587706112, 0, 10404253770268433604, 4162265961809657403, 0, 31010125579382166048, 2830734765371696243, 0, 14430244670951768058, 751285816396433431, 28143369469592851640, 17858956793448947622, 22491177998125485888, 11270612681302189730, 29512613804838724428, 25489906169895836640, 12769025785442106364, 14394017948408939676, 4265103782707636065, 10503077250939010260, 3949572744011812443, 0, 8586509832574916097, 1251169399154072661, 7709639046832912748, 3201933531430132480, 44784020772621302400, 23945389546630453440, 10509105270066507284, 0, 1284507072909504232, 29659866193111917228, 7006285181006660196, 25662134365561530720, 11801506958736580386, 4126148724701394625, 0, 23819446716710237848, 8706424079082247167, 43853283377036784000, 27393293051706667640, 21822054332201949888, 0, 3180104297806622120, 30071431802735342496, 11001819607208959124, 12890245159058357116, 2468332953913735738, 2493029368570097914, 19707935837685904332, 1986505918515795161, 17348797340592386982, 0, 23238402928232461440, 26883935512708330040, 5036255133028572613, 34432891738131367800, 21988873149805021248, 10221498400113912708, 28882828865812953228, 6206201817740741046, 4143034054212877879, 12551722510967419900, 38254725475897907808, 2240321956365876577, 23130712410744149848, 42889692816392544000, 0, 1886567056123744111, 0, 3734046016734349160, 28263526301330221356, 23445040903767870720, 33861433927508926200, 4082853876146850337, 14374413917503414150, 16599954837904000800, 8614706804152436487, 19050798064211074332, 22662851465396660248, 42250996435741430400, 0, 7762384191089176284, 10760443688542267236, 3698027301759239560, 6377894119069917726, 5907338141960629822, 37354250826971939808, 0, 4757949320657634505, 19120249756779574812, 23932800252843194340, 0, 21362518427880361536, 3084931782043313363, 27509536558903513356, 12570135554751321724, 33041757290679214200, 17951850862543549942, 6762659740895621856, 16735955641654153632, 1836940869481942221, 36758250563630714208, 8603557489200320052, 11478825993863777702, 0, 22234758481231448640, 1293880449614266516, 32989160650263314040, 27648327624449439996, 0, 44113618431107403840, 22473813080598980056, 5306239462020692425, 16345163944758757344, 3840729771129646066, 23239918467217478340, 3345888988962009850, 9796984258950749116, 3785413041281690184, 0, 28273897936227097440, 17364108040474045942, 1179170152773796317, 43466519995581090240, 18630366510455579628, 18766772348947255968, 5134506937085967785, 11685481582577443142, 28292925394714468568, 23371002469225903140, 32180385115133762040, 6477294404943916806, 0, 35733014478996101856, 17522441636258960182, 5650117445889987030, 3011425644506446018, 30455553552110636600, 3931002745939807210, 11744248573951140632, 27498649404478537440, 31628148398859160440, 15253641329438476764, 15821825995485986208, 42535016586925266240, 17600568102084496554, 2997929086760587296, 27545491971505012568, 0, 4864266258759005729, 4019979678702824250, 3576322325142353470, 41602300986546699840, 27719888290348698720, 5101729376408683337, 19993746651397408800, 22609035125039543124, 29646029788477124600, 27034751848881258968, 0, 8312692917751307064, 12727153012363444896, 17052506061259223542, 17015838701647864554, 0, 7357327446119445646, 11332416816391249220, 29114719120673795000, 36158885119008783648, 1409131666958852103, 3978784582581447803, 40691452216393275840, 21222222892250345382, 17640388906758943434, 20138307846241095072, 3920362466550097986, 14155563894372674390, 30784964426800084428, 8503453076550271104, 26406160833052844640, 1872523392338673795, 40070172247189842240, 8823873339162650397, 50913238262604336000, 26821929770481311576, 19716631659065454624, 11236466910924699284, 35311152260573631648, 4817817188284893345, 8603514620998330074, 0, 20578841793118361382, 2984435650778786570, 50217892086461702400, 28304476814603659640, 22618262873322093888, 29972747057467816428, 34732568408680086048, 0, 16775723441666078058, 1642516816963259661, 20742593589809267622, 9501219719527362768, 35540919183533815800, 5453830284910876065, 30069906159401913228, 0, 23957233688989781848, 19141393117206969504, 49215065924274422400, 27209877623760733440, 3589697114942558120, 8643337002158330196, 13962285584368570386, 5220597192173754625, 0, 7794387318773434892, 48212641247030064000, 33703606387332782496, 34672696302656935800, 6530013994321550046, 22482576289529164332, 15726298066860546720, 20239605895269506982, 0, 26484310042322101440, 6348032737375782613, 28717090564470097356, 34098506457577342200, 42338262240317747808, 3022426854080016577, 47230469723345184000, 0, 26660116688688870720, 5238685252160010337, 17079741523721014150, 45375981196530075840, 21806857553013694332, 2381918383388224747, 46560942013525430400, 24363317115039566340, 18019427971281877942, 41419206628351139808, 0, 5870243805719394505, 21927713924988274812, 5715919434240255668, 4101075910326233363, 33222099718253138040, 44395931543827083840, 40792375035841274208, 13442129757855347702, 25414384008380288640, 3806867913514785850, 0, 11615087831483944512, 6585867591640532425, 43746101073843618240, 5105278176827723566, 28502544089973028568, 31811105884421017440, 21356064621968879628, 21753152643251935968, 6319857031974927785, 13687646976896533142, 12724524628390407404, 0, 39676870706506181856, 18006243669402664554, 34164149782970156600, 13813984408807830632, 31017276389631817440, 17719827707524816764, 41874041294936907840, 3964298609038747296, 8667857005653927564, 31207683946333338720, 6348462379838443337, 52274025135646272000, 33336045056296004600, 0, 36406646249769423648, 21345069032638505382, 13362069487942369220, 32773903059324035000, 12657208984334438244, 5085830338280967803, 51222652729411824000, 34213025869546024428, 29858506231265324640, 5243958317704941345, 10545680659761470397, 50524574518812038400, 13385598378277569284, 0, 31916014524642379640, 25877363038690413888, 33382227537173116428, 15339498871534942204, 2273716859711534661, 27425618265373117440, 39483529433352055800, 33530791318513293228, 27300714577839701848, 48511482909508080000, 4608006492788318120, 22851884236929598332, 38596725589434535800, 8073171235014117546, 42613124725166195808, 32053587650797117356, 37991704415186302200, 19509439801597726560, 0, 49807261729569435840, 6380353862533794505, 27432538183554986340, 21001348581790717942, 13909680690039725702, 37067651447250578040, 48808631113825803840, 4822672437739275850, 32037385188792025440, 48127969314673698240, 32080038997781668568, 34354909213621988600, 20632392578656534554, 46165641291066507840, 23174256216758153760, 10439861672206047564, 57016987311598272000, 40422425140325583648, 24522041890257065382, 34695945711280396428, 55947033942323184000, 6509274944399061345, 55218124402554758400, 0, 39746120586982903800, 30934030111552357440, 53114764548550320000, 25870448457821818332, 46940585258634995808, 50112361431394395840, 7736572116644514505, 16116908223080255702, 35818516906034905440, 38307429213530468600, 57349188367511040000, 38367930923075296428, 43932654605850103800, 54787565733482715840, 62336074312512000000 ], 24 ], [ [ 1, 0, 1051544239, 0, 6903412381673, 0, 87058376897088, 0, 392753888200123, 0, 17561302835584640, 0, 1264830915526607, 0, 11163370721048200, 0, 44616287751761599, 0, 95292602997392854, 0, 57060927233683635, 0, 247124635769957506, 0, 93288440453, 5317877884883774, 97776968618030027, 0, 115654305156821, 0, 325636370276557830, 2240662456691519, 0, 141781731160023863, 184305001260273423, 59537853474584961, 0, 101441200202037781, 673981263480895858, 7840928578712623, 0, 163377886610151, 0, 25469289923473743, 0, 1450610197288377434, 0, 0, 179845373754256904, 4780304835036047, 0, 24753004755820773, 1143018526988763888, 0, 21013448515303087, 0, 3244444656685585, 295885034983310143, 739963070337575104, 0, 84976009722571318, 612803440664925335, 0, 101459749790834719, 0, 0, 298861372783172854, 21499748804506547, 4860220765655968, 0, 89197303904184865, 110041455764098135, 45327847416613151, 0, 0, 0, 3453318509944705308, 671327253402221139, 9602624219999753, 434812898487874808, 0, 17431926652405984, 103138575406954433, 298468396946440757, 0, 1960030672638333696, 329274412629867527, 23967154734695424, 0, 125809165529257055, 91221529141305504, 0, 0, 2019883291491747840, 8186030483687573, 0, 0, 149511540864901438, 3791912687376216066, 3137630617149057, 107748355498067328, 0, 12134183144516663, 0, 463874977207686640, 386525205763623863, 145389866735071664, 0, 27112419752019112, 0, 1100493194498072851, 405557202433490570, 0, 0, 213374791926935552, 117481622507072623, 0, 112099106087893201, 7208498141260331, 5026483180944158188, 0, 2233833417584760972, 0, 0, 178716662881637826, 1325636619451907842, 6818725578915417, 60007231120303656, 0, 0, 210739886829026960, 513579234797352494, 0, 74005307151682945, 0, 2229181005220287434, 65863292622287176, 129410055359496133, 170419735494980436, 571031313987349762, 0, 125363973297249647, 0, 0, 699534383110907858, 3160479448201875664, 195553930319923254, 197571767974225513, 0, 89169047903605773, 0, 7376374851843094656, 17472566663784230, 193318757379285640, 62542039121962971, 285816080761076454, 0, 242412733123220929, 0, 1354727798614029894, 0, 592568365154510143, 653425278172693762, 292412501950691779, 82029981153701917, 5448596871604576862, 0, 0, 0, 577882245350824273, 121797330440773, 1055094553345492835, 0, 689341093066515586, 399165935523848854, 913378425334464920, 656671580130006054, 0, 32683464308786286, 0, 2265398184909851, 0, 4612379900336345568, 347397650490037815, 307697610155662397, 291850453912897851, 0, 2073321573563284402, 49361797195593694, 283003015908376415, 193506581897297365, 758709599905275586, 909234164117648310, 0, 388610866649240087, 86091036800107989, 0, 0, 0, 101556806451817673, 4877665003714345308, 673937774385515286, 284880714823017225, 1133687099474163058, 0, 2907592122178700289, 160390793643170174, 3425078462488539, 62852671008802253, 3526432669119613706, 0, 0, 315451687205246743, 823653085900775622, 409240239223433027, 0, 607323039063370757, 396521206455544869, 0, 9862366022260917696, 69675055015538607, 0, 98821774520832865, 0, 364026350802285623, 0, 287751014572236983, 2323431907127626506, 107599145789822201, 3038521610265833904, 440748304499462409, 0, 1252190498926309234, 0, 0, 818007626772879270, 156165834644580161, 10158431821352581146, 79730237654680073, 0, 281474406708021856, 132514825249161299, 847733017811116697, 6984540910063959, 0, 4954492620646566066, 72887744719555739, 1304670618504602098, 490624206238743863, 2285638766198842816, 0, 1904871634073507184, 38729888957749163, 122884552003154799, 587278789511850483, 0, 0, 24999323651069159, 1866264091951068828, 0, 6483033536083540128, 353233635519817521, 2387556368565768794, 0, 496617992457980675, 0, 1690840347490592851, 94791396774594831, 0, 1206520978003050304, 719268326351990570, 1368129111042337138, 0, 324378995495842922, 2624051298181503434, 149246839047462450, 368853566246545123, 0, 1058780371831637231, 0, 84765853835841203, 110562530746296471, 0, 6645881921823518188, 1866693070510502064, 496243598339536529, 0, 417422706084829562, 10862760212682989604, 0, 0, 0, 233332025472153423, 47584681020303695, 441533162276177826, 0, 0, 6929495483270010812, 40635819140238775, 64482881349356653, 547609959173913823, 0, 1932349830865654128, 2371739767773837434, 1925260969985710682, 928856059637712494, 0, 1372312322118919936, 175276694676730353, 0, 190426621073723511, 0, 76311107081880583, 0, 187743035776837590, 571377591806615504, 582417476671963903, 1044054041990782085, 954913691759804233, 0, 5074649858694566940, 153834941124136127, 0, 4285544047041216384, 1419209671859536480, 240128026700644773, 0, 979275487047657237, 1270061330918455358, 1997779697555787888, 194657180698829366, 13194719854706883866, 0, 487754850752743254, 1197546683623326215, 780511113447692664, 0, 0, 233123718676033567, 40266582969230656, 0, 0, 145566918590895385, 9234204264720574656, 515983532512382369, 764073601694798143, 4624756885924404864, 149185128602314215, 2923647961157606016, 0, 565974975037736454, 275438849355966391, 0, 1430310255623593504, 136528426449148625, 581454029071348429, 0, 47235476821920864, 7291723001162657418, 0, 0, 173056035075805255, 404893716086565238, 5065615886459956188, 1252179883449343835, 157650850850213505, 0, 6904388586489916862, 229224906304850263, 1048251636166163541, 0, 2995422868622722560, 0, 977583258428344273, 28952178710988703, 0, 822312063362125928, 0, 0, 0, 5201594763921409308, 231023149289183738, 846658474358588854, 2872143886442427586, 5466898734232974114, 231617986536730907, 546871696756275157, 155961194129230048, 1104972162050864913, 0, 0, 2881807538048116992, 41811587993729053, 0, 980696270350051064, 18148105067648606496, 419178944084471365, 676686752351339897, 726347333416103794, 447922744028029015, 81961853374978720, 611880384955537851, 172408145697525255, 295910380825041911, 9064720880677839372, 302804097251660832, 588427062980225237, 0, 0, 1667860356056925603, 2965171409052852096, 0, 4859143364730049308, 4884304914844547076, 1415412616374608310, 0, 825170449382517587, 3240150074814024384, 629610248324692210, 1338071310551944419, 0, 0, 159736156379083429, 393495582747421536, 0, 185334749174998253, 283777559042914270, 0, 994656661033880648, 0, 5236953647483591586, 1444007245996737072, 11423925540533817, 6946953051440451820, 207562868016161824, 0, 3865346975333870289, 3036783078623782464, 766174007177362757, 44402365737586713, 3241314416612298732, 0, 4719987460199803706, 3030291981694192896, 0, 0, 290012537384600126, 684988065719184478, 731063321030606743, 5583051946615974066, 2142404732245967938, 884661452284230527, 10612233486458547, 0, 242278973277305664, 0, 94017774079340360, 478223298315440495, 0, 1817204782191055681, 0, 395482334588903664, 11992915306202037696, 877725287227223314, 6261495468640833040, 0, 601503351274637930, 829435092940225030, 0, 685359949896765623, 0, 539192051792301983, 3122201968170328320, 504149449572057776, 3340050837510136506, 171260762636170073, 0, 0, 100307501351724648, 12681503759990911200, 232433504022672211, 1850277573134441731, 265957227492038056, 0, 543923336765962558, 6939321912375449068, 0, 5227574174240982066, 726571471068856090, 141341035625149137, 0, 12361165857935941146, 0, 3264702673555668396, 1149619420227661432, 0, 4356949359137827408, 214078915303837163, 0, 1299373886456236697, 310063864156146546, 323660856765263035, 0, 2099546723655005314, 18171006572161341, 189895460743390739, 1028568779062210660, 7080718990742894188, 979291449891303863, 9941827967765824014, 0, 0, 10098519031441727808, 514052665860339584, 946245055095298574, 252707482652660392, 3335169808511449068, 0, 1920146972293327351, 0, 80580055707087381, 418346469703173906, 2672777858664146328, 0, 2168741962938055426, 22602445505237660256, 949591268087282570, 0, 3377227229181198794, 2116250910151721478, 155356983386317032, 0, 0, 868587779068220675, 0, 281159486254208964, 635821796165241872, 1122152964681927298, 0, 883120544688397614, 0, 445415446109148421, 102610564310423107, 7521987435614183822, 182072407299306971, 6682629314489054188, 0, 8614772789272694688, 1159740944417723708, 0, 3665126838203013434, 4633349930763698128, 931480084297481489, 0, 3357583682979181692, 352073269222370647, 1651237352537454731, 314890170455834868, 0, 1170189108730588162, 213277929464106203, 564851440494725826, 0, 1234119176019391492, 2252939815958431042, 159750830551070457, 9666456597360986496, 2064714993489365432, 0, 63419354374571750, 324632262021126696, 1315249799620319378, 0, 12878964601908449604, 0, 4412506911096916048, 0, 1094019941653152494, 451157409115739654, 0, 6376986399509676192, 0, 401674131492384565, 8825487228440610812, 536062750320292399, 148046455619861653, 1994422667028538326, 0, 1015161448566873823, 0, 9814768023282406656, 3049449662211447922, 3394234344754707434, 77486793436768710, 5820784185015267842, 358669200701964616, 484192835296077913, 569636469605864916, 88579854742621453, 7509155281234026542, 325387844768132853, 1245818494907919682, 0, 1373410334996153114, 0, 0, 646089718273520989, 0, 0, 916912578651819313, 2242582246868701830, 1367076968945276858, 955690931334043903, 1623836852855189585, 1468125647946734233, 4500885471484763344, 0, 1287532404438871042, 6785160655405646940, 586965722647171254, 1355955195673124750, 592818843587011693, 15881207593985514720, 1122070170159418374, 7560162564933676862, 468106463451537861, 548467838897389773, 0, 0, 4060038599331931179, 0, 9355772738124574656, 957930817158790353, 210634413029980070, 3455863927550371, 15631467910248963866, 0, 1844899935025333715, 6364210031924172384, 5084664385392668058, 358921053660944751, 0, 756362835658988454, 1397245037378980526, 533616441338813851, 0, 1306017935541795366, 0, 682869674852381929, 3019140270809058994, 0, 116897707081229006, 918284698479992369, 2256196946948674854, 0, 1304680700914958143, 16766923734998220730, 536936819664846401, 317590439075906715, 12978311037989773248, 1375369214132613442, 0, 1469937316859874390, 6104000885565938592, 401199667000488097, 7141561519816966862, 749317129041735857, 132621856939037893, 0, 0, 581925280024524091, 8919673218054887418, 0, 0, 477154904905981083, 3104899814776580146, 1199449635454120273, 107720801776445593, 6783298441487836188, 4477217315865265392, 1938394765178871335, 589328688177953321, 281107659966046005, 0, 526252138212312617, 1430194477446697666, 1856717343211417714, 1670572440249331820, 1374035339524490230, 0, 4016165688776620539, 0, 1306454381963171334, 201836558980659349, 13457993008635574938, 0, 280073743110578286, 146298257980271203, 11107502397905158944, 0, 4920789258813713546, 0, 132655073938719071, 0, 6888445989780649308, 1261559230655787033, 3922718101639857586, 6203035764051675168, 1334900583755368278, 6910148806042884114, 464815878236506185, 789920684001091397, 0, 1921317791944549618, 944358489520245157, 757454646200257851, 4070943052113339189, 3260340909406035376, 0, 3183187653495930802, 0, 315085234375320094, 12489367304616889536, 114209165905251553, 207530904362785487, 5259062631691459706, 756169883570992115, 0, 20980515089849246496, 767411991126543865, 2768752759861427268, 1664545425784400310, 0, 640931593005562903, 449138333143402953, 8549293940918258976, 903547899618515087, 425942811088744389, 0, 11155764872958159372, 3478376679500316186, 973871829588035237, 0, 4166632485270781296, 763770884882464455, 0, 2393160354449895603, 12652279640873061696, 0, 6527413627548649308, 169640130726700655, 17602259025941278236, 0, 0, 1341793246013662326, 756907644661176585, 217240684412336865, 13347959619277222746, 1002569101851952210, 1991037163820856178, 0, 4187709545383754289, 0, 457294750371160990, 412758061675129523, 3764452223264752506, 139741532537585919, 482508565012760753, 1264818319257492537, 0, 4268509650191942448, 4915222359586393706, 0, 0, 6610633633437461586, 2108456569248297072, 163702322273115349, 2074770522919634674, 0, 8852516095261251820, 786707378777534743, 0, 3333057442054090624, 1545292762641961062, 2814545393718673200, 0, 12991878487085989146, 729639426584966413, 1318952418343252757, 135094104031299213, 580999103678214034, 14233964675048856036, 951204035938469529, 0, 12125022442364661696, 0, 1292069411665474777, 350126993294135727, 53611415396031767, 2576174823451814418, 0, 0, 7008136611975924066, 8528212368525096864, 9543814565787796412, 440112444115875025, 138391801879371979, 0, 879542248252461623, 3388905820902133216, 0, 816438948029277475, 767559173302794983, 0, 2896013350669884144, 2545043633367415681, 3466293479289670506, 2594931880917082616, 251235883959274287, 1402487362748543314, 4351433726489823024, 991172954164895469, 20606732001078390330, 0, 1995962211369504400, 1003846625840177930, 2156697318312352114, 2813100615171283248, 0, 0, 0, 8237118731886618912, 560512138111252721, 12458212120029757146, 3843600218440062794, 288102515317858514, 486728738856122573, 0, 0, 749414014823025496, 850980640615998915, 15061364724742951200, 1605952380625826681, 2645686864848401731, 1427261836845052865, 1588646499547180697, 164978581319559879, 0, 8852056714513049068, 0, 5961673534911062976, 6634077876560292066, 2035491198009824800, 1116872719478236090, 374297508751561739, 805597153241019121, 2228086886310907378, 0, 3426068233710768736, 631664061466826180, 13698058812310894164, 1827690219971498932, 0, 2969164345308471024, 292718212432043058, 16925488772049512858, 484598390166029663, 0, 457939407288116079, 0, 661512514197726546, 1798441039355192111, 0, 0, 9149357494935835772, 153310488493831683, 246048997932195479, 2902536591442133328, 8962622463711854188, 0, 11949997525457044014, 8344714001465888928, 0, 2847915043357011504, 12285134763349607808, 726040105442656529, 3547943391685428794, 2551020910137410828, 1532390039157418574, 1081568276378108675, 13774075776655169604, 6374218911609595776, 0, 2754417894334807351, 0, 258162424241206003, 0, 413304653744714511, 0, 757753093588593906, 396264601933157591, 0, 0, 9311538669265722812, 2054113439037202144, 183410215205844373, 25746537170350940256, 1507226161054742570, 0, 9890541856896229002, 822897779285853122, 937377687020621983, 0, 1369225099589676393, 3830472189861843434, 549820809776868210, 2606677434623414372, 6996395725061350620, 0, 1374987494019637614, 0, 1873479809622501731, 5611757243934208896, 2269643201607188512, 267809336939115753, 9270645259878443822, 390849214807971203, 0, 8545951824417374188, 340253040474516599, 27530935332179163840, 1426511663863518339, 1867759590409111208, 2931813212902127664, 1098289080892947089, 0, 338074037117870038, 16791671689088893466, 1406467553814041489, 956405785551044162, 13221676009083677604, 1779582905804046365, 1279973591798280888, 1429404302322381993, 0, 0, 0, 7153598578890374940, 307289838730843775, 1071591708938225826, 0, 3965250514312088334, 5731341519504953088, 0, 8864577317815674812, 289944858812100175, 364713766834628653, 11817622071496706496, 2820065944157525432, 832955633472686609, 1493663316760631331, 1138211742378969823, 2090838886149306878, 0, 6383006273219271744, 3016379421677542128, 4031424042690817152, 2974722295396531802, 16392711379621395866, 0, 0, 1753220535542472494, 819948454039439654, 1478740177954202040, 0, 23131869077367135648, 0, 2282866198030459936, 601118179316150853, 1012595744452259899, 600897112067571831, 123291669390269952, 0, 9248411383183949418, 0, 223085229872006091, 366084442429946383, 11935102168249486656, 12012633437651688972, 590130386383417110, 881103294438508929, 7263959250612147842, 1217279465754907903, 6116496129656532672, 1854190288015226585, 1726808718038894233, 242113581545925455, 4130599110291611136, 0, 9176047048802886542, 6754326710487590940, 6611149952911871508, 453651525001716919, 0, 1989074037934073114, 5813956301754040704, 0, 0, 2338825277390418880, 1190193152943088489, 4449472199768707008, 0, 1487481750951099313, 9708330871847183418, 1762541947491107157, 0, 2181527685801784358, 212515294930496309, 625225408484263286, 15800345895321795866, 0, 0, 7144735848124468188, 401377817683326362, 1123090412128951254, 3993309816762151696, 2040396888771616715, 1488653685570862344, 18533788429801194720, 0, 7175831407718511954, 9278459011908616862, 2155183997884106960, 273837200575390336, 1592702920002537915, 0, 5195368313976511179, 0, 11457525920051014656, 4212527047171485504, 1434221954727190353, 1108502850403568369, 85636048482300603, 0, 6226210898647534464, 1531141528969937384, 22326946252115736096, 6516267298923458058, 525152632316210715, 4203440810881405056, 0, 0, 405314348217204986, 1280445498984608454, 998389245084770908, 740512257356178871, 4020605276073696646, 1024514531603213851, 0, 7581700069401660114, 494097525595228985, 1265834739849469429, 11585124247259704332, 0, 920289758562416437, 308986971606934944, 9249797021174375418, 0, 0, 576791018611273735, 0, 19578696882640140730, 2529252592447468413, 4078838943432254592, 15437646640961293248, 6745572950572276188, 0, 6372549133696048356, 2146983928338594390, 21866739585353486496, 8263374433151399056, 572488354570948005, 8841277003751266862, 1323368409958853357, 872102351011101090, 1184715365822204104, 677756715990221143, 1866704734547234421, 0, 978545335558044091, 0, 211743750314863829, 781187615002096083, 11752723622495583372, 4307106816380532480, 768024244603412064, 1843074417580600273, 250670167199597203, 0, 0, 16667864086087831200, 1557640041039957368, 2570970131011650483, 0, 0, 2128849360366487312, 6892710939901633308, 706091209555656698, 6449429608812192996, 9169240272723275500, 4125817557946328086, 1956803916272330230, 0, 5111412240115630539, 7170621546657012114, 4504078715136350208, 1015025888727766210, 16001709335088694938, 1146838242281685157, 1919167080614444193, 32961134708078630400, 0, 4471570930133005980, 0, 6325444102577423546, 4162427818928577792, 0, 302399576489175553, 464928385927387358, 0, 0, 1788486555739947033, 1769808453140920904, 21183828202630430496, 7310695655704517586, 3102166270441719490, 2025393661710597872, 1402833595245728897, 24307142177355507, 0, 1413777849215960854, 9331861327458291820, 382743316160174560, 1321408346291857851, 5233760043989949189, 13082227548711551790, 575587045260032295, 11250123993983055372, 0, 782549117831084592, 1222806095582603237, 14913252649816249536, 1426327016944796274, 4537243501296606348, 0, 6715122154861249706, 2660912818533458103, 8272348555175245840, 4264701138353575296, 0, 6500570175750635316, 1120255915092133468, 3725432394599754768, 2414647647090320310, 0, 1133133351321802903, 3188336541308363842, 764675402843947953, 28131105314092202208, 1584031251400752587, 4597550198810902464, 1293122347188124210, 0, 4706095662566346186, 0, 207862686043820296, 0, 540983251755698869, 15642644110583601120, 2758873423229607961, 0, 400484219390871592, 927024808439883696, 15045333656903781696, 0, 760658999186560990, 0, 1341151570422122514, 20221227558446218236, 0, 7988362388135966608, 6911872586982557586, 2361201550797945072, 987597620942136250, 200392097324857497, 15844029717118822746, 8876951181993027820, 11393573541869195616, 0, 5389388167587884289, 0, 1719197590064604382, 683346630017914523, 4368370175547226944, 5043575885736862506, 6063602389523357776, 292332961430517213, 0, 1887327347124372537, 0, 15819943613215279200, 4568639281637540892, 513702988340452645, 6352700919715543706, 441693012625023048, 0, 0, 795074854707101246, 344806070777430349, 1356668433311360098, 9324401429861993068, 0, 1446242781651854743, 12674707243754009694, 7304004754675620066, 3270126733660750978, 177648601084890627, 12751777405216016448, 0, 15457117255758949146, 2893411789943755480, 402082481222567240, 4584123342448663692, 1912379570074818952, 0, 16585657189742196036, 2852340838720032181, 0, 14499495495354741696, 5809181213449596112, 1820300404801474777, 1617479973865295314, 614773672009815426, 3520180288348731918, 8101036827968269840, 0, 0, 3134542736110772098, 27239640180853013856, 11725970613899836412, 1233075876729221930, 274547049025926979, 1541579756208605050, 1444799616395901623, 2901252273752153574, 12734312452763980014, 0, 0, 1359276893861277475, 1262923979571819983, 0, 12923667529785071808, 1102080668942189696, 4726836178721140506, 7700035074511812104, 0, 1437401045884622094, 436553085673805928, 15244911039198343200, 672736409781579031, 2873405113293568231, 740479480333839976, 110254074566467743, 23652519167679030330, 9921116871312916142, 8869600255247321068, 3824676520605800748, 0, 10951995069991863840, 0, 26731185773474444256, 1437278959094104090, 0, 14904869925662077146, 5095775811145092794, 1366887645307796849, 3201320126323532934, 0, 0, 4608659629575610716, 1983372265308796432, 1299540551717118915, 2335901059515484181, 465800244676796196, 2033920316882662865, 5906720653499944528, 1913201428394784898, 0, 2284211137241260697, 783737101570026546, 0, 1733801737749374662, 804428058200374255, 20307932491679946720, 3237208891986130114, 9973237434137363822, 221867878320639981, 735228993824356739, 2877594440303395672, 9022156445482670188, 0, 10621001080962009696, 12197990737507054014, 1926241981781998628, 0, 15925363254219874164, 0, 12398098238613575808, 6132406246849029712, 1394653905284668049, 19703219117461352858, 0, 1693821453938362574, 0, 4688188494150733788, 2595960158782449611, 8412729381007901472, 0, 414291171330416601, 11338685301364675772, 300970095244816683, 971154669687717906, 3952974127204170828, 1802069803312951018, 0, 3325313579689442626, 25976951637219932256, 0, 12435693476488106496, 4181119793449876594, 2741361274719023032, 4781538021349818794, 163603904609289030, 7367382752335701932, 3212348191946218278, 530632535708580072, 0, 1697461832037308675, 16052784897970229604, 21496611931934629690, 0, 772693583408599044, 472369606813088503, 2007299117427098818, 0, 1630234673915653614, 0, 2050049397158006074, 0, 8113680851428803936, 459112351241556727, 11470035146525922812, 9496249875883253822, 1090525356325455859, 0, 10746996702318333408, 3045223209028845462, 11799162212328019002, 1998043333492118708, 1481519300904461983, 0, 4283854369000991986, 1971069206423646393, 5115471498932313434, 6228837401364883408, 1707025779732425489, 7420023887728419002, 9000242583030670620, 0, 854306910572808427, 2709860559377279231, 824757425988159348, 19179267481416284640, 9958461907764966542, 437068018153238253, 767945630396463077, 2074244709896022082, 763285059485196203, 0, 2098722858468305032, 1932096483706849114, 0, 31022770765911963840, 5354436940691409009, 11919986692969442496, 3156779853101525432, 0, 1400196436617839793, 348898563784273190, 19521755805889213466, 14231552443941103776, 2186266147818560378, 15481804167358097604, 2564427855389893865, 6735482925488098218, 2019206383000191993, 5982181354624667728, 0, 0, 9126614107691054940, 1009242623814443654, 1950628182905370956, 5150777574909968334, 19371167894382714720, 0, 8223336858186923232, 1934362619316842886, 11004492832035234812, 693979638434923781, 1147279495289479399, 692201110154093653, 0, 1323888950087336609, 3071376030495008886, 5418789263030990079, 0, 1849687000820889823, 0, 20800830108944878330, 12079457230758766656, 4359734547052354162, 381299161224404550, 15968488948602141888, 7575738243406647842, 19091964167253075866, 0, 8102859870344056608, 7130758691338082058, 413791831872035233, 26347883405526495648, 9486099857574312542, 995153098456513353, 2288035576445177114, 0, 926926553608494491, 0, 11087461652759699418, 0, 680685578921531033, 1290020422366553989, 4242609180991973938, 0, 14389841732873448972, 1660893185248683313, 1359994584896998929, 3373319815448210790, 1834476689465947903, 5832357832694453424, 20355867262740972730, 2677896867928594085, 954068867122153907, 2483944443274784233, 429666423142237955, 16154979983505949248, 0, 2238744760643654722, 8708761276247630940, 22342738642268939724, 2264858251819339250, 2056353173164994710, 18727873407015210720, 0, 1947337187124409254, 9538418534340946862, 1049939184142622661, 270158307841098053, 17097683483091224538, 0, 0, 11598785820829013418, 5559884031100951179, 13738073379478058016, 0, 631547693374097983, 1746171629633542353, 139887830963987191, 18481017719912835866, 0, 9124923135241948188, 1775021759811483193, 5954900896640428656, 5181375730143421696, 2931673909222584215, 8209947342957799584, 6732402665659040058, 0, 8830181532211941954, 765216526730799977, 2929118571816626960, 2836238704651423474, 2301889913707703426, 1121633850119741851, 5371400881113442839, 0, 4493060876111861248, 2185069157619824646, 0, 4339365322566306994, 0, 16694217230538166938, 474938507304461006, 1754727785420138369, 222129658874303103, 13376194900167959712, 19691499014983236730, 6936021970366727546, 1161812728558809701, 25452692335574616096, 937481711838763215, 15561148778983885248, 0, 1789020873689365593, 3620227131701193558, 2392384270513890390, 5276241629992566646, 7923925169526132192, 9287454873301170114, 10878385623270214176, 1435013965251036857, 520068518777483893, 0, 13969504300798264332, 0, 1394366675817266437, 1214202894683340091, 11121671007115565418, 4559216710723706896, 0, 0, 1080214393846729083, 4444034314954090546, 0, 3392044289024278413, 15610124630916841536, 8707179274649116188, 366525205178945935, 21174698170901030796, 6036877560880202352, 1209946417254425021, 24961654339643726496, 25810008667726236090, 939868932735740505, 1125471187786753577, 1333693355185401090, 2924426379382712434, 3904708353865451688, 2296020023562698230, 0, 5511765390715396539, 0, 602960138310750093, 10548452603410872480, 652338854690735749, 14106272346865503372, 16091191094700526938, 5201999744618610186, 611940015517839703, 13510750912617816864, 0, 0, 5588511194166509040, 19376511369870271200, 6548836401914693546, 3501332268126060483, 0, 2964166842839807312, 8823485934809833308, 2156451017723499033, 21260773131348562236, 0, 11368139377802315500, 5420315542192718086, 0, 2232024475628379318, 8857795387515882114, 1047493329496105545, 0, 16567388176919110746, 1464574866745906210, 1097460725042078829, 3007936276536106738, 1788248804094615157, 5554534237682265189, 4595232240789102736, 826527180981763768, 36764651784724070400, 17462679507284011236, 0, 15026155934047609536, 618720923449658053, 1812389999269905017, 615174962377664207, 0, 6933143643353119706, 0, 24260161993880030496, 8946880373747987586, 12124409533046530172, 2766433109453037872, 258021137497386189, 0, 4017564842481945768, 11499929103368691820, 1278860706949306903, 4654408774723688224, 15383263215781691790, 1019654830901266953, 10666669001262525216, 3997577779284669360, 0, 13585091755312335372, 1005373945257983373, 4860495704296560186, 1852174631239373237, 3306391807950826262, 2121957251687876274, 5689903573319372016, 17541047404900044036, 1465904575779245115, 0, 3630136585975388103, 25048062411482415930, 15200227382171685696, 0, 560742590426737775, 20579125357036438236, 3673796967526892238, 0, 0, 0, 10529326417518466848, 12302415346132180412, 669181875428819025, 31658801285164202208, 15966594602775070746, 1910004969764344210, 0, 0, 1032220924223816230, 1274036882345350115, 977422083946135523, 18315841136593881120, 3691774413127407961, 1925602125718678065, 5192605116621676506, 3391292912837772626, 2128145017487124537, 0, 1942503770434322514, 5810690186660795568, 0, 7514916373628296128, 24560220388002246330, 8529476341985387586, 3043016709342586096, 3269574643098465072, 1466531019998556250, 555820425332427349, 3208545762550541554, 0, 11026437994862787820, 34283418849327147840, 0, 4693693600191538144, 2534760087992281882, 4089197076778238640, 15576950106958045146, 1441490699991302413, 472223719067213522, 20972603282962530458, 626948468773189713, 0, 1196389573207073674, 18462309310056919200, 16920507587388912036, 2496398669004244961, 1992208586009828705, 0, 2199656315772994777, 322255977226967687, 3783207126182904918, 11499640964089193068, 0, 7655166548223854400, 0, 14893976854128749694, 8973013189084530066, 10644974281225743264, 11789964985464148412, 524657429451825979, 15231729198382136448, 1094422885449137521, 0, 3758247991292875480, 4758603708658923136, 1523802448442973475, 16947115309484914164, 2795512508540096452, 8407281272428983360, 0, 4189574482149711984, 3824103458945352181, 3798132197744638376, 20526257853133208858, 0, 696941260665675567, 2386165818435575314, 1042812446542275426, 23837153023001142330, 0, 0, 11862244388619355772, 3063761363029177840, 30677067907224533856, 1879342920343721930, 4052846877026219748, 0, 12149585301601715322, 15004986742544800014, 10328067617513831712, 0, 15372787993782551808, 5289278562754602794, 771146130289849874, 3343243749962845118, 9320785001598102104, 0, 2100136154437622094, 1602604346907582915, 17868695772999343200, 8112047674888019904, 2591411621656717181, 3912738174056488231, 2361187158907414865, 375169972501174003, 11880874748260696142, 0, 11026258826433881068, 605120246438949079, 0, 32628231738068437440, 7736833918414835136, 0, 3112352079288840640, 30137782170677324256, 2071503976552444090, 1534834755530711281, 0, 2012743274046116849, 12676696931639251002, 1277633706670692380, 16340954536839478164, 2905366834101593932, 1927175105924610953, 803942704582888818, 19864532600052200858, 0, 9406188152944966620, 0, 1379109520660566546, 0, 5256739326200060424, 2816614239509928611, 7249445385367564800, 23289299646526026720, 11358571538808475772, 11984399990491223822, 544249713006409683, 3803813550193315672, 11147983687500590188, 32071346461659435840, 2051705868764223033, 14450084064247234014, 2839322766494826128, 0, 4142303605993501104, 14828637739570415808, 1438736109417507089, 3752191276779579548, 20375645105911885466, 1946231499292108049, 0, 2523890207049442574, 16418282894250737604, 8222254783534962816, 2141148750050425464, 27823553171025241248, 0, 729989772414236503, 0, 1554485062622097906, 933927212663287511, 5301238946480369394, 0, 0, 11531911825006266812, 580170116291561773, 29364967071382172256, 14849363682713426496, 14893769759826462732, 3573302349878063032, 1281534791171169969, 8948049516116421932, 12153893790590227002, 1694652892597133983, 0, 8121774370141690752, 24649367369446309690, 2273381061163254393, 5430265860794441472, 3803589621448091492, 8950204786181350620, 0, 2366025392295853614, 8326990738578641412, 0, 2836581259317686074, 7350528470471634816, 0, 27309364011926127648, 3409465497763592512, 778506685118984253, 11488831469196473822, 1772120489178863359, 861374052889804919, 31246205861634459840, 11947622002849643418, 2361487165538315859, 2949985748532466208, 267953103494209345, 15077193773818104972, 851111909145889558, 19716152414524477466, 2425937018297945489, 9068261092046739002, 2793192914192362865, 2163600379053276168, 2367972750972927993, 22125184378490204640, 0, 11887858407423426542, 2984243218002111280, 9118566751878278940, 8416752468766704948, 0, 5429539458620274834, 2624350311135649114, 7489022194462641408, 0, 6627258353519829009, 14315075936154122496, 5913605231507761152, 4156054572818645432, 2047355733407999793, 1557735886658360609, 2424380638617937251, 40313003546772086400, 3205779003396507878, 8239541733260698944, 8378185891702408218, 5521575864239217792, 19283628741431187866, 0, 0, 616318846976122010, 0, 1621957437787103654, 5333655468795604156, 2416151170322235720, 22286253462287994720, 0, 26547339323619423648, 9573235491868365954, 2845750429611677840, 1867736258470406899, 0, 467512808417869632, 11445742855829867418, 6759181116397010079, 0, 677584980183798171, 23905939317845038330, 14443715144774806656, 14509105136087592972, 1640296034701150929, 18721160612831901888, 9262837078052487842, 0, 7947218562624526272, 26431562661729096096, 8824866336958472058, 10549040493210332560, 702936948800269955, 5639660380260274176, 11396915394192132542, 8468206401571789188, 1526465011131281818, 1029375454423369399, 3147623048432057114, 0, 1494414768363774491, 0, 1048814321498126033, 2078047626085081489, 14603970696765256332, 6016237594844814528, 0, 2475386126596923313, 11951696213053781418, 0, 645083241056396789, 20043465530678293920, 23430145142472492730, 3624246629804376693, 18876820318567069248, 0, 9109984233431668188, 958915522192384922, 8155758105630001476, 25297195300241759724, 5462465766999774196, 2809989909134594710, 21624378011879850720, 10236330872192828944, 9118811672776749954, 11500638750364846862, 3268908870590594960, 1322597992446307890, 19934735870802584538, 2558606879797464795, 0, 6939137514794491179, 38516784605116128000, 0, 954727934592932983, 5753479415174159424, 2466386536250902353, 392209900511357103, 0, 0, 2472817244117403193, 20238944394345799200, 2495737926892632824, 25681524071918232096, 8407929348238790058, 0, 2831850456978626512, 991032929905117946, 1792806326622279568, 11884992256428923500, 5477752709941469146, 1856455709433101851, 6671709571173892839, 16192141200075052110, 9570714203020578114, 14044659569891896332, 0, 19500438289080886938, 1686929726459282437, 37911651588090806400, 5985584292783620796, 0, 22747195931674116730, 8603181546220037546, 3737787333657722913, 5588727644557579392, 18264408151004365248, 0, 8209021085227658196, 2392538323264405593, 4714398464623361058, 3313354651041570390, 25187754041530190496, 10349497651681073296, 4339988748473734594, 33281142898898531808, 2252989015217114357, 1623152909675325090, 0, 2019596743035917164, 1854746719265820091, 16260281467033355790, 0, 643755612467802869, 1628170872991804083, 14223418056995679372, 0, 1477037685427699824, 18296514708205801536, 0, 2011367981037973874, 24004766756089490796, 19588669274308639200, 3767496355852054983, 10246244327860670608, 29196778124196636090, 3213179357154959312, 8294963289963145236, 11373370612602827500, 5066450127325219188, 3122712369359498230, 14055739098199576032, 0, 6850935711103366539, 937644739134015093, 32718705999183098208, 6090747259378092288, 1845211409962654210, 18878831190202606938, 6692223459774240186, 37015188234534374400, 0, 0, 19111927671495777120, 6019102485783769740, 8197415014727363546, 616390327985589384, 0, 1052460347492474078, 0, 2927302111856619033, 24142246395943102236, 0, 9270905916398363586, 4440247243681104130, 3109261388883261872, 242108276552111187, 0, 19325963006850310746, 3850508342506039800, 11547150779205747820, 13690760428377613344, 6961274998607835189, 15656904698632469790, 2632743360766625302, 20025472074660871236, 0, 17693965048295929536, 7762863097025417680, 2511489151627665017, 2333217395570132274, 0, 6093836786566712508, 8633126935571869706, 10366971361820980240, 0, 14599901642416810172, 458272417124421189, 1939387144098165088, 5218168246269233268, 2014986234314506903, 15804932661954005694, 4545326962968010882, 1579115669650771953, 31885358557344938208, 15907769611247168448, 0, 3679238087187123160, 6332138456411550186, 9458100649464491774, 626577914608487176, 18480183599118009120, 20155244651682984036, 3997483242122456461, 0, 967323835276179112, 28387185639341295930, 17837205167251365696, 2247579679431650514, 23442017658590338236, 4822864571145249738, 0, 10057172167708267408, 0, 31754362340998277856, 14747076126333820412, 1785843568768176250, 18706588469665630746, 13818708637999759776, 4149267583669600230, 0, 2723710238385765382, 1893464952668230115, 1491934421337880523, 2620892756403328065, 6715652548142746506, 7868455131203772496, 9528876157208039264, 0, 2994577814402964537, 0, 18668642213617591200, 1101456755513215465, 1026865786888264968, 24020453473108489440, 27868512286692486330, 12710107803037936142, 980847942885702349, 11539971093928745068, 0, 13205252214871470048, 38158858589018667840, 15214849941623135694, 15325488821714840448, 18286112644679965146, 4182007217461195480, 1933296752453037809, 24043669689632610458, 0, 6157348718713470012, 2949606177519825952, 19516123871131212036, 3431409486615342461, 2675457190538318705, 7588220928056577232, 2971811077957954777, 1255120331795151426, 4971136360128782418, 2412558740230664788, 24230533247110746720, 0, 4501473324686760898, 30933000997655957856, 14216044802625148412, 904736445647340979, 3675855402431331672, 4172833770678475974, 15275766543700090014, 0, 2310564163323933475, 19436924483483494164, 26031965448153671290, 0, 15508538058151799808, 9711933729590166104, 23566492930634648858, 0, 2351650867099142094, 10396452686117320416, 472798152780228963, 27126863958650742330, 14314076927137795772, 12179359239709882142, 5308346551509697248, 13339300430355800160, 0, 14269305709717025322, 30390983226651596256, 0, 5607415169209039858, 6785377924508592794, 2264846557236308849, 9158506717451036492, 4526685828362893734, 0, 2295088027057662915, 25534218143976133690, 3565284069595334681, 1067984863252626276, 3211769407993984865, 608524686195776503, 3027616001384820418, 0, 2750114461429635802, 2730350226766980474, 36413403233059477440, 23511996213723018720, 12232791195601313822, 4136794991902819672, 0, 12982493414252512416, 14847822019160641002, 17187066701125214112, 2968018133220265628, 18812182747797418164, 2605609337249460953, 7957162137695078992, 2336873023091068049, 22886186714513000858, 0, 11672539743003886620, 0, 6579758084981780424, 3858057127986146111, 23000071489501292640, 10514161287003446112, 13791823114286275772, 1052848030484847397, 935833088806354683, 2814124347175720558, 35825686627481835840, 6905071866792651309, 0, 14974514893291442496, 5701763650115384434, 4000099556702639032, 559733635440430470, 9337819089460803932, 23368233954801805466, 16791203541023007264, 18940915784614757604, 24791821587430429690, 9064179980414680218, 31332903560442841248, 1188120724035079003, 0, 3131810330594294074, 6691828145799689394, 0, 10189299730350914976, 13934332071315426812, 1905215863658514859, 0, 17564314116306462732, 1849058232276699969, 4351444992740180022, 14306437915070977002, 2482718275529933983, 0, 24775755528596110330, 5823407674086762226, 3119148937046184393, 19476001601806125888, 9378451708483671002, 11197975413199630620, 26347057369141974924, 22300065503772956640, 30787883072175087648, 12220697805300132542, 1191689135382066753, 1476970470823829477, 3013395147527329114, 0, 34981965064416219840, 14049177004514993418, 7069764651194151009, 863893125454102533, 17716906801129464972, 2310850465586159793, 22690160300373757466, 16927712141738687136, 7501932082439235888, 3821961632827170365, 8622478658388670218, 3201698600699697993, 0, 3929045951156391280, 11335506049727918940, 26442905041684799724, 3006982100465441456, 6858990288267114834, 22503125028607290720, 0, 2988898056526697766, 1386462880547448581, 0, 20719889596902296538, 2292592972321970609, 7122108457163882079, 16253794734931149984, 44500124929376246400, 24044260073750566330, 18825458898923229888, 22226805298111827866, 0, 2405718689003116153, 6726783520898314156, 10177865601622547808, 9063788292799334058, 30007277420827743648, 11490090348451395954, 3696275128035077840, 0, 1681617384760878491, 13528716894454577418, 6010020955395839968, 0, 1374453406889585033, 5792102652994085938, 0, 17130237200358312972, 2363111094208600929, 7602377049533991984, 23565733863920868730, 1726395637429973207, 29819813477277576096, 30752786220402645690, 1134413559445542455, 19023109045694941248, 25684448677426475724, 4906968346560081378, 3145473549190466710, 0, 13124573138953118880, 768255491100984053, 17250855482393416332, 20049736253976848538, 0, 14086074931084571418, 16396403341509013536, 0, 1319463045855293983, 23045448875718973920, 4692100465102626693, 11334095289598108188, 2792326763372763193, 25170953209510154796, 7743829561900229616, 6894455449430004196, 30212159738948844090, 11017085566319139954, 1475086097726680937, 4286767213572074960, 1860779121111487890, 4133216161067582194, 7070474345416090839, 0, 6048158898120450208, 42613637743019808000, 19612706637797998938, 772627279952319603, 16008711835125481632, 0, 23210096410217839200, 8849360434662587546, 29051193924426072096, 3743758063942826512, 2850586083128533593, 5039799017561738058, 14346396093597563500, 6977312832909299146, 18704276919828712110, 11520392775969048114, 13250842130932778016, 0, 16672963392479416332, 1432224468820094189, 0, 2404930412763092437, 6123376462351638256, 41977673396825846400, 21107503170337039236, 0, 4844502799283492913, 18432204581542441536, 884819784615264655, 24435544430124086796, 28526592564869390496, 29411064065159772090, 15213854021078722172, 37102174931228771808, 2328667682898585090, 0, 5356994198849842188, 18823821866193095790, 1258332499609062093, 12895096084000002720, 16820890550414559372, 6869410090609734186, 4213559215059246872, 0, 2783588340271933874, 7341050702459963760, 22541240327140039200, 4941782262015424983, 29387532690314751930, 4292420608677239312, 24522930783638602236, 0, 13816193486730827500, 39944842630148773440, 0, 36508906702344698208, 19471314481611838746, 2538684157029754210, 1936504118184696429, 1548904216248275008, 41062629080228774400, 22047629429595657120, 20433202347751963236, 2574008270655810705, 2842390119870993017, 0, 0, 9400300055910706752, 11151014403490793586, 14644692162049858172, 4094224605674661872, 734995104097146189, 0, 4886212703076919800, 13959142324165107820, 39328575523791099840, 6244313353105999744, 18201864134751569790, 3653367997415742802, 5501497882589098800, 1827875740085759373, 4661301166009729622, 24959354255954706458, 3272771399362172274, 20512881638434980036, 28597338118225839930, 0, 5084303032621854738, 0, 18286707004418345694, 12875356750463977248, 14833857087003412412, 35656978297465898208, 18650226136502888448, 0, 4620664413027123160, 11216342274734621774, 2148073805130502115, 21397304394177249120, 10392138888897698688, 5174308001069216461, 2991788383075528065, 4741944091079184386, 3092855648492810514, 0, 9500435728956669888, 28075932731119878330, 0, 4340084281247123536, 35454294799459397856, 2508700736873556250, 38415653078175915840, 15218343125325905322, 3783196505362402882, 1065917855460644882, 24230501795785890458, 11354688223015769264, 0, 21554931679508191200, 3685331672399007461, 3092807330443646705, 27295156689212809440, 14932370412075316142, 13959134397204905068, 0, 37554624759457189440, 9659595351972490560, 17678043321046835694, 18049364383929920448, 1934311009160269681, 5290767187859275480, 2655742505682237809, 19875302355208378164, 4076662885034063452, 10510398591672648000, 23750593002330776858, 0, 1927082875376571426, 6784612020770524884, 27474405134046426720, 0, 14356749753686875772, 34614352493076437856, 4678664636812131672, 14652194687929913322, 17790364602529870014, 0, 29478056946923591290, 18201582291198239808, 4691864978018869838, 11576607425725416104, 0, 3258309744701102094, 10189351967058250944, 32387029997492713248, 931853184214652503, 14383040885706622142, 1253433378590518999, 36662356952344405440, 0, 34041503392903436256, 18289173803680686732, 3154625955023588849, 10944235619953196492, 15225340186528129002, 28949478313577413690, 2998004489869644953, 11645288535259846620, 10350677532399782052, 0, 6936510549241968924, 3593472213417540474, 9217485032149854720, 26737287137618058720, 14487877521004133822, 5306937870841699672, 36071908312309611840, 3134132231852876553, 46432780818741936000, 4125022686982053128, 23585417152542349466, 3132374386147468049, 0, 3254043957550284744, 26208493118664812640, 31557878102098201248, 3796424330627960560, 6969001653152427894, 8382955418342511309, 17632108868565722496, 17664373667589342732, 5075964400910639032, 2172988466728299969, 11162409622290483932, 45768265971767942400, 10207578250427981952, 28188500793991069690, 10969387678718590218, 7149686102587706112, 0, 10404253877864080692, 4162265961802934074, 0, 31010125579373295648, 2830734765560882359, 0, 14430244796690441418, 751285816396433425, 28143369469585870330, 17858956793448888972, 22491177998125485888, 11270612681850951002, 29512614079798314924, 25489906169895836640, 12769025785442053648, 14394018074007552542, 4265103782695863280, 10503077337671486628, 3949572744005089114, 0, 8586509833071531009, 1251169399153417533, 7709639046828732672, 3201933531425279793, 44784020772621302400, 23945389546624069920, 10509105393651940218, 0, 1284507072906620570, 29659866431747219724, 7006285181397098656, 25662134365561530720, 11801507078121483954, 4126148724689621840, 0, 23819446716703256538, 8706424079578862079, 43853283377036784000, 27393293051699686330, 21822054332201949888, 0, 3180104297799916153, 30071431802726472096, 11001819707468684058, 12890245159058304400, 2468332954082646478, 2493029368565118491, 19707936051598696110, 1986505918515140033, 17348797340592328332, 0, 23238402928226077920, 26883935512701348730, 5036255133378503193, 34432891738131285690, 21988873149805021248, 10221498477406475316, 28882829104448255724, 6206201818203688878, 4143034054209026710, 12551722510967367184, 38254725475897907808, 2240321973481987890, 23130712410737168538, 42889692816392544000, 0, 1886567056123088983, 0, 3734046016727643193, 28263526526788214796, 23445040903761487200, 33861433927508844090, 4082853876138554512, 14374413917503355500, 16599954837898284960, 8614706804525500839, 19050798278123866110, 22662851465389678938, 42250996435741430400, 0, 7762384268679248556, 10760443779564857546, 3698027301752533593, 6377894119532865558, 5907338141957983234, 37354250826971939808, 0, 4757949320647685880, 19120249938149153790, 23932800469803499236, 0, 21362518427880361536, 3084931782034765874, 27509536784361506796, 12570135554751269008, 33041757290679132090, 17951850862538602172, 6762659741358569688, 16735955641648437792, 1836940869481287093, 36758250563630714208, 8603557574814324186, 11478825994562902334, 0, 22234758481225065120, 1293880465292336904, 32989160650263231930, 27648327817282102236, 0, 44113618431098533440, 22473813080591998746, 5306239462010743800, 16345163944753041504, 3840729771451658302, 23239918684177783236, 3345889025831340705, 9796984258950696400, 3785413041277713017, 0, 28273897936227097440, 17364108040469098172, 1179170152773141189, 43466519995572219840, 18630366681018011694, 18766772348940872448, 5134506937076019160, 11685481583276567774, 28292925394714386458, 23371002654266880036, 32180385115133679930, 6477294405289172238, 0, 35733014478996101856, 17522441636254012412, 5650117500840786630, 3011425644502342115, 30455553552103655290, 3931002782809138065, 11744248574650265264, 27498649404478537440, 31628148398859078330, 15253641492629782142, 15821825995480270368, 42535016586916395840, 17600568265530815322, 2997929086753005809, 27545491971504930458, 0, 4864266259059064961, 4019979704021096705, 3576322325324781928, 41602300986537829440, 27719888290348698720, 5101729376402211672, 19993746651397408800, 22609035298255918164, 29646029788470143290, 27034751848881176858, 0, 8312692918273684884, 12727153012357729056, 17052506061254275772, 17015838865094183322, 0, 7357327446119411698, 11332416816940010492, 29114719120666813690, 36158885118999913248, 1409131666958215003, 3978784582574724474, 40691452216384405440, 21222222892250286732, 17640389043098479002, 20138307846241095072, 3920362490243454953, 14155563894367726620, 30784964701759674924, 8503453077072648924, 26406160833052844640, 1872523392333653797, 40070172247180971840, 8823873339659265309, 50913238262604336000, 26821929770481229466, 19716631659065454624, 11236467034510132218, 35311152260564761248, 4817817188273120560, 8603514621520707894, 0, 20578841793118302732, 2984435676882789969, 50217892086461702400, 28304476814596678330, 22618262873322093888, 29972747332427406924, 34732568408671215648, 0, 16775723567404751418, 1642516816962604533, 20742593589809208972, 9501219719523638448, 35540919183533733690, 5453830284899103280, 30069906398037215724, 0, 23957233688982800538, 19141393117206969504, 49215065924274422400, 27209877623754349920, 3589697114935852153, 8643337002548768656, 13962285703753473954, 5220597192161981840, 0, 7794387397649292928, 48212641247030064000, 33703606387323912096, 34672696302656853690, 6530013994784497878, 22482576503441956110, 15726298066860546720, 20239605895269448332, 0, 26484310042315717920, 6348032737725713193, 28717090789928090796, 34098506457577260090, 42338262240317747808, 3022426871196127890, 47230469723345184000, 0, 26660116688682487200, 5238685252151714512, 17079741523720955500, 45375981196521205440, 21806857766926486110, 2381918383384151789, 46560942013525430400, 24363317331999871236, 18019427971276930172, 41419206628351139808, 0, 5870243805709445880, 21927714106357853790, 5715919434532006232, 4101075910317685874, 33222099718253055930, 44395931543818213440, 40792375035841274208, 13442129758554472334, 25414384008373905120, 3806867950384116705, 0, 11615087831483944512, 6585867591630583800, 43746101073834747840, 5105278177149735802, 28502544089972946458, 31811105884421017440, 21356064792531311694, 21753152643245552448, 6319857031964979160, 13687646977595657774, 12724524628386227328, 0, 39676870706506181856, 18006243832848983322, 34164149782963175290, 13813984409506955264, 31017276389631817440, 17719827870716122142, 41874041294928037440, 3964298609031165809, 8667857006176305384, 31207683946333338720, 6348462379831971672, 52274025135646272000, 33336045056289023290, 0, 36406646249760553248, 21345069032638446732, 13362069488491130492, 32773903059317053690, 12657209091930085332, 5085830338274244474, 51222652729411824000, 34213026144505614924, 29858506231265324640, 5243958317693168560, 10545680660258085309, 50524574518812038400, 13385598501863002218, 0, 31916014524635398330, 25877363038690413888, 33382227812132706924, 15339498871534889488, 2273716859710879533, 27425618265366733920, 39483529433351973690, 33530791557148595724, 27300714577832720538, 48511482909508080000, 4608006492781612153, 22851884450842390110, 38596725589434453690, 8073171235477065378, 42613124725166195808, 32053587876255110796, 37991704415186220090, 19509439801592010720, 0, 49807261729560565440, 6380353862523845880, 27432538400515291236, 21001348581785770172, 13909680690738850334, 37067651447250495930, 48808631113816933440, 4822672474608606705, 32037385188792025440, 48127969314664827840, 32080038997781586458, 34354909213615007290, 20632392742102853322, 46165641291057637440, 23174256216758153760, 10439861672728425384, 57016987311598272000, 40422425140316713248, 24522041890257006732, 34695945986239986924, 55947033942323184000, 6509274944387288560, 55218124402554758400, 0, 39746120586982821690, 30934030111545973920, 53114764548550320000, 25870448671734610110, 46940585258634995808, 50112361431385525440, 7736572116634565880, 16116908223779380334, 35818516906034905440, 38307429213523487290, 57349188367511040000, 38367931198034886924, 43932654605850021690, 54787565733473845440, 62336074312512000000 ], 48 ], [ [ 1, 0, 1051547255, 0, 6903412497341, 0, 87058377467328, 0, 392753888822443, 0, 17561302835633208, 0, 1264830915526607, 0, 11163370721048200, 0, 44616287751969667, 0, 95292602997407518, 0, 57060927233683635, 0, 247124635774179586, 0, 93288440453, 5317877884895630, 97776968620622927, 0, 115654305156821, 0, 325636370276627198, 2240662456691519, 0, 141781731161423543, 184305001260520431, 59537853474587977, 0, 101441200202037781, 673981263480895858, 7840928579334943, 0, 163377886613167, 0, 25469289925109583, 0, 1450610197288480498, 0, 0, 179845373754372572, 4780304835039063, 0, 24753004756443093, 1143018526994944368, 0, 21013448515306103, 0, 3244444656801253, 295885034983310143, 739963070337658720, 0, 84976009723141558, 612803440667630435, 0, 101459749790837735, 0, 0, 298861372783187518, 21499748804622215, 4860220766226208, 0, 89197303904807185, 110041455764098135, 45327847416728819, 0, 0, 0, 3453318509952659868, 671327253402633147, 9602624220622073, 434812898487923376, 0, 17431926652976224, 103138575407070101, 298468396946474869, 0, 1960030672638333696, 329274412632460427, 23967154735265664, 0, 125809165529257055, 91221529141354072, 0, 0, 2019883291498487040, 8186030484309893, 0, 0, 149511540864901438, 3791912687376351370, 3137630617149057, 107748355498637568, 0, 12134183145138983, 0, 463874977207894708, 386525205765023543, 145389866735120232, 0, 27112419752019112, 0, 1100493194500876291, 405557202433505234, 0, 0, 213374791926984120, 117481622507694943, 0, 112099106088101269, 7208498141260331, 5026483180944158188, 0, 2233833417584876828, 0, 0, 178716662881652490, 1325636619456129922, 6818725578915417, 60007231120303656, 0, 0, 210739886829075528, 513579234800405294, 0, 74005307151682945, 0, 2229181005220390498, 65863292622287176, 129410055359704201, 170419735494992292, 571031313991571842, 0, 125363973297249647, 0, 0, 699534383113500758, 3160479448201875664, 195553930319937918, 197571767974433581, 0, 89169047904228093, 0, 7376374851853641216, 17472566663796086, 193318757379285640, 62542039121962971, 285816080761091118, 0, 242412733125813829, 0, 1354727798614099262, 0, 592568365154510143, 653425278176915842, 292412501950899847, 82029981153701917, 5448596871604729742, 0, 0, 0, 577882245352223953, 121797330440773, 1055094553348197935, 0, 689341093070737666, 399165935523863518, 913378425334711928, 656671580130075422, 0, 32683464308798142, 0, 2265398184909851, 0, 4612379900345676768, 347397650490037815, 307697610158255297, 291850453914297531, 0, 2073321573563284402, 49361797195605550, 283003015908623423, 193506581897919685, 758709599909497666, 909234164117648310, 0, 388610866651832987, 86091036800111005, 0, 0, 0, 101556806451817673, 4877665003722299868, 673937774385584654, 284880714824653065, 1133687099474163058, 0, 2907592122181688529, 160390793643182030, 3425078462488539, 62852671009424573, 3526432669119716770, 0, 0, 315451687206646423, 823653085900844990, 409240239226025927, 0, 607323039063404869, 396521206455791877, 0, 9862366022260917696, 69675055017174447, 0, 98821774520835881, 0, 364026350803685303, 0, 287751014572859303, 2323431907127729570, 107599145789822201, 3038521610272014384, 440748304499709417, 0, 1252190498926309234, 0, 0, 818007626772948638, 156165834644583177, 10158431821363870746, 79730237655302393, 0, 281474406708137524, 132514825249161299, 847733017811116697, 6984540910066975, 0, 4954492620646701370, 72887744720178059, 1304670618504602098, 490624206240143543, 2285638766198926432, 0, 1904871634079687664, 38729888958371483, 122884552004790639, 587278789512097491, 0, 0, 24999323651072175, 1866264091953773928, 0, 6483033536083540128, 353233635519820537, 2387556368565871858, 0, 496617992457980675, 0, 1690840347493396291, 94791396776230671, 0, 1206520978003133920, 719268326352005234, 1368129111042337138, 0, 324378995495958590, 2624051298181606498, 149246839048032690, 368853566247167443, 0, 1058780371834342331, 0, 84765853836463523, 110562530746299487, 0, 6645881921823518188, 1866693070516682544, 496243598339536529, 0, 417422706084945230, 10862760212683186164, 0, 0, 0, 233332025473789263, 47584681020306711, 441533162276192490, 0, 0, 6929495483277965372, 40635819140354443, 64482881349978973, 547609959173913823, 0, 1932349830871834608, 2371739767773940498, 1925260969986122690, 928856059640765294, 0, 1372312322119003552, 175276694677352673, 0, 190426621073723511, 0, 76311107081996251, 0, 187743035777407830, 571377591806731172, 582417476671963903, 1044054041993487185, 954913691759838345, 0, 5074649858702521500, 153834941124139143, 0, 4285544047041216384, 1419209671859620096, 240128026701267093, 0, 979275487048069245, 1270061330921048258, 1997779697561968368, 194657180699399606, 13194719854706883866, 0, 487754850752757918, 1197546683626031315, 780511113447741232, 0, 0, 233123718676036583, 40266582969800896, 0, 0, 145566918591011053, 9234204264731121216, 515983532512416481, 764073601694798143, 4624756885931144064, 149185128602936535, 2923647961157606016, 0, 565974975037751118, 275438849355966391, 0, 1430310255623677120, 136528426449264293, 581454029073941329, 0, 47235476822491104, 7291723001162792722, 0, 0, 173056035075805255, 404893716087135478, 5065615886467910748, 1252179883452048935, 157650850850835825, 0, 6904388586490069742, 229224906304850263, 1048251636166575549, 0, 2995422868629461760, 0, 977583258429743953, 28952178711611023, 0, 822312063362174496, 0, 0, 0, 5201594763929363868, 231023149289183738, 846658474358603518, 2872143886445231026, 5466898734233109418, 231617986536846575, 546871696756309269, 155961194129800288, 1104972162051276921, 0, 0, 2881807538048116992, 41811587994351373, 0, 980696270350099632, 18148105067663121696, 419178944085093685, 676686752353932797, 726347333416311862, 447922744028029015, 81961853375548960, 611880384956937531, 172408145697525255, 295910380825157579, 9064720880677839372, 302804097251709400, 588427062980259349, 0, 0, 1667860356059729043, 2965171409052852096, 0, 4859143364738003868, 4884304914844662932, 1415412616374608310, 0, 825170449385110487, 3240150074820763584, 629610248324706874, 1338071310552356427, 0, 0, 159736156379083429, 393495582747470104, 0, 185334749175620573, 283777559042914270, 0, 994656661033929216, 0, 5236953647483726890, 1444007245999789872, 11423925540533817, 6946953051440451820, 207562868016732064, 0, 3865346975336858529, 3036783078630521664, 766174007177396869, 44402365738209033, 3241314416612414588, 0, 4719987460199906770, 3030291981694192896, 0, 0, 290012537384600126, 684988065719392546, 731063321032006423, 5583051946616109370, 2142404732250190018, 884661452286823427, 10612233486458547, 0, 242278973277875904, 0, 94017774079340360, 478223298315440495, 0, 1817204782193859121, 0, 395482334588952232, 11992915306202037696, 877725287230276114, 6261495468640833040, 0, 601503351274652594, 829435092940433098, 0, 685359949898165303, 0, 539192051792924303, 3122201968177067520, 504149449572106344, 3340050837510239570, 171260762636792393, 0, 0, 100307501351724648, 12681503760001457760, 232433504022880279, 1850277573137245171, 265957227492049912, 0, 543923336765962558, 6939321912375449068, 0, 5227574174241117370, 726571471068870754, 141341035625149137, 0, 12361165857947230746, 0, 3264702673555784252, 1149619420230254332, 0, 4356949359137827408, 214078915304459483, 0, 1299373886456236697, 310063864156161210, 323660856765471103, 0, 2099546723659227394, 18171006572161341, 189895460744013059, 1028568779062418728, 7080718990742894188, 979291449892703543, 9941827967765976894, 0, 0, 10098519031452274368, 514052665860388152, 946245055098351374, 252707482652660392, 3335169808511564924, 0, 1920146972296130791, 0, 80580055707087381, 418346469703188570, 2672777858666851428, 0, 2168741962942277506, 22602445505237660256, 949591268087297234, 0, 3377227229181301858, 2116250910151790846, 155356983386317032, 0, 0, 868587779068220675, 0, 281159486254220820, 635821796165290440, 1122152964686149378, 0, 883120544691450414, 0, 445415446109356489, 102610564310423107, 7521987435614336702, 182072407299306971, 6682629314489054188, 0, 8614772789282025888, 1159740944420316608, 0, 3665126838203116498, 4633349930763698128, 931480084298881169, 0, 3357583682979297548, 352073269222578715, 1651237352540159831, 314890170455846724, 0, 1170189108734810242, 213277929464728523, 564851440494740490, 0, 1234119176019638500, 2252939815962653122, 159750830551070457, 9666456597371533056, 2064714993489365432, 0, 63419354374583606, 324632262021126696, 1315249799622912278, 0, 12878964601908646164, 0, 4412506911096916048, 0, 1094019941656205294, 451157409115754318, 0, 6376986399519007392, 0, 401674131492384565, 8825487228448565372, 536062750322885299, 148046455620483973, 1994422667028607694, 0, 1015161448566873823, 0, 9814768023292953216, 3049449662211447922, 3394234344754810498, 77486793436780566, 5820784185018256082, 358669200701964616, 484192835296285981, 569636469605876772, 88579854742621453, 7509155281234179422, 325387844768755173, 1245818494912141762, 0, 1373410334996153114, 0, 0, 646089718276113889, 0, 0, 916912578653218993, 2242582246868771198, 1367076968947869758, 955690931334043903, 1623836852857894685, 1468125647946768345, 4500885471484763344, 0, 1287532404443093122, 6785160655413601500, 586965722647185918, 1355955195673371758, 592818843587219761, 15881207593985514720, 1122070170159487742, 7560162564933829742, 468106463453173701, 548467838898012093, 0, 0, 4060038599334919419, 0, 9355772738135121216, 957930817160190033, 210634413029991926, 3455863927550371, 15631467910248963866, 0, 1844899935028038815, 6364210031933503584, 5084664385392771122, 358921053660944751, 0, 756362835659003118, 1397245037379227534, 533616441340213531, 0, 1306017935541864734, 0, 682869674854974829, 3019140270809058994, 0, 116897707081240862, 918284698480026481, 2256196946948744222, 0, 1304680700914958143, 16766923735009510330, 536936819665093409, 317590439076529035, 12978311037989773248, 1375369214136835522, 0, 1469937316859874390, 6104000885575269792, 401199667000488097, 7141561519817119742, 749317129044328757, 132621856939040909, 0, 0, 581925280025923771, 8919673218055022722, 0, 0, 477154904906603403, 3104899814776580146, 1199449635455519953, 107720801776445593, 6783298441495790748, 4477217315871445872, 1938394765181576435, 589328688178200329, 281107659966668325, 0, 526252138213948457, 1430194477450919746, 1856717343211417714, 1670572440249578828, 1374035339524490230, 0, 4016165688779608779, 0, 1306454381963240702, 201836558980662365, 13457993008646864538, 0, 280073743110590142, 146298257980893523, 11107502397905158944, 0, 4920789258813816610, 0, 132655073938719071, 0, 6888445989788603868, 1261559230655787033, 3922718101642661026, 6203035764061006368, 1334900583755437646, 6910148806043019418, 464815878238142025, 789920684003684297, 0, 1921317791944549618, 944358489520279269, 757454646201657531, 4070943052116327429, 3260340909406118992, 0, 3183187653495930802, 0, 315085234375331950, 12489367304616889536, 114209165905873873, 207530904364421327, 5259062631691562770, 756169883571239123, 0, 20980515089863761696, 767411991127166185, 2768752759864132368, 1664545425784400310, 0, 640931593006962583, 449138333144025273, 8549293940918258976, 903547899621107987, 425942811088747405, 0, 11155764872958159372, 3478376679500419250, 973871829588069349, 0, 4166632485276961776, 763770884882711463, 0, 2393160354452699043, 12652279640873061696, 0, 6527413627556603868, 169640130728336495, 17602259025941474796, 0, 0, 1341793246013731694, 756907644662812425, 217240684412339881, 13347959619288512346, 1002569101851966874, 1991037163820856178, 0, 4187709545386742529, 0, 457294750371276658, 412758061675751843, 3764452223264855570, 139741532537585919, 482508565013383073, 1264818319257492537, 0, 4268509650198122928, 4915222359586496770, 0, 0, 6610633633437596890, 2108456569251349872, 163702322273737669, 2074770522919634674, 0, 8852516095261251820, 786707378778934423, 0, 3333057442054174240, 1545292762642030430, 2814545393724853680, 0, 12991878487097278746, 729639426584966413, 1318952418343286869, 135094104031921533, 580999103678329702, 14233964675049052596, 951204035938716537, 0, 12125022442364661696, 0, 1292069411665474777, 350126993295771567, 53611415396034783, 2576174823454519518, 0, 0, 7008136611976059370, 8528212368525096864, 9543814565795750972, 440112444115878041, 138391801879994299, 0, 879542248253861303, 3388905820902216832, 0, 816438948029277475, 767559173303417303, 0, 2896013350676064624, 2545043633370219121, 3466293479289773570, 2594931880917494624, 251235883960910127, 1402487362751596114, 4351433726496003504, 991172954165142477, 20606732001078390330, 0, 1995962211369588016, 1003846625840192594, 2156697318312352114, 2813100615173988348, 0, 0, 0, 8237118731886618912, 560512138111255737, 12458212120041046746, 3843600218440165858, 288102515318428754, 486728738856744893, 0, 0, 749414014823141164, 850980640615998915, 15061364724753497760, 1605952380628531781, 2645686864851205171, 1427261836845086977, 1588646499547180697, 164978581319562895, 0, 8852056714513049068, 0, 5961673534911062976, 6634077876560427370, 2035491198009908416, 1116872719478250754, 374297508752184059, 805597153241019121, 2228086886310907378, 0, 3426068233710852352, 631664061466941848, 13698058812311090724, 1827690219974091832, 0, 2969164345314651504, 292718212432613298, 16925488772049512858, 484598390166651983, 0, 457939407289751919, 0, 661512514197741210, 1798441039357897211, 0, 0, 9149357494943790332, 153310488494454003, 246048997932198495, 2902536591444838428, 8962622463711854188, 0, 11949997525457196894, 8344714001465888928, 0, 2847915043363191984, 12285134763360154368, 726040105442656529, 3547943391685531858, 2551020910137822836, 1532390039160471374, 1081568276378108675, 13774075776655366164, 6374218911616334976, 0, 2754417894337610791, 0, 258162424241828323, 0, 413304653746350351, 0, 757753093588608570, 396264601933157591, 0, 0, 9311538669273677372, 2054113439037285760, 183410215205960041, 25746537170350940256, 1507226161054757234, 0, 9890541856896364306, 822897779285968790, 937377687020621983, 0, 1369225099589710505, 3830472189861946498, 549820809777438450, 2606677434623826380, 6996395725069305180, 0, 1374987494022690414, 0, 1873479809625206831, 5611757243934208896, 2269643201607272128, 267809336939738073, 9270645259878596702, 390849214808593523, 0, 8545951824417374188, 340253040474516599, 27530935332193679040, 1426511663863930347, 1867759590411704108, 2931813212908308144, 1098289080892947089, 0, 338074037118440278, 16791671689088893466, 1406467553815441169, 956405785551159830, 13221676009083874164, 1779582905806751465, 1279973591798329456, 1429404302322416105, 0, 0, 0, 7153598578898329500, 307289838730846791, 1071591708938240490, 0, 3965250514314891774, 5731341519504953088, 0, 8864577317823629372, 289944858812215843, 364713766835250973, 11817622071507253056, 2820065944157525432, 832955633472720721, 1493663316761043339, 1138211742378969823, 2090838886151899778, 0, 6383006273226010944, 3016379421683722608, 4031424042690817152, 2974722295396943810, 16392711379621395866, 0, 0, 1753220535545525294, 819948454039454318, 1478740177954250608, 0, 23131869077381650848, 0, 2282866198030543552, 601118179316773173, 1012595744454852799, 600897112067571831, 123291669390840192, 0, 9248411383184084722, 0, 223085229872006091, 366084442430062051, 11935102168260033216, 12012633437651688972, 590130386383987350, 881103294438543041, 7263959250615136082, 1217279465754907903, 6116496129663271872, 1854190288017931685, 1726808718038928345, 242113581546547775, 4130599110291611136, 0, 9176047048803039422, 6754326710495545500, 6611149952911987364, 453651525001716919, 0, 1989074037934073114, 5813956301754040704, 0, 0, 2338825277390502496, 1190193152945681389, 4449472199775446208, 0, 1487481750952498993, 9708330871847318722, 1762541947491519165, 0, 2181527685804377258, 212515294930496309, 625225408484833526, 15800345895321795866, 0, 0, 7144735848132422748, 401377817683326362, 1123090412128965918, 3993309816764955136, 2040396888774321815, 1488653685570910912, 18533788429801194720, 0, 7175831407718647258, 9278459011908769742, 2155183997887159760, 273837200575960576, 1592702920002949923, 0, 5195368313979499419, 0, 11457525920061561216, 4212527047178224704, 1434221954728590033, 1108502850403602481, 85636048482922923, 0, 6226210898654273664, 1531141528969985952, 22326946252130251296, 6516267298923561122, 525152632316833035, 4203440810881405056, 0, 0, 405314348217204986, 1280445498984623118, 998389245084978976, 740512257356178871, 4020605276076500086, 1024514531604613531, 0, 7581700069401795418, 494097525595344653, 1265834739852062329, 11585124247259704332, 0, 920289758562450549, 308986971607505184, 9249797021174510722, 0, 0, 576791018611273735, 0, 19578696882651430330, 2529252592450271853, 4078838943432254592, 15437646640961293248, 6745572950580230748, 0, 6372549133696164212, 2146983928338594390, 21866739585368001696, 8263374433151399056, 572488354571570325, 8841277003751419742, 1323368409961446257, 872102351011115754, 1184715365822412172, 677756715990221143, 1866704734547646429, 0, 978545335559443771, 0, 211743750314863829, 781187615002718403, 11752723622495583372, 4307106816387271680, 768024244603460632, 1843074417581999953, 250670167200219523, 0, 0, 16667864086098377760, 1557640041040005936, 2570970131014453923, 0, 0, 2128849360369540112, 6892710939909587868, 706091209555656698, 6449429608812308852, 9169240272723275500, 4125817557949131526, 1956803916272330230, 0, 5111412240118618779, 7170621546657147418, 4504078715143089408, 1015025888727780874, 16001709335099984538, 1146838242281719269, 1919167080614856201, 32961134708078630400, 0, 4471570930133121836, 0, 6325444102577526610, 4162427818928577792, 0, 302399576489797873, 464928385927387358, 0, 0, 1788486555739947033, 1769808453140969472, 21183828202644945696, 7310695655704652890, 3102166270445941570, 2025393661713650672, 1402833595248321797, 24307142177355507, 0, 1413777849216168922, 9331861327458291820, 382743316160744800, 1321408346293257531, 5233760043992937429, 13082227548711704670, 575587045260032295, 11250123993983055372, 0, 782549117831133160, 1222806095582637349, 14913252649816249536, 1426327016947849074, 4537243501296722204, 0, 6715122154861352770, 2660912818536261543, 8272348555175245840, 4264701138353575296, 0, 6500570175750751172, 1120255915092341536, 3725432394602459868, 2414647647090320310, 0, 1133133351323202583, 3188336541312585922, 764675402844570273, 28131105314092202208, 1584031251403345487, 4597550198817641664, 1293122347188138874, 0, 4706095662566449250, 0, 207862686043820296, 0, 540983251755698869, 15642644110594147680, 2758873423232411401, 0, 400484219390883448, 927024808439932264, 15045333656903781696, 0, 760658999186560990, 0, 1341151570425175314, 20221227558446414796, 0, 7988362388135966608, 6911872586982692890, 2361201550800997872, 987597620942150914, 200392097324857497, 15844029717130112346, 8876951181993027820, 11393573541878526816, 0, 5389388167590872529, 0, 1719197590067197282, 683346630018536843, 4368370175553966144, 5043575885736965570, 6063602389523357776, 292332961431139533, 0, 1887327347124372537, 0, 15819943613225825760, 4568639281637656748, 513702988340660713, 6352700919715646770, 441693012625034904, 0, 0, 795074854707101246, 344806070778052669, 1356668433311568166, 9324401429861993068, 0, 1446242781653254423, 12674707243754162574, 7304004754675755370, 3270126733664973058, 177648601084890627, 12751777405226563008, 0, 15457117255770238746, 2893411789943755480, 402082481222567240, 4584123342448779548, 1912379570077411852, 0, 16585657189742392596, 2852340838722835621, 0, 14499495495354741696, 5809181213449596112, 1820300404801474777, 1617479973868348114, 614773672009830090, 3520180288351437018, 8101036827968269840, 0, 0, 3134542736114994178, 27239640180853013856, 11725970613907790972, 1233075876729236594, 274547049026549299, 1541579756208813118, 1444799616397301303, 2901252273752222942, 12734312452764132894, 0, 0, 1359276893861277475, 1262923979572442303, 0, 12923667529795618368, 1102080668942238264, 4726836178721243570, 7700035074514800344, 0, 1437401045887674894, 436553085673805928, 15244911039208889760, 672736409781787099, 2873405113296371671, 740479480333851832, 110254074566467743, 23652519167679030330, 9921116871313069022, 8869600255247321068, 3824676520608505848, 0, 10951995070001195040, 0, 26731185773474444256, 1437278959094118754, 0, 14904869925673366746, 5095775811145195858, 1366887645309196529, 3201320126323602302, 0, 0, 4608659629575726572, 1983372265311389332, 1299540551717118915, 2335901059518189281, 465800244676808052, 2033920316882696977, 5906720653499944528, 1913201428399006978, 0, 2284211137241260697, 783737101570041210, 0, 1733801737749621670, 804428058200582323, 20307932491679946720, 3237208891990352194, 9973237434137516702, 221867878320639981, 735228993824979059, 2877594440303395672, 9022156445482670188, 0, 10621001080971340896, 12197990737507206894, 1926241981784591528, 0, 15925363254220070724, 0, 12398098238624122368, 6132406246849029712, 1394653905286067729, 19703219117461352858, 0, 1693821453941415374, 0, 4688188494150849644, 2595960158785154711, 8412729381017232672, 0, 414291171330416601, 11338685301372630332, 300970095245439003, 971154669687732570, 3952974127206875928, 1802069803313198026, 0, 3325313579693664706, 25976951637219932256, 0, 12435693476498653056, 4181119793449876594, 2741361274719023032, 4781538021349921858, 163603904609300886, 7367382752338690172, 3212348191946287646, 530632535708580072, 0, 1697461832037308675, 16052784897970426164, 21496611931945919290, 0, 772693583408610900, 472369606813710823, 2007299117431320898, 0, 1630234673918706414, 0, 2050049397158006074, 0, 8113680851438135136, 459112351241556727, 11470035146533877372, 9496249875883406702, 1090525356328048759, 0, 10746996702327664608, 3045223209028914830, 11799162212328154306, 1998043333494711608, 1481519300904461983, 0, 4283854369000991986, 1971069206423680505, 5115471498932416498, 6228837401364883408, 1707025779733825169, 7420023887731407242, 9000242583038625180, 0, 854306910573016495, 2709860559379984331, 824757425988171204, 19179267481416284640, 9958461907765119422, 437068018153860573, 767945630398098917, 2074244709900244162, 763285059485818523, 0, 2098722858468552040, 1932096483706849114, 0, 31022770765926479040, 5354436940694397249, 11919986692979989056, 3156779853101525432, 0, 1400196436619239473, 348898563784285046, 19521755805889213466, 14231552443941103776, 2186266147821153278, 15481804167358294164, 2564427855392598965, 6735482925488201282, 2019206383000226105, 5982181354624667728, 0, 0, 9126614107699009500, 1009242623814458318, 1950628182905617964, 5150777574912771774, 19371167894382714720, 0, 8223336858196254432, 1934362619316912254, 11004492832043189372, 693979638436559621, 1147279495292072299, 692201110154715973, 0, 1323888950087370721, 3071376030495078254, 5418789263033978319, 0, 1849687000820889823, 0, 20800830108956167930, 12079457230769313216, 4359734547052354162, 381299161224416406, 15968488948602141888, 7575738243409636082, 19091964167253075866, 0, 8102859870353387808, 7130758691338185122, 413791831872035233, 26347883405541010848, 9486099857574465422, 995153098457135673, 2288035576445177114, 0, 926926553609894171, 0, 11087461652759834722, 0, 680685578922153353, 1290020422369146889, 4242609180991973938, 0, 14389841732873448972, 1660893185250082993, 1359994584897033041, 3373319815448280158, 1834476689465947903, 5832357832700633904, 20355867262752262330, 2677896867931299185, 954068867122400915, 2483944443274818345, 429666423142860275, 16154979983505949248, 0, 2238744760647876802, 8708761276255585500, 22342738642269136284, 2264858251819586258, 2056353173164994710, 18727873407015210720, 0, 1947337187124478622, 9538418534341099742, 1049939184144258501, 270158307841101069, 17097683483102514138, 0, 0, 11598785820829148722, 5559884031103939419, 13738073379478058016, 0, 631547693374720303, 1746171629634942033, 139887830963987191, 18481017719912835866, 0, 9124923135249902748, 1775021759811483193, 5954900896646609136, 5181375730146225136, 2931673909225289315, 8209947342967130784, 6732402665659143122, 0, 8830181532212077258, 765216526732435817, 2929118571819679760, 2836238704651423474, 2301889913707950434, 1121633850121141531, 5371400881116431079, 0, 4493060876111944864, 2185069157619894014, 0, 4339365322566306994, 0, 16694217230549456538, 474938507304472862, 1754727785420172481, 222129658874925423, 13376194900167959712, 19691499014994526330, 6936021970366830610, 1161812728559056709, 25452692335589131296, 937481711839385535, 15561148778983885248, 0, 1789020873689365593, 3620227131703898658, 2392384270513890390, 5276241629995370086, 7923925169535463392, 9287454873301305418, 10878385623270214176, 1435013965253629757, 520068518777486909, 0, 13969504300798264332, 0, 1394366675817300549, 1214202894684739771, 11121671007115700722, 4559216710723790512, 0, 0, 1080214393847351403, 4444034314954090546, 0, 3392044289027081853, 15610124630916841536, 8707179274657070748, 366525205180581775, 21174698170901227356, 6036877560886382832, 1209946417254672029, 24961654339658241696, 25810008667726236090, 939868932736362825, 1125471187788389417, 1333693355185415754, 2924426379382712434, 3904708353868156788, 2296020023562698230, 0, 5511765390718384779, 0, 602960138311372413, 10548452603410872480, 652338854690738765, 14106272346865503372, 16091191094711816538, 5201999744618713250, 611940015518462023, 13510750912617816864, 0, 0, 5588511194172689520, 19376511369880817760, 6548836401914796610, 3501332268128863923, 0, 2964166842842860112, 8823485934817787868, 2156451017723499033, 21260773131348758796, 0, 11368139377802315500, 5420315542195521526, 0, 2232024475628448686, 8857795387516017418, 1047493329497741385, 0, 16567388176930400346, 1464574866745920874, 1097460725042078829, 3007936276536106738, 1788248804094649269, 5554534237685253429, 4595232240789186352, 826527180981879436, 36764651784724070400, 17462679507284207796, 0, 15026155934047609536, 618720923450280373, 1812389999269905017, 615174962379300047, 0, 6933143643353222770, 0, 24260161993894545696, 8946880373748122890, 12124409533054484732, 2766433109456090672, 258021137498008509, 0, 4017564842484650868, 11499929103368691820, 1278860706950706583, 4654408774723771840, 15383263215781844670, 1019654830901889273, 10666669001262525216, 3997577779290849840, 0, 13585091755312335372, 1005373945257983373, 4860495704296663250, 1852174631239407349, 3306391807951238270, 2121957251690929074, 5689903573325552496, 17541047404900240596, 1465904575779492123, 0, 3630136585978191543, 25048062411482415930, 15200227382171685696, 0, 560742590428373615, 20579125357036634796, 3673796967529597338, 0, 0, 0, 10529326417518466848, 12302415346140134972, 669181875428822041, 31658801285164202208, 15966594602786360346, 1910004969764358874, 0, 0, 1032220924223931898, 1274036882345350115, 977422083946757843, 18315841136604427680, 3691774413130211401, 1925602125718712177, 5192605116621779570, 3391292912838184634, 2128145017487124537, 0, 1942503770437375314, 5810690186666976048, 0, 7514916373628296128, 24560220388002246330, 8529476341985522890, 3043016709342669712, 3269574643101517872, 1466531019998570914, 555820425333049669, 3208545762550541554, 0, 11026437994862787820, 34283418849341663040, 0, 4693693600191621760, 2534760087994874782, 4089197076784419120, 15576950106969334746, 1441490699991302413, 472223719067783762, 20972603282962530458, 626948468773812033, 0, 1196389573207189342, 18462309310067465760, 16920507587389108596, 2496398669006950061, 1992208586009862817, 0, 2199656315772994777, 322255977226970703, 3783207126185610018, 11499640964089193068, 0, 7655166548223854400, 0, 14893976854128902574, 8973013189084665370, 10644974281225743264, 11789964985472102972, 524657429452448299, 15231729198392683008, 1094422885449137521, 0, 3758247991292875480, 4758603708659006752, 1523802448442973475, 16947115309485110724, 2795512508542689352, 8407281272435722560, 0, 4189574482155892464, 3824103458948155621, 3798132197745050384, 20526257853133208858, 0, 696941260667311407, 2386165818438628114, 1042812446542290090, 23837153023001142330, 0, 0, 11862244388627310332, 3063761363029261456, 30677067907224533856, 1879342920343736594, 4052846877028924848, 0, 12149585301601850626, 15004986742544952894, 10328067617513831712, 0, 15372787993793098368, 5289278562754705858, 771146130290420114, 3343243749963257126, 9320785001601090344, 0, 2100136154440674894, 1602604346907582915, 17868695773009889760, 8112047674894759104, 2591411621659422281, 3912738174059291671, 2361187158907448977, 375169972501796323, 11880874748260849022, 0, 11026258826433881068, 605120246438949079, 0, 32628231738082952640, 7736833918414835136, 0, 3112352079288924256, 30137782170677324256, 2071503976552458754, 1534834755530711281, 0, 2012743274047516529, 12676696931639386306, 1277633706670808048, 16340954536839674724, 2905366834104186832, 1927175105924645065, 803942704583459058, 19864532600052200858, 0, 9406188152952921180, 0, 1379109520660581210, 0, 5256739326202863864, 2816614239512633711, 7249445385367564800, 23289299646526026720, 11358571538816430332, 11984399990491376702, 544249713007032003, 3803813550193315672, 11147983687500590188, 32071346461673951040, 2051705868764635041, 14450084064247386894, 2839322766497419028, 0, 4142303605999681584, 14828637739580962368, 1438736109417507089, 3752191276779991556, 20375645105911885466, 1946231499293507729, 0, 2523890207052495374, 16418282894250934164, 8222254783541702016, 2141148750050474032, 27823553171039756448, 0, 729989772414858823, 0, 1554485062622112570, 933927212663287511, 5301238946483172834, 0, 0, 11531911825014221372, 580170116291677441, 29364967071382172256, 14849363682723973056, 14893769759826462732, 3573302349878063032, 1281534791171204081, 8948049516119410172, 12153893790590362306, 1694652892597133983, 0, 8121774370148429952, 24649367369457599290, 2273381061163288505, 5430265860794441472, 3803589621448503500, 8950204786189305180, 0, 2366025392298906414, 8326990738578757268, 0, 2836581259317686074, 7350528470471634816, 0, 27309364011940642848, 3409465497763676128, 778506685119606573, 11488831469196626702, 1772120489181456259, 861374052889804919, 31246205861648975040, 11947622002849778722, 2361487165538727867, 2949985748535059108, 267953103494209345, 15077193773818104972, 851111909146459798, 19716152414524477466, 2425937018299345169, 9068261092049727242, 2793192914195067965, 2163600379053324736, 2367972750972962105, 22125184378490204640, 0, 11887858407423579422, 2984243218005164080, 9118566751886233500, 8416752468766820804, 0, 5429539458623078274, 2624350311135649114, 7489022194462641408, 0, 6627258353522817249, 14315075936164669056, 5913605231514500352, 4156054572818645432, 2047355733409399473, 1557735886658394721, 2424380638618349259, 40313003546772086400, 3205779003399100778, 8239541733267438144, 8378185891702511282, 5521575864239217792, 19283628741431187866, 0, 0, 616318846976122010, 0, 1621957437787118318, 5333655468798407596, 2416151170322284288, 22286253462287994720, 0, 26547339323633938848, 9573235491868501258, 2845750429614730640, 1867736258472999799, 0, 467512808418439872, 11445742855830002722, 6759181116399998319, 0, 677584980183798171, 23905939317856327930, 14443715144785353216, 14509105136087592972, 1640296034701185041, 18721160612831901888, 9262837078055476082, 0, 7947218562631265472, 26431562661743611296, 8824866336958575122, 10549040493210332560, 702936948800892275, 5639660380260274176, 11396915394192285422, 8468206401571905044, 1526465011131489886, 1029375454423369399, 3147623048432057114, 0, 1494414768365174171, 0, 1048814321498748353, 2078047626087674389, 14603970696765256332, 6016237594851553728, 0, 2475386126598322993, 11951696213053916722, 0, 645083241056396789, 20043465530688840480, 23430145142483782330, 3624246629807180133, 18876820318567069248, 0, 9109984233439622748, 958915522192384922, 8155758105630117332, 25297195300241956284, 5462465767002577636, 2809989909134594710, 21624378011879850720, 10236330872192828944, 9118811672776885258, 11500638750364999742, 3268908870593647760, 1322597992446322554, 19934735870813874138, 2558606879797876803, 0, 6939137514797479419, 38516784605116128000, 0, 954727934593555303, 5753479415180898624, 2466386536252302033, 392209900511979423, 0, 0, 2472817244117403193, 20238944394356345760, 2495737926892681392, 25681524071932747296, 8407929348238893122, 0, 2831850456981679312, 991032929905117946, 1792806326622487636, 11884992256428923500, 5477752709944272586, 1856455709434501531, 6671709571176881079, 16192141200075204990, 9570714203020713418, 14044659569891896332, 0, 19500438289092176538, 1686929726459316549, 37911651588090806400, 5985584292783736652, 0, 22747195931685406330, 8603181546220140610, 3737787333660526353, 5588727644557579392, 18264408151004365248, 0, 8209021085227774052, 2392538323264405593, 4714398464626066158, 3313354651041570390, 25187754041544705696, 10349497651681073296, 4339988748477956674, 33281142898898531808, 2252989015219707257, 1623152909675339754, 0, 2019596743036125232, 1854746719267219771, 16260281467033508670, 0, 643755612467802869, 1628170872992426403, 14223418056995679372, 0, 1477037685427748392, 18296514708205801536, 0, 2011367981041026674, 24004766756089687356, 19588669274319185760, 3767496355854858423, 10246244327860670608, 29196778124196636090, 3213179357158012112, 8294963289963261092, 11373370612602827500, 5066450127327924288, 3122712369359498230, 14055739098208907232, 0, 6850935711106354779, 937644739134637413, 32718705999183098208, 6090747259384831488, 1845211409962668874, 18878831190213896538, 6692223459774343250, 37015188234534374400, 0, 0, 19111927671506323680, 6019102485783885596, 8197415014727466610, 616390327985601240, 0, 1052460347492474078, 0, 2927302111856619033, 24142246395943298796, 0, 9270905916398498890, 4440247243685326210, 3109261388886314672, 242108276552111187, 0, 19325963006861600346, 3850508342506039800, 11547150779205747820, 13690760428386944544, 6961274998610823429, 15656904698632622670, 2632743360769218202, 20025472074661067796, 0, 17693965048295929536, 7762863097025417680, 2511489151627665017, 2333217395573185074, 0, 6093836786566828364, 8633126935571972770, 10366971361820980240, 0, 14599901642424764732, 458272417125043509, 1939387144098373156, 5218168246271938368, 2014986234315906583, 15804932661954158574, 4545326962972232962, 1579115669651394273, 31885358557344938208, 15907769611257715008, 0, 3679238087187123160, 6332138456411653250, 9458100649467480014, 626577914608487176, 18480183599128555680, 20155244651683180596, 3997483242125259901, 0, 967323835276190968, 28387185639341295930, 17837205167251365696, 2247579679434703314, 23442017658590534796, 4822864571147954838, 0, 10057172167708267408, 0, 31754362340998277856, 14747076126341774972, 1785843568768190914, 18706588469676920346, 13818708638009090976, 4149267583669669598, 0, 2723710238388358282, 1893464952668230115, 1491934421338502843, 2620892756403362177, 6715652548142849570, 7868455131203772496, 9528876157211027504, 0, 2994577814402964537, 0, 18668642213628137760, 1101456755513423533, 1026865786888276824, 24020453473108489440, 27868512286692486330, 12710107803038089022, 980847942886324669, 11539971093928745068, 0, 13205252214880801248, 38158858589033183040, 15214849941623288574, 15325488821725387008, 18286112644691254746, 4182007217461195480, 1933296752454437489, 24043669689632610458, 0, 6157348718713585868, 2949606177522418852, 19516123871131408596, 3431409486618047561, 2675457190538352817, 7588220928056577232, 2971811077957954777, 1255120331795166090, 4971136360131487518, 2412558740230911796, 24230533247110746720, 0, 4501473324690982978, 30933000997655957856, 14216044802633102972, 904736445647963299, 3675855402431331672, 4172833770678545342, 15275766543700242894, 0, 2310564163323933475, 19436924483483690724, 26031965448164960890, 0, 15508538058162346368, 9711933729593154344, 23566492930634648858, 0, 2351650867102194894, 10396452686126651616, 472798152780228963, 27126863958650742330, 14314076927145750332, 12179359239710035022, 5308346551512402348, 13339300430365131360, 0, 14269305709717160626, 30390983226651596256, 0, 5607415169209039858, 6785377924508695858, 2264846557237708529, 9158506717454024732, 4526685828362963102, 0, 2295088027057662915, 25534218143987423290, 3565284069598039781, 1067984863252638132, 3211769407994018977, 608524686196398823, 3027616001389042498, 0, 2750114461429882810, 2730350226766980474, 36413403233073992640, 23511996213723018720, 12232791195601466702, 4136794991902819672, 0, 12982493414261843616, 14847822019160776306, 17187066701125214112, 2968018133222858528, 18812182747797614724, 2605609337249495065, 7957162137695078992, 2336873023092467729, 22886186714513000858, 0, 11672539743011841180, 0, 6579758084984583864, 3858057127988851211, 23000071489501292640, 10514161287012777312, 13791823114294230332, 1052848030486483237, 935833088806977003, 2814124347175967566, 35825686627496351040, 6905071866795639549, 0, 14974514893301989056, 5701763650115384434, 4000099556702639032, 559733635440442326, 9337819089463792172, 23368233954801805466, 16791203541023007264, 18940915784614954164, 24791821587441719290, 9064179980414783282, 31332903560457356448, 1188120724035701323, 0, 3131810330594294074, 6691828145802492834, 0, 10189299730360246176, 13934332071323381372, 1905215863661107759, 0, 17564314116306462732, 1849058232276734081, 4351444992740249390, 14306437915071112306, 2482718275529933983, 0, 24775755528607399930, 5823407674086762226, 3119148937046218505, 19476001601806125888, 9378451708486659242, 11197975413207585180, 26347057369142171484, 22300065503772956640, 30787883072189602848, 12220697805300285422, 1191689135382689073, 1476970470825465317, 3013395147527329114, 0, 34981965064430735040, 14049177004515128722, 7069764651197139249, 863893125454724853, 17716906801129464972, 2310850465587559473, 22690160300373757466, 16927712141738687136, 7501932082445416368, 3821961632829875465, 8622478658388773282, 3201698600699732105, 0, 3929045951159444080, 11335506049735873500, 26442905041684996284, 3006982100465688464, 6858990288269918274, 22503125028607290720, 0, 2988898056526767134, 1386462880549084421, 0, 20719889596913586138, 2292592972322004721, 7122108457166870319, 16253794734931149984, 44500124929376246400, 24044260073761855930, 18825458898923229888, 22226805298111827866, 0, 2405718689003116153, 6726783520901117596, 10177865601631879008, 9063788292799437122, 30007277420842258848, 11490090348451531258, 3696275128038130640, 0, 1681617384762278171, 13528716894454712722, 6010020955395923584, 0, 1374453406890207353, 5792102652994085938, 0, 17130237200358312972, 2363111094208635041, 7602377049540172464, 23565733863932158330, 1726395637430220215, 29819813477292091296, 30752786220402645690, 1134413559446164775, 19023109045694941248, 25684448677426672284, 4906968346562786478, 3145473549190466710, 0, 13124573138953118880, 768255491100987069, 17250855482393416332, 20049736253988138138, 0, 14086074931084706722, 16396403341509013536, 0, 1319463045855916303, 23045448875729520480, 4692100465105430133, 11334095289606062748, 2792326763372763193, 25170953209510351356, 7743829561906410096, 6894455449432807636, 30212159738948844090, 11017085566319275258, 1475086097728316777, 4286767213575127760, 1860779121111502554, 4133216161067582194, 7070474345419079079, 0, 6048158898120533824, 42613637743019808000, 19612706637809288538, 772627279952941923, 16008711835125481632, 0, 23210096410228385760, 8849360434662690610, 29051193924440587296, 3743758063945879312, 2850586083128533593, 5039799017564443158, 14346396093597563500, 6977312832912102586, 18704276919828864990, 11520392775969183418, 13250842130932778016, 0, 16672963392479416332, 1432224468820094189, 0, 2404930412763126549, 6123376462351721872, 41977673396825846400, 21107503170337235796, 0, 4844502799286296353, 18432204581542441536, 884819784616900495, 24435544430124283356, 28526592564883905696, 29411064065159772090, 15213854021086676732, 37102174931228771808, 2328667682898599754, 0, 5356994198852547288, 18823821866193248670, 1258332499609684413, 12895096084000002720, 16820890550414559372, 6869410090609837250, 4213559215059658880, 0, 2783588340274986674, 7341050702466144240, 22541240327150585760, 4941782262018228423, 29387532690314751930, 4292420608680292112, 24522930783638798796, 0, 13816193486730827500, 39944842630163288640, 0, 36508906702344698208, 19471314481623128346, 2538684157029768874, 1936504118184696429, 1548904216248390676, 41062629080228774400, 22047629429606203680, 20433202347752159796, 2574008270655844817, 2842390119870993017, 0, 0, 9400300055910706752, 11151014403490928890, 14644692162057812732, 4094224605677714672, 734995104097768509, 0, 4886212703076919800, 13959142324165107820, 39328575523805615040, 6244313353106083360, 18201864134751722670, 3653367997418335702, 5501497882595279280, 1827875740085759373, 4661301166010141630, 24959354255954706458, 3272771399365225074, 20512881638435176596, 28597338118225839930, 0, 5084303032624559838, 0, 18286707004418498574, 12875356750463977248, 14833857087011366972, 35656978297465898208, 18650226136513435008, 0, 4620664413027123160, 11216342274737610014, 2148073805130502115, 21397304394187795680, 10392138888904437888, 5174308001072019901, 2991788383075562177, 4741944091079596394, 3092855648495863314, 0, 9500435728956669888, 28075932731119878330, 0, 4340084281247207152, 35454294799459397856, 2508700736873570914, 38415653078190431040, 15218343125326040626, 3783196505364995782, 1065917855461215122, 24230501795785890458, 11354688223018757504, 0, 21554931679518737760, 3685331672401712561, 3092807330443680817, 27295156689212809440, 14932370412075469022, 13959134397204905068, 0, 37554624759471704640, 9659595351972490560, 17678043321046988574, 18049364383940467008, 1934311009160269681, 5290767187859275480, 2655742505683637489, 19875302355208574724, 4076662885036656352, 10510398591679387200, 23750593002330776858, 0, 1927082875376586090, 6784612020773328324, 27474405134046426720, 0, 14356749753694830332, 34614352493076437856, 4678664636812131672, 14652194687930048626, 17790364602530022894, 0, 29478056946934880890, 18201582291208786368, 4691864978019281846, 11576607425728404344, 0, 3258309744704154894, 10189351967064990144, 32387029997507228448, 931853184215274823, 14383040885706775022, 1253433378590518999, 36662356952358920640, 0, 34041503392903436256, 18289173803680686732, 3154625955024988529, 10944235619956184732, 15225340186528264306, 28949478313588703290, 2998004489869679065, 11645288535267801180, 10350677532399897908, 0, 6936510549244772364, 3593472213417540474, 9217485032149854720, 26737287137618058720, 14487877521004286702, 5306937870841699672, 36071908312324127040, 3134132231853288561, 46432780818741936000, 4125022686984646028, 23585417152542349466, 3132374386148867729, 0, 3254043957550333312, 26208493118664812640, 31557878102112716448, 3796424330631013360, 6969001653155231334, 8382955418345499549, 17632108868576269056, 17664373667589342732, 5075964400910639032, 2172988466728334081, 11162409622293472172, 45768265971767942400, 10207578250434721152, 28188500794002359290, 10969387678718693282, 7149686102587706112, 0, 10404253877864196548, 4162265961802934074, 0, 31010125579387810848, 2830734765563475259, 0, 14430244796690576722, 751285816396433425, 28143369469597159930, 17858956793448888972, 22491177998125485888, 11270612681853939242, 29512614079798511484, 25489906169895836640, 12769025785442053648, 14394018074007705422, 4265103782698916080, 10503077337671602484, 3949572744005089114, 0, 8586509833074519249, 1251169399154039853, 7709639046835471872, 3201933531426679473, 44784020772621302400, 23945389546634616480, 10509105393652043282, 0, 1284507072906620570, 29659866431747416284, 7006285181399902096, 25662134365561530720, 11801507078121619258, 4126148724692674640, 0, 23819446716714546138, 8706424079581850319, 43853283377036784000, 27393293051710975930, 21822054332201949888, 0, 3180104297799916153, 30071431802740987296, 11001819707468787122, 12890245159058304400, 2468332954082854546, 2493029368566518171, 19707936051598848990, 1986505918515762353, 17348797340592328332, 0, 23238402928236624480, 26883935512712638330, 5036255133381306633, 34432891738131285690, 21988873149805021248, 10221498477406591172, 28882829104448452284, 6206201818206393978, 4143034054209026710, 12551722510967367184, 38254725475897907808, 2240321973482002554, 23130712410748458138, 42889692816392544000, 0, 1886567056123711303, 0, 3734046016727643193, 28263526526788411356, 23445040903772033760, 33861433927508844090, 4082853876141607312, 14374413917503355500, 16599954837907616160, 8614706804528489079, 19050798278124018990, 22662851465400968538, 42250996435741430400, 0, 7762384268679364412, 10760443779564960610, 3698027301752533593, 6377894119535570658, 5907338141962205314, 37354250826971939808, 0, 4757949320647685880, 19120249938149306670, 23932800469803695796, 0, 21362518427880361536, 3084931782037818674, 27509536784361703356, 12570135554751269008, 33041757290679132090, 17951850862546556732, 6762659741361274788, 16735955641657768992, 1836940869481909413, 36758250563630714208, 8603557574814427250, 11478825994565890574, 0, 22234758481235611680, 1293880465292348760, 32989160650263231930, 27648327817282298796, 0, 44113618431113048640, 22473813080603288346, 5306239462010743800, 16345163944762372704, 3840729771454251202, 23239918684177979796, 3345889025831374817, 9796984258950696400, 3785413041277713017, 0, 28273897936227097440, 17364108040477052732, 1179170152773763509, 43466519995586735040, 18630366681018164574, 18766772348951419008, 5134506937076019160, 11685481583279556014, 28292925394714386458, 23371002654267076596, 32180385115133679930, 6477294405291877338, 0, 35733014478996101856, 17522441636261966972, 5650117500840855998, 3011425644502342115, 30455553552114944890, 3931002782809172177, 11744248574653253504, 27498649404478537440, 31628148398859078330, 15253641492629935022, 15821825995489601568, 42535016586930911040, 17600568265530950626, 2997929086754405489, 27545491971504930458, 0, 4864266259061770061, 4019979704021130817, 3576322325325028936, 41602300986552344640, 27719888290348698720, 5101729376402211672, 19993746651397408800, 22609035298256114724, 29646029788481432890, 27034751848881176858, 0, 8312692918276488324, 12727153012367060256, 17052506061262230332, 17015838865094318626, 0, 7357327446119411698, 11332416816942998732, 29114719120678103290, 36158885119014428448, 1409131666958837323, 3978784582574724474, 40691452216398920640, 21222222892250286732, 17640389043098614306, 20138307846241095072, 3920362490243489065, 14155563894375681180, 30784964701759871484, 8503453077075452364, 26406160833052844640, 1872523392335289637, 40070172247195487040, 8823873339662253549, 50913238262604336000, 26821929770481229466, 19716631659065454624, 11236467034510235282, 35311152260579276448, 4817817188276173360, 8603514621523511334, 0, 20578841793118302732, 2984435676882824081, 50217892086461702400, 28304476814607967930, 22618262873322093888, 29972747332427603484, 34732568408685730848, 0, 16775723567404886722, 1642516816963226853, 20742593589809208972, 9501219719529818928, 35540919183533733690, 5453830284902156080, 30069906398037412284, 0, 23957233688994090138, 19141393117206969504, 49215065924274422400, 27209877623764896480, 3589697114935852153, 8643337002551572096, 13962285703753609258, 5220597192165034640, 0, 7794387397649376544, 48212641247030064000, 33703606387338427296, 34672696302656853690, 6530013994787202978, 22482576503442108990, 15726298066860546720, 20239605895269448332, 0, 26484310042326264480, 6348032737728516633, 28717090789928287356, 34098506457577260090, 42338262240317747808, 3022426871196142554, 47230469723345184000, 0, 26660116688693033760, 5238685252154767312, 17079741523720955500, 45375981196535720640, 21806857766926638990, 2381918383384151789, 46560942013525430400, 24363317332000067796, 18019427971284884732, 41419206628351139808, 0, 5870243805709445880, 21927714106358006670, 5715919434532418240, 4101075910320738674, 33222099718253055930, 44395931543832728640, 40792375035841274208, 13442129758557460574, 25414384008384451680, 3806867950384150817, 0, 11615087831483944512, 6585867591630583800, 43746101073849263040, 5105278177152328702, 28502544089972946458, 31811105884421017440, 21356064792531464574, 21753152643256099008, 6319857031964979160, 13687646977598646014, 12724524628392966528, 0, 39676870706506181856, 18006243832849118626, 34164149782974464890, 13813984409509943504, 31017276389631817440, 17719827870716275022, 41874041294942552640, 3964298609032565489, 8667857006179108824, 31207683946333338720, 6348462379831971672, 52274025135646272000, 33336045056300312890, 0, 36406646249775068448, 21345069032638446732, 13362069488494118732, 32773903059328343290, 12657209091930201188, 5085830338274244474, 51222652729411824000, 34213026144505811484, 29858506231265324640, 5243958317696221360, 10545680660261073549, 50524574518812038400, 13385598501863105282, 0, 31916014524646687930, 25877363038690413888, 33382227812132903484, 15339498871534889488, 2273716859711501853, 27425618265377280480, 39483529433351973690, 33530791557148792284, 27300714577844010138, 48511482909508080000, 4608006492781612153, 22851884450842542990, 38596725589434453690, 8073171235479770478, 42613124725166195808, 32053587876255307356, 37991704415186220090, 19509439801601341920, 0, 49807261729575080640, 6380353862523845880, 27432538400515487796, 21001348581793724732, 13909680690741838574, 37067651447250495930, 48808631113831448640, 4822672474608640817, 32037385188792025440, 48127969314679343040, 32080038997781586458, 34354909213626296890, 20632392742102988626, 46165641291072152640, 23174256216758153760, 10439861672731228824, 57016987311598272000, 40422425140331228448, 24522041890257006732, 34695945986240183484, 55947033942323184000, 6509274944390341360, 55218124402554758400, 0, 39746120586982821690, 30934030111556520480, 53114764548550320000, 25870448671734762990, 46940585258634995808, 50112361431400040640, 7736572116634565880, 16116908223782368574, 35818516906034905440, 38307429213534776890, 57349188367511040000, 38367931198035083484, 43932654605850021690, 54787565733488360640, 62336074312512000000 ], 48 ], [ [ 1, 0, 1051550623, 0, 6903412393679, 0, 87058377135726, 0, 392753888214903, 0, 17561302835618588, 0, 1264830915526613, 0, 11163370721286838, 0, 44616287751761599, 0, 95292602998127565, 0, 57060927233683635, 0, 247124635769991454, 0, 93288440453, 5317877885055938, 97776968618058455, 0, 115654305156821, 0, 325636370276557830, 2240662456691519, 0, 141781731162003766, 184305001260298401, 59537853475048113, 0, 101441200202037781, 673981263480929806, 7840928578727403, 0, 163377887179511, 0, 25469289924141997, 0, 1450610197288436084, 0, 0, 179845373754268910, 4780304835042431, 0, 24753004755853581, 1143018526988763888, 0, 21013448515309471, 0, 3244444656697591, 295885034985290046, 739963070337627820, 0, 84976009723736164, 612803440664925335, 0, 101459749790841103, 0, 0, 298861372783907565, 21499748804518553, 4860220767008622, 0, 89197303904199645, 110041455764766389, 45327847416625157, 0, 0, 0, 3453318509944763958, 671327253402221139, 9602624220014533, 434812898487908756, 0, 17431926652644622, 103138575406966439, 298468396948456006, 0, 1960030672638333696, 329274412629895955, 23967154734934062, 0, 125809165529257061, 91221529141339452, 0, 0, 2019883291491800556, 8186030483702353, 0, 0, 149511540866066284, 3791912687376216066, 3137630617149063, 107748355498305966, 0, 12134183144531443, 0, 463874977207686640, 386525205765603766, 145389866735105612, 0, 27112419753371766, 0, 1100493194498118943, 405557202435556545, 0, 0, 213374791926969500, 117481622507087403, 0, 112099106087893201, 7208498141260337, 5026483180944216838, 0, 2233833417584760972, 0, 0, 178716662883945497, 1325636619451941790, 6818725578915423, 60007231120542294, 0, 0, 210739886829060908, 513579234801203663, 0, 74005307151682945, 0, 2229181005220346084, 65863292622525814, 129410055359496133, 170419735496001048, 571031313987383710, 0, 125363973297249653, 0, 0, 699534383110936286, 3160479448201928380, 195553930320657965, 197571767974225513, 0, 89169047903638581, 0, 7376374851843094656, 17472566664887370, 193318757379524278, 62542039121962971, 285816080761811165, 0, 242412733123249357, 0, 1354727798614029894, 0, 592568365156490046, 653425278172727710, 292412501950691779, 82029981153701917, 5448596871604658972, 0, 0, 0, 577882245354801440, 121797330440773, 1055094553345492835, 0, 689341093066549534, 399165935524583565, 913378425334489898, 656671580130006054, 0, 32683464308958450, 0, 2265398184909851, 0, 4612379900336345568, 347397650490037815, 307697610155690825, 291850453917001754, 0, 2073321573563318350, 49361797195765858, 283003015908401393, 193506581897312145, 758709599905309534, 909234164121499479, 0, 388610866649268515, 86091036801738917, 0, 0, 0, 101556806451817673, 4877665003714403958, 673937774385515286, 284880714825003367, 1133687099474197006, 0, 2907592122178700289, 160390793643342338, 3425078462488539, 62852671008817033, 3526432669119672356, 0, 0, 315451687207226646, 823653085900775622, 409240239223461455, 0, 607323039065386006, 396521206455569847, 0, 9862366022260917696, 69675055017688877, 0, 98821774521296017, 0, 364026350804265526, 0, 287751014572269791, 2323431907127685156, 107599145789822201, 3038521610265833904, 440748304499487387, 0, 1252190498926343182, 0, 0, 818007626772879270, 156165834645043313, 10158431821352663256, 79730237654694853, 0, 281474406708033862, 132514825249161299, 847733017815093864, 6984540910633319, 0, 4954492620646566066, 72887744719588547, 1304670618504636046, 490624206240723766, 2285638766198895532, 0, 1904871634073507184, 38729888957763943, 122884552003823053, 587278789511875461, 0, 0, 24999323651638519, 1866264091951068828, 0, 6483033536083540128, 353233635520280673, 2387556368565827444, 0, 496617992462084578, 0, 1690840347490638943, 94791396775263085, 0, 1206520978003103020, 719268326354056545, 1368129111042371086, 0, 324378995495854928, 2624051298181562084, 149246839050346112, 368853566246559903, 0, 1058780371831637231, 0, 84765853835874011, 110562530746865831, 0, 6645881921823576838, 1866693070510502064, 496243598341522671, 0, 417422706084841568, 10862760212682989604, 0, 0, 0, 233332025472821677, 47584681020310079, 441533162278485497, 0, 0, 6929495483270069462, 40635819140250781, 64482881349389461, 547609959175893726, 0, 1932349830865654128, 2371739767773896084, 1925260969985710682, 928856059641563663, 0, 1372312322118972652, 175276694676745133, 0, 190426621075873781, 0, 76311107081892589, 0, 187743035778002436, 571377591806627510, 582417476673943806, 1044054041990782085, 954913691763773978, 0, 5074649858694625590, 153834941124142511, 0, 4285544047041216384, 1419209671859589196, 240128026700677581, 0, 979275487047657237, 1270061330918483786, 1997779697555787888, 194657180699994212, 13194719854706965976, 0, 487754850753477965, 1197546683623326215, 780511113447726612, 0, 0, 233123718676039951, 40266582970583310, 0, 0, 145566918590907391, 9234204264720574656, 515983532516718738, 764073601696778046, 4624756885924457580, 149185128602328995, 2923647961157606016, 0, 565974975038471165, 275438849356634645, 0, 1430310255623646220, 136528426449160631, 581454029071376857, 0, 47235476823273518, 7291723001162657418, 0, 0, 173056035075805261, 404893716087730084, 5065615886460014838, 1252179883449343835, 157650850850228285, 0, 6904388586489998972, 229224906305518517, 1048251636166163541, 0, 2995422868622775276, 0, 977583258432321440, 28952178711003483, 0, 822312063362159876, 0, 0, 0, 5201594763921467958, 231023149292067400, 846658474359323565, 2872143886442473678, 5466898734232974114, 231617986536742913, 546871696758290406, 155961194130582702, 1104972162050864913, 0, 0, 2881807538048116992, 41811587993743833, 0, 980696270350085012, 18148105067648606496, 419178944084486145, 676686752351368325, 726347333416103794, 447922744028697269, 81961853375217358, 611880384959641754, 172408145697525261, 295910380825053917, 9064720880677898022, 302804097251694780, 588427062982240486, 0, 0, 1667860356056971695, 2965171409052852096, 0, 4859143364730107958, 4884304914844547076, 1415412616378459479, 0, 825170449382546015, 3240150074814077100, 629610248328935945, 1338071310551944419, 0, 0, 159736156379083435, 393495582747455484, 0, 185334749175013033, 283777559044079116, 0, 994656661033914596, 0, 5236953647483591586, 1444007246003208737, 11423925540533823, 6946953051440510470, 207562868016400462, 0, 3865346975333870289, 3036783078623835180, 766174007179378006, 44402365737601493, 3241314416612298732, 0, 4719987460199862356, 3030291981694192896, 0, 0, 290012537385764972, 684988065719184478, 731063321032586646, 5583051946615974066, 2142404732246001886, 884661452284258955, 10612233486458553, 0, 242278973277544302, 0, 94017774080693014, 478223298315440501, 0, 1817204782191101773, 0, 395482334588937612, 11992915306202037696, 877725287233946643, 6261495468640885756, 0, 601503351276703905, 829435092940225030, 0, 685359949898745526, 0, 539192051792334791, 3122201968170381036, 504149449572091724, 3340050837510195156, 171260762636184853, 0, 0, 100307501353077302, 12681503759990911200, 232433504022672211, 1850277573134487823, 265957227494594444, 0, 543923336767127404, 6939321912375507718, 0, 5227574174240982066, 726571471070922065, 141341035625149143, 0, 12361165857936023256, 0, 3264702673555668396, 1149619420227689860, 0, 4356949359137880124, 214078915303851943, 0, 1299373886460213864, 310063864158454217, 323660856765263035, 0, 2099546723655039262, 18171006572161347, 189895460743423547, 1028568779062210660, 7080718990742952838, 979291449893283766, 9941827967765906124, 0, 0, 10098519031441727808, 514052665860373532, 946245055099149743, 252707482654013046, 3335169808511449068, 0, 1920146972293373443, 0, 80580055707087381, 418346469705481577, 2672777858664146328, 0, 2168741962938089374, 22602445505237660256, 949591268089348545, 0, 3377227229181257444, 2116250910151721478, 155356983386555670, 0, 0, 868587779072324578, 0, 281159486255229576, 635821796165275820, 1122152964681961246, 0, 883120544692248783, 0, 445415446109148421, 102610564310423107, 7521987435614265932, 182072407299306977, 6682629314489112838, 0, 8614772789272694688, 1159740944417752136, 0, 3665126838203072084, 4633349930763750844, 931480084304187456, 0, 3357583682979181692, 352073269222370647, 1651237352537454731, 314890170456855480, 0, 1170189108730622110, 213277929464139011, 564851440497033497, 0, 1234119176019416470, 2252939815958464990, 159750830551070463, 9666456597360986496, 2064714993495837097, 0, 63419354375674890, 324632262021365334, 1315249799620347806, 0, 12878964601908449604, 0, 4412506911096968764, 0, 1094019941657003663, 451157409116474365, 0, 6376986399509676192, 0, 401674131492384565, 8825487228440669462, 536062750320320827, 148046455619894461, 1994422667028538326, 0, 1015161448568853726, 0, 9814768023282406656, 3049449662211481870, 3394234344754766084, 77486793437871850, 5820784185015267842, 358669200702203254, 484192835296077913, 569636469606885528, 88579854742621453, 7509155281234108652, 325387844768147633, 1245818494907953630, 0, 1373410335002876443, 0, 0, 646089718273549417, 0, 0, 916912578655796480, 2242582246868701830, 1367076968945305286, 955690931336023806, 1623836852855189585, 1468125647950703978, 4500885471484816060, 0, 1287532404438904990, 6785160655405705590, 586965722647905965, 1355955195673149728, 592818843587011693, 15881207593985514720, 1122070170159418374, 7560162564933758972, 468106463455610819, 548467838897422581, 0, 0, 4060038599331931179, 0, 9355772738124574656, 957930817162767520, 210634413031083210, 3455863927550371, 15631467910249045976, 0, 1844899935025333715, 6364210031924172384, 5084664385392726708, 358921053660944751, 0, 756362835659723165, 1397245037379005504, 533616441342917754, 0, 1306017935541795366, 0, 682869674852410357, 3019140270809092942, 0, 116897707081401170, 918284698484328738, 2256196946948674854, 0, 1304680700916938046, 16766923734998302840, 536936819664871379, 317590439075921495, 12978311037989773248, 1375369214132647390, 0, 1469937316863725559, 6104000885565938592, 401199667000488097, 7141561519817048972, 749317129041764285, 132621856940668821, 0, 0, 581925280028627994, 8919673218054887418, 0, 0, 477154904906013891, 3104899814776614094, 1199449635458097440, 107720801776445593, 6783298441487894838, 4477217315865265392, 1938394765178871335, 589328688177978299, 281107659966060785, 0, 526252138214298759, 1430194477446731614, 1856717343211451662, 1670572440249356798, 1374035339528341399, 0, 4016165688776620539, 0, 1306454381963171334, 201836558982290277, 13457993008635657048, 0, 280073743110750450, 146298257980285983, 11107502397905158944, 0, 4920789258813772196, 0, 132655073938719071, 0, 6888445989780707958, 1261559230662493000, 3922718101639903678, 6203035764051675168, 1334900583755368278, 6910148806042884114, 464815878238492327, 789920684001119825, 0, 1921317791944583566, 944358489522260406, 757454646204361754, 4070943052113339189, 3260340909406088092, 0, 3183187653495964750, 0, 315085234375492258, 12489367304616889536, 114209165905266333, 207530904364935757, 5259062631691518356, 756169883571017093, 0, 20980515089849246496, 767411991126558645, 2768752759861427268, 1664545425788251479, 0, 640931593007542806, 449138333143435761, 8549293940918258976, 903547899618543515, 425942811090375317, 0, 11155764872958218022, 3478376679500374836, 973871829590050486, 0, 4166632485270781296, 763770884882489433, 0, 2393160354449941695, 12652279640873061696, 0, 6527413627548707958, 169640130728850925, 17602259025941278236, 0, 0, 1341793246013662326, 756907644663162727, 217240684412800017, 13347959619277304856, 1002569101856195945, 1991037163820890126, 0, 4187709545383754289, 0, 457294750371172996, 412758061675162331, 3764452223264811156, 139741532537585919, 482508565012775533, 1264818319261469704, 0, 4268509650191942448, 4915222359586452356, 0, 0, 6610633633437461586, 2108456569254768737, 163702322273148157, 2074770522919668622, 0, 8852516095261310470, 786707378779514646, 0, 3333057442054143340, 1545292762641961062, 2814545393718673200, 0, 12991878487086071256, 729639426589039371, 1318952418345268006, 135094104031313993, 580999103678226040, 14233964675048856036, 951204035938494507, 0, 12125022442364661696, 0, 1292069411669451944, 350126993296285997, 53611415396601127, 2576174823451814418, 0, 0, 7008136611975924066, 8528212368525096864, 9543814565787855062, 440112444116338177, 138391801879404787, 0, 879542248254441526, 3388905820902185932, 0, 816438948033381378, 767559173302827791, 0, 2896013350669884144, 2545043633367461773, 3466293479289729156, 2594931880917082616, 251235883959942541, 1402487362755266643, 4351433726489823024, 991172954164920447, 20606732001078472440, 0, 1995962211369557116, 1003846625842243905, 2156697318312386062, 2813100615171283248, 0, 0, 0, 8237118731886618912, 560512138111715873, 12458212120029839256, 3843600218440121444, 288102515320742176, 486728738856137353, 0, 0, 749414014823037502, 850980640620102818, 15061364724742951200, 1605952380625826681, 2645686864848447823, 1427261836851948530, 1588646499551157864, 164978581320129239, 0, 8852056714513107718, 0, 5961673534911062976, 6634077876560292066, 2035491198009877516, 1116872719480302065, 374297508751594547, 805597153243005263, 2228086886310941326, 0, 3426068233710821452, 631664061466838186, 13698058812310894164, 1827690219971527360, 0, 2969164345308471024, 292718212434926720, 16925488772049594968, 484598390166044443, 0, 457939407288784333, 0, 661512514200034217, 1798441039355192111, 0, 0, 9149357494935894422, 153310488493864491, 246048997932764839, 2902536591442133328, 8962622463711912838, 0, 11949997525457126124, 8344714001465888928, 0, 2847915043357011504, 12285134763349607808, 726040105444642671, 3547943391685487444, 2551020910137410828, 1532390039161269743, 1081568276382212578, 13774075776655169604, 6374218911609648492, 0, 2754417894334853443, 0, 258162424241220783, 0, 413304653745382765, 0, 757753093590901577, 396264601935307861, 0, 0, 9311538669265781462, 2054113439037254860, 183410215205856379, 25746537170350940256, 1507226161056808545, 0, 9890541856896229002, 822897779285865128, 937377687022601886, 0, 1369225099593646138, 3830472189861902084, 549820809779751872, 2606677434623414372, 6996395725061409270, 0, 1374987494023488783, 0, 1873479809622501731, 5611757243934208896, 2269643201607241228, 267809336939130533, 9270645259878525932, 390849214808004011, 0, 8545951824417432838, 340253040476666869, 27530935332179163840, 1426511663863518339, 1867759590409139636, 2931813212902127664, 1098289080894933231, 0, 338074037119034884, 16791671689088975576, 1406467553820747456, 956405785551056168, 13221676009083677604, 1779582905804046365, 1279973591798314836, 1429404302326351738, 0, 0, 0, 7153598578890433590, 307289838730850159, 1071591708940533497, 0, 3965250514312134426, 5731341519504953088, 0, 8864577317815733462, 289944858812112181, 364713766834661461, 11817622071496706496, 2820065944163997097, 832955633477022978, 1493663316760631331, 1138211742380949726, 2090838886149335306, 0, 6383006273219324460, 3016379421677542128, 4031424042690817152, 2974722295396531802, 16392711379621477976, 0, 0, 1753220535546323663, 819948454040174365, 1478740177954235988, 0, 23131869077367135648, 0, 2282866198030512652, 601118179316165633, 1012595744452288327, 600897112069722101, 123291669391622606, 0, 9248411383183949418, 0, 223085229872006097, 366084442429958389, 11935102168249486656, 12012633437651747622, 590130386384581956, 881103294442845298, 7263959250612147842, 1217279465756887806, 6116496129656585388, 1854190288015226585, 1726808718042863978, 242113581545940235, 4130599110291611136, 0, 9176047048802968652, 6754326710487649590, 6611149952911871508, 453651525002385173, 0, 1989074037940796443, 5813956301754040704, 0, 0, 2338825277390471596, 1190193152943116917, 4449472199768759724, 0, 1487481750955076480, 9708330871847183418, 1762541947491107157, 0, 2181527685801812786, 212515294930496315, 625225408485428132, 15800345895321877976, 0, 0, 7144735848124526838, 401377817686210024, 1123090412129685965, 3993309816762197788, 2040396888771616715, 1488653685570896292, 18533788429801194720, 0, 7175831407718511954, 9278459011908698972, 2155183997894055585, 273837200576742990, 1592702920002537915, 0, 5195368313976511179, 0, 11457525920051014656, 4212527047171538220, 1434221954731167520, 1108502850407904738, 85636048482315383, 0, 6226210898647587180, 1531141528969971332, 22326946252115736096, 6516267298923516708, 525152632316225495, 4203440810881405056, 0, 0, 405314348220088648, 1280445498985343165, 998389245084770908, 740512257356847125, 4020605276073742738, 1024514531607317754, 0, 7581700069401660114, 494097525595240991, 1265834739849497857, 11585124247259762982, 0, 920289758564431686, 308986971608287598, 9249797021174375418, 0, 0, 576791018611273741, 0, 19578696882640222840, 2529252592447514505, 4078838943432254592, 15437646640961293248, 6745572950572334838, 0, 6372549133696048356, 2146983928342445559, 21866739585353486496, 8263374433151451772, 572488354570962785, 8841277003751348972, 1323368409958881785, 872102351015344825, 1184715365822204104, 677756715990889397, 1866704734547234421, 0, 978545335562147994, 0, 211743750314863835, 781187615002128891, 11752723622495642022, 4307106816380585196, 768024244603446012, 1843074417584577440, 250670167199611983, 0, 0, 16667864086087831200, 1557640041039991316, 2570970131011696575, 0, 0, 2128849360372958977, 6892710939901691958, 706091209558540360, 6449429608812192996, 9169240272723334150, 4125817557946374178, 1956803916276181399, 0, 5111412240115630539, 7170621546657012114, 4504078715136402924, 1015025888732009945, 16001709335088777048, 1146838242283700406, 1919167080614444193, 32961134708078630400, 0, 4471570930133005980, 0, 6325444102577482196, 4162427818928577792, 0, 302399576489190333, 464928385928552204, 0, 0, 1788486555746653000, 1769808453140954852, 21183828202630430496, 7310695655704517586, 3102166270441753438, 2025393661717069537, 1402833595245757325, 24307142177355513, 0, 1413777849215960854, 9331861327458350470, 382743316160413198, 1321408346295961754, 5233760043989949189, 13082227548711633900, 575587045260032301, 11250123993983114022, 0, 782549117831118540, 1222806095584618486, 14913252649816249536, 1426327016951519603, 4537243501296606348, 0, 6715122154861308356, 2660912818533504195, 8272348555175298556, 4264701138353575296, 0, 6500570175750635316, 1120255915092133468, 3725432394599754768, 2414647647094171479, 0, 1133133351323782806, 3188336541308397790, 764675402843980761, 28131105314092202208, 1584031251400781015, 4597550198810955180, 1293122347192367945, 0, 4706095662566404836, 0, 207862686045172950, 0, 540983251755698875, 15642644110583601120, 2758873423229654053, 0, 400484219393427980, 927024808439917644, 15045333656903781696, 0, 760658999187725836, 0, 1341151570428845843, 20221227558446218236, 0, 7988362388136019324, 6911872586982557586, 2361201550804416737, 987597620944202225, 200392097324857503, 15844029717118904856, 8876951181993086470, 11393573541869195616, 0, 5389388167587884289, 0, 1719197590064632810, 683346630017947331, 4368370175547279660, 5043575885736921156, 6063602389523410492, 292332961430531993, 0, 1887327347128349704, 0, 15819943613215279200, 4568639281637540892, 513702988340452645, 6352700919715602356, 441693012627579436, 0, 0, 795074854708266092, 344806070777463157, 1356668433311360098, 9324401429862051718, 0, 1446242781653834646, 12674707243754091804, 7304004754675620066, 3270126733660784926, 177648601084890633, 12751777405216016448, 0, 15457117255759031256, 2893411789953704105, 402082481223919894, 4584123342448663692, 1912379570074847380, 0, 16585657189742196036, 2852340838720078273, 0, 14499495495354741696, 5809181213449648828, 1820300404805451944, 1617479973872018643, 614773672012123097, 3520180288348731918, 8101036827968322556, 0, 0, 3134542736110806046, 27239640180853013856, 11725970613899895062, 1233075876731287905, 274547049025959787, 1541579756208605050, 1444799616397881526, 2901252273752153574, 12734312452764062124, 0, 0, 1359276893865381378, 1262923979571852791, 0, 12923667529785071808, 1102080668942223644, 4726836178721199156, 7700035074511812104, 0, 1437401045888473263, 436553085675158582, 15244911039198343200, 672736409781579031, 2873405113293614323, 740479480336396364, 110254074566467743, 23652519167679112440, 9921116871312998252, 8869600255247379718, 3824676520605800748, 0, 10951995069991863840, 0, 26731185773474444256, 1437278959096170065, 0, 14904869925662159256, 5095775811145151444, 1366887645314502816, 3201320126323532934, 0, 0, 4608659629575610716, 1983372265308824860, 1299540551721222818, 2335901059515484181, 465800244677816808, 2033920316889558530, 5906720653499997244, 1913201428394818846, 0, 2284211137245237864, 783737101572334217, 0, 1733801737749399640, 804428058200374255, 20307932491679946720, 3237208891986164062, 9973237434137445932, 221867878320639987, 735228993824389547, 2877594440309867337, 9022156445482728838, 0, 10621001080962009696, 12197990737507136124, 1926241981782027056, 0, 15925363254219874164, 0, 12398098238613575808, 6132406246849082428, 1394653905291374016, 19703219117461434968, 0, 1693821453942213743, 0, 4688188494150733788, 2595960158782449611, 8412729381007901472, 0, 414291171330416601, 11338685301364734422, 300970095244849491, 971154669690025577, 3952974127204170828, 1802069803312975996, 0, 3325313579689476574, 25976951637219932256, 0, 12435693476488106496, 4181119793449910542, 2741361274725494697, 4781538021349877444, 163603904610392170, 7367382752335701932, 3212348191946218278, 530632535708818710, 0, 1697461832041412578, 16052784897970229604, 21496611931934711800, 0, 772693583409619656, 472369606813103283, 2007299117427132766, 0, 1630234673919504783, 0, 2050049397164729403, 0, 8113680851428803936, 459112351241556727, 11470035146525981462, 9496249875883335932, 1090525356325484287, 0, 10746996702318333408, 3045223209028845462, 11799162212328019002, 1998043333492147136, 1481519300906441886, 0, 4283854369001025934, 1971069206427616138, 5115471498932372084, 6228837401364936124, 1707025779739131456, 7420023887728419002, 9000242583030729270, 0, 854306910572808427, 2709860559377279231, 824757425989179960, 19179267481416284640, 9958461907765048652, 437068018153253033, 767945630400536035, 2074244709896056030, 763285059485229011, 0, 2098722858468330010, 1932096483713572443, 0, 31022770765911963840, 5354436940691409009, 11919986692969442496, 3156779853107997097, 0, 1400196436621816960, 348898563785376330, 19521755805889295576, 14231552443941103776, 2186266147818588806, 15481804167358097604, 2564427855389893865, 6735482925488156868, 2019206383004161738, 5982181354624720444, 0, 0, 9126614107691113590, 1009242623815178365, 1950628182905395934, 5150777574910014426, 19371167894382714720, 0, 8223336858186923232, 1934362619316842886, 11004492832035293462, 693979638438996739, 1147279495289507827, 692201110154126461, 0, 1323888950091672978, 3071376030495008886, 5418789263030990079, 0, 1849687000822869726, 0, 20800830108944960440, 12079457230758766656, 4359734547052388110, 381299161225507690, 15968488948602141888, 7575738243406647842, 19091964167253157976, 0, 8102859870344056608, 7130758691338140708, 413791831872035233, 26347883405526495648, 9486099857574394652, 995153098456528133, 2288035576451900443, 0, 926926553612598394, 0, 11087461652759699418, 0, 680685578921563841, 1290020422366582417, 4242609180992007886, 0, 14389841732873507622, 1660893185252660480, 1359994584901335298, 3373319815448210790, 1834476689467927806, 5832357832694453424, 20355867262741054840, 2677896867928594085, 954068867122178885, 2483944443278753978, 429666423142252735, 16154979983505949248, 0, 2238744760643688670, 8708761276247689590, 22342738642268939724, 2264858251819364228, 2056353173168845879, 18727873407015210720, 0, 1947337187124409254, 9538418534341028972, 1049939184146695619, 270158307842728981, 17097683483091306648, 0, 0, 11598785820829013418, 5559884031100951179, 13738073379478058016, 0, 631547693374130791, 1746171629637519520, 139887830963987191, 18481017719912917976, 0, 9124923135242006838, 1775021759818189160, 5954900896640428656, 5181375730143467788, 2931673909222584215, 8209947342957799584, 6732402665659098708, 0, 8830181532211941954, 765216526732786119, 2929118571826575585, 2836238704651457422, 2301889913707728404, 1121633850123845754, 5371400881113442839, 0, 4493060876111913964, 2185069157619824646, 0, 4339365322566340942, 0, 16694217230538249048, 474938507304633170, 1754727785424474738, 222129658874317883, 13376194900167959712, 19691499014983318840, 6936021970366786196, 1161812728558834679, 25452692335574616096, 937481711838777995, 15561148778983885248, 0, 1789020873696071560, 3620227131701193558, 2392384270517741559, 5276241629992612738, 7923925169526132192, 9287454873301170114, 10878385623270214176, 1435013965251065285, 520068518779114821, 0, 13969504300798322982, 0, 1394366675819281686, 1214202894687443994, 11121671007115565418, 4559216710723759612, 0, 0, 1080214393846761891, 4444034314954124494, 0, 3392044289024324505, 15610124630916841536, 8707179274649174838, 366525205181096205, 21174698170901030796, 6036877560880202352, 1209946417254449999, 24961654339643726496, 25810008667726318200, 939868932735755285, 1125471187788739719, 1333693355189644825, 2924426379382746382, 3904708353865451688, 2296020023566549399, 0, 5511765390715396539, 0, 602960138310782901, 10548452603410872480, 652338854692366677, 14106272346865562022, 16091191094700609048, 5201999744618668836, 611940015517854483, 13510750912617816864, 0, 0, 5588511194166509040, 19376511369870271200, 6548836401914752196, 3501332268126106575, 0, 2964166842846278977, 8823485934809891958, 2156451017730205000, 21260773131348562236, 0, 11368139377802374150, 5420315542192764178, 0, 2232024475628379318, 8857795387515882114, 1047493329498091687, 0, 16567388176919192856, 1464574866750149945, 1097460725046151787, 3007936276536140686, 1788248804096630406, 5554534237682265189, 4595232240789155452, 826527180981775774, 36764651784724070400, 17462679507284011236, 0, 15026155934047609536, 618720923449672833, 1812389999273882184, 615174962379814477, 0, 6933143643353178356, 0, 24260161993880030496, 8946880373747987586, 12124409533046588822, 2766433109459509537, 258021137497418997, 0, 4017564842481945768, 11499929103368750470, 1278860706951286806, 4654408774723740940, 15383263215781773900, 1019654830901299761, 10666669001262525216, 3997577779284669360, 0, 13585091755312394022, 1005373945262056331, 4860495704296618836, 1852174631241388486, 3306391807950826262, 2121957251694599603, 5689903573319372016, 17541047404900044036, 1465904575779270093, 0, 3630136585975434195, 25048062411482498040, 15200227382171685696, 0, 560742590428888045, 20579125357036438236, 3673796967526892238, 0, 0, 0, 10529326417518466848, 12302415346132239062, 669181875429282177, 31658801285164202208, 15966594602775152856, 1910004969768587945, 0, 0, 1032220924223828236, 1274036882349454018, 977422083946168331, 18315841136593881120, 3691774413127454053, 1925602125725573730, 5192605116621735156, 3391292912837772626, 2128145017491101704, 0, 1942503770441045843, 5810690186660795568, 0, 7514916373628296128, 24560220388002328440, 8529476341985387586, 3043016709342638812, 3269574643104936737, 1466531020000622225, 555820425332460157, 3208545762550575502, 0, 11026437994862846470, 34283418849327147840, 0, 4693693600191590860, 2534760087992310310, 4089197076778238640, 15576950106958127256, 1441490699995375371, 472223719070097184, 20972603282962612568, 626948468773204493, 0, 1196389573207085680, 18462309310056919200, 16920507587388912036, 2496398669004244961, 1992208586016724370, 0, 2199656315776971944, 322255977227537047, 3783207126182904918, 11499640964089251718, 0, 7655166548223854400, 0, 14893976854128831804, 8973013189084530066, 10644974281225743264, 11789964985464207062, 524657429451858787, 15231729198382136448, 1094422885451123663, 0, 3758247991302824105, 4758603708658975852, 1523802448447077378, 16947115309484914164, 2795512508540124880, 8407281272429036076, 0, 4189574482149711984, 3824103458945398273, 3798132197744638376, 20526257853133290968, 0, 696941260666343821, 2386165818442298643, 1042812446544583097, 23837153023001224440, 0, 0, 11862244388619414422, 3063761363029230556, 30677067907224533856, 1879342920345787905, 4052846877026219748, 0, 12149585301601715322, 15004986742544882124, 10328067617513831712, 0, 15372787993782551808, 5289278562754661444, 771146130292733536, 3343243749962845118, 9320785001598102104, 0, 2100136154441473263, 1602604346911686818, 17868695772999343200, 8112047674888072620, 2591411621656717181, 3912738174056534323, 2361187158914310530, 375169972501188783, 11880874748260778252, 0, 11026258826433939718, 605120246441099349, 0, 32628231738068437440, 7736833918414835136, 0, 3112352079288893356, 30137782170677324256, 2071503976554510065, 1534834755532697423, 0, 2012743274052822816, 12676696931639251002, 1277633706670704386, 16340954536839478164, 2905366834101622360, 1927175105928580698, 803942704585772480, 19864532600052282968, 0, 9406188152945025270, 0, 1379109520662874217, 0, 5256739326200106516, 2816614239509928611, 7249445385367564800, 23289299646526026720, 11358571538808534422, 11984399990491305932, 544249713006442491, 3803813550199787337, 11147983687500648838, 32071346461659435840, 2051705868764223033, 14450084064247316124, 2839322766494854556, 0, 4142303605993501104, 14828637739570415808, 1438736109419493231, 3752191276779579548, 20375645105911967576, 1946231499298814016, 0, 2523890207053293743, 16418282894250737604, 8222254783535015532, 2141148750050459412, 27823553171025241248, 0, 729989772414251283, 0, 1554485062624405577, 933927212665437781, 5301238946480415486, 0, 0, 11531911825006325462, 580170116291573779, 29364967071382172256, 14849363682713426496, 14893769759826521382, 3573302349884534697, 1281534791175506338, 8948049516116421932, 12153893790590227002, 1694652892599113886, 0, 8121774370141743468, 24649367369446391800, 2273381061167224138, 5430265860794441472, 3803589621448091492, 8950204786181409270, 0, 2366025392299704783, 8326990738578641412, 0, 2836581259324409403, 7350528470471634816, 0, 27309364011926127648, 3409465497763645228, 778506685118999033, 11488831469196555932, 1772120489178891787, 861374052891955189, 31246205861634459840, 11947622002849643418, 2361487165538315859, 2949985748532494636, 267953103494209351, 15077193773818163622, 851111909147054404, 19716152414524559576, 2425937018304651456, 9068261092046739002, 2793192914192362865, 2163600379053310116, 2367972750976897738, 22125184378490204640, 0, 11887858407423508652, 2984243218012059905, 9118566751878337590, 8416752468766704948, 0, 5429539458620320926, 2624350311142372443, 7489022194462641408, 0, 6627258353519829009, 14315075936154122496, 5913605231507813868, 4156054572825117097, 2047355733411976960, 1557735886662696978, 2424380638617937251, 40313003546772086400, 3205779003396536306, 8239541733260751660, 8378185891702466868, 5521575864239217792, 19283628741431269976, 0, 0, 616318846979005672, 0, 1621957437787838365, 5333655468795650248, 2416151170322269668, 22286253462287994720, 0, 26547339323619423648, 9573235491868365954, 2845750429621626465, 1867736258470435327, 0, 467512808419222286, 11445742855829867418, 6759181116397010079, 0, 677584980183798177, 23905939317845120440, 14443715144774806656, 14509105136087651622, 1640296034705487298, 18721160612831901888, 9262837078052487842, 0, 7947218562624578988, 26431562661729096096, 8824866336958530708, 10549040493210385276, 702936948800284735, 5639660380260274176, 11396915394192214652, 8468206401571789188, 1526465011131281818, 1029375454424037653, 3147623048438780443, 0, 1494414768367878394, 0, 1048814321498158841, 2078047626085109917, 14603970696765314982, 6016237594844867244, 0, 2475386126600900480, 11951696213053781418, 0, 645083241056396795, 20043465530678293920, 23430145142472574840, 3624246629804422785, 18876820318567069248, 0, 9109984233431726838, 958915522195268584, 8155758105630001476, 25297195300241759724, 5462465766999820288, 2809989909138445879, 21624378011879850720, 10236330872192881660, 9118811672776749954, 11500638750364928972, 3268908870600543585, 1322597992450551625, 19934735870802666648, 2558606879797464795, 0, 6939137514794491179, 38516784605116128000, 0, 954727934592965791, 5753479415174212140, 2466386536254879520, 392209900511371883, 0, 0, 2472817244124109160, 20238944394345799200, 2495737926892666772, 25681524071918232096, 8407929348238848708, 0, 2831850456985098177, 991032929908001608, 1792806326622279568, 11884992256428982150, 5477752709941515238, 1856455709437205754, 6671709571173892839, 16192141200075134220, 9570714203020578114, 14044659569891954982, 0, 19500438289080969048, 1686929726461297686, 37911651588090806400, 5985584292783620796, 0, 22747195931674198840, 8603181546220096196, 3737787333657769005, 5588727644557579392, 18264408151004365248, 0, 8209021085227658196, 2392538323271111560, 4714398464623361058, 3313354651045421559, 25187754041530190496, 10349497651681126012, 4339988748473768542, 33281142898898531808, 2252989015217142785, 1623152909679568825, 0, 2019596743035917164, 1854746719269923994, 16260281467033437900, 0, 643755612467802875, 1628170872991836891, 14223418056995738022, 0, 1477037685427733772, 18296514708205801536, 0, 2011367981044697203, 24004766756089490796, 19588669274308639200, 3767496355852101075, 10246244327860723324, 29196778124196718200, 3213179357161430977, 8294963289963145236, 11373370612602886150, 5066450127325219188, 3122712369363349399, 14055739098199576032, 0, 6850935711103366539, 937644739134047901, 32718705999183098208, 6090747259378145004, 1845211409966897945, 18878831190202689048, 6692223459774298836, 37015188234534374400, 0, 0, 19111927671495777120, 6019102485783769740, 8197415014727422196, 616390327988145772, 0, 1052460347493638924, 0, 2927302111863325000, 24142246395943102236, 0, 9270905916398363586, 4440247243681138078, 3109261388889733537, 242108276552111193, 0, 19325963006850392856, 3850508342515988425, 11547150779205806470, 13690760428377613344, 6961274998607835189, 15656904698632551900, 2632743360766653730, 20025472074660871236, 0, 17693965048295929536, 7762863097025470396, 2511489151631642184, 2333217395576855603, 0, 6093836786566712508, 8633126935571928356, 10366971361821032956, 0, 14599901642416868822, 458272417124453997, 1939387144098165088, 5218168246269233268, 2014986234316486806, 15804932661954087804, 4545326962968044830, 1579115669650804761, 31885358557344938208, 15907769611247168448, 0, 3679238087197071785, 6332138456411608836, 9458100649464491774, 626577914609839830, 18480183599118009120, 20155244651682984036, 3997483242122502553, 0, 967323835278735500, 28387185639341378040, 17837205167251365696, 2247579679438373843, 23442017658590338236, 4822864571145249738, 0, 10057172167708320124, 0, 31754362340998277856, 14747076126333879062, 1785843568770242225, 18706588469665712856, 13818708637999759776, 4149267583669600230, 0, 2723710238385793810, 1893464952672334018, 1491934421337913331, 2620892756410223730, 6715652548142805156, 7868455131203825212, 9528876157208039264, 0, 2994577814406941704, 0, 18668642213617591200, 1101456755513215465, 1026865786890821356, 24020453473108489440, 27868512286692568440, 12710107803038018252, 980847942885735157, 11539971093928803718, 0, 13205252214871470048, 38158858589018667840, 15214849941623217804, 15325488821714840448, 18286112644680047256, 4182007217471144105, 1933296752459743776, 24043669689632692568, 0, 6157348718713470012, 2949606177519854380, 19516123871131212036, 3431409486615342461, 2675457190545214370, 7588220928056629948, 2971811077961931944, 1255120331797459097, 4971136360128782418, 2412558740230689766, 24230533247110746720, 0, 4501473324686794846, 30933000997655957856, 14216044802625207062, 904736445647373787, 3675855402437803337, 4172833770678475974, 15275766543700172124, 0, 2310564163328037378, 19436924483483494164, 26031965448153753400, 0, 15508538058151799808, 9711933729590166104, 23566492930634730968, 0, 2351650867102993263, 10396452686117320416, 472798152780228963, 27126863958650824440, 14314076927137854422, 12179359239709964252, 5308346551509697248, 13339300430355800160, 0, 14269305709717025322, 30390983226651596256, 0, 5607415169209073806, 6785377924508651444, 2264846557243014816, 9158506717451036492, 4526685828362893734, 0, 2295088027061766818, 25534218143976215800, 3565284069595334681, 1067984863253646888, 3211769408000880530, 608524686195791283, 3027616001384854366, 0, 2750114461429660780, 2730350226773703803, 36413403233059477440, 23511996213723018720, 12232791195601395932, 4136794991909291337, 0, 12982493414252512416, 14847822019160641002, 17187066701125214112, 2968018133220294056, 18812182747797418164, 2605609337253430698, 7957162137695131708, 2336873023097774016, 22886186714513082968, 0, 11672539743003945270, 0, 6579758084981826516, 3858057127986146111, 23000071489501292640, 10514161287003446112, 13791823114286334422, 1052848030488920355, 935833088806387491, 2814124347175745536, 35825686627481835840, 6905071866792651309, 0, 14974514893291442496, 5701763650115418382, 4000099556709110697, 559733635441533610, 9337819089460803932, 23368233954801887576, 16791203541023007264, 18940915784614757604, 24791821587430511800, 9064179980414738868, 31332903560442841248, 1188120724035093783, 0, 3131810330601017403, 6691828145799735486, 0, 10189299730350914976, 13934332071315485462, 1905215863658543287, 0, 17564314116306521382, 1849058232281036338, 4351444992740180022, 14306437915070977002, 2482718275531913886, 0, 24775755528596192440, 5823407674086796174, 3119148937050154138, 19476001601806125888, 9378451708483671002, 11197975413199689270, 26347057369141974924, 22300065503772956640, 30787883072175087648, 12220697805300214652, 1191689135382081533, 1476970470827902435, 3013395147534052443, 0, 34981965064416219840, 14049177004514993418, 7069764651194151009, 863893125454135341, 17716906801129523622, 2310850465590136960, 22690160300373839576, 16927712141738687136, 7501932082439235888, 3821961632827170365, 8622478658388728868, 3201698600703667738, 0, 3929045951166339905, 11335506049727977590, 26442905041684799724, 3006982100465466434, 6858990288267160926, 22503125028607290720, 0, 2988898056526697766, 1386462880551521539, 0, 20719889596902378648, 2292592972326306978, 7122108457163882079, 16253794734931149984, 44500124929376246400, 24044260073750648440, 18825458898923229888, 22226805298111909976, 0, 2405718689009822120, 6726783520898360248, 10177865601622547808, 9063788292799392708, 30007277420827743648, 11490090348451395954, 3696275128045026465, 0, 1681617384764982394, 13528716894454577418, 6010020955395892684, 0, 1374453406889617841, 5792102652994119886, 0, 17130237200358371622, 2363111094212937298, 7602377049533991984, 23565733863920950840, 1726395637429998185, 29819813477277576096, 30752786220402727800, 1134413559445557235, 19023109045694941248, 25684448677426475724, 4906968346560081378, 3145473549194317879, 0, 13124573138953118880, 768255491102614981, 17250855482393474982, 20049736253976930648, 0, 14086074931084571418, 16396403341509013536, 0, 1319463045855326791, 23045448875718973920, 4692100465102672785, 11334095289598166838, 2792326763379469160, 25170953209510154796, 7743829561900229616, 6894455449430050288, 30212159738948926200, 11017085566319139954, 1475086097728667079, 4286767213582023585, 1860779121115731625, 4133216161067616142, 7070474345416090839, 0, 6048158898120502924, 42613637743019808000, 19612706637798081048, 772627279952334383, 16008711835125481632, 0, 23210096410217839200, 8849360434662646196, 29051193924426072096, 3743758063949298177, 2850586083135239560, 5039799017561738058, 14346396093597622150, 6977312832909345238, 18704276919828794220, 11520392775969048114, 13250842130932778016, 0, 16672963392479474982, 1432224468824167147, 0, 2404930412765107686, 6123376462351690972, 41977673396825846400, 21107503170337039236, 0, 4844502799283539005, 18432204581542441536, 884819784617414925, 24435544430124086796, 28526592564869390496, 29411064065159854200, 15213854021078780822, 37102174931228771808, 2328667682902828825, 0, 5356994198849842188, 18823821866193177900, 1258332499609094901, 12895096084000002720, 16820890550414618022, 6869410090609792836, 4213559215059246872, 0, 2783588340278657203, 7341050702459963760, 22541240327140039200, 4941782262015471075, 29387532690314834040, 4292420608683710977, 24522930783638602236, 0, 13816193486730886150, 39944842630148773440, 0, 36508906702344698208, 19471314481611920856, 2538684157033997945, 1936504118188769387, 1548904216248287014, 41062629080228774400, 22047629429595657120, 20433202347751963236, 2574008270662706370, 2842390119874970184, 0, 0, 9400300055910706752, 11151014403490793586, 14644692162049916822, 4094224605681133537, 734995104097178997, 0, 4886212703086868425, 13959142324165166470, 39328575523791099840, 6244313353106052460, 18201864134751651900, 3653367997415771230, 5501497882589098800, 1827875740089832331, 4661301166009729622, 24959354255954788568, 3272771399368895603, 20512881638434980036, 28597338118225922040, 0, 5084303032621854738, 0, 18286707004418427804, 12875356750463977248, 14833857087003471062, 35656978297465898208, 18650226136502888448, 0, 4620664413037071785, 11216342274734621774, 2148073805134606018, 21397304394177249120, 10392138888897751404, 5174308001069262553, 2991788383082423730, 4741944091079184386, 3092855648499533843, 0, 9500435728956669888, 28075932731119960440, 0, 4340084281247176252, 35454294799459397856, 2508700736875622225, 38415653078175915840, 15218343125325905322, 3783196505362431310, 1065917855463528544, 24230501795785972568, 11354688223015769264, 0, 21554931679508191200, 3685331672399007461, 3092807330450542370, 27295156689212809440, 14932370412075398252, 13959134397204963718, 0, 37554624759457189440, 9659595351972490560, 17678043321046917804, 18049364383929920448, 1934311009162255823, 5290767187869224105, 2655742505688943776, 19875302355208378164, 4076662885034091880, 10510398591672700716, 23750593002330858968, 0, 1927082875378879097, 6784612020770570976, 27474405134046426720, 0, 14356749753686934422, 34614352493076437856, 4678664636818603337, 14652194687929913322, 17790364602529952124, 0, 29478056946923673400, 18201582291198239808, 4691864978018869838, 11576607425725416104, 0, 3258309744704953263, 10189351967058303660, 32387029997492713248, 931853184214667283, 14383040885706704252, 1253433378592669269, 36662356952344405440, 0, 34041503392903436256, 18289173803680745382, 3154625955030294816, 10944235619953196492, 15225340186528129002, 28949478313577495800, 2998004489873614698, 11645288535259905270, 10350677532399782052, 0, 6936510549242015016, 3593472213424263803, 9217485032149854720, 26737287137618058720, 14487877521004215932, 5306937870848171337, 36071908312309611840, 3134132231852876553, 46432780818741936000, 4125022686982081556, 23585417152542431576, 3132374386154174016, 0, 3254043957550318692, 26208493118664812640, 31557878102098201248, 3796424330637909185, 6969001653152473986, 8382955418342511309, 17632108868565722496, 17664373667589401382, 5075964400917110697, 2172988466732636338, 11162409622290483932, 45768265971767942400, 10207578250428034668, 28188500793991151800, 10969387678718648868, 7149686102587706112, 0, 10404253877864080692, 4162265961809657403, 0, 31010125579373295648, 2830734765560910787, 0, 14430244796690441418, 751285816396433431, 28143369469585952440, 17858956793448947622, 22491177998125485888, 11270612681850951002, 29512614079798314924, 25489906169895836640, 12769025785442106364, 14394018074007634652, 4265103782705811905, 10503077337671486628, 3949572744011812443, 0, 8586509833071531009, 1251169399153450341, 7709639046828785388, 3201933531429256960, 44784020772621302400, 23945389546624069920, 10509105393651998868, 0, 1284507072909504232, 29659866431747219724, 7006285181397144748, 25662134365561530720, 11801507078121483954, 4126148724699570465, 0, 23819446716703338648, 8706424079578862079, 43853283377036784000, 27393293051699768440, 21822054332201949888, 0, 3180104297806622120, 30071431802726472096, 11001819707468742708, 12890245159058357116, 2468332954082646478, 2493029368569222394, 19707936051598778220, 1986505918515172841, 17348797340592386982, 0, 23238402928226077920, 26883935512701430840, 5036255133378549285, 34432891738131367800, 21988873149805021248, 10221498477406475316, 28882829104448255724, 6206201818203688878, 4143034054212877879, 12551722510967419900, 38254725475897907808, 2240321973486231625, 23130712410737250648, 42889692816392544000, 0, 1886567056123121791, 0, 3734046016734349160, 28263526526788214796, 23445040903761487200, 33861433927508926200, 4082853876145026177, 14374413917503414150, 16599954837898284960, 8614706804525500839, 19050798278123948220, 22662851465389761048, 42250996435741430400, 0, 7762384268679248556, 10760443779564916196, 3698027301759239560, 6377894119532865558, 5907338141958017182, 37354250826971939808, 0, 4757949320657634505, 19120249938149235900, 23932800469803499236, 0, 21362518427880361536, 3084931782041489203, 27509536784361506796, 12570135554751321724, 33041757290679214200, 17951850862538660822, 6762659741358569688, 16735955641648437792, 1836940869481319901, 36758250563630714208, 8603557574814382836, 11478825994562902334, 0, 22234758481225065120, 1293880465294893292, 32989160650263314040, 27648327817282102236, 0, 44113618431098533440, 22473813080592080856, 5306239462020692425, 16345163944753041504, 3840729771451686730, 23239918684177783236, 3345889025838236370, 9796984258950749116, 3785413041281690184, 0, 28273897936227097440, 17364108040469156822, 1179170152773173997, 43466519995572219840, 18630366681018093804, 18766772348940872448, 5134506937085967785, 11685481583276567774, 28292925394714468568, 23371002654266880036, 32180385115133762040, 6477294405289172238, 0, 35733014478996101856, 17522441636254071062, 5650117500840786630, 3011425644506446018, 30455553552103737400, 3931002782816033730, 11744248574650265264, 27498649404478537440, 31628148398859160440, 15253641492629864252, 15821825995480270368, 42535016586916395840, 17600568265530815322, 2997929086759711776, 27545491971505012568, 0, 4864266259059064961, 4019979704027992370, 3576322325324806906, 41602300986537829440, 27719888290348698720, 5101729376408683337, 19993746651397408800, 22609035298255918164, 29646029788470225400, 27034751848881258968, 0, 8312692918273730976, 12727153012357729056, 17052506061254334422, 17015838865094183322, 0, 7357327446119445646, 11332416816940010492, 29114719120666895800, 36158885118999913248, 1409131666958229783, 3978784582581447803, 40691452216384405440, 21222222892250345382, 17640389043098479002, 20138307846241095072, 3920362490247424698, 14155563894367785270, 30784964701759674924, 8503453077072695016, 26406160833052844640, 1872523392337726755, 40070172247180971840, 8823873339659265309, 50913238262604336000, 26821929770481311576, 19716631659065454624, 11236467034510190868, 35311152260564761248, 4817817188283069185, 8603514621520753986, 0, 20578841793118361382, 2984435676887126338, 50217892086461702400, 28304476814596760440, 22618262873322093888, 29972747332427406924, 34732568408671215648, 0, 16775723567404751418, 1642516816962637341, 20742593589809267622, 9501219719523638448, 35540919183533815800, 5453830284909051905, 30069906398037215724, 0, 23957233688982882648, 19141393117206969504, 49215065924274422400, 27209877623754349920, 3589697114942558120, 8643337002548814748, 13962285703753473954, 5220597192171930465, 0, 7794387397649345644, 48212641247030064000, 33703606387323912096, 34672696302656935800, 6530013994784497878, 22482576503442038220, 15726298066860546720, 20239605895269506982, 0, 26484310042315717920, 6348032737725759285, 28717090789928090796, 34098506457577342200, 42338262240317747808, 3022426871200371625, 47230469723345184000, 0, 26660116688682487200, 5238685252158186177, 17079741523721014150, 45375981196521205440, 21806857766926568220, 2381918383388224747, 46560942013525430400, 24363317331999871236, 18019427971276988822, 41419206628351139808, 0, 5870243805719394505, 21927714106357935900, 5715919434532006232, 4101075910324409203, 33222099718253138040, 44395931543818213440, 40792375035841274208, 13442129758554472334, 25414384008373905120, 3806867950391012370, 0, 11615087831483944512, 6585867591640532425, 43746101073834747840, 5105278177149764230, 28502544089973028568, 31811105884421017440, 21356064792531393804, 21753152643245552448, 6319857031974927785, 13687646977595657774, 12724524628386280044, 0, 39676870706506181856, 18006243832848983322, 34164149782963257400, 13813984409506955264, 31017276389631817440, 17719827870716204252, 41874041294928037440, 3964298609037871776, 8667857006176351476, 31207683946333338720, 6348462379838443337, 52274025135646272000, 33336045056289105400, 0, 36406646249760553248, 21345069032638505382, 13362069488491130492, 32773903059317135800, 12657209091930085332, 5085830338280967803, 51222652729411824000, 34213026144505614924, 29858506231265324640, 5243958317703117185, 10545680660258085309, 50524574518812038400, 13385598501863060868, 0, 31916014524635480440, 25877363038690413888, 33382227812132706924, 15339498871534942204, 2273716859710912341, 27425618265366733920, 39483529433352055800, 33530791557148595724, 27300714577832802648, 48511482909508080000, 4608006492788318120, 22851884450842472220, 38596725589434535800, 8073171235477065378, 42613124725166195808, 32053587876255110796, 37991704415186302200, 19509439801592010720, 0, 49807261729560565440, 6380353862533794505, 27432538400515291236, 21001348581785828822, 13909680690738850334, 37067651447250578040, 48808631113816933440, 4822672474615502370, 32037385188792025440, 48127969314664827840, 32080038997781668568, 34354909213615089400, 20632392742102853322, 46165641291057637440, 23174256216758153760, 10439861672728471476, 57016987311598272000, 40422425140316713248, 24522041890257065382, 34695945986239986924, 55947033942323184000, 6509274944397237185, 55218124402554758400, 0, 39746120586982903800, 30934030111545973920, 53114764548550320000, 25870448671734692220, 46940585258634995808, 50112361431385525440, 7736572116644514505, 16116908223779380334, 35818516906034905440, 38307429213523569400, 57349188367511040000, 38367931198034886924, 43932654605850103800, 54787565733473845440, 62336074312512000000 ], 24 ], [ [ 1, 0, 1051553639, 0, 6903412509347, 0, 87058377705966, 0, 392753888837223, 0, 17561302835667156, 0, 1264830915526613, 0, 11163370721286838, 0, 44616287751969667, 0, 95292602998142229, 0, 57060927233683635, 0, 247124635774213534, 0, 93288440453, 5317877885067794, 97776968620651355, 0, 115654305156821, 0, 325636370276627198, 2240662456691519, 0, 141781731163403446, 184305001260545409, 59537853475051129, 0, 101441200202037781, 673981263480929806, 7840928579349723, 0, 163377887182527, 0, 25469289925777837, 0, 1450610197288539148, 0, 0, 179845373754384578, 4780304835045447, 0, 24753004756475901, 1143018526994944368, 0, 21013448515312487, 0, 3244444656813259, 295885034985290046, 739963070337711436, 0, 84976009724306404, 612803440667630435, 0, 101459749790844119, 0, 0, 298861372783922229, 21499748804634221, 4860220767578862, 0, 89197303904821965, 110041455764766389, 45327847416740825, 0, 0, 0, 3453318509952718518, 671327253402633147, 9602624220636853, 434812898487957324, 0, 17431926653214862, 103138575407082107, 298468396948490118, 0, 1960030672638333696, 329274412632488855, 23967154735504302, 0, 125809165529257061, 91221529141388020, 0, 0, 2019883291498539756, 8186030484324673, 0, 0, 149511540866066284, 3791912687376351370, 3137630617149063, 107748355498876206, 0, 12134183145153763, 0, 463874977207894708, 386525205767003446, 145389866735154180, 0, 27112419753371766, 0, 1100493194500922383, 405557202435571209, 0, 0, 213374791927018068, 117481622507709723, 0, 112099106088101269, 7208498141260337, 5026483180944216838, 0, 2233833417584876828, 0, 0, 178716662883960161, 1325636619456163870, 6818725578915423, 60007231120542294, 0, 0, 210739886829109476, 513579234804256463, 0, 74005307151682945, 0, 2229181005220449148, 65863292622525814, 129410055359704201, 170419735496012904, 571031313991605790, 0, 125363973297249653, 0, 0, 699534383113529186, 3160479448201928380, 195553930320672629, 197571767974433581, 0, 89169047904260901, 0, 7376374851853641216, 17472566664899226, 193318757379524278, 62542039121962971, 285816080761825829, 0, 242412733125842257, 0, 1354727798614099262, 0, 592568365156490046, 653425278176949790, 292412501950899847, 82029981153701917, 5448596871604811852, 0, 0, 0, 577882245356201120, 121797330440773, 1055094553348197935, 0, 689341093070771614, 399165935524598229, 913378425334736906, 656671580130075422, 0, 32683464308970306, 0, 2265398184909851, 0, 4612379900345676768, 347397650490037815, 307697610158283725, 291850453918401434, 0, 2073321573563318350, 49361797195777714, 283003015908648401, 193506581897934465, 758709599909531614, 909234164121499479, 0, 388610866651861415, 86091036801741933, 0, 0, 0, 101556806451817673, 4877665003722358518, 673937774385584654, 284880714826639207, 1133687099474197006, 0, 2907592122181688529, 160390793643354194, 3425078462488539, 62852671009439353, 3526432669119775420, 0, 0, 315451687208626326, 823653085900844990, 409240239226054355, 0, 607323039065420118, 396521206455816855, 0, 9862366022260917696, 69675055019324717, 0, 98821774521299033, 0, 364026350805665206, 0, 287751014572892111, 2323431907127788220, 107599145789822201, 3038521610272014384, 440748304499734395, 0, 1252190498926343182, 0, 0, 818007626772948638, 156165834645046329, 10158431821363952856, 79730237655317173, 0, 281474406708149530, 132514825249161299, 847733017815093864, 6984540910636335, 0, 4954492620646701370, 72887744720210867, 1304670618504636046, 490624206242123446, 2285638766198979148, 0, 1904871634079687664, 38729888958386263, 122884552005458893, 587278789512122469, 0, 0, 24999323651641535, 1866264091953773928, 0, 6483033536083540128, 353233635520283689, 2387556368565930508, 0, 496617992462084578, 0, 1690840347493442383, 94791396776898925, 0, 1206520978003186636, 719268326354071209, 1368129111042371086, 0, 324378995495970596, 2624051298181665148, 149246839050916352, 368853566247182223, 0, 1058780371834342331, 0, 84765853836496331, 110562530746868847, 0, 6645881921823576838, 1866693070516682544, 496243598341522671, 0, 417422706084957236, 10862760212683186164, 0, 0, 0, 233332025474457517, 47584681020313095, 441533162278500161, 0, 0, 6929495483278024022, 40635819140366449, 64482881350011781, 547609959175893726, 0, 1932349830871834608, 2371739767773999148, 1925260969986122690, 928856059644616463, 0, 1372312322119056268, 175276694677367453, 0, 190426621075873781, 0, 76311107082008257, 0, 187743035778572676, 571377591806743178, 582417476673943806, 1044054041993487185, 954913691763808090, 0, 5074649858702580150, 153834941124145527, 0, 4285544047041216384, 1419209671859672812, 240128026701299901, 0, 979275487048069245, 1270061330921076686, 1997779697561968368, 194657180700564452, 13194719854706965976, 0, 487754850753492629, 1197546683626031315, 780511113447775180, 0, 0, 233123718676042967, 40266582971153550, 0, 0, 145566918591023059, 9234204264731121216, 515983532516752850, 764073601696778046, 4624756885931196780, 149185128602951315, 2923647961157606016, 0, 565974975038485829, 275438849356634645, 0, 1430310255623729836, 136528426449276299, 581454029073969757, 0, 47235476823843758, 7291723001162792722, 0, 0, 173056035075805261, 404893716088300324, 5065615886467969398, 1252179883452048935, 157650850850850605, 0, 6904388586490151852, 229224906305518517, 1048251636166575549, 0, 2995422868629514476, 0, 977583258433721120, 28952178711625803, 0, 822312063362208444, 0, 0, 0, 5201594763929422518, 231023149292067400, 846658474359338229, 2872143886445277118, 5466898734233109418, 231617986536858581, 546871696758324518, 155961194131152942, 1104972162051276921, 0, 0, 2881807538048116992, 41811587994366153, 0, 980696270350133580, 18148105067663121696, 419178944085108465, 676686752353961225, 726347333416311862, 447922744028697269, 81961853375787598, 611880384961041434, 172408145697525261, 295910380825169585, 9064720880677898022, 302804097251743348, 588427062982274598, 0, 0, 1667860356059775135, 2965171409052852096, 0, 4859143364738062518, 4884304914844662932, 1415412616378459479, 0, 825170449385138915, 3240150074820816300, 629610248328950609, 1338071310552356427, 0, 0, 159736156379083435, 393495582747504052, 0, 185334749175635353, 283777559044079116, 0, 994656661033963164, 0, 5236953647483726890, 1444007246006261537, 11423925540533823, 6946953051440510470, 207562868016970702, 0, 3865346975336858529, 3036783078630574380, 766174007179412118, 44402365738223813, 3241314416612414588, 0, 4719987460199965420, 3030291981694192896, 0, 0, 290012537385764972, 684988065719392546, 731063321033986326, 5583051946616109370, 2142404732250223966, 884661452286851855, 10612233486458553, 0, 242278973278114542, 0, 94017774080693014, 478223298315440501, 0, 1817204782193905213, 0, 395482334588986180, 11992915306202037696, 877725287236999443, 6261495468640885756, 0, 601503351276718569, 829435092940433098, 0, 685359949900145206, 0, 539192051792957111, 3122201968177120236, 504149449572140292, 3340050837510298220, 171260762636807173, 0, 0, 100307501353077302, 12681503760001457760, 232433504022880279, 1850277573137291263, 265957227494606300, 0, 543923336767127404, 6939321912375507718, 0, 5227574174241117370, 726571471070936729, 141341035625149143, 0, 12361165857947312856, 0, 3264702673555784252, 1149619420230282760, 0, 4356949359137880124, 214078915304474263, 0, 1299373886460213864, 310063864158468881, 323660856765471103, 0, 2099546723659261342, 18171006572161347, 189895460744045867, 1028568779062418728, 7080718990742952838, 979291449894683446, 9941827967766059004, 0, 0, 10098519031452274368, 514052665860422100, 946245055102202543, 252707482654013046, 3335169808511564924, 0, 1920146972296176883, 0, 80580055707087381, 418346469705496241, 2672777858666851428, 0, 2168741962942311454, 22602445505237660256, 949591268089363209, 0, 3377227229181360508, 2116250910151790846, 155356983386555670, 0, 0, 868587779072324578, 0, 281159486255241432, 635821796165324388, 1122152964686183326, 0, 883120544695301583, 0, 445415446109356489, 102610564310423107, 7521987435614418812, 182072407299306977, 6682629314489112838, 0, 8614772789282025888, 1159740944420345036, 0, 3665126838203175148, 4633349930763750844, 931480084305587136, 0, 3357583682979297548, 352073269222578715, 1651237352540159831, 314890170456867336, 0, 1170189108734844190, 213277929464761331, 564851440497048161, 0, 1234119176019663478, 2252939815962687070, 159750830551070463, 9666456597371533056, 2064714993495837097, 0, 63419354375686746, 324632262021365334, 1315249799622940706, 0, 12878964601908646164, 0, 4412506911096968764, 0, 1094019941660056463, 451157409116489029, 0, 6376986399519007392, 0, 401674131492384565, 8825487228448624022, 536062750322913727, 148046455620516781, 1994422667028607694, 0, 1015161448568853726, 0, 9814768023292953216, 3049449662211481870, 3394234344754869148, 77486793437883706, 5820784185018256082, 358669200702203254, 484192835296285981, 569636469606897384, 88579854742621453, 7509155281234261532, 325387844768769953, 1245818494912175710, 0, 1373410335002876443, 0, 0, 646089718276142317, 0, 0, 916912578657196160, 2242582246868771198, 1367076968947898186, 955690931336023806, 1623836852857894685, 1468125647950738090, 4500885471484816060, 0, 1287532404443127070, 6785160655413660150, 586965722647920629, 1355955195673396736, 592818843587219761, 15881207593985514720, 1122070170159487742, 7560162564933911852, 468106463457246659, 548467838898044901, 0, 0, 4060038599334919419, 0, 9355772738135121216, 957930817164167200, 210634413031095066, 3455863927550371, 15631467910249045976, 0, 1844899935028038815, 6364210031933503584, 5084664385392829772, 358921053660944751, 0, 756362835659737829, 1397245037379252512, 533616441344317434, 0, 1306017935541864734, 0, 682869674855003257, 3019140270809092942, 0, 116897707081413026, 918284698484362850, 2256196946948744222, 0, 1304680700916938046, 16766923735009592440, 536936819665118387, 317590439076543815, 12978311037989773248, 1375369214136869470, 0, 1469937316863725559, 6104000885575269792, 401199667000488097, 7141561519817201852, 749317129044357185, 132621856940671837, 0, 0, 581925280030027674, 8919673218055022722, 0, 0, 477154904906636211, 3104899814776614094, 1199449635459497120, 107720801776445593, 6783298441495849398, 4477217315871445872, 1938394765181576435, 589328688178225307, 281107659966683105, 0, 526252138215934599, 1430194477450953694, 1856717343211451662, 1670572440249603806, 1374035339528341399, 0, 4016165688779608779, 0, 1306454381963240702, 201836558982293293, 13457993008646946648, 0, 280073743110762306, 146298257980908303, 11107502397905158944, 0, 4920789258813875260, 0, 132655073938719071, 0, 6888445989788662518, 1261559230662493000, 3922718101642707118, 6203035764061006368, 1334900583755437646, 6910148806043019418, 464815878240128167, 789920684003712725, 0, 1921317791944583566, 944358489522294518, 757454646205761434, 4070943052116327429, 3260340909406171708, 0, 3183187653495964750, 0, 315085234375504114, 12489367304616889536, 114209165905888653, 207530904366571597, 5259062631691621420, 756169883571264101, 0, 20980515089863761696, 767411991127180965, 2768752759864132368, 1664545425788251479, 0, 640931593008942486, 449138333144058081, 8549293940918258976, 903547899621136415, 425942811090378333, 0, 11155764872958218022, 3478376679500477900, 973871829590084598, 0, 4166632485276961776, 763770884882736441, 0, 2393160354452745135, 12652279640873061696, 0, 6527413627556662518, 169640130730486765, 17602259025941474796, 0, 0, 1341793246013731694, 756907644664798567, 217240684412803033, 13347959619288594456, 1002569101856210609, 1991037163820890126, 0, 4187709545386742529, 0, 457294750371288664, 412758061675784651, 3764452223264914220, 139741532537585919, 482508565013397853, 1264818319261469704, 0, 4268509650198122928, 4915222359586555420, 0, 0, 6610633633437596890, 2108456569257821537, 163702322273770477, 2074770522919668622, 0, 8852516095261310470, 786707378780914326, 0, 3333057442054226956, 1545292762642030430, 2814545393724853680, 0, 12991878487097360856, 729639426589039371, 1318952418345302118, 135094104031936313, 580999103678341708, 14233964675049052596, 951204035938741515, 0, 12125022442364661696, 0, 1292069411669451944, 350126993297921837, 53611415396604143, 2576174823454519518, 0, 0, 7008136611976059370, 8528212368525096864, 9543814565795809622, 440112444116341193, 138391801880027107, 0, 879542248255841206, 3388905820902269548, 0, 816438948033381378, 767559173303450111, 0, 2896013350676064624, 2545043633370265213, 3466293479289832220, 2594931880917494624, 251235883961578381, 1402487362758319443, 4351433726496003504, 991172954165167455, 20606732001078472440, 0, 1995962211369640732, 1003846625842258569, 2156697318312386062, 2813100615173988348, 0, 0, 0, 8237118731886618912, 560512138111718889, 12458212120041128856, 3843600218440224508, 288102515321312416, 486728738856759673, 0, 0, 749414014823153170, 850980640620102818, 15061364724753497760, 1605952380628531781, 2645686864851251263, 1427261836851982642, 1588646499551157864, 164978581320132255, 0, 8852056714513107718, 0, 5961673534911062976, 6634077876560427370, 2035491198009961132, 1116872719480316729, 374297508752216867, 805597153243005263, 2228086886310941326, 0, 3426068233710905068, 631664061466953854, 13698058812311090724, 1827690219974120260, 0, 2969164345314651504, 292718212435496960, 16925488772049594968, 484598390166666763, 0, 457939407290420173, 0, 661512514200048881, 1798441039357897211, 0, 0, 9149357494943848982, 153310488494486811, 246048997932767855, 2902536591444838428, 8962622463711912838, 0, 11949997525457279004, 8344714001465888928, 0, 2847915043363191984, 12285134763360154368, 726040105444642671, 3547943391685590508, 2551020910137822836, 1532390039164322543, 1081568276382212578, 13774075776655366164, 6374218911616387692, 0, 2754417894337656883, 0, 258162424241843103, 0, 413304653747018605, 0, 757753093590916241, 396264601935307861, 0, 0, 9311538669273736022, 2054113439037338476, 183410215205972047, 25746537170350940256, 1507226161056823209, 0, 9890541856896364306, 822897779285980796, 937377687022601886, 0, 1369225099593680250, 3830472189862005148, 549820809780322112, 2606677434623826380, 6996395725069363830, 0, 1374987494026541583, 0, 1873479809625206831, 5611757243934208896, 2269643201607324844, 267809336939752853, 9270645259878678812, 390849214808626331, 0, 8545951824417432838, 340253040476666869, 27530935332193679040, 1426511663863930347, 1867759590411732536, 2931813212908308144, 1098289080894933231, 0, 338074037119605124, 16791671689088975576, 1406467553822147136, 956405785551171836, 13221676009083874164, 1779582905806751465, 1279973591798363404, 1429404302326385850, 0, 0, 0, 7153598578898388150, 307289838730853175, 1071591708940548161, 0, 3965250514314937866, 5731341519504953088, 0, 8864577317823688022, 289944858812227849, 364713766835283781, 11817622071507253056, 2820065944163997097, 832955633477057090, 1493663316761043339, 1138211742380949726, 2090838886151928206, 0, 6383006273226063660, 3016379421683722608, 4031424042690817152, 2974722295396943810, 16392711379621477976, 0, 0, 1753220535549376463, 819948454040189029, 1478740177954284556, 0, 23131869077381650848, 0, 2282866198030596268, 601118179316787953, 1012595744454881227, 600897112069722101, 123291669392192846, 0, 9248411383184084722, 0, 223085229872006097, 366084442430074057, 11935102168260033216, 12012633437651747622, 590130386385152196, 881103294442879410, 7263959250615136082, 1217279465756887806, 6116496129663324588, 1854190288017931685, 1726808718042898090, 242113581546562555, 4130599110291611136, 0, 9176047048803121532, 6754326710495604150, 6611149952911987364, 453651525002385173, 0, 1989074037940796443, 5813956301754040704, 0, 0, 2338825277390555212, 1190193152945709817, 4449472199775498924, 0, 1487481750956476160, 9708330871847318722, 1762541947491519165, 0, 2181527685804405686, 212515294930496315, 625225408485998372, 15800345895321877976, 0, 0, 7144735848132481398, 401377817686210024, 1123090412129700629, 3993309816765001228, 2040396888774321815, 1488653685570944860, 18533788429801194720, 0, 7175831407718647258, 9278459011908851852, 2155183997897108385, 273837200577313230, 1592702920002949923, 0, 5195368313979499419, 0, 11457525920061561216, 4212527047178277420, 1434221954732567200, 1108502850407938850, 85636048482937703, 0, 6226210898654326380, 1531141528970019900, 22326946252130251296, 6516267298923619772, 525152632316847815, 4203440810881405056, 0, 0, 405314348220088648, 1280445498985357829, 998389245084978976, 740512257356847125, 4020605276076546178, 1024514531608717434, 0, 7581700069401795418, 494097525595356659, 1265834739852090757, 11585124247259762982, 0, 920289758564465798, 308986971608857838, 9249797021174510722, 0, 0, 576791018611273741, 0, 19578696882651512440, 2529252592450317945, 4078838943432254592, 15437646640961293248, 6745572950580289398, 0, 6372549133696164212, 2146983928342445559, 21866739585368001696, 8263374433151451772, 572488354571585105, 8841277003751501852, 1323368409961474685, 872102351015359489, 1184715365822412172, 677756715990889397, 1866704734547646429, 0, 978545335563547674, 0, 211743750314863835, 781187615002751211, 11752723622495642022, 4307106816387324396, 768024244603494580, 1843074417585977120, 250670167200234303, 0, 0, 16667864086098377760, 1557640041040039884, 2570970131014500015, 0, 0, 2128849360376011777, 6892710939909646518, 706091209558540360, 6449429608812308852, 9169240272723334150, 4125817557949177618, 1956803916276181399, 0, 5111412240118618779, 7170621546657147418, 4504078715143142124, 1015025888732024609, 16001709335100066648, 1146838242283734518, 1919167080614856201, 32961134708078630400, 0, 4471570930133121836, 0, 6325444102577585260, 4162427818928577792, 0, 302399576489812653, 464928385928552204, 0, 0, 1788486555746653000, 1769808453141003420, 21183828202644945696, 7310695655704652890, 3102166270445975518, 2025393661720122337, 1402833595248350225, 24307142177355513, 0, 1413777849216168922, 9331861327458350470, 382743316160983438, 1321408346297361434, 5233760043992937429, 13082227548711786780, 575587045260032301, 11250123993983114022, 0, 782549117831167108, 1222806095584652598, 14913252649816249536, 1426327016954572403, 4537243501296722204, 0, 6715122154861411420, 2660912818536307635, 8272348555175298556, 4264701138353575296, 0, 6500570175750751172, 1120255915092341536, 3725432394602459868, 2414647647094171479, 0, 1133133351325182486, 3188336541312619870, 764675402844603081, 28131105314092202208, 1584031251403373915, 4597550198817694380, 1293122347192382609, 0, 4706095662566507900, 0, 207862686045172950, 0, 540983251755698875, 15642644110594147680, 2758873423232457493, 0, 400484219393439836, 927024808439966212, 15045333656903781696, 0, 760658999187725836, 0, 1341151570431898643, 20221227558446414796, 0, 7988362388136019324, 6911872586982692890, 2361201550807469537, 987597620944216889, 200392097324857503, 15844029717130194456, 8876951181993086470, 11393573541878526816, 0, 5389388167590872529, 0, 1719197590067225710, 683346630018569651, 4368370175554018860, 5043575885737024220, 6063602389523410492, 292332961431154313, 0, 1887327347128349704, 0, 15819943613225825760, 4568639281637656748, 513702988340660713, 6352700919715705420, 441693012627591292, 0, 0, 795074854708266092, 344806070778085477, 1356668433311568166, 9324401429862051718, 0, 1446242781655234326, 12674707243754244684, 7304004754675755370, 3270126733665007006, 177648601084890633, 12751777405226563008, 0, 15457117255770320856, 2893411789953704105, 402082481223919894, 4584123342448779548, 1912379570077440280, 0, 16585657189742392596, 2852340838722881713, 0, 14499495495354741696, 5809181213449648828, 1820300404805451944, 1617479973875071443, 614773672012137761, 3520180288351437018, 8101036827968322556, 0, 0, 3134542736115028126, 27239640180853013856, 11725970613907849622, 1233075876731302569, 274547049026582107, 1541579756208813118, 1444799616399281206, 2901252273752222942, 12734312452764215004, 0, 0, 1359276893865381378, 1262923979572475111, 0, 12923667529795618368, 1102080668942272212, 4726836178721302220, 7700035074514800344, 0, 1437401045891526063, 436553085675158582, 15244911039208889760, 672736409781787099, 2873405113296417763, 740479480336408220, 110254074566467743, 23652519167679112440, 9921116871313151132, 8869600255247379718, 3824676520608505848, 0, 10951995070001195040, 0, 26731185773474444256, 1437278959096184729, 0, 14904869925673448856, 5095775811145254508, 1366887645315902496, 3201320126323602302, 0, 0, 4608659629575726572, 1983372265311417760, 1299540551721222818, 2335901059518189281, 465800244677828664, 2033920316889592642, 5906720653499997244, 1913201428399040926, 0, 2284211137245237864, 783737101572348881, 0, 1733801737749646648, 804428058200582323, 20307932491679946720, 3237208891990386142, 9973237434137598812, 221867878320639987, 735228993825011867, 2877594440309867337, 9022156445482728838, 0, 10621001080971340896, 12197990737507289004, 1926241981784619956, 0, 15925363254220070724, 0, 12398098238624122368, 6132406246849082428, 1394653905292773696, 19703219117461434968, 0, 1693821453945266543, 0, 4688188494150849644, 2595960158785154711, 8412729381017232672, 0, 414291171330416601, 11338685301372688982, 300970095245471811, 971154669690040241, 3952974127206875928, 1802069803313223004, 0, 3325313579693698654, 25976951637219932256, 0, 12435693476498653056, 4181119793449910542, 2741361274725494697, 4781538021349980508, 163603904610404026, 7367382752338690172, 3212348191946287646, 530632535708818710, 0, 1697461832041412578, 16052784897970426164, 21496611931946001400, 0, 772693583409631512, 472369606813725603, 2007299117431354846, 0, 1630234673922557583, 0, 2050049397164729403, 0, 8113680851438135136, 459112351241556727, 11470035146533936022, 9496249875883488812, 1090525356328077187, 0, 10746996702327664608, 3045223209028914830, 11799162212328154306, 1998043333494740036, 1481519300906441886, 0, 4283854369001025934, 1971069206427650250, 5115471498932475148, 6228837401364936124, 1707025779740531136, 7420023887731407242, 9000242583038683830, 0, 854306910573016495, 2709860559379984331, 824757425989191816, 19179267481416284640, 9958461907765201532, 437068018153875353, 767945630402171875, 2074244709900278110, 763285059485851331, 0, 2098722858468577018, 1932096483713572443, 0, 31022770765926479040, 5354436940694397249, 11919986692979989056, 3156779853107997097, 0, 1400196436623216640, 348898563785388186, 19521755805889295576, 14231552443941103776, 2186266147821181706, 15481804167358294164, 2564427855392598965, 6735482925488259932, 2019206383004195850, 5982181354624720444, 0, 0, 9126614107699068150, 1009242623815193029, 1950628182905642942, 5150777574912817866, 19371167894382714720, 0, 8223336858196254432, 1934362619316912254, 11004492832043248022, 693979638440632579, 1147279495292100727, 692201110154748781, 0, 1323888950091707090, 3071376030495078254, 5418789263033978319, 0, 1849687000822869726, 0, 20800830108956250040, 12079457230769313216, 4359734547052388110, 381299161225519546, 15968488948602141888, 7575738243409636082, 19091964167253157976, 0, 8102859870353387808, 7130758691338243772, 413791831872035233, 26347883405541010848, 9486099857574547532, 995153098457150453, 2288035576451900443, 0, 926926553613998074, 0, 11087461652759834722, 0, 680685578922186161, 1290020422369175317, 4242609180992007886, 0, 14389841732873507622, 1660893185254060160, 1359994584901369410, 3373319815448280158, 1834476689467927806, 5832357832700633904, 20355867262752344440, 2677896867931299185, 954068867122425893, 2483944443278788090, 429666423142875055, 16154979983505949248, 0, 2238744760647910750, 8708761276255644150, 22342738642269136284, 2264858251819611236, 2056353173168845879, 18727873407015210720, 0, 1947337187124478622, 9538418534341181852, 1049939184148331459, 270158307842731997, 17097683483102596248, 0, 0, 11598785820829148722, 5559884031103939419, 13738073379478058016, 0, 631547693374753111, 1746171629638919200, 139887830963987191, 18481017719912917976, 0, 9124923135249961398, 1775021759818189160, 5954900896646609136, 5181375730146271228, 2931673909225289315, 8209947342967130784, 6732402665659201772, 0, 8830181532212077258, 765216526734421959, 2929118571829628385, 2836238704651457422, 2301889913707975412, 1121633850125245434, 5371400881116431079, 0, 4493060876111997580, 2185069157619894014, 0, 4339365322566340942, 0, 16694217230549538648, 474938507304645026, 1754727785424508850, 222129658874940203, 13376194900167959712, 19691499014994608440, 6936021970366889260, 1161812728559081687, 25452692335589131296, 937481711839400315, 15561148778983885248, 0, 1789020873696071560, 3620227131703898658, 2392384270517741559, 5276241629995416178, 7923925169535463392, 9287454873301305418, 10878385623270214176, 1435013965253658185, 520068518779117837, 0, 13969504300798322982, 0, 1394366675819315798, 1214202894688843674, 11121671007115700722, 4559216710723843228, 0, 0, 1080214393847384211, 4444034314954124494, 0, 3392044289027127945, 15610124630916841536, 8707179274657129398, 366525205182732045, 21174698170901227356, 6036877560886382832, 1209946417254697007, 24961654339658241696, 25810008667726318200, 939868932736377605, 1125471187790375559, 1333693355189659489, 2924426379382746382, 3904708353868156788, 2296020023566549399, 0, 5511765390718384779, 0, 602960138311405221, 10548452603410872480, 652338854692369693, 14106272346865562022, 16091191094711898648, 5201999744618771900, 611940015518476803, 13510750912617816864, 0, 0, 5588511194172689520, 19376511369880817760, 6548836401914855260, 3501332268128910015, 0, 2964166842849331777, 8823485934817846518, 2156451017730205000, 21260773131348758796, 0, 11368139377802374150, 5420315542195567618, 0, 2232024475628448686, 8857795387516017418, 1047493329499727527, 0, 16567388176930482456, 1464574866750164609, 1097460725046151787, 3007936276536140686, 1788248804096664518, 5554534237685253429, 4595232240789239068, 826527180981891442, 36764651784724070400, 17462679507284207796, 0, 15026155934047609536, 618720923450295153, 1812389999273882184, 615174962381450317, 0, 6933143643353281420, 0, 24260161993894545696, 8946880373748122890, 12124409533054543382, 2766433109462562337, 258021137498041317, 0, 4017564842484650868, 11499929103368750470, 1278860706952686486, 4654408774723824556, 15383263215781926780, 1019654830901922081, 10666669001262525216, 3997577779290849840, 0, 13585091755312394022, 1005373945262056331, 4860495704296721900, 1852174631241422598, 3306391807951238270, 2121957251697652403, 5689903573325552496, 17541047404900240596, 1465904575779517101, 0, 3630136585978237635, 25048062411482498040, 15200227382171685696, 0, 560742590430523885, 20579125357036634796, 3673796967529597338, 0, 0, 0, 10529326417518466848, 12302415346140193622, 669181875429285193, 31658801285164202208, 15966594602786442456, 1910004969768602609, 0, 0, 1032220924223943904, 1274036882349454018, 977422083946790651, 18315841136604427680, 3691774413130257493, 1925602125725607842, 5192605116621838220, 3391292912838184634, 2128145017491101704, 0, 1942503770444098643, 5810690186666976048, 0, 7514916373628296128, 24560220388002328440, 8529476341985522890, 3043016709342722428, 3269574643107989537, 1466531020000636889, 555820425333082477, 3208545762550575502, 0, 11026437994862846470, 34283418849341663040, 0, 4693693600191674476, 2534760087994903210, 4089197076784419120, 15576950106969416856, 1441490699995375371, 472223719070667424, 20972603282962612568, 626948468773826813, 0, 1196389573207201348, 18462309310067465760, 16920507587389108596, 2496398669006950061, 1992208586016758482, 0, 2199656315776971944, 322255977227540063, 3783207126185610018, 11499640964089251718, 0, 7655166548223854400, 0, 14893976854128984684, 8973013189084665370, 10644974281225743264, 11789964985472161622, 524657429452481107, 15231729198392683008, 1094422885451123663, 0, 3758247991302824105, 4758603708659059468, 1523802448447077378, 16947115309485110724, 2795512508542717780, 8407281272435775276, 0, 4189574482155892464, 3824103458948201713, 3798132197745050384, 20526257853133290968, 0, 696941260667979661, 2386165818445351443, 1042812446544597761, 23837153023001224440, 0, 0, 11862244388627368982, 3063761363029314172, 30677067907224533856, 1879342920345802569, 4052846877028924848, 0, 12149585301601850626, 15004986742545035004, 10328067617513831712, 0, 15372787993793098368, 5289278562754764508, 771146130293303776, 3343243749963257126, 9320785001601090344, 0, 2100136154444526063, 1602604346911686818, 17868695773009889760, 8112047674894811820, 2591411621659422281, 3912738174059337763, 2361187158914344642, 375169972501811103, 11880874748260931132, 0, 11026258826433939718, 605120246441099349, 0, 32628231738082952640, 7736833918414835136, 0, 3112352079288976972, 30137782170677324256, 2071503976554524729, 1534834755532697423, 0, 2012743274054222496, 12676696931639386306, 1277633706670820054, 16340954536839674724, 2905366834104215260, 1927175105928614810, 803942704586342720, 19864532600052282968, 0, 9406188152952979830, 0, 1379109520662888881, 0, 5256739326202909956, 2816614239512633711, 7249445385367564800, 23289299646526026720, 11358571538816488982, 11984399990491458812, 544249713007064811, 3803813550199787337, 11147983687500648838, 32071346461673951040, 2051705868764635041, 14450084064247469004, 2839322766497447456, 0, 4142303605999681584, 14828637739580962368, 1438736109419493231, 3752191276779991556, 20375645105911967576, 1946231499300213696, 0, 2523890207056346543, 16418282894250934164, 8222254783541754732, 2141148750050507980, 27823553171039756448, 0, 729989772414873603, 0, 1554485062624420241, 933927212665437781, 5301238946483218926, 0, 0, 11531911825014280022, 580170116291689447, 29364967071382172256, 14849363682723973056, 14893769759826521382, 3573302349884534697, 1281534791175540450, 8948049516119410172, 12153893790590362306, 1694652892599113886, 0, 8121774370148482668, 24649367369457681400, 2273381061167258250, 5430265860794441472, 3803589621448503500, 8950204786189363830, 0, 2366025392302757583, 8326990738578757268, 0, 2836581259324409403, 7350528470471634816, 0, 27309364011940642848, 3409465497763728844, 778506685119621353, 11488831469196708812, 1772120489181484687, 861374052891955189, 31246205861648975040, 11947622002849778722, 2361487165538727867, 2949985748535087536, 267953103494209351, 15077193773818163622, 851111909147624644, 19716152414524559576, 2425937018306051136, 9068261092049727242, 2793192914195067965, 2163600379053358684, 2367972750976931850, 22125184378490204640, 0, 11887858407423661532, 2984243218015112705, 9118566751886292150, 8416752468766820804, 0, 5429539458623124366, 2624350311142372443, 7489022194462641408, 0, 6627258353522817249, 14315075936164669056, 5913605231514553068, 4156054572825117097, 2047355733413376640, 1557735886662731090, 2424380638618349259, 40313003546772086400, 3205779003399129206, 8239541733267490860, 8378185891702569932, 5521575864239217792, 19283628741431269976, 0, 0, 616318846979005672, 0, 1621957437787853029, 5333655468798453688, 2416151170322318236, 22286253462287994720, 0, 26547339323633938848, 9573235491868501258, 2845750429624679265, 1867736258473028227, 0, 467512808419792526, 11445742855830002722, 6759181116399998319, 0, 677584980183798177, 23905939317856410040, 14443715144785353216, 14509105136087651622, 1640296034705521410, 18721160612831901888, 9262837078055476082, 0, 7947218562631318188, 26431562661743611296, 8824866336958633772, 10549040493210385276, 702936948800907055, 5639660380260274176, 11396915394192367532, 8468206401571905044, 1526465011131489886, 1029375454424037653, 3147623048438780443, 0, 1494414768369278074, 0, 1048814321498781161, 2078047626087702817, 14603970696765314982, 6016237594851606444, 0, 2475386126602300160, 11951696213053916722, 0, 645083241056396795, 20043465530688840480, 23430145142483864440, 3624246629807226225, 18876820318567069248, 0, 9109984233439681398, 958915522195268584, 8155758105630117332, 25297195300241956284, 5462465767002623728, 2809989909138445879, 21624378011879850720, 10236330872192881660, 9118811672776885258, 11500638750365081852, 3268908870603596385, 1322597992450566289, 19934735870813956248, 2558606879797876803, 0, 6939137514797479419, 38516784605116128000, 0, 954727934593588111, 5753479415180951340, 2466386536256279200, 392209900511994203, 0, 0, 2472817244124109160, 20238944394356345760, 2495737926892715340, 25681524071932747296, 8407929348238951772, 0, 2831850456988150977, 991032929908001608, 1792806326622487636, 11884992256428982150, 5477752709944318678, 1856455709438605434, 6671709571176881079, 16192141200075287100, 9570714203020713418, 14044659569891954982, 0, 19500438289092258648, 1686929726461331798, 37911651588090806400, 5985584292783736652, 0, 22747195931685488440, 8603181546220199260, 3737787333660572445, 5588727644557579392, 18264408151004365248, 0, 8209021085227774052, 2392538323271111560, 4714398464626066158, 3313354651045421559, 25187754041544705696, 10349497651681126012, 4339988748477990622, 33281142898898531808, 2252989015219735685, 1623152909679583489, 0, 2019596743036125232, 1854746719271323674, 16260281467033590780, 0, 643755612467802875, 1628170872992459211, 14223418056995738022, 0, 1477037685427782340, 18296514708205801536, 0, 2011367981047750003, 24004766756089687356, 19588669274319185760, 3767496355854904515, 10246244327860723324, 29196778124196718200, 3213179357164483777, 8294963289963261092, 11373370612602886150, 5066450127327924288, 3122712369363349399, 14055739098208907232, 0, 6850935711106354779, 937644739134670221, 32718705999183098208, 6090747259384884204, 1845211409966912609, 18878831190213978648, 6692223459774401900, 37015188234534374400, 0, 0, 19111927671506323680, 6019102485783885596, 8197415014727525260, 616390327988157628, 0, 1052460347493638924, 0, 2927302111863325000, 24142246395943298796, 0, 9270905916398498890, 4440247243685360158, 3109261388892786337, 242108276552111193, 0, 19325963006861682456, 3850508342515988425, 11547150779205806470, 13690760428386944544, 6961274998610823429, 15656904698632704780, 2632743360769246630, 20025472074661067796, 0, 17693965048295929536, 7762863097025470396, 2511489151631642184, 2333217395579908403, 0, 6093836786566828364, 8633126935572031420, 10366971361821032956, 0, 14599901642424823382, 458272417125076317, 1939387144098373156, 5218168246271938368, 2014986234317886486, 15804932661954240684, 4545326962972266910, 1579115669651427081, 31885358557344938208, 15907769611257715008, 0, 3679238087197071785, 6332138456411711900, 9458100649467480014, 626577914609839830, 18480183599128555680, 20155244651683180596, 3997483242125305993, 0, 967323835278747356, 28387185639341378040, 17837205167251365696, 2247579679441426643, 23442017658590534796, 4822864571147954838, 0, 10057172167708320124, 0, 31754362340998277856, 14747076126341833622, 1785843568770256889, 18706588469677002456, 13818708638009090976, 4149267583669669598, 0, 2723710238388386710, 1893464952672334018, 1491934421338535651, 2620892756410257842, 6715652548142908220, 7868455131203825212, 9528876157211027504, 0, 2994577814406941704, 0, 18668642213628137760, 1101456755513423533, 1026865786890833212, 24020453473108489440, 27868512286692568440, 12710107803038171132, 980847942886357477, 11539971093928803718, 0, 13205252214880801248, 38158858589033183040, 15214849941623370684, 15325488821725387008, 18286112644691336856, 4182007217471144105, 1933296752461143456, 24043669689632692568, 0, 6157348718713585868, 2949606177522447280, 19516123871131408596, 3431409486618047561, 2675457190545248482, 7588220928056629948, 2971811077961931944, 1255120331797473761, 4971136360131487518, 2412558740230936774, 24230533247110746720, 0, 4501473324691016926, 30933000997655957856, 14216044802633161622, 904736445647996107, 3675855402437803337, 4172833770678545342, 15275766543700325004, 0, 2310564163328037378, 19436924483483690724, 26031965448165043000, 0, 15508538058162346368, 9711933729593154344, 23566492930634730968, 0, 2351650867106046063, 10396452686126651616, 472798152780228963, 27126863958650824440, 14314076927145808982, 12179359239710117132, 5308346551512402348, 13339300430365131360, 0, 14269305709717160626, 30390983226651596256, 0, 5607415169209073806, 6785377924508754508, 2264846557244414496, 9158506717454024732, 4526685828362963102, 0, 2295088027061766818, 25534218143987505400, 3565284069598039781, 1067984863253658744, 3211769408000914642, 608524686196413603, 3027616001389076446, 0, 2750114461429907788, 2730350226773703803, 36413403233073992640, 23511996213723018720, 12232791195601548812, 4136794991909291337, 0, 12982493414261843616, 14847822019160776306, 17187066701125214112, 2968018133222886956, 18812182747797614724, 2605609337253464810, 7957162137695131708, 2336873023099173696, 22886186714513082968, 0, 11672539743011899830, 0, 6579758084984629956, 3858057127988851211, 23000071489501292640, 10514161287012777312, 13791823114294288982, 1052848030490556195, 935833088807009811, 2814124347175992544, 35825686627496351040, 6905071866795639549, 0, 14974514893301989056, 5701763650115418382, 4000099556709110697, 559733635441545466, 9337819089463792172, 23368233954801887576, 16791203541023007264, 18940915784614954164, 24791821587441801400, 9064179980414841932, 31332903560457356448, 1188120724035716103, 0, 3131810330601017403, 6691828145802538926, 0, 10189299730360246176, 13934332071323440022, 1905215863661136187, 0, 17564314116306521382, 1849058232281070450, 4351444992740249390, 14306437915071112306, 2482718275531913886, 0, 24775755528607482040, 5823407674086796174, 3119148937050188250, 19476001601806125888, 9378451708486659242, 11197975413207643830, 26347057369142171484, 22300065503772956640, 30787883072189602848, 12220697805300367532, 1191689135382703853, 1476970470829538275, 3013395147534052443, 0, 34981965064430735040, 14049177004515128722, 7069764651197139249, 863893125454757661, 17716906801129523622, 2310850465591536640, 22690160300373839576, 16927712141738687136, 7501932082445416368, 3821961632829875465, 8622478658388831932, 3201698600703701850, 0, 3929045951169392705, 11335506049735932150, 26442905041684996284, 3006982100465713442, 6858990288269964366, 22503125028607290720, 0, 2988898056526767134, 1386462880553157379, 0, 20719889596913668248, 2292592972326341090, 7122108457166870319, 16253794734931149984, 44500124929376246400, 24044260073761938040, 18825458898923229888, 22226805298111909976, 0, 2405718689009822120, 6726783520901163688, 10177865601631879008, 9063788292799495772, 30007277420842258848, 11490090348451531258, 3696275128048079265, 0, 1681617384766382074, 13528716894454712722, 6010020955395976300, 0, 1374453406890240161, 5792102652994119886, 0, 17130237200358371622, 2363111094212971410, 7602377049540172464, 23565733863932240440, 1726395637430245193, 29819813477292091296, 30752786220402727800, 1134413559446179555, 19023109045694941248, 25684448677426672284, 4906968346562786478, 3145473549194317879, 0, 13124573138953118880, 768255491102617997, 17250855482393474982, 20049736253988220248, 0, 14086074931084706722, 16396403341509013536, 0, 1319463045855949111, 23045448875729520480, 4692100465105476225, 11334095289606121398, 2792326763379469160, 25170953209510351356, 7743829561906410096, 6894455449432853728, 30212159738948926200, 11017085566319275258, 1475086097730302919, 4286767213585076385, 1860779121115746289, 4133216161067616142, 7070474345419079079, 0, 6048158898120586540, 42613637743019808000, 19612706637809370648, 772627279952956703, 16008711835125481632, 0, 23210096410228385760, 8849360434662749260, 29051193924440587296, 3743758063952350977, 2850586083135239560, 5039799017564443158, 14346396093597622150, 6977312832912148678, 18704276919828947100, 11520392775969183418, 13250842130932778016, 0, 16672963392479474982, 1432224468824167147, 0, 2404930412765141798, 6123376462351774588, 41977673396825846400, 21107503170337235796, 0, 4844502799286342445, 18432204581542441536, 884819784619050765, 24435544430124283356, 28526592564883905696, 29411064065159854200, 15213854021086735382, 37102174931228771808, 2328667682902843489, 0, 5356994198852547288, 18823821866193330780, 1258332499609717221, 12895096084000002720, 16820890550414618022, 6869410090609895900, 4213559215059658880, 0, 2783588340281710003, 7341050702466144240, 22541240327150585760, 4941782262018274515, 29387532690314834040, 4292420608686763777, 24522930783638798796, 0, 13816193486730886150, 39944842630163288640, 0, 36508906702344698208, 19471314481623210456, 2538684157034012609, 1936504118188769387, 1548904216248402682, 41062629080228774400, 22047629429606203680, 20433202347752159796, 2574008270662740482, 2842390119874970184, 0, 0, 9400300055910706752, 11151014403490928890, 14644692162057871382, 4094224605684186337, 734995104097801317, 0, 4886212703086868425, 13959142324165166470, 39328575523805615040, 6244313353106136076, 18201864134751804780, 3653367997418364130, 5501497882595279280, 1827875740089832331, 4661301166010141630, 24959354255954788568, 3272771399371948403, 20512881638435176596, 28597338118225922040, 0, 5084303032624559838, 0, 18286707004418580684, 12875356750463977248, 14833857087011425622, 35656978297465898208, 18650226136513435008, 0, 4620664413037071785, 11216342274737610014, 2148073805134606018, 21397304394187795680, 10392138888904490604, 5174308001072065993, 2991788383082457842, 4741944091079596394, 3092855648502586643, 0, 9500435728956669888, 28075932731119960440, 0, 4340084281247259868, 35454294799459397856, 2508700736875636889, 38415653078190431040, 15218343125326040626, 3783196505365024210, 1065917855464098784, 24230501795785972568, 11354688223018757504, 0, 21554931679518737760, 3685331672401712561, 3092807330450576482, 27295156689212809440, 14932370412075551132, 13959134397204963718, 0, 37554624759471704640, 9659595351972490560, 17678043321047070684, 18049364383940467008, 1934311009162255823, 5290767187869224105, 2655742505690343456, 19875302355208574724, 4076662885036684780, 10510398591679439916, 23750593002330858968, 0, 1927082875378893761, 6784612020773374416, 27474405134046426720, 0, 14356749753694888982, 34614352493076437856, 4678664636818603337, 14652194687930048626, 17790364602530105004, 0, 29478056946934963000, 18201582291208786368, 4691864978019281846, 11576607425728404344, 0, 3258309744708006063, 10189351967065042860, 32387029997507228448, 931853184215289603, 14383040885706857132, 1253433378592669269, 36662356952358920640, 0, 34041503392903436256, 18289173803680745382, 3154625955031694496, 10944235619956184732, 15225340186528264306, 28949478313588785400, 2998004489873648810, 11645288535267859830, 10350677532399897908, 0, 6936510549244818456, 3593472213424263803, 9217485032149854720, 26737287137618058720, 14487877521004368812, 5306937870848171337, 36071908312324127040, 3134132231853288561, 46432780818741936000, 4125022686984674456, 23585417152542431576, 3132374386155573696, 0, 3254043957550367260, 26208493118664812640, 31557878102112716448, 3796424330640961985, 6969001653155277426, 8382955418345499549, 17632108868576269056, 17664373667589401382, 5075964400917110697, 2172988466732670450, 11162409622293472172, 45768265971767942400, 10207578250434773868, 28188500794002441400, 10969387678718751932, 7149686102587706112, 0, 10404253877864196548, 4162265961809657403, 0, 31010125579387810848, 2830734765563503687, 0, 14430244796690576722, 751285816396433431, 28143369469597242040, 17858956793448947622, 22491177998125485888, 11270612681853939242, 29512614079798511484, 25489906169895836640, 12769025785442106364, 14394018074007787532, 4265103782708864705, 10503077337671602484, 3949572744011812443, 0, 8586509833074519249, 1251169399154072661, 7709639046835524588, 3201933531430656640, 44784020772621302400, 23945389546634616480, 10509105393652101932, 0, 1284507072909504232, 29659866431747416284, 7006285181399948188, 25662134365561530720, 11801507078121619258, 4126148724702623265, 0, 23819446716714628248, 8706424079581850319, 43853283377036784000, 27393293051711058040, 21822054332201949888, 0, 3180104297806622120, 30071431802740987296, 11001819707468845772, 12890245159058357116, 2468332954082854546, 2493029368570622074, 19707936051598931100, 1986505918515795161, 17348797340592386982, 0, 23238402928236624480, 26883935512712720440, 5036255133381352725, 34432891738131367800, 21988873149805021248, 10221498477406591172, 28882829104448452284, 6206201818206393978, 4143034054212877879, 12551722510967419900, 38254725475897907808, 2240321973486246289, 23130712410748540248, 42889692816392544000, 0, 1886567056123744111, 0, 3734046016734349160, 28263526526788411356, 23445040903772033760, 33861433927508926200, 4082853876148078977, 14374413917503414150, 16599954837907616160, 8614706804528489079, 19050798278124101100, 22662851465401050648, 42250996435741430400, 0, 7762384268679364412, 10760443779565019260, 3698027301759239560, 6377894119535570658, 5907338141962239262, 37354250826971939808, 0, 4757949320657634505, 19120249938149388780, 23932800469803695796, 0, 21362518427880361536, 3084931782044542003, 27509536784361703356, 12570135554751321724, 33041757290679214200, 17951850862546615382, 6762659741361274788, 16735955641657768992, 1836940869481942221, 36758250563630714208, 8603557574814485900, 11478825994565890574, 0, 22234758481235611680, 1293880465294905148, 32989160650263314040, 27648327817282298796, 0, 44113618431113048640, 22473813080603370456, 5306239462020692425, 16345163944762372704, 3840729771454279630, 23239918684177979796, 3345889025838270482, 9796984258950749116, 3785413041281690184, 0, 28273897936227097440, 17364108040477111382, 1179170152773796317, 43466519995586735040, 18630366681018246684, 18766772348951419008, 5134506937085967785, 11685481583279556014, 28292925394714468568, 23371002654267076596, 32180385115133762040, 6477294405291877338, 0, 35733014478996101856, 17522441636262025622, 5650117500840855998, 3011425644506446018, 30455553552115027000, 3931002782816067842, 11744248574653253504, 27498649404478537440, 31628148398859160440, 15253641492630017132, 15821825995489601568, 42535016586930911040, 17600568265530950626, 2997929086761111456, 27545491971505012568, 0, 4864266259061770061, 4019979704028026482, 3576322325325053914, 41602300986552344640, 27719888290348698720, 5101729376408683337, 19993746651397408800, 22609035298256114724, 29646029788481515000, 27034751848881258968, 0, 8312692918276534416, 12727153012367060256, 17052506061262288982, 17015838865094318626, 0, 7357327446119445646, 11332416816942998732, 29114719120678185400, 36158885119014428448, 1409131666958852103, 3978784582581447803, 40691452216398920640, 21222222892250345382, 17640389043098614306, 20138307846241095072, 3920362490247458810, 14155563894375739830, 30784964701759871484, 8503453077075498456, 26406160833052844640, 1872523392339362595, 40070172247195487040, 8823873339662253549, 50913238262604336000, 26821929770481311576, 19716631659065454624, 11236467034510293932, 35311152260579276448, 4817817188286121985, 8603514621523557426, 0, 20578841793118361382, 2984435676887160450, 50217892086461702400, 28304476814608050040, 22618262873322093888, 29972747332427603484, 34732568408685730848, 0, 16775723567404886722, 1642516816963259661, 20742593589809267622, 9501219719529818928, 35540919183533815800, 5453830284912104705, 30069906398037412284, 0, 23957233688994172248, 19141393117206969504, 49215065924274422400, 27209877623764896480, 3589697114942558120, 8643337002551618188, 13962285703753609258, 5220597192174983265, 0, 7794387397649429260, 48212641247030064000, 33703606387338427296, 34672696302656935800, 6530013994787202978, 22482576503442191100, 15726298066860546720, 20239605895269506982, 0, 26484310042326264480, 6348032737728562725, 28717090789928287356, 34098506457577342200, 42338262240317747808, 3022426871200386289, 47230469723345184000, 0, 26660116688693033760, 5238685252161238977, 17079741523721014150, 45375981196535720640, 21806857766926721100, 2381918383388224747, 46560942013525430400, 24363317332000067796, 18019427971284943382, 41419206628351139808, 0, 5870243805719394505, 21927714106358088780, 5715919434532418240, 4101075910327462003, 33222099718253138040, 44395931543832728640, 40792375035841274208, 13442129758557460574, 25414384008384451680, 3806867950391046482, 0, 11615087831483944512, 6585867591640532425, 43746101073849263040, 5105278177152357130, 28502544089973028568, 31811105884421017440, 21356064792531546684, 21753152643256099008, 6319857031974927785, 13687646977598646014, 12724524628393019244, 0, 39676870706506181856, 18006243832849118626, 34164149782974547000, 13813984409509943504, 31017276389631817440, 17719827870716357132, 41874041294942552640, 3964298609039271456, 8667857006179154916, 31207683946333338720, 6348462379838443337, 52274025135646272000, 33336045056300395000, 0, 36406646249775068448, 21345069032638505382, 13362069488494118732, 32773903059328425400, 12657209091930201188, 5085830338280967803, 51222652729411824000, 34213026144505811484, 29858506231265324640, 5243958317706169985, 10545680660261073549, 50524574518812038400, 13385598501863163932, 0, 31916014524646770040, 25877363038690413888, 33382227812132903484, 15339498871534942204, 2273716859711534661, 27425618265377280480, 39483529433352055800, 33530791557148792284, 27300714577844092248, 48511482909508080000, 4608006492788318120, 22851884450842625100, 38596725589434535800, 8073171235479770478, 42613124725166195808, 32053587876255307356, 37991704415186302200, 19509439801601341920, 0, 49807261729575080640, 6380353862533794505, 27432538400515487796, 21001348581793783382, 13909680690741838574, 37067651447250578040, 48808631113831448640, 4822672474615536482, 32037385188792025440, 48127969314679343040, 32080038997781668568, 34354909213626379000, 20632392742102988626, 46165641291072152640, 23174256216758153760, 10439861672731274916, 57016987311598272000, 40422425140331228448, 24522041890257065382, 34695945986240183484, 55947033942323184000, 6509274944400289985, 55218124402554758400, 0, 39746120586982903800, 30934030111556520480, 53114764548550320000, 25870448671734845100, 46940585258634995808, 50112361431400040640, 7736572116644514505, 16116908223782368574, 35818516906034905440, 38307429213534859000, 57349188367511040000, 38367931198035083484, 43932654605850103800, 54787565733488360640, 62336074312512000000 ], 24 ], [ [ 1, 0, 1979479993, 0, 13806810494226, 0, 172681724562820, 0, 778424715214181, 0, 35122596868992080, 0, 2523301967931562, 0, 22254337793318740, 0, 89232575426231246, 0, 190139013490365297, 0, 114040552510562957, 0, 494249271536696132, 0, 148208137049, 10591744224561523, 195553936997356366, 0, 214447132883773, 0, 651272718651041116, 4379817194984725, 0, 282841723437682642, 368610002443382886, 118968983811159805, 0, 202882400404075561, 1347962526961791716, 15674774096239181, 0, 321433232817305, 0, 50756957020762746, 0, 2901220307402388132, 0, 0, 359690747415832816, 9494162741172217, 0, 49357084143904820, 2286037053972615456, 0, 41925130348455673, 0, 6488889267166818, 590332519674135714, 1479926095530658688, 0, 169668453187697520, 1225606880906081206, 0, 202919499458060953, 0, 0, 597276553061925297, 42999497594743974, 9682578731011140, 0, 178105627678457809, 219649396486136842, 90655694818957182, 0, 0, 0, 6906637019883279736, 1342654506605327022, 19180797297411709, 869625771247517440, 0, 34774379776115908, 206277150799639746, 595597648945481735, 0, 3920061345276667392, 658548825021031366, 47803474374726916, 0, 251419940822905388, 182443031466197520, 0, 0, 4039766582978272000, 16280255892733101, 0, 0, 298390230210240960, 7583825237888085236, 6223741192029642, 215495275966903300, 0, 24098104133953061, 0, 927749954199544496, 772328672644882642, 290779716956309168, 0, 54037793749878164, 0, 2200986388500838598, 809435310221015577, 0, 0, 426749575051693904, 234956161952959181, 0, 224198212029711218, 14354174578014454, 10052966361888316376, 0, 4467666756902961496, 0, 0, 356714259008356089, 2651273238900596804, 13472971767371606, 119725259833280148, 0, 0, 421479764855876720, 1024830051335928740, 0, 147923082110551505, 0, 4458361923266208132, 131360638982933716, 258820110641700314, 340434034345275007, 1142062627971480644, 0, 250721586731377642, 0, 0, 1399068765771085388, 6320958896403751328, 389950430621059377, 395143535871159074, 0, 178189170439474820, 0, 14752749703677863232, 34768086575609971, 386565111109793620, 124818930606859281, 570599167525634897, 0, 484825465862826970, 0, 2709455551376802652, 0, 1183699180016535714, 1306850556342168644, 584825003824091606, 163658275971672249, 10897193540890097052, 0, 0, 0, 1153268537944380166, 225128367986541, 2110189106267216206, 0, 1378682186129812292, 797885678543277297, 1826756850454431704, 1313343112867705948, 0, 65147888943058707, 0, 4425067184431773, 0, 9224759800665460416, 694713999023271317, 615395220072621106, 582451275455348186, 0, 4146643147126568804, 98445106316577267, 566006031642311718, 386724183664682809, 1517419199807332292, 1814943134871323188, 0, 777221733059776486, 171975269695082453, 0, 0, 0, 203113574534891489, 9755330007422559736, 1347875513727458428, 568704531394733294, 2267374198948326116, 0, 5815184243605295394, 320737575741134323, 6625556138083297, 125680890875016709, 7052865195447257476, 0, 0, 629321955013632402, 1647306149899476700, 818480478208162366, 0, 1213306933179341735, 793042412833925778, 0, 19724732044521835392, 138854175382474298, 0, 197261651614095421, 0, 726619685643511762, 0, 574645835039125266, 4646863680868449028, 215181430102214533, 6077043220526755488, 881496608921760858, 0, 2504380997852618468, 0, 0, 1636015231643683996, 311885184481345469, 20316863642696381492, 159368670234718101, 0, 562948813237801888, 264928142779924285, 1691806928062436694, 13851321459606009, 0, 9908985104428785236, 145446193669867160, 2609341237009204196, 980526673595122642, 4571277454661614336, 0, 3809743268142102048, 77289515760418061, 245291742772971706, 1174557578946537006, 0, 0, 49831693065076185, 3732528183206216592, 0, 12966067072167080256, 706360547901624925, 4775112619513588452, 0, 991107330610453546, 0, 3381680694485878598, 189007301112832506, 0, 2413041876353114816, 1436857558058015577, 2736258222084674276, 0, 648757990899004852, 5248102509188640132, 298023188598206312, 737700049431904181, 0, 2117560743057745798, 0, 169111279756567780, 221119738952189945, 0, 13291763843647036376, 3733386141016091808, 990859450297432446, 0, 834845412076978132, 21725520135373638888, 0, 0, 0, 466482428118122106, 94838977558579897, 882347257797436089, 0, 0, 13858990966533890744, 81271638234273198, 128460197058589580, 1092627399924066274, 0, 3864699661726395936, 4743479448373308132, 3850521939574846972, 1855383701016648740, 0, 2744624579004681152, 350165976995792373, 0, 379974521403819338, 0, 152622214117556814, 0, 374850850859587760, 1142755183520550016, 1162474434985548834, 2088108083557794706, 1906338342450052143, 0, 10149299717383003000, 307603435319372377, 0, 8571088094082432768, 2838419298574581440, 480107128033552820, 0, 1958550973762074066, 2540122661386180388, 3995559395106663456, 388592344703012720, 26389439709413767732, 0, 974352271486699377, 2395093366822882966, 1561022173942020224, 0, 0, 466145670669916633, 80328969169711492, 0, 0, 291133837135586418, 18468408529432823232, 1029861608513699279, 1526709653097111714, 9249513771843586048, 297510696656424529, 5847295922315212032, 0, 1130916956078954897, 550019685003635402, 0, 2860620466102695488, 273056852884028130, 1162908057759081970, 0, 94207249893085636, 14583445797663391940, 0, 0, 345730330291359312, 809503865915685360, 10131231772913781496, 2504359766474918206, 314559527099153689, 0, 13808776970660777052, 457458285410038282, 2096503272133211826, 0, 5990845737240221440, 0, 1952670564099420166, 57753914613767229, 0, 1644624084474442720, 0, 0, 0, 10403189527836687736, 461148309485219128, 1692870756212757297, 5744287772098279188, 10933797275099558516, 463235973059192694, 1091290070053276935, 311884525458159300, 2209944323902614570, 0, 0, 5763615076096233984, 83387263458243309, 0, 1961392514971869952, 36296210135285923392, 838068908039030809, 1353373504463976106, 1452694666493969972, 895411973013998602, 163542662161243204, 1222511137540628186, 344378965248056752, 591820761635814702, 18129441761355678744, 605608152577337616, 1174603181772127495, 0, 0, 3335720711408290982, 5930342818105704192, 0, 9718286729453967736, 9768609709432200712, 2827300039385243188, 0, 1650340898526331486, 6480300149622825088, 1257043886871721945, 2676142620904773582, 0, 0, 318859699741942800, 786991138678429584, 0, 370645047207408709, 566441851870539520, 0, 1989313296339529120, 0, 10473907120097103476, 2882467797071220392, 22707821883045326, 13893906102880903640, 415036262503627588, 0, 7730693949915635394, 6073566157242341248, 1531008869407325735, 88307343224717181, 6482628710960678296, 0, 9439974777607637476, 6060583963388385792, 0, 0, 578789630265007040, 1369976131222540172, 1460545222664352402, 11166103756367601236, 4284809464488716996, 1769322904329757366, 20927031914665286, 0, 484427111459947396, 0, 187553408176986836, 956248206395272268, 0, 3634409563886804258, 0, 790964642361393840, 23985830612404075392, 1751793201927046764, 12522990937281666080, 0, 1200021468722671577, 1658870185664621276, 0, 1369286883832471762, 0, 1077527909479255266, 6244403936335432960, 1008298882630281392, 6680101541633469028, 342429720197698101, 0, 0, 200037973451403540, 25363007519973496320, 464867007899269238, 3700555145773576358, 531120316763738647, 0, 1087213822012363200, 13878643824750898136, 0, 10455148211617617236, 1450533309910650617, 282630551208029802, 0, 24722331715863101492, 0, 6529405243326268504, 2299238839806055736, 0, 8713898718275654816, 427987568452594061, 0, 2595088665352676694, 618549619732389209, 647321713384450886, 0, 4199093447306791748, 36014840321413298, 379461625717537160, 2057137557908592536, 14161437981485788376, 1957861160900242642, 19883655652094872956, 0, 0, 20197038062875129536, 1028105315206845008, 1888749821925495140, 505227919551160724, 6670339538756337688, 0, 3840293944091347598, 0, 160887167094376749, 835268684575535449, 5345555716632371592, 0, 4337483925872891972, 45204891010475320512, 1897503441528599577, 0, 6754454340744448452, 4232501739751057564, 309969050757858324, 0, 0, 1735046903830933546, 0, 561489476458334623, 1271643583528306544, 2244305929360635716, 0, 1762717448866870180, 0, 890830892072221658, 204809028950858797, 15043974601121839548, 364081992894107734, 13365258628978108376, 0, 17229545578538158656, 2319481888384717088, 0, 7330253589231660132, 9266699861527396256, 1859613051608684166, 0, 6715167287691802936, 704146538367449342, 3302474704469380798, 628853031405939455, 0, 2340378217457957444, 426135431013097780, 1128983814234532089, 0, 2468238351673382096, 4505879631913643204, 319337181711681686, 19332913194713646912, 4122187027976515384, 0, 126374781729721651, 648975321634926228, 2630499598789908428, 0, 25757928913824558888, 0, 8825013822193832096, 0, 2185711465047528740, 900272243235154577, 0, 12753972799012121664, 0, 803260730791954745, 17650974456875090744, 1072125500256969910, 295587345599599580, 3988845266254401916, 0, 2027730378709986274, 0, 19629536046556487232, 6098899324422895844, 6788468602335048132, 154418586063657715, 11641568368927036660, 716972455142288596, 968385670514863874, 1138867502567043967, 176467945878183373, 15018310311270404412, 650388277178597373, 2491636989812620484, 0, 2741720564221092860, 0, 0, 1292179436163427090, 0, 0, 1829810209684379846, 4485164447886146524, 2734153937439823388, 1909021344309708834, 3247673705286609706, 2932762254823912143, 9001770942969526688, 0, 2575064808874523204, 13570321310805163000, 1172774015275555377, 2711910391131751364, 1185637687096731434, 31762415187971029440, 2244140272387119388, 15120324927548297052, 934503399434859878, 1096786752427042820, 0, 0, 8120077197664656054, 0, 18711545476240823232, 1912239613132113926, 421091779308001651, 6681339154496065, 31262935820497927732, 0, 3689799869626897966, 12728420063841114048, 10169328570265594532, 717576959684822841, 0, 1511692677321458897, 2794490074543462916, 1064894406474053786, 0, 2612035823691284572, 0, 1365739349321148970, 6038280541618117988, 0, 233179726963954451, 1834463940448919279, 4512393848046092572, 0, 2607923851537431714, 33533847469987660660, 1073873639155251690, 634321317603609529, 25956622075979546496, 2750738428262008004, 0, 2934642282732668788, 12208001771124646464, 801997647665244609, 14283122837314877052, 1498634257844768026, 264715744668554549, 0, 0, 1161734688269205466, 17839346231447851940, 0, 0, 953022259345604634, 6209799629553160292, 2396403318150972166, 215423137259996181, 13566596882969541496, 8954434631725618464, 3876789529933973206, 1178657376181465530, 561473145330818689, 0, 1050847720037172526, 2860388954890176452, 3713434686422835428, 3341144880284165504, 2743138572446658228, 0, 8032331376801135894, 0, 2612908716534036508, 403066687248263317, 26915986017262369076, 0, 559928446546642707, 292446073152332229, 22215004795810317888, 0, 9841578335581954756, 0, 265204418692050213, 0, 13776891979555167736, 2518444978997826134, 7845436202493139188, 12406071528096119616, 2669801132467164412, 13820297418719378516, 927822537019392878, 1579841367763479106, 0, 3842635583889099236, 1886263655581216935, 1513659660030068186, 8141886103474573194, 6520681697356608544, 0, 6366375306991861604, 0, 629891980676030067, 24978734609233779072, 228182419281288309, 414125979077502586, 10518125120590949476, 1512339766967543118, 0, 41961030179687203392, 1534535002123175809, 5537505518791548672, 3325565658204827188, 0, 1279272146050130322, 896630810222388906, 17098587881836517952, 1807095798998326486, 851678818272355253, 0, 22311529745916318744, 6956753187772332388, 1945492714987747495, 0, 8333264970536650272, 1527541769687764950, 0, 4786320708194230982, 25304559281746123392, 0, 13054827255091167736, 338210403919203258, 35204517666216899352, 0, 0, 2683586456983752508, 1512758391071052014, 433597538732713085, 26695919238545664692, 2002961593926241945, 3982074327641712356, 0, 8375419090015403394, 0, 914589500564080156, 823976047002307346, 7528904313142701028, 279258464288278057, 964992678882933709, 2524163248476417174, 0, 8537019300378972576, 9830444576380817476, 0, 0, 13221267092004843476, 4211366443574340392, 326704064536162080, 4149541045839269348, 0, 17705032190522503640, 1571833338158208402, 0, 6666114777473522752, 3090585503381847580, 5629090787432434080, 0, 25983756974163197492, 1456867583692227446, 2636565691739105735, 269690819812142181, 1161998207178186244, 28467928980015425640, 1902408071799775098, 0, 24250044884729323392, 0, 2579141956355754454, 699758051939668538, 106781267740296889, 5152349646207707772, 0, 0, 14016273087087501236, 17056424737050193728, 19087629131569461944, 879842990804179741, 275965773033979840, 0, 1757651480543863762, 6777811564068195136, 0, 1629365110303139946, 1534262152500241266, 0, 5792026701334855968, 5090087266239524258, 6932586825192537028, 5189863761249840088, 501438366080452666, 2801317352969686764, 8702867452974733728, 1982345908252626978, 41213464002156780660, 0, 3991924315599442208, 2004708017853751577, 4313394636624704228, 5626201229646645432, 0, 0, 0, 16474237463773237824, 1120577791414690589, 24916424240050733492, 7687200319262176452, 575304591233371816, 973365672637603101, 0, 0, 1498828029467809168, 1698754696529894826, 30122729449477576320, 3211904760646124698, 5291373729201496358, 2849826687663895887, 3173633891534564694, 329839402278597849, 0, 17704113429026098136, 0, 11923347069822125952, 13268155616256237236, 4070982316366663808, 2231135806729410617, 748265721733879160, 1608838141705161278, 4456173772621814756, 0, 6852136389685466176, 1263328122840971368, 27396117278188705608, 3655380439293730736, 0, 5938328690612029728, 584431044045143912, 33850977544099025716, 969026518176979061, 0, 915401453342894266, 0, 1321446919815549209, 3596882078104855558, 0, 0, 18298714989865540664, 305601504718241740, 491931041627328825, 5805073182188345592, 17925244927423708376, 0, 23899994767477312956, 16689428002931777856, 0, 5695830086709110688, 24570269526690889536, 1449536000753923710, 7095886665752908452, 5102041819878247264, 3061039790049735140, 2161007898450709546, 27548151263317998888, 12748437823213967872, 0, 5508835788174307598, 0, 515325586054285293, 0, 826033815053071866, 0, 1514081932346375449, 791081827864137226, 0, 0, 18623077338525314744, 4108226798421418496, 366820430365484394, 51493074340701880512, 3012773227463519577, 0, 19781083441113157892, 1645795558479025252, 1870941544066148194, 0, 2733178624939855663, 7660944292549320132, 1099171130057017832, 5213354868850254352, 13992791450116570360, 0, 2746451347529350180, 0, 3746959618639474798, 11223514487868417792, 4539286337981218304, 534729784756468973, 18541290249650359548, 781278001700827780, 0, 17091903648834748376, 678889294772379978, 55061870664347038080, 2853023327393796270, 3735519180367492088, 5863626425799343008, 2194950415404253566, 0, 674912232109866160, 33583343378177786932, 2809587990641804166, 1912811571009407332, 26443351728175014888, 3559165811184323266, 2559947106723706112, 2854014627024908463, 0, 0, 0, 14307197157774619000, 614249292979660057, 2142464351121532089, 0, 7930501027573721964, 11462683039009906176, 0, 17729154635625218744, 579889717577995998, 728921968029133580, 23635244142985086912, 5632888929312835384, 1662449935314856559, 2987326633188022254, 2273830966334178274, 4181677771847883428, 0, 12766012546433319808, 6032758843350171936, 8062848085381634304, 5949444590396489212, 32785422759242791732, 0, 0, 3504112652826168740, 1637854333082554577, 2957480302955038976, 0, 46263738154722981696, 0, 4565732330827761152, 1201848946274633373, 2025191488520904910, 1200915503391515978, 245991130066749188, 0, 18496822514890323140, 0, 445517736658006668, 732168884813688414, 23870204336490647232, 24025266875303377944, 1179625552072746800, 1758987334150833999, 14527918500120796660, 2432198413151436834, 12232992259307841664, 3708380575606683706, 3450128395008232143, 482672003990365609, 8261198220583222272, 0, 18352093846408124412, 13508653420969051000, 13222299732358594216, 905724853142948042, 0, 3973047970096932860, 11627912603508081408, 0, 0, 4677650509636346240, 2380386305502562090, 8898944399532190336, 0, 2970948554282939846, 19416661539032443940, 3525083894648973906, 0, 4363055371152838388, 424146831731480324, 1249728800273880560, 31600691790643591732, 0, 0, 14289471696242805496, 801298936108792952, 2245023394239115377, 7986619632737727408, 4080793777119463966, 2977307318188359584, 37067576859602389440, 0, 14351662576666987796, 18556917821498177052, 4302925169416896232, 547470204382030852, 3185405839805960574, 0, 10390736626953816054, 0, 22915051840093703232, 8425054094337747328, 2864821888268913926, 2214900244296071279, 170667788687844029, 0, 12452421797289845248, 3062283015690065632, 44653892504220182592, 13032534397327174532, 1049445704084217529, 8406881621762810112, 0, 0, 809031673471607608, 2559858003972698897, 1996778489831304200, 1480166501004060362, 8041210551360817308, 2046690587002853786, 0, 15163399945436930516, 988195051176188850, 2531669479315323970, 23170248494519408664, 0, 1836916050939196295, 617710239463113796, 18499593837686827940, 0, 0, 1153200297362296272, 0, 39157393765271500660, 5058505184189376602, 8157677886864509184, 30875293281922586496, 13491145901138421496, 0, 12745098112806775432, 4288735505690108788, 43733479170695683392, 16526748866302798112, 1144234534540622689, 17682553805183477052, 2646736819679003026, 1740574148753283385, 2369430731306170592, 1354521904780780042, 3733409468895353586, 0, 1954974799336245466, 0, 422529720111052964, 1561087679537834634, 23505447244991166744, 8614213632755841280, 1536048447280840080, 3683652882403932166, 501189891590984229, 0, 0, 33335728172167336320, 3115280039830105600, 5141940261317740742, 0, 0, 4250007388465105512, 13785421879797135736, 1411284430018165048, 12898859097367492552, 18338480545446551000, 8251635115106080188, 3908675725942338228, 0, 10222824479479155894, 14341242899947634516, 9008157430267476736, 2026826243512978745, 32003418670168609076, 2291223161104096935, 3838334161029773130, 65922269416157260800, 0, 8943141705085671352, 0, 12650888023109374756, 8324855637857155584, 0, 604563240449136309, 927978741660268800, 0, 0, 3572299629166146134, 3539616880553609632, 42367656405249571392, 14621391136538955476, 6204332540880220100, 4043581213677911592, 2805667190252754106, 48122108549639770, 0, 2827555698093684092, 18663722654916583640, 765105587731634884, 2641567060213268186, 10467520087227793194, 26164454734683522684, 1150736764373070832, 22500247987966110744, 0, 1565098193736185136, 2443361246976883495, 29826505299632499072, 2847261735740276524, 9074486880329293528, 0, 13430244166930529476, 5321825636361355982, 16544697110350491680, 8529402276707150592, 0, 13001140231244377192, 2240511829968438152, 7450864788268203672, 4825770100816667188, 0, 2263675662682610322, 6376673082613508804, 1527704949623478906, 56262210628184404416, 3168062502562801486, 9195100397616581248, 2584068084598585945, 0, 9412191153904392388, 0, 414691077613475412, 0, 1081353890495173680, 31285288221158876160, 5517746845963908818, 0, 799638389017852759, 1854049590063353904, 30090667313807563392, 0, 1520204732157832960, 0, 2677211971344595564, 40442454731226779352, 0, 15976724776271933216, 13823744999095035476, 4716856406673636392, 1970981126991132217, 400644165451692686, 31688059434228864692, 17753902363986055640, 22787147083731160512, 0, 10778776334423663394, 0, 3438395179479941636, 1365153183687877346, 8736740351089230208, 10087151638086921028, 12127204779046715552, 584168534610578181, 0, 3769181304210177174, 0, 31639887226422232320, 9137278441011162616, 1027405976534830106, 12705401696639117476, 881926536640147095, 0, 0, 1588914264910009280, 688911561544792080, 2713336866406891412, 18648802859723986136, 0, 2890904143906848402, 25349414146382732316, 14608009372486893236, 6540253467318283076, 354999767111529446, 25503554810423706816, 0, 30914234511509117492, 5777438531317615224, 803682822463440596, 9168246581112259096, 3824759139500370776, 0, 33171314009402105640, 5704681676944757258, 0, 28998990990709483392, 11618362426899192224, 3635603942627754454, 3231302575203190764, 1226965703878394169, 7040360576001542772, 16202073655936539680, 0, 0, 6269085472218325316, 54479280361706027712, 23451941227793541944, 2463166519631839577, 548276267327089840, 3083159512201381316, 2888166216830743762, 5802504437602590556, 25468624622091184956, 0, 0, 2715041001967139946, 2524991765038291266, 0, 25847335059561817536, 2204161321370545232, 9453672224055477028, 15400070147619398464, 0, 2869568237767553380, 872529142095566100, 30489822078388360320, 1345472819417082878, 5746810226091829358, 1480164822447342487, 219804405744898841, 47305038335358060660, 19842233416242798588, 17739200510494642136, 7649353040515680432, 0, 21903990139976496960, 0, 53462371546948888512, 2871948285961146617, 0, 29809739851315373492, 10191551504672236452, 2728680015448694086, 6402640172094680476, 0, 0, 9217319155366153144, 3966744529968325736, 2595874518732134826, 4671802118425439698, 930086949447879071, 4063143647739115887, 11813441306999889056, 3826402856786350916, 0, 4564763166922724694, 1565896094560149209, 0, 3467603475133348436, 1608856116254673326, 40615864983359893440, 6474417783969041348, 19946474598168199548, 443408583818370578, 1470128691879469160, 5745505996642179704, 18044312890965340376, 0, 21242002161916788672, 24395981191577332956, 3852483963113266928, 0, 31850726162006665608, 0, 24796196477218825536, 12264812493698059424, 2784679662824158086, 39406438234922705716, 0, 3383902619611623140, 0, 9376376910034907128, 5191920316959370558, 16825458762008572224, 0, 828309398341035189, 22677370602723220664, 600920718220211740, 1940885084544623449, 7905948253712420592, 3604139606260501148, 0, 6650627159375666372, 51953903274439864512, 0, 24871386952967886912, 8362239586899753188, 5473608484627600184, 9563075925081688452, 326203757146649395, 14734765503567904840, 6424696303340051164, 1060520155402384404, 0, 3392795009769109546, 32105569505948118888, 42993223863860478580, 0, 1544557670767114783, 943739951198050293, 4014598234850978756, 0, 3256945707321382180, 0, 4092968475306101820, 0, 16227361702850377152, 917812602813126037, 22940070293045714744, 18992499481659979548, 2181050712267296830, 0, 21493993404629436096, 6090446350255016188, 23598324151976737892, 3996086666533507088, 2959224771833828194, 0, 8567708738001983972, 3936866838607795663, 10230942910690260132, 12457674802729766816, 3410704442478572166, 14840047774353338980, 18000485166055210360, 0, 1708613821068324902, 5419721118149029798, 1648587542470588415, 38358534962832569280, 19916923564332284412, 873247147184713973, 1533437918596246438, 4148489419788825284, 1526149691055277780, 0, 4197445716571209176, 3857447373683035260, 0, 62045541531812638080, 10708873880383611714, 23839973385930558912, 6306316747200835384, 0, 2794953513702782406, 697333200549124531, 39043511611778426932, 28463104887882207552, 4372532295186390428, 30963608044723854888, 5128855710356018266, 13470965603805038852, 4033618788380528463, 11964362709249335456, 0, 0, 18253228215375979000, 2016442672632562577, 3901256365596243776, 10301555148769481964, 38742335788765429440, 0, 16446673716366615744, 3868725170701968412, 22008985664064338744, 1385317374923890662, 2294558990195343910, 1383896654668063580, 0, 2644316568544156559, 6142751993187343036, 10837578525062773854, 0, 3696781483218018274, 0, 41601660217880975860, 24158914461509207232, 8719469094104708324, 762043321638929395, 31936977897204283776, 15151476485709796660, 38183928334506151732, 0, 16205719740680882496, 14261517182156422532, 826891900137010933, 52695766811041701696, 18972199463950976412, 1989918784555358373, 4570971047119140860, 0, 1850350048118579866, 0, 22174923054041823140, 0, 1359194163724189834, 2580040844349493090, 8485218361983947876, 0, 28779683465746897944, 3317771422878107846, 2716769915067813999, 6746639585045164444, 3666592860573516834, 11664715665383994528, 40711734525473164660, 5355793735433418706, 1908137734069866702, 4964399845480012143, 857777687182990609, 32309959967011898496, 0, 4477489521284090564, 17417522552489131000, 44685476807266941816, 4529716503424180364, 4105768738619120628, 37455746814030421440, 0, 3894674306317101148, 19076836866362837052, 2098168840817029478, 539226848670167413, 34195366966173668276, 0, 0, 23197571436996103940, 11119768061202696054, 27476146758956116032, 0, 1260992059356102634, 3488721238081617926, 279545273227369705, 36962035439825671732, 0, 18249846270477765496, 3543326591511816854, 11909801793275944992, 10362751459500267408, 5863347818021398966, 16419894685908368448, 13464805130798338532, 0, 17660362825653847796, 1527862004877243310, 5850794317281936232, 5672477409302846948, 4603779827200908716, 2240929224035909786, 10742801761474780494, 0, 8986121594471759488, 4370138267847343132, 0, 8678730645132613988, 0, 33388434461067553076, 949261327410418451, 3507350114329211279, 443655009471849029, 26752389800335919424, 39382998029957692660, 13872043758687982756, 2323625456943178290, 50905384671137942592, 1874103863129322529, 31122297557967770496, 0, 3571875543318884054, 7240454262471081252, 4779536190040700788, 10552483259198557308, 15847850339045033664, 18574909553235950516, 21756771246540428352, 2870027930263370026, 1039609068345446549, 0, 27939008601596528664, 0, 2785069885448896295, 2426289917586837466, 22243341809569207940, 9118433299991951584, 0, 0, 2159141237227100634, 8888068629908181092, 0, 6784088577342996602, 31220249261833683072, 17414358549292101496, 731378486829642746, 42349395890885742072, 12073755121755492384, 2419892834334408930, 49923308679276163392, 51620017335452472180, 1878995690870207689, 2249285819186054446, 2663756157101883385, 5848852758765424868, 7809416706799597512, 4587107940523074228, 0, 11023530780678687894, 0, 1203348134232560186, 21096905206821744960, 1304071278668416117, 28212544693731006744, 32182382189392273076, 10403999318008920388, 1223729588227469229, 27021501825235633728, 0, 0, 11177022388328105760, 38753022739732216320, 13097672621783914756, 7002664535546560742, 0, 5920642353411745512, 17646971869613535736, 4308228553133250134, 42521545877031467352, 0, 22736278755604631000, 10840631083598860188, 0, 4464048916213186492, 17715590581665374516, 2093177439538591598, 0, 33134776353829440692, 2925924199549258745, 2191637605618903606, 6015872553072213476, 3574044284729956935, 11109068474612425194, 9190464360122743264, 1653054361785285712, 73529303569448140800, 34925358580647080040, 0, 30052311868095219072, 1237205934370101309, 3617670505600403734, 1229414095107260026, 0, 13866287143914269476, 0, 48520323987748771392, 17893760572625895476, 24248819066086929464, 5525660109162791592, 514610755947263960, 0, 8035129684032585672, 22999858206737383640, 2555130373937618322, 9308817442812717952, 30766526068823802684, 2037663805738116906, 21333338002525050432, 7995155558564426400, 0, 27170183510624670744, 2007240104013089910, 9720991237364820388, 3702098318290423495, 6612783615317327380, 4238522205226436524, 11379807146633831712, 35082094439717801640, 2931809151481326270, 0, 7260273171245215982, 50096124822964831860, 30400454764343371392, 0, 1120415323319277498, 41158250328407219352, 7347593934357863412, 0, 0, 0, 21058652835036933696, 24604830692258229944, 1337479920765677405, 63317602570328404416, 31933189205541360692, 3817833329751025945, 0, 0, 2064441848269390636, 2543184705053250026, 1953304091544319346, 36631682273179436160, 7383548825759508818, 3844483035633627887, 10385210099856549028, 6782585825091220108, 4250816644935681174, 0, 3879916371368995564, 11621380373316678816, 0, 15029832747256592256, 49120440776004492660, 17058952509100695476, 6086033311545605600, 6533602591274676392, 2928847925103972217, 1110940270654786080, 6417091525101083108, 0, 22052875989725575640, 68566837698643006080, 0, 9387387093748417792, 5069520175335296636, 8178394153551564960, 31153900213907309492, 2880570130504899446, 942849936415272616, 41945206565925060916, 1253399549295923181, 0, 2392779146235905524, 36924618620105512320, 33841014804695537640, 4992797337402961258, 3978213250468953167, 0, 4394315764570794454, 644070391402168729, 7566414251669888772, 22999281928178386136, 0, 15310333096447708800, 0, 29787953367132212316, 17946026241304713236, 21289948562451486528, 23579929970922165944, 1048497028178887840, 30463458396755946816, 2185410971377063742, 0, 7507110934015855224, 9517207339581774976, 3044092111130531946, 33894230272536745608, 5591025016430925776, 16814562544852743040, 0, 8379148964294511648, 7648206917395397258, 7596264394904951608, 41052515706266417716, 0, 1392849119493255226, 4768674264343750764, 2083043252943314169, 47674306046002284660, 0, 0, 23724488777232580664, 6127522618918789088, 61354135814449067712, 3755700606860839577, 8105693753356518432, 0, 24299170276310564132, 30009973201652824956, 20656135235027663424, 0, 30745575987556777536, 10578557007891256452, 1541391821177354536, 6686487499529115844, 18641570001791978464, 0, 4195038454873553380, 3202002109113062826, 35737391545990360320, 16224095349770816128, 5182823242707905698, 7825476347617669358, 4717677331788619887, 748596801728207093, 23761749170138358588, 0, 22052517652867762136, 1207892880448109066, 0, 65256463476125585280, 15473667836829670272, 0, 6224704078924695488, 60275564341354648512, 4140398320877826617, 3067313346284545598, 0, 4020391272925334086, 25353393590599201892, 2555267413248703768, 32681908727245873608, 5810733667553920736, 3847475357573985583, 1606880028346835432, 39729065200104401716, 0, 18812376305883802360, 0, 2756640932741229209, 0, 10513478651349666144, 5633228478414328558, 14498890770735129600, 46578599293052053440, 22717143077610820664, 23968799710875919548, 1087479953743397740, 7597944216422019704, 22295967375001180376, 64142692923307582080, 4103411737195205658, 28900167845057692956, 5678645532538921928, 0, 8284607211982089888, 29657275479132505536, 2874928008703624830, 7504382553162584704, 40751290211823770932, 3887834850839038086, 0, 5044040125833783140, 32836565498509134888, 16444509567064701952, 4282297423227995264, 55647106342039192896, 0, 1458980282400346293, 0, 3107545870413383449, 1866407049324397066, 10602477891910284084, 0, 0, 23063823650006402744, 1160340232536919194, 58729934142764344512, 29698727365418526912, 29787539519652925464, 7137490634945680184, 2558196109011264879, 17896099031129344840, 24307787308501153892, 3385491955219172194, 0, 16243548740278157824, 49298734738883838580, 4541490548087011663, 10860531721588882944, 7607179242499608592, 17900409572356570360, 0, 4728527144081782180, 16653981261965792584, 0, 5666032199625461820, 14701056940943269632, 0, 54618728023840965696, 6818930930294026304, 1556124481116205973, 22977662668286419548, 3544240977974111830, 1721131319602956618, 62492411723257630080, 23895243754221711140, 4722974330743391310, 5899971496614202088, 534645234042086480, 30154387547636209944, 1700987976165905200, 39432304829048954932, 4848526919609612166, 18136522182989978980, 5586385827960956266, 4327200681233696672, 4731151524326000463, 44250368756980409280, 0, 23775716563649204412, 5958575916691699112, 18237133503750427000, 16833504764068261096, 0, 10859078916190094964, 5241955028540635260, 14978044388925282816, 0, 13254516706040451714, 28630151872299918912, 11827210463010298624, 8304866186635075384, 4089272107283102406, 3112010441686204559, 4848761276902634094, 80626007093544172800, 6411558006342285428, 16479083466516174208, 16756371536233658852, 11043151728478435584, 38567257482862375732, 0, 0, 1230319789830144632, 0, 3241872300577882577, 10667310936804632328, 4832302287691106336, 44572506924575989440, 0, 53094678647227557696, 19146470744966695796, 5682160043329906792, 3735472516557198910, 0, 934433408121948548, 22891485460182159140, 13518362231794813854, 0, 1354517237281590828, 47811878635681295860, 28887430289541287232, 29018210272175185944, 3277372814676117999, 37442321225663803776, 18525674155001476660, 0, 15894437125243828864, 52863125323446902592, 17649732473397202532, 21098080986420665120, 1404318738499054609, 11279320760520548352, 22793830537186616412, 16936412629678429576, 3052930021924326020, 2057172711986253002, 6290145991092900860, 0, 2985326477629139866, 0, 2095451648877379834, 4156095251786548090, 29207941393530512664, 12032475189684405376, 0, 4946757305574587846, 23903392221445639940, 0, 1289282723983281284, 40086931061348261760, 46860290284936204660, 7248493258903193162, 37753640637134138496, 0, 18219968466857205496, 1916374345126910072, 16311516056674681672, 50594390123212581816, 10924931533212972408, 5613042210558320628, 43248756023759701440, 20472661744385657888, 18237623106783463796, 23001277298410637052, 6530374914829872232, 2640218163973365785, 39869471741596388276, 5117213759395814334, 0, 13878275028589776054, 77033569210232256000, 0, 1907352541793772634, 11506958830343095168, 4929151051316337926, 783815492745957029, 0, 0, 4938917560123656854, 40477888788683272320, 4991475811535456512, 51363048143825174592, 16815858495957838532, 0, 5654051823382913512, 1980468836847433528, 3585612652906321520, 23769984512857847000, 10955505419096362308, 3710572942662629786, 13343419141595680494, 32384281972324097724, 19141428212674766516, 28089319139783792664, 0, 39000876578152993076, 3370195986732928295, 75823303176181612800, 11971168430386900984, 0, 45494391863339452660, 17206362910394602756, 7475574666609885602, 11177455289115158784, 36528816302008730496, 0, 16418042015869995112, 4778910442468964054, 9428796928315416252, 6621476951096060788, 50375508083049091392, 20698995303362146592, 8679977496944250308, 66562285797797063616, 4505978030195525026, 3242675266081731385, 0, 4039193485733596712, 3707377566751797466, 32520562571327130684, 0, 1286553444416931044, 3255054195517250634, 28446836113991358744, 0, 2954075328929415600, 36593029416411603072, 0, 4015611523468942124, 48009533061262662072, 39177338548608952320, 7534992710998549742, 20492488655721341216, 58393556248393272180, 6418667382042049512, 16589926459669397032, 22746741225205655000, 10132900253719132512, 6240492632116674228, 28111478196391921344, 0, 13701871421454627894, 1872717335879090186, 65437411998366196416, 12181494518750960896, 3687197285982754745, 37757662380396433076, 13384446748320180388, 74030376469068748800, 0, 0, 38223855342983228160, 12038204816387198872, 16394829847409254756, 1230623084823141207, 0, 2103042664790442240, 0, 5849930741399490134, 48284492406220547352, 0, 18541811657926647476, 8880494487358989380, 6211316668023239592, 483724377299151130, 0, 38651926013691840692, 7688868655864197304, 23094301558411495640, 27381520856747995968, 13922549996463565194, 31313809034525358684, 5265486720883983476, 40050943715400800040, 0, 35387930096591859072, 15525726194050835360, 5015868810315923734, 4661042492990948524, 0, 12187673450869505848, 17266253728351769476, 20733942723641960480, 0, 29199803284827489464, 915113315201333960, 3878774287980501392, 10436336491607160672, 4027381428668018322, 31609864982782724316, 9090653925932802884, 3156585483237126906, 63770717114689876416, 31815539222486010816, 0, 7346981445275019384, 12664276741594800388, 18916201297524757804, 1252121534742809172, 36960367198227692160, 40310488933283681640, 7994966483749605818, 0, 1933317620788467799, 56774371278682591860, 35674410334502731392, 4490068189363651564, 46884034931515019352, 9645729141594578412, 0, 20114344335416534816, 0, 63508724681996555712, 29494152252661509944, 3567473022643212217, 37413176939322480692, 27637417275992288832, 8298535057437483868, 0, 5447420476122263636, 3782040845699010026, 2982328766327809346, 5235064297002927887, 13431304962898689028, 15736910262407544992, 19057752313011852784, 0, 5983682238767361174, 0, 37337284427226856320, 2202913510880355746, 2052272085166630935, 48040906946216978880, 55737024573384972660, 25420215279692838588, 1960995305761336080, 23079942187857490136, 0, 26410504429735709376, 76317717178026046080, 30429699542120984316, 30650977643421354816, 36572225289351149492, 8354629386352495224, 3859918855494836806, 48087339379265220916, 0, 12314697333641871736, 5899212354390384776, 39032247372180137640, 6862818972625156258, 5344710459525933167, 15176441856113154464, 5938625288940714454, 2507659023449066169, 9942272719561643772, 4825117480095928688, 48461066494221493440, 0, 9002946649370302916, 61866001995311915712, 28432089605244165944, 1808655060569917840, 7339858471604381304, 8345667431455235356, 30551532803963404956, 0, 4617615540892451946, 38873848620533905608, 52063930896298561780, 0, 31017076116295273536, 19423867457776106464, 47132985861269297716, 0, 4698067880196593380, 20792905372227410112, 944892562172421281, 54253727917301484660, 28628153854269460664, 24358718153036730588, 10616693102323473432, 26678600860704369600, 0, 28538611092541184132, 60781966453303192512, 0, 11214830338418079716, 13570755731399236452, 4524597839305718086, 18317013433798573960, 9053371576173402076, 0, 4586969469413222826, 51068436287943486580, 7130568138585140698, 2134456186599539231, 6418841829961759887, 1215306229117412093, 6055232002766421956, 0, 5500228922493870716, 5451626303079161020, 72826806466107665280, 47023992427446037440, 24465582121096099548, 8263907099841027704, 0, 25964986828497794112, 29695643765641981892, 34374133402250428224, 5936036265989800928, 37624365149161753608, 5204343820223685583, 15914324275390157984, 4669117898436958086, 45772373429026001716, 0, 23345079486001642360, 0, 13159516168913106144, 7716114255366763558, 46000142979002585280, 21028322573999661504, 27583646228566420664, 2102148173300688422, 1870646705343287740, 5628248693986040228, 71651373254952382080, 13810143732586096314, 0, 29949029786574558912, 11403527300230768868, 7991085048594832184, 1118463218808932275, 18675638177818108840, 46736467909603610932, 33582407082046014528, 37881831279237174888, 49583643174852078580, 18128359713658202852, 62665807120874392896, 2375242185642031293, 0, 6256490342178677820, 13383656290548924084, 0, 20378599460694599232, 27868664142624722744, 3810431726933414830, 0, 35128628232612925464, 3693242991222324879, 8702889917677685308, 28612875557462653892, 4961622721084772194, 0, 49551511057183439860, 11646815348173524452, 6233026299852871663, 38952003203612251776, 18756903415863842980, 22395950826393130360, 52694114188364436216, 44600131007545913280, 61575766144338885696, 24441395359402616412, 2382489381642370973, 2951487599450979238, 6020044701323995260, 0, 69963930128821150080, 28098353757552411140, 14139529301389095714, 1724551075781677034, 35433813602258929944, 4616261571639422406, 45380320600747514932, 33855424283477374272, 15003864164873559456, 7643923265230571266, 17244957069606182852, 6398603223779540463, 0, 7848181383000259112, 22671012099449707000, 52885809606098661816, 6013964200716384776, 13717980575483774964, 45006250057214581440, 0, 5977796045121678172, 2770283859148940262, 0, 41439779193795812276, 4581724613013424559, 14244216913328557854, 32507589469862299968, 89000249858752492800, 48088520147492351860, 37650917797846459776, 44453610596223655732, 0, 4802929384663543574, 13453567041010052328, 20355731203237864896, 18127576385078926532, 60014554841644197696, 22980180458132755796, 7383209440176706792, 0, 3359731710423347866, 27057433537431579140, 12020041753039716928, 0, 2746729819660297834, 11584205305988171876, 0, 34260474400716625944, 4723002933691017999, 15204754099063071648, 47131467727832956660, 3452791274685505302, 59639626954543862592, 61505572440805291380, 2267271959789599609, 38046218091389882496, 51368896877582013816, 9813936692188856892, 6284009490670064628, 0, 26249146277906237760, 1535421215189939413, 34501710964786832664, 40099472507944916276, 0, 28172149657507219940, 32792806683018027072, 0, 2636822764318494634, 46090897751429621760, 9384200929499693162, 22668190579190085496, 5577936598634376854, 50341905968103990072, 15487659123795546912, 13788910898073432408, 60424319477897688180, 22034170893868243796, 2947601146869005230, 8566091600792832232, 3716580421303725785, 8266432322135164388, 14140948690080076494, 0, 12096317638488937408, 85227275486039616000, 39225413275587217076, 1544650251627882029, 32017423670250963264, 0, 46420192820427352320, 17698720687279702756, 58102387848840854592, 7477867037311313512, 5695005962197220054, 10079598034192170252, 28692792187195127000, 13954625665032022308, 37408553411831417724, 23040785358571706516, 26501684261865556032, 0, 33345926784958832664, 2859906405155177270, 0, 4806197359340548295, 12246752803247814304, 83955346793651692800, 42215005906753136040, 0, 9689005597861425602, 36864409163084883072, 1767967645702280186, 48871088409331854072, 57053185129727491392, 58822128130319544180, 30427708042151313464, 74204349862457543616, 4653704812528251385, 0, 10713988396768378512, 37647643369646610684, 2514092856829184186, 25790192168000005440, 33641781100829118744, 13738820009991168388, 8427118429534168600, 0, 5560052241936862124, 14682101404915015200, 45082480654271752320, 9883564523325289742, 58775065380629503860, 8577149885086609512, 49045861181611547352, 0, 27632386973461655000, 79889685260286257280, 0, 73017813404689396416, 38942628963214896692, 5074142780116954745, 3869724391904138806, 3097808432318308192, 82125258160457548800, 44095258859182988160, 40866404261582984040, 5139490046497958767, 5677670746802579734, 0, 0, 18800600111821413504, 22302028632111507476, 29289384324093585464, 8181243101606039592, 1468558689146783960, 0, 9760277377005957304, 27918284648330215640, 78657151047570910080, 12488626599577340992, 36403727906763558684, 7306735994182218476, 11002995765173285280, 3652243693668641910, 9322602331435134100, 49918708511909412916, 6540150500575028524, 41025762906787673640, 57194676236451679860, 0, 10168606064547788412, 0, 36573413667711404316, 25750713500927954496, 29667714174000693944, 71313956594931796416, 37300452272997450816, 0, 9229834096955019384, 22432684548065017804, 4291258550623554026, 42794608788346172160, 20784277777790173696, 10348616001643125818, 5976855550347327887, 9483888181574043628, 6180620127485971564, 0, 19000871457913339776, 56151865462239756660, 0, 8680168455354680480, 70908589598918795712, 5013187358853972217, 76831306156340542080, 30436685923758944132, 7566393010075538636, 2130238209202135336, 48461003591571780916, 22709376444627312784, 0, 43109863359008056320, 7370663344192486258, 6179410739336589167, 54590313378425618880, 29864740497767598588, 27918268794409810136, 0, 75109249518903089280, 19319190703944981120, 35356086300968384316, 36098728767851514816, 3865187218799328062, 10572149327148655224, 5304810361953236806, 39750604363983673608, 8153325769418859776, 21020797183340072320, 47501186004661553716, 0, 3851584110611906169, 13569224040490595064, 54948810268092853440, 0, 28713499507367620664, 69228704986152875712, 9345476940365981304, 29304389048966960132, 35580728921622964956, 0, 58956113893838401780, 36403164582388153536, 9383729955641165284, 23153214850046606464, 0, 6511385635400513380, 20378703934111278208, 64774059994974136896, 1861963225155164093, 28766081445030210588, 2504519144751248906, 73324713904677521280, 0, 68083006785806872512, 36578347607361373464, 6304156634880278086, 21888471238802893960, 30450680100376957892, 57898956627146046580, 5989134125464053583, 23290577070513562360, 20701354849608073864, 0, 13873021097433483144, 7177870276380281020, 18434970064299709440, 53474574275236117440, 28975754771901739548, 10604192857718787704, 72143816624607934080, 6268264463372512698, 92865561637483872000, 8250045373513375928, 47170834305084698932, 6260120624549758086, 0, 6508087838227713824, 52416986237329625280, 63115756204185112896, 7580741808915826472, 13938003305254401084, 16765910835685816314, 35264217737123118912, 35328747335178685464, 10142814737010832184, 4341103460125524879, 22324819243477468840, 91536531943535884800, 20415156500850740224, 56377001587973358580, 21938775110266022852, 14299372205175412224, 0, 20808507540536671144, 8317401604595957820, 0, 62020251158735301696, 5661469530738149830, 0, 28860489341903307140, 1501310659846534640, 56286738939162959860, 35717913586897777944, 44982355996250971776, 22541225362598402980, 59025227609677116216, 50979812339791673280, 25538051570884107296, 28788035896817456412, 8520297046079203112, 21006154501877824456, 7892399894279515260, 0, 17173019665143855714, 2499103623180307034, 15419278093652241664, 6398427703317662406, 89568041545242604800, 47890779093239813760, 21018210540132722852, 0, 2566696241691141752, 59319732386223501816, 14012570362007621328, 51324268731123061440, 23603013917472931796, 8242956633485794792, 0, 47638893433397732276, 17412848158158517854, 87706566754073568000, 54786586103390591860, 43644108664403899776, 0, 6351700602257143574, 60142863605441654592, 22003639214417626532, 25780490318116608800, 4936665907827055340, 4982555678031827866, 39415871675371385724, 3970834842911407834, 34697594681184656664, 0, 46476805856443829760, 53767871025393916660, 10072510266051446162, 68865783476262571380, 43977746299610042496, 20442996800227629352, 57765657731625573816, 12412403635476071892, 8279130500707184628, 25103445021934734368, 76509450951795815616, 4475666126044725785, 46261424821465556276, 85779385632785088000, 0, 3771030784854084634, 0, 7461375105344136854, 56527052602660110072, 46890081807514648320, 67722867855017688180, 8156058661702769512, 28748827835006711000, 33199909675789339200, 17229413608298896494, 38101596128421725724, 45325702930770577076, 84501992871482860800, 0, 15524768382178156504, 21520887377084242756, 7389888399445220054, 12755788238134425252, 11814676283912747588, 74708501653943879616, 0, 9501342588132718264, 38240499513558726684, 47865600505686056040, 0, 42725036855760723072, 6162739125462526124, 55019073117806694072, 25140271109502538016, 66083514581358264180, 35903701725071073464, 13525319481785833512, 33471911283289644864, 3671309596573634186, 73516501127261428416, 17207114978400348388, 22957651987721578924, 0, 44469516962441804160, 2585603359436636247, 65978321300526463860, 55296655248898547352, 0, 88227236862185777280, 44947626161175216692, 10600330894873605304, 32690327889498852288, 7681459542254049476, 46479836934434624040, 6683251556849018767, 19593968517901392800, 7563716589616019734, 0, 56547795872454194880, 34728216080932065464, 2356908786498773960, 86933039991133150080, 37260733020910736316, 37533544697873418816, 10257519145052811384, 23370963165148909804, 56585850789428772916, 46742004938451473640, 64360770230267359860, 12954588809882423412, 0, 71466028957992203712, 35044883272501893944, 11300234891779856668, 6017962229367234026, 60911107104198529780, 7855284349814547887, 23488497147896304784, 54997298808957074880, 63256296797718156660, 30507282658876530588, 31643651990953310016, 85070033173821502080, 35201136204168764132, 5989183524094772806, 55090983943009860916, 0, 9728532517512601258, 8033755486491489167, 7152644650284162968, 83204601973064369280, 55439776580697397440, 10191606419546141304, 39987493302794817600, 45218070250078753608, 59292059576931505780, 54069503697762353716, 0, 16625385835496915064, 25454306024708227392, 34105012122502420664, 34031677403295500132, 0, 14714654892238823396, 22664833632776521960, 58229438241324846580, 72317770237988536896, 2816520190642289093, 7948495014694649020, 81382904432757521280, 42444445784500573464, 35280777813517657892, 40276615692482190144, 7833850126211673583, 28311127788729322360, 61569928853599836216, 17006906153094843144, 52812321666105689280, 3741498896998301222, 80140344494350654080, 17647746678319324314, 101826476525208672000, 53643859540962458932, 39433263318130909248, 22472933821849106852, 70622304521118232896, 9623527524206146472, 17207029241990961084, 0, 41157683586236605464, 5963997880434504879, 100435784172923404800, 56608953629184575860, 45236525746644187776, 59945494114935300216, 69465136817331141696, 0, 33551446883331927140, 3281798458798681034, 41485187179618417944, 19002439439042364576, 71081838367067467380, 10897750050485683112, 60139812318803493816, 0, 47914467377956820276, 38282786234413939008, 98430131848548844800, 54419755247500373760, 7170886236529015574, 17286674004310961328, 27924571168736911796, 10431853568430514792, 0, 15588774637546622848, 96425282494060128000, 67407212774636534592, 69345392605313707380, 13060027988637689892, 44965152579057905724, 31452596133721093440, 40479211790538896664, 0, 52968620084623109760, 12696065474745866162, 57434181128939862072, 68197012915154520180, 84676524480635495616, 6039875921473005785, 94460939446690368000, 0, 53320233377356648320, 10467721413729089512, 34159483047441911000, 90751962393031121280, 43613715106026965724, 4759294234283292470, 93121884027050860800, 48726634230078800040, 36038855942547729464, 82838413256702279616, 0, 11725931558256238264, 43855427849976126684, 11431838868479687320, 8195027382028366124, 66444199436506111860, 88791863087625137280, 81584750071682548416, 26884259515704718924, 50828768016739484160, 7605209405954570767, 0, 23230175662967889024, 13159587154113285304, 87492202147658206080, 10210556353650204476, 57005088179945892916, 63622211768842034880, 42712129243937336316, 43506305286482778816, 12628219334830731384, 27375293953787089804, 25449049256767230976, 0, 79353741413012363712, 36012487338805100132, 68328299565917569780, 27627968817609684784, 62034552779263634880, 35439655415049210588, 83748082589844785280, 7921922568651092806, 17335714011302156064, 62415367892666677440, 12685072426405661304, 104548050271292544000, 66672090112569265780, 0, 72813292499509816896, 42690138065276893464, 26724138975878761960, 65547806118625326580, 25314417968668680424, 10162586526093689020, 102445305458823648000, 68426051739091716216, 59717012462530649280, 10475809783046242472, 21091361319516964314, 101049149037624076800, 26771196756554846852, 0, 63832029049262015860, 51754726077380827776, 66764455074345900216, 30678997743069778976, 4544198544295231034, 54851236530725141760, 78967058866703947380, 67061582637026253816, 54601429155656660276, 97022965819016160000, 9207504992220535574, 45703768473858773724, 77193451178868907380, 16146342470022824892, 85226249450332391616, 64107175301593902072, 75983408830372440180, 39018879603176790720, 0, 99614523459109841280, 12746151671885038264, 54865076367109640040, 42002697163565409464, 27819361380073474924, 74135302894500991860, 97617262227622577280, 9636818454403550767, 64074770377584050880, 96255938629318366080, 64160077995563172916, 68709818427221233780, 41264785157312840132, 92331282582103985280, 46348512433516307520, 20879723344406396064, 114033974623196544000, 80844850280622136896, 49044083780514013464, 69391891422560460216, 111894067884646368000, 13006443036434482472, 110436248805109516800, 0, 79492241173965643380, 61868060223083621760, 106229529097100640000, 51740896915643213724, 93881170517269991616, 100224722862759761280, 15458588180106478264, 32233816446154534924, 71637033812069810880, 76614858427038193780, 114698376735022080000, 76735861846150260216, 87865309211700043380, 109575131466936401280, 124672148625024000000 ], 12 ], [ [ 1, 0, 1979483689, 0, 13806810725562, 0, 172681725611140, 0, 778424716458821, 0, 35122596869074272, 0, 2523301967931562, 0, 22254337793318740, 0, 89232575426647382, 0, 190139013490387297, 0, 114040552510562957, 0, 494249271545140292, 0, 148208137049, 10591744224580179, 195553937002542166, 0, 214447132883773, 0, 651272718651158508, 4379817194984725, 0, 282841723440297682, 368610002443876902, 118968983811163501, 0, 202882400404075561, 1347962526961791716, 15674774097483821, 0, 321433232821001, 0, 50756957023942266, 0, 2901220307402562548, 0, 0, 359690747416064152, 9494162741175913, 0, 49357084145149460, 2286037053984976416, 0, 41925130348459369, 0, 6488889267398154, 590332519674135714, 1479926095530800192, 0, 169668453188745840, 1225606880911491406, 0, 202919499458064649, 0, 0, 597276553061947297, 42999497594975310, 9682578732059460, 0, 178105627679702449, 219649396486136842, 90655694819188518, 0, 0, 0, 6906637019899188856, 1342654506606151038, 19180797298656349, 869625771247599632, 0, 34774379777164228, 206277150799871082, 595597648945536647, 0, 3920061345276667392, 658548825026217166, 47803474375775236, 0, 251419940822905388, 182443031466279712, 0, 0, 4039766582991750400, 16280255893977741, 0, 0, 298390230210240960, 7583825237888314212, 6223741192029642, 215495275967951620, 0, 24098104135197701, 0, 927749954199960632, 772328672647497682, 290779716956391360, 0, 54037793749878164, 0, 2200986388506445478, 809435310221037577, 0, 0, 426749575051776096, 234956161954203821, 0, 224198212030127354, 14354174578014454, 10052966361888316376, 0, 4467666756903157560, 0, 0, 356714259008378089, 2651273238909040964, 13472971767371606, 119725259833280148, 0, 0, 421479764855958912, 1024830051341850020, 0, 147923082110551505, 0, 4458361923266382548, 131360638982933716, 258820110642116450, 340434034345293663, 1142062627979924804, 0, 250721586731377642, 0, 0, 1399068765776271188, 6320958896403751328, 389950430621081377, 395143535871575210, 0, 178189170440719460, 0, 14752749703698956352, 34768086575628627, 386565111109793620, 124818930606859281, 570599167525656897, 0, 484825465868012770, 0, 2709455551376920044, 0, 1183699180016535714, 1306850556350612804, 584825003824507742, 163658275971672249, 10897193540890355772, 0, 0, 0, 1153268537946995206, 225128367986541, 2110189106272626406, 0, 1378682186138256452, 797885678543299297, 1826756850454925720, 1313343112867823340, 0, 65147888943077363, 0, 4425067184431773, 0, 9224759800684122816, 694713999023271317, 615395220077806906, 582451275457963226, 0, 4146643147126568804, 98445106316595923, 566006031642805734, 386724183665927449, 1517419199815776452, 1814943134871323188, 0, 777221733064962286, 171975269695086149, 0, 0, 0, 203113574534891489, 9755330007438468856, 1347875513727575820, 568704531397912814, 2267374198948326116, 0, 5815184243611271874, 320737575741152979, 6625556138083297, 125680890876261349, 7052865195447431892, 0, 0, 629321955016247442, 1647306149899594092, 818480478213348166, 0, 1213306933179396647, 793042412834419794, 0, 19724732044521835392, 138854175385653818, 0, 197261651614099117, 0, 726619685646126802, 0, 574645835040369906, 4646863680868623444, 215181430102214533, 6077043220539116448, 881496608922254874, 0, 2504380997852618468, 0, 0, 1636015231643801388, 311885184481349165, 20316863642718960692, 159368670235962741, 0, 562948813238033224, 264928142779924285, 1691806928062436694, 13851321459609705, 0, 9908985104429014212, 145446193671111800, 2609341237009204196, 980526673597737682, 4571277454661755840, 0, 3809743268154463008, 77289515761662701, 245291742776151226, 1174557578947031022, 0, 0, 49831693065079881, 3732528183211626792, 0, 12966067072167080256, 706360547901628621, 4775112619513762868, 0, 991107330610453546, 0, 3381680694491485478, 189007301116012026, 0, 2413041876353256320, 1436857558058037577, 2736258222084674276, 0, 648757990899236188, 5248102509188814548, 298023188599254632, 737700049433148821, 0, 2117560743063155998, 0, 169111279757812420, 221119738952193641, 0, 13291763843647036376, 3733386141028452768, 990859450297432446, 0, 834845412077209468, 21725520135373971528, 0, 0, 0, 466482428121301626, 94838977558583593, 882347257797458089, 0, 0, 13858990966549799864, 81271638234504534, 128460197059834220, 1092627399924066274, 0, 3864699661738756896, 4743479448373482548, 3850521939575670988, 1855383701022570020, 0, 2744624579004822656, 350165976997037013, 0, 379974521403819338, 0, 152622214117788150, 0, 374850850860636080, 1142755183520781352, 1162474434985548834, 2088108083563204906, 1906338342450107055, 0, 10149299717398912120, 307603435319376073, 0, 8571088094082432768, 2838419298574722944, 480107128034797460, 0, 1958550973762898082, 2540122661391366188, 3995559395119024416, 388592344704061040, 26389439709413767732, 0, 974352271486721377, 2395093366828293166, 1561022173942102416, 0, 0, 466145670669920329, 80328969170759812, 0, 0, 291133837135817754, 18468408529453916352, 1029861608513754191, 1526709653097111714, 9249513771857064448, 297510696657669169, 5847295922315212032, 0, 1130916956078976897, 550019685003635402, 0, 2860620466102836992, 273056852884259466, 1162908057764267770, 0, 94207249894133956, 14583445797663620916, 0, 0, 345730330291359312, 809503865916733680, 10131231772929690616, 2504359766480328406, 314559527100398329, 0, 13808776970661035772, 457458285410038282, 2096503272134035842, 0, 5990845737253699840, 0, 1952670564102035206, 57753914615011869, 0, 1644624084474524912, 0, 0, 0, 10403189527852596856, 461148309485219128, 1692870756212779297, 5744287772103886068, 10933797275099787492, 463235973059424030, 1091290070053331847, 311884525459207620, 2209944323903438586, 0, 0, 5763615076096233984, 83387263459487949, 0, 1961392514971952144, 36296210135314953792, 838068908040275449, 1353373504469161906, 1452694666494386108, 895411973013998602, 163542662162291524, 1222511137543243226, 344378965248056752, 591820761636046038, 18129441761355678744, 605608152577419808, 1174603181772182407, 0, 0, 3335720711413897862, 5930342818105704192, 0, 9718286729469876856, 9768609709432396776, 2827300039385243188, 0, 1650340898531517286, 6480300149636303488, 1257043886871743945, 2676142620905597598, 0, 0, 318859699741942800, 786991138678511776, 0, 370645047208653349, 566441851870539520, 0, 1989313296339611312, 0, 10473907120097332452, 2882467797077141672, 22707821883045326, 13893906102880903640, 415036262504675908, 0, 7730693949921611874, 6073566157255819648, 1531008869407380647, 88307343225961821, 6482628710960874360, 0, 9439974777607811892, 6060583963388385792, 0, 0, 578789630265007040, 1369976131222956308, 1460545222666967442, 11166103756367830212, 4284809464497161156, 1769322904334943166, 20927031914665286, 0, 484427111460995716, 0, 187553408176986836, 956248206395272268, 0, 3634409563892411138, 0, 790964642361476032, 23985830612404075392, 1751793201932968044, 12522990937281666080, 0, 1200021468722693577, 1658870185665037412, 0, 1369286883835086802, 0, 1077527909480499906, 6244403936348911360, 1008298882630363584, 6680101541633643444, 342429720198942741, 0, 0, 200037973451403540, 25363007519994589440, 464867007899685374, 3700555145779183238, 531120316763757303, 0, 1087213822012363200, 13878643824750898136, 0, 10455148211617846212, 1450533309910672617, 282630551208029802, 0, 24722331715885680692, 0, 6529405243326464568, 2299238839811241536, 0, 8713898718275654816, 427987568453838701, 0, 2595088665352676694, 618549619732411209, 647321713384867022, 0, 4199093447315235908, 36014840321413298, 379461625718781800, 2057137557909008672, 14161437981485788376, 1957861160902857682, 19883655652095131676, 0, 0, 20197038062896222656, 1028105315206927200, 1888749821931416420, 505227919551160724, 6670339538756533752, 0, 3840293944096954478, 0, 160887167094376749, 835268684575557449, 5345555716637781792, 0, 4337483925881336132, 45204891010475320512, 1897503441528621577, 0, 6754454340744622868, 4232501739751174956, 309969050757858324, 0, 0, 1735046903830933546, 0, 561489476458353279, 1271643583528388736, 2244305929369079876, 0, 1762717448872791460, 0, 890830892072637794, 204809028950858797, 15043974601122098268, 364081992894107734, 13365258628978108376, 0, 17229545578556821056, 2319481888389902888, 0, 7330253589231834548, 9266699861527396256, 1859613051611299206, 0, 6715167287691999000, 704146538367865478, 3302474704474790998, 628853031405958111, 0, 2340378217466401604, 426135431014342420, 1128983814234554089, 0, 2468238351673876112, 4505879631922087364, 319337181711681686, 19332913194734740032, 4122187027976515384, 0, 126374781729740307, 648975321634926228, 2630499598795094228, 0, 25757928913824891528, 0, 8825013822193832096, 0, 2185711465053450020, 900272243235176577, 0, 12753972799030784064, 0, 803260730791954745, 17650974456890999864, 1072125500262155710, 295587345600844220, 3988845266254519308, 0, 2027730378709986274, 0, 19629536046577580352, 6098899324422895844, 6788468602335222548, 154418586063676371, 11641568368933013140, 716972455142288596, 968385670515280010, 1138867502567062623, 176467945878183373, 15018310311270663132, 650388277179842013, 2491636989821064644, 0, 2741720564221092860, 0, 0, 1292179436168612890, 0, 0, 1829810209686994886, 4485164447886263916, 2734153937445009188, 1909021344309708834, 3247673705292019906, 2932762254823967055, 9001770942969526688, 0, 2575064808882967364, 13570321310821072120, 1172774015275577377, 2711910391132245380, 1185637687097147570, 31762415187971029440, 2244140272387236780, 15120324927548555772, 934503399438039398, 1096786752428287460, 0, 0, 8120077197670632534, 0, 18711545476261916352, 1912239613134728966, 421091779308020307, 6681339154496065, 31262935820497927732, 0, 3689799869632308166, 12728420063859776448, 10169328570265768948, 717576959684822841, 0, 1511692677321480897, 2794490074543956932, 1064894406476668826, 0, 2612035823691401964, 0, 1365739349326334770, 6038280541618117988, 0, 233179726963973107, 1834463940448974191, 4512393848046209964, 0, 2607923851537431714, 33533847470010239860, 1073873639155745706, 634321317604854169, 25956622075979546496, 2750738428270452164, 0, 2934642282732668788, 12208001771143308864, 801997647665244609, 14283122837315135772, 1498634257849953826, 264715744668558245, 0, 0, 1161734688271820506, 17839346231448080916, 0, 0, 953022259346849274, 6209799629553160292, 2396403318153587206, 215423137259996181, 13566596882985450616, 8954434631737979424, 3876789529939383406, 1178657376181959546, 561473145332063329, 0, 1050847720040352046, 2860388954898620612, 3713434686422835428, 3341144880284659520, 2743138572446658228, 0, 8032331376807112374, 0, 2612908716534153900, 403066687248267013, 26915986017284948276, 0, 559928446546661363, 292446073153576869, 22215004795810317888, 0, 9841578335582129172, 0, 265204418692050213, 0, 13776891979571076856, 2518444978997826134, 7845436202498746068, 12406071528114782016, 2669801132467281804, 13820297418719607492, 927822537022572398, 1579841367768664906, 0, 3842635583889099236, 1886263655581271847, 1513659660032683226, 8141886103480549674, 6520681697356750048, 0, 6366375306991861604, 0, 629891980676048723, 24978734609233779072, 228182419282532949, 414125979080682106, 10518125120591123892, 1512339766968037134, 0, 41961030179716233792, 1534535002124420449, 5537505518796958872, 3325565658204827188, 0, 1279272146052745362, 896630810223633546, 17098587881836517952, 1807095799003512286, 851678818272358949, 0, 22311529745916318744, 6956753187772506804, 1945492714987802407, 0, 8333264970549011232, 1527541769688258966, 0, 4786320708199837862, 25304559281746123392, 0, 13054827255107076856, 338210403922382778, 35204517666217231992, 0, 0, 2683586456983869900, 1512758391074231534, 433597538732716781, 26695919238568243892, 2002961593926263945, 3982074327641712356, 0, 8375419090021379874, 0, 914589500564311492, 823976047003551986, 7528904313142875444, 279258464288278057, 964992678884178349, 2524163248476417174, 0, 8537019300391333536, 9830444576380991892, 0, 0, 13221267092005072452, 4211366443580261672, 326704064537406720, 4149541045839269348, 0, 17705032190522503640, 1571833338160823442, 0, 6666114777473664256, 3090585503381964972, 5629090787444795040, 0, 25983756974185776692, 1456867583692227446, 2636565691739160647, 269690819813386821, 1161998207178417580, 28467928980015758280, 1902408071800269114, 0, 24250044884729323392, 0, 2579141956355754454, 699758051942848058, 106781267740300585, 5152349646213117972, 0, 0, 14016273087087730212, 17056424737050193728, 19087629131585371064, 879842990804183437, 275965773035224480, 0, 1757651480546478802, 6777811564068336640, 0, 1629365110303139946, 1534262152501485906, 0, 5792026701347216928, 5090087266245131138, 6932586825192711444, 5189863761250664104, 501438366083632186, 2801317352975608044, 8702867452987094688, 1982345908253120994, 41213464002156780660, 0, 3991924315599583712, 2004708017853773577, 4313394636624704228, 5626201229652055632, 0, 0, 0, 16474237463773237824, 1120577791414694285, 24916424240073312692, 7687200319262350868, 575304591234420136, 973365672638847741, 0, 0, 1498828029468040504, 1698754696529894826, 30122729449498669440, 3211904760651534898, 5291373729207103238, 2849826687663950799, 3173633891534564694, 329839402278601545, 0, 17704113429026098136, 0, 11923347069822125952, 13268155616256466212, 4070982316366805312, 2231135806729432617, 748265721735123800, 1608838141705161278, 4456173772621814756, 0, 6852136389685607680, 1263328122841202704, 27396117278189038248, 3655380439298916536, 0, 5938328690624390688, 584431044046192232, 33850977544099025716, 969026518178223701, 0, 915401453346073786, 0, 1321446919815571209, 3596882078110265758, 0, 0, 18298714989881449784, 305601504719486380, 491931041627332521, 5805073182193755792, 17925244927423708376, 0, 23899994767477571676, 16689428002931777856, 0, 5695830086721471648, 24570269526711982656, 1449536000753923710, 7095886665753082868, 5102041819879071280, 3061039790055656420, 2161007898450709546, 27548151263318331528, 12748437823227446272, 0, 5508835788179914478, 0, 515325586055529933, 0, 826033815056251386, 0, 1514081932346397449, 791081827864137226, 0, 0, 18623077338541223864, 4108226798421560000, 366820430365715730, 51493074340701880512, 3012773227463541577, 0, 19781083441113386868, 1645795558479256588, 1870941544066148194, 0, 2733178624939910575, 7660944292549494548, 1099171130058066152, 5213354868851078368, 13992791450132479480, 0, 2746451347535271460, 0, 3746959618644884998, 11223514487868417792, 4539286337981359808, 534729784757713613, 18541290249650618268, 781278001702072420, 0, 17091903648834748376, 678889294772379978, 55061870664376068480, 2853023327394620286, 3735519180372677888, 5863626425811703968, 2194950415404253566, 0, 674912232110914480, 33583343378177786932, 2809587990644419206, 1912811571009638668, 26443351728175347528, 3559165811189733466, 2559947106723788304, 2854014627024963375, 0, 0, 0, 14307197157790528120, 614249292979663753, 2142464351121554089, 0, 7930501027579328844, 11462683039009906176, 0, 17729154635641127864, 579889717578227334, 728921968030378220, 23635244143006180032, 5632888929312835384, 1662449935314911471, 2987326633188846270, 2273830966334178274, 4181677771853069228, 0, 12766012546446798208, 6032758843362532896, 8062848085381634304, 5949444590397313228, 32785422759242791732, 0, 0, 3504112652832090020, 1637854333082576577, 2957480302955121168, 0, 46263738154752012096, 0, 4565732330827902656, 1201848946275878013, 2025191488526090710, 1200915503391515978, 245991130067797508, 0, 18496822514890552116, 0, 445517736658006668, 732168884813919750, 23870204336511740352, 24025266875303377944, 1179625552073795120, 1758987334150888911, 14527918500126773140, 2432198413151436834, 12232992259321320064, 3708380575612093906, 3450128395008287055, 482672003991610249, 8261198220583222272, 0, 18352093846408383132, 13508653420984960120, 13222299732358790280, 905724853142948042, 0, 3973047970096932860, 11627912603508081408, 0, 0, 4677650509636487744, 2380386305507747890, 8898944399545668736, 0, 2970948554285554886, 19416661539032672916, 3525083894649797922, 0, 4363055371158024188, 424146831731480324, 1249728800274928880, 31600691790643591732, 0, 0, 14289471696258714616, 801298936108792952, 2245023394239137377, 7986619632743334288, 4080793777124874166, 2977307318188441776, 37067576859602389440, 0, 14351662576667216772, 18556917821498435772, 4302925169422817512, 547470204383079172, 3185405839806784590, 0, 10390736626959792534, 0, 22915051840114796352, 8425054094351225728, 2864821888271528966, 2214900244296126191, 170667788689088669, 0, 12452421797303323648, 3062283015690147824, 44653892504249212992, 13032534397327348948, 1049445704085462169, 8406881621762810112, 0, 0, 809031673471607608, 2559858003972720897, 1996778489831720336, 1480166501004060362, 8041210551366424188, 2046690587005468826, 0, 15163399945437159492, 988195051176420186, 2531669479320509770, 23170248494519408664, 0, 1836916050939251207, 617710239464162116, 18499593837687056916, 0, 0, 1153200297362296272, 0, 39157393765294079860, 5058505184194983482, 8157677886864509184, 30875293281922586496, 13491145901154330616, 0, 12745098112806971496, 4288735505690108788, 43733479170724713792, 16526748866302798112, 1144234534541867329, 17682553805183735772, 2646736819684188826, 1740574148753305385, 2369430731306586728, 1354521904780780042, 3733409468896177602, 0, 1954974799338860506, 0, 422529720111052964, 1561087679539079274, 23505447244991166744, 8614213632769319680, 1536048447280922272, 3683652882406547206, 501189891592228869, 0, 0, 33335728172188429440, 3115280039830187792, 5141940261323347622, 0, 0, 4250007388471026792, 13785421879813044856, 1411284430018165048, 12898859097367688616, 18338480545446551000, 8251635115111687068, 3908675725942338228, 0, 10222824479485132374, 14341242899947863492, 9008157430280955136, 2026826243513000745, 32003418670191188276, 2291223161104151847, 3838334161030597146, 65922269416157260800, 0, 8943141705085867416, 0, 12650888023109549172, 8324855637857155584, 0, 604563240450380949, 927978741660268800, 0, 0, 3572299629166146134, 3539616880553691824, 42367656405278601792, 14621391136539184452, 6204332540888664260, 4043581213683832872, 2805667190257939906, 48122108549639770, 0, 2827555698094100228, 18663722654916583640, 765105587732683204, 2641567060215883226, 10467520087233769674, 26164454734683781404, 1150736764373070832, 22500247987966110744, 0, 1565098193736267328, 2443361246976938407, 29826505299632499072, 2847261735746197804, 9074486880329489592, 0, 13430244166930703892, 5321825636366962862, 16544697110350491680, 8529402276707150592, 0, 13001140231244573256, 2240511829968854288, 7450864788273613872, 4825770100816667188, 0, 2263675662685225362, 6376673082621952964, 1527704949624723546, 56262210628184404416, 3168062502567987286, 9195100397630059648, 2584068084598607945, 0, 9412191153904566804, 0, 414691077613475412, 0, 1081353890495173680, 31285288221179969280, 5517746845969515698, 0, 799638389017871415, 1854049590063436096, 30090667313807563392, 0, 1520204732157832960, 0, 2677211971350516844, 40442454731227111992, 0, 15976724776271933216, 13823744999095264452, 4716856406679557672, 1970981126991154217, 400644165451692686, 31688059434251443892, 17753902363986055640, 22787147083749822912, 0, 10778776334429639874, 0, 3438395179485127436, 1365153183689121986, 8736740351102708608, 10087151638087095444, 12127204779046715552, 584168534611822821, 0, 3769181304210177174, 0, 31639887226443325440, 9137278441011358680, 1027405976535246242, 12705401696639291892, 881926536640165751, 0, 0, 1588914264910009280, 688911561546036720, 2713336866407307548, 18648802859723986136, 0, 2890904143909463442, 25349414146382991036, 14608009372487122212, 6540253467326727236, 354999767111529446, 25503554810444799936, 0, 30914234511531696692, 5777438531317615224, 803682822463440596, 9168246581112455160, 3824759139505556576, 0, 33171314009402438280, 5704681676950364138, 0, 28998990990709483392, 11618362426899192224, 3635603942627754454, 3231302575209112044, 1226965703878416169, 7040360576006952972, 16202073655936539680, 0, 0, 6269085472226769476, 54479280361706027712, 23451941227809451064, 2463166519631861577, 548276267328334480, 3083159512201797452, 2888166216833358802, 5802504437602707948, 25468624622091443676, 0, 0, 2715041001967139946, 2524991765039535906, 0, 25847335059582910656, 2204161321370627424, 9453672224055651444, 15400070147625374944, 0, 2869568237773474660, 872529142095566100, 30489822078409453440, 1345472819417499014, 5746810226097436238, 1480164822447361143, 219804405744898841, 47305038335358060660, 19842233416243057308, 17739200510494642136, 7649353040521090632, 0, 21903990139995159360, 0, 53462371546948888512, 2871948285961168617, 0, 29809739851337952692, 10191551504672410868, 2728680015451309126, 6402640172094797868, 0, 0, 9217319155366349208, 3966744529973511536, 2595874518732134826, 4671802118430849898, 930086949447897727, 4063143647739170799, 11813441306999889056, 3826402856794795076, 0, 4564763166922724694, 1565896094560171209, 0, 3467603475133842452, 1608856116255089462, 40615864983359893440, 6474417783977485508, 19946474598168458268, 443408583818370578, 1470128691880713800, 5745505996642179704, 18044312890965340376, 0, 21242002161935451072, 24395981191577591676, 3852483963118452728, 0, 31850726162006998248, 0, 24796196477239918656, 12264812493698059424, 2784679662826773126, 39406438234922705716, 0, 3383902619617544420, 0, 9376376910035103192, 5191920316964780758, 16825458762027234624, 0, 828309398341035189, 22677370602739129784, 600920718221456380, 1940885084544645449, 7905948253717830792, 3604139606260995164, 0, 6650627159384110532, 51953903274439864512, 0, 24871386952988980032, 8362239586899753188, 5473608484627600184, 9563075925081862868, 326203757146668051, 14734765503573881320, 6424696303340168556, 1060520155402384404, 0, 3392795009769109546, 32105569505948451528, 42993223863883057780, 0, 1544557670767133439, 943739951199294933, 4014598234859422916, 0, 3256945707327303460, 0, 4092968475306101820, 0, 16227361702869039552, 917812602813126037, 22940070293061623864, 18992499481660238268, 2181050712272482630, 0, 21493993404648098496, 6090446350255133580, 23598324151976966868, 3996086666538692888, 2959224771833828194, 0, 8567708738001983972, 3936866838607850575, 10230942910690434548, 12457674802729766816, 3410704442481187206, 14840047774359315460, 18000485166071119480, 0, 1708613821068741038, 5419721118154439998, 1648587542470607071, 38358534962832569280, 19916923564332543132, 873247147185958613, 1533437918599425958, 4148489419797269444, 1526149691056522420, 0, 4197445716571703192, 3857447373683035260, 0, 62045541531841668480, 10708873880389588194, 23839973385951652032, 6306316747200835384, 0, 2794953513705397446, 697333200549143187, 39043511611778426932, 28463104887882207552, 4372532295191576228, 30963608044724187528, 5128855710361428466, 13470965603805213268, 4033618788380583375, 11964362709249335456, 0, 0, 18253228215391888120, 2016442672632584577, 3901256365596737792, 10301555148775088844, 38742335788765429440, 0, 16446673716385278144, 3868725170702085804, 22008985664080247864, 1385317374927070182, 2294558990200529710, 1383896654669308220, 0, 2644316568544211471, 6142751993187460428, 10837578525068750334, 0, 3696781483218018274, 0, 41601660217903555060, 24158914461530300352, 8719469094104708324, 762043321638948051, 31936977897204283776, 15151476485715773140, 38183928334506151732, 0, 16205719740699544896, 14261517182156596948, 826891900137010933, 52695766811070732096, 18972199463951235132, 1989918784556603013, 4570971047119140860, 0, 1850350048121194906, 0, 22174923054042052116, 0, 1359194163725434474, 2580040844354678890, 8485218361983947876, 0, 28779683465746897944, 3317771422880722886, 2716769915067868911, 6746639585045281836, 3666592860573516834, 11664715665396355488, 40711734525495743860, 5355793735438828906, 1908137734070360718, 4964399845480067055, 857777687184235249, 32309959967011898496, 0, 4477489521292534724, 17417522552505040120, 44685476807267274456, 4529716503424674380, 4105768738619120628, 37455746814030421440, 0, 3894674306317218540, 19076836866363095772, 2098168840820208998, 539226848670171109, 34195366966196247476, 0, 0, 23197571436996332916, 11119768061208672534, 27476146758956116032, 0, 1260992059357347274, 3488721238084232966, 279545273227369705, 36962035439825671732, 0, 18249846270493674616, 3543326591511816854, 11909801793288305952, 10362751459505874288, 5863347818026809166, 16419894685927030848, 13464805130798512948, 0, 17660362825654076772, 1527862004880422830, 5850794317287857512, 5672477409302846948, 4603779827201402732, 2240929224038524826, 10742801761480756974, 0, 8986121594471900992, 4370138267847460524, 0, 8678730645132613988, 0, 33388434461090132276, 949261327410437107, 3507350114329266191, 443655009473093669, 26752389800335919424, 39382998029980271860, 13872043758688157172, 2323625456943672306, 50905384671166972992, 1874103863130567169, 31122297557967770496, 0, 3571875543318884054, 7240454262476491452, 4779536190040700788, 10552483259204164188, 15847850339063696064, 18574909553236179492, 21756771246540428352, 2870027930268555826, 1039609068345450245, 0, 27939008601596528664, 0, 2785069885448951207, 2426289917589452506, 22243341809569436916, 9118433299992093088, 0, 0, 2159141237228345274, 8888068629908181092, 0, 6784088577348603482, 31220249261833683072, 17414358549308010616, 731378486832822266, 42349395890886074712, 12073755121767853344, 2419892834334902946, 49923308679305193792, 51620017335452472180, 1878995690871452329, 2249285819189233966, 2663756157101905385, 5848852758765424868, 7809416706805007712, 4587107940523074228, 0, 11023530780684664374, 0, 1203348134233804826, 21096905206821744960, 1304071278668419813, 28212544693731006744, 32182382189414852276, 10403999318009094804, 1223729588228713869, 27021501825235633728, 0, 0, 11177022388340466720, 38753022739753309440, 13097672621784089172, 7002664535552167622, 0, 5920642353417666792, 17646971869629444856, 4308228553133250134, 42521545877031799992, 0, 22736278755604631000, 10840631083604467068, 0, 4464048916213303884, 17715590581665603492, 2093177439541771118, 0, 33134776353852019892, 2925924199549280745, 2191637605618903606, 6015872553072213476, 3574044284730011847, 11109068474618401674, 9190464360122884768, 1653054361785517048, 73529303569448140800, 34925358580647412680, 0, 30052311868095219072, 1237205934371345949, 3617670505600403734, 1229414095110439546, 0, 13866287143914443892, 0, 48520323987777801792, 17893760572626124452, 24248819066102838584, 5525660109168712872, 514610755948508600, 0, 8035129684037995872, 22999858206737383640, 2555130373940233362, 9308817442812859456, 30766526068824061404, 2037663805739361546, 21333338002525050432, 7995155558576787360, 0, 27170183510624670744, 2007240104013089910, 9720991237364994804, 3702098318290478407, 6612783615318151396, 4238522205232357804, 11379807146646192672, 35082094439718134280, 2931809151481820286, 0, 7260273171250822862, 50096124822964831860, 30400454764343371392, 0, 1120415323322457018, 41158250328407551992, 7347593934363273612, 0, 0, 0, 21058652835036933696, 24604830692274139064, 1337479920765681101, 63317602570328404416, 31933189205563939892, 3817833329751047945, 0, 0, 2064441848269621972, 2543184705053250026, 1953304091545563986, 36631682273200529280, 7383548825765115698, 3844483035633682799, 10385210099856723444, 6782585825092044124, 4250816644935681174, 0, 3879916371374916844, 11621380373329039776, 0, 15029832747256592256, 49120440776004492660, 17058952509100924452, 6086033311545747104, 6533602591280597672, 2928847925103994217, 1110940270656030720, 6417091525101083108, 0, 22052875989725575640, 68566837698672036480, 0, 9387387093748559296, 5069520175340482436, 8178394153563925920, 31153900213929888692, 2880570130504899446, 942849936416320936, 41945206565925060916, 1253399549297167821, 0, 2392779146236136860, 36924618620126605440, 33841014804695870280, 4992797337408371458, 3978213250469008079, 0, 4394315764570794454, 644070391402172425, 7566414251675298972, 22999281928178386136, 0, 15310333096447708800, 0, 29787953367132471036, 17946026241304942212, 21289948562451486528, 23579929970938075064, 1048497028180132480, 30463458396777039936, 2185410971377063742, 0, 7507110934015855224, 9517207339581916480, 3044092111130531946, 33894230272537078248, 5591025016436111576, 16814562544866221440, 0, 8379148964306872608, 7648206917401004138, 7596264394905775624, 41052515706266417716, 0, 1392849119496434746, 4768674264349672044, 2083043252943336169, 47674306046002284660, 0, 0, 23724488777248489784, 6127522618918930592, 61354135814449067712, 3755700606860861577, 8105693753361928632, 0, 24299170276310793108, 30009973201653083676, 20656135235027663424, 0, 30745575987577870656, 10578557007891430868, 1541391821178402856, 6686487499529939860, 18641570001797954944, 0, 4195038454879474660, 3202002109113062826, 35737391546011453440, 16224095349784294528, 5182823242713315898, 7825476347623276238, 4717677331788674799, 748596801729451733, 23761749170138617308, 0, 22052517652867762136, 1207892880448109066, 0, 65256463476154615680, 15473667836829670272, 0, 6224704078924836992, 60275564341354648512, 4140398320877848617, 3067313346284545598, 0, 4020391272927949126, 25353393590599430868, 2555267413248935104, 32681908727246206248, 5810733667559106536, 3847475357574040495, 1606880028347883752, 39729065200104401716, 0, 18812376305899711480, 0, 2756640932741251209, 0, 10513478651355273024, 5633228478419738758, 14498890770735129600, 46578599293052053440, 22717143077626729784, 23968799710876178268, 1087479953744642380, 7597944216422019704, 22295967375001180376, 64142692923336612480, 4103411737196029674, 28900167845057951676, 5678645532544107728, 0, 8284607211994450848, 29657275479153598656, 2874928008703624830, 7504382553163408720, 40751290211823770932, 3887834850841653126, 0, 5044040125839704420, 32836565498509467528, 16444509567078180352, 4282297423228077456, 55647106342068223296, 0, 1458980282401590933, 0, 3107545870413405449, 1866407049324397066, 10602477891915890964, 0, 0, 23063823650022311864, 1160340232537150530, 58729934142764344512, 29698727365439620032, 29787539519652925464, 7137490634945680184, 2558196109011319791, 17896099031135321320, 24307787308501382868, 3385491955219172194, 0, 16243548740291636224, 49298734738906417780, 4541490548087066575, 10860531721588882944, 7607179242500432608, 17900409572372479480, 0, 4728527144087703460, 16653981261965988648, 0, 5666032199625461820, 14701056940943269632, 0, 54618728023869996096, 6818930930294167808, 1556124481117450613, 22977662668286678268, 3544240977979297630, 1721131319602956618, 62492411723286660480, 23895243754221940116, 4722974330744215326, 5899971496619387888, 534645234042086480, 30154387547636209944, 1700987976166953520, 39432304829048954932, 4848526919612227206, 18136522182995955460, 5586385827966366466, 4327200681233778864, 4731151524326055375, 44250368756980409280, 0, 23775716563649463132, 5958575916697620392, 18237133503766336120, 16833504764068457160, 0, 10859078916195701844, 5241955028540635260, 14978044388925282816, 0, 13254516706046428194, 28630151872321012032, 11827210463023777024, 8304866186635075384, 4089272107285717446, 3112010441686259471, 4848761276903458110, 80626007093544172800, 6411558006347471228, 16479083466529652608, 16756371536233833268, 11043151728478435584, 38567257482862375732, 0, 0, 1230319789830144632, 0, 3241872300577904577, 10667310936810239208, 4832302287691188528, 44572506924575989440, 0, 53094678647256588096, 19146470744966924772, 5682160043335828072, 3735472516562384710, 0, 934433408122996868, 22891485460182388116, 13518362231800790334, 0, 1354517237281590828, 47811878635703875060, 28887430289562380352, 29018210272175185944, 3277372814676172911, 37442321225663803776, 18525674155007453140, 0, 15894437125257307264, 52863125323475932992, 17649732473397376948, 21098080986420665120, 1404318738500299249, 11279320760520548352, 22793830537186875132, 16936412629678625640, 3052930021924742156, 2057172711986253002, 6290145991092900860, 0, 2985326477631754906, 0, 2095451648878624474, 4156095251791733890, 29207941393530512664, 12032475189697883776, 0, 4946757305577202886, 23903392221445868916, 0, 1289282723983281284, 40086931061369354880, 46860290284958783860, 7248493258908800042, 37753640637134138496, 0, 18219968466873114616, 1916374345126910072, 16311516056674877736, 50594390123212914456, 10924931533218579288, 5613042210558320628, 43248756023759701440, 20472661744385657888, 18237623106783692772, 23001277298410895772, 6530374914835793512, 2640218163973387785, 39869471741618967476, 5117213759396638350, 0, 13878275028595752534, 77033569210232256000, 0, 1907352541795017274, 11506958830356573568, 4929151051318952966, 783815492747201669, 0, 0, 4938917560123656854, 40477888788704365440, 4991475811535538704, 51363048143854204992, 16815858495958012948, 0, 5654051823388834792, 1980468836847433528, 3585612652906737656, 23769984512857847000, 10955505419101969188, 3710572942665244826, 13343419141601656974, 32384281972324356444, 19141428212674995492, 28089319139783792664, 0, 39000876578175572276, 3370195986732983207, 75823303176181612800, 11971168430387097048, 0, 45494391863362031860, 17206362910394777172, 7475574666615492482, 11177455289115158784, 36528816302008730496, 0, 16418042015870191176, 4778910442468964054, 9428796928320826452, 6621476951096060788, 50375508083078121792, 20698995303362146592, 8679977496952694468, 66562285797797063616, 4505978030200710826, 3242675266081753385, 0, 4039193485734012848, 3707377566754412506, 32520562571327389404, 0, 1286553444416931044, 3255054195518495274, 28446836113991358744, 0, 2954075328929497792, 36593029416411603072, 0, 4015611523474863404, 48009533061262994712, 39177338548630045440, 7534992711004156622, 20492488655721341216, 58393556248393272180, 6418667382047970792, 16589926459669593096, 22746741225205655000, 10132900253724542712, 6240492632116674228, 28111478196410583744, 0, 13701871421460604374, 1872717335880334826, 65437411998366196416, 12181494518764439296, 3687197285982776745, 37757662380419012276, 13384446748320354804, 74030376469068748800, 0, 0, 38223855343004321280, 12038204816387394936, 16394829847409429172, 1230623084823159863, 0, 2103042664790442240, 0, 5849930741399490134, 48284492406220879992, 0, 18541811657926876452, 8880494487367433540, 6211316668029160872, 483724377299151130, 0, 38651926013714419892, 7688868655864197304, 23094301558411495640, 27381520856766658368, 13922549996469541674, 31313809034525617404, 5265486720889169276, 40050943715401132680, 0, 35387930096591859072, 15525726194050835360, 5015868810315923734, 4661042492996869804, 0, 12187673450869701912, 17266253728351943892, 20733942723641960480, 0, 29199803284843398584, 915113315202578600, 3878774287980917528, 10436336491612570872, 4027381428670633362, 31609864982782983036, 9090653925941247044, 3156585483238371546, 63770717114689876416, 31815539222507103936, 0, 7346981445275019384, 12664276741594974804, 18916201297530734284, 1252121534742809172, 36960367198248785280, 40310488933284014280, 7994966483755212698, 0, 1933317620788486455, 56774371278682591860, 35674410334502731392, 4490068189369572844, 46884034931515351992, 9645729141599988612, 0, 20114344335416534816, 0, 63508724681996555712, 29494152252677419064, 3567473022643234217, 37413176939345059892, 27637417276010951232, 8298535057437601260, 0, 5447420476127449436, 3782040845699010026, 2982328766329053986, 5235064297002982799, 13431304962898863444, 15736910262407544992, 19057752313017829264, 0, 5983682238767361174, 0, 37337284427247949440, 2202913510880771882, 2052272085166649591, 48040906946216978880, 55737024573384972660, 25420215279693097308, 1960995305762580720, 23079942187857490136, 0, 26410504429754371776, 76317717178055076480, 30429699542121243036, 30650977643442447936, 36572225289373728692, 8354629386352495224, 3859918855497451846, 48087339379265220916, 0, 12314697333642067800, 5899212354395570576, 39032247372180470280, 6862818972630566458, 5344710459525988079, 15176441856113154464, 5938625288940714454, 2507659023449088169, 9942272719567053972, 4825117480096422704, 48461066494221493440, 0, 9002946649378747076, 61866001995311915712, 28432089605260075064, 1808655060571162480, 7339858471604381304, 8345667431455352748, 30551532803963663676, 0, 4617615540892451946, 38873848620534238248, 52063930896321140980, 0, 31017076116316366656, 19423867457782082944, 47132985861269297716, 0, 4698067880202514660, 20792905372246072512, 944892562172421281, 54253727917301484660, 28628153854285369784, 24358718153036989308, 10616693102328883632, 26678600860723032000, 0, 28538611092541413108, 60781966453303192512, 0, 11214830338418079716, 13570755731399410868, 4524597839308333126, 18317013433804550440, 9053371576173519468, 0, 4586969469413222826, 51068436287966065780, 7130568138590550898, 2134456186599557887, 6418841829961814799, 1215306229118656733, 6055232002774866116, 0, 5500228922494364732, 5451626303079161020, 72826806466136695680, 47023992427446037440, 24465582121096358268, 8263907099841027704, 0, 25964986828516456512, 29695643765642210868, 34374133402250428224, 5936036265994986728, 37624365149162086248, 5204343820223740495, 15914324275390157984, 4669117898439573126, 45772373429026001716, 0, 23345079486017551480, 0, 13159516168918713024, 7716114255372173758, 46000142979002585280, 21028322574018323904, 27583646228582329784, 2102148173303867942, 1870646705344532380, 5628248693986534244, 71651373254981412480, 13810143732592072794, 0, 29949029786595652032, 11403527300230768868, 7991085048594832184, 1118463218808950931, 18675638177824085320, 46736467909603610932, 33582407082046014528, 37881831279237507528, 49583643174874657780, 18128359713658377268, 62665807120903423296, 2375242185643275933, 0, 6256490342178677820, 13383656290554530964, 0, 20378599460713261632, 27868664142640631864, 3810431726938600630, 0, 35128628232612925464, 3693242991222379791, 8702889917677802700, 28612875557462882868, 4961622721084772194, 0, 49551511057206019060, 11646815348173524452, 6233026299852926575, 38952003203612251776, 18756903415869819460, 22395950826409039480, 52694114188364768856, 44600131007545913280, 61575766144367916096, 24441395359402875132, 2382489381643615613, 2951487599454158758, 6020044701323995260, 0, 69963930128850180480, 28098353757552640116, 14139529301395072194, 1724551075782921674, 35433813602258929944, 4616261571642037446, 45380320600747514932, 33855424283477374272, 15003864164885920416, 7643923265235981466, 17244957069606357268, 6398603223779595375, 0, 7848181383006180392, 22671012099465616120, 52885809606098994456, 6013964200716878792, 13717980575489381844, 45006250057214581440, 0, 5977796045121795564, 2770283859152119782, 0, 41439779193818391476, 4581724613013479471, 14244216913334534334, 32507589469862299968, 89000249858752492800, 48088520147514931060, 37650917797846459776, 44453610596223655732, 0, 4802929384663543574, 13453567041015659208, 20355731203256527296, 18127576385079100948, 60014554841673228096, 22980180458132984772, 7383209440182628072, 0, 3359731710425962906, 27057433537431808116, 12020041753039858432, 0, 2746729819661542474, 11584205305988171876, 0, 34260474400716625944, 4723002933691072911, 15204754099075432608, 47131467727855535860, 3452791274685999318, 59639626954572892992, 61505572440805291380, 2267271959790844249, 38046218091389882496, 51368896877582346456, 9813936692194267092, 6284009490670064628, 0, 26249146277906237760, 1535421215189943109, 34501710964786832664, 40099472507967495476, 0, 28172149657507448916, 32792806683018027072, 0, 2636822764319739274, 46090897751450714880, 9384200929505300042, 22668190579205994616, 5577936598634376854, 50341905968104322712, 15487659123807907872, 13788910898079039288, 60424319477897688180, 22034170893868472772, 2947601146872184750, 8566091600798753512, 3716580421303747785, 8266432322135164388, 14140948690086052974, 0, 12096317638489078912, 85227275486039616000, 39225413275609796276, 1544650251629126669, 32017423670250963264, 0, 46420192820448445440, 17698720687279877172, 58102387848869884992, 7477867037317234792, 5695005962197220054, 10079598034197580452, 28692792187195127000, 13954625665037629188, 37408553411831676444, 23040785358571935492, 26501684261865556032, 0, 33345926784958832664, 2859906405155177270, 0, 4806197359340603207, 12246752803247955808, 83955346793651692800, 42215005906753468680, 0, 9689005597867032482, 36864409163084883072, 1767967645705459706, 48871088409332186712, 57053185129756521792, 58822128130319544180, 30427708042167222584, 74204349862457543616, 4653704812528273385, 0, 10713988396773788712, 37647643369646869404, 2514092856830428826, 25790192168000005440, 33641781100829118744, 13738820009991342804, 8427118429534992616, 0, 5560052241942783404, 14682101404927376160, 45082480654292845440, 9883564523330896622, 58775065380629503860, 8577149885092530792, 49045861181611879992, 0, 27632386973461655000, 79889685260315287680, 0, 73017813404689396416, 38942628963237475892, 5074142780116976745, 3869724391904138806, 3097808432318539528, 82125258160457548800, 44095258859204081280, 40866404261583316680, 5139490046498013679, 5677670746802579734, 0, 0, 18800600111821413504, 22302028632111736452, 29289384324109494584, 8181243101611960872, 1468558689148028600, 0, 9760277377005957304, 27918284648330215640, 78657151047599940480, 12488626599577482496, 36403727906763817404, 7306735994187404276, 11002995765185646240, 3652243693668641910, 9322602331435958116, 49918708511909412916, 6540150500580949804, 41025762906788006280, 57194676236451679860, 0, 10168606064553198612, 0, 36573413667711663036, 25750713500927954496, 29667714174016603064, 71313956594931796416, 37300452273018543936, 0, 9229834096955019384, 22432684548070994284, 4291258550623554026, 42794608788367265280, 20784277777803652096, 10348616001648732698, 5976855550347382799, 9483888181574867644, 6180620127491892844, 0, 19000871457913339776, 56151865462239756660, 0, 8680168455354821984, 70908589598918795712, 5013187358853994217, 76831306156369572480, 30436685923759173108, 7566393010080724436, 2130238209203183656, 48461003591571780916, 22709376444633289264, 0, 43109863359029149440, 7370663344197896458, 6179410739336644079, 54590313378425618880, 29864740497767857308, 27918268794409810136, 0, 75109249518932119680, 19319190703944981120, 35356086300968643036, 36098728767872607936, 3865187218799328062, 10572149327148655224, 5304810361955851846, 39750604363984006248, 8153325769424045576, 21020797183353550720, 47501186004661553716, 0, 3851584110611928169, 13569224040496201944, 54948810268092853440, 0, 28713499507383529784, 69228704986152875712, 9345476940365981304, 29304389048967189108, 35580728921623223676, 0, 58956113893860980980, 36403164582409246656, 9383729955641989300, 23153214850052582944, 0, 6511385635406434660, 20378703934124756608, 64774059995003167296, 1861963225156408733, 28766081445030469308, 2504519144751248906, 73324713904706551680, 0, 68083006785806872512, 36578347607361373464, 6304156634882893126, 21888471238808870440, 30450680100377186868, 57898956627168625780, 5989134125464108495, 23290577070529471480, 20701354849608269928, 0, 13873021097439090024, 7177870276380281020, 18434970064299709440, 53474574275236117440, 28975754771901998268, 10604192857718787704, 72143816624636964480, 6268264463373336714, 92865561637483872000, 8250045373518561728, 47170834305084698932, 6260120624552373126, 0, 6508087838227796016, 52416986237329625280, 63115756204214143296, 7580741808921747752, 13938003305260007964, 16765910835691792794, 35264217737144212032, 35328747335178685464, 10142814737010832184, 4341103460125579791, 22324819243483445320, 91536531943535884800, 20415156500864218624, 56377001587995937780, 21938775110266197268, 14299372205175412224, 0, 20808507540536867208, 8317401604595957820, 0, 62020251158764332096, 5661469530743335630, 0, 28860489341903536116, 1501310659846534640, 56286738939185539060, 35717913586897777944, 44982355996250971776, 22541225362604379460, 59025227609677448856, 50979812339791673280, 25538051570884107296, 28788035896817715132, 8520297046085124392, 21006154501878020520, 7892399894279515260, 0, 17173019665149832194, 2499103623181551674, 15419278093665720064, 6398427703320277446, 89568041545242604800, 47890779093260906880, 21018210540132897268, 0, 2566696241691141752, 59319732386223834456, 14012570362013228208, 51324268731123061440, 23603013917473160772, 8242956633491716072, 0, 47638893433420311476, 17412848158164494334, 87706566754073568000, 54786586103413171060, 43644108664403899776, 0, 6351700602257143574, 60142863605470684992, 22003639214417800948, 25780490318116608800, 4936665907827471476, 4982555678034442906, 39415871675371644444, 3970834842912652474, 34697594681184656664, 0, 46476805856464922880, 53767871025416495860, 10072510266057053042, 68865783476262571380, 43977746299610042496, 20442996800227825416, 57765657731625906456, 12412403635481482092, 8279130500707184628, 25103445021934734368, 76509450951795815616, 4475666126044747785, 46261424821488135476, 85779385632785088000, 0, 3771030784855329274, 0, 7461375105344136854, 56527052602660442712, 46890081807535741440, 67722867855017688180, 8156058661708690792, 28748827835006711000, 33199909675808001600, 17229413608304872974, 38101596128421984444, 45325702930793156276, 84501992871482860800, 0, 15524768382178352568, 21520887377084417172, 7389888399445220054, 12755788238139835452, 11814676283921191748, 74708501653943879616, 0, 9501342588132718264, 38240499513558985404, 47865600505686388680, 0, 42725036855760723072, 6162739125468447404, 55019073117807026712, 25140271109502538016, 66083514581358264180, 35903701725086982584, 13525319481791243712, 33471911283308307264, 3671309596574878826, 73516501127261428416, 17207114978400522804, 22957651987727555404, 0, 44469516962462897280, 2585603359436654903, 65978321300526463860, 55296655248898879992, 0, 88227236862214807680, 44947626161197795892, 10600330894873605304, 32690327889517514688, 7681459542259235276, 46479836934434956680, 6683251556849073679, 19593968517901392800, 7563716589616019734, 0, 56547795872454194880, 34728216080947974584, 2356908786500018600, 86933039991162180480, 37260733020910995036, 37533544697894511936, 10257519145052811384, 23370963165154886284, 56585850789428772916, 46742004938451806280, 64360770230267359860, 12954588809887833612, 0, 71466028957992203712, 35044883272517803064, 11300234891779974060, 6017962229367234026, 60911107104221108980, 7855284349814602799, 23488497147902281264, 54997298808957074880, 63256296797718156660, 30507282658876789308, 31643651990971972416, 85070033173850532480, 35201136204168993108, 5989183524097387846, 55090983943009860916, 0, 9728532517518011458, 8033755486491544079, 7152644650284656984, 83204601973093399680, 55439776580697397440, 10191606419546141304, 39987493302794817600, 45218070250079086248, 59292059576954084980, 54069503697762353716, 0, 16625385835502521944, 25454306024726889792, 34105012122518329784, 34031677403295729108, 0, 14714654892238823396, 22664833632782498440, 58229438241347425780, 72317770238017567296, 2816520190643533733, 7948495014694649020, 81382904432786551680, 42444445784500573464, 35280777813517886868, 40276615692482190144, 7833850126211728495, 28311127788745231480, 61569928853600168856, 17006906153100450024, 52812321666105689280, 3741498897001480742, 80140344494379684480, 17647746678325300794, 101826476525208672000, 53643859540962458932, 39433263318130909248, 22472933821849281268, 70622304521147263296, 9623527524212067752, 17207029241996567964, 0, 41157683586236605464, 5963997880434559791, 100435784172923404800, 56608953629207155060, 45236525746644187776, 59945494114935632856, 69465136817360172096, 0, 33551446883332156116, 3281798458799925674, 41485187179618417944, 19002439439054725536, 71081838367067467380, 10897750050491604392, 60139812318803826456, 0, 47914467377979399476, 38282786234413939008, 98430131848548844800, 54419755247521466880, 7170886236529015574, 17286674004316568208, 27924571168737140772, 10431853568436436072, 0, 15588774637546764352, 96425282494060128000, 67407212774665564992, 69345392605313707380, 13060027988643100092, 44965152579058164444, 31452596133721093440, 40479211790538896664, 0, 52968620084644202880, 12696065474751473042, 57434181128940194712, 68197012915154520180, 84676524480635495616, 6039875921473027785, 94460939446690368000, 0, 53320233377377741440, 10467721413735010792, 34159483047441911000, 90751962393060151680, 43613715106027224444, 4759294234283292470, 93121884027050860800, 48726634230079132680, 36038855942563638584, 82838413256702279616, 0, 11725931558256238264, 43855427849976385404, 11431838868480511336, 8195027382034287404, 66444199436506111860, 88791863087654167680, 81584750071682548416, 26884259515710695404, 50828768016760577280, 7605209405954625679, 0, 23230175662967889024, 13159587154113285304, 87492202147687236480, 10210556353655390276, 57005088179945892916, 63622211768842034880, 42712129243937595036, 43506305286503871936, 12628219334830731384, 27375293953793066284, 25449049256780709376, 0, 79353741413012363712, 36012487338805329108, 68328299565940148980, 27627968817615661264, 62034552779263634880, 35439655415049469308, 83748082589873815680, 7921922568653707846, 17335714011307762944, 62415367892666677440, 12685072426405661304, 104548050271292544000, 66672090112591844980, 0, 72813292499538847296, 42690138065276893464, 26724138975884738440, 65547806118647905780, 25314417968668876488, 10162586526093689020, 102445305458823648000, 68426051739092048856, 59717012462530649280, 10475809783052163752, 21091361319522940794, 101049149037624076800, 26771196756555021268, 0, 63832029049284595060, 51754726077380827776, 66764455074346232856, 30678997743069778976, 4544198544296475674, 54851236530746234880, 78967058866703947380, 67061582637026586456, 54601429155679239476, 97022965819016160000, 9207504992220535574, 45703768473859032444, 77193451178868907380, 16146342470028235092, 85226249450332391616, 64107175301594234712, 75983408830372440180, 39018879603195453120, 0, 99614523459138871680, 12746151671885038264, 54865076367109972680, 42002697163581318584, 27819361380079451404, 74135302894500991860, 97617262227651607680, 9636818454403605679, 64074770377584050880, 96255938629347396480, 64160077995563172916, 68709818427243812980, 41264785157313069108, 92331282582133015680, 46348512433516307520, 20879723344412002944, 114033974623196544000, 80844850280651167296, 49044083780514013464, 69391891422560792856, 111894067884646368000, 13006443036440403752, 110436248805109516800, 0, 79492241173965643380, 61868060223104714880, 106229529097100640000, 51740896915643472444, 93881170517269991616, 100224722862788791680, 15458588180106478264, 32233816446160511404, 71637033812069810880, 76614858427060772980, 114698376735022080000, 76735861846150592856, 87865309211700043380, 109575131466965431680, 124672148625024000000 ], 12 ], [ [ 1, 0, 1979485125, 0, 13806810506232, 0, 172681724791778, 0, 778424715187875, 0, 35122596869026028, 0, 2523301967931556, 0, 22254337793547698, 0, 89232575426231246, 0, 190139013490980330, 0, 114040552510562957, 0, 494249271536730080, 0, 148208137049, 10591744224726703, 195553936997384794, 0, 214447132883773, 0, 651272718651041116, 4379817194984725, 0, 282841723439369061, 368610002443407864, 118968983811621705, 0, 202882400404075561, 1347962526961825664, 15674774096212875, 0, 321433233385413, 0, 50756957021406732, 0, 2901220307402446782, 0, 0, 359690747415844822, 9494162741177349, 0, 49357084143846662, 2286037053972615456, 0, 41925130348460805, 0, 6488889267178824, 590332519675822133, 1479926095530711404, 0, 169668453188852686, 1225606880906081206, 0, 202919499458066085, 0, 0, 597276553062540330, 42999497594755980, 9682578732354114, 0, 178105627678431503, 219649396486780828, 90655694818969188, 0, 0, 0, 6906637019883338386, 1342654506605327022, 19180797297385403, 869625771247551388, 0, 34774379776344866, 206277150799651752, 595597648947285568, 0, 3920061345276667392, 658548825021059794, 47803474374955874, 0, 251419940822905382, 182443031466231468, 0, 0, 4039766582978324716, 16280255892706795, 0, 0, 298390230211396126, 7583825237888085236, 6223741192029636, 215495275967132258, 0, 24098104133926755, 0, 927749954199544496, 772328672646569061, 290779716956343116, 0, 54037793751221138, 0, 2200986388500884690, 809435310222961874, 0, 0, 426749575051727852, 234956161952932875, 0, 224198212029711218, 14354174578014448, 10052966361888375026, 0, 4467666756902961496, 0, 0, 356714259010544082, 2651273238900630752, 13472971767371600, 119725259833509106, 0, 0, 421479764855910668, 1024830051339337123, 0, 147923082110551505, 0, 4458361923266266782, 131360638983162674, 258820110641700314, 340434034346288635, 1142062627971514592, 0, 250721586731377636, 0, 0, 1399068765771113816, 6320958896403804044, 389950430621674410, 395143535871159074, 0, 178189170439416662, 0, 14752749703677863232, 34768086576706127, 386565111110022578, 124818930606859281, 570599167526249930, 0, 484825465862855398, 0, 2709455551376802652, 0, 1183699180018222133, 1306850556342202592, 584825003824091606, 163658275971672249, 10897193540890179162, 0, 0, 0, 1153268537948063849, 225128367986541, 2110189106267216206, 0, 1378682186129846240, 797885678543892330, 1826756850454456682, 1313343112867705948, 0, 65147888943223887, 0, 4425067184431773, 0, 9224759800665460416, 694713999023271317, 615395220072649534, 582451275459158605, 0, 4146643147126602752, 98445106316742447, 566006031642336696, 386724183664656503, 1517419199807366240, 1814943134874731571, 0, 777221733059804914, 171975269696712129, 0, 0, 0, 203113574534891489, 9755330007422618386, 1347875513727458428, 568704531396695168, 2267374198948360064, 0, 5815184243605295394, 320737575741299503, 6625556138083297, 125680890874990403, 7052865195447316126, 0, 0, 629321955015318821, 1647306149899476700, 818480478208190794, 0, 1213306933181145568, 793042412833950756, 0, 19724732044521835392, 138854175384600300, 0, 197261651614557321, 0, 726619685645198181, 0, 574645835039067108, 4646863680868507678, 215181430102214533, 6077043220526755488, 881496608921785836, 0, 2504380997852652416, 0, 0, 1636015231643683996, 311885184481807369, 20316863642696463602, 159368670234691795, 0, 562948813237813894, 264928142779924285, 1691806928066120377, 13851321460174117, 0, 9908985104428785236, 145446193669809002, 2609341237009238144, 980526673596809061, 4571277454661667052, 0, 3809743268142102048, 77289515760391755, 245291742773615692, 1174557578946561984, 0, 0, 49831693065644293, 3732528183206216592, 0, 12966067072167080256, 706360547902086825, 4775112619513647102, 0, 991107330614263965, 0, 3381680694485924690, 189007301113476492, 0, 2413041876353167532, 1436857558059961874, 2736258222084708224, 0, 648757990899016858, 5248102509188698782, 298023188601080294, 737700049431877875, 0, 2117560743057745798, 0, 169111279756509622, 221119738952758053, 0, 13291763843647095026, 3733386141016091808, 990859450299394320, 0, 834845412076990138, 21725520135373638888, 0, 0, 0, 466482428118766092, 94838977558585029, 882347257799624082, 0, 0, 13858990966533949394, 81271638234285204, 128460197058531422, 1092627399925752693, 0, 3864699661726395936, 4743479448373366782, 3850521939574846972, 1855383701020057123, 0, 2744624579004733868, 350165976995766067, 0, 379974521405945340, 0, 152622214117568820, 0, 374850850860742926, 1142755183520562022, 1162474434987235253, 2088108083557794706, 1906338342453810472, 0, 10149299717383061650, 307603435319377509, 0, 8571088094082432768, 2838419298574634156, 480107128033494662, 0, 1958550973762074066, 2540122661386208816, 3995559395106663456, 388592344704167886, 26389439709413849842, 0, 974352271487314410, 2395093366822882966, 1561022173942054172, 0, 0, 466145670669921765, 80328969171054466, 0, 0, 291133837135598424, 18468408529432823232, 1029861608517824232, 1526709653098798133, 9249513771843638764, 297510696656398223, 5847295922315212032, 0, 1130916956079569930, 550019685004279388, 0, 2860620466102748204, 273056852884040136, 1162908057759110398, 0, 94207249894428610, 14583445797663391940, 0, 0, 345730330291359306, 809503865916840526, 10131231772913840146, 2504359766474918206, 314559527099127383, 0, 13808776970660859162, 457458285410682268, 2096503272133211826, 0, 5990845737240274156, 0, 1952670564103103849, 57753914613740923, 0, 1644624084474476668, 0, 0, 0, 10403189527836746386, 461148309488093110, 1692870756213372330, 5744287772098325280, 10933797275099558516, 463235973059204700, 1091290070055080768, 311884525459502274, 2209944323902614570, 0, 0, 5763615076096233984, 83387263458217003, 0, 1961392514971903900, 36296210135285923392, 838068908039004503, 1353373504464004534, 1452694666493969972, 895411973014642588, 163542662161472162, 1222511137544438605, 344378965248056746, 591820761635826708, 18129441761355737394, 605608152577371564, 1174603181773931328, 0, 0, 3335720711408337074, 5930342818105704192, 0, 9718286729454026386, 9768609709432200712, 2827300039388651571, 0, 1650340898526359914, 6480300149622877804, 1257043886875846002, 2676142620904773582, 0, 0, 318859699741942794, 786991138678463532, 0, 370645047207382403, 566441851871694686, 0, 1989313296339563068, 0, 10473907120097103476, 2882467797077249271, 22707821883045320, 13893906102880962290, 415036262503856546, 0, 7730693949915635394, 6073566157242393964, 1531008869409129568, 88307343224690875, 6482628710960678296, 0, 9439974777607696126, 6060583963388385792, 0, 0, 578789630266162206, 1369976131222540172, 1460545222666038821, 11166103756367601236, 4284809464488750944, 1769322904329785794, 20927031914665280, 0, 484427111460176354, 0, 187553408178329810, 956248206395272262, 0, 3634409563886850350, 0, 790964642361427788, 23985830612404075392, 1751793201933327307, 12522990937281718796, 0, 1200021468724617874, 1658870185664621276, 0, 1369286883834158181, 0, 1077527909479197108, 6244403936335485676, 1008298882630315340, 6680101541633527678, 342429720197671795, 0, 0, 200037973452746514, 25363007519973496320, 464867007899269238, 3700555145773622450, 531120316766288051, 0, 1087213822013518366, 13878643824750956786, 0, 10455148211617617236, 1450533309912596914, 282630551208029796, 0, 24722331715863183602, 0, 6529405243326268504, 2299238839806084164, 0, 8713898718275707532, 427987568452567755, 0, 2595088665356360377, 618549619734577202, 647321713384450886, 0, 4199093447306825696, 36014840321413292, 379461625717479002, 2057137557908592536, 14161437981485847026, 1957861160901929061, 19883655652094955066, 0, 0, 20197038062875129536, 1028105315206878956, 1888749821928903523, 505227919552503698, 6670339538756337688, 0, 3840293944091393690, 0, 160887167094376749, 835268684577723442, 5345555716632371592, 0, 4337483925872925920, 45204891010475320512, 1897503441530545874, 0, 6754454340744507102, 4232501739751057564, 309969050758087282, 0, 0, 1735046903834743965, 0, 561489476459348251, 1271643583528340492, 2244305929360669664, 0, 1762717448870278563, 0, 890830892072221658, 204809028950858797, 15043974601121921658, 364081992894107728, 13365258628978167026, 0, 17229545578538158656, 2319481888384745516, 0, 7330253589231718782, 9266699861527448972, 1859613051615096649, 0, 6715167287691802936, 704146538367449342, 3302474704469380798, 628853031406953083, 0, 2340378217457991392, 426135431013039622, 1128983814236720082, 0, 2468238351673407074, 4505879631913677152, 319337181711681680, 19332913194713646912, 4122187027982544263, 0, 126374781730817807, 648975321635155186, 2630499598789936856, 0, 25757928913824558888, 0, 8825013822193884812, 0, 2185711465050937123, 900272243235769610, 0, 12753972799012121664, 0, 803260730791954745, 17650974456875149394, 1072125500256998338, 295587345599541422, 3988845266254401916, 0, 2027730378711672693, 0, 19629536046556487232, 6098899324422929792, 6788468602335106782, 154418586064753871, 11641568368927036660, 716972455142517554, 968385670514863874, 1138867502568057595, 176467945878183373, 15018310311270486522, 650388277178571067, 2491636989812654432, 0, 2741720564227373403, 0, 0, 1292179436163455518, 0, 0, 1829810209688063529, 4485164447886146524, 2734153937439851816, 1909021344311395253, 3247673705286609706, 2932762254827670472, 9001770942969579404, 0, 2575064808874557152, 13570321310805221650, 1172774015276170410, 2711910391131776342, 1185637687096731434, 31762415187971029440, 2244140272387119388, 15120324927548379162, 934503399438908568, 1096786752426984662, 0, 0, 8120077197664656054, 0, 18711545476240823232, 1912239613135797609, 421091779309097807, 6681339154496065, 31262935820498009842, 0, 3689799869626897966, 12728420063841114048, 10169328570265653182, 717576959684822841, 0, 1511692677322073930, 2794490074543487894, 1064894406477864205, 0, 2612035823691284572, 0, 1365739349321177398, 6038280541618151936, 0, 233179726964119631, 1834463940453044232, 4512393848046092572, 0, 2607923851539118133, 33533847469987742770, 1073873639155276668, 634321317603583223, 25956622075979546496, 2750738428262041952, 0, 2934642282736077171, 12208001771124646464, 801997647665244609, 14283122837314959162, 1498634257844796454, 264715744670184225, 0, 0, 1161734688273015885, 17839346231447851940, 0, 0, 953022259345546476, 6209799629553194240, 2396403318154655849, 215423137259996181, 13566596882969600146, 8954434631725618464, 3876789529933973206, 1178657376181490508, 561473145330792383, 0, 1050847720039134400, 2860388954890210400, 3713434686422869376, 3341144880284190482, 2743138572450066611, 0, 8032331376801135894, 0, 2612908716534036508, 403066687249892993, 26915986017262451186, 0, 559928446546807887, 292446073152305923, 22215004795810317888, 0, 9841578335582013406, 0, 265204418692050213, 0, 13776891979555226386, 2518444979004238617, 7845436202493185280, 12406071528096119616, 2669801132467164412, 13820297418719378516, 927822537021354752, 1579841367763507534, 0, 3842635583889133184, 1886263655583020768, 1513659660033878605, 8141886103474573194, 6520681697356661260, 0, 6366375306991895552, 0, 629891980676195247, 24978734609233779072, 228182419281262003, 414125979079628588, 10518125120591008126, 1512339766967568096, 0, 41961030179687203392, 1534535002123149503, 5537505518791548672, 3325565658208235571, 0, 1279272146051816741, 896630810222330748, 17098587881836517952, 1807095798998354914, 851678818273984929, 0, 22311529745916377394, 6956753187772391038, 1945492714989551328, 0, 8333264970536650272, 1527541769687789928, 0, 4786320708194277074, 25304559281746123392, 0, 13054827255091226386, 338210403921329260, 35204517666216899352, 0, 0, 2683586456983752508, 1512758391073013888, 433597538733174985, 26695919238545746802, 2002961593930366002, 3982074327641746304, 0, 8375419090015403394, 0, 914589500564092162, 823976047002249188, 7528904313142759678, 279258464288278057, 964992678882907403, 2524163248480100857, 0, 8537019300378972576, 9830444576380876126, 0, 0, 13221267092004843476, 4211366443580369271, 326704064536103922, 4149541045839303296, 0, 17705032190522562290, 1571833338159894821, 0, 6666114777473575468, 3090585503381847580, 5629090787432434080, 0, 25983756974163279602, 1456867583696276136, 2636565691740909568, 269690819812115875, 1161998207178198250, 28467928980015425640, 1902408071799800076, 0, 24250044884729323392, 0, 2579141956359438137, 699758051941794540, 106781267740864997, 5152349646207707772, 0, 0, 14016273087087501236, 17056424737050193728, 19087629131569520594, 879842990804641641, 275965773033921682, 0, 1757651480545550181, 6777811564068247852, 0, 1629365110306950365, 1534262152500183108, 0, 5792026701334855968, 5090087266239570350, 6932586825192595678, 5189863761249840088, 501438366081096652, 2801317352975967307, 8702867452974733728, 1982345908252651956, 41213464002156862770, 0, 3991924315599494924, 2004708017855697874, 4313394636624738176, 5626201229646645432, 0, 0, 0, 16474237463773237824, 1120577791415152489, 24916424240050815602, 7687200319262235102, 575304591236245798, 973365672637576795, 0, 0, 1498828029467821174, 1698754696533705245, 30122729449477576320, 3211904760646124698, 5291373729201542450, 2849826687670580136, 3173633891538248377, 329839402279165957, 0, 17704113429026156786, 0, 11923347069822125952, 13268155616256237236, 4070982316366716524, 2231135806731356914, 748265721733821002, 1608838141707123152, 4456173772621848704, 0, 6852136389685518892, 1263328122840983374, 27396117278188705608, 3655380439293759164, 0, 5938328690612029728, 584431044048017894, 33850977544099107826, 969026518176952755, 0, 915401453343538252, 0, 1321446919817737202, 3596882078104855558, 0, 0, 18298714989865599314, 305601504718183582, 491931041627896933, 5805073182188345592, 17925244927423767026, 0, 23899994767477395066, 16689428002931777856, 0, 5695830086709110688, 24570269526690889536, 1449536000755885584, 7095886665752967102, 5102041819878247264, 3061039790053143523, 2161007898454519965, 27548151263317998888, 12748437823214020588, 0, 5508835788174353690, 0, 515325586054258987, 0, 826033815053715852, 0, 1514081932348563442, 791081827866263228, 0, 0, 18623077338525373394, 4108226798421471212, 366820430365496400, 51493074340701880512, 3012773227465465874, 0, 19781083441113157892, 1645795558479037258, 1870941544067834613, 0, 2733178624943613992, 7660944292549378782, 1099171130059891814, 5213354868850254352, 13992791450116629010, 0, 2746451347532758563, 0, 3746959618639474798, 11223514487868417792, 4539286337981271020, 534729784756442667, 18541290249650441658, 781278001700769622, 0, 17091903648834807026, 678889294774505980, 55061870664347038080, 2853023327393796270, 3735519180367520516, 5863626425799343008, 2194950415406215440, 0, 674912232111021326, 33583343378177869042, 2809587990648216649, 1912811571009419338, 26443351728175014888, 3559165811184323266, 2559947106723740060, 2854014627028666792, 0, 0, 0, 14307197157774677650, 614249292979665189, 2142464351123720082, 0, 7930501027573768056, 11462683039009906176, 0, 17729154635625277394, 579889717578008004, 728921968029075422, 23635244142985086912, 5632888929318864263, 1662449935318981512, 2987326633188022254, 2273830966335864693, 4181677771847911856, 0, 12766012546433372524, 6032758843350171936, 8062848085381634304, 5949444590396489212, 32785422759242873842, 0, 0, 3504112652829577123, 1637854333083169610, 2957480302955072924, 0, 46263738154722981696, 0, 4565732330827813868, 1201848946274607067, 2025191488520933338, 1200915503393641980, 245991130068092162, 0, 18496822514890323140, 0, 445517736658006662, 732168884813700420, 23870204336490647232, 24025266875303436594, 1179625552073901966, 1758987334154958952, 14527918500120796660, 2432198413153123253, 12232992259307894380, 3708380575606683706, 3450128395011990472, 482672003990339303, 8261198220583222272, 0, 18352093846408206522, 13508653420969109650, 13222299732358594216, 905724853143592028, 0, 3973047970103213403, 11627912603508081408, 0, 0, 4677650509636398956, 2380386305502590518, 8898944399532243052, 0, 2970948554286623529, 19416661539032443940, 3525083894648973906, 0, 4363055371152866816, 424146831731480318, 1249728800275035726, 31600691790643673842, 0, 0, 14289471696242864146, 801298936111666934, 2245023394239730410, 7986619632737773500, 4080793777119463966, 2977307318188393532, 37067576859602389440, 0, 14351662576666987796, 18556917821498259162, 4302925169426402071, 547470204383373826, 3185405839805960574, 0, 10390736626953816054, 0, 22915051840093703232, 8425054094337800044, 2864821888272597609, 2214900244300196232, 170667788687817723, 0, 12452421797289897964, 3062283015690099580, 44653892504220182592, 13032534397327233182, 1049445704084191223, 8406881621762810112, 0, 0, 809031673474481590, 2559858003973313930, 1996778489831304200, 1480166501004704348, 8041210551360863400, 2046690587006664205, 0, 15163399945436930516, 988195051176200856, 2531669479315352398, 23170248494519467314, 0, 1836916050941000128, 617710239464456770, 18499593837686827940, 0, 0, 1153200297362296266, 0, 39157393765271582770, 5058505184189422694, 8157677886864509184, 30875293281922586496, 13491145901138480146, 0, 12745098112806775432, 4288735505693517171, 43733479170695683392, 16526748866302850828, 1144234534540596383, 17682553805183559162, 2646736819679031454, 1740574148757407442, 2369430731306170592, 1354521904781424028, 3733409468895353586, 0, 1954974799340055885, 0, 422529720111052958, 1561087679537776476, 23505447244991225394, 8614213632755893996, 1536048447280874028, 3683652882407615849, 501189891590957923, 0, 0, 33335728172167336320, 3115280039830139548, 5141940261317786834, 0, 0, 4250007388471134391, 13785421879797194386, 1411284430021039030, 12898859097367492552, 18338480545446609650, 8251635115106126280, 3908675725945746611, 0, 10222824479479155894, 14341242899947634516, 9008157430267529452, 2026826243517102802, 32003418670168691186, 2291223161105900768, 3838334161029773130, 65922269416157260800, 0, 8943141705085671352, 0, 12650888023109433406, 8324855637857155584, 0, 604563240449110003, 927978741661423966, 0, 0, 3572299629172558617, 3539616880553643580, 42367656405249571392, 14621391136538955476, 6204332540880254048, 4043581213683940471, 2805667190252782534, 48122108549639764, 0, 2827555698093684092, 18663722654916642290, 765105587731863842, 2641567060217078605, 10467520087227793194, 26164454734683604794, 1150736764373070826, 22500247987966169394, 0, 1565098193736219084, 2443361246978687328, 29826505299632499072, 2847261735746557067, 9074486880329293528, 0, 13430244166930588126, 5321825636361402074, 16544697110350544396, 8529402276707150592, 0, 13001140231244377192, 2240511829968438152, 7450864788268203672, 4825770100820075571, 0, 2263675662684296741, 6376673082613542752, 1527704949623420748, 56262210628184404416, 3168062502562829914, 9195100397616633964, 2584068084602710002, 0, 9412191153904451038, 0, 414691077614818386, 0, 1081353890495173674, 31285288221158876160, 5517746845963954910, 0, 799638389020402163, 1854049590063387852, 30090667313807563392, 0, 1520204732158988126, 0, 2677211971350876107, 40442454731226779352, 0, 15976724776271985932, 13823744999095035476, 4716856406679665271, 1970981126993078514, 400644165451692680, 31688059434228946802, 17753902363986114290, 22787147083731160512, 0, 10778776334423663394, 0, 3438395179479970064, 1365153183687819188, 8736740351089282924, 10087151638086979678, 12127204779046768268, 584168534610551875, 0, 3769181304213860857, 0, 31639887226422232320, 9137278441011162616, 1027405976534830106, 12705401696639176126, 881926536642696499, 0, 0, 1588914264911164446, 688911561544733922, 2713336866406891412, 18648802859724044786, 0, 2890904143908534821, 25349414146382814426, 14608009372486893236, 6540253467318317024, 354999767111529440, 25503554810423706816, 0, 30914234511509199602, 5777438531327121063, 803682822464783570, 9168246581112259096, 3824759139500399204, 0, 33171314009402105640, 5704681676944803350, 0, 28998990990709483392, 11618362426899244940, 3635603942631438137, 3231302575209471307, 1226965703880582162, 7040360576001542772, 16202073655936592396, 0, 0, 6269085472218359264, 54479280361706027712, 23451941227793600594, 2463166519633785874, 548276267327031682, 3083159512201381316, 2888166216832430181, 5802504437602590556, 25468624622091267066, 0, 0, 2715041001970950365, 2524991765038233108, 0, 25847335059561817536, 2204161321370579180, 9453672224055535678, 15400070147619398464, 0, 2869568237770961763, 872529142096909074, 30489822078388360320, 1345472819417082878, 5746810226091875450, 1480164822449891891, 219804405744898841, 47305038335358142770, 19842233416242880698, 17739200510494700786, 7649353040515680432, 0, 21903990139976496960, 0, 53462371546948888512, 2871948285963092914, 0, 29809739851315455602, 10191551504672295102, 2728680015455106569, 6402640172094680476, 0, 0, 9217319155366153144, 3966744529968354164, 2595874518735945245, 4671802118425439698, 930086949448892699, 4063143647745800136, 11813441306999941772, 3826402856786384864, 0, 4564763166926408377, 1565896094562337202, 0, 3467603475133373414, 1608856116254673326, 40615864983359893440, 6474417783969075296, 19946474598168281658, 443408583818370572, 1470128691879411002, 5745505996648208583, 18044312890965399026, 0, 21242002161916788672, 24395981191577415066, 3852483963113295356, 0, 31850726162006665608, 0, 24796196477218825536, 12264812493698112140, 2784679662830570569, 39406438234922787826, 0, 3383902619615031523, 0, 9376376910034907128, 5191920316959370558, 16825458762008572224, 0, 828309398341035189, 22677370602723279314, 600920718220153582, 1940885084546811442, 7905948253712420592, 3604139606260526126, 0, 6650627159375700320, 51953903274439864512, 0, 24871386952967886912, 8362239586899787136, 5473608484633629063, 9563075925081747102, 326203757147745551, 14734765503567904840, 6424696303340051164, 1060520155402613362, 0, 3392795009772919965, 32105569505948118888, 42993223863860560690, 0, 1544557670768128411, 943739951198023987, 4014598234851012704, 0, 3256945707324790563, 0, 4092968475312382363, 0, 16227361702850377152, 917812602813126037, 22940070293045773394, 18992499481660061658, 2181050712267325258, 0, 21493993404629436096, 6090446350255016188, 23598324151976737892, 3996086666533535516, 2959224771835514613, 0, 8567708738002017920, 3936866838611553992, 10230942910690318782, 12457674802729819532, 3410704442484984649, 14840047774353338980, 18000485166055269010, 0, 1708613821068324902, 5419721118149029798, 1648587542471602043, 38358534962832569280, 19916923564332366522, 873247147184687667, 1533437918600295128, 4148489419788859232, 1526149691055219622, 0, 4197445716571234154, 3857447373689315803, 0, 62045541531812638080, 10708873880383611714, 23839973385930558912, 6306316747206864263, 0, 2794953513706466089, 697333200550220687, 39043511611778509042, 28463104887882207552, 4372532295186418856, 30963608044723854888, 5128855710356018266, 13470965603805097502, 4033618788384286792, 11964362709249388172, 0, 0, 18253228215376037650, 2016442672633177610, 3901256365596268754, 10301555148769528056, 38742335788765429440, 0, 16446673716366615744, 3868725170701968412, 22008985664064397394, 1385317374927939352, 2294558990195372338, 1383896654668005422, 0, 2644316568548281512, 6142751993187343036, 10837578525062773854, 0, 3696781483219704693, 0, 41601660217881057970, 24158914461509207232, 8719469094104742272, 762043321640025551, 31936977897204283776, 15151476485709796660, 38183928334506233842, 0, 16205719740680882496, 14261517182156481182, 826891900137010933, 52695766811041701696, 18972199463951058522, 1989918784555332067, 4570971047125421403, 0, 1850350048122390285, 0, 22174923054041823140, 0, 1359194163724131676, 2580040844349521518, 8485218361983981824, 0, 28779683465746956594, 3317771422881791529, 2716769915071938952, 6746639585045164444, 3666592860575203253, 11664715665383994528, 40711734525473246770, 5355793735433418706, 1908137734069891680, 4964399845483770472, 857777687182964303, 32309959967011898496, 0, 4477489521284124512, 17417522552489189650, 44685476807266941816, 4529716503424205342, 4105768738622529011, 37455746814030421440, 0, 3894674306317101148, 19076836866362919162, 2098168840821078168, 539226848671797089, 34195366966173750386, 0, 0, 23197571436996103940, 11119768061202696054, 27476146758956116032, 0, 1260992059356044476, 3488721238085301609, 279545273227369705, 36962035439825753842, 0, 18249846270477824146, 3543326591518229337, 11909801793275944992, 10362751459500313500, 5863347818021398966, 16419894685908368448, 13464805130798397182, 0, 17660362825653847796, 1527862004879205184, 5850794317291442071, 5672477409302880896, 4603779827200933694, 2240929224039720205, 10742801761474780494, 0, 8986121594471812204, 4370138267847343132, 0, 8678730645132647936, 0, 33388434461067635186, 949261327410583631, 3507350114333336232, 443655009471822723, 26752389800335919424, 39382998029957774770, 13872043758688041406, 2323625456943203268, 50905384671137942592, 1874103863129296223, 31122297557967770496, 0, 3571875543325296537, 7240454262471081252, 4779536190044109171, 10552483259198603400, 15847850339045033664, 18574909553235950516, 21756771246540428352, 2870027930263398454, 1039609068347076225, 0, 27939008601596587314, 0, 2785069885450700128, 2426289917590647885, 22243341809569207940, 9118433299992004300, 0, 0, 2159141237227042476, 8888068629908215040, 0, 6784088577343042694, 31220249261833683072, 17414358549292160146, 731378486831768748, 42349395890885742072, 12073755121755492384, 2419892834334433908, 49923308679276163392, 51620017335452554290, 1878995690870181383, 2249285819188016320, 2663756157106007442, 5848852758765458816, 7809416706799597512, 4587107940526482611, 0, 11023530780678687894, 0, 1203348134232502028, 21096905206821744960, 1304071278670045793, 28212544693731065394, 32182382189392355186, 10403999318008979038, 1223729588227442923, 27021501825235633728, 0, 0, 11177022388328105760, 38753022739732216320, 13097672621783973406, 7002664535546606834, 0, 5920642353417774391, 17646971869613594386, 4308228553139662617, 42521545877031467352, 0, 22736278755604689650, 10840631083598906280, 0, 4464048916213186492, 17715590581665374516, 2093177439540553472, 0, 33134776353829522802, 2925924199553382802, 2191637605622952296, 6015872553072247424, 3574044284731760768, 11109068474612425194, 9190464360122795980, 1653054361785297718, 73529303569448140800, 34925358580647080040, 0, 30052311868095219072, 1237205934370075003, 3617670505604087417, 1229414095109386028, 0, 13866287143914328126, 0, 48520323987748771392, 17893760572625895476, 24248819066086988114, 5525660109168820471, 514610755947205802, 0, 8035129684032585672, 22999858206737442290, 2555130373939304741, 9308817442812770668, 30766526068823884794, 2037663805738058748, 21333338002525050432, 7995155558564426400, 0, 27170183510624729394, 2007240104017138600, 9720991237364879038, 3702098318292227328, 6612783615317327380, 4238522205232717067, 11379807146633831712, 35082094439717801640, 2931809151481351248, 0, 7260273171245262074, 50096124822964913970, 30400454764343371392, 0, 1120415323321403500, 41158250328407219352, 7347593934357863412, 0, 0, 0, 21058652835036933696, 24604830692258288594, 1337479920766139305, 63317602570328404416, 31933189205541442802, 3817833329755150002, 0, 0, 2064441848269402642, 2543184705057060445, 1953304091544261188, 36631682273179436160, 7383548825759554910, 3844483035640312136, 10385210099856607678, 6782585825091220108, 4250816644939364857, 0, 3879916371375276107, 11621380373316678816, 0, 15029832747256592256, 49120440776004574770, 17058952509100695476, 6086033311545658316, 6533602591280705271, 2928847925105918514, 1110940270654727922, 6417091525101117056, 0, 22052875989725634290, 68566837698643006080, 0, 9387387093748470508, 5069520175335325064, 8178394153551564960, 31153900213907391602, 2880570130508948136, 942849936418146598, 41945206565925143026, 1253399549295896875, 0, 2392779146235917530, 36924618620105512320, 33841014804695537640, 4992797337402961258, 3978213250475637416, 0, 4394315764574478137, 644070391402736837, 7566414251669888772, 22999281928178444786, 0, 15310333096447708800, 0, 29787953367132294426, 17946026241304713236, 21289948562451486528, 23579929970922224594, 1048497028178829682, 30463458396755946816, 2185410971379025616, 0, 7507110934025361063, 9517207339581827692, 3044092111134342365, 33894230272536745608, 5591025016430954204, 16814562544852795756, 0, 8379148964294511648, 7648206917395443350, 7596264394904951608, 41052515706266499826, 0, 1392849119493899212, 4768674264350031307, 2083043252945502162, 47674306046002366770, 0, 0, 23724488777232639314, 6127522618918841804, 61354135814449067712, 3755700606862785874, 8105693753356518432, 0, 24299170276310564132, 30009973201652907066, 20656135235027663424, 0, 30745575987556777536, 10578557007891315102, 1541391821180228518, 6686487499529115844, 18641570001791978464, 0, 4195038454876961763, 3202002109116873245, 35737391545990360320, 16224095349770868844, 5182823242707905698, 7825476347617715450, 4717677331795304136, 748596801728180787, 23761749170138440698, 0, 22052517652867820786, 1207892880450235068, 0, 65256463476125585280, 15473667836829670272, 0, 6224704078924748204, 60275564341354648512, 4140398320879772914, 3067313346286507472, 0, 4020391272931746569, 25353393590599201892, 2555267413248715774, 32681908727245873608, 5810733667553949164, 3847475357577743912, 1606880028349709414, 39729065200104483826, 0, 18812376305883861010, 0, 2756640932743417202, 0, 10513478651349712236, 5633228478414328558, 14498890770735129600, 46578599293052053440, 22717143077610879314, 23968799710876001658, 1087479953743339582, 7597944216428048583, 22295967375001239026, 64142692923307582080, 4103411737195205658, 28900167845057775066, 5678645532538950356, 0, 8284607211982089888, 29657275479132505536, 2874928008705586704, 7504382553162584704, 40751290211823853042, 3887834850845450569, 0, 5044040125837191523, 32836565498509134888, 16444509567064754668, 4282297423228029212, 55647106342039192896, 0, 1458980282400319987, 0, 3107545870415571442, 1866407049326523068, 10602477891910330176, 0, 0, 23063823650006461394, 1160340232536931200, 58729934142764344512, 29698727365418526912, 29787539519652984114, 7137490634951709063, 2558196109015389832, 17896099031129344840, 24307787308501153892, 3385491955220858613, 0, 16243548740278210540, 49298734738883920690, 4541490548090769992, 10860531721588882944, 7607179242499608592, 17900409572356629010, 0, 4728527144085190563, 16653981261965792584, 0, 5666032199631742363, 14701056940943269632, 0, 54618728023840965696, 6818930930294079020, 1556124481116179667, 22977662668286501658, 3544240977974140258, 1721131319605082620, 62492411723257630080, 23895243754221711140, 4722974330743391310, 5899971496614230516, 534645234042086474, 30154387547636268594, 1700987976167060366, 39432304829049037042, 4848526919616024649, 18136522182989978980, 5586385827960956266, 4327200681233730620, 4731151524329758792, 44250368756980409280, 0, 23775716563649286522, 5958575916701204951, 18237133503750485650, 16833504764068261096, 0, 10859078916190141056, 5241955028546915803, 14978044388925282816, 0, 13254516706040451714, 28630151872299918912, 11827210463010351340, 8304866186641104263, 4089272107286786089, 3112010441690329512, 4848761276902634094, 80626007093544172800, 6411558006342313856, 16479083466516226924, 16756371536233717502, 11043151728478435584, 38567257482862457842, 0, 0, 1230319789833018614, 0, 3241872300578497610, 10667310936804678420, 4832302287691140284, 44572506924575989440, 0, 53094678647227557696, 19146470744966695796, 5682160043339412631, 3735472516557227338, 0, 934433408123291522, 22891485460182159140, 13518362231794813854, 0, 1354517237281590822, 47811878635681377970, 28887430289541287232, 29018210272175244594, 3277372814680242952, 37442321225663803776, 18525674155001476660, 0, 15894437125243881580, 52863125323446902592, 17649732473397261182, 21098080986420717836, 1404318738499028303, 11279320760520548352, 22793830537186698522, 16936412629678429576, 3052930021924326020, 2057172711986896988, 6290145991099181403, 0, 2985326477632950285, 0, 2095451648877321676, 4156095251786576518, 29207941393530571314, 12032475189684458092, 0, 4946757305578271529, 23903392221445639940, 0, 1289282723983281278, 40086931061348261760, 46860290284936286770, 7248493258903239254, 37753640637134138496, 0, 18219968466857264146, 1916374345129784054, 16311516056674681672, 50594390123212581816, 10924931533213018500, 5613042210561729011, 43248756023759701440, 20472661744385710604, 18237623106783463796, 23001277298410719162, 6530374914839378071, 2640218163977489842, 39869471741596470386, 5117213759395814334, 0, 13878275028589776054, 77033569210232256000, 0, 1907352541793714476, 11506958830343147884, 4929151051320021609, 783815492745930723, 0, 0, 4938917560130069337, 40477888788683272320, 4991475811535490460, 51363048143825174592, 16815858495957897182, 0, 5654051823388942391, 1980468836850307510, 3585612652906321520, 23769984512857905650, 10955505419096408400, 3710572942666440205, 13343419141595680494, 32384281972324179834, 19141428212674766516, 28089319139783851314, 0, 39000876578153075186, 3370195986734732128, 75823303176181612800, 11971168430386900984, 0, 45494391863339534770, 17206362910394661406, 7475574666609931694, 11177455289115158784, 36528816302008730496, 0, 16418042015869995112, 4778910442475376537, 9428796928315416252, 6621476951099469171, 50375508083049091392, 20698995303362199308, 8679977496944284256, 66562285797797063616, 4505978030195553454, 3242675266085855442, 0, 4039193485733596712, 3707377566755607885, 32520562571327212794, 0, 1286553444416931038, 3255054195517192476, 28446836113991417394, 0, 2954075328929449548, 36593029416411603072, 0, 4015611523475222667, 48009533061262662072, 39177338548608952320, 7534992710998595834, 20492488655721393932, 58393556248393354290, 6418667382048078391, 16589926459669397032, 22746741225205713650, 10132900253719132512, 6240492632120082611, 28111478196391921344, 0, 13701871421454627894, 1872717335879032028, 65437411998366196416, 12181494518751013612, 3687197285986878802, 37757662380396515186, 13384446748320239038, 74030376469068748800, 0, 0, 38223855342983228160, 12038204816387198872, 16394829847409313406, 1230623084825690611, 0, 2103042664791597406, 0, 5849930741405902617, 48284492406220547352, 0, 18541811657926647476, 8880494487359023328, 6211316668029268471, 483724377299151124, 0, 38651926013691922802, 7688868655873703143, 23094301558411554290, 27381520856747995968, 13922549996463565194, 31313809034525440794, 5265486720884011904, 40050943715400800040, 0, 35387930096591859072, 15525726194050888076, 5015868810319607417, 4661042492997229067, 0, 12187673450869505848, 17266253728351828126, 20733942723642013196, 0, 29199803284827548114, 915113315201275802, 3878774287980501392, 10436336491607160672, 4027381428669704741, 31609864982782806426, 9090653925932836832, 3156585483237068748, 63770717114689876416, 31815539222486010816, 0, 7346981445284525223, 12664276741594859038, 18916201297524757804, 1252121534744152146, 36960367198227692160, 40310488933283681640, 7994966483749651910, 0, 1933317620791017203, 56774371278682673970, 35674410334502731392, 4490068189369932107, 46884034931515019352, 9645729141594578412, 0, 20114344335416587532, 0, 63508724681996555712, 29494152252661568594, 3567473022645158514, 37413176939322562802, 27637417275992288832, 8298535057437483868, 0, 5447420476122292064, 3782040845702820445, 2982328766327751188, 5235064297009612136, 13431304962898747678, 15736910262407597708, 19057752313011852784, 0, 5983682238771044857, 0, 37337284427226856320, 2202913510880355746, 2052272085169180339, 48040906946216978880, 55737024573385054770, 25420215279692920698, 1960995305761277922, 23079942187857548786, 0, 26410504429735709376, 76317717178026046080, 30429699542121066426, 30650977643421354816, 36572225289351231602, 8354629386362001063, 3859918855501249289, 48087339379265303026, 0, 12314697333641871736, 5899212354390413204, 39032247372180137640, 6862818972625156258, 5344710459532617416, 15176441856113207180, 5938625288944398137, 2507659023451254162, 9942272719561643772, 4825117480095953666, 48461066494221493440, 0, 9002946649370336864, 61866001995311915712, 28432089605244224594, 1808655060569859682, 7339858471610410183, 8345667431455235356, 30551532803963487066, 0, 4617615540896262365, 38873848620533905608, 52063930896298643890, 0, 31017076116295273536, 19423867457776106464, 47132985861269379826, 0, 4698067880200001763, 20792905372227410112, 944892562172421281, 54253727917301566770, 28628153854269519314, 24358718153036812698, 10616693102323473432, 26678600860704369600, 0, 28538611092541184132, 60781966453303192512, 0, 11214830338418113664, 13570755731399295102, 4524597839312130569, 18317013433798573960, 9053371576173402076, 0, 4586969469417033245, 51068436287943568690, 7130568138585140698, 2134456186600552859, 6418841829968444136, 1215306229117385787, 6055232002766455904, 0, 5500228922493895694, 5451626303085441563, 72826806466107665280, 47023992427446037440, 24465582121096181658, 8263907099847056583, 0, 25964986828497794112, 29695643765641981892, 34374133402250428224, 5936036265989829356, 37624365149161753608, 5204343820227443912, 15914324275390210700, 4669117898443370569, 45772373429026083826, 0, 23345079486001701010, 0, 13159516168913152236, 7716114255366763558, 46000142979002585280, 21028322573999661504, 27583646228566479314, 2102148173304737112, 1870646705343229582, 5628248693986065206, 71651373254952382080, 13810143732586096314, 0, 29949029786574558912, 11403527300230802816, 7991085048600861063, 1118463218810028431, 18675638177818108840, 46736467909603693042, 33582407082046014528, 37881831279237174888, 49583643174852160690, 18128359713658261502, 62665807120874392896, 2375242185642004987, 0, 6256490342184958363, 13383656290548970176, 0, 20378599460694599232, 27868664142624781394, 3810431726933443258, 0, 35128628232612984114, 3693242991226449832, 8702889917677685308, 28612875557462653892, 4961622721086458613, 0, 49551511057183521970, 11646815348173558400, 6233026299856629992, 38952003203612251776, 18756903415863842980, 22395950826393189010, 52694114188364436216, 44600131007545913280, 61575766144338885696, 24441395359402698522, 2382489381642344667, 2951487599455027928, 6020044701330275803, 0, 69963930128821150080, 28098353757552411140, 14139529301389095714, 1724551075781618876, 35433813602258988594, 4616261571643106089, 45380320600747597042, 33855424283477374272, 15003864164873559456, 7643923265230571266, 17244957069606241502, 6398603223783298792, 0, 7848181383009764951, 22671012099449765650, 52885809606098661816, 6013964200716409754, 13717980575483821056, 45006250057214581440, 0, 5977796045121678172, 2770283859152988952, 0, 41439779193795894386, 4581724613017549512, 14244216913328557854, 32507589469862299968, 89000249858752492800, 48088520147492433970, 37650917797846459776, 44453610596223737842, 0, 4802929384669956057, 13453567041010098420, 20355731203237864896, 18127576385078985182, 60014554841644197696, 22980180458132755796, 7383209440186212631, 0, 3359731710427158285, 27057433537431579140, 12020041753039769644, 0, 2746729819660239676, 11584205305988205824, 0, 34260474400716684594, 4723002933695142952, 15204754099063071648, 47131467727833038770, 3452791274685530280, 59639626954543862592, 61505572440805373490, 2267271959789573303, 38046218091389882496, 51368896877582013816, 9813936692188856892, 6284009490673473011, 0, 26249146277906237760, 1535421215191569089, 34501710964786891314, 40099472507944998386, 0, 28172149657507219940, 32792806683018027072, 0, 2636822764318436476, 46090897751429621760, 9384200929499739254, 22668190579190144146, 5577936598640789337, 50341905968103990072, 15487659123795546912, 13788910898073478500, 60424319477897770290, 22034170893868243796, 2947601146870967104, 8566091600802338071, 3716580421307849842, 8266432322135198336, 14140948690080076494, 0, 12096317638488990124, 85227275486039616000, 39225413275587299186, 1544650251627855723, 32017423670250963264, 0, 46420192820427352320, 17698720687279761406, 58102387848840854592, 7477867037317342391, 5695005962203632537, 10079598034192170252, 28692792187195185650, 13954625665032068400, 37408553411831499834, 23040785358571706516, 26501684261865556032, 0, 33345926784958891314, 2859906405159225960, 0, 4806197359342352128, 12246752803247867020, 83955346793651692800, 42215005906753136040, 0, 9689005597861471694, 36864409163084883072, 1767967645704406188, 48871088409331854072, 57053185129727491392, 58822128130319626290, 30427708042151372114, 74204349862457543616, 4653704812532375442, 0, 10713988396768378512, 37647643369646692794, 2514092856829126028, 25790192168000005440, 33641781100829177394, 13738820009991227038, 8427118429534168600, 0, 5560052241943142667, 14682101404915015200, 45082480654271752320, 9883564523325335834, 58775065380629585970, 8577149885092638391, 49045861181611547352, 0, 27632386973461713650, 79889685260286257280, 0, 73017813404689396416, 38942628963214978802, 5074142780121078802, 3869724391908187496, 3097808432318320198, 82125258160457548800, 44095258859182988160, 40866404261582984040, 5139490046504643016, 5677670746806263417, 0, 0, 18800600111821413504, 22302028632111507476, 29289384324093644114, 8181243101612068471, 1468558689146725802, 0, 9760277377015463143, 27918284648330274290, 78657151047570910080, 12488626599577393708, 36403727906763640794, 7306735994182246904, 11002995765173285280, 3652243693672690600, 9322602331435134100, 49918708511909495026, 6540150500581309067, 41025762906787673640, 57194676236451761970, 0, 10168606064547788412, 0, 36573413667711486426, 25750713500927954496, 29667714174000752594, 71313956594931796416, 37300452272997450816, 0, 9229834096964525223, 22432684548065017804, 4291258550627364445, 42794608788346172160, 20784277777790226412, 10348616001643171910, 5976855550354012136, 9483888181574043628, 6180620127492252107, 0, 19000871457913339776, 56151865462239838770, 0, 8680168455354733196, 70908589598918795712, 5013187358855918514, 76831306156340542080, 30436685923758944132, 7566393010075567064, 2130238209205009318, 48461003591571863026, 22709376444627312784, 0, 43109863359008056320, 7370663344192486258, 6179410739343273416, 54590313378425618880, 29864740497767680698, 27918268794409868786, 0, 75109249518903089280, 19319190703944981120, 35356086300968466426, 36098728767851514816, 3865187218801289936, 10572149327158161063, 5304810361959649289, 39750604363983673608, 8153325769418888204, 21020797183340125036, 47501186004661635826, 0, 3851584110614094162, 13569224040490641156, 54948810268092853440, 0, 28713499507367679314, 69228704986152875712, 9345476940372010183, 29304389048966960132, 35580728921623047066, 0, 58956113893838483890, 36403164582388153536, 9383729955641165284, 23153214850046606464, 0, 6511385635403921763, 20378703934111330924, 64774059994974136896, 1861963225155137787, 28766081445030292698, 2504519144753374908, 73324713904677521280, 0, 68083006785806872512, 36578347607361432114, 6304156634886690569, 21888471238802893960, 30450680100376957892, 57898956627146128690, 5989134125467811912, 23290577070513621010, 20701354849608073864, 0, 13873021097433529236, 7177870276386561563, 18434970064299709440, 53474574275236117440, 28975754771901821658, 10604192857724816583, 72143816624607934080, 6268264463372512698, 92865561637483872000, 8250045373513404356, 47170834305084781042, 6260120624556170569, 0, 6508087838227747772, 52416986237329625280, 63115756204185112896, 7580741808925332311, 13938003305254447176, 16765910835685816314, 35264217737123118912, 35328747335178744114, 10142814737016861063, 4341103460129649832, 22324819243477468840, 91536531943535884800, 20415156500850792940, 56377001587973440690, 21938775110266081502, 14299372205175412224, 0, 20808507540536671144, 8317401604602238363, 0, 62020251158735301696, 5661469530738178258, 0, 28860489341903307140, 1501310659846534634, 56286738939163041970, 35717913586897836594, 44982355996250971776, 22541225362598402980, 59025227609677116216, 50979812339791673280, 25538051570884160012, 28788035896817538522, 8520297046088708951, 21006154501877824456, 7892399894285795803, 0, 17173019665143855714, 2499103623180248876, 15419278093652294380, 6398427703321346089, 89568041545242604800, 47890779093239813760, 21018210540132781502, 0, 2566696241694015734, 59319732386223501816, 14012570362007667420, 51324268731123061440, 23603013917472931796, 8242956633495300631, 0, 47638893433397814386, 17412848158158517854, 87706566754073568000, 54786586103390673970, 43644108664403899776, 0, 6351700602263556057, 60142863605441654592, 22003639214417685182, 25780490318116661516, 4936665907827055340, 4982555678035638285, 39415871675371467834, 3970834842911349676, 34697594681184715314, 0, 46476805856443829760, 53767871025393998770, 10072510266051492254, 68865783476262653490, 43977746299610042496, 20442996800227629352, 57765657731625573816, 12412403635476071892, 8279130500710593011, 25103445021934787084, 76509450951795815616, 4475666126048849842, 46261424821465638386, 85779385632785088000, 0, 3771030784854026476, 0, 7461375105350549337, 56527052602660110072, 46890081807514648320, 67722867855017770290, 8156058661708798391, 28748827835006769650, 33199909675789339200, 17229413608298896494, 38101596128421807834, 45325702930770659186, 84501992871482860800, 0, 15524768382178156504, 21520887377084301406, 7389888399451632537, 12755788238134425252, 11814676283912781536, 74708501653943879616, 0, 9501342588142224103, 38240499513558808794, 47865600505686056040, 0, 42725036855760723072, 6162739125468806667, 55019073117806694072, 25140271109502590732, 66083514581358346290, 35903701725071132114, 13525319481785833512, 33471911283289644864, 3671309596573576028, 73516501127261428416, 17207114978400407038, 22957651987721578924, 0, 44469516962441804160, 2585603359439185651, 65978321300526545970, 55296655248898547352, 0, 88227236862185777280, 44947626161175298802, 10600330894883111143, 32690327889498852288, 7681459542254077904, 46479836934434624040, 6683251556855703016, 19593968517901445516, 7563716589619703417, 0, 56547795872454194880, 34728216080932124114, 2356908786498715802, 86933039991133150080, 37260733020910818426, 37533544697873418816, 10257519145062317223, 23370963165148909804, 56585850789428855026, 46742004938451473640, 64360770230267441970, 12954588809882423412, 0, 71466028957992203712, 35044883272501952594, 11300234891779856668, 6017962229371044445, 60911107104198611890, 7855284349821232136, 23488497147896304784, 54997298808957074880, 63256296797718238770, 30507282658876612698, 31643651990953310016, 85070033173821502080, 35201136204168764132, 5989183524101185289, 55090983943009943026, 0, 9728532517512601258, 8033755486498173416, 7152644650284187946, 83204601973064369280, 55439776580697397440, 10191606419552170183, 39987493302794817600, 45218070250078753608, 59292059576931587890, 54069503697762435826, 0, 16625385835496961156, 25454306024708227392, 34105012122502479314, 34031677403295500132, 0, 14714654892238857344, 22664833632776521960, 58229438241324928690, 72317770237988536896, 2816520190642262787, 7948495014700929563, 81382904432757521280, 42444445784500632114, 35280777813517657892, 40276615692482190144, 7833850126215431912, 28311127788729381010, 61569928853599836216, 17006906153094889236, 52812321666105689280, 3741498897002349912, 80140344494350654080, 17647746678319324314, 101826476525208672000, 53643859540962541042, 39433263318130909248, 22472933821849165502, 70622304521118232896, 9623527524215652311, 17207029241991007176, 0, 41157683586236664114, 5963997880438629832, 100435784172923404800, 56608953629184657970, 45236525746644187776, 59945494114935300216, 69465136817331141696, 0, 33551446883331927140, 3281798458798622876, 41485187179618476594, 19002439439042364576, 71081838367067549490, 10897750050495188951, 60139812318803493816, 0, 47914467377956902386, 38282786234413939008, 98430131848548844800, 54419755247500373760, 7170886236535428057, 17286674004311007420, 27924571168736911796, 10431853568440020631, 0, 15588774637546675564, 96425282494060128000, 67407212774636534592, 69345392605313789490, 13060027988637689892, 44965152579057987834, 31452596133721093440, 40479211790538955314, 0, 52968620084623109760, 12696065474745912254, 57434181128939862072, 68197012915154602290, 84676524480635495616, 6039875921477129842, 94460939446690368000, 0, 53320233377356648320, 10467721413735118391, 34159483047441969650, 90751962393031121280, 43613715106027047834, 4759294234287341160, 93121884027050860800, 48726634230078800040, 36038855942547788114, 82838413256702279616, 0, 11725931558265744103, 43855427849976208794, 11431838868479687320, 8195027382034646667, 66444199436506193970, 88791863087625137280, 81584750071682548416, 26884259515704718924, 50828768016739484160, 7605209405961255016, 0, 23230175662967889024, 13159587154122791143, 87492202147658206080, 10210556353650232904, 57005088179945975026, 63622211768842034880, 42712129243937418426, 43506305286482778816, 12628219334840237223, 27375293953787089804, 25449049256767283692, 0, 79353741413012363712, 36012487338805100132, 68328299565917651890, 27627968817609684784, 62034552779263634880, 35439655415049292698, 83748082589844785280, 7921922568657505289, 17335714011302202156, 62415367892666677440, 12685072426411690183, 104548050271292544000, 66672090112569347890, 0, 72813292499509816896, 42690138065276952114, 26724138975878761960, 65547806118625408690, 25314417968668680424, 10162586526099969563, 102445305458823648000, 68426051739091716216, 59717012462530649280, 10475809783055748311, 21091361319516964314, 101049149037624076800, 26771196756554905502, 0, 63832029049262097970, 51754726077380827776, 66764455074345900216, 30678997743069831692, 4544198544295172876, 54851236530725141760, 78967058866704029490, 67061582637026253816, 54601429155656742386, 97022965819016160000, 9207504992226948057, 45703768473858855834, 77193451178868989490, 16146342470022824892, 85226249450332391616, 64107175301593902072, 75983408830372522290, 39018879603176790720, 0, 99614523459109841280, 12746151671894544103, 54865076367109640040, 42002697163565468114, 27819361380073474924, 74135302894501073970, 97617262227622577280, 9636818454410235016, 64074770377584050880, 96255938629318366080, 64160077995563255026, 68709818427221315890, 41264785157312840132, 92331282582103985280, 46348512433516307520, 20879723344406442156, 114033974623196544000, 80844850280622136896, 49044083780514072114, 69391891422560460216, 111894067884646368000, 13006443036443988311, 110436248805109516800, 0, 79492241173965725490, 61868060223083621760, 106229529097100640000, 51740896915643295834, 93881170517269991616, 100224722862759761280, 15458588180115984103, 32233816446154534924, 71637033812069810880, 76614858427038275890, 114698376735022080000, 76735861846150260216, 87865309211700125490, 109575131466936401280, 124672148625024000000 ], 24 ], [ [ 1, 0, 1979488821, 0, 13806810737568, 0, 172681725840098, 0, 778424716432515, 0, 35122596869108220, 0, 2523301967931556, 0, 22254337793547698, 0, 89232575426647382, 0, 190139013491002330, 0, 114040552510562957, 0, 494249271545174240, 0, 148208137049, 10591744224745359, 195553937002570594, 0, 214447132883773, 0, 651272718651158508, 4379817194984725, 0, 282841723441984101, 368610002443901880, 118968983811625401, 0, 202882400404075561, 1347962526961825664, 15674774097457515, 0, 321433233389109, 0, 50756957024586252, 0, 2901220307402621198, 0, 0, 359690747416076158, 9494162741181045, 0, 49357084145091302, 2286037053984976416, 0, 41925130348464501, 0, 6488889267410160, 590332519675822133, 1479926095530852908, 0, 169668453189901006, 1225606880911491406, 0, 202919499458069781, 0, 0, 597276553062562330, 42999497594987316, 9682578733402434, 0, 178105627679676143, 219649396486780828, 90655694819200524, 0, 0, 0, 6906637019899247506, 1342654506606151038, 19180797298630043, 869625771247633580, 0, 34774379777393186, 206277150799883088, 595597648947340480, 0, 3920061345276667392, 658548825026245594, 47803474376004194, 0, 251419940822905382, 182443031466313660, 0, 0, 4039766582991803116, 16280255893951435, 0, 0, 298390230211396126, 7583825237888314212, 6223741192029636, 215495275968180578, 0, 24098104135171395, 0, 927749954199960632, 772328672649184101, 290779716956425308, 0, 54037793751221138, 0, 2200986388506491570, 809435310222983874, 0, 0, 426749575051810044, 234956161954177515, 0, 224198212030127354, 14354174578014448, 10052966361888375026, 0, 4467666756903157560, 0, 0, 356714259010566082, 2651273238909074912, 13472971767371600, 119725259833509106, 0, 0, 421479764855992860, 1024830051345258403, 0, 147923082110551505, 0, 4458361923266441198, 131360638983162674, 258820110642116450, 340434034346307291, 1142062627979958752, 0, 250721586731377636, 0, 0, 1399068765776299616, 6320958896403804044, 389950430621696410, 395143535871575210, 0, 178189170440661302, 0, 14752749703698956352, 34768086576724783, 386565111110022578, 124818930606859281, 570599167526271930, 0, 484825465868041198, 0, 2709455551376920044, 0, 1183699180018222133, 1306850556350646752, 584825003824507742, 163658275971672249, 10897193540890437882, 0, 0, 0, 1153268537950678889, 225128367986541, 2110189106272626406, 0, 1378682186138290400, 797885678543914330, 1826756850454950698, 1313343112867823340, 0, 65147888943242543, 0, 4425067184431773, 0, 9224759800684122816, 694713999023271317, 615395220077835334, 582451275461773645, 0, 4146643147126602752, 98445106316761103, 566006031642830712, 386724183665901143, 1517419199815810400, 1814943134874731571, 0, 777221733064990714, 171975269696715825, 0, 0, 0, 203113574534891489, 9755330007438527506, 1347875513727575820, 568704531399874688, 2267374198948360064, 0, 5815184243611271874, 320737575741318159, 6625556138083297, 125680890876235043, 7052865195447490542, 0, 0, 629321955017933861, 1647306149899594092, 818480478213376594, 0, 1213306933181200480, 793042412834444772, 0, 19724732044521835392, 138854175387779820, 0, 197261651614561017, 0, 726619685647813221, 0, 574645835040311748, 4646863680868682094, 215181430102214533, 6077043220539116448, 881496608922279852, 0, 2504380997852652416, 0, 0, 1636015231643801388, 311885184481811065, 20316863642719042802, 159368670235936435, 0, 562948813238045230, 264928142779924285, 1691806928066120377, 13851321460177813, 0, 9908985104429014212, 145446193671053642, 2609341237009238144, 980526673599424101, 4571277454661808556, 0, 3809743268154463008, 77289515761636395, 245291742776795212, 1174557578947056000, 0, 0, 49831693065647989, 3732528183211626792, 0, 12966067072167080256, 706360547902090521, 4775112619513821518, 0, 991107330614263965, 0, 3381680694491531570, 189007301116656012, 0, 2413041876353309036, 1436857558059983874, 2736258222084708224, 0, 648757990899248194, 5248102509188873198, 298023188602128614, 737700049433122515, 0, 2117560743063155998, 0, 169111279757754262, 221119738952761749, 0, 13291763843647095026, 3733386141028452768, 990859450299394320, 0, 834845412077221474, 21725520135373971528, 0, 0, 0, 466482428121945612, 94838977558588725, 882347257799646082, 0, 0, 13858990966549858514, 81271638234516540, 128460197059776062, 1092627399925752693, 0, 3864699661738756896, 4743479448373541198, 3850521939575670988, 1855383701025978403, 0, 2744624579004875372, 350165976997010707, 0, 379974521405945340, 0, 152622214117800156, 0, 374850850861791246, 1142755183520793358, 1162474434987235253, 2088108083563204906, 1906338342453865384, 0, 10149299717398970770, 307603435319381205, 0, 8571088094082432768, 2838419298574775660, 480107128034739302, 0, 1958550973762898082, 2540122661391394616, 3995559395119024416, 388592344705216206, 26389439709413849842, 0, 974352271487336410, 2395093366828293166, 1561022173942136364, 0, 0, 466145670669925461, 80328969172102786, 0, 0, 291133837135829760, 18468408529453916352, 1029861608517879144, 1526709653098798133, 9249513771857117164, 297510696657642863, 5847295922315212032, 0, 1130916956079591930, 550019685004279388, 0, 2860620466102889708, 273056852884271472, 1162908057764296198, 0, 94207249895476930, 14583445797663620916, 0, 0, 345730330291359306, 809503865917888846, 10131231772929749266, 2504359766480328406, 314559527100372023, 0, 13808776970661117882, 457458285410682268, 2096503272134035842, 0, 5990845737253752556, 0, 1952670564105718889, 57753914614985563, 0, 1644624084474558860, 0, 0, 0, 10403189527852655506, 461148309488093110, 1692870756213394330, 5744287772103932160, 10933797275099787492, 463235973059436036, 1091290070055135680, 311884525460550594, 2209944323903438586, 0, 0, 5763615076096233984, 83387263459461643, 0, 1961392514971986092, 36296210135314953792, 838068908040249143, 1353373504469190334, 1452694666494386108, 895411973014642588, 163542662162520482, 1222511137547053645, 344378965248056746, 591820761636058044, 18129441761355737394, 605608152577453756, 1174603181773986240, 0, 0, 3335720711413943954, 5930342818105704192, 0, 9718286729469935506, 9768609709432396776, 2827300039388651571, 0, 1650340898531545714, 6480300149636356204, 1257043886875868002, 2676142620905597598, 0, 0, 318859699741942794, 786991138678545724, 0, 370645047208627043, 566441851871694686, 0, 1989313296339645260, 0, 10473907120097332452, 2882467797083170551, 22707821883045320, 13893906102880962290, 415036262504904866, 0, 7730693949921611874, 6073566157255872364, 1531008869409184480, 88307343225935515, 6482628710960874360, 0, 9439974777607870542, 6060583963388385792, 0, 0, 578789630266162206, 1369976131222956308, 1460545222668653861, 11166103756367830212, 4284809464497195104, 1769322904334971594, 20927031914665280, 0, 484427111461224674, 0, 187553408178329810, 956248206395272262, 0, 3634409563892457230, 0, 790964642361509980, 23985830612404075392, 1751793201939248587, 12522990937281718796, 0, 1200021468724639874, 1658870185665037412, 0, 1369286883836773221, 0, 1077527909480441748, 6244403936348964076, 1008298882630397532, 6680101541633702094, 342429720198916435, 0, 0, 200037973452746514, 25363007519994589440, 464867007899685374, 3700555145779229330, 531120316766306707, 0, 1087213822013518366, 13878643824750956786, 0, 10455148211617846212, 1450533309912618914, 282630551208029796, 0, 24722331715885762802, 0, 6529405243326464568, 2299238839811269964, 0, 8713898718275707532, 427987568453812395, 0, 2595088665356360377, 618549619734599202, 647321713384867022, 0, 4199093447315269856, 36014840321413292, 379461625718723642, 2057137557909008672, 14161437981485847026, 1957861160904544101, 19883655652095213786, 0, 0, 20197038062896222656, 1028105315206961148, 1888749821934824803, 505227919552503698, 6670339538756533752, 0, 3840293944097000570, 0, 160887167094376749, 835268684577745442, 5345555716637781792, 0, 4337483925881370080, 45204891010475320512, 1897503441530567874, 0, 6754454340744681518, 4232501739751174956, 309969050758087282, 0, 0, 1735046903834743965, 0, 561489476459366907, 1271643583528422684, 2244305929369113824, 0, 1762717448876199843, 0, 890830892072637794, 204809028950858797, 15043974601122180378, 364081992894107728, 13365258628978167026, 0, 17229545578556821056, 2319481888389931316, 0, 7330253589231893198, 9266699861527448972, 1859613051617711689, 0, 6715167287691999000, 704146538367865478, 3302474704474790998, 628853031406971739, 0, 2340378217466435552, 426135431014284262, 1128983814236742082, 0, 2468238351673901090, 4505879631922121312, 319337181711681680, 19332913194734740032, 4122187027982544263, 0, 126374781730836463, 648975321635155186, 2630499598795122656, 0, 25757928913824891528, 0, 8825013822193884812, 0, 2185711465056858403, 900272243235791610, 0, 12753972799030784064, 0, 803260730791954745, 17650974456891058514, 1072125500262184138, 295587345600786062, 3988845266254519308, 0, 2027730378711672693, 0, 19629536046577580352, 6098899324422929792, 6788468602335281198, 154418586064772527, 11641568368933013140, 716972455142517554, 968385670515280010, 1138867502568076251, 176467945878183373, 15018310311270745242, 650388277179815707, 2491636989821098592, 0, 2741720564227373403, 0, 0, 1292179436168641318, 0, 0, 1829810209690678569, 4485164447886263916, 2734153937445037616, 1909021344311395253, 3247673705292019906, 2932762254827725384, 9001770942969579404, 0, 2575064808883001312, 13570321310821130770, 1172774015276192410, 2711910391132270358, 1185637687097147570, 31762415187971029440, 2244140272387236780, 15120324927548637882, 934503399442088088, 1096786752428229302, 0, 0, 8120077197670632534, 0, 18711545476261916352, 1912239613138412649, 421091779309116463, 6681339154496065, 31262935820498009842, 0, 3689799869632308166, 12728420063859776448, 10169328570265827598, 717576959684822841, 0, 1511692677322095930, 2794490074543981910, 1064894406480479245, 0, 2612035823691401964, 0, 1365739349326363198, 6038280541618151936, 0, 233179726964138287, 1834463940453099144, 4512393848046209964, 0, 2607923851539118133, 33533847470010321970, 1073873639155770684, 634321317604827863, 25956622075979546496, 2750738428270486112, 0, 2934642282736077171, 12208001771143308864, 801997647665244609, 14283122837315217882, 1498634257849982254, 264715744670187921, 0, 0, 1161734688275630925, 17839346231448080916, 0, 0, 953022259346791116, 6209799629553194240, 2396403318157270889, 215423137259996181, 13566596882985509266, 8954434631737979424, 3876789529939383406, 1178657376181984524, 561473145332037023, 0, 1050847720042313920, 2860388954898654560, 3713434686422869376, 3341144880284684498, 2743138572450066611, 0, 8032331376807112374, 0, 2612908716534153900, 403066687249896689, 26915986017285030386, 0, 559928446546826543, 292446073153550563, 22215004795810317888, 0, 9841578335582187822, 0, 265204418692050213, 0, 13776891979571135506, 2518444979004238617, 7845436202498792160, 12406071528114782016, 2669801132467281804, 13820297418719607492, 927822537024534272, 1579841367768693334, 0, 3842635583889133184, 1886263655583075680, 1513659660036493645, 8141886103480549674, 6520681697356802764, 0, 6366375306991895552, 0, 629891980676213903, 24978734609233779072, 228182419282506643, 414125979082808108, 10518125120591182542, 1512339766968062112, 0, 41961030179716233792, 1534535002124394143, 5537505518796958872, 3325565658208235571, 0, 1279272146054431781, 896630810223575388, 17098587881836517952, 1807095799003540714, 851678818273988625, 0, 22311529745916377394, 6956753187772565454, 1945492714989606240, 0, 8333264970549011232, 1527541769688283944, 0, 4786320708199883954, 25304559281746123392, 0, 13054827255107135506, 338210403924508780, 35204517666217231992, 0, 0, 2683586456983869900, 1512758391076193408, 433597538733178681, 26695919238568326002, 2002961593930388002, 3982074327641746304, 0, 8375419090021379874, 0, 914589500564323498, 823976047003493828, 7528904313142934094, 279258464288278057, 964992678884152043, 2524163248480100857, 0, 8537019300391333536, 9830444576381050542, 0, 0, 13221267092005072452, 4211366443586290551, 326704064537348562, 4149541045839303296, 0, 17705032190522562290, 1571833338162509861, 0, 6666114777473716972, 3090585503381964972, 5629090787444795040, 0, 25983756974185858802, 1456867583696276136, 2636565691740964480, 269690819813360515, 1161998207178429586, 28467928980015758280, 1902408071800294092, 0, 24250044884729323392, 0, 2579141956359438137, 699758051944974060, 106781267740868693, 5152349646213117972, 0, 0, 14016273087087730212, 17056424737050193728, 19087629131585429714, 879842990804645337, 275965773035166322, 0, 1757651480548165221, 6777811564068389356, 0, 1629365110306950365, 1534262152501427748, 0, 5792026701347216928, 5090087266245177230, 6932586825192770094, 5189863761250664104, 501438366084276172, 2801317352981888587, 8702867452987094688, 1982345908253145972, 41213464002156862770, 0, 3991924315599636428, 2004708017855719874, 4313394636624738176, 5626201229652055632, 0, 0, 0, 16474237463773237824, 1120577791415156185, 24916424240073394802, 7687200319262409518, 575304591237294118, 973365672638821435, 0, 0, 1498828029468052510, 1698754696533705245, 30122729449498669440, 3211904760651534898, 5291373729207149330, 2849826687670635048, 3173633891538248377, 329839402279169653, 0, 17704113429026156786, 0, 11923347069822125952, 13268155616256466212, 4070982316366858028, 2231135806731378914, 748265721735065642, 1608838141707123152, 4456173772621848704, 0, 6852136389685660396, 1263328122841214710, 27396117278189038248, 3655380439298944964, 0, 5938328690624390688, 584431044049066214, 33850977544099107826, 969026518178197395, 0, 915401453346717772, 0, 1321446919817759202, 3596882078110265758, 0, 0, 18298714989881508434, 305601504719428222, 491931041627900629, 5805073182193755792, 17925244927423767026, 0, 23899994767477653786, 16689428002931777856, 0, 5695830086721471648, 24570269526711982656, 1449536000755885584, 7095886665753141518, 5102041819879071280, 3061039790059064803, 2161007898454519965, 27548151263318331528, 12748437823227498988, 0, 5508835788179960570, 0, 515325586055503627, 0, 826033815056895372, 0, 1514081932348585442, 791081827866263228, 0, 0, 18623077338541282514, 4108226798421612716, 366820430365727736, 51493074340701880512, 3012773227465487874, 0, 19781083441113386868, 1645795558479268594, 1870941544067834613, 0, 2733178624943668904, 7660944292549553198, 1099171130060940134, 5213354868851078368, 13992791450132538130, 0, 2746451347538679843, 0, 3746959618644884998, 11223514487868417792, 4539286337981412524, 534729784757687307, 18541290249650700378, 781278001702014262, 0, 17091903648834807026, 678889294774505980, 55061870664376068480, 2853023327394620286, 3735519180372706316, 5863626425811703968, 2194950415406215440, 0, 674912232112069646, 33583343378177869042, 2809587990650831689, 1912811571009650674, 26443351728175347528, 3559165811189733466, 2559947106723822252, 2854014627028721704, 0, 0, 0, 14307197157790586770, 614249292979668885, 2142464351123742082, 0, 7930501027579374936, 11462683039009906176, 0, 17729154635641186514, 579889717578239340, 728921968030320062, 23635244143006180032, 5632888929318864263, 1662449935319036424, 2987326633188846270, 2273830966335864693, 4181677771853097656, 0, 12766012546446850924, 6032758843362532896, 8062848085381634304, 5949444590397313228, 32785422759242873842, 0, 0, 3504112652835498403, 1637854333083191610, 2957480302955155116, 0, 46263738154752012096, 0, 4565732330827955372, 1201848946275851707, 2025191488526119138, 1200915503393641980, 245991130069140482, 0, 18496822514890552116, 0, 445517736658006662, 732168884813931756, 23870204336511740352, 24025266875303436594, 1179625552074950286, 1758987334155013864, 14527918500126773140, 2432198413153123253, 12232992259321372780, 3708380575612093906, 3450128395012045384, 482672003991583943, 8261198220583222272, 0, 18352093846408465242, 13508653420985018770, 13222299732358790280, 905724853143592028, 0, 3973047970103213403, 11627912603508081408, 0, 0, 4677650509636540460, 2380386305507776318, 8898944399545721452, 0, 2970948554289238569, 19416661539032672916, 3525083894649797922, 0, 4363055371158052616, 424146831731480318, 1249728800276084046, 31600691790643673842, 0, 0, 14289471696258773266, 801298936111666934, 2245023394239752410, 7986619632743380380, 4080793777124874166, 2977307318188475724, 37067576859602389440, 0, 14351662576667216772, 18556917821498517882, 4302925169432323351, 547470204384422146, 3185405839806784590, 0, 10390736626959792534, 0, 22915051840114796352, 8425054094351278444, 2864821888275212649, 2214900244300251144, 170667788689062363, 0, 12452421797303376364, 3062283015690181772, 44653892504249212992, 13032534397327407598, 1049445704085435863, 8406881621762810112, 0, 0, 809031673474481590, 2559858003973335930, 1996778489831720336, 1480166501004704348, 8041210551366470280, 2046690587009279245, 0, 15163399945437159492, 988195051176432192, 2531669479320538198, 23170248494519467314, 0, 1836916050941055040, 617710239465505090, 18499593837687056916, 0, 0, 1153200297362296266, 0, 39157393765294161970, 5058505184195029574, 8157677886864509184, 30875293281922586496, 13491145901154389266, 0, 12745098112806971496, 4288735505693517171, 43733479170724713792, 16526748866302850828, 1144234534541841023, 17682553805183817882, 2646736819684217254, 1740574148757429442, 2369430731306586728, 1354521904781424028, 3733409468896177602, 0, 1954974799342670925, 0, 422529720111052958, 1561087679539021116, 23505447244991225394, 8614213632769372396, 1536048447280956220, 3683652882410230889, 501189891592202563, 0, 0, 33335728172188429440, 3115280039830221740, 5141940261323393714, 0, 0, 4250007388477055671, 13785421879813103506, 1411284430021039030, 12898859097367688616, 18338480545446609650, 8251635115111733160, 3908675725945746611, 0, 10222824479485132374, 14341242899947863492, 9008157430281007852, 2026826243517124802, 32003418670191270386, 2291223161105955680, 3838334161030597146, 65922269416157260800, 0, 8943141705085867416, 0, 12650888023109607822, 8324855637857155584, 0, 604563240450354643, 927978741661423966, 0, 0, 3572299629172558617, 3539616880553725772, 42367656405278601792, 14621391136539184452, 6204332540888698208, 4043581213689861751, 2805667190257968334, 48122108549639764, 0, 2827555698094100228, 18663722654916642290, 765105587732912162, 2641567060219693645, 10467520087233769674, 26164454734683863514, 1150736764373070826, 22500247987966169394, 0, 1565098193736301276, 2443361246978742240, 29826505299632499072, 2847261735752478347, 9074486880329489592, 0, 13430244166930762542, 5321825636367008954, 16544697110350544396, 8529402276707150592, 0, 13001140231244573256, 2240511829968854288, 7450864788273613872, 4825770100820075571, 0, 2263675662686911781, 6376673082621986912, 1527704949624665388, 56262210628184404416, 3168062502568015714, 9195100397630112364, 2584068084602732002, 0, 9412191153904625454, 0, 414691077614818386, 0, 1081353890495173674, 31285288221179969280, 5517746845969561790, 0, 799638389020420819, 1854049590063470044, 30090667313807563392, 0, 1520204732158988126, 0, 2677211971356797387, 40442454731227111992, 0, 15976724776271985932, 13823744999095264452, 4716856406685586551, 1970981126993100514, 400644165451692680, 31688059434251526002, 17753902363986114290, 22787147083749822912, 0, 10778776334429639874, 0, 3438395179485155864, 1365153183689063828, 8736740351102761324, 10087151638087154094, 12127204779046768268, 584168534611796515, 0, 3769181304213860857, 0, 31639887226443325440, 9137278441011358680, 1027405976535246242, 12705401696639350542, 881926536642715155, 0, 0, 1588914264911164446, 688911561545978562, 2713336866407307548, 18648802859724044786, 0, 2890904143911149861, 25349414146383073146, 14608009372487122212, 6540253467326761184, 354999767111529440, 25503554810444799936, 0, 30914234511531778802, 5777438531327121063, 803682822464783570, 9168246581112455160, 3824759139505585004, 0, 33171314009402438280, 5704681676950410230, 0, 28998990990709483392, 11618362426899244940, 3635603942631438137, 3231302575215392587, 1226965703880604162, 7040360576006952972, 16202073655936592396, 0, 0, 6269085472226803424, 54479280361706027712, 23451941227809509714, 2463166519633807874, 548276267328276322, 3083159512201797452, 2888166216835045221, 5802504437602707948, 25468624622091525786, 0, 0, 2715041001970950365, 2524991765039477748, 0, 25847335059582910656, 2204161321370661372, 9453672224055710094, 15400070147625374944, 0, 2869568237776883043, 872529142096909074, 30489822078409453440, 1345472819417499014, 5746810226097482330, 1480164822449910547, 219804405744898841, 47305038335358142770, 19842233416243139418, 17739200510494700786, 7649353040521090632, 0, 21903990139995159360, 0, 53462371546948888512, 2871948285963114914, 0, 29809739851338034802, 10191551504672469518, 2728680015457721609, 6402640172094797868, 0, 0, 9217319155366349208, 3966744529973539964, 2595874518735945245, 4671802118430849898, 930086949448911355, 4063143647745855048, 11813441306999941772, 3826402856794829024, 0, 4564763166926408377, 1565896094562359202, 0, 3467603475133867430, 1608856116255089462, 40615864983359893440, 6474417783977519456, 19946474598168540378, 443408583818370572, 1470128691880655642, 5745505996648208583, 18044312890965399026, 0, 21242002161935451072, 24395981191577673786, 3852483963118481156, 0, 31850726162006998248, 0, 24796196477239918656, 12264812493698112140, 2784679662833185609, 39406438234922787826, 0, 3383902619620952803, 0, 9376376910035103192, 5191920316964780758, 16825458762027234624, 0, 828309398341035189, 22677370602739188434, 600920718221398222, 1940885084546833442, 7905948253717830792, 3604139606261020142, 0, 6650627159384144480, 51953903274439864512, 0, 24871386952988980032, 8362239586899787136, 5473608484633629063, 9563075925081921518, 326203757147764207, 14734765503573881320, 6424696303340168556, 1060520155402613362, 0, 3392795009772919965, 32105569505948451528, 42993223863883139890, 0, 1544557670768147067, 943739951199268627, 4014598234859456864, 0, 3256945707330711843, 0, 4092968475312382363, 0, 16227361702869039552, 917812602813126037, 22940070293061682514, 18992499481660320378, 2181050712272511058, 0, 21493993404648098496, 6090446350255133580, 23598324151976966868, 3996086666538721316, 2959224771835514613, 0, 8567708738002017920, 3936866838611608904, 10230942910690493198, 12457674802729819532, 3410704442487599689, 14840047774359315460, 18000485166071178130, 0, 1708613821068741038, 5419721118154439998, 1648587542471620699, 38358534962832569280, 19916923564332625242, 873247147185932307, 1533437918603474648, 4148489419797303392, 1526149691056464262, 0, 4197445716571728170, 3857447373689315803, 0, 62045541531841668480, 10708873880389588194, 23839973385951652032, 6306316747206864263, 0, 2794953513709081129, 697333200550239343, 39043511611778509042, 28463104887882207552, 4372532295191604656, 30963608044724187528, 5128855710361428466, 13470965603805271918, 4033618788384341704, 11964362709249388172, 0, 0, 18253228215391946770, 2016442672633199610, 3901256365596762770, 10301555148775134936, 38742335788765429440, 0, 16446673716385278144, 3868725170702085804, 22008985664080306514, 1385317374931118872, 2294558990200558138, 1383896654669250062, 0, 2644316568548336424, 6142751993187460428, 10837578525068750334, 0, 3696781483219704693, 0, 41601660217903637170, 24158914461530300352, 8719469094104742272, 762043321640044207, 31936977897204283776, 15151476485715773140, 38183928334506233842, 0, 16205719740699544896, 14261517182156655598, 826891900137010933, 52695766811070732096, 18972199463951317242, 1989918784556576707, 4570971047125421403, 0, 1850350048125005325, 0, 22174923054042052116, 0, 1359194163725376316, 2580040844354707318, 8485218361983981824, 0, 28779683465746956594, 3317771422884406569, 2716769915071993864, 6746639585045281836, 3666592860575203253, 11664715665396355488, 40711734525495825970, 5355793735438828906, 1908137734070385696, 4964399845483825384, 857777687184208943, 32309959967011898496, 0, 4477489521292568672, 17417522552505098770, 44685476807267274456, 4529716503424699358, 4105768738622529011, 37455746814030421440, 0, 3894674306317218540, 19076836866363177882, 2098168840824257688, 539226848671800785, 34195366966196329586, 0, 0, 23197571436996332916, 11119768061208672534, 27476146758956116032, 0, 1260992059357289116, 3488721238087916649, 279545273227369705, 36962035439825753842, 0, 18249846270493733266, 3543326591518229337, 11909801793288305952, 10362751459505920380, 5863347818026809166, 16419894685927030848, 13464805130798571598, 0, 17660362825654076772, 1527862004882384704, 5850794317297363351, 5672477409302880896, 4603779827201427710, 2240929224042335245, 10742801761480756974, 0, 8986121594471953708, 4370138267847460524, 0, 8678730645132647936, 0, 33388434461090214386, 949261327410602287, 3507350114333391144, 443655009473067363, 26752389800335919424, 39382998029980353970, 13872043758688215822, 2323625456943697284, 50905384671166972992, 1874103863130540863, 31122297557967770496, 0, 3571875543325296537, 7240454262476491452, 4779536190044109171, 10552483259204210280, 15847850339063696064, 18574909553236179492, 21756771246540428352, 2870027930268584254, 1039609068347079921, 0, 27939008601596587314, 0, 2785069885450755040, 2426289917593262925, 22243341809569436916, 9118433299992145804, 0, 0, 2159141237228287116, 8888068629908215040, 0, 6784088577348649574, 31220249261833683072, 17414358549308069266, 731378486834948268, 42349395890886074712, 12073755121767853344, 2419892834334927924, 49923308679305193792, 51620017335452554290, 1878995690871426023, 2249285819191195840, 2663756157106029442, 5848852758765458816, 7809416706805007712, 4587107940526482611, 0, 11023530780684664374, 0, 1203348134233746668, 21096905206821744960, 1304071278670049489, 28212544693731065394, 32182382189414934386, 10403999318009153454, 1223729588228687563, 27021501825235633728, 0, 0, 11177022388340466720, 38753022739753309440, 13097672621784147822, 7002664535552213714, 0, 5920642353423695671, 17646971869629503506, 4308228553139662617, 42521545877031799992, 0, 22736278755604689650, 10840631083604513160, 0, 4464048916213303884, 17715590581665603492, 2093177439543732992, 0, 33134776353852102002, 2925924199553404802, 2191637605622952296, 6015872553072247424, 3574044284731815680, 11109068474618401674, 9190464360122937484, 1653054361785529054, 73529303569448140800, 34925358580647412680, 0, 30052311868095219072, 1237205934371319643, 3617670505604087417, 1229414095112565548, 0, 13866287143914502542, 0, 48520323987777801792, 17893760572626124452, 24248819066102897234, 5525660109174741751, 514610755948450442, 0, 8035129684037995872, 22999858206737442290, 2555130373941919781, 9308817442812912172, 30766526068824143514, 2037663805739303388, 21333338002525050432, 7995155558576787360, 0, 27170183510624729394, 2007240104017138600, 9720991237365053454, 3702098318292282240, 6612783615318151396, 4238522205238638347, 11379807146646192672, 35082094439718134280, 2931809151481845264, 0, 7260273171250868954, 50096124822964913970, 30400454764343371392, 0, 1120415323324583020, 41158250328407551992, 7347593934363273612, 0, 0, 0, 21058652835036933696, 24604830692274197714, 1337479920766143001, 63317602570328404416, 31933189205564022002, 3817833329755172002, 0, 0, 2064441848269633978, 2543184705057060445, 1953304091545505828, 36631682273200529280, 7383548825765161790, 3844483035640367048, 10385210099856782094, 6782585825092044124, 4250816644939364857, 0, 3879916371381197387, 11621380373329039776, 0, 15029832747256592256, 49120440776004574770, 17058952509100924452, 6086033311545799820, 6533602591286626551, 2928847925105940514, 1110940270655972562, 6417091525101117056, 0, 22052875989725634290, 68566837698672036480, 0, 9387387093748612012, 5069520175340510864, 8178394153563925920, 31153900213929970802, 2880570130508948136, 942849936419194918, 41945206565925143026, 1253399549297141515, 0, 2392779146236148866, 36924618620126605440, 33841014804695870280, 4992797337408371458, 3978213250475692328, 0, 4394315764574478137, 644070391402740533, 7566414251675298972, 22999281928178444786, 0, 15310333096447708800, 0, 29787953367132553146, 17946026241304942212, 21289948562451486528, 23579929970938133714, 1048497028180074322, 30463458396777039936, 2185410971379025616, 0, 7507110934025361063, 9517207339581969196, 3044092111134342365, 33894230272537078248, 5591025016436140004, 16814562544866274156, 0, 8379148964306872608, 7648206917401050230, 7596264394905775624, 41052515706266499826, 0, 1392849119497078732, 4768674264355952587, 2083043252945524162, 47674306046002366770, 0, 0, 23724488777248548434, 6127522618918983308, 61354135814449067712, 3755700606862807874, 8105693753361928632, 0, 24299170276310793108, 30009973201653165786, 20656135235027663424, 0, 30745575987577870656, 10578557007891489518, 1541391821181276838, 6686487499529939860, 18641570001797954944, 0, 4195038454882883043, 3202002109116873245, 35737391546011453440, 16224095349784347244, 5182823242713315898, 7825476347623322330, 4717677331795359048, 748596801729425427, 23761749170138699418, 0, 22052517652867820786, 1207892880450235068, 0, 65256463476154615680, 15473667836829670272, 0, 6224704078924889708, 60275564341354648512, 4140398320879794914, 3067313346286507472, 0, 4020391272934361609, 25353393590599430868, 2555267413248947110, 32681908727246206248, 5810733667559134964, 3847475357577798824, 1606880028350757734, 39729065200104483826, 0, 18812376305899770130, 0, 2756640932743439202, 0, 10513478651355319116, 5633228478419738758, 14498890770735129600, 46578599293052053440, 22717143077626788434, 23968799710876260378, 1087479953744584222, 7597944216428048583, 22295967375001239026, 64142692923336612480, 4103411737196029674, 28900167845058033786, 5678645532544136156, 0, 8284607211994450848, 29657275479153598656, 2874928008705586704, 7504382553163408720, 40751290211823853042, 3887834850848065609, 0, 5044040125843112803, 32836565498509467528, 16444509567078233068, 4282297423228111404, 55647106342068223296, 0, 1458980282401564627, 0, 3107545870415593442, 1866407049326523068, 10602477891915937056, 0, 0, 23063823650022370514, 1160340232537162536, 58729934142764344512, 29698727365439620032, 29787539519652984114, 7137490634951709063, 2558196109015444744, 17896099031135321320, 24307787308501382868, 3385491955220858613, 0, 16243548740291688940, 49298734738906499890, 4541490548090824904, 10860531721588882944, 7607179242500432608, 17900409572372538130, 0, 4728527144091111843, 16653981261965988648, 0, 5666032199631742363, 14701056940943269632, 0, 54618728023869996096, 6818930930294220524, 1556124481117424307, 22977662668286760378, 3544240977979326058, 1721131319605082620, 62492411723286660480, 23895243754221940116, 4722974330744215326, 5899971496619416316, 534645234042086474, 30154387547636268594, 1700987976168108686, 39432304829049037042, 4848526919618639689, 18136522182995955460, 5586385827966366466, 4327200681233812812, 4731151524329813704, 44250368756980409280, 0, 23775716563649545242, 5958575916707126231, 18237133503766394770, 16833504764068457160, 0, 10859078916195747936, 5241955028546915803, 14978044388925282816, 0, 13254516706046428194, 28630151872321012032, 11827210463023829740, 8304866186641104263, 4089272107289401129, 3112010441690384424, 4848761276903458110, 80626007093544172800, 6411558006347499656, 16479083466529705324, 16756371536233891918, 11043151728478435584, 38567257482862457842, 0, 0, 1230319789833018614, 0, 3241872300578519610, 10667310936810285300, 4832302287691222476, 44572506924575989440, 0, 53094678647256588096, 19146470744966924772, 5682160043345333911, 3735472516562413138, 0, 934433408124339842, 22891485460182388116, 13518362231800790334, 0, 1354517237281590822, 47811878635703957170, 28887430289562380352, 29018210272175244594, 3277372814680297864, 37442321225663803776, 18525674155007453140, 0, 15894437125257359980, 52863125323475932992, 17649732473397435598, 21098080986420717836, 1404318738500272943, 11279320760520548352, 22793830537186957242, 16936412629678625640, 3052930021924742156, 2057172711986896988, 6290145991099181403, 0, 2985326477635565325, 0, 2095451648878566316, 4156095251791762318, 29207941393530571314, 12032475189697936492, 0, 4946757305580886569, 23903392221445868916, 0, 1289282723983281278, 40086931061369354880, 46860290284958865970, 7248493258908846134, 37753640637134138496, 0, 18219968466873173266, 1916374345129784054, 16311516056674877736, 50594390123212914456, 10924931533218625380, 5613042210561729011, 43248756023759701440, 20472661744385710604, 18237623106783692772, 23001277298410977882, 6530374914845299351, 2640218163977511842, 39869471741619049586, 5117213759396638350, 0, 13878275028595752534, 77033569210232256000, 0, 1907352541794959116, 11506958830356626284, 4929151051322636649, 783815492747175363, 0, 0, 4938917560130069337, 40477888788704365440, 4991475811535572652, 51363048143854204992, 16815858495958071598, 0, 5654051823394863671, 1980468836850307510, 3585612652906737656, 23769984512857905650, 10955505419102015280, 3710572942669055245, 13343419141601656974, 32384281972324438554, 19141428212674995492, 28089319139783851314, 0, 39000876578175654386, 3370195986734787040, 75823303176181612800, 11971168430387097048, 0, 45494391863362113970, 17206362910394835822, 7475574666615538574, 11177455289115158784, 36528816302008730496, 0, 16418042015870191176, 4778910442475376537, 9428796928320826452, 6621476951099469171, 50375508083078121792, 20698995303362199308, 8679977496952728416, 66562285797797063616, 4505978030200739254, 3242675266085877442, 0, 4039193485734012848, 3707377566758222925, 32520562571327471514, 0, 1286553444416931038, 3255054195518437116, 28446836113991417394, 0, 2954075328929531740, 36593029416411603072, 0, 4015611523481143947, 48009533061262994712, 39177338548630045440, 7534992711004202714, 20492488655721393932, 58393556248393354290, 6418667382053999671, 16589926459669593096, 22746741225205713650, 10132900253724542712, 6240492632120082611, 28111478196410583744, 0, 13701871421460604374, 1872717335880276668, 65437411998366196416, 12181494518764492012, 3687197285986900802, 37757662380419094386, 13384446748320413454, 74030376469068748800, 0, 0, 38223855343004321280, 12038204816387394936, 16394829847409487822, 1230623084825709267, 0, 2103042664791597406, 0, 5849930741405902617, 48284492406220879992, 0, 18541811657926876452, 8880494487367467488, 6211316668035189751, 483724377299151124, 0, 38651926013714502002, 7688868655873703143, 23094301558411554290, 27381520856766658368, 13922549996469541674, 31313809034525699514, 5265486720889197704, 40050943715401132680, 0, 35387930096591859072, 15525726194050888076, 5015868810319607417, 4661042493003150347, 0, 12187673450869701912, 17266253728352002542, 20733942723642013196, 0, 29199803284843457234, 915113315202520442, 3878774287980917528, 10436336491612570872, 4027381428672319781, 31609864982783065146, 9090653925941280992, 3156585483238313388, 63770717114689876416, 31815539222507103936, 0, 7346981445284525223, 12664276741595033454, 18916201297530734284, 1252121534744152146, 36960367198248785280, 40310488933284014280, 7994966483755258790, 0, 1933317620791035859, 56774371278682673970, 35674410334502731392, 4490068189375853387, 46884034931515351992, 9645729141599988612, 0, 20114344335416587532, 0, 63508724681996555712, 29494152252677477714, 3567473022645180514, 37413176939345142002, 27637417276010951232, 8298535057437601260, 0, 5447420476127477864, 3782040845702820445, 2982328766328995828, 5235064297009667048, 13431304962898922094, 15736910262407597708, 19057752313017829264, 0, 5983682238771044857, 0, 37337284427247949440, 2202913510880771882, 2052272085169198995, 48040906946216978880, 55737024573385054770, 25420215279693179418, 1960995305762522562, 23079942187857548786, 0, 26410504429754371776, 76317717178055076480, 30429699542121325146, 30650977643442447936, 36572225289373810802, 8354629386362001063, 3859918855503864329, 48087339379265303026, 0, 12314697333642067800, 5899212354395599004, 39032247372180470280, 6862818972630566458, 5344710459532672328, 15176441856113207180, 5938625288944398137, 2507659023451276162, 9942272719567053972, 4825117480096447682, 48461066494221493440, 0, 9002946649378781024, 61866001995311915712, 28432089605260133714, 1808655060571104322, 7339858471610410183, 8345667431455352748, 30551532803963745786, 0, 4617615540896262365, 38873848620534238248, 52063930896321223090, 0, 31017076116316366656, 19423867457782082944, 47132985861269379826, 0, 4698067880205923043, 20792905372246072512, 944892562172421281, 54253727917301566770, 28628153854285428434, 24358718153037071418, 10616693102328883632, 26678600860723032000, 0, 28538611092541413108, 60781966453303192512, 0, 11214830338418113664, 13570755731399469518, 4524597839314745609, 18317013433804550440, 9053371576173519468, 0, 4586969469417033245, 51068436287966147890, 7130568138590550898, 2134456186600571515, 6418841829968499048, 1215306229118630427, 6055232002774900064, 0, 5500228922494389710, 5451626303085441563, 72826806466136695680, 47023992427446037440, 24465582121096440378, 8263907099847056583, 0, 25964986828516456512, 29695643765642210868, 34374133402250428224, 5936036265995015156, 37624365149162086248, 5204343820227498824, 15914324275390210700, 4669117898445985609, 45772373429026083826, 0, 23345079486017610130, 0, 13159516168918759116, 7716114255372173758, 46000142979002585280, 21028322574018323904, 27583646228582388434, 2102148173307916632, 1870646705344474222, 5628248693986559222, 71651373254981412480, 13810143732592072794, 0, 29949029786595652032, 11403527300230802816, 7991085048600861063, 1118463218810047087, 18675638177824085320, 46736467909603693042, 33582407082046014528, 37881831279237507528, 49583643174874739890, 18128359713658435918, 62665807120903423296, 2375242185643249627, 0, 6256490342184958363, 13383656290554577056, 0, 20378599460713261632, 27868664142640690514, 3810431726938629058, 0, 35128628232612984114, 3693242991226504744, 8702889917677802700, 28612875557462882868, 4961622721086458613, 0, 49551511057206101170, 11646815348173558400, 6233026299856684904, 38952003203612251776, 18756903415869819460, 22395950826409098130, 52694114188364768856, 44600131007545913280, 61575766144367916096, 24441395359402957242, 2382489381643589307, 2951487599458207448, 6020044701330275803, 0, 69963930128850180480, 28098353757552640116, 14139529301395072194, 1724551075782863516, 35433813602258988594, 4616261571645721129, 45380320600747597042, 33855424283477374272, 15003864164885920416, 7643923265235981466, 17244957069606415918, 6398603223783353704, 0, 7848181383015686231, 22671012099465674770, 52885809606098994456, 6013964200716903770, 13717980575489427936, 45006250057214581440, 0, 5977796045121795564, 2770283859156168472, 0, 41439779193818473586, 4581724613017604424, 14244216913334534334, 32507589469862299968, 89000249858752492800, 48088520147515013170, 37650917797846459776, 44453610596223737842, 0, 4802929384669956057, 13453567041015705300, 20355731203256527296, 18127576385079159598, 60014554841673228096, 22980180458132984772, 7383209440192133911, 0, 3359731710429773325, 27057433537431808116, 12020041753039911148, 0, 2746729819661484316, 11584205305988205824, 0, 34260474400716684594, 4723002933695197864, 15204754099075432608, 47131467727855617970, 3452791274686024296, 59639626954572892992, 61505572440805373490, 2267271959790817943, 38046218091389882496, 51368896877582346456, 9813936692194267092, 6284009490673473011, 0, 26249146277906237760, 1535421215191572785, 34501710964786891314, 40099472507967577586, 0, 28172149657507448916, 32792806683018027072, 0, 2636822764319681116, 46090897751450714880, 9384200929505346134, 22668190579206053266, 5577936598640789337, 50341905968104322712, 15487659123807907872, 13788910898079085380, 60424319477897770290, 22034170893868472772, 2947601146874146624, 8566091600808259351, 3716580421307871842, 8266432322135198336, 14140948690086052974, 0, 12096317638489131628, 85227275486039616000, 39225413275609878386, 1544650251629100363, 32017423670250963264, 0, 46420192820448445440, 17698720687279935822, 58102387848869884992, 7477867037323263671, 5695005962203632537, 10079598034197580452, 28692792187195185650, 13954625665037675280, 37408553411831758554, 23040785358571935492, 26501684261865556032, 0, 33345926784958891314, 2859906405159225960, 0, 4806197359342407040, 12246752803248008524, 83955346793651692800, 42215005906753468680, 0, 9689005597867078574, 36864409163084883072, 1767967645707585708, 48871088409332186712, 57053185129756521792, 58822128130319626290, 30427708042167281234, 74204349862457543616, 4653704812532397442, 0, 10713988396773788712, 37647643369646951514, 2514092856830370668, 25790192168000005440, 33641781100829177394, 13738820009991401454, 8427118429534992616, 0, 5560052241949063947, 14682101404927376160, 45082480654292845440, 9883564523330942714, 58775065380629585970, 8577149885098559671, 49045861181611879992, 0, 27632386973461713650, 79889685260315287680, 0, 73017813404689396416, 38942628963237558002, 5074142780121100802, 3869724391908187496, 3097808432318551534, 82125258160457548800, 44095258859204081280, 40866404261583316680, 5139490046504697928, 5677670746806263417, 0, 0, 18800600111821413504, 22302028632111736452, 29289384324109553234, 8181243101617989751, 1468558689147970442, 0, 9760277377015463143, 27918284648330274290, 78657151047599940480, 12488626599577535212, 36403727906763899514, 7306735994187432704, 11002995765185646240, 3652243693672690600, 9322602331435958116, 49918708511909495026, 6540150500587230347, 41025762906788006280, 57194676236451761970, 0, 10168606064553198612, 0, 36573413667711745146, 25750713500927954496, 29667714174016661714, 71313956594931796416, 37300452273018543936, 0, 9229834096964525223, 22432684548070994284, 4291258550627364445, 42794608788367265280, 20784277777803704812, 10348616001648778790, 5976855550354067048, 9483888181574867644, 6180620127498173387, 0, 19000871457913339776, 56151865462239838770, 0, 8680168455354874700, 70908589598918795712, 5013187358855940514, 76831306156369572480, 30436685923759173108, 7566393010080752864, 2130238209206057638, 48461003591571863026, 22709376444633289264, 0, 43109863359029149440, 7370663344197896458, 6179410739343328328, 54590313378425618880, 29864740497767939418, 27918268794409868786, 0, 75109249518932119680, 19319190703944981120, 35356086300968725146, 36098728767872607936, 3865187218801289936, 10572149327158161063, 5304810361962264329, 39750604363984006248, 8153325769424074004, 21020797183353603436, 47501186004661635826, 0, 3851584110614116162, 13569224040496248036, 54948810268092853440, 0, 28713499507383588434, 69228704986152875712, 9345476940372010183, 29304389048967189108, 35580728921623305786, 0, 58956113893861063090, 36403164582409246656, 9383729955641989300, 23153214850052582944, 0, 6511385635409843043, 20378703934124809324, 64774059995003167296, 1861963225156382427, 28766081445030551418, 2504519144753374908, 73324713904706551680, 0, 68083006785806872512, 36578347607361432114, 6304156634889305609, 21888471238808870440, 30450680100377186868, 57898956627168707890, 5989134125467866824, 23290577070529530130, 20701354849608269928, 0, 13873021097439136116, 7177870276386561563, 18434970064299709440, 53474574275236117440, 28975754771902080378, 10604192857724816583, 72143816624636964480, 6268264463373336714, 92865561637483872000, 8250045373518590156, 47170834305084781042, 6260120624558785609, 0, 6508087838227829964, 52416986237329625280, 63115756204214143296, 7580741808931253591, 13938003305260054056, 16765910835691792794, 35264217737144212032, 35328747335178744114, 10142814737016861063, 4341103460129704744, 22324819243483445320, 91536531943535884800, 20415156500864271340, 56377001587996019890, 21938775110266255918, 14299372205175412224, 0, 20808507540536867208, 8317401604602238363, 0, 62020251158764332096, 5661469530743364058, 0, 28860489341903536116, 1501310659846534634, 56286738939185621170, 35717913586897836594, 44982355996250971776, 22541225362604379460, 59025227609677448856, 50979812339791673280, 25538051570884160012, 28788035896817797242, 8520297046094630231, 21006154501878020520, 7892399894285795803, 0, 17173019665149832194, 2499103623181493516, 15419278093665772780, 6398427703323961129, 89568041545242604800, 47890779093260906880, 21018210540132955918, 0, 2566696241694015734, 59319732386223834456, 14012570362013274300, 51324268731123061440, 23603013917473160772, 8242956633501221911, 0, 47638893433420393586, 17412848158164494334, 87706566754073568000, 54786586103413253170, 43644108664403899776, 0, 6351700602263556057, 60142863605470684992, 22003639214417859598, 25780490318116661516, 4936665907827471476, 4982555678038253325, 39415871675371726554, 3970834842912594316, 34697594681184715314, 0, 46476805856464922880, 53767871025416577970, 10072510266057099134, 68865783476262653490, 43977746299610042496, 20442996800227825416, 57765657731625906456, 12412403635481482092, 8279130500710593011, 25103445021934787084, 76509450951795815616, 4475666126048871842, 46261424821488217586, 85779385632785088000, 0, 3771030784855271116, 0, 7461375105350549337, 56527052602660442712, 46890081807535741440, 67722867855017770290, 8156058661714719671, 28748827835006769650, 33199909675808001600, 17229413608304872974, 38101596128422066554, 45325702930793238386, 84501992871482860800, 0, 15524768382178352568, 21520887377084475822, 7389888399451632537, 12755788238139835452, 11814676283921225696, 74708501653943879616, 0, 9501342588142224103, 38240499513559067514, 47865600505686388680, 0, 42725036855760723072, 6162739125474727947, 55019073117807026712, 25140271109502590732, 66083514581358346290, 35903701725087041234, 13525319481791243712, 33471911283308307264, 3671309596574820668, 73516501127261428416, 17207114978400581454, 22957651987727555404, 0, 44469516962462897280, 2585603359439204307, 65978321300526545970, 55296655248898879992, 0, 88227236862214807680, 44947626161197878002, 10600330894883111143, 32690327889517514688, 7681459542259263704, 46479836934434956680, 6683251556855757928, 19593968517901445516, 7563716589619703417, 0, 56547795872454194880, 34728216080948033234, 2356908786499960442, 86933039991162180480, 37260733020911077146, 37533544697894511936, 10257519145062317223, 23370963165154886284, 56585850789428855026, 46742004938451806280, 64360770230267441970, 12954588809887833612, 0, 71466028957992203712, 35044883272517861714, 11300234891779974060, 6017962229371044445, 60911107104221191090, 7855284349821287048, 23488497147902281264, 54997298808957074880, 63256296797718238770, 30507282658876871418, 31643651990971972416, 85070033173850532480, 35201136204168993108, 5989183524103800329, 55090983943009943026, 0, 9728532517518011458, 8033755486498228328, 7152644650284681962, 83204601973093399680, 55439776580697397440, 10191606419552170183, 39987493302794817600, 45218070250079086248, 59292059576954167090, 54069503697762435826, 0, 16625385835502568036, 25454306024726889792, 34105012122518388434, 34031677403295729108, 0, 14714654892238857344, 22664833632782498440, 58229438241347507890, 72317770238017567296, 2816520190643507427, 7948495014700929563, 81382904432786551680, 42444445784500632114, 35280777813517886868, 40276615692482190144, 7833850126215486824, 28311127788745290130, 61569928853600168856, 17006906153100496116, 52812321666105689280, 3741498897005529432, 80140344494379684480, 17647746678325300794, 101826476525208672000, 53643859540962541042, 39433263318130909248, 22472933821849339918, 70622304521147263296, 9623527524221573591, 17207029241996614056, 0, 41157683586236664114, 5963997880438684744, 100435784172923404800, 56608953629207237170, 45236525746644187776, 59945494114935632856, 69465136817360172096, 0, 33551446883332156116, 3281798458799867516, 41485187179618476594, 19002439439054725536, 71081838367067549490, 10897750050501110231, 60139812318803826456, 0, 47914467377979481586, 38282786234413939008, 98430131848548844800, 54419755247521466880, 7170886236535428057, 17286674004316614300, 27924571168737140772, 10431853568445941911, 0, 15588774637546817068, 96425282494060128000, 67407212774665564992, 69345392605313789490, 13060027988643100092, 44965152579058246554, 31452596133721093440, 40479211790538955314, 0, 52968620084644202880, 12696065474751519134, 57434181128940194712, 68197012915154602290, 84676524480635495616, 6039875921477151842, 94460939446690368000, 0, 53320233377377741440, 10467721413741039671, 34159483047441969650, 90751962393060151680, 43613715106027306554, 4759294234287341160, 93121884027050860800, 48726634230079132680, 36038855942563697234, 82838413256702279616, 0, 11725931558265744103, 43855427849976467514, 11431838868480511336, 8195027382040567947, 66444199436506193970, 88791863087654167680, 81584750071682548416, 26884259515710695404, 50828768016760577280, 7605209405961309928, 0, 23230175662967889024, 13159587154122791143, 87492202147687236480, 10210556353655418704, 57005088179945975026, 63622211768842034880, 42712129243937677146, 43506305286503871936, 12628219334840237223, 27375293953793066284, 25449049256780762092, 0, 79353741413012363712, 36012487338805329108, 68328299565940231090, 27627968817615661264, 62034552779263634880, 35439655415049551418, 83748082589873815680, 7921922568660120329, 17335714011307809036, 62415367892666677440, 12685072426411690183, 104548050271292544000, 66672090112591927090, 0, 72813292499538847296, 42690138065276952114, 26724138975884738440, 65547806118647987890, 25314417968668876488, 10162586526099969563, 102445305458823648000, 68426051739092048856, 59717012462530649280, 10475809783061669591, 21091361319522940794, 101049149037624076800, 26771196756555079918, 0, 63832029049284677170, 51754726077380827776, 66764455074346232856, 30678997743069831692, 4544198544296417516, 54851236530746234880, 78967058866704029490, 67061582637026586456, 54601429155679321586, 97022965819016160000, 9207504992226948057, 45703768473859114554, 77193451178868989490, 16146342470028235092, 85226249450332391616, 64107175301594234712, 75983408830372522290, 39018879603195453120, 0, 99614523459138871680, 12746151671894544103, 54865076367109972680, 42002697163581377234, 27819361380079451404, 74135302894501073970, 97617262227651607680, 9636818454410289928, 64074770377584050880, 96255938629347396480, 64160077995563255026, 68709818427243895090, 41264785157313069108, 92331282582133015680, 46348512433516307520, 20879723344412049036, 114033974623196544000, 80844850280651167296, 49044083780514072114, 69391891422560792856, 111894067884646368000, 13006443036449909591, 110436248805109516800, 0, 79492241173965725490, 61868060223104714880, 106229529097100640000, 51740896915643554554, 93881170517269991616, 100224722862788791680, 15458588180115984103, 32233816446160511404, 71637033812069810880, 76614858427060855090, 114698376735022080000, 76735861846150592856, 87865309211700125490, 109575131466965431680, 124672148625024000000 ], 24 ], [ [ 1, 0, 1980433289, 0, 13806824763346, 0, 172681724966020, 0, 778424715214181, 0, 35122605671169280, 0, 2523301967931562, 0, 22254337793318740, 0, 89232575503523198, 0, 190139015697017841, 0, 114040552510562957, 0, 494249271539915012, 0, 148208137049, 10591747399303699, 195553937236060054, 0, 214447132883773, 0, 651272740553115660, 4379817194984725, 0, 282841723438730962, 368610002520546846, 118968984679294605, 0, 202882400404075561, 1347962526961791716, 15674774096239181, 0, 321434956902121, 0, 50756957022140346, 0, 2901220394576754868, 0, 0, 359690747508513808, 9494162818820873, 0, 49357084143904820, 2286037053977527776, 0, 41925130349408969, 0, 6488889313371170, 590332519674135714, 1479926140675150208, 0, 169668453188100720, 1225606881329850670, 0, 202919499459014249, 0, 0, 597276555268577841, 42999497609013094, 9682578731414340, 0, 178105627678457809, 219649396486136842, 90655694833226302, 0, 0, 0, 6906637019889410616, 1342654506804442278, 19180797297411709, 869625796975749616, 0, 34774379776519108, 206277150813908866, 595597666487131831, 0, 3920061345276667392, 658548825259735054, 47803474375130116, 0, 251419940822905388, 182443058282611008, 0, 0, 4039766582983495680, 16280255892733101, 0, 0, 298390230210240960, 7583825374752432132, 6223741192029642, 215495275967306500, 0, 24098104133953061, 0, 927749954415373280, 772328672645930962, 290779733470143328, 0, 54037793749878164, 0, 2200986388996145702, 809435318676273433, 0, 0, 426749583853871104, 234956161952959181, 0, 224198212175786402, 14354174578014454, 10052966361888316376, 0, 4467666835169521944, 0, 0, 356714266930323577, 2651273238903815684, 13472971767371606, 119725259833280148, 0, 0, 421479773658053920, 1024830051338386020, 0, 147923082110551505, 0, 4458362010440574868, 131360638982933716, 258820110718992266, 340434041673719199, 1142062627974699524, 0, 250721586731377642, 0, 0, 1399068766221815716, 6320958896403751328, 389950437873423921, 395143535948451026, 0, 178189170439474820, 0, 14752749703686189312, 34768097640871251, 386565111109793620, 124818930606859281, 570599169732287441, 0, 484825466246441858, 0, 2709455597228059788, 0, 1183699180016535714, 1306850556345387524, 584825003901383558, 163658275971672249, 10897193743209153724, 0, 0, 0, 1153268537945428486, 225128367986541, 2110189106690985670, 0, 1378682186133031172, 797885680749929841, 1826756850668929840, 1313343160260012108, 0, 65147895509075763, 0, 4425067184431773, 0, 9224759800672691136, 694713999023271317, 615395220311324794, 582451275456396506, 0, 4146643147126568804, 98445109491319443, 566006031816752830, 386724183664682809, 1517419199810551172, 1814943134871323188, 0, 777221733298480174, 171975275091196773, 0, 0, 0, 203113574534891489, 9755330007428690616, 1347875548771030572, 568704531396110894, 2267374198948326116, 0, 5815184244357400578, 320737578915876499, 6625556138083297, 125680890875016709, 7052865338239227412, 0, 0, 629321955014680722, 1647306171801551244, 818480478446866054, 0, 1213306950720991831, 793042412911089738, 0, 19724732044521835392, 138854175383851898, 0, 197261654948423181, 0, 726619685644560082, 0, 574645835039125266, 4646863814255253012, 215181430102214533, 6077043220531667808, 881496608998924818, 0, 2504380997852618468, 0, 0, 1636015253545758540, 311885185349480269, 20316863642705162292, 159368670234718101, 0, 562948813416043712, 264928142779924285, 1691806928062436694, 13851330658299785, 0, 9908985241293132132, 145446193669867160, 2609341237009204196, 980526673596170962, 4571277532397685632, 0, 3809743268147014368, 77289515760418061, 245291742774349306, 1174557579023700966, 0, 0, 49831694789161001, 3732528183902137656, 0, 12966067072167080256, 706360548769759725, 4775112737131537588, 0, 991107330610453546, 0, 3381680694981185702, 189007301114210106, 0, 2413041956006100608, 1436857566513273433, 2736258222084674276, 0, 648757990991685844, 5248102596363006868, 298023188598609512, 737700049431904181, 0, 2117560743663274462, 0, 169111279756567780, 221119740676274761, 0, 13291763843647036376, 3733386141021004128, 990859450297432446, 0, 834845412169659124, 21725520425365979208, 0, 0, 0, 466482428119499706, 94838977636228553, 882347265719403577, 0, 0, 13858990966540021624, 81271638280477550, 128460197058589580, 1092627399924066274, 0, 3864699661731308256, 4743479535547674868, 3850521939971421364, 1855383701019106020, 0, 2744624644237839872, 350165976995792373, 0, 379974521403819338, 0, 152622214163761166, 0, 374850850859990960, 1142755183613231008, 1162474434985548834, 2088108083981564170, 1906338373918954975, 0, 10149299717389133880, 307603435397021033, 0, 8571088094082432768, 2838419343719072960, 480107128033552820, 0, 1958550974095314474, 2540122661836910716, 3995559395111575776, 388592344703415920, 26389439709413767732, 0, 974352278739063921, 2395093367246652430, 1561022226895385328, 0, 0, 466145670670869929, 80328969170114692, 0, 0, 291133837181790770, 18468408529441149312, 1029861639774217791, 1526709653097111714, 9249513771848809728, 297510696656424529, 5847295922315212032, 0, 1130916958285607441, 550019685003635402, 0, 2860620511247187008, 273056852898297250, 1162908058142696858, 0, 94207249893488836, 14583446002325314836, 0, 0, 345730330291359312, 809503865916088560, 10131231772919912376, 2504359766898687670, 314559527099153689, 0, 13808777172979833724, 457458285410038282, 2096503272332327082, 0, 5990845737245445120, 0, 1952670564100468486, 57753914613767229, 0, 1644624126724251856, 0, 0, 0, 10403189527842818616, 461148309485219128, 1692870758419409841, 5744287772884855172, 10933797468465948228, 463235973073461814, 1091290100909632631, 311884525458562500, 2209944324101729826, 0, 0, 5763615076096233984, 83387263458243309, 0, 1961392540700102128, 36296210135297212992, 838068908039030809, 1353373504702679794, 1452694666832207588, 895411973013998602, 163542662161646404, 1222511137541676506, 344378965248056752, 591820761650083822, 18129441761355678744, 605608194503321664, 1174603199313777591, 0, 0, 3335720712113851206, 5930342818105704192, 0, 9718286729460098616, 9768609829689094152, 2827300039385243188, 0, 1650340898765035174, 6480300149628048768, 1257043906151580505, 2676142621103888838, 0, 0, 318859699741942800, 786991165494843072, 0, 370645047207408709, 566441851870539520, 0, 1989313322067761296, 0, 10473907294967183172, 2882467797073677672, 22707821883045326, 13893906102880903640, 415036262504030788, 0, 7730693950667740578, 6073566157247564928, 1531008886948975831, 88307343224717181, 6482628833224597464, 0, 9439974920399607412, 6060583963388385792, 0, 0, 578789630265007040, 1369976131438368956, 1460545222665400722, 11166103893231948132, 4284809464491935876, 1769322904568461054, 20927031914665286, 0, 484427111460350596, 0, 187553408176986836, 956248206395272268, 0, 3634409564382111362, 0, 790964669177807328, 23985830612404075392, 1751793201929504044, 12522990937281666080, 0, 1200021484613139033, 1658870185880450060, 0, 1369286883833520082, 0, 1077527909479255266, 6244403936340656640, 1008298899144115552, 6680101675020273012, 342429720197698101, 0, 0, 200037973451403540, 25363007519981822400, 464867008045344422, 3700555146268883462, 531120334787549943, 0, 1087213822012363200, 13878643824750898136, 0, 10455148348481964132, 1450533318365908473, 282630551208029802, 0, 24722331715871882292, 0, 6529405347111336792, 2299238840455322864, 0, 8713898718275654816, 427987568452594061, 0, 2595088665352676694, 618549640097982297, 647321713530526070, 0, 4199093447310010628, 36014840321413298, 379461625717537160, 2057137558124421320, 14161437981485788376, 1957861160901290962, 19883655935531648028, 0, 0, 20197038062883455616, 1028105331720679168, 1888749821927952420, 505227919551160724, 6670339617022898136, 0, 3840293944586654702, 0, 160887167094376749, 835268692497502937, 5345555717328292656, 0, 4337483925876110852, 45204891010475320512, 1897503449983857433, 0, 6754454458362397588, 4232501820303442956, 309969050757858324, 0, 0, 1735046903830933546, 0, 561489489567551295, 1271643592330483744, 2244305929363854596, 0, 1762717448869327460, 0, 890830892218296842, 204809028950858797, 15043974871228367644, 364081992894107734, 13365258628978108376, 0, 17229545578545389376, 2319481888835447416, 0, 7330253676406026868, 9266699861527396256, 1859613051609732486, 0, 6715167365958363384, 704146538444741294, 3302474705074909462, 628853038734383647, 0, 2340378217461176324, 426135431013097780, 1128983822156499577, 0, 2468238352038782984, 4505879631916862084, 319337181711681686, 19332913194721972992, 4122187027976515384, 0, 126374803584171411, 648975321634926228, 2630499599240638756, 0, 25757929203816899208, 0, 8825013822193832096, 0, 2185711465049986020, 900272250487519121, 0, 12753972799019352384, 0, 803260730791954745, 17650974456881221624, 1072125500640584798, 295587345599599580, 3988845334057076652, 0, 2027730378709986274, 0, 19629536046564813312, 6098899324422895844, 6788468689509414868, 154418597128918995, 11641568370030535684, 716972455142288596, 968385670592155826, 1138867509895488159, 176467945878183373, 15018310562468053084, 650388277178597373, 2491636989815839364, 0, 2741720564221092860, 0, 0, 1292179436547041978, 0, 0, 1829810209685428166, 4485164493737403660, 2734153937890553716, 1909021344309708834, 3247673705710379170, 2932762286292814975, 9001770942969526688, 0, 2575064808877742084, 13570321310811293880, 1172774022527919921, 2711910391346249500, 1185637687174023386, 31762415187971029440, 2244140340318836748, 15120325129867353724, 934503399436237478, 1096786752427042820, 0, 0, 8120077198663862358, 0, 18711545476249149312, 1912239613133162246, 421091790373262931, 6681339154496065, 31262935820497927732, 0, 3689799870050667430, 12728420063848344768, 10169328770785336116, 717576959684822841, 0, 1511692679528111441, 2794490074757961052, 1064894406475102106, 0, 2612035871083590732, 0, 1365739349704763858, 6038280541618117988, 0, 233179733529971507, 1834463971709437791, 4512393893897349708, 0, 2607923851537431714, 33533847469996441460, 1073873639329692802, 634321317603609529, 25956622075979546496, 2750738428265226884, 0, 2934642282732668788, 12208001771131877184, 801997647665244609, 14283123039633933724, 1498634258083471714, 264715759928775429, 0, 0, 1161734688270253786, 17839346436109774836, 0, 0, 953022259345604634, 6209799629553160292, 2396403318152020486, 215423137259996181, 13566596882975672376, 8954434631730530784, 3876789530357742670, 1178657376355906642, 561473145330818689, 0, 1050847720038550126, 2860388954893395332, 3713434686422835428, 3341144880498663640, 2743138572446658228, 0, 8032331377553241078, 0, 2612908763926342668, 403066692644377637, 26915986017271149876, 0, 559928453112659763, 292446073152332229, 22215004795810317888, 0, 9841578517627427092, 0, 265204418692050213, 0, 13776891979561298616, 2518444978997826134, 7845436203279715172, 12406071528103350336, 2669801167510736556, 13820297612085768228, 927822537020770478, 1579841368002182794, 0, 3842635583889099236, 1886263686437572631, 1513659660031116506, 8141886104226678378, 6520681818812070752, 0, 6366375306991861604, 0, 629891983850772243, 24978734609233779072, 228182419281288309, 414125979078880186, 10518125263382919412, 1512339767141984230, 0, 41961030179698492992, 1534535002123175809, 5537505519722854536, 3325565658204827188, 0, 1279272146051178642, 896630810222388906, 17098587881836517952, 1807095799237030174, 851678823668469573, 0, 22311529745916318744, 6956753359000632372, 1945492732529397591, 0, 8333264970541562592, 1527541769764928910, 0, 4786320708899791206, 25304559281746123392, 0, 13054827255097298616, 338210403920580858, 35204518051882556472, 0, 0, 2683586492027324652, 1512758391072429614, 433597542067040845, 26695919238554445492, 2002961613206100505, 3982074327641712356, 0, 8375419090767508578, 0, 914589500742321980, 823976047002307346, 7528904446529505012, 279258464288278057, 964992678882933709, 2524163248476417174, 0, 8537019300383884896, 9830444719172787412, 0, 0, 13221267266874923172, 4211366443576797672, 326704064536162080, 4149541045839269348, 0, 17705032190522503640, 1571833338159256722, 0, 6666114884108181248, 3090585525283922124, 5629090787437346400, 0, 25983756974171978292, 1456867583692227446, 2636565709280755831, 269690819812142181, 1161998207356428068, 28467929350097712072, 1902408071876939058, 0, 24250044884729323392, 0, 2579141956355754454, 699758051941046138, 106781276938990665, 5152349646903628836, 0, 0, 14016273223951848132, 17056424737050193728, 19087629131575592824, 879842994138507501, 275965773033979840, 0, 1757651480544912082, 6777811641804266432, 0, 1629365110303139946, 1534262152500241266, 0, 5792026701339768288, 5090087266734831362, 6932586958579341012, 5189863761834165232, 501438366081830266, 2801317352972144044, 8702867452979646048, 1982345908329790938, 41213464002156780660, 0, 3991924422739008800, 2004708033744219033, 4313394636624704228, 5626201230342566496, 0, 0, 0, 16474237463773237824, 1120577792282825389, 24916424240059514292, 7687200436880125588, 575304591233775016, 973365672637603101, 0, 0, 1498828029646050992, 1698754696529894826, 30122729449485902400, 3211904761251653362, 5291373729696803462, 2849826737960952895, 3173633891534564694, 329839411477291625, 0, 17704113429026098136, 0, 11923347069822125952, 13268155753120584132, 4070982396019649600, 2231135815184668473, 748265721733879160, 1608838141705161278, 4456173772621814756, 0, 6852136467421537472, 1263328122933652360, 27396117624621788328, 3655380439942997864, 0, 5938328690616942048, 584431044045547112, 33850977544099025716, 969026518176979061, 0, 915401453344271866, 0, 1321446940181142297, 3596882078710384222, 0, 0, 18298714989871671544, 305601504718241740, 491931043351413641, 5805073182884266656, 17925244927423708376, 0, 23899995050914088028, 16689428002931777856, 0, 5695830086714023008, 24570269526699215616, 1449536000753923710, 7095886783370857588, 5102041820274821656, 3061039790052192420, 2161007898450709546, 27548151553310339208, 12748437823219191552, 0, 5508835788669614702, 0, 515325586054285293, 0, 826033815054449466, 0, 1514081940268342937, 791081827864137226, 0, 0, 18623077338531445624, 4108226878074404288, 366820430411688746, 51493074340701880512, 3012773235918777433, 0, 19781083713792458004, 1645795558571706244, 1870941544066148194, 0, 2733178672112961695, 7660944379723686868, 1099171130057421032, 5213354869246828744, 13992791450122701240, 0, 2746451347531807460, 0, 3746959619245003462, 11223514487868417792, 4539286403214377024, 534729784756468973, 18541290519756887644, 781278001700827780, 0, 17091903648834748376, 678889294772379978, 55061870664358327680, 2853023327727036678, 3735519180818222416, 5863626425804255328, 2194950415404253566, 0, 674912232110269360, 33583343378177786932, 2809587990642852486, 1912811571102088324, 26443352018167355208, 3559165811608092730, 2559947183596561776, 2854014658493811295, 0, 0, 0, 14307197157780749880, 614249293057308713, 2142464359043499577, 0, 7930501028624176668, 11462683039009906176, 0, 17729154635631349624, 579889717624200350, 728921968029133580, 23635244142993412992, 5632888929312835384, 1662449987287994271, 2987326633521262662, 2273830966334178274, 4181677772298613756, 0, 12766012546438543488, 6032758843355084256, 8062848085381634304, 5949444590793063604, 32785422759242791732, 0, 0, 3504112652828626020, 1637854340334919121, 2957480355908404080, 0, 46263738154734271296, 0, 4565732396060919872, 1201848946274633373, 2025191488904519798, 1200915503391515978, 245991130067152388, 0, 18496822766367898836, 0, 445517736658006668, 732168884859892766, 23870204336498973312, 24025266875303377944, 1179625552073150000, 1758987365411352511, 14527918501224295684, 2432198413151436834, 12232992259313065344, 3708380576030453170, 3450128426477134975, 482672003990365609, 8261198220583222272, 0, 18352094097605773084, 13508653420975181880, 13222299905823743016, 905724853142948042, 0, 3973047970096932860, 11627912603508081408, 0, 0, 4677650554780837760, 2380386305886176978, 8898944399537414016, 0, 2970948554283988166, 19416661743694366836, 3525083894982214314, 0, 4363055371603568716, 424146831731480324, 1249728800274283760, 31600691790643591732, 0, 0, 14289471696248936376, 801298936108792952, 2245023401491479921, 7986619633524303392, 4080793777543233430, 2977307371141724688, 37067576859602389440, 0, 14351662815437023908, 18556918023817233724, 4302925169419353512, 547470204382434052, 3185405840005075830, 0, 10390736627953022358, 0, 22915051840102029312, 8425054094342971008, 2864821888269962246, 2214900275556589791, 170667788687844029, 0, 12452421797295068928, 3062283057939874768, 44653892504231472192, 13032534597846916116, 1049445704084217529, 8406881621762810112, 0, 0, 809031673471607608, 2559858006179351441, 1996778490169541816, 1480166501004060362, 8041210552147393292, 2046690587003902106, 0, 15163400138803320228, 988195051190457970, 2531669479698938858, 23170248494519408664, 0, 1836916081795551991, 617710239463516996, 18499594042348750836, 0, 0, 1153200297362296272, 0, 39157393765280281460, 5058505184894936826, 8157677886864509184, 30875293281922586496, 13491145901144552376, 0, 12745098267392096712, 4288735505690108788, 43733479170706972992, 16526748866302798112, 1144234534540622689, 17682554007502533724, 2646736819917706714, 1740574182866265145, 2369430731644408208, 1354521904780780042, 3733409469094468842, 0, 1954974799337293786, 0, 422529720111052964, 1561087679537834634, 23505447244991166744, 8614213632761064960, 1536048489206824128, 3683652882404980486, 501189891590984229, 0, 0, 33335728172175662400, 3115280082079914736, 5141940262023300966, 0, 0, 4250007388467562792, 13785421879803266616, 1411284430018165048, 12898859217624385992, 18338480545446551000, 8251635115892656172, 3908675725942338228, 0, 10222824480231261078, 14341243093314024228, 9008157430272700416, 2026826262792837305, 32003418670177389876, 2291223191960452631, 3838334161228888386, 65922269416157260800, 0, 8943141860266011960, 0, 12650888205154847092, 8324855637857155584, 0, 604563240449136309, 927978741660268800, 0, 0, 3572299629166146134, 3539616906281841808, 42367656405260860992, 14621391311409035172, 6204332540883438980, 4043581213680368872, 2805667190491457794, 48122108549639770, 0, 2827555698431921708, 18663722654916583640, 765105587732038084, 2641567060214316506, 10467520087979898378, 26164455097423103580, 1150736764373070832, 22500247987966110744, 0, 1565098235662169184, 2443361264518533591, 29826505299632499072, 2847261735742733804, 9074487002593212696, 0, 13430244309722499412, 5321825637066916206, 16544697110350491680, 8529402276707150592, 0, 13001140351501270632, 2240511830184266936, 7450864789199509536, 4825770100816667188, 0, 2263675662683658642, 6376673082616727684, 1527704949623478906, 56262210628184404416, 3168062502801505174, 9195100397621804928, 2584068103878444505, 0, 9412191325132692372, 0, 414691077613475412, 0, 1081353890495173680, 31285288221167202240, 5517746846459215922, 0, 799638420220350135, 1854049616879767392, 30090667313807563392, 0, 1520204732157832960, 0, 2677211971347052844, 40442455116892436472, 0, 15976724776271933216, 13823745173965115172, 4716856406676093672, 1970981142881599673, 400644165451692686, 31688059434237645492, 17753902363986055640, 22787147083738391232, 0, 10778776335175768578, 0, 3438395180129208764, 1365153183687877346, 8736740351094453888, 10087151771473725012, 12127204779046715552, 584168534610578181, 0, 3769181304210177174, 0, 31639887226430558400, 9137278563275081784, 1027405976680905290, 12705401839431087412, 881926554663958391, 0, 0, 1588914264910009280, 688911561544792080, 2713336866622720196, 18648802859723986136, 0, 2890904143907896722, 25349414487508019388, 14608009509351240132, 6540253467321501956, 354999767111529446, 25503554810432032896, 0, 30914234511517898292, 5777438531317615224, 803682822463440596, 9168246684897327384, 3824759140149637904, 0, 33171314379484392072, 5704681677440064362, 0, 28998990990709483392, 11618362426899192224, 3635603942627754454, 3231302575205648044, 1226965724243987257, 7040360576697463836, 16202073655936539680, 0, 0, 6269085472221544196, 54479280361706027712, 23451941227799672824, 2463166535522307033, 548276267327089840, 3083159512417210100, 2888166216831792082, 5802504547504307148, 25468624905527960028, 0, 0, 2715041001967139946, 2524991765038291266, 0, 25847335059570143616, 2204161337884379392, 9453672357442281012, 15400070149023624208, 0, 2869568237770010660, 872529142095566100, 30489822078396686400, 1345472819563158062, 5746810226587136462, 1480164840471153783, 219804405744898841, 47305038335358060660, 19842233742625832284, 17739200510494642136, 7649353041211601496, 0, 21903990139983727680, 0, 53462371546948888512, 2871948294416404473, 0, 29809739851324154292, 10191551622290185588, 2728680015449742406, 6402640252647065868, 0, 0, 9217319259151221432, 3966744530617592864, 2595874518732134826, 4671802119030968362, 930086962557095743, 4063143698036172895, 11813441306999889056, 3826402856789569796, 0, 4564763166922724694, 1565896114925742297, 0, 3467603475498749324, 1608856116400748510, 40615864983359893440, 6474417783972260228, 19946474868274727644, 443408583818370578, 1470128691879469160, 5745505996642179704, 18044312890965340376, 0, 21242002161924019392, 24395981475014108028, 3852483963563997256, 0, 31850726508439748328, 0, 24796196477227151616, 12264812493698059424, 2784679662825206406, 39406438234922705716, 0, 3383902619614080420, 0, 9376376988301467576, 5191920317564899222, 16825458762015802944, 0, 828309398341035189, 22677370602729351544, 600920718220211740, 1940885092466590937, 7905948254408341656, 3604139606625902036, 0, 6650627159378885252, 51953903274439864512, 0, 24871386952976212992, 8362239586899753188, 5473608484627600184, 9563076042699637588, 326203779001099155, 14734765504671403864, 6424696383892436556, 1060520155402384404, 0, 3392795009769109546, 32105569795940459208, 42993223863869259380, 0, 1544557683876331455, 943739951198050293, 4014598234854197636, 0, 3256945707323839460, 0, 4092968475306101820, 0, 16227361702857607872, 917812602813126037, 22940070293051845624, 18992499751766507644, 2181050712650911718, 0, 21493993404636666816, 6090446418057690924, 23598324424656038004, 3996086666984237416, 2959224771833828194, 0, 8567708738001983972, 3936866885780901695, 10230942997864626868, 12457674802729766816, 3410704442479620486, 14840047775456838004, 18000485166061341240, 0, 1708613821145616854, 5419721118754558462, 1648587549799032607, 38358534962832569280, 19916923815529933084, 873247147184713973, 1533437918597624038, 4148489419792044164, 1526149691055277780, 0, 4197445716936610064, 3857447373683035260, 0, 62045541531823927680, 10708873881382818018, 23839973385938884992, 6306316747200835384, 0, 2794953513703830726, 697333222403574291, 39043511611778426932, 28463104887882207552, 4372532295637120756, 30963608334716195208, 5128855710779787730, 13470965850976196436, 4033618819849431295, 11964362709249335456, 0, 0, 18253228215382109880, 2016442679884927121, 3901256365810741912, 10301555149819936668, 38742335788765429440, 0, 16446673716373846464, 3868725238633685772, 22008985664070469624, 1385317374925268262, 2294558990578958798, 1383896654668063580, 0, 2644316620517294271, 6142752060990017772, 10837578526061980158, 0, 3696781483218018274, 0, 41601660217889756660, 24158914461517533312, 8719469094104708324, 762043332704190675, 31936977897204283776, 15151476486813295684, 38183928334506151732, 0, 16205719740688113216, 14261517382676164116, 826891900137010933, 52695766811052991296, 18972199715148625084, 1989918784555358373, 4570971047119140860, 0, 1850350048119628186, 0, 22174923305519398836, 0, 1359194163724189834, 2580040844733107978, 8485218361983947876, 0, 28779683465746897944, 3317771422879156166, 2716769946328332511, 6746639630896421580, 3666592860573516834, 11664715665388906848, 40711734525481945460, 5355793735857188170, 1908137734244307814, 4964399876948914975, 857777687182990609, 32309959967011898496, 0, 4477489521287309444, 17417522552495261880, 44685477284537879448, 4529716503638678500, 4105768738619120628, 37455746814030421440, 0, 3894674374248818508, 19076837068681893724, 2098168840818407078, 539226863930388293, 34195366966182449076, 0, 0, 23197571641658026836, 11119768062201902358, 27476146758956116032, 0, 1260992059356102634, 3488721238082666246, 279545273227369705, 36962035439825671732, 0, 18249846270483896376, 3543326591511816854, 11909801793280857312, 10362751460286843392, 5863347818445168430, 16419894685915599168, 13464805331318080116, 0, 17660363064423883908, 1527862004878620910, 5850794317284393512, 5672477409302846948, 4603779827415406852, 2240929224036958106, 10742801762226885678, 0, 8986121752223722496, 4370138315239649292, 0, 8678730645132613988, 0, 33388434461076333876, 949261333976435507, 3507350145589729791, 443655009471849029, 26752389800335919424, 39382998029966473460, 13872043940733455092, 2323625457117619402, 50905384671149232192, 1874103863129322529, 31122297557967770496, 0, 3571875543318884054, 7240454263402387116, 4779536190040700788, 10552483259985133292, 15847850339052264384, 18574909746602340228, 21756771246540428352, 2870027930502073714, 1039609083605667429, 0, 27939008601596528664, 0, 2785069916305251991, 2426289917587885786, 22243342014231130836, 9118433421447413792, 0, 0, 2159141237227100634, 8888068629908181092, 0, 6784088578048556826, 31220249261833683072, 17414358549298232376, 731378486831020346, 42349396341802061592, 12073755121760404704, 2419892834508850042, 49923308679287452992, 51620017335452472180, 1878995690870207689, 2249285819187432046, 2663756191214865145, 5848852758765424868, 7809416707730903376, 4587107940523074228, 0, 11023530781430793078, 0, 1203348134232560186, 21096905206821744960, 1304071284064530437, 28212544693731006744, 32182382189401053876, 10403999489237220372, 1223729588227469229, 27021501825235633728, 0, 0, 11177022388333018080, 38753022739740542400, 13097672803829387092, 7002664536252120966, 0, 5920642353414202792, 17646971869619666616, 4308228553133250134, 42521546262697124472, 0, 22736278755604631000, 10840631084385436172, 0, 4464048951256758636, 17715590775031764228, 2093177439539969198, 0, 33134776353838221492, 2925924218829117305, 2191637605618903606, 6015872553072213476, 3574044315586312631, 11109068475364530378, 9190464481578205472, 1653054361963527536, 73529303569448140800, 34925359014568022472, 0, 30052311868095219072, 1237205934370101309, 3617670505600403734, 1229414095108637626, 0, 13866287286706239412, 0, 48520323987760060992, 17893760747495975172, 24248819066093060344, 5525660109165248872, 514610755947263960, 0, 8035129684963891536, 22999858206737383640, 2555130373938666642, 9308817549447376448, 30766526431563383580, 2037663805738116906, 21333338002525050432, 7995155558569338720, 0, 27170183510624670744, 2007240104013089910, 9720991408593120372, 3702098335832073591, 6612783615901652524, 4238522205228893804, 11379807146638744032, 35082094809800088072, 2931809151558490230, 0, 7260273171950776206, 50096124822964831860, 30400454764343371392, 0, 1120415323320655098, 41158250714072876472, 7347593935053784476, 0, 0, 0, 21058652835036933696, 24604830692264360824, 1337479924100005165, 63317602570328404416, 31933189205550141492, 3817833349030884505, 0, 0, 2064441848447632460, 2543184705053250026, 1953304091544319346, 36631682273187762240, 7383548826254815922, 3844483109032801695, 10385210233243353012, 6782585825675545252, 4250816644935681174, 0, 3879916371371452844, 11621380373321591136, 0, 15029832747256592256, 49120440776004492660, 17058952683970775172, 6086033418685172192, 6533602591277133672, 2928847940994439673, 1110940270654786080, 6417091525101083108, 0, 22052875989725575640, 68566837698654295680, 0, 9387387200383076288, 5069520175984563764, 8178394153556477280, 31153900213916090292, 2880570130504899446, 942849936415675816, 41945206565925060916, 1253399549295923181, 0, 2392779146414147348, 36924618620113838400, 33841015174777824072, 4992797338008489922, 3978213300766010175, 0, 4394315764570794454, 644070400600862505, 7566414252365809836, 22999281928178386136, 0, 15310333096447708800, 0, 29787953708257499388, 17946026378169060132, 21289948562451486528, 23579929970928296824, 1048497028178887840, 30463458396764272896, 2185410971377063742, 0, 7507110934015855224, 9517207417317846272, 3044092111130531946, 33894230618969828328, 5591025017080192904, 16814562544857966720, 0, 8379148964299423968, 7648206917890704362, 7596264395489276752, 41052515706266417716, 0, 1392849119494632826, 4768674264346208044, 2083043273308907257, 47674306046002284660, 0, 0, 23724488777238711544, 6127522726058355680, 61354135814449067712, 3755700622751307033, 8105693754052439496, 0, 24299170603203430644, 30009973485089600028, 20656135235027663424, 0, 30745575987565103616, 10578557125509205588, 1541391821177757736, 6686487499925690236, 18641570003196204208, 0, 4195038454876010660, 3202002109113062826, 35737391545998686400, 16224095349776039808, 5182823243313434362, 7825476348112976462, 4717677382085676895, 748596801728207093, 23761749496521392284, 0, 22052517652867762136, 1207892880448109066, 0, 65256463476136874880, 15473667836829670272, 0, 6224704158577681280, 60275564341354648512, 4140398329333084473, 3067313346284545598, 0, 4020391272926382406, 25353393863278502004, 2555267413341384760, 32681909073678956328, 5810733668203187864, 3847475404747091615, 1606880028347238632, 39729065200104401716, 0, 18812376305889933240, 0, 2756640953106822297, 0, 10513478652400120848, 5633228479019857222, 14498890770735129600, 46578599293052053440, 22717143077616951544, 23968799980982447644, 1087479953743397740, 7597944216422019704, 22295967375001180376, 64142692923318871680, 4103411737528446066, 28900168128494468028, 5678645532989652256, 0, 8284607211987002208, 29657275479140831616, 2874928008703624830, 7504382553559159096, 40751290211823770932, 3887834850840086406, 0, 5044040125836240420, 32836565788501475208, 16444509567069925632, 4282297500100850928, 55647106342050482496, 0, 1458980282400346293, 0, 3107545878335350937, 1866407049324397066, 10602477892960738788, 0, 0, 23063823650012533624, 1160340232583123546, 58729934142764344512, 29698727365426852992, 29787539519652925464, 7137490634945680184, 2558196160984402591, 17896099032232843864, 24307787581180454004, 3385491955219172194, 0, 16243548740283381504, 49298734738892619380, 4541490595260117695, 10860531721588882944, 7607179242896182984, 17900409572362701240, 0, 4728527144084239460, 16653981477157282824, 0, 5666032199625461820, 14701056940943269632, 0, 54618728023852255296, 6818930995527185024, 1556124481116205973, 22977662938392947644, 3544240978357726718, 1721131319602956618, 62492411723268919680, 23895244005699286836, 4722974331076631718, 5899971497064932416, 534645234042086480, 30154387547636209944, 1700987976166308400, 39432304829048954932, 4848526919610660486, 18136522184093478004, 5586385828384725730, 4327200758106552336, 4731151555794903295, 44250368756980409280, 0, 23775716814846853084, 5958575916694156392, 18237133503756557880, 16833504937533409896, 0, 10859078917240549668, 5241955028540635260, 14978044388925282816, 0, 13254516707039658018, 28630151872308244992, 11827210463015522304, 8304866186635075384, 4089272107284150726, 3112010493659342271, 4848761277235874502, 80626007093544172800, 6411558006793015756, 16479083466521397888, 16756371783404816436, 11043151728478435584, 38567257482862375732, 0, 0, 1230319789830144632, 0, 3241872307830247121, 10667310937591208312, 4832302340644471440, 44572506924575989440, 0, 53094678647238847296, 19146470983736731908, 5682160043332364072, 3735472516940813798, 0, 934433408122351748, 22891485711659734836, 13518362232794020158, 0, 1354517237281590828, 47811878635690076660, 28887430289549613312, 29018210272175185944, 3277372845936636511, 37442321225663803776, 18525674156104975684, 0, 15894437125249052544, 52863125323458192192, 17649732673916944116, 21098080986420665120, 1404318738499054609, 11279320760520548352, 22793830788384265084, 16936412803143578376, 3052930022262563636, 2057172711986253002, 6290145991092900860, 0, 2985326477630188186, 0, 2095451648877379834, 4156095252170162978, 29207941393530512664, 12032475189689629056, 0, 4946757305575636166, 23903392426107562836, 0, 1289282723983281284, 40086931061356587840, 46860290284944985460, 7248493259608753386, 37753640637134138496, 0, 18219968466863336376, 1916374345126910072, 16311516211260002952, 50594390600483519448, 10924931533999548392, 5613042210558320628, 43248756023759701440, 20472661744385657888, 18237623345553499908, 23001277500729693724, 6530374914832329512, 2640218198086347545, 39869471741605169076, 5117213759594929590, 0, 13878275029588982358, 77033569210232256000, 0, 1907352541793772634, 11506958830348318848, 4929151051317386246, 783815492745957029, 0, 0, 4938917560123656854, 40477888788691598400, 4991475853785265648, 51363048143836464192, 16815858696477580116, 0, 5654051823385370792, 1980468836847433528, 3585612653244559136, 23769984512857847000, 10955505419882938292, 3710572942663678106, 13343419142347785678, 32384282400150104220, 19141428406041156228, 28089319139783792664, 0, 39000876578161773876, 3370196017589283991, 75823303176181612800, 11971168585567241592, 0, 45494391863348233460, 17206363092440075092, 7475574667315445826, 11177455289115158784, 36528816302008730496, 0, 16418042170455316392, 4778910442468964054, 9428796929246722116, 6621476951096060788, 50375508083060380992, 20698995303362146592, 8679977496947469188, 66562285797797063616, 4505978030434228714, 3242675300194713145, 0, 4039193486071834328, 3707377566752845786, 32520562934066711580, 0, 1286553444416931044, 3255054195517250634, 28446836113991358744, 0, 2954075370855399648, 36593029416411603072, 0, 4015611523471399404, 48009533512178981592, 39177338548617278400, 7534992711704109966, 20492488655721341216, 58393556248393272180, 6418667382044506792, 16589926579926290472, 22746741225205655000, 10132900254650438376, 6240492632116674228, 28111478196399152064, 0, 13701871422206733078, 1872717335879090186, 65437411998366196416, 12181494518756184576, 3687197305262613305, 37757662380405213876, 13384446919548480372, 74030376469068748800, 0, 0, 38223855342991554240, 12038204971567539480, 16394830029454727092, 1230623116025638583, 0, 2103042664790442240, 0, 5849930741399490134, 48284492791886204472, 0, 18541811832796727172, 8880494487362208260, 6211316668025696872, 483724377299151130, 0, 38651926013700621492, 7688868655864197304, 23094301558411495640, 27381520856755226688, 13922549997215670378, 31313809397264939580, 5265486721533250604, 40050944149321742472, 0, 35387930096591859072, 15525726194050835360, 5015868810315923734, 4661042492993405804, 0, 12187673573133425016, 17266253871143739412, 20733942723641960480, 0, 29199803284833620344, 915113315201333960, 3878774288196330176, 10436336492538466536, 4027381428669066642, 31609865323908011388, 9090653925936021764, 3156585483237126906, 63770717114689876416, 31815539222494336896, 0, 7346981445275019384, 12664276912823100372, 18916201298928983548, 1252121534742809172, 36960367198236018240, 40310489303365968072, 7994966484244912922, 0, 1933317651990965175, 56774371278682591860, 35674410334502731392, 4490068189366108844, 46884035317180676472, 9645729142290499476, 0, 20114344335416534816, 0, 63508724681996555712, 29494152252667640824, 3567473038533679673, 37413176939331261492, 27637417275999519552, 8298535167339200460, 0, 5447420476771530764, 3782040845699010026, 2982328766327809346, 5235064370402101695, 13431305096285493012, 15736910262407544992, 19057752314416078528, 0, 5983682238767361174, 0, 37337284427235182400, 2202913511026430930, 2052272103190442231, 48040906946216978880, 55737024573384972660, 25420215606075872284, 1960995305761336080, 23079942187857490136, 0, 26410504429742940096, 76317717178037335680, 30429699883246271388, 30650977643429680896, 36572225289359930292, 8354629386352495224, 3859918855495885126, 48087339379265220916, 0, 12314697437426940024, 5899212355039651904, 39032247742262424072, 6862818973230684922, 5344710509822990175, 15176441856113154464, 5938625288940714454, 2507659043814659257, 9942272720257564836, 4825117480461329576, 48461066494221493440, 0, 9002946649373521796, 61866001995311915712, 28432089605250296824, 1808655060569917840, 7339858471604381304, 8345667541356951948, 30551533087400180028, 0, 4617615540892451946, 38873848966966988328, 52063930896307342580, 0, 31017076116303599616, 19423867459180332208, 47132985861269297716, 0, 4698067880199050660, 20792905372234640832, 944892562172421281, 54253727917301484660, 28628153854275591544, 24358718479419764284, 10616693103019394496, 26678600860711600320, 0, 28538611419434050644, 60781966453303192512, 0, 11214830338418079716, 13570755849017185588, 4524597839306766406, 18317013434902072984, 9053371656725787468, 0, 4586969469413222826, 51068436287952267380, 7130568139190669362, 2134456199708755903, 6418841880258816895, 1215306229117412093, 6055232002769640836, 0, 5500228922859271604, 5451626303079161020, 72826806466118954880, 47023992427446037440, 24465582391202627644, 8263907099841027704, 0, 25964986828505024832, 29695644038321282004, 34374133402250428224, 5936036266440531256, 37624365495594836328, 5204343867396791615, 15914324275390157984, 4669117898438006406, 45772373429026001716, 0, 23345079486007773240, 0, 13159516169963560848, 7716114255972292222, 46000142979002585280, 21028322574006892224, 27583646228572551544, 2102148173302066022, 1870646705343287740, 5628248694351441116, 71651373254963671680, 13810143733585302618, 0, 29949029786582884992, 11403527300230768868, 7991085048594832184, 1118463240663382035, 18675638178921607864, 46736467909603610932, 33582407082046014528, 37881831569229515208, 49583643174860859380, 18128359960829360436, 62665807120885682496, 2375242185642031293, 0, 6256490342178677820, 13383656291599378788, 0, 20378599460701829952, 27868664142630853624, 3810431727317029718, 0, 35128628232612925464, 3693243043195462591, 8702889985480360044, 28612875830141954004, 4961622721084772194, 0, 49551511057192220660, 11646815348173524452, 6233026347025977695, 38952003203612251776, 18756903416967342004, 22395950826399261240, 52694114738283949848, 44600131007545913280, 61575766144350175296, 24441395610600265084, 2382489381642370973, 2951487599452356838, 6020044701323995260, 0, 69963930128832439680, 28098354009029986836, 14139529302388302018, 1724551075781677034, 35433813602258929944, 4616261571640470726, 45380320600747514932, 33855424283477374272, 15003864164878471776, 7643923265654340730, 17244957316777340436, 6398603255248443295, 0, 7848181383002716392, 22671012099455837880, 52885810083369599448, 6013964200930882912, 13717980576534229668, 45006250057214581440, 0, 5977796113053395532, 2770283859150317862, 0, 41439779193804593076, 4581724664986562271, 14244216914327764158, 32507589469862299968, 89000249858752492800, 48088520147501132660, 37650917797846459776, 44453610596223655732, 0, 4802929384663543574, 13453567041796628312, 20355731203245095616, 18127576585598668116, 60014554841655487296, 22980180696902791908, 7383209440179164072, 0, 3359731710424396186, 27057433788909154836, 12020041910791679936, 0, 2746729819660297834, 11584205305988171876, 0, 34260474400716625944, 4723002964951536511, 15204754099067983968, 47131467727841737460, 3452791274859946414, 59639626954555152192, 61505572440805291380, 2267271959789599609, 38046218091389882496, 51368897354852951448, 9813936693120162756, 6284009490670064628, 0, 26249146277906237760, 1535421230450160293, 34501710964786832664, 40099472507953697076, 0, 28172149862169142836, 32792806683018027072, 0, 2636822764318494634, 46090897751437947840, 9384200930205253386, 22668190579196216376, 5577936598634376854, 50341906419020309592, 15487659123800459232, 13788910898860008392, 60424319477897688180, 22034171132638279908, 2947601146870382830, 8566091600795289512, 3716580455416707545, 8266432322135164388, 14140948690832181678, 0, 12096317796240900416, 85227275486039616000, 39225413275595997876, 1544650251627882029, 32017423670250963264, 0, 46420192820435678400, 17698720869325175092, 58102387848852144192, 7477867037313770792, 5695005962197220054, 10079598035123476116, 28692792187195127000, 13954625665818598292, 37408553839657424220, 23040785551938096228, 26501684261865556032, 0, 33345926784958832664, 2859906405155177270, 0, 4806197390196903991, 12246752924703276512, 83955346793651692800, 42215006340674078472, 0, 9689005598566985826, 36864409163084883072, 1767967645703657786, 48871088860248173592, 57053185129738780992, 58822128130319544180, 30427708042157444344, 74204349862457543616, 4653704846641233145, 0, 10713988397699684376, 37647643732386191580, 2514092856829184186, 25790192168000005440, 33641781100829118744, 13738820181219468372, 8427118430118493744, 0, 5560052241939319404, 14682101404919927520, 45082480654280078400, 9883564524030849966, 58775065380629503860, 8577149885089066792, 49045861567277204472, 0, 27632386973461655000, 79889685260297546880, 0, 73017813404689396416, 38942628963223677492, 5074142799396813305, 3869724391904138806, 3097808432496550016, 82125258160457548800, 44095258859191314240, 40866404695503926472, 5139490119897132575, 5677670746802579734, 0, 0, 18800600111821413504, 22302028806981587172, 29289384324099716344, 8181243101608496872, 1468558689146783960, 0, 9760277377005957304, 27918284648330215640, 78657151047582199680, 12488626706211999488, 36403728269503139580, 7306735994831485604, 11002995765178197600, 3652243693668641910, 9322602332019459244, 49918708511909412916, 6540150500577485804, 41025763276869960072, 57194676236451679860, 0, 10168606065243709476, 0, 36573414008836691388, 25750713500927954496, 29667714174006824824, 71313956594931796416, 37300452273005776896, 0, 9229834096955019384, 22432684549469243548, 4291258550623554026, 42794608788354498240, 20784277777795397376, 10348616002138432922, 5976855623746501695, 9483888182158368772, 6180620127488428844, 0, 19000871457913339776, 56151865462239756660, 0, 8680168562494247072, 70908589598918795712, 5013187374744439673, 76831306156351831680, 30436686250651810644, 7566393010724805764, 2130238209202538536, 48461003591571780916, 22709376446031538528, 0, 43109863359016382400, 7370663344798014922, 6179410789633646175, 54590313378425618880, 29864740824150632284, 27918268794409810136, 0, 75109249518914378880, 19319190703944981120, 35356086642093671388, 36098728767859840896, 3865187218799328062, 10572149327148655224, 5304810361954285126, 39750604710416756328, 8153325770068126904, 21020797183345296000, 47501186004661553716, 0, 3851584130977499257, 13569224041541049768, 54948810268092853440, 0, 28713499507373751544, 69228704986152875712, 9345476940365981304, 29304389375859826644, 35580729205059740028, 0, 58956113893847182580, 36403164582396479616, 9383729956037739676, 23153214851450832208, 0, 6511385635402970660, 20378703934116501888, 64774059994985426496, 1861963225155164093, 28766081771413244284, 2504519144751248906, 73324713904688810880, 0, 68083006785806872512, 36578347607361373464, 6304156634881326406, 21888471239906392984, 30450680373056258004, 57898956627154827380, 5989134172637159615, 23290577070519693240, 20701355064799564104, 0, 13873021098483937848, 7177870276380281020, 18434970064299709440, 53474574275236117440, 28975755042008267644, 10604192857718787704, 72143816624619223680, 6268264463705753106, 92865561637483872000, 8250045373964106256, 47170834305084698932, 6260120624550806406, 0, 6508087915100569488, 52416986237329625280, 63115756204196402496, 7580741808918283752, 13938003306304855788, 16765910836685022618, 35264217737131444992, 35328747335178685464, 10142814737010832184, 4341103512098662591, 22324819244580967864, 91536531943535884800, 20415156500855963904, 56377001587982139380, 21938775357437180436, 14299372205175412224, 0, 20808507755728161384, 8317401604595957820, 0, 62020251158746591296, 5661469531121764718, 0, 28860489593380882836, 1501310659846534640, 56286738939171740660, 35717913586897777944, 44982355996250971776, 22541225363701902004, 59025228159596629848, 50979812339791673280, 25538051570884107296, 28788036148015105084, 8520297046081660392, 21006154675342973256, 7892399894279515260, 0, 17173019666143062018, 2499103623180307034, 15419278093657465344, 6398427703318710726, 89568041545242604800, 47890779093248139840, 21018210787303880436, 0, 2566696241691141752, 59319732863494439448, 14012570362794197312, 51324268731123061440, 23603014156242967908, 8242956633488252072, 0, 47638893433406513076, 17412848159157724158, 87706566754073568000, 54786586103399372660, 43644108664403899776, 0, 6351700602257143574, 60142863605452944192, 22003639414937368116, 25780490318116608800, 4936665908165292956, 4982555678032876186, 39415872103197392220, 3970834842911407834, 34697594681184656664, 0, 46476805856452155840, 53767871025402697460, 10072510266757006386, 68865783476262571380, 43977746299610042496, 20442996954812950632, 57765658208896511448, 12412403636407377756, 8279130500707184628, 25103445021934734368, 76509450951795815616, 4475666160157707545, 46261424821474337076, 85779385632785088000, 0, 3771030784854084634, 0, 7461375105344136854, 56527053053576429592, 46890081807522974400, 67722867855017688180, 8156058661705226792, 28748827835006711000, 33199909675796569920, 17229413609051001678, 38101596556247732220, 45325702930779357876, 84501992871482860800, 0, 15524768537358497112, 21520887559129715092, 7389888399445220054, 12755788239065731116, 11814676283915966468, 74708501653943879616, 0, 9501342588132718264, 38240499876298307580, 47865600939606998472, 0, 42725036855760723072, 6162739125464983404, 55019073568723013592, 25140271109502538016, 66083514581358264180, 35903701725077204344, 13525319482717139376, 33471911283296875584, 3671309596573634186, 73516501127261428416, 17207115149628648372, 22957651989125804668, 0, 44469516962450130240, 2585603390639133623, 65978321300526463860, 55296655634564204472, 0, 88227236862197066880, 44947626161183997492, 10600330894873605304, 32690327889506083008, 7681459542903316604, 46479837368355566472, 6683251630248192575, 19593968517901392800, 7563716589616019734, 0, 56547795872454194880, 34728216080938196344, 2356908786498773960, 86933039991144439680, 37260733362036023388, 37533544697881744896, 10257519145052811384, 23370963166553135548, 56585850789428772916, 46742005308533760072, 64360770230267359860, 12954588810578344476, 0, 71466028957992203712, 35044883272508024824, 11300235001681573260, 6017962229367234026, 60911107104207310580, 7855284423213721695, 23488497149300530528, 54997298808957074880, 63256296797718156660, 30507282985259564284, 31643651990960540736, 85070033173832791680, 35201136531061630644, 5989183524095821126, 55090983943009860916, 0, 9728532518118129922, 8033755536788546175, 7152644650649563856, 83204601973075658880, 55439776580697397440, 10191606419546141304, 39987493302794817600, 45218070596511836328, 59292059576940286580, 54069503697762353716, 0, 16625385836547369768, 25454306024715458112, 34105012122508551544, 34031677730188366644, 0, 14714654892238823396, 22664833633880020984, 58229438241333627380, 72317770237999826496, 2816520190642289093, 7948495014694649020, 81382904432768810880, 42444445784500573464, 35280778086196958004, 40276615692482190144, 7833850173384779615, 28311127788735453240, 61569929403519349848, 17006906154145297848, 52812321666105689280, 3741498896999678822, 80140344494361943680, 17647746679318530618, 101826476525208672000, 53643859540962458932, 39433263318130909248, 22472934069020264436, 70622304521129522496, 9623527524208603752, 17207029243041415788, 0, 41157683586236605464, 5963997932407642591, 100435784172923404800, 56608953629193356660, 45236525746644187776, 59945494664854813848, 69465136817342431296, 0, 33551447134809502836, 3281798458798681034, 41485187179618417944, 19002439439047276896, 71081838367067467380, 10897750050488140392, 60139812796074431448, 0, 47914467377965601076, 38282786234413939008, 98430131848548844800, 54419755247508699840, 7170886236529015574, 17286674005097537312, 27924571407506947908, 10431853568432972072, 0, 15588774795298585856, 96425282494060128000, 67407212774647824192, 69345392605313707380, 13060027989568995756, 44965153006883912220, 31452596133721093440, 40479211790538896664, 0, 52968620084631435840, 12696065475451426386, 57434181579856181592, 68197012915154520180, 84676524480635495616, 6039875955585987545, 94460939446690368000, 0, 53320233377364974400, 10467721413731546792, 34159483047441911000, 90751962393042410880, 43613715533852972220, 4759294234283292470, 93121884027050860800, 48726634663999742472, 36038855942553860344, 82838413256702279616, 0, 11725931558256238264, 43855428212715707580, 11431838869064012464, 8195027382030823404, 66444199436506111860, 88791863087636426880, 81584750071682548416, 26884259517108944668, 50828768016747810240, 7605209479353744575, 0, 23230175662967889024, 13159587154113285304, 87492202147669495680, 10210556354299471604, 57005088179945892916, 63622211768842034880, 42712129585062623388, 43506305286491104896, 12628219334830731384, 27375293955191315548, 25449049256772454656, 0, 79353741413012363712, 36012487665697966644, 68328299565926350580, 27627968819013910528, 62034552779263634880, 35439655741432244284, 83748082589856074880, 7921922568652141126, 17335714012352610768, 62415367892666677440, 12685072426405661304, 104548050271292544000, 66672090112578046580, 0, 72813292499521106496, 42690138065276893464, 26724138976982260984, 65547806118634107380, 25314418183860170664, 10162586526093689020, 102445305458823648000, 68426052289011229848, 59717012462530649280, 10475809783048699752, 21091361320516170618, 101049149037624076800, 26771197003726004436, 0, 63832029049270796660, 51754726077380827776, 66764455624265413848, 30678997743069778976, 4544198544295231034, 54851236530733467840, 78967058866703947380, 67061583114297191448, 54601429155665441076, 97022965819016160000, 9207504992220535574, 45703768901684780220, 77193451178868907380, 16146342470954130756, 85226249450332391616, 64107175752510221592, 75983408830372440180, 39018879603184021440, 0, 99614523459121130880, 12746151671885038264, 54865076801030582472, 42002697163571540344, 27819361381477700668, 74135302894500991860, 97617262227633866880, 9636818527802724575, 64074770377584050880, 96255938629329655680, 64160077995563172916, 68709818427230014580, 41264785484205706644, 92331282582115274880, 46348512433516307520, 20879723345456850768, 114033974623196544000, 80844850280633426496, 49044083780514013464, 69391891972479973848, 111894067884646368000, 13006443036436939752, 110436248805109516800, 0, 79492241173965643380, 61868060223091947840, 106229529097100640000, 51740897343469220220, 93881170517269991616, 100224722862771050880, 15458588180106478264, 32233816447558760668, 71637033812069810880, 76614858427046974580, 114698376735022080000, 76735862396069773848, 87865309211700043380, 109575131466947690880, 124672148625024000000 ], 12 ], [ [ 1, 0, 1980437657, 0, 13806824994682, 0, 172681726014340, 0, 778424716458821, 0, 35122605671266416, 0, 2523301967931562, 0, 22254337793318740, 0, 89232575503939334, 0, 190139015697043841, 0, 114040552510562957, 0, 494249271548359172, 0, 148208137049, 10591747399325747, 195553937241245854, 0, 214447132883773, 0, 651272740553254396, 4379817194984725, 0, 282841723441346002, 368610002521040862, 118968984679298973, 0, 202882400404075561, 1347962526961791716, 15674774097483821, 0, 321434956906489, 0, 50756957025319866, 0, 2901220394576960996, 0, 0, 359690747508745144, 9494162818825241, 0, 49357084145149460, 2286037053989888736, 0, 41925130349413337, 0, 6488889313602506, 590332519674135714, 1479926140675317440, 0, 169668453189149040, 1225606881335260870, 0, 202919499459018617, 0, 0, 597276555268603841, 42999497609244430, 9682578732462660, 0, 178105627679702449, 219649396486136842, 90655694833457638, 0, 0, 0, 6906637019905319736, 1342654506805266294, 19180797298656349, 869625796975846752, 0, 34774379777567428, 206277150814140202, 595597666487196727, 0, 3920061345276667392, 658548825264920854, 47803474376178436, 0, 251419940822905388, 182443058282708144, 0, 0, 4039766582996974080, 16280255893977741, 0, 0, 298390230210240960, 7583825374752702740, 6223741192029642, 215495275968354820, 0, 24098104135197701, 0, 927749954415789416, 772328672648546002, 290779733470240464, 0, 54037793749878164, 0, 2200986389001752582, 809435318676299433, 0, 0, 426749583853968240, 234956161954203821, 0, 224198212176202538, 14354174578014454, 10052966361888316376, 0, 4467666835169753656, 0, 0, 356714266930349577, 2651273238912259844, 13472971767371606, 119725259833280148, 0, 0, 421479773658151056, 1024830051344307300, 0, 147923082110551505, 0, 4458362010440780996, 131360638982933716, 258820110719408402, 340434041673741247, 1142062627983143684, 0, 250721586731377642, 0, 0, 1399068766227001516, 6320958896403751328, 389950437873449921, 395143535948867162, 0, 178189170440719460, 0, 14752749703707282432, 34768097640893299, 386565111109793620, 124818930606859281, 570599169732313441, 0, 484825466251627658, 0, 2709455597228198524, 0, 1183699180016535714, 1306850556353831684, 584825003901799694, 163658275971672249, 10897193743209459484, 0, 0, 0, 1153268537948043526, 225128367986541, 2110189106696395870, 0, 1378682186141475332, 797885680749955841, 1826756850669423856, 1313343160260150844, 0, 65147895509097811, 0, 4425067184431773, 0, 9224759800691353536, 694713999023271317, 615395220316510594, 582451275459011546, 0, 4146643147126568804, 98445109491341491, 566006031817246846, 386724183665927449, 1517419199818995332, 1814943134871323188, 0, 777221733303665974, 171975275091201141, 0, 0, 0, 203113574534891489, 9755330007444599736, 1347875548771169308, 568704531399290414, 2267374198948326116, 0, 5815184244363377058, 320737578915898547, 6625556138083297, 125680890876261349, 7052865338239433540, 0, 0, 629321955017295762, 1647306171801689980, 818480478452051854, 0, 1213306950721056727, 793042412911583754, 0, 19724732044521835392, 138854175387031418, 0, 197261654948427549, 0, 726619685647175122, 0, 574645835040369906, 4646863814255459140, 215181430102214533, 6077043220544028768, 881496608999418834, 0, 2504380997852618468, 0, 0, 1636015253545897276, 311885185349484637, 20316863642727741492, 159368670235962741, 0, 562948813416275048, 264928142779924285, 1691806928062436694, 13851330658304153, 0, 9908985241293402740, 145446193671111800, 2609341237009204196, 980526673598786002, 4571277532397852864, 0, 3809743268159375328, 77289515761662701, 245291742777528826, 1174557579024194982, 0, 0, 49831694789165369, 3732528183907547856, 0, 12966067072167080256, 706360548769764093, 4775112737131743716, 0, 991107330610453546, 0, 3381680694986792582, 189007301117389626, 0, 2413041956006267840, 1436857566513299433, 2736258222084674276, 0, 648757990991917180, 5248102596363212996, 298023188599657832, 737700049433148821, 0, 2117560743668684662, 0, 169111279757812420, 221119740676279129, 0, 13291763843647036376, 3733386141033365088, 990859450297432446, 0, 834845412169890460, 21725520425366372328, 0, 0, 0, 466482428122679226, 94838977636232921, 882347265719429577, 0, 0, 13858990966555930744, 81271638280708886, 128460197059834220, 1092627399924066274, 0, 3864699661743669216, 4743479535547880996, 3850521939972245380, 1855383701025027300, 0, 2744624644238007104, 350165976997037013, 0, 379974521403819338, 0, 152622214163992502, 0, 374850850861039280, 1142755183613462344, 1162474434985548834, 2088108083986974370, 1906338373919019871, 0, 10149299717405043000, 307603435397025401, 0, 8571088094082432768, 2838419343719240192, 480107128034797460, 0, 1958550974096138490, 2540122661842096516, 3995559395123936736, 388592344704464240, 26389439709413767732, 0, 974352278739089921, 2395093367252062630, 1561022226895482464, 0, 0, 466145670670874297, 80328969171163012, 0, 0, 291133837182022106, 18468408529462242432, 1029861639774282687, 1526709653097111714, 9249513771862288128, 297510696657669169, 5847295922315212032, 0, 1130916958285633441, 550019685003635402, 0, 2860620511247354240, 273056852898528586, 1162908058147882658, 0, 94207249894537156, 14583446002325585444, 0, 0, 345730330291359312, 809503865917136880, 10131231772935821496, 2504359766904097870, 314559527100398329, 0, 13808777172980139484, 457458285410038282, 2096503272333151098, 0, 5990845737258923520, 0, 1952670564103083526, 57753914615011869, 0, 1644624126724348992, 0, 0, 0, 10403189527858727736, 461148309485219128, 1692870758419435841, 5744287772890462052, 10933797468466218836, 463235973073693150, 1091290100909697527, 311884525459610820, 2209944324102553842, 0, 0, 5763615076096233984, 83387263459487949, 0, 1961392540700199264, 36296210135326243392, 838068908040275449, 1353373504707865594, 1452694666832623724, 895411973013998602, 163542662162694724, 1222511137544291546, 344378965248056752, 591820761650315158, 18129441761355678744, 605608194503418800, 1174603199313842487, 0, 0, 3335720712119458086, 5930342818105704192, 0, 9718286729476007736, 9768609829689325864, 2827300039385243188, 0, 1650340898770220974, 6480300149641527168, 1257043906151606505, 2676142621104712854, 0, 0, 318859699741942800, 786991165494940208, 0, 370645047208653349, 566441851870539520, 0, 1989313322067858432, 0, 10473907294967453780, 2882467797079598952, 22707821883045326, 13893906102880903640, 415036262505079108, 0, 7730693950673717058, 6073566157261043328, 1531008886949040727, 88307343225961821, 6482628833224829176, 0, 9439974920399813540, 6060583963388385792, 0, 0, 578789630265007040, 1369976131438785092, 1460545222668015762, 11166103893232218740, 4284809464500380036, 1769322904573646854, 20927031914665286, 0, 484427111461398916, 0, 187553408176986836, 956248206395272268, 0, 3634409564387718242, 0, 790964669177904464, 23985830612404075392, 1751793201935425324, 12522990937281666080, 0, 1200021484613165033, 1658870185880866196, 0, 1369286883836135122, 0, 1077527909480499906, 6244403936354135040, 1008298899144212688, 6680101675020479140, 342429720198942741, 0, 0, 200037973451403540, 25363007520002915520, 464867008045760558, 3700555146274490342, 531120334787571991, 0, 1087213822012363200, 13878643824750898136, 0, 10455148348482234740, 1450533318365934473, 282630551208029802, 0, 24722331715894461492, 0, 6529405347111568504, 2299238840460508664, 0, 8713898718275654816, 427987568453838701, 0, 2595088665352676694, 618549640098008297, 647321713530942206, 0, 4199093447318454788, 36014840321413298, 379461625718781800, 2057137558124837456, 14161437981485788376, 1957861160903906002, 19883655935531953788, 0, 0, 20197038062904548736, 1028105331720776304, 1888749821933873700, 505227919551160724, 6670339617023129848, 0, 3840293944592261582, 0, 160887167094376749, 835268692497528937, 5345555717333702856, 0, 4337483925884555012, 45204891010475320512, 1897503449983883433, 0, 6754454458362603716, 4232501820303581692, 309969050757858324, 0, 0, 1735046903830933546, 0, 561489489567573343, 1271643592330580880, 2244305929372298756, 0, 1762717448875248740, 0, 890830892218712978, 204809028950858797, 15043974871228673404, 364081992894107734, 13365258628978108376, 0, 17229545578564051776, 2319481888840633216, 0, 7330253676406232996, 9266699861527396256, 1859613051612347526, 0, 6715167365958595096, 704146538445157430, 3302474705080319662, 628853038734405695, 0, 2340378217469620484, 426135431014342420, 1128983822156525577, 0, 2468238352039277000, 4505879631925306244, 319337181711681686, 19332913194743066112, 4122187027976515384, 0, 126374803584193459, 648975321634926228, 2630499599245824556, 0, 25757929203817292328, 0, 8825013822193832096, 0, 2185711465055907300, 900272250487545121, 0, 12753972799038014784, 0, 803260730791954745, 17650974456897130744, 1072125500645770598, 295587345600844220, 3988845334057215388, 0, 2027730378709986274, 0, 19629536046585906432, 6098899324422895844, 6788468689509620996, 154418597128941043, 11641568370036512164, 716972455142288596, 968385670592571962, 1138867509895510207, 176467945878183373, 15018310562468358844, 650388277179842013, 2491636989824283524, 0, 2741720564221092860, 0, 0, 1292179436552227778, 0, 0, 1829810209688043206, 4485164493737542396, 2734153937895739516, 1909021344309708834, 3247673705715789370, 2932762286292879871, 9001770942969526688, 0, 2575064808886186244, 13570321310827203000, 1172774022527945921, 2711910391346743516, 1185637687174439522, 31762415187971029440, 2244140340318975484, 15120325129867659484, 934503399439416998, 1096786752428287460, 0, 0, 8120077198669838838, 0, 18711545476270242432, 1912239613135777286, 421091790373284979, 6681339154496065, 31262935820497927732, 0, 3689799870056077630, 12728420063867007168, 10169328770785542244, 717576959684822841, 0, 1511692679528137441, 2794490074758455068, 1064894406477717146, 0, 2612035871083729468, 0, 1365739349709949658, 6038280541618117988, 0, 233179733529993555, 1834463971709502687, 4512393893897488444, 0, 2607923851537431714, 33533847470019020660, 1073873639330186818, 634321317604854169, 25956622075979546496, 2750738428273671044, 0, 2934642282732668788, 12208001771150539584, 801997647665244609, 14283123039634239484, 1498634258088657514, 264715759928779797, 0, 0, 1161734688272868826, 17839346436110045444, 0, 0, 953022259346849274, 6209799629553160292, 2396403318154635526, 215423137259996181, 13566596882991581496, 8954434631742891744, 3876789530363152870, 1178657376356400658, 561473145332063329, 0, 1050847720041729646, 2860388954901839492, 3713434686422835428, 3341144880499157656, 2743138572446658228, 0, 8032331377559217558, 0, 2612908763926481404, 403066692644382005, 26915986017293729076, 0, 559928453112681811, 292446073153576869, 22215004795810317888, 0, 9841578517627633220, 0, 265204418692050213, 0, 13776891979577207736, 2518444978997826134, 7845436203285322052, 12406071528122012736, 2669801167510875292, 13820297612086038836, 927822537023949998, 1579841368007368594, 0, 3842635583889099236, 1886263686437637527, 1513659660033731546, 8141886104232654858, 6520681818812237984, 0, 6366375306991861604, 0, 629891983850794291, 24978734609233779072, 228182419282532949, 414125979082059706, 10518125263383125540, 1512339767142478246, 0, 41961030179727523392, 1534535002124420449, 5537505519728264736, 3325565658204827188, 0, 1279272146053793682, 896630810223633546, 17098587881836517952, 1807095799242215974, 851678823668473941, 0, 22311529745916318744, 6956753359000838500, 1945492732529462487, 0, 8333264970553923552, 1527541769765422926, 0, 4786320708905398086, 25304559281746123392, 0, 13054827255113207736, 338210403923760378, 35204518051882949592, 0, 0, 2683586492027463388, 1512758391075609134, 433597542067045213, 26695919238577024692, 2002961613206126505, 3982074327641712356, 0, 8375419090773485058, 0, 914589500742553316, 823976047003551986, 7528904446529711140, 279258464288278057, 964992678884178349, 2524163248476417174, 0, 8537019300396245856, 9830444719172993540, 0, 0, 13221267266875193780, 4211366443582718952, 326704064537406720, 4149541045839269348, 0, 17705032190522503640, 1571833338161871762, 0, 6666114884108348480, 3090585525284060860, 5629090787449707360, 0, 25983756974194557492, 1456867583692227446, 2636565709280820727, 269690819813386821, 1161998207356659404, 28467929350098105192, 1902408071877433074, 0, 24250044884729323392, 0, 2579141956355754454, 699758051944225658, 106781276938995033, 5152349646909039036, 0, 0, 14016273223952118740, 17056424737050193728, 19087629131591501944, 879842994138511869, 275965773035224480, 0, 1757651480547527122, 6777811641804433664, 0, 1629365110303139946, 1534262152501485906, 0, 5792026701352129248, 5090087266740438242, 6932586958579547140, 5189863761834989248, 501438366085009786, 2801317352978065324, 8702867452992007008, 1982345908330284954, 41213464002156780660, 0, 3991924422739176032, 2004708033744245033, 4313394636624704228, 5626201230347976696, 0, 0, 0, 16474237463773237824, 1120577792282829757, 24916424240082093492, 7687200436880331716, 575304591234823336, 973365672638847741, 0, 0, 1498828029646282328, 1698754696529894826, 30122729449506995520, 3211904761257063562, 5291373729702410342, 2849826737961017791, 3173633891534564694, 329839411477295993, 0, 17704113429026098136, 0, 11923347069822125952, 13268155753120854740, 4070982396019816832, 2231135815184694473, 748265721735123800, 1608838141705161278, 4456173772621814756, 0, 6852136467421704704, 1263328122933883696, 27396117624622181448, 3655380439948183664, 0, 5938328690629303008, 584431044046595432, 33850977544099025716, 969026518178223701, 0, 915401453347451386, 0, 1321446940181168297, 3596882078715794422, 0, 0, 18298714989887580664, 305601504719486380, 491931043351418009, 5805073182889676856, 17925244927423708376, 0, 23899995050914393788, 16689428002931777856, 0, 5695830086726383968, 24570269526720308736, 1449536000753923710, 7095886783371063716, 5102041820275645672, 3061039790058113700, 2161007898450709546, 27548151553310732328, 12748437823232669952, 0, 5508835788675221582, 0, 515325586055529933, 0, 826033815057628986, 0, 1514081940268368937, 791081827864137226, 0, 0, 18623077338547354744, 4108226878074571520, 366820430411920082, 51493074340701880512, 3012773235918803433, 0, 19781083713792728612, 1645795558571937580, 1870941544066148194, 0, 2733178672113026591, 7660944379723892996, 1099171130058469352, 5213354869247652760, 13992791450138610360, 0, 2746451347537728740, 0, 3746959619250413662, 11223514487868417792, 4539286403214544256, 534729784757713613, 18541290519757193404, 781278001702072420, 0, 17091903648834748376, 678889294772379978, 55061870664387358080, 2853023327727860694, 3735519180823408216, 5863626425816616288, 2194950415404253566, 0, 674912232111317680, 33583343378177786932, 2809587990645467526, 1912811571102319660, 26443352018167748328, 3559165811613502930, 2559947183596658912, 2854014658493876191, 0, 0, 0, 14307197157796659000, 614249293057313081, 2142464359043525577, 0, 7930501028629783548, 11462683039009906176, 0, 17729154635647258744, 579889717624431686, 728921968030378220, 23635244143014506112, 5632888929312835384, 1662449987288059167, 2987326633522086678, 2273830966334178274, 4181677772303799556, 0, 12766012546452021888, 6032758843367445216, 8062848085381634304, 5949444590793887620, 32785422759242791732, 0, 0, 3504112652834547300, 1637854340334945121, 2957480355908501216, 0, 46263738154763301696, 0, 4565732396061087104, 1201848946275878013, 2025191488909705598, 1200915503391515978, 245991130068200708, 0, 18496822766368169444, 0, 445517736658006668, 732168884860124102, 23870204336520066432, 24025266875303377944, 1179625552074198320, 1758987365411417407, 14527918501230272164, 2432198413151436834, 12232992259326543744, 3708380576035863370, 3450128426477199871, 482672003991610249, 8261198220583222272, 0, 18352094097606078844, 13508653420991091000, 13222299905823974728, 905724853142948042, 0, 3973047970096932860, 11627912603508081408, 0, 0, 4677650554781004992, 2380386305891362778, 8898944399550892416, 0, 2970948554286603206, 19416661743694637444, 3525083894983038330, 0, 4363055371608754516, 424146831731480324, 1249728800275332080, 31600691790643591732, 0, 0, 14289471696264845496, 801298936108792952, 2245023401491505921, 7986619633529910272, 4080793777548643630, 2977307371141821824, 37067576859602389440, 0, 14351662815437294516, 18556918023817539484, 4302925169425274792, 547470204383482372, 3185405840005899846, 0, 10390736627958998838, 0, 22915051840123122432, 8425054094356449408, 2864821888272577286, 2214900275556654687, 170667788689088669, 0, 12452421797308547328, 3062283057939971904, 44653892504260502592, 13032534597847122244, 1049445704085462169, 8406881621762810112, 0, 0, 809031673471607608, 2559858006179377441, 1996778490169957952, 1480166501004060362, 8041210552153000172, 2046690587006517146, 0, 15163400138803590836, 988195051190689306, 2531669479704124658, 23170248494519408664, 0, 1836916081795616887, 617710239464565316, 18499594042349021444, 0, 0, 1153200297362296272, 0, 39157393765302860660, 5058505184900543706, 8157677886864509184, 30875293281922586496, 13491145901160461496, 0, 12745098267392328424, 4288735505690108788, 43733479170736003392, 16526748866302798112, 1144234534541867329, 17682554007502839484, 2646736819922892514, 1740574182866291145, 2369430731644824344, 1354521904780780042, 3733409469095292858, 0, 1954974799339908826, 0, 422529720111052964, 1561087679539079274, 23505447244991166744, 8614213632774543360, 1536048489206921264, 3683652882407595526, 501189891592228869, 0, 0, 33335728172196755520, 3115280082080011872, 5141940262028907846, 0, 0, 4250007388473484072, 13785421879819175736, 1411284430018165048, 12898859217624617704, 18338480545446551000, 8251635115898263052, 3908675725942338228, 0, 10222824480237237558, 14341243093314294836, 9008157430286178816, 2026826262792863305, 32003418670199969076, 2291223191960517527, 3838334161229712402, 65922269416157260800, 0, 8943141860266243672, 0, 12650888205155053220, 8324855637857155584, 0, 604563240450380949, 927978741660268800, 0, 0, 3572299629166146134, 3539616906281938944, 42367656405289891392, 14621391311409305780, 6204332540891883140, 4043581213686290152, 2805667190496643594, 48122108549639770, 0, 2827555698432337844, 18663722654916583640, 765105587733086404, 2641567060216931546, 10467520087985874858, 26164455097423409340, 1150736764373070832, 22500247987966110744, 0, 1565098235662266320, 2443361264518598487, 29826505299632499072, 2847261735748655084, 9074487002593444408, 0, 13430244309722705540, 5321825637072523086, 16544697110350491680, 8529402276707150592, 0, 13001140351501502344, 2240511830184683072, 7450864789204919736, 4825770100816667188, 0, 2263675662686273682, 6376673082625171844, 1527704949624723546, 56262210628184404416, 3168062502806690974, 9195100397635283328, 2584068103878470505, 0, 9412191325132898500, 0, 414691077613475412, 0, 1081353890495173680, 31285288221188295360, 5517746846464822802, 0, 799638420220372183, 1854049616879864528, 30090667313807563392, 0, 1520204732157832960, 0, 2677211971352974124, 40442455116892829592, 0, 15976724776271933216, 13823745173965385780, 4716856406682014952, 1970981142881625673, 400644165451692686, 31688059434260224692, 17753902363986055640, 22787147083757053632, 0, 10778776335181745058, 0, 3438395180134394564, 1365153183689121986, 8736740351107932288, 10087151771473931140, 12127204779046715552, 584168534611822821, 0, 3769181304210177174, 0, 31639887226451651520, 9137278563275313496, 1027405976681321426, 12705401839431293540, 881926554663980439, 0, 0, 1588914264910009280, 688911561546036720, 2713336866623136332, 18648802859723986136, 0, 2890904143910511762, 25349414487508325148, 14608009509351510740, 6540253467329946116, 354999767111529446, 25503554810453126016, 0, 30914234511540477492, 5777438531317615224, 803682822463440596, 9168246684897559096, 3824759140154823704, 0, 33171314379484785192, 5704681677445671242, 0, 28998990990709483392, 11618362426899192224, 3635603942627754454, 3231302575211569324, 1226965724244013257, 7040360576702874036, 16202073655936539680, 0, 0, 6269085472229988356, 54479280361706027712, 23451941227815581944, 2463166535522333033, 548276267328334480, 3083159512417626236, 2888166216834407122, 5802504547504445884, 25468624905528265788, 0, 0, 2715041001967139946, 2524991765039535906, 0, 25847335059591236736, 2204161337884476528, 9453672357442487140, 15400070149029600688, 0, 2869568237775931940, 872529142095566100, 30489822078417779520, 1345472819563574198, 5746810226592743342, 1480164840471175831, 219804405744898841, 47305038335358060660, 19842233742626138044, 17739200510494642136, 7649353041217011696, 0, 21903990140002390080, 0, 53462371546948888512, 2871948294416430473, 0, 29809739851346733492, 10191551622290391716, 2728680015452357446, 6402640252647204604, 0, 0, 9217319259151453144, 3966744530622778664, 2595874518732134826, 4671802119036378562, 930086962557117791, 4063143698036237791, 11813441306999889056, 3826402856798013956, 0, 4564763166922724694, 1565896114925768297, 0, 3467603475499243340, 1608856116401164646, 40615864983359893440, 6474417783980704388, 19946474868275033404, 443408583818370578, 1470128691880713800, 5745505996642179704, 18044312890965340376, 0, 21242002161942681792, 24395981475014413788, 3852483963569183056, 0, 31850726508440141448, 0, 24796196477248244736, 12264812493698059424, 2784679662827821446, 39406438234922705716, 0, 3383902619620001700, 0, 9376376988301699288, 5191920317570309422, 16825458762034465344, 0, 828309398341035189, 22677370602745260664, 600920718221456380, 1940885092466616937, 7905948254413751856, 3604139606626396052, 0, 6650627159387329412, 51953903274439864512, 0, 24871386952997306112, 8362239586899753188, 5473608484627600184, 9563076042699843716, 326203779001121203, 14734765504677380344, 6424696383892575292, 1060520155402384404, 0, 3392795009769109546, 32105569795940852328, 42993223863891838580, 0, 1544557683876353503, 943739951199294933, 4014598234862641796, 0, 3256945707329760740, 0, 4092968475306101820, 0, 16227361702876270272, 917812602813126037, 22940070293067754744, 18992499751766813404, 2181050712656097518, 0, 21493993404655329216, 6090446418057829660, 23598324424656308612, 3996086666989423216, 2959224771833828194, 0, 8567708738001983972, 3936866885780966591, 10230942997864832996, 12457674802729766816, 3410704442482235526, 14840047775462814484, 18000485166077250360, 0, 1708613821146032990, 5419721118759968662, 1648587549799054655, 38358534962832569280, 19916923815530238844, 873247147185958613, 1533437918600803558, 4148489419800488324, 1526149691056522420, 0, 4197445716937104080, 3857447373683035260, 0, 62045541531852958080, 10708873881388794498, 23839973385959978112, 6306316747200835384, 0, 2794953513706445766, 697333222403596339, 39043511611778426932, 28463104887882207552, 4372532295642306556, 30963608334716588328, 5128855710785197930, 13470965850976402564, 4033618819849496191, 11964362709249335456, 0, 0, 18253228215398019000, 2016442679884953121, 3901256365811235928, 10301555149825543548, 38742335788765429440, 0, 16446673716392508864, 3868725238633824508, 22008985664086378744, 1385317374928447782, 2294558990584144598, 1383896654669308220, 0, 2644316620517359167, 6142752060990156508, 10837578526067956638, 0, 3696781483218018274, 0, 41601660217912335860, 24158914461538626432, 8719469094104708324, 762043332704212723, 31936977897204283776, 15151476486819272164, 38183928334506151732, 0, 16205719740706775616, 14261517382676370244, 826891900137010933, 52695766811082021696, 18972199715148930844, 1989918784556603013, 4570971047119140860, 0, 1850350048122243226, 0, 22174923305519669444, 0, 1359194163725434474, 2580040844738293778, 8485218361983947876, 0, 28779683465746897944, 3317771422881771206, 2716769946328397407, 6746639630896560316, 3666592860573516834, 11664715665401267808, 40711734525504524660, 5355793735862598370, 1908137734244801830, 4964399876948979871, 857777687184235249, 32309959967011898496, 0, 4477489521295753604, 17417522552511171000, 44685477284538272568, 4529716503639172516, 4105768738619120628, 37455746814030421440, 0, 3894674374248957244, 19076837068682199484, 2098168840821586598, 539226863930392661, 34195366966205028276, 0, 0, 23197571641658297444, 11119768062207878838, 27476146758956116032, 0, 1260992059357347274, 3488721238085281286, 279545273227369705, 36962035439825671732, 0, 18249846270499805496, 3543326591511816854, 11909801793293218272, 10362751460292450272, 5863347818450578630, 16419894685934261568, 13464805331318286244, 0, 17660363064424154516, 1527862004881800430, 5850794317290314792, 5672477409302846948, 4603779827415900868, 2240929224039573146, 10742801762232862158, 0, 8986121752223889728, 4370138315239788028, 0, 8678730645132613988, 0, 33388434461098913076, 949261333976457555, 3507350145589794687, 443655009473093669, 26752389800335919424, 39382998029989052660, 13872043940733661220, 2323625457118113418, 50905384671178262592, 1874103863130567169, 31122297557967770496, 0, 3571875543318884054, 7240454263407797316, 4779536190040700788, 10552483259990740172, 15847850339070926784, 18574909746602610836, 21756771246540428352, 2870027930507259514, 1039609083605671797, 0, 27939008601596528664, 0, 2785069916305316887, 2426289917590500826, 22243342014231401444, 9118433421447581024, 0, 0, 2159141237228345274, 8888068629908181092, 0, 6784088578054163706, 31220249261833683072, 17414358549314141496, 731378486834199866, 42349396341802454712, 12073755121772765664, 2419892834509344058, 49923308679316483392, 51620017335452472180, 1878995690871452329, 2249285819190611566, 2663756191214891145, 5848852758765424868, 7809416707736313576, 4587107940523074228, 0, 11023530781436769558, 0, 1203348134233804826, 21096905206821744960, 1304071284064534805, 28212544693731006744, 32182382189423633076, 10403999489237426500, 1223729588228713869, 27021501825235633728, 0, 0, 11177022388345379040, 38753022739761635520, 13097672803829593220, 7002664536257727846, 0, 5920642353420124072, 17646971869635575736, 4308228553133250134, 42521546262697517592, 0, 22736278755604631000, 10840631084391043052, 0, 4464048951256897372, 17715590775032034836, 2093177439543148718, 0, 33134776353860800692, 2925924218829143305, 2191637605618903606, 6015872553072213476, 3574044315586377527, 11109068475370506858, 9190464481578372704, 1653054361963758872, 73529303569448140800, 34925359014568415592, 0, 30052311868095219072, 1237205934371345949, 3617670505600403734, 1229414095111817146, 0, 13866287286706445540, 0, 48520323987789091392, 17893760747496245780, 24248819066108969464, 5525660109171170152, 514610755948508600, 0, 8035129684969301736, 22999858206737383640, 2555130373941281682, 9308817549447543680, 30766526431563689340, 2037663805739361546, 21333338002525050432, 7995155558581699680, 0, 27170183510624670744, 2007240104013089910, 9720991408593326500, 3702098335832138487, 6612783615902476540, 4238522205234815084, 11379807146651104992, 35082094809800481192, 2931809151558984246, 0, 7260273171956383086, 50096124822964831860, 30400454764343371392, 0, 1120415323323834618, 41158250714073269592, 7347593935059194676, 0, 0, 0, 21058652835036933696, 24604830692280269944, 1337479924100009533, 63317602570328404416, 31933189205572720692, 3817833349030910505, 0, 0, 2064441848447863796, 2543184705053250026, 1953304091545563986, 36631682273208855360, 7383548826260422802, 3844483109032866591, 10385210233243559140, 6782585825676369268, 4250816644935681174, 0, 3879916371377374124, 11621380373333952096, 0, 15029832747256592256, 49120440776004492660, 17058952683971045780, 6086033418685339424, 6533602591283054952, 2928847940994465673, 1110940270656030720, 6417091525101083108, 0, 22052875989725575640, 68566837698683326080, 0, 9387387200383243520, 5069520175989749564, 8178394153568838240, 31153900213938669492, 2880570130504899446, 942849936416724136, 41945206565925060916, 1253399549297167821, 0, 2392779146414378684, 36924618620134931520, 33841015174778217192, 4992797338013900122, 3978213300766075071, 0, 4394315764570794454, 644070400600866873, 7566414252371220036, 22999281928178386136, 0, 15310333096447708800, 0, 29787953708257805148, 17946026378169330740, 21289948562451486528, 23579929970944205944, 1048497028180132480, 30463458396785366016, 2185410971377063742, 0, 7507110934015855224, 9517207417318013504, 3044092111130531946, 33894230618970221448, 5591025017085378704, 16814562544871445120, 0, 8379148964311784928, 7648206917896311242, 7596264395490100768, 41052515706266417716, 0, 1392849119497812346, 4768674264352129324, 2083043273308933257, 47674306046002284660, 0, 0, 23724488777254620664, 6127522726058522912, 61354135814449067712, 3755700622751333033, 8105693754057849696, 0, 24299170603203701252, 30009973485089905788, 20656135235027663424, 0, 30745575987586196736, 10578557125509411716, 1541391821178806056, 6686487499926514252, 18641570003202180688, 0, 4195038454881931940, 3202002109113062826, 35737391546019779520, 16224095349789518208, 5182823243318844562, 7825476348118583342, 4717677382085741791, 748596801729451733, 23761749496521698044, 0, 22052517652867762136, 1207892880448109066, 0, 65256463476165905280, 15473667836829670272, 0, 6224704158577848512, 60275564341354648512, 4140398329333110473, 3067313346284545598, 0, 4020391272928997446, 25353393863278772612, 2555267413341616096, 32681909073679349448, 5810733668208373664, 3847475404747156511, 1606880028348286952, 39729065200104401716, 0, 18812376305905842360, 0, 2756640953106848297, 0, 10513478652405727728, 5633228479025267422, 14498890770735129600, 46578599293052053440, 22717143077632860664, 23968799980982753404, 1087479953744642380, 7597944216422019704, 22295967375001180376, 64142692923347902080, 4103411737529270082, 28900168128494773788, 5678645532994838056, 0, 8284607211999363168, 29657275479161924736, 2874928008703624830, 7504382553559983112, 40751290211823770932, 3887834850842701446, 0, 5044040125842161700, 32836565788501868328, 16444509567083404032, 4282297500100948064, 55647106342079512896, 0, 1458980282401590933, 0, 3107545878335376937, 1866407049324397066, 10602477892966345668, 0, 0, 23063823650028442744, 1160340232583354882, 58729934142764344512, 29698727365447946112, 29787539519652925464, 7137490634945680184, 2558196160984467487, 17896099032238820344, 24307787581180724612, 3385491955219172194, 0, 16243548740296859904, 49298734738915198580, 4541490595260182591, 10860531721588882944, 7607179242897007000, 17900409572378610360, 0, 4728527144090160740, 16653981477157514536, 0, 5666032199625461820, 14701056940943269632, 0, 54618728023881285696, 6818930995527352256, 1556124481117450613, 22977662938393253404, 3544240978362912518, 1721131319602956618, 62492411723297950080, 23895244005699557444, 4722974331077455734, 5899971497070118216, 534645234042086480, 30154387547636209944, 1700987976167356720, 39432304829048954932, 4848526919613275526, 18136522184099454484, 5586385828390135930, 4327200758106649472, 4731151555794968191, 44250368756980409280, 0, 23775716814847158844, 5958575916700077672, 18237133503772467000, 16833504937533641608, 0, 10859078917246156548, 5241955028540635260, 14978044388925282816, 0, 13254516707045634498, 28630151872329338112, 11827210463029000704, 8304866186635075384, 4089272107286765766, 3112010493659407167, 4848761277236698518, 80626007093544172800, 6411558006798201556, 16479083466534876288, 16756371783405022564, 11043151728478435584, 38567257482862375732, 0, 0, 1230319789830144632, 0, 3241872307830273121, 10667310937596815192, 4832302340644568576, 44572506924575989440, 0, 53094678647267877696, 19146470983737002516, 5682160043338285352, 3735472516945999598, 0, 934433408123400068, 22891485711660005444, 13518362232799996638, 0, 1354517237281590828, 47811878635712655860, 28887430289570706432, 29018210272175185944, 3277372845936701407, 37442321225663803776, 18525674156110952164, 0, 15894437125262530944, 52863125323487222592, 17649732673917150244, 21098080986420665120, 1404318738500299249, 11279320760520548352, 22793830788384570844, 16936412803143810088, 3052930022262979772, 2057172711986253002, 6290145991092900860, 0, 2985326477632803226, 0, 2095451648878624474, 4156095252175348778, 29207941393530512664, 12032475189703107456, 0, 4946757305578251206, 23903392426107833444, 0, 1289282723983281284, 40086931061377680960, 46860290284967564660, 7248493259614360266, 37753640637134138496, 0, 18219968466879245496, 1916374345126910072, 16311516211260234664, 50594390600483912568, 10924931534005155272, 5613042210558320628, 43248756023759701440, 20472661744385657888, 18237623345553770516, 23001277500729999484, 6530374914838250792, 2640218198086373545, 39869471741627748276, 5117213759595753606, 0, 13878275029594958838, 77033569210232256000, 0, 1907352541795017274, 11506958830361797248, 4929151051320001286, 783815492747201669, 0, 0, 4938917560123656854, 40477888788712691520, 4991475853785362784, 51363048143865494592, 16815858696477786244, 0, 5654051823391292072, 1980468836847433528, 3585612653244975272, 23769984512857847000, 10955505419888545172, 3710572942666293146, 13343419142353762158, 32384282400150409980, 19141428406041426836, 28089319139783792664, 0, 39000876578184353076, 3370196017589348887, 75823303176181612800, 11971168585567473304, 0, 45494391863370812660, 17206363092440281220, 7475574667321052706, 11177455289115158784, 36528816302008730496, 0, 16418042170455548104, 4778910442468964054, 9428796929252132316, 6621476951096060788, 50375508083089411392, 20698995303362146592, 8679977496955913348, 66562285797797063616, 4505978030439414514, 3242675300194739145, 0, 4039193486072250464, 3707377566755460826, 32520562934067017340, 0, 1286553444416931044, 3255054195518495274, 28446836113991358744, 0, 2954075370855496784, 36593029416411603072, 0, 4015611523477320684, 48009533512179374712, 39177338548638371520, 7534992711709716846, 20492488655721341216, 58393556248393272180, 6418667382050428072, 16589926579926522184, 22746741225205655000, 10132900254655848576, 6240492632116674228, 28111478196417814464, 0, 13701871422212709558, 1872717335880334826, 65437411998366196416, 12181494518769662976, 3687197305262639305, 37757662380427793076, 13384446919548686500, 74030376469068748800, 0, 0, 38223855343012647360, 12038204971567771192, 16394830029454933220, 1230623116025660631, 0, 2103042664790442240, 0, 5849930741399490134, 48284492791886597592, 0, 18541811832796997780, 8880494487370652420, 6211316668031618152, 483724377299151130, 0, 38651926013723200692, 7688868655864197304, 23094301558411495640, 27381520856773889088, 13922549997221646858, 31313809397265245340, 5265486721538436404, 40050944149322135592, 0, 35387930096591859072, 15525726194050835360, 5015868810315923734, 4661042492999327084, 0, 12187673573133656728, 17266253871143945540, 20733942723641960480, 0, 29199803284849529464, 915113315202578600, 3878774288196746312, 10436336492543876736, 4027381428671681682, 31609865323908317148, 9090653925944465924, 3156585483238371546, 63770717114689876416, 31815539222515430016, 0, 7346981445275019384, 12664276912823306500, 18916201298934960028, 1252121534742809172, 36960367198257111360, 40310489303366361192, 7994966484250519802, 0, 1933317651990987223, 56774371278682591860, 35674410334502731392, 4490068189372030124, 46884035317181069592, 9645729142295909676, 0, 20114344335416534816, 0, 63508724681996555712, 29494152252683549944, 3567473038533705673, 37413176939353840692, 27637417276018181952, 8298535167339339196, 0, 5447420476776716564, 3782040845699010026, 2982328766329053986, 5235064370402166591, 13431305096285699140, 15736910262407544992, 19057752314422055008, 0, 5983682238767361174, 0, 37337284427256275520, 2202913511026847066, 2052272103190464279, 48040906946216978880, 55737024573384972660, 25420215606076178044, 1960995305762580720, 23079942187857490136, 0, 26410504429761602496, 76317717178066366080, 30429699883246577148, 30650977643450774016, 36572225289382509492, 8354629386352495224, 3859918855498500166, 48087339379265220916, 0, 12314697437427171736, 5899212355044837704, 39032247742262817192, 6862818973236095122, 5344710509823055071, 15176441856113154464, 5938625288940714454, 2507659043814685257, 9942272720262975036, 4825117480461823592, 48461066494221493440, 0, 9002946649381965956, 61866001995311915712, 28432089605266205944, 1808655060571162480, 7339858471604381304, 8345667541357090684, 30551533087400485788, 0, 4617615540892451946, 38873848966967381448, 52063930896329921780, 0, 31017076116324692736, 19423867459186308688, 47132985861269297716, 0, 4698067880204971940, 20792905372253303232, 944892562172421281, 54253727917301484660, 28628153854291500664, 24358718479420070044, 10616693103024804696, 26678600860730262720, 0, 28538611419434321252, 60781966453303192512, 0, 11214830338418079716, 13570755849017391716, 4524597839309381446, 18317013434908049464, 9053371656725926204, 0, 4586969469413222826, 51068436287974846580, 7130568139196079562, 2134456199708777951, 6418841880258881791, 1215306229118656733, 6055232002778084996, 0, 5500228922859765620, 5451626303079161020, 72826806466147985280, 47023992427446037440, 24465582391202933404, 8263907099841027704, 0, 25964986828523687232, 29695644038321552612, 34374133402250428224, 5936036266445717056, 37624365495595229448, 5204343867396856511, 15914324275390157984, 4669117898440621446, 45772373429026001716, 0, 23345079486023682360, 0, 13159516169969167728, 7716114255977702422, 46000142979002585280, 21028322574025554624, 27583646228588460664, 2102148173305245542, 1870646705344532380, 5628248694351935132, 71651373254992702080, 13810143733591279098, 0, 29949029786603978112, 11403527300230768868, 7991085048594832184, 1118463240663404083, 18675638178927584344, 46736467909603610932, 33582407082046014528, 37881831569229908328, 49583643174883438580, 18128359960829566564, 62665807120914712896, 2375242185643275933, 0, 6256490342178677820, 13383656291604985668, 0, 20378599460720492352, 27868664142646762744, 3810431727322215518, 0, 35128628232612925464, 3693243043195527487, 8702889985480498780, 28612875830142224612, 4961622721084772194, 0, 49551511057214799860, 11646815348173524452, 6233026347026042591, 38952003203612251776, 18756903416973318484, 22395950826415170360, 52694114738284342968, 44600131007545913280, 61575766144379205696, 24441395610600570844, 2382489381643615613, 2951487599455536358, 6020044701323995260, 0, 69963930128861470080, 28098354009030257444, 14139529302394278498, 1724551075782921674, 35433813602258929944, 4616261571643085766, 45380320600747514932, 33855424283477374272, 15003864164890832736, 7643923265659750930, 17244957316777546564, 6398603255248508191, 0, 7848181383008637672, 22671012099471747000, 52885810083369992568, 6013964200931376928, 13717980576539836548, 45006250057214581440, 0, 5977796113053534268, 2770283859153497382, 0, 41439779193827172276, 4581724664986627167, 14244216914333740638, 32507589469862299968, 89000249858752492800, 48088520147523711860, 37650917797846459776, 44453610596223655732, 0, 4802929384663543574, 13453567041802235192, 20355731203263758016, 18127576585598874244, 60014554841684517696, 22980180696903062516, 7383209440185085352, 0, 3359731710427011226, 27057433788909425444, 12020041910791847168, 0, 2746729819661542474, 11584205305988171876, 0, 34260474400716625944, 4723002964951601407, 15204754099080344928, 47131467727864316660, 3452791274860440430, 59639626954584182592, 61505572440805291380, 2267271959790844249, 38046218091389882496, 51368897354853344568, 9813936693125572956, 6284009490670064628, 0, 26249146277906237760, 1535421230450164661, 34501710964786832664, 40099472507976276276, 0, 28172149862169413444, 32792806683018027072, 0, 2636822764319739274, 46090897751459040960, 9384200930210860266, 22668190579212125496, 5577936598634376854, 50341906419020702712, 15487659123812820192, 13788910898865615272, 60424319477897688180, 22034171132638550516, 2947601146873562350, 8566091600801210792, 3716580455416733545, 8266432322135164388, 14140948690838158158, 0, 12096317796241067648, 85227275486039616000, 39225413275618577076, 1544650251629126669, 32017423670250963264, 0, 46420192820456771520, 17698720869325381220, 58102387848881174592, 7477867037319692072, 5695005962197220054, 10079598035128886316, 28692792187195127000, 13954625665824205172, 37408553839657729980, 23040785551938366836, 26501684261865556032, 0, 33345926784958832664, 2859906405155177270, 0, 4806197390196968887, 12246752924703443744, 83955346793651692800, 42215006340674471592, 0, 9689005598572592706, 36864409163084883072, 1767967645706837306, 48871088860248566712, 57053185129767811392, 58822128130319544180, 30427708042173353464, 74204349862457543616, 4653704846641259145, 0, 10713988397705094576, 37647643732386497340, 2514092856830428826, 25790192168000005440, 33641781100829118744, 13738820181219674500, 8427118430119317760, 0, 5560052241945240684, 14682101404932288480, 45082480654301171520, 9883564524036456846, 58775065380629503860, 8577149885094988072, 49045861567277597592, 0, 27632386973461655000, 79889685260326577280, 0, 73017813404689396416, 38942628963246256692, 5074142799396839305, 3869724391904138806, 3097808432496781352, 82125258160457548800, 44095258859212407360, 40866404695504319592, 5139490119897197471, 5677670746802579734, 0, 0, 18800600111821413504, 22302028806981857780, 29289384324115625464, 8181243101614418152, 1468558689148028600, 0, 9760277377005957304, 27918284648330215640, 78657151047611230080, 12488626706212166720, 36403728269503445340, 7306735994836671404, 11002995765190558560, 3652243693668641910, 9322602332020283260, 49918708511909412916, 6540150500583407084, 41025763276870353192, 57194676236451679860, 0, 10168606065249119676, 0, 36573414008836997148, 25750713500927954496, 29667714174022733944, 71313956594931796416, 37300452273026870016, 0, 9229834096955019384, 22432684549475220028, 4291258550623554026, 42794608788375591360, 20784277777808875776, 10348616002144039802, 5976855623746566591, 9483888182159192788, 6180620127494350124, 0, 19000871457913339776, 56151865462239756660, 0, 8680168562494414304, 70908589598918795712, 5013187374744465673, 76831306156380862080, 30436686250652081252, 7566393010729991564, 2130238209203586856, 48461003591571780916, 22709376446037515008, 0, 43109863359037475520, 7370663344803425122, 6179410789633711071, 54590313378425618880, 29864740824150938044, 27918268794409810136, 0, 75109249518943409280, 19319190703944981120, 35356086642093977148, 36098728767880934016, 3865187218799328062, 10572149327148655224, 5304810361956900166, 39750604710417149448, 8153325770073312704, 21020797183358774400, 47501186004661553716, 0, 3851584130977525257, 13569224041546656648, 54948810268092853440, 0, 28713499507389660664, 69228704986152875712, 9345476940365981304, 29304389375860097252, 35580729205060045788, 0, 58956113893869761780, 36403164582417572736, 9383729956038563692, 23153214851456808688, 0, 6511385635408891940, 20378703934129980288, 64774059995014456896, 1861963225156408733, 28766081771413550044, 2504519144751248906, 73324713904717841280, 0, 68083006785806872512, 36578347607361373464, 6304156634883941446, 21888471239912369464, 30450680373056528612, 57898956627177406580, 5989134172637224511, 23290577070535602360, 20701355064799795816, 0, 13873021098489544728, 7177870276380281020, 18434970064299709440, 53474574275236117440, 28975755042008573404, 10604192857718787704, 72143816624648254080, 6268264463706577122, 92865561637483872000, 8250045373969292056, 47170834305084698932, 6260120624553421446, 0, 6508087915100666624, 52416986237329625280, 63115756204225432896, 7580741808924205032, 13938003306310462668, 16765910836690999098, 35264217737152538112, 35328747335178685464, 10142814737010832184, 4341103512098727487, 22324819244586944344, 91536531943535884800, 20415156500869442304, 56377001588004718580, 21938775357437386564, 14299372205175412224, 0, 20808507755728393096, 8317401604595957820, 0, 62020251158775621696, 5661469531126950518, 0, 28860489593381153444, 1501310659846534640, 56286738939194319860, 35717913586897777944, 44982355996250971776, 22541225363707878484, 59025228159597022968, 50979812339791673280, 25538051570884107296, 28788036148015410844, 8520297046087581672, 21006154675343204968, 7892399894279515260, 0, 17173019666149038498, 2499103623181551674, 15419278093670943744, 6398427703321325766, 89568041545242604800, 47890779093269232960, 21018210787304086564, 0, 2566696241691141752, 59319732863494832568, 14012570362799804192, 51324268731123061440, 23603014156243238516, 8242956633494173352, 0, 47638893433429092276, 17412848159163700638, 87706566754073568000, 54786586103421951860, 43644108664403899776, 0, 6351700602257143574, 60142863605481974592, 22003639414937574244, 25780490318116608800, 4936665908165709092, 4982555678035491226, 39415872103197697980, 3970834842912652474, 34697594681184656664, 0, 46476805856473248960, 53767871025425276660, 10072510266762613266, 68865783476262571380, 43977746299610042496, 20442996954813182344, 57765658208896904568, 12412403636412787956, 8279130500707184628, 25103445021934734368, 76509450951795815616, 4475666160157733545, 46261424821496916276, 85779385632785088000, 0, 3771030784855329274, 0, 7461375105344136854, 56527053053576822712, 46890081807544067520, 67722867855017688180, 8156058661711148072, 28748827835006711000, 33199909675815232320, 17229413609056978158, 38101596556248037980, 45325702930801937076, 84501992871482860800, 0, 15524768537358728824, 21520887559129921220, 7389888399445220054, 12755788239071141316, 11814676283924410628, 74708501653943879616, 0, 9501342588132718264, 38240499876298613340, 47865600939607391592, 0, 42725036855760723072, 6162739125470904684, 55019073568723406712, 25140271109502538016, 66083514581358264180, 35903701725093113464, 13525319482722549576, 33471911283315537984, 3671309596574878826, 73516501127261428416, 17207115149628854500, 22957651989131781148, 0, 44469516962471223360, 2585603390639155671, 65978321300526463860, 55296655634564597592, 0, 88227236862226097280, 44947626161206576692, 10600330894873605304, 32690327889524745408, 7681459542908502404, 46479837368355959592, 6683251630248257471, 19593968517901392800, 7563716589616019734, 0, 56547795872454194880, 34728216080954105464, 2356908786500018600, 86933039991173470080, 37260733362036329148, 37533544697902838016, 10257519145052811384, 23370963166559112028, 56585850789428772916, 46742005308534153192, 64360770230267359860, 12954588810583754676, 0, 71466028957992203712, 35044883272523933944, 11300235001681711996, 6017962229367234026, 60911107104229889780, 7855284423213786591, 23488497149306507008, 54997298808957074880, 63256296797718156660, 30507282985259870044, 31643651990979203136, 85070033173861822080, 35201136531061901252, 5989183524098436166, 55090983943009860916, 0, 9728532518123540122, 8033755536788611071, 7152644650650057872, 83204601973104689280, 55439776580697397440, 10191606419546141304, 39987493302794817600, 45218070596512229448, 59292059576962865780, 54069503697762353716, 0, 16625385836552976648, 25454306024734120512, 34105012122524460664, 34031677730188637252, 0, 14714654892238823396, 22664833633885997464, 58229438241356206580, 72317770238028856896, 2816520190643533733, 7948495014694649020, 81382904432797841280, 42444445784500573464, 35280778086197228612, 40276615692482190144, 7833850173384844511, 28311127788751362360, 61569929403519742968, 17006906154150904728, 52812321666105689280, 3741498897002858342, 80140344494390974080, 17647746679324507098, 101826476525208672000, 53643859540962458932, 39433263318130909248, 22472934069020470564, 70622304521158552896, 9623527524214525032, 17207029243047022668, 0, 41157683586236605464, 5963997932407707487, 100435784172923404800, 56608953629215935860, 45236525746644187776, 59945494664855206968, 69465136817371461696, 0, 33551447134809773444, 3281798458799925674, 41485187179618417944, 19002439439059637856, 71081838367067467380, 10897750050494061672, 60139812796074824568, 0, 47914467377988180276, 38282786234413939008, 98430131848548844800, 54419755247529792960, 7170886236529015574, 17286674005103144192, 27924571407507218516, 10431853568438893352, 0, 15588774795298753088, 96425282494060128000, 67407212774676854592, 69345392605313707380, 13060027989574405956, 44965153006884217980, 31452596133721093440, 40479211790538896664, 0, 52968620084652528960, 12696065475457033266, 57434181579856574712, 68197012915154520180, 84676524480635495616, 6039875955586013545, 94460939446690368000, 0, 53320233377386067520, 10467721413737468072, 34159483047441911000, 90751962393071441280, 43613715533853277980, 4759294234283292470, 93121884027050860800, 48726634664000135592, 36038855942569769464, 82838413256702279616, 0, 11725931558256238264, 43855428212716013340, 11431838869064836480, 8195027382036744684, 66444199436506111860, 88791863087665457280, 81584750071682548416, 26884259517114921148, 50828768016768903360, 7605209479353809471, 0, 23230175662967889024, 13159587154113285304, 87492202147698526080, 10210556354304657404, 57005088179945892916, 63622211768842034880, 42712129585062929148, 43506305286512198016, 12628219334830731384, 27375293955197292028, 25449049256785933056, 0, 79353741413012363712, 36012487665698237252, 68328299565948929780, 27627968819019887008, 62034552779263634880, 35439655741432550044, 83748082589885105280, 7921922568654756166, 17335714012358217648, 62415367892666677440, 12685072426405661304, 104548050271292544000, 66672090112600625780, 0, 72813292499550136896, 42690138065276893464, 26724138976988237464, 65547806118656686580, 25314418183860402376, 10162586526093689020, 102445305458823648000, 68426052289011622968, 59717012462530649280, 10475809783054621032, 21091361320522147098, 101049149037624076800, 26771197003726210564, 0, 63832029049293375860, 51754726077380827776, 66764455624265806968, 30678997743069778976, 4544198544296475674, 54851236530754560960, 78967058866703947380, 67061583114297584568, 54601429155688020276, 97022965819016160000, 9207504992220535574, 45703768901685085980, 77193451178868907380, 16146342470959540956, 85226249450332391616, 64107175752510614712, 75983408830372440180, 39018879603202683840, 0, 99614523459150161280, 12746151671885038264, 54865076801030975592, 42002697163587449464, 27819361381483677148, 74135302894500991860, 97617262227662897280, 9636818527802789471, 64074770377584050880, 96255938629358686080, 64160077995563172916, 68709818427252593780, 41264785484205977252, 92331282582144305280, 46348512433516307520, 20879723345462457648, 114033974623196544000, 80844850280662456896, 49044083780514013464, 69391891972480366968, 111894067884646368000, 13006443036442861032, 110436248805109516800, 0, 79492241173965643380, 61868060223113040960, 106229529097100640000, 51740897343469525980, 93881170517269991616, 100224722862800081280, 15458588180106478264, 32233816447564737148, 71637033812069810880, 76614858427069553780, 114698376735022080000, 76735862396070166968, 87865309211700043380, 109575131466976721280, 124672148625024000000 ], 12 ], [ [ 1, 0, 1980438453, 0, 13806824775352, 0, 172681725194978, 0, 778424715187875, 0, 35122605671203228, 0, 2523301967931556, 0, 22254337793547698, 0, 89232575503523198, 0, 190139015697632930, 0, 114040552510562957, 0, 494249271539948960, 0, 148208137049, 10591747399468911, 195553937236088482, 0, 214447132883773, 0, 651272740553115660, 4379817194984725, 0, 282841723440417381, 368610002520571824, 118968984679756537, 0, 202882400404075561, 1347962526961825664, 15674774096212875, 0, 321434957470261, 0, 50756957022784332, 0, 2901220394576813518, 0, 0, 359690747508525814, 9494162818826037, 0, 49357084143846662, 2286037053977527776, 0, 41925130349414133, 0, 6488889313383176, 590332519675822133, 1479926140675202924, 0, 169668453189255886, 1225606881329850670, 0, 202919499459019413, 0, 0, 597276555269192930, 42999497609025100, 9682578732757314, 0, 178105627678431503, 219649396486780828, 90655694833238308, 0, 0, 0, 6906637019889469266, 1342654506804442278, 19180797297385403, 869625796975783564, 0, 34774379776748066, 206277150813920872, 595597666488935720, 0, 3920061345276667392, 658548825259763482, 47803474375359074, 0, 251419940822905382, 182443058282644956, 0, 0, 4039766582983548396, 16280255892706795, 0, 0, 298390230211396126, 7583825374752432132, 6223741192029636, 215495275967535458, 0, 24098104133926755, 0, 927749954415373280, 772328672647617381, 290779733470177276, 0, 54037793751221138, 0, 2200986388996191794, 809435318678219786, 0, 0, 426749583853905052, 234956161952932875, 0, 224198212175786402, 14354174578014448, 10052966361888375026, 0, 4467666835169521944, 0, 0, 356714266932511626, 2651273238903849632, 13472971767371600, 119725259833509106, 0, 0, 421479773658087868, 1024830051341794403, 0, 147923082110551505, 0, 4458362010440633518, 131360638983162674, 258820110718992266, 340434041674732859, 1142062627974733472, 0, 250721586731377636, 0, 0, 1399068766221844144, 6320958896403804044, 389950437874039010, 395143535948451026, 0, 178189170439416662, 0, 14752749703686189312, 34768097641967439, 386565111110022578, 124818930606859281, 570599169732902530, 0, 484825466246470286, 0, 2709455597228059788, 0, 1183699180018222133, 1306850556345421472, 584825003901383558, 163658275971672249, 10897193743209235834, 0, 0, 0, 1153268537949112169, 225128367986541, 2110189106690985670, 0, 1378682186133065120, 797885680750544930, 1826756850668954818, 1313343160260012108, 0, 65147895509240975, 0, 4425067184431773, 0, 9224759800672691136, 694713999023271317, 615395220311353222, 582451275460206925, 0, 4146643147126602752, 98445109491484655, 566006031816777808, 386724183664656503, 1517419199810585120, 1814943134874731571, 0, 777221733298508602, 171975275092826481, 0, 0, 0, 203113574534891489, 9755330007428749266, 1347875548771030572, 568704531398072768, 2267374198948360064, 0, 5815184244357400578, 320737578916041711, 6625556138083297, 125680890874990403, 7052865338239286062, 0, 0, 629321955016367141, 1647306171801551244, 818480478446894482, 0, 1213306950722795720, 793042412911114716, 0, 19724732044521835392, 138854175385977900, 0, 197261654948885113, 0, 726619685646246501, 0, 574645835039067108, 4646863814255311662, 215181430102214533, 6077043220531667808, 881496608998949796, 0, 2504380997852652416, 0, 0, 1636015253545758540, 311885185349942201, 20316863642705244402, 159368670234691795, 0, 562948813416055718, 264928142779924285, 1691806928066120377, 13851330658867925, 0, 9908985241293132132, 145446193669809002, 2609341237009238144, 980526673597857381, 4571277532397738348, 0, 3809743268147014368, 77289515760391755, 245291742774993292, 1174557579023725944, 0, 0, 49831694789729141, 3732528183902137656, 0, 12966067072167080256, 706360548770221657, 4775112737131596238, 0, 991107330614263965, 0, 3381680694981231794, 189007301114854092, 0, 2413041956006153324, 1436857566515219786, 2736258222084708224, 0, 648757990991697850, 5248102596363065518, 298023188601483494, 737700049431877875, 0, 2117560743663274462, 0, 169111279756509622, 221119740676842901, 0, 13291763843647095026, 3733386141021004128, 990859450299394320, 0, 834845412169671130, 21725520425365979208, 0, 0, 0, 466482428120143692, 94838977636233717, 882347265721591626, 0, 0, 13858990966540080274, 81271638280489556, 128460197058531422, 1092627399925752693, 0, 3864699661731308256, 4743479535547733518, 3850521939971421364, 1855383701022514403, 0, 2744624644237892588, 350165976995766067, 0, 379974521405945340, 0, 152622214163773172, 0, 374850850861146126, 1142755183613243014, 1162474434987235253, 2088108083981564170, 1906338373922713360, 0, 10149299717389192530, 307603435397026197, 0, 8571088094082432768, 2838419343719125676, 480107128033494662, 0, 1958550974095314474, 2540122661836939144, 3995559395111575776, 388592344704571086, 26389439709413849842, 0, 974352278739679010, 2395093367246652430, 1561022226895419276, 0, 0, 466145670670875093, 80328969171457666, 0, 0, 291133837181802776, 18468408529441149312, 1029861639778342800, 1526709653098798133, 9249513771848862444, 297510696656398223, 5847295922315212032, 0, 1130916958286222530, 550019685004279388, 0, 2860620511247239724, 273056852898309256, 1162908058142725286, 0, 94207249894831810, 14583446002325314836, 0, 0, 345730330291359306, 809503865917243726, 10131231772919971026, 2504359766898687670, 314559527099127383, 0, 13808777172979915834, 457458285410682268, 2096503272332327082, 0, 5990845737245497836, 0, 1952670564104152169, 57753914613740923, 0, 1644624126724285804, 0, 0, 0, 10403189527842877266, 461148309488093110, 1692870758420024930, 5744287772884901264, 10933797468465948228, 463235973073473820, 1091290100911436520, 311884525459905474, 2209944324101729826, 0, 0, 5763615076096233984, 83387263458217003, 0, 1961392540700136076, 36296210135297212992, 838068908039004503, 1353373504702708222, 1452694666832207588, 895411973014642588, 163542662161875362, 1222511137545486925, 344378965248056746, 591820761650095828, 18129441761355737394, 605608194503355612, 1174603199315581480, 0, 0, 3335720712113897298, 5930342818105704192, 0, 9718286729460157266, 9768609829689094152, 2827300039388651571, 0, 1650340898765063602, 6480300149628101484, 1257043906155704618, 2676142621103888838, 0, 0, 318859699741942794, 786991165494877020, 0, 370645047207382403, 566441851871694686, 0, 1989313322067795244, 0, 10473907294967183172, 2882467797079706551, 22707821883045320, 13893906102880962290, 415036262504259746, 0, 7730693950667740578, 6073566157247617644, 1531008886950779720, 88307343224690875, 6482628833224597464, 0, 9439974920399666062, 6060583963388385792, 0, 0, 578789630266162206, 1369976131438368956, 1460545222667087141, 11166103893231948132, 4284809464491969824, 1769322904568489482, 20927031914665280, 0, 484427111460579554, 0, 187553408178329810, 956248206395272262, 0, 3634409564382157454, 0, 790964669177841276, 23985830612404075392, 1751793201935784587, 12522990937281718796, 0, 1200021484615085386, 1658870185880450060, 0, 1369286883835206501, 0, 1077527909479197108, 6244403936340709356, 1008298899144149500, 6680101675020331662, 342429720197671795, 0, 0, 200037973452746514, 25363007519981822400, 464867008045344422, 3700555146268929554, 531120334790099379, 0, 1087213822013518366, 13878643824750956786, 0, 10455148348481964132, 1450533318367854826, 282630551208029796, 0, 24722331715871964402, 0, 6529405347111336792, 2299238840455351292, 0, 8713898718275707532, 427987568452567755, 0, 2595088665356360377, 618549640100170346, 647321713530526070, 0, 4199093447310044576, 36014840321413292, 379461625717479002, 2057137558124421320, 14161437981485847026, 1957861160902977381, 19883655935531730138, 0, 0, 20197038062883455616, 1028105331720713116, 1888749821931360803, 505227919552503698, 6670339617022898136, 0, 3840293944586700794, 0, 160887167094376749, 835268692499690986, 5345555717328292656, 0, 4337483925876144800, 45204891010475320512, 1897503449985803786, 0, 6754454458362456238, 4232501820303442956, 309969050758087282, 0, 0, 1735046903834743965, 0, 561489489568564955, 1271643592330517692, 2244305929363888544, 0, 1762717448872735843, 0, 890830892218296842, 204809028950858797, 15043974871228449754, 364081992894107728, 13365258628978167026, 0, 17229545578545389376, 2319481888835475844, 0, 7330253676406085518, 9266699861527448972, 1859613051616144969, 0, 6715167365958363384, 704146538444741294, 3302474705074909462, 628853038735397307, 0, 2340378217461210272, 426135431013039622, 1128983822158687626, 0, 2468238352038807962, 4505879631916896032, 319337181711681680, 19332913194721972992, 4122187027982544263, 0, 126374803585267599, 648975321635155186, 2630499599240667184, 0, 25757929203816899208, 0, 8825013822193884812, 0, 2185711465053394403, 900272250488134210, 0, 12753972799019352384, 0, 803260730791954745, 17650974456881280274, 1072125500640613226, 295587345599541422, 3988845334057076652, 0, 2027730378711672693, 0, 19629536046564813312, 6098899324422929792, 6788468689509473518, 154418597130015183, 11641568370030535684, 716972455142517554, 968385670592155826, 1138867509896501819, 176467945878183373, 15018310562468135194, 650388277178571067, 2491636989815873312, 0, 2741720564227373403, 0, 0, 1292179436547070406, 0, 0, 1829810209689111849, 4485164493737403660, 2734153937890582144, 1909021344311395253, 3247673705710379170, 2932762286296573360, 9001770942969579404, 0, 2575064808877776032, 13570321310811352530, 1172774022528535010, 2711910391346274478, 1185637687174023386, 31762415187971029440, 2244140340318836748, 15120325129867435834, 934503399440286168, 1096786752426984662, 0, 0, 8120077198663862358, 0, 18711545476249149312, 1912239613136845929, 421091790374359119, 6681339154496065, 31262935820498009842, 0, 3689799870050667430, 12728420063848344768, 10169328770785394766, 717576959684822841, 0, 1511692679528726530, 2794490074757986030, 1064894406478912525, 0, 2612035871083590732, 0, 1365739349704792286, 6038280541618151936, 0, 233179733530136719, 1834463971713562800, 4512393893897349708, 0, 2607923851539118133, 33533847469996523570, 1073873639329717780, 634321317603583223, 25956622075979546496, 2750738428265260832, 0, 2934642282736077171, 12208001771131877184, 801997647665244609, 14283123039634015834, 1498634258083500142, 264715759930405137, 0, 0, 1161734688274064205, 17839346436109774836, 0, 0, 953022259345546476, 6209799629553194240, 2396403318155704169, 215423137259996181, 13566596882975731026, 8954434631730530784, 3876789530357742670, 1178657376355931620, 561473145330792383, 0, 1050847720040512000, 2860388954893429280, 3713434686422869376, 3341144880498688618, 2743138572450066611, 0, 8032331377553241078, 0, 2612908763926342668, 403066692646007345, 26915986017271231986, 0, 559928453112824975, 292446073152305923, 22215004795810317888, 0, 9841578517627485742, 0, 265204418692050213, 0, 13776891979561357266, 2518444979004238617, 7845436203279761264, 12406071528103350336, 2669801167510736556, 13820297612085768228, 927822537022732352, 1579841368002211222, 0, 3842635583889133184, 1886263686439376520, 1513659660034926925, 8141886104226678378, 6520681818812123468, 0, 6366375306991895552, 0, 629891983850937455, 24978734609233779072, 228182419281262003, 414125979081006188, 10518125263382978062, 1512339767142009208, 0, 41961030179698492992, 1534535002123149503, 5537505519722854536, 3325565658208235571, 0, 1279272146052865061, 896630810222330748, 17098587881836517952, 1807095799237058602, 851678823670099281, 0, 22311529745916377394, 6956753359000691022, 1945492732531201480, 0, 8333264970541562592, 1527541769764953888, 0, 4786320708899837298, 25304559281746123392, 0, 13054827255097357266, 338210403922706860, 35204518051882556472, 0, 0, 2683586492027324652, 1512758391074391488, 433597542067502777, 26695919238554527602, 2002961613210224618, 3982074327641746304, 0, 8375419090767508578, 0, 914589500742333986, 823976047002249188, 7528904446529563662, 279258464288278057, 964992678882907403, 2524163248480100857, 0, 8537019300383884896, 9830444719172846062, 0, 0, 13221267266874923172, 4211366443582826551, 326704064536103922, 4149541045839303296, 0, 17705032190522562290, 1571833338160943141, 0, 6666114884108233964, 3090585525283922124, 5629090787437346400, 0, 25983756974172060402, 1456867583696276136, 2636565709282559720, 269690819812115875, 1161998207356440074, 28467929350097712072, 1902408071876964036, 0, 24250044884729323392, 0, 2579141956359438137, 699758051943172140, 106781276939558805, 5152349646903628836, 0, 0, 14016273223951848132, 17056424737050193728, 19087629131575651474, 879842994138969433, 275965773033921682, 0, 1757651480546598501, 6777811641804319148, 0, 1629365110306950365, 1534262152500183108, 0, 5792026701339768288, 5090087266734877454, 6932586958579399662, 5189863761834165232, 501438366082474252, 2801317352978424587, 8702867452979646048, 1982345908329815916, 41213464002156862770, 0, 3991924422739061516, 2004708033746165386, 4313394636624738176, 5626201230342566496, 0, 0, 0, 16474237463773237824, 1120577792283287321, 24916424240059596402, 7687200436880184238, 575304591236648998, 973365672637576795, 0, 0, 1498828029646062998, 1698754696533705245, 30122729449485902400, 3211904761251653362, 5291373729696849554, 2849826737967637200, 3173633891538248377, 329839411477859765, 0, 17704113429026156786, 0, 11923347069822125952, 13268155753120584132, 4070982396019702316, 2231135815186614826, 748265721733821002, 1608838141707123152, 4456173772621848704, 0, 6852136467421590188, 1263328122933664366, 27396117624621788328, 3655380439943026292, 0, 5938328690616942048, 584431044048421094, 33850977544099107826, 969026518176952755, 0, 915401453344915852, 0, 1321446940183330346, 3596882078710384222, 0, 0, 18298714989871730194, 305601504718183582, 491931043351981781, 5805073182884266656, 17925244927423767026, 0, 23899995050914170138, 16689428002931777856, 0, 5695830086714023008, 24570269526699215616, 1449536000755885584, 7095886783370916238, 5102041820274821656, 3061039790055600803, 2161007898454519965, 27548151553310339208, 12748437823219244268, 0, 5508835788669660794, 0, 515325586054258987, 0, 826033815055093452, 0, 1514081940270530986, 791081827866263228, 0, 0, 18623077338531504274, 4108226878074457004, 366820430411700752, 51493074340701880512, 3012773235920723786, 0, 19781083713792458004, 1645795558571718250, 1870941544067834613, 0, 2733178672116720080, 7660944379723745518, 1099171130060295014, 5213354869246828744, 13992791450122759890, 0, 2746451347535215843, 0, 3746959619245003462, 11223514487868417792, 4539286403214429740, 534729784756442667, 18541290519756969754, 781278001700769622, 0, 17091903648834807026, 678889294774505980, 55061870664358327680, 2853023327727036678, 3735519180818250844, 5863626425804255328, 2194950415406215440, 0, 674912232111424526, 33583343378177869042, 2809587990649264969, 1912811571102100330, 26443352018167355208, 3559165811608092730, 2559947183596595724, 2854014658497569680, 0, 0, 0, 14307197157780808530, 614249293057313877, 2142464359045687626, 0, 7930501028624222760, 11462683039009906176, 0, 17729154635631408274, 579889717624212356, 728921968029075422, 23635244142993412992, 5632888929318864263, 1662449987292119280, 2987326633521262662, 2273830966335864693, 4181677772298642184, 0, 12766012546438596204, 6032758843355084256, 8062848085381634304, 5949444590793063604, 32785422759242873842, 0, 0, 3504112652832034403, 1637854340335534210, 2957480355908438028, 0, 46263738154734271296, 0, 4565732396060972588, 1201848946274607067, 2025191488904548226, 1200915503393641980, 245991130068495362, 0, 18496822766367898836, 0, 445517736658006662, 732168884859904772, 23870204336498973312, 24025266875303436594, 1179625552074305166, 1758987365415477520, 14527918501224295684, 2432198413153123253, 12232992259313118060, 3708380576030453170, 3450128426480893360, 482672003990339303, 8261198220583222272, 0, 18352094097605855194, 13508653420975240530, 13222299905823743016, 905724853143592028, 0, 3973047970103213403, 11627912603508081408, 0, 0, 4677650554780890476, 2380386305886205406, 8898944399537466732, 0, 2970948554287671849, 19416661743694366836, 3525083894982214314, 0, 4363055371603597144, 424146831731480318, 1249728800275438926, 31600691790643673842, 0, 0, 14289471696248995026, 801298936111666934, 2245023401492095010, 7986619633524349484, 4080793777543233430, 2977307371141758636, 37067576859602389440, 0, 14351662815437023908, 18556918023817315834, 4302925169428859351, 547470204383777026, 3185405840005075830, 0, 10390736627953022358, 0, 22915051840102029312, 8425054094343023724, 2864821888273645929, 2214900275560714800, 170667788687817723, 0, 12452421797295121644, 3062283057939908716, 44653892504231472192, 13032534597846974766, 1049445704084191223, 8406881621762810112, 0, 0, 809031673474481590, 2559858006179966530, 1996778490169541816, 1480166501004704348, 8041210552147439384, 2046690587007712525, 0, 15163400138803320228, 988195051190469976, 2531669479698967286, 23170248494519467314, 0, 1836916081797355880, 617710239464859970, 18499594042348750836, 0, 0, 1153200297362296266, 0, 39157393765280363570, 5058505184894982918, 8157677886864509184, 30875293281922586496, 13491145901144611026, 0, 12745098267392096712, 4288735505693517171, 43733479170706972992, 16526748866302850828, 1144234534540596383, 17682554007502615834, 2646736819917735142, 1740574182870389258, 2369430731644408208, 1354521904781424028, 3733409469094468842, 0, 1954974799341104205, 0, 422529720111052958, 1561087679537776476, 23505447244991225394, 8614213632761117676, 1536048489206858076, 3683652882408664169, 501189891590957923, 0, 0, 33335728172175662400, 3115280082079948684, 5141940262023347058, 0, 0, 4250007388473591671, 13785421879803325266, 1411284430021039030, 12898859217624385992, 18338480545446609650, 8251635115892702264, 3908675725945746611, 0, 10222824480231261078, 14341243093314024228, 9008157430272753132, 2026826262796961418, 32003418670177471986, 2291223191962256520, 3838334161228888386, 65922269416157260800, 0, 8943141860266011960, 0, 12650888205154905742, 8324855637857155584, 0, 604563240449110003, 927978741661423966, 0, 0, 3572299629172558617, 3539616906281875756, 42367656405260860992, 14621391311409035172, 6204332540883472928, 4043581213686397751, 2805667190491486222, 48122108549639764, 0, 2827555698431921708, 18663722654916642290, 765105587732267042, 2641567060218126925, 10467520087979898378, 26164455097423185690, 1150736764373070826, 22500247987966169394, 0, 1565098235662203132, 2443361264520337480, 29826505299632499072, 2847261735749014347, 9074487002593212696, 0, 13430244309722558062, 5321825637066962298, 16544697110350544396, 8529402276707150592, 0, 13001140351501270632, 2240511830184266936, 7450864789199509536, 4825770100820075571, 0, 2263675662685345061, 6376673082616761632, 1527704949623420748, 56262210628184404416, 3168062502801533602, 9195100397621857644, 2584068103882568618, 0, 9412191325132751022, 0, 414691077614818386, 0, 1081353890495173674, 31285288221167202240, 5517746846459262014, 0, 799638420222899571, 1854049616879801340, 30090667313807563392, 0, 1520204732158988126, 0, 2677211971353333387, 40442455116892436472, 0, 15976724776271985932, 13823745173965115172, 4716856406682122551, 1970981142883546026, 400644165451692680, 31688059434237727602, 17753902363986114290, 22787147083738391232, 0, 10778776335175768578, 0, 3438395180129237192, 1365153183687819188, 8736740351094506604, 10087151771473783662, 12127204779046768268, 584168534610551875, 0, 3769181304213860857, 0, 31639887226430558400, 9137278563275081784, 1027405976680905290, 12705401839431146062, 881926554666507827, 0, 0, 1588914264911164446, 688911561544733922, 2713336866622720196, 18648802859724044786, 0, 2890904143909583141, 25349414487508101498, 14608009509351240132, 6540253467321535904, 354999767111529440, 25503554810432032896, 0, 30914234511517980402, 5777438531327121063, 803682822464783570, 9168246684897327384, 3824759140149666332, 0, 33171314379484392072, 5704681677440110454, 0, 28998990990709483392, 11618362426899244940, 3635603942631438137, 3231302575211928587, 1226965724246175306, 7040360576697463836, 16202073655936592396, 0, 0, 6269085472221578144, 54479280361706027712, 23451941227799731474, 2463166535524253386, 548276267327031682, 3083159512417210100, 2888166216833478501, 5802504547504307148, 25468624905528042138, 0, 0, 2715041001970950365, 2524991765038233108, 0, 25847335059570143616, 2204161337884413340, 9453672357442339662, 15400070149023624208, 0, 2869568237773419043, 872529142096909074, 30489822078396686400, 1345472819563158062, 5746810226587182554, 1480164840473703219, 219804405744898841, 47305038335358142770, 19842233742625914394, 17739200510494700786, 7649353041211601496, 0, 21903990139983727680, 0, 53462371546948888512, 2871948294418350826, 0, 29809739851324236402, 10191551622290244238, 2728680015456154889, 6402640252647065868, 0, 0, 9217319259151221432, 3966744530617621292, 2595874518735945245, 4671802119030968362, 930086962558109403, 4063143698042857200, 11813441306999941772, 3826402856789603744, 0, 4564763166926408377, 1565896114927930346, 0, 3467603475498774302, 1608856116400748510, 40615864983359893440, 6474417783972294176, 19946474868274809754, 443408583818370572, 1470128691879411002, 5745505996648208583, 18044312890965399026, 0, 21242002161924019392, 24395981475014190138, 3852483963564025684, 0, 31850726508439748328, 0, 24796196477227151616, 12264812493698112140, 2784679662831618889, 39406438234922787826, 0, 3383902619617488803, 0, 9376376988301467576, 5191920317564899222, 16825458762015802944, 0, 828309398341035189, 22677370602729410194, 600920718220153582, 1940885092468778986, 7905948254408341656, 3604139606625927014, 0, 6650627159378919200, 51953903274439864512, 0, 24871386952976212992, 8362239586899787136, 5473608484633629063, 9563076042699696238, 326203779002195343, 14734765504671403864, 6424696383892436556, 1060520155402613362, 0, 3392795009772919965, 32105569795940459208, 42993223863869341490, 0, 1544557683877345115, 943739951198023987, 4014598234854231584, 0, 3256945707327247843, 0, 4092968475312382363, 0, 16227361702857607872, 917812602813126037, 22940070293051904274, 18992499751766589754, 2181050712650940146, 0, 21493993404636666816, 6090446418057690924, 23598324424656038004, 3996086666984265844, 2959224771835514613, 0, 8567708738002017920, 3936866885784660080, 10230942997864685518, 12457674802729819532, 3410704442486032969, 14840047775456838004, 18000485166061399890, 0, 1708613821145616854, 5419721118754558462, 1648587549800046267, 38358534962832569280, 19916923815530015194, 873247147184687667, 1533437918601672728, 4148489419792078112, 1526149691055219622, 0, 4197445716936635042, 3857447373689315803, 0, 62045541531823927680, 10708873881382818018, 23839973385938884992, 6306316747206864263, 0, 2794953513707514409, 697333222404670479, 39043511611778509042, 28463104887882207552, 4372532295637149184, 30963608334716195208, 5128855710779787730, 13470965850976255086, 4033618819853189680, 11964362709249388172, 0, 0, 18253228215382168530, 2016442679885542210, 3901256365810766890, 10301555149819982760, 38742335788765429440, 0, 16446673716373846464, 3868725238633685772, 22008985664070528274, 1385317374929316952, 2294558990578987226, 1383896654668005422, 0, 2644316620521419280, 6142752060990017772, 10837578526061980158, 0, 3696781483219704693, 0, 41601660217889838770, 24158914461517533312, 8719469094104742272, 762043332705286863, 31936977897204283776, 15151476486813295684, 38183928334506233842, 0, 16205719740688113216, 14261517382676222766, 826891900137010933, 52695766811052991296, 18972199715148707194, 1989918784555332067, 4570971047125421403, 0, 1850350048123438605, 0, 22174923305519398836, 0, 1359194163724131676, 2580040844733136406, 8485218361983981824, 0, 28779683465746956594, 3317771422882839849, 2716769946332457520, 6746639630896421580, 3666592860575203253, 11664715665388906848, 40711734525482027570, 5355793735857188170, 1908137734244332792, 4964399876952673360, 857777687182964303, 32309959967011898496, 0, 4477489521287343392, 17417522552495320530, 44685477284537879448, 4529716503638703478, 4105768738622529011, 37455746814030421440, 0, 3894674374248818508, 19076837068681975834, 2098168840822455768, 539226863932018001, 34195366966182531186, 0, 0, 23197571641658026836, 11119768062201902358, 27476146758956116032, 0, 1260992059356044476, 3488721238086349929, 279545273227369705, 36962035439825753842, 0, 18249846270483955026, 3543326591518229337, 11909801793280857312, 10362751460286889484, 5863347818445168430, 16419894685915599168, 13464805331318138766, 0, 17660363064423883908, 1527862004880582784, 5850794317293899351, 5672477409302880896, 4603779827415431830, 2240929224040768525, 10742801762226885678, 0, 8986121752223775212, 4370138315239649292, 0, 8678730645132647936, 0, 33388434461076415986, 949261333976600719, 3507350145593854800, 443655009471822723, 26752389800335919424, 39382998029966555570, 13872043940733513742, 2323625457117644380, 50905384671149232192, 1874103863129296223, 31122297557967770496, 0, 3571875543325296537, 7240454263402387116, 4779536190044109171, 10552483259985179384, 15847850339052264384, 18574909746602340228, 21756771246540428352, 2870027930502102142, 1039609083607297137, 0, 27939008601596587314, 0, 2785069916307055880, 2426289917591696205, 22243342014231130836, 9118433421447466508, 0, 0, 2159141237227042476, 8888068629908215040, 0, 6784088578048602918, 31220249261833683072, 17414358549298291026, 731378486833146348, 42349396341802061592, 12073755121760404704, 2419892834508875020, 49923308679287452992, 51620017335452554290, 1878995690870181383, 2249285819189393920, 2663756191218989258, 5848852758765458816, 7809416707730903376, 4587107940526482611, 0, 11023530781430793078, 0, 1203348134232502028, 21096905206821744960, 1304071284066160145, 28212544693731065394, 32182382189401135986, 10403999489237279022, 1223729588227442923, 27021501825235633728, 0, 0, 11177022388333018080, 38753022739740542400, 13097672803829445742, 7002664536252167058, 0, 5920642353420231671, 17646971869619725266, 4308228553139662617, 42521546262697124472, 0, 22736278755604689650, 10840631084385482264, 0, 4464048951256758636, 17715590775031764228, 2093177439541931072, 0, 33134776353838303602, 2925924218833241418, 2191637605622952296, 6015872553072247424, 3574044315588116520, 11109068475364530378, 9190464481578258188, 1653054361963539542, 73529303569448140800, 34925359014568022472, 0, 30052311868095219072, 1237205934370075003, 3617670505604087417, 1229414095110763628, 0, 13866287286706298062, 0, 48520323987760060992, 17893760747495975172, 24248819066093118994, 5525660109171277751, 514610755947205802, 0, 8035129684963891536, 22999858206737442290, 2555130373940353061, 9308817549447429164, 30766526431563465690, 2037663805738058748, 21333338002525050432, 7995155558569338720, 0, 27170183510624729394, 2007240104017138600, 9720991408593179022, 3702098335833877480, 6612783615901652524, 4238522205235174347, 11379807146638744032, 35082094809800088072, 2931809151558515208, 0, 7260273171950822298, 50096124822964913970, 30400454764343371392, 0, 1120415323322781100, 41158250714072876472, 7347593935053784476, 0, 0, 0, 21058652835036933696, 24604830692264419474, 1337479924100467097, 63317602570328404416, 31933189205550223602, 3817833349035008618, 0, 0, 2064441848447644466, 2543184705057060445, 1953304091544261188, 36631682273187762240, 7383548826254862014, 3844483109039486000, 10385210233243411662, 6782585825675545252, 4250816644939364857, 0, 3879916371377733387, 11621380373321591136, 0, 15029832747256592256, 49120440776004574770, 17058952683970775172, 6086033418685224908, 6533602591283162551, 2928847940996386026, 1110940270654727922, 6417091525101117056, 0, 22052875989725634290, 68566837698654295680, 0, 9387387200383129004, 5069520175984592192, 8178394153556477280, 31153900213916172402, 2880570130508948136, 942849936418549798, 41945206565925143026, 1253399549295896875, 0, 2392779146414159354, 36924618620113838400, 33841015174777824072, 4992797338008489922, 3978213300772694480, 0, 4394315764574478137, 644070400601430645, 7566414252365809836, 22999281928178444786, 0, 15310333096447708800, 0, 29787953708257581498, 17946026378169060132, 21289948562451486528, 23579929970928355474, 1048497028178829682, 30463458396764272896, 2185410971379025616, 0, 7507110934025361063, 9517207417317898988, 3044092111134342365, 33894230618969828328, 5591025017080221332, 16814562544858019436, 0, 8379148964299423968, 7648206917890750454, 7596264395489276752, 41052515706266499826, 0, 1392849119495276812, 4768674264352488587, 2083043273311095306, 47674306046002366770, 0, 0, 23724488777238770194, 6127522726058408396, 61354135814449067712, 3755700622753253386, 8105693754052439496, 0, 24299170603203430644, 30009973485089682138, 20656135235027663424, 0, 30745575987565103616, 10578557125509264238, 1541391821180631718, 6686487499925690236, 18641570003196204208, 0, 4195038454879419043, 3202002109116873245, 35737391545998686400, 16224095349776092524, 5182823243313434362, 7825476348113022554, 4717677382092361200, 748596801728180787, 23761749496521474394, 0, 22052517652867820786, 1207892880450235068, 0, 65256463476136874880, 15473667836829670272, 0, 6224704158577733996, 60275564341354648512, 4140398329335030826, 3067313346286507472, 0, 4020391272932794889, 25353393863278502004, 2555267413341396766, 32681909073678956328, 5810733668203216292, 3847475404750850000, 1606880028350112614, 39729065200104483826, 0, 18812376305889991890, 0, 2756640953109010346, 0, 10513478652400166940, 5633228479019857222, 14498890770735129600, 46578599293052053440, 22717143077617010194, 23968799980982529754, 1087479953743339582, 7597944216428048583, 22295967375001239026, 64142692923318871680, 4103411737528446066, 28900168128494550138, 5678645532989680684, 0, 8284607211987002208, 29657275479140831616, 2874928008705586704, 7504382553559159096, 40751290211823853042, 3887834850846498889, 0, 5044040125839648803, 32836565788501475208, 16444509567069978348, 4282297500100884876, 55647106342050482496, 0, 1458980282400319987, 0, 3107545878337538986, 1866407049326523068, 10602477892960784880, 0, 0, 23063823650012592274, 1160340232583135552, 58729934142764344512, 29698727365426852992, 29787539519652984114, 7137490634951709063, 2558196160988527600, 17896099032232843864, 24307787581180454004, 3385491955220858613, 0, 16243548740283434220, 49298734738892701490, 4541490595263876080, 10860531721588882944, 7607179242896182984, 17900409572362759890, 0, 4728527144087647843, 16653981477157282824, 0, 5666032199631742363, 14701056940943269632, 0, 54618728023852255296, 6818930995527237740, 1556124481116179667, 22977662938393029754, 3544240978357755146, 1721131319605082620, 62492411723268919680, 23895244005699286836, 4722974331076631718, 5899971497064960844, 534645234042086474, 30154387547636268594, 1700987976167463566, 39432304829049037042, 4848526919617072969, 18136522184093478004, 5586385828384725730, 4327200758106586284, 4731151555798661680, 44250368756980409280, 0, 23775716814846935194, 5958575916703662231, 18237133503756616530, 16833504937533409896, 0, 10859078917240595760, 5241955028546915803, 14978044388925282816, 0, 13254516707039658018, 28630151872308244992, 11827210463015575020, 8304866186641104263, 4089272107287834409, 3112010493663467280, 4848761277235874502, 80626007093544172800, 6411558006793044184, 16479083466521450604, 16756371783404875086, 11043151728478435584, 38567257482862457842, 0, 0, 1230319789833018614, 0, 3241872307830862210, 10667310937591254404, 4832302340644505388, 44572506924575989440, 0, 53094678647238847296, 19146470983736731908, 5682160043341869911, 3735472516940842226, 0, 934433408123694722, 22891485711659734836, 13518362232794020158, 0, 1354517237281590822, 47811878635690158770, 28887430289549613312, 29018210272175244594, 3277372845940761520, 37442321225663803776, 18525674156104975684, 0, 15894437125249105260, 52863125323458192192, 17649732673917002766, 21098080986420717836, 1404318738499028303, 11279320760520548352, 22793830788384347194, 16936412803143578376, 3052930022262563636, 2057172711986896988, 6290145991099181403, 0, 2985326477633998605, 0, 2095451648877321676, 4156095252170191406, 29207941393530571314, 12032475189689681772, 0, 4946757305579319849, 23903392426107562836, 0, 1289282723983281278, 40086931061356587840, 46860290284945067570, 7248493259608799478, 37753640637134138496, 0, 18219968466863395026, 1916374345129784054, 16311516211260002952, 50594390600483519448, 10924931533999594484, 5613042210561729011, 43248756023759701440, 20472661744385710604, 18237623345553499908, 23001277500729775834, 6530374914841835351, 2640218198090471658, 39869471741605251186, 5117213759594929590, 0, 13878275029588982358, 77033569210232256000, 0, 1907352541793714476, 11506958830348371564, 4929151051321069929, 783815492745930723, 0, 0, 4938917560130069337, 40477888788691598400, 4991475853785299596, 51363048143836464192, 16815858696477638766, 0, 5654051823391399671, 1980468836850307510, 3585612653244559136, 23769984512857905650, 10955505419882984384, 3710572942667488525, 13343419142347785678, 32384282400150186330, 19141428406041156228, 28089319139783851314, 0, 39000876578161855986, 3370196017591087880, 75823303176181612800, 11971168585567241592, 0, 45494391863348315570, 17206363092440133742, 7475574667315491918, 11177455289115158784, 36528816302008730496, 0, 16418042170455316392, 4778910442475376537, 9428796929246722116, 6621476951099469171, 50375508083060380992, 20698995303362199308, 8679977496947503136, 66562285797797063616, 4505978030434257142, 3242675300198837258, 0, 4039193486071834328, 3707377566756656205, 32520562934066793690, 0, 1286553444416931038, 3255054195517192476, 28446836113991417394, 0, 2954075370855433596, 36593029416411603072, 0, 4015611523477679947, 48009533512178981592, 39177338548617278400, 7534992711704156058, 20492488655721393932, 58393556248393354290, 6418667382050535671, 16589926579926290472, 22746741225205713650, 10132900254650438376, 6240492632120082611, 28111478196399152064, 0, 13701871422206733078, 1872717335879032028, 65437411998366196416, 12181494518756237292, 3687197305266737418, 37757662380405295986, 13384446919548539022, 74030376469068748800, 0, 0, 38223855342991554240, 12038204971567539480, 16394830029454785742, 1230623116028188019, 0, 2103042664791597406, 0, 5849930741405902617, 48284492791886204472, 0, 18541811832796727172, 8880494487362242208, 6211316668031725751, 483724377299151124, 0, 38651926013700703602, 7688868655873703143, 23094301558411554290, 27381520856755226688, 13922549997215670378, 31313809397265021690, 5265486721533279032, 40050944149321742472, 0, 35387930096591859072, 15525726194050888076, 5015868810319607417, 4661042492999686347, 0, 12187673573133425016, 17266253871143798062, 20733942723642013196, 0, 29199803284833678994, 915113315201275802, 3878774288196330176, 10436336492538466536, 4027381428670753061, 31609865323908093498, 9090653925936055712, 3156585483237068748, 63770717114689876416, 31815539222494336896, 0, 7346981445284525223, 12664276912823159022, 18916201298928983548, 1252121534744152146, 36960367198236018240, 40310489303365968072, 7994966484244959014, 0, 1933317651993514611, 56774371278682673970, 35674410334502731392, 4490068189372389387, 46884035317180676472, 9645729142290499476, 0, 20114344335416587532, 0, 63508724681996555712, 29494152252667699474, 3567473038535626026, 37413176939331343602, 27637417275999519552, 8298535167339200460, 0, 5447420476771559192, 3782040845702820445, 2982328766327751188, 5235064370408786000, 13431305096285551662, 15736910262407597708, 19057752314416078528, 0, 5983682238771044857, 0, 37337284427235182400, 2202913511026430930, 2052272103192991667, 48040906946216978880, 55737024573385054770, 25420215606075954394, 1960995305761277922, 23079942187857548786, 0, 26410504429742940096, 76317717178037335680, 30429699883246353498, 30650977643429680896, 36572225289360012402, 8354629386362001063, 3859918855502297609, 48087339379265303026, 0, 12314697437426940024, 5899212355039680332, 39032247742262424072, 6862818973230684922, 5344710509829674480, 15176441856113207180, 5938625288944398137, 2507659043816847306, 9942272720257564836, 4825117480461354554, 48461066494221493440, 0, 9002946649373555744, 61866001995311915712, 28432089605250355474, 1808655060569859682, 7339858471610410183, 8345667541356951948, 30551533087400262138, 0, 4617615540896262365, 38873848966966988328, 52063930896307424690, 0, 31017076116303599616, 19423867459180332208, 47132985861269379826, 0, 4698067880202459043, 20792905372234640832, 944892562172421281, 54253727917301566770, 28628153854275650194, 24358718479419846394, 10616693103019394496, 26678600860711600320, 0, 28538611419434050644, 60781966453303192512, 0, 11214830338418113664, 13570755849017244238, 4524597839313178889, 18317013434902072984, 9053371656725787468, 0, 4586969469417033245, 51068436287952349490, 7130568139190669362, 2134456199709769563, 6418841880265501200, 1215306229117385787, 6055232002769674784, 0, 5500228922859296582, 5451626303085441563, 72826806466118954880, 47023992427446037440, 24465582391202709754, 8263907099847056583, 0, 25964986828505024832, 29695644038321282004, 34374133402250428224, 5936036266440559684, 37624365495594836328, 5204343867400550000, 15914324275390210700, 4669117898444418889, 45772373429026083826, 0, 23345079486007831890, 0, 13159516169963606940, 7716114255972292222, 46000142979002585280, 21028322574006892224, 27583646228572610194, 2102148173306114712, 1870646705343229582, 5628248694351466094, 71651373254963671680, 13810143733585302618, 0, 29949029786582884992, 11403527300230802816, 7991085048600861063, 1118463240664478223, 18675638178921607864, 46736467909603693042, 33582407082046014528, 37881831569229515208, 49583643174860941490, 18128359960829419086, 62665807120885682496, 2375242185642004987, 0, 6256490342184958363, 13383656291599424880, 0, 20378599460701829952, 27868664142630912274, 3810431727317058146, 0, 35128628232612984114, 3693243043199587600, 8702889985480360044, 28612875830141954004, 4961622721086458613, 0, 49551511057192302770, 11646815348173558400, 6233026347029736080, 38952003203612251776, 18756903416967342004, 22395950826399319890, 52694114738283949848, 44600131007545913280, 61575766144350175296, 24441395610600347194, 2382489381642344667, 2951487599456405528, 6020044701330275803, 0, 69963930128832439680, 28098354009029986836, 14139529302388302018, 1724551075781618876, 35433813602258988594, 4616261571644154409, 45380320600747597042, 33855424283477374272, 15003864164878471776, 7643923265654340730, 17244957316777399086, 6398603255252201680, 0, 7848181383012222231, 22671012099455896530, 52885810083369599448, 6013964200930907890, 13717980576534275760, 45006250057214581440, 0, 5977796113053395532, 2770283859154366552, 0, 41439779193804675186, 4581724664990687280, 14244216914327764158, 32507589469862299968, 89000249858752492800, 48088520147501214770, 37650917797846459776, 44453610596223737842, 0, 4802929384669956057, 13453567041796674404, 20355731203245095616, 18127576585598726766, 60014554841655487296, 22980180696902791908, 7383209440188669911, 0, 3359731710428206605, 27057433788909154836, 12020041910791732652, 0, 2746729819660239676, 11584205305988205824, 0, 34260474400716684594, 4723002964955661520, 15204754099067983968, 47131467727841819570, 3452791274859971392, 59639626954555152192, 61505572440805373490, 2267271959789573303, 38046218091389882496, 51368897354852951448, 9813936693120162756, 6284009490673473011, 0, 26249146277906237760, 1535421230451790001, 34501710964786891314, 40099472507953779186, 0, 28172149862169142836, 32792806683018027072, 0, 2636822764318436476, 46090897751437947840, 9384200930205299478, 22668190579196275026, 5577936598640789337, 50341906419020309592, 15487659123800459232, 13788910898860054484, 60424319477897770290, 22034171132638279908, 2947601146872344704, 8566091600804795351, 3716580455420831658, 8266432322135198336, 14140948690832181678, 0, 12096317796240953132, 85227275486039616000, 39225413275596079986, 1544650251627855723, 32017423670250963264, 0, 46420192820435678400, 17698720869325233742, 58102387848852144192, 7477867037319799671, 5695005962203632537, 10079598035123476116, 28692792187195185650, 13954625665818644384, 37408553839657506330, 23040785551938096228, 26501684261865556032, 0, 33345926784958891314, 2859906405159225960, 0, 4806197390198707880, 12246752924703329228, 83955346793651692800, 42215006340674078472, 0, 9689005598567031918, 36864409163084883072, 1767967645705783788, 48871088860248173592, 57053185129738780992, 58822128130319626290, 30427708042157502994, 74204349862457543616, 4653704846645357258, 0, 10713988397699684376, 37647643732386273690, 2514092856829126028, 25790192168000005440, 33641781100829177394, 13738820181219527022, 8427118430118493744, 0, 5560052241945599947, 14682101404919927520, 45082480654280078400, 9883564524030896058, 58775065380629585970, 8577149885095095671, 49045861567277204472, 0, 27632386973461713650, 79889685260297546880, 0, 73017813404689396416, 38942628963223759602, 5074142799400937418, 3869724391908187496, 3097808432496562022, 82125258160457548800, 44095258859191314240, 40866404695503926472, 5139490119903816880, 5677670746806263417, 0, 0, 18800600111821413504, 22302028806981587172, 29289384324099774994, 8181243101614525751, 1468558689146725802, 0, 9760277377015463143, 27918284648330274290, 78657151047582199680, 12488626706212052204, 36403728269503221690, 7306735994831514032, 11002995765178197600, 3652243693672690600, 9322602332019459244, 49918708511909495026, 6540150500583766347, 41025763276869960072, 57194676236451761970, 0, 10168606065243709476, 0, 36573414008836773498, 25750713500927954496, 29667714174006883474, 71313956594931796416, 37300452273005776896, 0, 9229834096964525223, 22432684549469243548, 4291258550627364445, 42794608788354498240, 20784277777795450092, 10348616002138479014, 5976855623753186000, 9483888182158368772, 6180620127494709387, 0, 19000871457913339776, 56151865462239838770, 0, 8680168562494299788, 70908589598918795712, 5013187374746386026, 76831306156351831680, 30436686250651810644, 7566393010724834192, 2130238209205412518, 48461003591571863026, 22709376446031538528, 0, 43109863359016382400, 7370663344798014922, 6179410789640330480, 54590313378425618880, 29864740824150714394, 27918268794409868786, 0, 75109249518914378880, 19319190703944981120, 35356086642093753498, 36098728767859840896, 3865187218801289936, 10572149327158161063, 5304810361960697609, 39750604710416756328, 8153325770068155332, 21020797183345348716, 47501186004661635826, 0, 3851584130979687306, 13569224041541095860, 54948810268092853440, 0, 28713499507373810194, 69228704986152875712, 9345476940372010183, 29304389375859826644, 35580729205059822138, 0, 58956113893847264690, 36403164582396479616, 9383729956037739676, 23153214851450832208, 0, 6511385635406379043, 20378703934116554604, 64774059994985426496, 1861963225155137787, 28766081771413326394, 2504519144753374908, 73324713904688810880, 0, 68083006785806872512, 36578347607361432114, 6304156634887738889, 21888471239906392984, 30450680373056258004, 57898956627154909490, 5989134172640918000, 23290577070519751890, 20701355064799564104, 0, 13873021098483983940, 7177870276386561563, 18434970064299709440, 53474574275236117440, 28975755042008349754, 10604192857724816583, 72143816624619223680, 6268264463705753106, 92865561637483872000, 8250045373964134684, 47170834305084781042, 6260120624557218889, 0, 6508087915100603436, 52416986237329625280, 63115756204196402496, 7580741808927789591, 13938003306304901880, 16765910836685022618, 35264217737131444992, 35328747335178744114, 10142814737016861063, 4341103512102787600, 22324819244580967864, 91536531943535884800, 20415156500856016620, 56377001587982221490, 21938775357437239086, 14299372205175412224, 0, 20808507755728161384, 8317401604602238363, 0, 62020251158746591296, 5661469531121793146, 0, 28860489593380882836, 1501310659846534634, 56286738939171822770, 35717913586897836594, 44982355996250971776, 22541225363701902004, 59025228159596629848, 50979812339791673280, 25538051570884160012, 28788036148015187194, 8520297046091166231, 21006154675342973256, 7892399894285795803, 0, 17173019666143062018, 2499103623180248876, 15419278093657518060, 6398427703322394409, 89568041545242604800, 47890779093248139840, 21018210787303939086, 0, 2566696241694015734, 59319732863494439448, 14012570362794243404, 51324268731123061440, 23603014156242967908, 8242956633497757911, 0, 47638893433406595186, 17412848159157724158, 87706566754073568000, 54786586103399454770, 43644108664403899776, 0, 6351700602263556057, 60142863605452944192, 22003639414937426766, 25780490318116661516, 4936665908165292956, 4982555678036686605, 39415872103197474330, 3970834842911349676, 34697594681184715314, 0, 46476805856452155840, 53767871025402779570, 10072510266757052478, 68865783476262653490, 43977746299610042496, 20442996954812950632, 57765658208896511448, 12412403636407377756, 8279130500710593011, 25103445021934787084, 76509450951795815616, 4475666160161831658, 46261424821474419186, 85779385632785088000, 0, 3771030784854026476, 0, 7461375105350549337, 56527053053576429592, 46890081807522974400, 67722867855017770290, 8156058661711255671, 28748827835006769650, 33199909675796569920, 17229413609051001678, 38101596556247814330, 45325702930779439986, 84501992871482860800, 0, 15524768537358497112, 21520887559129773742, 7389888399451632537, 12755788239065731116, 11814676283916000416, 74708501653943879616, 0, 9501342588142224103, 38240499876298389690, 47865600939606998472, 0, 42725036855760723072, 6162739125471263947, 55019073568723013592, 25140271109502590732, 66083514581358346290, 35903701725077262994, 13525319482717139376, 33471911283296875584, 3671309596573576028, 73516501127261428416, 17207115149628707022, 22957651989125804668, 0, 44469516962450130240, 2585603390641683059, 65978321300526545970, 55296655634564204472, 0, 88227236862197066880, 44947626161184079602, 10600330894883111143, 32690327889506083008, 7681459542903345032, 46479837368355566472, 6683251630254876880, 19593968517901445516, 7563716589619703417, 0, 56547795872454194880, 34728216080938254994, 2356908786498715802, 86933039991144439680, 37260733362036105498, 37533544697881744896, 10257519145062317223, 23370963166553135548, 56585850789428855026, 46742005308533760072, 64360770230267441970, 12954588810578344476, 0, 71466028957992203712, 35044883272508083474, 11300235001681573260, 6017962229371044445, 60911107104207392690, 7855284423220406000, 23488497149300530528, 54997298808957074880, 63256296797718238770, 30507282985259646394, 31643651990960540736, 85070033173832791680, 35201136531061630644, 5989183524102233609, 55090983943009943026, 0, 9728532518118129922, 8033755536795230480, 7152644650649588834, 83204601973075658880, 55439776580697397440, 10191606419552170183, 39987493302794817600, 45218070596511836328, 59292059576940368690, 54069503697762435826, 0, 16625385836547415860, 25454306024715458112, 34105012122508610194, 34031677730188366644, 0, 14714654892238857344, 22664833633880020984, 58229438241333709490, 72317770237999826496, 2816520190642262787, 7948495014700929563, 81382904432768810880, 42444445784500632114, 35280778086196958004, 40276615692482190144, 7833850173388538000, 28311127788735511890, 61569929403519349848, 17006906154145343940, 52812321666105689280, 3741498897003727512, 80140344494361943680, 17647746679318530618, 101826476525208672000, 53643859540962541042, 39433263318130909248, 22472934069020323086, 70622304521129522496, 9623527524218109591, 17207029243041461880, 0, 41157683586236664114, 5963997932411767600, 100435784172923404800, 56608953629193438770, 45236525746644187776, 59945494664854813848, 69465136817342431296, 0, 33551447134809502836, 3281798458798622876, 41485187179618476594, 19002439439047276896, 71081838367067549490, 10897750050497646231, 60139812796074431448, 0, 47914467377965683186, 38282786234413939008, 98430131848548844800, 54419755247508699840, 7170886236535428057, 17286674005097583404, 27924571407506947908, 10431853568442477911, 0, 15588774795298638572, 96425282494060128000, 67407212774647824192, 69345392605313789490, 13060027989568995756, 44965153006883994330, 31452596133721093440, 40479211790538955314, 0, 52968620084631435840, 12696065475451472478, 57434181579856181592, 68197012915154602290, 84676524480635495616, 6039875955590111658, 94460939446690368000, 0, 53320233377364974400, 10467721413737575671, 34159483047441969650, 90751962393042410880, 43613715533853054330, 4759294234287341160, 93121884027050860800, 48726634663999742472, 36038855942553918994, 82838413256702279616, 0, 11725931558265744103, 43855428212715789690, 11431838869064012464, 8195027382037103947, 66444199436506193970, 88791863087636426880, 81584750071682548416, 26884259517108944668, 50828768016747810240, 7605209479360428880, 0, 23230175662967889024, 13159587154122791143, 87492202147669495680, 10210556354299500032, 57005088179945975026, 63622211768842034880, 42712129585062705498, 43506305286491104896, 12628219334840237223, 27375293955191315548, 25449049256772507372, 0, 79353741413012363712, 36012487665697966644, 68328299565926432690, 27627968819013910528, 62034552779263634880, 35439655741432326394, 83748082589856074880, 7921922568658553609, 17335714012352656860, 62415367892666677440, 12685072426411690183, 104548050271292544000, 66672090112578128690, 0, 72813292499521106496, 42690138065276952114, 26724138976982260984, 65547806118634189490, 25314418183860170664, 10162586526099969563, 102445305458823648000, 68426052289011229848, 59717012462530649280, 10475809783058205591, 21091361320516170618, 101049149037624076800, 26771197003726063086, 0, 63832029049270878770, 51754726077380827776, 66764455624265413848, 30678997743069831692, 4544198544295172876, 54851236530733467840, 78967058866704029490, 67061583114297191448, 54601429155665523186, 97022965819016160000, 9207504992226948057, 45703768901684862330, 77193451178868989490, 16146342470954130756, 85226249450332391616, 64107175752510221592, 75983408830372522290, 39018879603184021440, 0, 99614523459121130880, 12746151671894544103, 54865076801030582472, 42002697163571598994, 27819361381477700668, 74135302894501073970, 97617262227633866880, 9636818527809408880, 64074770377584050880, 96255938629329655680, 64160077995563255026, 68709818427230096690, 41264785484205706644, 92331282582115274880, 46348512433516307520, 20879723345456896860, 114033974623196544000, 80844850280633426496, 49044083780514072114, 69391891972479973848, 111894067884646368000, 13006443036446445591, 110436248805109516800, 0, 79492241173965725490, 61868060223091947840, 106229529097100640000, 51740897343469302330, 93881170517269991616, 100224722862771050880, 15458588180115984103, 32233816447558760668, 71637033812069810880, 76614858427047056690, 114698376735022080000, 76735862396069773848, 87865309211700125490, 109575131466947690880, 124672148625024000000 ], 24 ], [ [ 1, 0, 1980442821, 0, 13806825006688, 0, 172681726243298, 0, 778424716432515, 0, 35122605671300364, 0, 2523301967931556, 0, 22254337793547698, 0, 89232575503939334, 0, 190139015697658930, 0, 114040552510562957, 0, 494249271548393120, 0, 148208137049, 10591747399490959, 195553937241274282, 0, 214447132883773, 0, 651272740553254396, 4379817194984725, 0, 282841723443032421, 368610002521065840, 118968984679760905, 0, 202882400404075561, 1347962526961825664, 15674774097457515, 0, 321434957474629, 0, 50756957025963852, 0, 2901220394577019646, 0, 0, 359690747508757150, 9494162818830405, 0, 49357084145091302, 2286037053989888736, 0, 41925130349418501, 0, 6488889313614512, 590332519675822133, 1479926140675370156, 0, 169668453190304206, 1225606881335260870, 0, 202919499459023781, 0, 0, 597276555269218930, 42999497609256436, 9682578733805634, 0, 178105627679676143, 219649396486780828, 90655694833469644, 0, 0, 0, 6906637019905378386, 1342654506805266294, 19180797298630043, 869625796975880700, 0, 34774379777796386, 206277150814152208, 595597666489000616, 0, 3920061345276667392, 658548825264949282, 47803474376407394, 0, 251419940822905382, 182443058282742092, 0, 0, 4039766582997026796, 16280255893951435, 0, 0, 298390230211396126, 7583825374752702740, 6223741192029636, 215495275968583778, 0, 24098104135171395, 0, 927749954415789416, 772328672650232421, 290779733470274412, 0, 54037793751221138, 0, 2200986389001798674, 809435318678245786, 0, 0, 426749583854002188, 234956161954177515, 0, 224198212176202538, 14354174578014448, 10052966361888375026, 0, 4467666835169753656, 0, 0, 356714266932537626, 2651273238912293792, 13472971767371600, 119725259833509106, 0, 0, 421479773658185004, 1024830051347715683, 0, 147923082110551505, 0, 4458362010440839646, 131360638983162674, 258820110719408402, 340434041674754907, 1142062627983177632, 0, 250721586731377636, 0, 0, 1399068766227029944, 6320958896403804044, 389950437874065010, 395143535948867162, 0, 178189170440661302, 0, 14752749703707282432, 34768097641989487, 386565111110022578, 124818930606859281, 570599169732928530, 0, 484825466251656086, 0, 2709455597228198524, 0, 1183699180018222133, 1306850556353865632, 584825003901799694, 163658275971672249, 10897193743209541594, 0, 0, 0, 1153268537951727209, 225128367986541, 2110189106696395870, 0, 1378682186141509280, 797885680750570930, 1826756850669448834, 1313343160260150844, 0, 65147895509263023, 0, 4425067184431773, 0, 9224759800691353536, 694713999023271317, 615395220316539022, 582451275462821965, 0, 4146643147126602752, 98445109491506703, 566006031817271824, 386724183665901143, 1517419199819029280, 1814943134874731571, 0, 777221733303694402, 171975275092830849, 0, 0, 0, 203113574534891489, 9755330007444658386, 1347875548771169308, 568704531401252288, 2267374198948360064, 0, 5815184244363377058, 320737578916063759, 6625556138083297, 125680890876235043, 7052865338239492190, 0, 0, 629321955018982181, 1647306171801689980, 818480478452080282, 0, 1213306950722860616, 793042412911608732, 0, 19724732044521835392, 138854175389157420, 0, 197261654948889481, 0, 726619685648861541, 0, 574645835040311748, 4646863814255517790, 215181430102214533, 6077043220544028768, 881496608999443812, 0, 2504380997852652416, 0, 0, 1636015253545897276, 311885185349946569, 20316863642727823602, 159368670235936435, 0, 562948813416287054, 264928142779924285, 1691806928066120377, 13851330658872293, 0, 9908985241293402740, 145446193671053642, 2609341237009238144, 980526673600472421, 4571277532397905580, 0, 3809743268159375328, 77289515761636395, 245291742778172812, 1174557579024219960, 0, 0, 49831694789733509, 3732528183907547856, 0, 12966067072167080256, 706360548770226025, 4775112737131802366, 0, 991107330614263965, 0, 3381680694986838674, 189007301118033612, 0, 2413041956006320556, 1436857566515245786, 2736258222084708224, 0, 648757990991929186, 5248102596363271646, 298023188602531814, 737700049433122515, 0, 2117560743668684662, 0, 169111279757754262, 221119740676847269, 0, 13291763843647095026, 3733386141033365088, 990859450299394320, 0, 834845412169902466, 21725520425366372328, 0, 0, 0, 466482428123323212, 94838977636238085, 882347265721617626, 0, 0, 13858990966555989394, 81271638280720892, 128460197059776062, 1092627399925752693, 0, 3864699661743669216, 4743479535547939646, 3850521939972245380, 1855383701028435683, 0, 2744624644238059820, 350165976997010707, 0, 379974521405945340, 0, 152622214164004508, 0, 374850850862194446, 1142755183613474350, 1162474434987235253, 2088108083986974370, 1906338373922778256, 0, 10149299717405101650, 307603435397030565, 0, 8571088094082432768, 2838419343719292908, 480107128034739302, 0, 1958550974096138490, 2540122661842124944, 3995559395123936736, 388592344705619406, 26389439709413849842, 0, 974352278739705010, 2395093367252062630, 1561022226895516412, 0, 0, 466145670670879461, 80328969172505986, 0, 0, 291133837182034112, 18468408529462242432, 1029861639778407696, 1526709653098798133, 9249513771862340844, 297510696657642863, 5847295922315212032, 0, 1130916958286248530, 550019685004279388, 0, 2860620511247406956, 273056852898540592, 1162908058147911086, 0, 94207249895880130, 14583446002325585444, 0, 0, 345730330291359306, 809503865918292046, 10131231772935880146, 2504359766904097870, 314559527100372023, 0, 13808777172980221594, 457458285410682268, 2096503272333151098, 0, 5990845737258976236, 0, 1952670564106767209, 57753914614985563, 0, 1644624126724382940, 0, 0, 0, 10403189527858786386, 461148309488093110, 1692870758420050930, 5744287772890508144, 10933797468466218836, 463235973073705156, 1091290100911501416, 311884525460953794, 2209944324102553842, 0, 0, 5763615076096233984, 83387263459461643, 0, 1961392540700233212, 36296210135326243392, 838068908040249143, 1353373504707894022, 1452694666832623724, 895411973014642588, 163542662162923682, 1222511137548101965, 344378965248056746, 591820761650327164, 18129441761355737394, 605608194503452748, 1174603199315646376, 0, 0, 3335720712119504178, 5930342818105704192, 0, 9718286729476066386, 9768609829689325864, 2827300039388651571, 0, 1650340898770249402, 6480300149641579884, 1257043906155730618, 2676142621104712854, 0, 0, 318859699741942794, 786991165494974156, 0, 370645047208627043, 566441851871694686, 0, 1989313322067892380, 0, 10473907294967453780, 2882467797085627831, 22707821883045320, 13893906102880962290, 415036262505308066, 0, 7730693950673717058, 6073566157261096044, 1531008886950844616, 88307343225935515, 6482628833224829176, 0, 9439974920399872190, 6060583963388385792, 0, 0, 578789630266162206, 1369976131438785092, 1460545222669702181, 11166103893232218740, 4284809464500413984, 1769322904573675282, 20927031914665280, 0, 484427111461627874, 0, 187553408178329810, 956248206395272262, 0, 3634409564387764334, 0, 790964669177938412, 23985830612404075392, 1751793201941705867, 12522990937281718796, 0, 1200021484615111386, 1658870185880866196, 0, 1369286883837821541, 0, 1077527909480441748, 6244403936354187756, 1008298899144246636, 6680101675020537790, 342429720198916435, 0, 0, 200037973452746514, 25363007520002915520, 464867008045760558, 3700555146274536434, 531120334790121427, 0, 1087213822013518366, 13878643824750956786, 0, 10455148348482234740, 1450533318367880826, 282630551208029796, 0, 24722331715894543602, 0, 6529405347111568504, 2299238840460537092, 0, 8713898718275707532, 427987568453812395, 0, 2595088665356360377, 618549640100196346, 647321713530942206, 0, 4199093447318488736, 36014840321413292, 379461625718723642, 2057137558124837456, 14161437981485847026, 1957861160905592421, 19883655935532035898, 0, 0, 20197038062904548736, 1028105331720810252, 1888749821937282083, 505227919552503698, 6670339617023129848, 0, 3840293944592307674, 0, 160887167094376749, 835268692499716986, 5345555717333702856, 0, 4337483925884588960, 45204891010475320512, 1897503449985829786, 0, 6754454458362662366, 4232501820303581692, 309969050758087282, 0, 0, 1735046903834743965, 0, 561489489568587003, 1271643592330614828, 2244305929372332704, 0, 1762717448878657123, 0, 890830892218712978, 204809028950858797, 15043974871228755514, 364081992894107728, 13365258628978167026, 0, 17229545578564051776, 2319481888840661644, 0, 7330253676406291646, 9266699861527448972, 1859613051618760009, 0, 6715167365958595096, 704146538445157430, 3302474705080319662, 628853038735419355, 0, 2340378217469654432, 426135431014284262, 1128983822158713626, 0, 2468238352039301978, 4505879631925340192, 319337181711681680, 19332913194743066112, 4122187027982544263, 0, 126374803585289647, 648975321635155186, 2630499599245852984, 0, 25757929203817292328, 0, 8825013822193884812, 0, 2185711465059315683, 900272250488160210, 0, 12753972799038014784, 0, 803260730791954745, 17650974456897189394, 1072125500645799026, 295587345600786062, 3988845334057215388, 0, 2027730378711672693, 0, 19629536046585906432, 6098899324422929792, 6788468689509679646, 154418597130037231, 11641568370036512164, 716972455142517554, 968385670592571962, 1138867509896523867, 176467945878183373, 15018310562468440954, 650388277179815707, 2491636989824317472, 0, 2741720564227373403, 0, 0, 1292179436552256206, 0, 0, 1829810209691726889, 4485164493737542396, 2734153937895767944, 1909021344311395253, 3247673705715789370, 2932762286296638256, 9001770942969579404, 0, 2575064808886220192, 13570321310827261650, 1172774022528561010, 2711910391346768494, 1185637687174439522, 31762415187971029440, 2244140340318975484, 15120325129867741594, 934503399443465688, 1096786752428229302, 0, 0, 8120077198669838838, 0, 18711545476270242432, 1912239613139460969, 421091790374381167, 6681339154496065, 31262935820498009842, 0, 3689799870056077630, 12728420063867007168, 10169328770785600894, 717576959684822841, 0, 1511692679528752530, 2794490074758480046, 1064894406481527565, 0, 2612035871083729468, 0, 1365739349709978086, 6038280541618151936, 0, 233179733530158767, 1834463971713627696, 4512393893897488444, 0, 2607923851539118133, 33533847470019102770, 1073873639330211796, 634321317604827863, 25956622075979546496, 2750738428273704992, 0, 2934642282736077171, 12208001771150539584, 801997647665244609, 14283123039634321594, 1498634258088685942, 264715759930409505, 0, 0, 1161734688276679245, 17839346436110045444, 0, 0, 953022259346791116, 6209799629553194240, 2396403318158319209, 215423137259996181, 13566596882991640146, 8954434631742891744, 3876789530363152870, 1178657376356425636, 561473145332037023, 0, 1050847720043691520, 2860388954901873440, 3713434686422869376, 3341144880499182634, 2743138572450066611, 0, 8032331377559217558, 0, 2612908763926481404, 403066692646011713, 26915986017293811186, 0, 559928453112847023, 292446073153550563, 22215004795810317888, 0, 9841578517627691870, 0, 265204418692050213, 0, 13776891979577266386, 2518444979004238617, 7845436203285368144, 12406071528122012736, 2669801167510875292, 13820297612086038836, 927822537025911872, 1579841368007397022, 0, 3842635583889133184, 1886263686439441416, 1513659660037541965, 8141886104232654858, 6520681818812290700, 0, 6366375306991895552, 0, 629891983850959503, 24978734609233779072, 228182419282506643, 414125979084185708, 10518125263383184190, 1512339767142503224, 0, 41961030179727523392, 1534535002124394143, 5537505519728264736, 3325565658208235571, 0, 1279272146055480101, 896630810223575388, 17098587881836517952, 1807095799242244402, 851678823670103649, 0, 22311529745916377394, 6956753359000897150, 1945492732531266376, 0, 8333264970553923552, 1527541769765447904, 0, 4786320708905444178, 25304559281746123392, 0, 13054827255113266386, 338210403925886380, 35204518051882949592, 0, 0, 2683586492027463388, 1512758391077571008, 433597542067507145, 26695919238577106802, 2002961613210250618, 3982074327641746304, 0, 8375419090773485058, 0, 914589500742565322, 823976047003493828, 7528904446529769790, 279258464288278057, 964992678884152043, 2524163248480100857, 0, 8537019300396245856, 9830444719173052190, 0, 0, 13221267266875193780, 4211366443588747831, 326704064537348562, 4149541045839303296, 0, 17705032190522562290, 1571833338163558181, 0, 6666114884108401196, 3090585525284060860, 5629090787449707360, 0, 25983756974194639602, 1456867583696276136, 2636565709282624616, 269690819813360515, 1161998207356671410, 28467929350098105192, 1902408071877458052, 0, 24250044884729323392, 0, 2579141956359438137, 699758051946351660, 106781276939563173, 5152349646909039036, 0, 0, 14016273223952118740, 17056424737050193728, 19087629131591560594, 879842994138973801, 275965773035166322, 0, 1757651480549213541, 6777811641804486380, 0, 1629365110306950365, 1534262152501427748, 0, 5792026701352129248, 5090087266740484334, 6932586958579605790, 5189863761834989248, 501438366085653772, 2801317352984345867, 8702867452992007008, 1982345908330309932, 41213464002156862770, 0, 3991924422739228748, 2004708033746191386, 4313394636624738176, 5626201230347976696, 0, 0, 0, 16474237463773237824, 1120577792283291689, 24916424240082175602, 7687200436880390366, 575304591237697318, 973365672638821435, 0, 0, 1498828029646294334, 1698754696533705245, 30122729449506995520, 3211904761257063562, 5291373729702456434, 2849826737967702096, 3173633891538248377, 329839411477864133, 0, 17704113429026156786, 0, 11923347069822125952, 13268155753120854740, 4070982396019869548, 2231135815186640826, 748265721735065642, 1608838141707123152, 4456173772621848704, 0, 6852136467421757420, 1263328122933895702, 27396117624622181448, 3655380439948212092, 0, 5938328690629303008, 584431044049469414, 33850977544099107826, 969026518178197395, 0, 915401453348095372, 0, 1321446940183356346, 3596882078715794422, 0, 0, 18298714989887639314, 305601504719428222, 491931043351986149, 5805073182889676856, 17925244927423767026, 0, 23899995050914475898, 16689428002931777856, 0, 5695830086726383968, 24570269526720308736, 1449536000755885584, 7095886783371122366, 5102041820275645672, 3061039790061522083, 2161007898454519965, 27548151553310732328, 12748437823232722668, 0, 5508835788675267674, 0, 515325586055503627, 0, 826033815058272972, 0, 1514081940270556986, 791081827866263228, 0, 0, 18623077338547413394, 4108226878074624236, 366820430411932088, 51493074340701880512, 3012773235920749786, 0, 19781083713792728612, 1645795558571949586, 1870941544067834613, 0, 2733178672116784976, 7660944379723951646, 1099171130061343334, 5213354869247652760, 13992791450138669010, 0, 2746451347541137123, 0, 3746959619250413662, 11223514487868417792, 4539286403214596972, 534729784757687307, 18541290519757275514, 781278001702014262, 0, 17091903648834807026, 678889294774505980, 55061870664387358080, 2853023327727860694, 3735519180823436644, 5863626425816616288, 2194950415406215440, 0, 674912232112472846, 33583343378177869042, 2809587990651880009, 1912811571102331666, 26443352018167748328, 3559165811613502930, 2559947183596692860, 2854014658497634576, 0, 0, 0, 14307197157796717650, 614249293057318245, 2142464359045713626, 0, 7930501028629829640, 11462683039009906176, 0, 17729154635647317394, 579889717624443692, 728921968030320062, 23635244143014506112, 5632888929318864263, 1662449987292184176, 2987326633522086678, 2273830966335864693, 4181677772303827984, 0, 12766012546452074604, 6032758843367445216, 8062848085381634304, 5949444590793887620, 32785422759242873842, 0, 0, 3504112652837955683, 1637854340335560210, 2957480355908535164, 0, 46263738154763301696, 0, 4565732396061139820, 1201848946275851707, 2025191488909734026, 1200915503393641980, 245991130069543682, 0, 18496822766368169444, 0, 445517736658006662, 732168884860136108, 23870204336520066432, 24025266875303436594, 1179625552075353486, 1758987365415542416, 14527918501230272164, 2432198413153123253, 12232992259326596460, 3708380576035863370, 3450128426480958256, 482672003991583943, 8261198220583222272, 0, 18352094097606160954, 13508653420991149650, 13222299905823974728, 905724853143592028, 0, 3973047970103213403, 11627912603508081408, 0, 0, 4677650554781057708, 2380386305891391206, 8898944399550945132, 0, 2970948554290286889, 19416661743694637444, 3525083894983038330, 0, 4363055371608782944, 424146831731480318, 1249728800276487246, 31600691790643673842, 0, 0, 14289471696264904146, 801298936111666934, 2245023401492121010, 7986619633529956364, 4080793777548643630, 2977307371141855772, 37067576859602389440, 0, 14351662815437294516, 18556918023817621594, 4302925169434780631, 547470204384825346, 3185405840005899846, 0, 10390736627958998838, 0, 22915051840123122432, 8425054094356502124, 2864821888276260969, 2214900275560779696, 170667788689062363, 0, 12452421797308600044, 3062283057940005852, 44653892504260502592, 13032534597847180894, 1049445704085435863, 8406881621762810112, 0, 0, 809031673474481590, 2559858006179992530, 1996778490169957952, 1480166501004704348, 8041210552153046264, 2046690587010327565, 0, 15163400138803590836, 988195051190701312, 2531669479704153086, 23170248494519467314, 0, 1836916081797420776, 617710239465908290, 18499594042349021444, 0, 0, 1153200297362296266, 0, 39157393765302942770, 5058505184900589798, 8157677886864509184, 30875293281922586496, 13491145901160520146, 0, 12745098267392328424, 4288735505693517171, 43733479170736003392, 16526748866302850828, 1144234534541841023, 17682554007502921594, 2646736819922920942, 1740574182870415258, 2369430731644824344, 1354521904781424028, 3733409469095292858, 0, 1954974799343719245, 0, 422529720111052958, 1561087679539021116, 23505447244991225394, 8614213632774596076, 1536048489206955212, 3683652882411279209, 501189891592202563, 0, 0, 33335728172196755520, 3115280082080045820, 5141940262028953938, 0, 0, 4250007388479512951, 13785421879819234386, 1411284430021039030, 12898859217624617704, 18338480545446609650, 8251635115898309144, 3908675725945746611, 0, 10222824480237237558, 14341243093314294836, 9008157430286231532, 2026826262796987418, 32003418670200051186, 2291223191962321416, 3838334161229712402, 65922269416157260800, 0, 8943141860266243672, 0, 12650888205155111870, 8324855637857155584, 0, 604563240450354643, 927978741661423966, 0, 0, 3572299629172558617, 3539616906281972892, 42367656405289891392, 14621391311409305780, 6204332540891917088, 4043581213692319031, 2805667190496672022, 48122108549639764, 0, 2827555698432337844, 18663722654916642290, 765105587733315362, 2641567060220741965, 10467520087985874858, 26164455097423491450, 1150736764373070826, 22500247987966169394, 0, 1565098235662300268, 2443361264520402376, 29826505299632499072, 2847261735754935627, 9074487002593444408, 0, 13430244309722764190, 5321825637072569178, 16544697110350544396, 8529402276707150592, 0, 13001140351501502344, 2240511830184683072, 7450864789204919736, 4825770100820075571, 0, 2263675662687960101, 6376673082625205792, 1527704949624665388, 56262210628184404416, 3168062502806719402, 9195100397635336044, 2584068103882594618, 0, 9412191325132957150, 0, 414691077614818386, 0, 1081353890495173674, 31285288221188295360, 5517746846464868894, 0, 799638420222921619, 1854049616879898476, 30090667313807563392, 0, 1520204732158988126, 0, 2677211971359254667, 40442455116892829592, 0, 15976724776271985932, 13823745173965385780, 4716856406688043831, 1970981142883572026, 400644165451692680, 31688059434260306802, 17753902363986114290, 22787147083757053632, 0, 10778776335181745058, 0, 3438395180134422992, 1365153183689063828, 8736740351107985004, 10087151771473989790, 12127204779046768268, 584168534611796515, 0, 3769181304213860857, 0, 31639887226451651520, 9137278563275313496, 1027405976681321426, 12705401839431352190, 881926554666529875, 0, 0, 1588914264911164446, 688911561545978562, 2713336866623136332, 18648802859724044786, 0, 2890904143912198181, 25349414487508407258, 14608009509351510740, 6540253467329980064, 354999767111529440, 25503554810453126016, 0, 30914234511540559602, 5777438531327121063, 803682822464783570, 9168246684897559096, 3824759140154852132, 0, 33171314379484785192, 5704681677445717334, 0, 28998990990709483392, 11618362426899244940, 3635603942631438137, 3231302575217849867, 1226965724246201306, 7040360576702874036, 16202073655936592396, 0, 0, 6269085472230022304, 54479280361706027712, 23451941227815640594, 2463166535524279386, 548276267328276322, 3083159512417626236, 2888166216836093541, 5802504547504445884, 25468624905528347898, 0, 0, 2715041001970950365, 2524991765039477748, 0, 25847335059591236736, 2204161337884510476, 9453672357442545790, 15400070149029600688, 0, 2869568237779340323, 872529142096909074, 30489822078417779520, 1345472819563574198, 5746810226592789434, 1480164840473725267, 219804405744898841, 47305038335358142770, 19842233742626220154, 17739200510494700786, 7649353041217011696, 0, 21903990140002390080, 0, 53462371546948888512, 2871948294418376826, 0, 29809739851346815602, 10191551622290450366, 2728680015458769929, 6402640252647204604, 0, 0, 9217319259151453144, 3966744530622807092, 2595874518735945245, 4671802119036378562, 930086962558131451, 4063143698042922096, 11813441306999941772, 3826402856798047904, 0, 4564763166926408377, 1565896114927956346, 0, 3467603475499268318, 1608856116401164646, 40615864983359893440, 6474417783980738336, 19946474868275115514, 443408583818370572, 1470128691880655642, 5745505996648208583, 18044312890965399026, 0, 21242002161942681792, 24395981475014495898, 3852483963569211484, 0, 31850726508440141448, 0, 24796196477248244736, 12264812493698112140, 2784679662834233929, 39406438234922787826, 0, 3383902619623410083, 0, 9376376988301699288, 5191920317570309422, 16825458762034465344, 0, 828309398341035189, 22677370602745319314, 600920718221398222, 1940885092468804986, 7905948254413751856, 3604139606626421030, 0, 6650627159387363360, 51953903274439864512, 0, 24871386952997306112, 8362239586899787136, 5473608484633629063, 9563076042699902366, 326203779002217391, 14734765504677380344, 6424696383892575292, 1060520155402613362, 0, 3392795009772919965, 32105569795940852328, 42993223863891920690, 0, 1544557683877367163, 943739951199268627, 4014598234862675744, 0, 3256945707333169123, 0, 4092968475312382363, 0, 16227361702876270272, 917812602813126037, 22940070293067813394, 18992499751766895514, 2181050712656125946, 0, 21493993404655329216, 6090446418057829660, 23598324424656308612, 3996086666989451644, 2959224771835514613, 0, 8567708738002017920, 3936866885784724976, 10230942997864891646, 12457674802729819532, 3410704442488648009, 14840047775462814484, 18000485166077309010, 0, 1708613821146032990, 5419721118759968662, 1648587549800068315, 38358534962832569280, 19916923815530320954, 873247147185932307, 1533437918604852248, 4148489419800522272, 1526149691056464262, 0, 4197445716937129058, 3857447373689315803, 0, 62045541531852958080, 10708873881388794498, 23839973385959978112, 6306316747206864263, 0, 2794953513710129449, 697333222404692527, 39043511611778509042, 28463104887882207552, 4372532295642334984, 30963608334716588328, 5128855710785197930, 13470965850976461214, 4033618819853254576, 11964362709249388172, 0, 0, 18253228215398077650, 2016442679885568210, 3901256365811260906, 10301555149825589640, 38742335788765429440, 0, 16446673716392508864, 3868725238633824508, 22008985664086437394, 1385317374932496472, 2294558990584173026, 1383896654669250062, 0, 2644316620521484176, 6142752060990156508, 10837578526067956638, 0, 3696781483219704693, 0, 41601660217912417970, 24158914461538626432, 8719469094104742272, 762043332705308911, 31936977897204283776, 15151476486819272164, 38183928334506233842, 0, 16205719740706775616, 14261517382676428894, 826891900137010933, 52695766811082021696, 18972199715149012954, 1989918784556576707, 4570971047125421403, 0, 1850350048126053645, 0, 22174923305519669444, 0, 1359194163725376316, 2580040844738322206, 8485218361983981824, 0, 28779683465746956594, 3317771422885454889, 2716769946332522416, 6746639630896560316, 3666592860575203253, 11664715665401267808, 40711734525504606770, 5355793735862598370, 1908137734244826808, 4964399876952738256, 857777687184208943, 32309959967011898496, 0, 4477489521295787552, 17417522552511229650, 44685477284538272568, 4529716503639197494, 4105768738622529011, 37455746814030421440, 0, 3894674374248957244, 19076837068682281594, 2098168840825635288, 539226863932022369, 34195366966205110386, 0, 0, 23197571641658297444, 11119768062207878838, 27476146758956116032, 0, 1260992059357289116, 3488721238088964969, 279545273227369705, 36962035439825753842, 0, 18249846270499864146, 3543326591518229337, 11909801793293218272, 10362751460292496364, 5863347818450578630, 16419894685934261568, 13464805331318344894, 0, 17660363064424154516, 1527862004883762304, 5850794317299820631, 5672477409302880896, 4603779827415925846, 2240929224043383565, 10742801762232862158, 0, 8986121752223942444, 4370138315239788028, 0, 8678730645132647936, 0, 33388434461098995186, 949261333976622767, 3507350145593919696, 443655009473067363, 26752389800335919424, 39382998029989134770, 13872043940733719870, 2323625457118138396, 50905384671178262592, 1874103863130540863, 31122297557967770496, 0, 3571875543325296537, 7240454263407797316, 4779536190044109171, 10552483259990786264, 15847850339070926784, 18574909746602610836, 21756771246540428352, 2870027930507287942, 1039609083607301505, 0, 27939008601596587314, 0, 2785069916307120776, 2426289917594311245, 22243342014231401444, 9118433421447633740, 0, 0, 2159141237228287116, 8888068629908215040, 0, 6784088578054209798, 31220249261833683072, 17414358549314200146, 731378486836325868, 42349396341802454712, 12073755121772765664, 2419892834509369036, 49923308679316483392, 51620017335452554290, 1878995690871426023, 2249285819192573440, 2663756191219015258, 5848852758765458816, 7809416707736313576, 4587107940526482611, 0, 11023530781436769558, 0, 1203348134233746668, 21096905206821744960, 1304071284066164513, 28212544693731065394, 32182382189423715186, 10403999489237485150, 1223729588228687563, 27021501825235633728, 0, 0, 11177022388345379040, 38753022739761635520, 13097672803829651870, 7002664536257773938, 0, 5920642353426152951, 17646971869635634386, 4308228553139662617, 42521546262697517592, 0, 22736278755604689650, 10840631084391089144, 0, 4464048951256897372, 17715590775032034836, 2093177439545110592, 0, 33134776353860882802, 2925924218833267418, 2191637605622952296, 6015872553072247424, 3574044315588181416, 11109068475370506858, 9190464481578425420, 1653054361963770878, 73529303569448140800, 34925359014568415592, 0, 30052311868095219072, 1237205934371319643, 3617670505604087417, 1229414095113943148, 0, 13866287286706504190, 0, 48520323987789091392, 17893760747496245780, 24248819066109028114, 5525660109177199031, 514610755948450442, 0, 8035129684969301736, 22999858206737442290, 2555130373942968101, 9308817549447596396, 30766526431563771450, 2037663805739303388, 21333338002525050432, 7995155558581699680, 0, 27170183510624729394, 2007240104017138600, 9720991408593385150, 3702098335833942376, 6612783615902476540, 4238522205241095627, 11379807146651104992, 35082094809800481192, 2931809151559009224, 0, 7260273171956429178, 50096124822964913970, 30400454764343371392, 0, 1120415323325960620, 41158250714073269592, 7347593935059194676, 0, 0, 0, 21058652835036933696, 24604830692280328594, 1337479924100471465, 63317602570328404416, 31933189205572802802, 3817833349035034618, 0, 0, 2064441848447875802, 2543184705057060445, 1953304091545505828, 36631682273208855360, 7383548826260468894, 3844483109039550896, 10385210233243617790, 6782585825676369268, 4250816644939364857, 0, 3879916371383654667, 11621380373333952096, 0, 15029832747256592256, 49120440776004574770, 17058952683971045780, 6086033418685392140, 6533602591289083831, 2928847940996412026, 1110940270655972562, 6417091525101117056, 0, 22052875989725634290, 68566837698683326080, 0, 9387387200383296236, 5069520175989777992, 8178394153568838240, 31153900213938751602, 2880570130508948136, 942849936419598118, 41945206565925143026, 1253399549297141515, 0, 2392779146414390690, 36924618620134931520, 33841015174778217192, 4992797338013900122, 3978213300772759376, 0, 4394315764574478137, 644070400601435013, 7566414252371220036, 22999281928178444786, 0, 15310333096447708800, 0, 29787953708257887258, 17946026378169330740, 21289948562451486528, 23579929970944264594, 1048497028180074322, 30463458396785366016, 2185410971379025616, 0, 7507110934025361063, 9517207417318066220, 3044092111134342365, 33894230618970221448, 5591025017085407132, 16814562544871497836, 0, 8379148964311784928, 7648206917896357334, 7596264395490100768, 41052515706266499826, 0, 1392849119498456332, 4768674264358409867, 2083043273311121306, 47674306046002366770, 0, 0, 23724488777254679314, 6127522726058575628, 61354135814449067712, 3755700622753279386, 8105693754057849696, 0, 24299170603203701252, 30009973485089987898, 20656135235027663424, 0, 30745575987586196736, 10578557125509470366, 1541391821181680038, 6686487499926514252, 18641570003202180688, 0, 4195038454885340323, 3202002109116873245, 35737391546019779520, 16224095349789570924, 5182823243318844562, 7825476348118629434, 4717677382092426096, 748596801729425427, 23761749496521780154, 0, 22052517652867820786, 1207892880450235068, 0, 65256463476165905280, 15473667836829670272, 0, 6224704158577901228, 60275564341354648512, 4140398329335056826, 3067313346286507472, 0, 4020391272935409929, 25353393863278772612, 2555267413341628102, 32681909073679349448, 5810733668208402092, 3847475404750914896, 1606880028351160934, 39729065200104483826, 0, 18812376305905901010, 0, 2756640953109036346, 0, 10513478652405773820, 5633228479025267422, 14498890770735129600, 46578599293052053440, 22717143077632919314, 23968799980982835514, 1087479953744584222, 7597944216428048583, 22295967375001239026, 64142692923347902080, 4103411737529270082, 28900168128494855898, 5678645532994866484, 0, 8284607211999363168, 29657275479161924736, 2874928008705586704, 7504382553559983112, 40751290211823853042, 3887834850849113929, 0, 5044040125845570083, 32836565788501868328, 16444509567083456748, 4282297500100982012, 55647106342079512896, 0, 1458980282401564627, 0, 3107545878337564986, 1866407049326523068, 10602477892966391760, 0, 0, 23063823650028501394, 1160340232583366888, 58729934142764344512, 29698727365447946112, 29787539519652984114, 7137490634951709063, 2558196160988592496, 17896099032238820344, 24307787581180724612, 3385491955220858613, 0, 16243548740296912620, 49298734738915280690, 4541490595263940976, 10860531721588882944, 7607179242897007000, 17900409572378669010, 0, 4728527144093569123, 16653981477157514536, 0, 5666032199631742363, 14701056940943269632, 0, 54618728023881285696, 6818930995527404972, 1556124481117424307, 22977662938393335514, 3544240978362940946, 1721131319605082620, 62492411723297950080, 23895244005699557444, 4722974331077455734, 5899971497070146644, 534645234042086474, 30154387547636268594, 1700987976168511886, 39432304829049037042, 4848526919619688009, 18136522184099454484, 5586385828390135930, 4327200758106683420, 4731151555798726576, 44250368756980409280, 0, 23775716814847240954, 5958575916709583511, 18237133503772525650, 16833504937533641608, 0, 10859078917246202640, 5241955028546915803, 14978044388925282816, 0, 13254516707045634498, 28630151872329338112, 11827210463029053420, 8304866186641104263, 4089272107290449449, 3112010493663532176, 4848761277236698518, 80626007093544172800, 6411558006798229984, 16479083466534929004, 16756371783405081214, 11043151728478435584, 38567257482862457842, 0, 0, 1230319789833018614, 0, 3241872307830888210, 10667310937596861284, 4832302340644602524, 44572506924575989440, 0, 53094678647267877696, 19146470983737002516, 5682160043347791191, 3735472516946028026, 0, 934433408124743042, 22891485711660005444, 13518362232799996638, 0, 1354517237281590822, 47811878635712737970, 28887430289570706432, 29018210272175244594, 3277372845940826416, 37442321225663803776, 18525674156110952164, 0, 15894437125262583660, 52863125323487222592, 17649732673917208894, 21098080986420717836, 1404318738500272943, 11279320760520548352, 22793830788384652954, 16936412803143810088, 3052930022262979772, 2057172711986896988, 6290145991099181403, 0, 2985326477636613645, 0, 2095451648878566316, 4156095252175377206, 29207941393530571314, 12032475189703160172, 0, 4946757305581934889, 23903392426107833444, 0, 1289282723983281278, 40086931061377680960, 46860290284967646770, 7248493259614406358, 37753640637134138496, 0, 18219968466879304146, 1916374345129784054, 16311516211260234664, 50594390600483912568, 10924931534005201364, 5613042210561729011, 43248756023759701440, 20472661744385710604, 18237623345553770516, 23001277500730081594, 6530374914847756631, 2640218198090497658, 39869471741627830386, 5117213759595753606, 0, 13878275029594958838, 77033569210232256000, 0, 1907352541794959116, 11506958830361849964, 4929151051323684969, 783815492747175363, 0, 0, 4938917560130069337, 40477888788712691520, 4991475853785396732, 51363048143865494592, 16815858696477844894, 0, 5654051823397320951, 1980468836850307510, 3585612653244975272, 23769984512857905650, 10955505419888591264, 3710572942670103565, 13343419142353762158, 32384282400150492090, 19141428406041426836, 28089319139783851314, 0, 39000876578184435186, 3370196017591152776, 75823303176181612800, 11971168585567473304, 0, 45494391863370894770, 17206363092440339870, 7475574667321098798, 11177455289115158784, 36528816302008730496, 0, 16418042170455548104, 4778910442475376537, 9428796929252132316, 6621476951099469171, 50375508083089411392, 20698995303362199308, 8679977496955947296, 66562285797797063616, 4505978030439442942, 3242675300198863258, 0, 4039193486072250464, 3707377566759271245, 32520562934067099450, 0, 1286553444416931038, 3255054195518437116, 28446836113991417394, 0, 2954075370855530732, 36593029416411603072, 0, 4015611523483601227, 48009533512179374712, 39177338548638371520, 7534992711709762938, 20492488655721393932, 58393556248393354290, 6418667382056456951, 16589926579926522184, 22746741225205713650, 10132900254655848576, 6240492632120082611, 28111478196417814464, 0, 13701871422212709558, 1872717335880276668, 65437411998366196416, 12181494518769715692, 3687197305266763418, 37757662380427875186, 13384446919548745150, 74030376469068748800, 0, 0, 38223855343012647360, 12038204971567771192, 16394830029454991870, 1230623116028210067, 0, 2103042664791597406, 0, 5849930741405902617, 48284492791886597592, 0, 18541811832796997780, 8880494487370686368, 6211316668037647031, 483724377299151124, 0, 38651926013723282802, 7688868655873703143, 23094301558411554290, 27381520856773889088, 13922549997221646858, 31313809397265327450, 5265486721538464832, 40050944149322135592, 0, 35387930096591859072, 15525726194050888076, 5015868810319607417, 4661042493005607627, 0, 12187673573133656728, 17266253871144004190, 20733942723642013196, 0, 29199803284849588114, 915113315202520442, 3878774288196746312, 10436336492543876736, 4027381428673368101, 31609865323908399258, 9090653925944499872, 3156585483238313388, 63770717114689876416, 31815539222515430016, 0, 7346981445284525223, 12664276912823365150, 18916201298934960028, 1252121534744152146, 36960367198257111360, 40310489303366361192, 7994966484250565894, 0, 1933317651993536659, 56774371278682673970, 35674410334502731392, 4490068189378310667, 46884035317181069592, 9645729142295909676, 0, 20114344335416587532, 0, 63508724681996555712, 29494152252683608594, 3567473038535652026, 37413176939353922802, 27637417276018181952, 8298535167339339196, 0, 5447420476776744992, 3782040845702820445, 2982328766328995828, 5235064370408850896, 13431305096285757790, 15736910262407597708, 19057752314422055008, 0, 5983682238771044857, 0, 37337284427256275520, 2202913511026847066, 2052272103193013715, 48040906946216978880, 55737024573385054770, 25420215606076260154, 1960995305762522562, 23079942187857548786, 0, 26410504429761602496, 76317717178066366080, 30429699883246659258, 30650977643450774016, 36572225289382591602, 8354629386362001063, 3859918855504912649, 48087339379265303026, 0, 12314697437427171736, 5899212355044866132, 39032247742262817192, 6862818973236095122, 5344710509829739376, 15176441856113207180, 5938625288944398137, 2507659043816873306, 9942272720262975036, 4825117480461848570, 48461066494221493440, 0, 9002946649381999904, 61866001995311915712, 28432089605266264594, 1808655060571104322, 7339858471610410183, 8345667541357090684, 30551533087400567898, 0, 4617615540896262365, 38873848966967381448, 52063930896330003890, 0, 31017076116324692736, 19423867459186308688, 47132985861269379826, 0, 4698067880208380323, 20792905372253303232, 944892562172421281, 54253727917301566770, 28628153854291559314, 24358718479420152154, 10616693103024804696, 26678600860730262720, 0, 28538611419434321252, 60781966453303192512, 0, 11214830338418113664, 13570755849017450366, 4524597839315793929, 18317013434908049464, 9053371656725926204, 0, 4586969469417033245, 51068436287974928690, 7130568139196079562, 2134456199709791611, 6418841880265566096, 1215306229118630427, 6055232002778118944, 0, 5500228922859790598, 5451626303085441563, 72826806466147985280, 47023992427446037440, 24465582391203015514, 8263907099847056583, 0, 25964986828523687232, 29695644038321552612, 34374133402250428224, 5936036266445745484, 37624365495595229448, 5204343867400614896, 15914324275390210700, 4669117898447033929, 45772373429026083826, 0, 23345079486023741010, 0, 13159516169969213820, 7716114255977702422, 46000142979002585280, 21028322574025554624, 27583646228588519314, 2102148173309294232, 1870646705344474222, 5628248694351960110, 71651373254992702080, 13810143733591279098, 0, 29949029786603978112, 11403527300230802816, 7991085048600861063, 1118463240664500271, 18675638178927584344, 46736467909603693042, 33582407082046014528, 37881831569229908328, 49583643174883520690, 18128359960829625214, 62665807120914712896, 2375242185643249627, 0, 6256490342184958363, 13383656291605031760, 0, 20378599460720492352, 27868664142646821394, 3810431727322243946, 0, 35128628232612984114, 3693243043199652496, 8702889985480498780, 28612875830142224612, 4961622721086458613, 0, 49551511057214881970, 11646815348173558400, 6233026347029800976, 38952003203612251776, 18756903416973318484, 22395950826415229010, 52694114738284342968, 44600131007545913280, 61575766144379205696, 24441395610600652954, 2382489381643589307, 2951487599459585048, 6020044701330275803, 0, 69963930128861470080, 28098354009030257444, 14139529302394278498, 1724551075782863516, 35433813602258988594, 4616261571646769449, 45380320600747597042, 33855424283477374272, 15003864164890832736, 7643923265659750930, 17244957316777605214, 6398603255252266576, 0, 7848181383018143511, 22671012099471805650, 52885810083369992568, 6013964200931401906, 13717980576539882640, 45006250057214581440, 0, 5977796113053534268, 2770283859157546072, 0, 41439779193827254386, 4581724664990752176, 14244216914333740638, 32507589469862299968, 89000249858752492800, 48088520147523793970, 37650917797846459776, 44453610596223737842, 0, 4802929384669956057, 13453567041802281284, 20355731203263758016, 18127576585598932894, 60014554841684517696, 22980180696903062516, 7383209440194591191, 0, 3359731710430821645, 27057433788909425444, 12020041910791899884, 0, 2746729819661484316, 11584205305988205824, 0, 34260474400716684594, 4723002964955726416, 15204754099080344928, 47131467727864398770, 3452791274860465408, 59639626954584182592, 61505572440805373490, 2267271959790817943, 38046218091389882496, 51368897354853344568, 9813936693125572956, 6284009490673473011, 0, 26249146277906237760, 1535421230451794369, 34501710964786891314, 40099472507976358386, 0, 28172149862169413444, 32792806683018027072, 0, 2636822764319681116, 46090897751459040960, 9384200930210906358, 22668190579212184146, 5577936598640789337, 50341906419020702712, 15487659123812820192, 13788910898865661364, 60424319477897770290, 22034171132638550516, 2947601146875524224, 8566091600810716631, 3716580455420857658, 8266432322135198336, 14140948690838158158, 0, 12096317796241120364, 85227275486039616000, 39225413275618659186, 1544650251629100363, 32017423670250963264, 0, 46420192820456771520, 17698720869325439870, 58102387848881174592, 7477867037325720951, 5695005962203632537, 10079598035128886316, 28692792187195185650, 13954625665824251264, 37408553839657812090, 23040785551938366836, 26501684261865556032, 0, 33345926784958891314, 2859906405159225960, 0, 4806197390198772776, 12246752924703496460, 83955346793651692800, 42215006340674471592, 0, 9689005598572638798, 36864409163084883072, 1767967645708963308, 48871088860248566712, 57053185129767811392, 58822128130319626290, 30427708042173412114, 74204349862457543616, 4653704846645383258, 0, 10713988397705094576, 37647643732386579450, 2514092856830370668, 25790192168000005440, 33641781100829177394, 13738820181219733150, 8427118430119317760, 0, 5560052241951521227, 14682101404932288480, 45082480654301171520, 9883564524036502938, 58775065380629585970, 8577149885101016951, 49045861567277597592, 0, 27632386973461713650, 79889685260326577280, 0, 73017813404689396416, 38942628963246338802, 5074142799400963418, 3869724391908187496, 3097808432496793358, 82125258160457548800, 44095258859212407360, 40866404695504319592, 5139490119903881776, 5677670746806263417, 0, 0, 18800600111821413504, 22302028806981857780, 29289384324115684114, 8181243101620447031, 1468558689147970442, 0, 9760277377015463143, 27918284648330274290, 78657151047611230080, 12488626706212219436, 36403728269503527450, 7306735994836699832, 11002995765190558560, 3652243693672690600, 9322602332020283260, 49918708511909495026, 6540150500589687627, 41025763276870353192, 57194676236451761970, 0, 10168606065249119676, 0, 36573414008837079258, 25750713500927954496, 29667714174022792594, 71313956594931796416, 37300452273026870016, 0, 9229834096964525223, 22432684549475220028, 4291258550627364445, 42794608788375591360, 20784277777808928492, 10348616002144085894, 5976855623753250896, 9483888182159192788, 6180620127500630667, 0, 19000871457913339776, 56151865462239838770, 0, 8680168562494467020, 70908589598918795712, 5013187374746412026, 76831306156380862080, 30436686250652081252, 7566393010730019992, 2130238209206460838, 48461003591571863026, 22709376446037515008, 0, 43109863359037475520, 7370663344803425122, 6179410789640395376, 54590313378425618880, 29864740824151020154, 27918268794409868786, 0, 75109249518943409280, 19319190703944981120, 35356086642094059258, 36098728767880934016, 3865187218801289936, 10572149327158161063, 5304810361963312649, 39750604710417149448, 8153325770073341132, 21020797183358827116, 47501186004661635826, 0, 3851584130979713306, 13569224041546702740, 54948810268092853440, 0, 28713499507389719314, 69228704986152875712, 9345476940372010183, 29304389375860097252, 35580729205060127898, 0, 58956113893869843890, 36403164582417572736, 9383729956038563692, 23153214851456808688, 0, 6511385635412300323, 20378703934130033004, 64774059995014456896, 1861963225156382427, 28766081771413632154, 2504519144753374908, 73324713904717841280, 0, 68083006785806872512, 36578347607361432114, 6304156634890353929, 21888471239912369464, 30450680373056528612, 57898956627177488690, 5989134172640982896, 23290577070535661010, 20701355064799795816, 0, 13873021098489590820, 7177870276386561563, 18434970064299709440, 53474574275236117440, 28975755042008655514, 10604192857724816583, 72143816624648254080, 6268264463706577122, 92865561637483872000, 8250045373969320484, 47170834305084781042, 6260120624559833929, 0, 6508087915100700572, 52416986237329625280, 63115756204225432896, 7580741808933710871, 13938003306310508760, 16765910836690999098, 35264217737152538112, 35328747335178744114, 10142814737016861063, 4341103512102852496, 22324819244586944344, 91536531943535884800, 20415156500869495020, 56377001588004800690, 21938775357437445214, 14299372205175412224, 0, 20808507755728393096, 8317401604602238363, 0, 62020251158775621696, 5661469531126978946, 0, 28860489593381153444, 1501310659846534634, 56286738939194401970, 35717913586897836594, 44982355996250971776, 22541225363707878484, 59025228159597022968, 50979812339791673280, 25538051570884160012, 28788036148015492954, 8520297046097087511, 21006154675343204968, 7892399894285795803, 0, 17173019666149038498, 2499103623181493516, 15419278093670996460, 6398427703325009449, 89568041545242604800, 47890779093269232960, 21018210787304145214, 0, 2566696241694015734, 59319732863494832568, 14012570362799850284, 51324268731123061440, 23603014156243238516, 8242956633503679191, 0, 47638893433429174386, 17412848159163700638, 87706566754073568000, 54786586103422033970, 43644108664403899776, 0, 6351700602263556057, 60142863605481974592, 22003639414937632894, 25780490318116661516, 4936665908165709092, 4982555678039301645, 39415872103197780090, 3970834842912594316, 34697594681184715314, 0, 46476805856473248960, 53767871025425358770, 10072510266762659358, 68865783476262653490, 43977746299610042496, 20442996954813182344, 57765658208896904568, 12412403636412787956, 8279130500710593011, 25103445021934787084, 76509450951795815616, 4475666160161857658, 46261424821496998386, 85779385632785088000, 0, 3771030784855271116, 0, 7461375105350549337, 56527053053576822712, 46890081807544067520, 67722867855017770290, 8156058661717176951, 28748827835006769650, 33199909675815232320, 17229413609056978158, 38101596556248120090, 45325702930802019186, 84501992871482860800, 0, 15524768537358728824, 21520887559129979870, 7389888399451632537, 12755788239071141316, 11814676283924444576, 74708501653943879616, 0, 9501342588142224103, 38240499876298695450, 47865600939607391592, 0, 42725036855760723072, 6162739125477185227, 55019073568723406712, 25140271109502590732, 66083514581358346290, 35903701725093172114, 13525319482722549576, 33471911283315537984, 3671309596574820668, 73516501127261428416, 17207115149628913150, 22957651989131781148, 0, 44469516962471223360, 2585603390641705107, 65978321300526545970, 55296655634564597592, 0, 88227236862226097280, 44947626161206658802, 10600330894883111143, 32690327889524745408, 7681459542908530832, 46479837368355959592, 6683251630254941776, 19593968517901445516, 7563716589619703417, 0, 56547795872454194880, 34728216080954164114, 2356908786499960442, 86933039991173470080, 37260733362036411258, 37533544697902838016, 10257519145062317223, 23370963166559112028, 56585850789428855026, 46742005308534153192, 64360770230267441970, 12954588810583754676, 0, 71466028957992203712, 35044883272523992594, 11300235001681711996, 6017962229371044445, 60911107104229971890, 7855284423220470896, 23488497149306507008, 54997298808957074880, 63256296797718238770, 30507282985259952154, 31643651990979203136, 85070033173861822080, 35201136531061901252, 5989183524104848649, 55090983943009943026, 0, 9728532518123540122, 8033755536795295376, 7152644650650082850, 83204601973104689280, 55439776580697397440, 10191606419552170183, 39987493302794817600, 45218070596512229448, 59292059576962947890, 54069503697762435826, 0, 16625385836553022740, 25454306024734120512, 34105012122524519314, 34031677730188637252, 0, 14714654892238857344, 22664833633885997464, 58229438241356288690, 72317770238028856896, 2816520190643507427, 7948495014700929563, 81382904432797841280, 42444445784500632114, 35280778086197228612, 40276615692482190144, 7833850173388602896, 28311127788751421010, 61569929403519742968, 17006906154150950820, 52812321666105689280, 3741498897006907032, 80140344494390974080, 17647746679324507098, 101826476525208672000, 53643859540962541042, 39433263318130909248, 22472934069020529214, 70622304521158552896, 9623527524224030871, 17207029243047068760, 0, 41157683586236664114, 5963997932411832496, 100435784172923404800, 56608953629216017970, 45236525746644187776, 59945494664855206968, 69465136817371461696, 0, 33551447134809773444, 3281798458799867516, 41485187179618476594, 19002439439059637856, 71081838367067549490, 10897750050503567511, 60139812796074824568, 0, 47914467377988262386, 38282786234413939008, 98430131848548844800, 54419755247529792960, 7170886236535428057, 17286674005103190284, 27924571407507218516, 10431853568448399191, 0, 15588774795298805804, 96425282494060128000, 67407212774676854592, 69345392605313789490, 13060027989574405956, 44965153006884300090, 31452596133721093440, 40479211790538955314, 0, 52968620084652528960, 12696065475457079358, 57434181579856574712, 68197012915154602290, 84676524480635495616, 6039875955590137658, 94460939446690368000, 0, 53320233377386067520, 10467721413743496951, 34159483047441969650, 90751962393071441280, 43613715533853360090, 4759294234287341160, 93121884027050860800, 48726634664000135592, 36038855942569828114, 82838413256702279616, 0, 11725931558265744103, 43855428212716095450, 11431838869064836480, 8195027382043025227, 66444199436506193970, 88791863087665457280, 81584750071682548416, 26884259517114921148, 50828768016768903360, 7605209479360493776, 0, 23230175662967889024, 13159587154122791143, 87492202147698526080, 10210556354304685832, 57005088179945975026, 63622211768842034880, 42712129585063011258, 43506305286512198016, 12628219334840237223, 27375293955197292028, 25449049256785985772, 0, 79353741413012363712, 36012487665698237252, 68328299565949011890, 27627968819019887008, 62034552779263634880, 35439655741432632154, 83748082589885105280, 7921922568661168649, 17335714012358263740, 62415367892666677440, 12685072426411690183, 104548050271292544000, 66672090112600707890, 0, 72813292499550136896, 42690138065276952114, 26724138976988237464, 65547806118656768690, 25314418183860402376, 10162586526099969563, 102445305458823648000, 68426052289011622968, 59717012462530649280, 10475809783064126871, 21091361320522147098, 101049149037624076800, 26771197003726269214, 0, 63832029049293457970, 51754726077380827776, 66764455624265806968, 30678997743069831692, 4544198544296417516, 54851236530754560960, 78967058866704029490, 67061583114297584568, 54601429155688102386, 97022965819016160000, 9207504992226948057, 45703768901685168090, 77193451178868989490, 16146342470959540956, 85226249450332391616, 64107175752510614712, 75983408830372522290, 39018879603202683840, 0, 99614523459150161280, 12746151671894544103, 54865076801030975592, 42002697163587508114, 27819361381483677148, 74135302894501073970, 97617262227662897280, 9636818527809473776, 64074770377584050880, 96255938629358686080, 64160077995563255026, 68709818427252675890, 41264785484205977252, 92331282582144305280, 46348512433516307520, 20879723345462503740, 114033974623196544000, 80844850280662456896, 49044083780514072114, 69391891972480366968, 111894067884646368000, 13006443036452366871, 110436248805109516800, 0, 79492241173965725490, 61868060223113040960, 106229529097100640000, 51740897343469608090, 93881170517269991616, 100224722862800081280, 15458588180115984103, 32233816447564737148, 71637033812069810880, 76614858427069635890, 114698376735022080000, 76735862396070166968, 87865309211700125490, 109575131466976721280, 124672148625024000000 ], 24 ], [ [ 1, 0, 2099921956, 0, 13806810620940, 0, 174114303982418, 0, 785505074619238, 0, 35122596869064598, 0, 2529652335031567, 0, 22326665342531874, 0, 89232575426439314, 0, 190585185572806177, 0, 114121854342272814, 0, 494249271540949634, 0, 184390393993, 10635707183767353, 195553936999975516, 0, 231212985847443, 0, 651272718651099812, 4481170257507777, 0, 283563371523185645, 368610002443652922, 119075700502333296, 0, 202882400404075561, 1347962526961823138, 15681854455644238, 0, 326734303263236, 0, 50938477839068399, 0, 2901220307402529550, 0, 0, 359690747415959530, 9560513254833012, 0, 49505911782772244, 2286037053978795936, 0, 42026741958938452, 0, 6488889267293532, 591769790717709821, 1479926095530778292, 0, 169951987625696846, 1225606880908786306, 0, 202919499578502916, 0, 0, 597722725144366177, 42999497594870688, 9720407167431250, 0, 178394592386212257, 220082613044043711, 90655694819083896, 0, 0, 0, 6906637019891288506, 1342654506605739030, 19205212424846982, 869625771247589958, 0, 34863727690415410, 206277150799766460, 596936501544338174, 0, 3920061345276667392, 658548825023650516, 47934135791233490, 0, 251618301749928026, 182443031466270038, 0, 0, 4039766582985060052, 16371933208345788, 0, 0, 299022936079775966, 7583825237888199724, 6275241253974873, 215496708546322898, 0, 24268186290044418, 0, 927749954199752564, 773050320730385645, 290779716956381686, 0, 54224671404263970, 0, 2200986388503684650, 811114327176400969, 0, 0, 426749575051766422, 234963242312364238, 0, 224198212029919286, 14416838266502005, 10052966361888370586, 0, 4467666756903059528, 0, 0, 357433189076614937, 2651273238904850306, 13637260985089047, 120014157549536386, 0, 0, 421479764855949238, 1027157907373717418, 0, 148010611074128618, 0, 4458361923266349550, 131726186565464226, 258820110641908382, 340839330233125045, 1142062627975734146, 0, 250727937098477647, 0, 0, 1399068765773704538, 6320958896403800180, 391107666426971057, 395143535871367142, 0, 178337998078342244, 0, 14752749703688409792, 34945002971272217, 386637438659006754, 125083977765509688, 571631911051611377, 0, 484825465865446120, 0, 2709455551376861348, 0, 1185136451060109821, 1306850556346422146, 584825003824299674, 164059805000512118, 10897193540890302432, 0, 0, 0, 1155764261562176081, 243473307332435, 2110189106269921306, 0, 1378682186134065794, 798331850625718177, 1826756850454701740, 1313343112867764644, 0, 65366662841034281, 0, 4530620354457529, 0, 9224759800674791616, 694795300854981174, 615395220075240256, 583700633681773141, 0, 4146643147126600226, 98723271447476713, 566006031642581754, 387013148372437257, 1517419199811585794, 1818467388565735546, 0, 777221733062395636, 172182024208054952, 0, 0, 0, 203113610717148433, 9755330007430568506, 1347875513727517124, 569761173312560723, 2267374198948357538, 0, 5815184243608283634, 320781538700340153, 6849785563675619, 125705306002451982, 7052865195447398894, 0, 0, 630903019016547405, 1647306149899535396, 818480478210781516, 0, 1214645785778198174, 793042412834195814, 0, 19724732044521835392, 139349906179996879, 0, 197643403514748224, 0, 728052285706569965, 0, 575501837271257625, 4646863680868590446, 215198195955178203, 6077043220532935968, 881496608922030894, 0, 2504380997852649890, 0, 0, 1636015231643742692, 312331465684984096, 20316863642707747112, 159460347550330788, 0, 562948813237928602, 265029495842447337, 1695465560401388065, 13968889496895092, 0, 9908985104428899724, 145775312253080042, 2609341237009235618, 981248321680625645, 4571277454661733940, 0, 3809743268148282528, 77459597916509418, 245768728310145935, 1174557578946807042, 0, 0, 49998396236057652, 3732528183208921692, 0, 12966067072167080256, 706467264592798416, 4775112619513729870, 0, 993235417140224485, 0, 3381680694488724650, 189582356793219695, 0, 2413041876353234420, 1438536575013400969, 2736258222084705698, 0, 648757990899131566, 5248102509188781550, 298493584335228294, 737707129791309238, 0, 2117560743060450898, 0, 169531335686417334, 221125040022635876, 0, 13291763843647090586, 3733386141022272288, 992486665618474467, 0, 834845412077104846, 21725520135373805208, 0, 0, 0, 466663948936427759, 95168989475907108, 883066187865694937, 0, 0, 13858990966541899514, 81271638234399912, 128965400662350904, 1095219269074911581, 0, 3864699661732576416, 4743479448373449550, 3850521939575258980, 1857711557054437418, 0, 2744624579004800756, 350553329722003893, 0, 380852781733952415, 0, 152622214117683528, 0, 375485839691661870, 1142755183520676730, 1164834197642678141, 2088108083560499806, 1909826833569846894, 0, 10149299717391011770, 307669785833033172, 0, 8571088094082432768, 2838419298574701044, 480255955672420244, 0, 1958550973762486074, 2540122661388799538, 3995559395112843936, 389314116261028942, 26389439709413843752, 0, 975509507292611057, 2395093366825588066, 1561022173942092742, 0, 0, 466247282280399412, 80532941366706226, 0, 0, 291133837135713132, 18468408529443369792, 1031966485434312630, 1528146924140685821, 9249513771850374100, 298370075783200927, 5847295922315212032, 0, 1131949699604931377, 550877021112574047, 0, 2860620466102815092, 273056852884154844, 1162908057761701120, 0, 94470673523993042, 14583445797663506428, 0, 0, 346112023544023408, 809787400353684686, 10131231772921790266, 2504359766477623306, 315301496185635637, 0, 13808776970660982432, 458449028026257087, 2096503272133623834, 0, 5990845737247009492, 0, 1955166287717216081, 57904129777274932, 0, 1644624084474515238, 0, 0, 0, 10403189527844696506, 462046030901948950, 1693316928295198177, 5744287772101125240, 10933797275099673004, 463235973059319408, 1093742693283300174, 311922353894579410, 2209944323903026578, 0, 0, 5763615076096233984, 83622867527121682, 0, 1961392514971942470, 36296210135300438592, 838357872746785257, 1353373504466595256, 1452694666494178040, 895845189571905471, 163923288826255282, 1223760495767053141, 344816072513081896, 591820761635941416, 18129441761355732954, 605608152577410134, 1176853406013292334, 0, 0, 3335720711411137034, 5930342818105704192, 0, 9718286729461976506, 9768609709432298744, 2830824293079655546, 0, 1650340898528950636, 6480300149629613140, 1259220246599944249, 2676142620905185590, 0, 0, 319472036077658634, 786991138678502102, 0, 370669462334843982, 567554666966312510, 0, 1989313296339601638, 0, 10473907120097217964, 2888013502902190878, 22847659038151383, 13893906102880957850, 415125610417927090, 0, 7730693949918623634, 6073566157249129300, 1532347722006182174, 88804305337976168, 6482628710960776328, 0, 9439974777607778894, 6060583963388385792, 0, 0, 580024564450789342, 1369976131222748240, 1462126286667267405, 11166103756367715724, 4284809464492970498, 1769322904332376516, 21224247142873713, 0, 484557772876453970, 0, 188035084424110466, 956446567322294906, 0, 3634409563889650310, 0, 790964642361466358, 23985830612404075392, 1755449637239242066, 12522990937281714932, 0, 1203006372186625369, 1658870185664829344, 0, 1370719483895529965, 0, 1078383911711387625, 6244403936342221012, 1008298882630353910, 6680101541633610446, 342521397513310788, 0, 0, 200614437496507042, 25363007519984042880, 464867007899477306, 3700555145776422410, 531914193514552461, 0, 1087846527881898206, 13878643824750952346, 0, 10455148211617731724, 1453142582040227609, 282682051269975033, 0, 24722331715874467112, 0, 6529405243326366536, 2299238839808674886, 0, 8713898718275703668, 428157650608685418, 0, 2598747297691628065, 620127300363827657, 647321713384658954, 0, 4199093447311045250, 36341553370623885, 379790744300750042, 2057137557908800604, 14161437981485842586, 1958582808985745645, 19883655652095078336, 0, 0, 20197038062885676096, 1028105315206917526, 1892489024491894538, 505414797205546530, 6670339538756435720, 0, 3840293944094193650, 0, 161159984289019692, 836692422168526697, 5345555716635076692, 0, 4337483925877145474, 45204891010475320512, 1899182458483984969, 0, 6754454340744589870, 4232501739751116260, 310713218421057538, 0, 0, 1737174990360704485, 0, 562318535568505765, 1271643583528379062, 2244305929364889218, 0, 1766239960274079658, 0, 890830892072429726, 205220949036811682, 15043974601122044928, 364144656582595285, 13365258628978162586, 0, 17229545578547489856, 2319481888387336238, 0, 7330253589231801550, 9266699861527445108, 1862959693770940945, 0, 6715167287691900968, 704146538367657410, 3302474704472085898, 629779819539005029, 0, 2340378217462210946, 426555486942947334, 1129702744302790937, 0, 2468238351673652132, 4505879631917896706, 319501470929399127, 19332913194724193472, 4129428524739526574, 0, 126838286761105961, 649264219351182466, 2630499598792527578, 0, 25757928913824725208, 0, 8825013822193880948, 0, 2188039321085317418, 902314272889081857, 0, 12753972799021452864, 0, 803348259755531858, 17650974456883099514, 1072125500259589060, 296092549203360904, 3988845266254460612, 0, 2030322247860831581, 0, 19629536046567033792, 6098899324422927266, 6788468602335189550, 154973107631908297, 11641568368930024900, 717338002724819106, 968385670515071942, 1139272798454894005, 177159330744069392, 15018310311270609792, 650775629904808893, 2491636989816873986, 0, 2746819250148862242, 0, 0, 1292179436166046240, 0, 0, 1833824550475933361, 4485164447886205220, 2734153937442442538, 1911381106966838141, 3247673705289314806, 2936250745943706894, 9001770942969575540, 0, 2575064808878776706, 13570321310813171770, 1173931251081467057, 2711910391132021400, 1185637687096939502, 31762415187971029440, 2244140272387178084, 15120324927548502432, 936212521236360939, 1096935580065910244, 0, 0, 8120077197667644294, 0, 18711545476251369792, 1915861027718626641, 421268695703663897, 6911311591716371, 31262935820498003752, 0, 3689799869629603066, 12728420063850445248, 10169328570265735950, 717842006843473248, 0, 1512725420847435377, 2794490074543732952, 1067232233863525941, 0, 2612035823691343268, 0, 1365739349323768120, 6038280541618149410, 0, 233794752947249241, 1836568817369532630, 4512393848046151268, 0, 2609361122581005821, 33533847469999026280, 1073873639155521726, 635180696730385927, 25956622075979546496, 2750738428266261506, 0, 2939873065145551066, 12208001771133977664, 802399176694084478, 14283122837315082432, 1498634257847387176, 265243450964630680, 0, 0, 1163849810301288021, 17839346231447966428, 0, 0, 954309502703951867, 6209799629553191714, 2398899041768768081, 215441482199342075, 13566596882977550266, 8954434631731798944, 3876789529936678306, 1178657376181735566, 562215114417300637, 0, 1052503633200354291, 2860388954894429954, 3713434686422866850, 3341144880284435540, 2748069021146491386, 0, 8032331376804124134, 0, 2612908716534095204, 403672796884195672, 26915986017273734696, 0, 560147220444618281, 292596288315839932, 22215004795810317888, 0, 9841578335582096174, 0, 265309971862075969, 0, 13776891979563176506, 2523117635226513249, 7845436202495985240, 12406071528105450816, 2669801132467223108, 13820297418719493004, 929631059133329363, 1579841367766098256, 0, 3842635583889130658, 1888716278811240174, 1514909018256493141, 8141886103477561434, 6520681697356728148, 0, 6366375306991893026, 0, 630170145806929513, 24978734609233779072, 228418023350166682, 415061264142916463, 10518125120591090894, 1512339766967813154, 0, 41961030179701718592, 1534823966830930257, 5537505518794253772, 3329089911899239546, 0, 1281862384435080525, 898276122890642195, 17098587881836517952, 1807095799000945636, 851885572785327752, 0, 22311529745916372954, 6956753187772473806, 1947742939228912334, 0, 8333264970542830752, 1527541769688034986, 0, 4786320708197077034, 25304559281746123392, 0, 13054827255099176506, 339279648326607695, 35204517666217065672, 0, 0, 2683586456983811204, 1513815032988879443, 434480905059456624, 26695919238557030312, 2005137953654464249, 3982074327641743778, 0, 8375419090018391634, 0, 914589500564206870, 825515590204843605, 7528904313142842446, 279482693713870379, 965017094010368982, 2529635680178985345, 0, 8537019300385153056, 9830444576380958894, 0, 0, 13221267092004957964, 4216912149405310878, 327404126531501892, 4149541045839300770, 0, 17705032190522557850, 1573414402161123405, 0, 6666114777473642356, 3090585503381906276, 5629090787438614560, 0, 25983756974174563112, 1459278112689952379, 2637904544337962174, 270187781925401168, 1161998207178312958, 28467928980015591960, 1902408071800045134, 0, 24250044884729323392, 0, 2584137819299422625, 700253782737191119, 107222287791747108, 5152349646210412872, 0, 0, 14016273087087615724, 17056424737050193728, 19087629131577470714, 880224742704832544, 276783067117243422, 0, 1759084080606921965, 6777811564068314740, 0, 1632876848185817285, 1535118154732373625, 0, 5792026701341036448, 5090087266242370310, 6932586825192678446, 5189863761250252096, 502470936393334031, 2804973788281882066, 8702867452980914208, 1982345908252897014, 41213464002156856680, 0, 3991924315599561812, 2007692921317705369, 4313394636624735650, 5626201229649350532, 0, 0, 0, 16474237463773237824, 1121024072618329216, 24916424240062099112, 7687200319262317870, 576204669790163302, 973457349953215788, 0, 0, 1498828029467935882, 1701960086501323365, 30122729449488122880, 3211904760648829798, 5291373729204342410, 2854522743955738174, 3177292523873516065, 329956970315886932, 0, 17704113429026152346, 0, 11923347069822125952, 13268155616256351724, 4070982316366783412, 2233745078858987609, 748594840317092042, 1611193283103720835, 4456173772621846178, 0, 6852136389685585780, 1263328122841098082, 27396117278188871928, 3655380439296349886, 0, 5938328690618210208, 585436043259583110, 33850977544099101736, 969196600333070418, 0, 915878438880068495, 0, 1323024600446987657, 3596882078107560658, 0, 0, 18298714989873549434, 306620219613945194, 492097744798310292, 5805073182191050692, 17925244927423762586, 0, 23899994767477518336, 16689428002931777856, 0, 5695830086715291168, 24570269526701436096, 1452079087467305187, 7095886665753049870, 5102041819878659272, 3064778992616134538, 2163135984980480485, 27548151263318165208, 12748437823220755924, 0, 5508835788177153650, 0, 516324556279383563, 0, 826608870733459055, 0, 1515505669939366697, 792528297294324799, 0, 0, 18623077338533323514, 4108226798421538100, 366820430365611108, 51493074340701880512, 3014452244418904969, 0, 19781083441113272380, 1645795558479151966, 1874754127235028701, 0, 2738449126143180094, 7660944292549461550, 1099641525794039814, 5213354868850666360, 13992791450124579130, 0, 2749973858936559658, 0, 3746959618642179898, 11223514487868417792, 4539286337981337908, 535618329006164793, 18541290249650564928, 781698057630677334, 0, 17091903648834802586, 680505059908625311, 55061870664361553280, 2853023327394208278, 3735519180370111238, 5863626425805523488, 2196577630725295587, 0, 676147507975582766, 33583343378177862952, 2812934632804060945, 1912811571009534046, 26443351728175181208, 3559165811187028366, 2559947106723778630, 2858807510568765214, 0, 0, 0, 14307197157782627770, 614579304896987268, 2143183281189790937, 0, 7930501027576568016, 11462683039009906176, 0, 17729154635633227514, 579889717578122712, 729427171632894904, 23635244142995633472, 5640130426075846574, 1665910162003305510, 2987326633188434262, 2276422835485023581, 4181677771850502578, 0, 12766012546440107860, 6032758843356352416, 8062848085381634304, 5949444590396901220, 32785422759242867752, 0, 0, 3506440508863957418, 1639896362736481857, 2957480302955111494, 0, 46263738154737496896, 0, 4565732330827880756, 1202236299000844893, 2025191488523524060, 1201793763721649055, 246582747371856818, 0, 18496822514890437628, 0, 446170200020446550, 732168884813815128, 23870204336501193792, 24025266875303432154, 1180260540904820910, 1762205431185352550, 14527918500123784900, 2434558175808566141, 12232992259314629716, 3708380575609388806, 3453616886128026894, 484226670496829507, 8261198220583222272, 0, 18352093846408329792, 13508653420977059770, 13222299732358692248, 907301765223824223, 0, 3978146656024702242, 11627912603508081408, 0, 0, 4677650509636465844, 2380386305505181240, 8898944399538978388, 0, 2974962895074493361, 19416661539032558428, 3525083894649385914, 0, 4363055371155457538, 425030276708483376, 1250450571831896782, 31600691790643667752, 0, 0, 14289471696250814266, 802754995177455478, 2246180630045027057, 7986619632740573460, 4080793777122169066, 2977307318188432102, 37067576859602389440, 0, 14351662576667102284, 18556917821498382432, 4310366532896806174, 547674176579025586, 3185405839806372582, 0, 10390736626956804294, 0, 22915051840104249792, 8425054094344535380, 2868443302855426641, 2217005121216684630, 171271475793754832, 0, 12452421797296633300, 3062283015690138150, 44653892504234697792, 13032534397327315950, 1050305083210993927, 8406881621762810112, 0, 0, 810627989561985046, 2560890747498675377, 1996778489831512268, 1481023837112999007, 8041210551363663360, 2049028414392325941, 0, 15163399945437045004, 988195051176315564, 2531669479317943120, 23170248494519462874, 0, 1840578268216007934, 617973663094021202, 18499593837686942428, 0, 0, 1153581990614960368, 0, 39157393765282866280, 5058505184192222654, 8157677886864509184, 30875293281922586496, 13491145901146430266, 0, 12745098112806873464, 4293966288102991066, 43733479170710198592, 16526748866302846964, 1144976503627104637, 17682553805183682432, 2646736819681622176, 1744204081829782889, 2369430731306378660, 1355512647396998847, 3733409468895765594, 0, 1957089921368328021, 0, 423486913294876904, 1562374922896181867, 23505447244991220954, 8614213632762629332, 1536048447280912598, 3686148606021728081, 501340106754491932, 0, 0, 33335728172177882880, 3115280039830178118, 5141940261320586794, 0, 0, 4257697058748297598, 13785421879805144506, 1412182151434894870, 12898859097367590584, 18338480545446605210, 8251635115108926240, 3913606174642171386, 0, 10222824479482144134, 14341242899947749004, 9008157430274264788, 2030051094496589449, 32003418670179974696, 2293675784334120174, 3838334161030185138, 65922269416157260800, 0, 8943141705085769384, 0, 12650888023109516174, 8324855637857155584, 0, 604798844518014682, 929855834985914686, 0, 0, 3576972285394833249, 3539616880553682150, 42367656405264086592, 14621391136539069964, 6204332540884473602, 4050785650920562078, 2805667190255373256, 48613771381114623, 0, 2827555698093892160, 18663722654916637850, 765486214396646962, 2642816418439693141, 10467520087230781434, 26164454734683728064, 1151173871638095976, 22500247987966164954, 0, 1565098193736257654, 2445611471218048334, 29826505299632499072, 2852652463123677746, 9074486880329391560, 0, 13430244166930670894, 5321825636364202034, 16544697110350540532, 8529402276707150592, 0, 13001140231244475224, 2240511829968646220, 7450864788270908772, 4829294354511079546, 0, 2266265901067560525, 6376673082617762306, 1529350262291732195, 56262210628184404416, 3168062502565420636, 9195100397623369300, 2586244444326808249, 0, 9412191153904533806, 0, 415724390164942338, 0, 1081966226830889514, 31285288221169422720, 5517746845966754870, 0, 800967806687939997, 1854049590063426422, 30090667313807563392, 0, 1521317547253605950, 0, 2682301486244714066, 40442454731226945672, 0, 15976724776271982068, 13823744999095149964, 4722402112504606878, 1975194508033757609, 400784002606798743, 31688059434240230312, 17753902363986109850, 22787147083740491712, 0, 10778776334426651634, 0, 3438395179482560786, 1366692726890413605, 8736740351096018260, 10087151638087062446, 12127204779046764404, 584665496723837168, 0, 3774653735912745345, 0, 31639887226432778880, 9137278441011260648, 1027405976535038174, 12705401696639258894, 883385308637071165, 0, 0, 1590149199095791582, 689611623540131892, 2713336866407099480, 18648802859724040346, 0, 2892485207909763405, 25349414146382937696, 14608009372487007724, 6540253467322536578, 355296982339737873, 25503554810434253376, 0, 30914234511520483112, 5786821538688516270, 804164498710564226, 9168246581112357128, 3824759139502989926, 0, 33171314009402271960, 5704681676947603310, 0, 28998990990709483392, 11618362426899241076, 3640599805571422625, 3234959010515386066, 1229546414439045017, 7040360576004247872, 16202073655936588532, 0, 0, 6269085472222578818, 54479280361706027712, 23451941227801550714, 2466151423095793369, 549093561410353422, 3083159512201589384, 2889598816893801965, 5802504437602649252, 25468624622091390336, 0, 0, 2718552739849817285, 2525847767270423625, 0, 25847335059572364096, 2204161321370617750, 9453672224055618446, 15400070147622386704, 0, 2874800318107853578, 873105606140669602, 30489822078398906880, 1345472819417290946, 5746810226094675410, 1480958699198156301, 220507724572023156, 47305038335358136680, 19842233416243003968, 17739200510494696346, 7649353040518385532, 0, 21903990139985828160, 0, 53462371546948888512, 2874557558090723609, 0, 29809739851326739112, 10191551504672377870, 2733774328030343665, 6402640172094739172, 0, 0, 9217319155366251176, 3966744529970944886, 2599079908703563365, 4671802118428144798, 931599550716891349, 4067839704030958174, 11813441306999937908, 3826402856790604418, 0, 4568421799261676065, 1567473775191587657, 0, 3467603475133618472, 1608856116254881394, 40615864983359893440, 6474417783973294850, 19946474598168404928, 443735296867581165, 1470457810462682042, 5755186640047271694, 18044312890965394586, 0, 21242002161926119872, 24395981191577538336, 3852483963115886078, 0, 31850726162006831928, 0, 24796196477229372096, 12264812493698108276, 2789306807783234065, 39406438234922781736, 0, 3387641822178022538, 0, 9376376910035005160, 5191920316962075658, 16825458762017903424, 0, 828582215535678132, 22677370602731229434, 601939433115915194, 1942308822137614697, 7905948253715125692, 3604139606260771184, 0, 6650627159379919874, 51953903274439864512, 0, 24871386952978433472, 8362239586899784610, 5482720252438291374, 9563075925081829870, 327206917264247641, 14734765503570893080, 6424696303340109860, 1061264323065583618, 0, 3394923096298880485, 32105569505948285208, 42993223863871844200, 0, 1545386729877285925, 944738921423148563, 4014598234855232258, 0, 3260468218728591658, 0, 4100096635494936322, 0, 16227361702859708352, 918224522899078922, 22940070293053723514, 18992499481660184928, 2181050712269915980, 0, 21493993404638767296, 6090446350255074884, 23598324151976852380, 3996086666536126238, 2963037355002708701, 0, 8567708738002015394, 3942137339811120094, 10230942910690401550, 12457674802729815668, 3414051084640828945, 14840047774356327220, 18000485166063219130, 0, 1708613821068532970, 5419721118151734898, 1649514330603653989, 38358534962832569280, 19916923564332489792, 874135691434409793, 1535890401192124555, 4148489419793078786, 1526569746985127334, 0, 4197445716571479212, 3864190678834727842, 0, 62045541531827153280, 10708873880386599954, 23839973385941105472, 6313558243963846574, 0, 2800391767867532721, 697796705580508841, 39043511611778502952, 28463104887882207552, 4372532295189009578, 30963608044724021208, 5128855710358723366, 13470965603805180270, 4038411671924385214, 11964362709249384308, 0, 0, 18253228215383987770, 2018484702286489857, 3901256365596513812, 10301555148772328016, 38742335788765429440, 0, 16446673716375946944, 3868725170702027108, 22008985664072347514, 1387958355669301099, 2294558990197963060, 1384401858271824904, 0, 2647776795232605510, 6142751993187401732, 10837578525065762094, 0, 3699373352368863581, 0, 41601660217892341480, 24158914461519753792, 8719469094104739746, 762597843207179977, 31936977897204283776, 15151476485712784900, 38183928334506227752, 0, 16205719740690213696, 14261517182156563950, 827583285002896952, 52695766811056216896, 18972199463951181792, 1990306137281569893, 4576069733046910242, 0, 1853851861718189621, 0, 22174923054041937628, 0, 1361370432639802797, 2580040844352112240, 8485218361983979298, 0, 28779683465746952154, 3321785763669661361, 2719988012102332550, 6746639585045223140, 3668952623230646141, 11664715665390175008, 40711734525484530280, 5355793735436123806, 1908137734070136738, 4967888336599806894, 859332353689454507, 32309959967011898496, 0, 4477489521288344066, 17417522552497139770, 44685476807267108136, 4529716503424450400, 4112703938441903706, 37455746814030421440, 0, 3894674306317159844, 19076836866363042432, 2099877962618530539, 540315960002829000, 34195366966185033896, 0, 0, 23197571436996218428, 11119768061205684294, 27476146758956116032, 0, 1263094643220010567, 3492342652668130641, 279775245664590011, 36962035439825747752, 0, 18249846270485774266, 3550042100349755969, 11909801793282125472, 10362751459503113460, 5863347818024104066, 16419894685917699648, 13464805130798479950, 0, 17660362825653962284, 1530431848150159731, 5858235680761846174, 5672477409302878370, 4603779827201178752, 2243267051425381941, 10742801761477768734, 0, 8986121594471879092, 4370138267847401828, 0, 8678730645132645410, 0, 33388434461078918696, 949876353393713241, 3509454991249824630, 444258696577759832, 26752389800335919424, 39382998029969058280, 13872043758688124174, 2323625456943448326, 50905384671152457792, 1874963242256098927, 31122297557967770496, 0, 3578040241980390369, 7240454262473786352, 4784766972453583066, 10552483259201403360, 15847850339054364864, 18574909553236065004, 21756771246540428352, 2870027930265989176, 1040136774641522680, 0, 27939008601596582874, 0, 2788732102725707934, 2428405039618920021, 22243341809569322428, 9118433299992071188, 0, 0, 2160428480585447867, 8888068629908212514, 0, 6784088577345842654, 31220249261833683072, 17414358549300110266, 733049335418564079, 42349395890885908392, 12073755121761672864, 2419892834334678966, 49923308679290678592, 51620017335452548200, 1879737659956689637, 2250941732349236211, 2667386090178382889, 5848852758765456290, 7809416706802302612, 4592038389222907386, 0, 11023530780681676134, 0, 1205919270872177375, 21096905206821744960, 1304677388304348472, 28212544693731060954, 32182382189403638696, 10403999318009061806, 1223879803390976932, 27021501825235633728, 0, 0, 11177022388334286240, 38753022739742762880, 13097672621784056174, 7002664535549406794, 0, 5928332023694937598, 17646971869621544506, 4312901209361937249, 42521545877031633672, 0, 22736278755604685210, 10840631083601706240, 0, 4464048916213245188, 17715590581665489004, 2094985961652528083, 0, 33134776353840806312, 2929149050532869449, 2194920150243168795, 6015872553072244898, 3576496907959980174, 11109068474615413434, 9190464360122862868, 1653054361785412426, 73529303569448140800, 34925358580647246360, 0, 30052311868095219072, 1237441538438979682, 3624778390312168705, 1230349380172673903, 0, 13866287143914410894, 0, 48520323987763286592, 17893760572626009964, 24248819066094938234, 5532864546405442078, 516041276443614472, 0, 8035129684035290772, 22999858206737437850, 2557720612322568525, 9308817442812837556, 30766526068824008064, 2039309118406370195, 21333338002525050432, 7995155558570606880, 0, 27170183510624724954, 2010746483150954619, 9720991237364961806, 3704348542531588334, 6612783615317739388, 4243912932609837746, 11379807146640012192, 35082094439717967960, 2931809151481596306, 0, 7260273171248062034, 50096124822964907880, 30400454764343371392, 0, 1121484567726681935, 41158250328407385672, 7347593934360568512, 0, 0, 0, 21058652835036933696, 24604830692266238714, 1338363287092420944, 63317602570328404416, 31933189205552726312, 3820009689479248249, 0, 0, 2064441848269517350, 2548071968782064965, 1954843634746855605, 36631682273189982720, 7383548825762354870, 3851202681145668654, 10385210099856690446, 6782585825091632116, 4256289076638249345, 0, 3885005886269114066, 11621380373322859296, 0, 15029832747256592256, 49120440776004568680, 17058952509100809964, 6086033311545725204, 6539148297105646878, 2933061306146597609, 1111640332650125892, 6417091525101114530, 0, 22052875989725629850, 68566837698657521280, 0, 9387387093748537396, 5069520175337915786, 8178394153557745440, 31153900213918675112, 2882980659502624379, 944446668363106918, 41945206565925136936, 1253896511409182168, 0, 2392779146236032238, 36924618620116058880, 33841014804695703960, 4992797337405666358, 3984415547656454254, 0, 4399311627514462625, 644511411453618948, 7566414251672593872, 22999281928178440346, 0, 15310333096447708800, 0, 29787953367132417696, 17946026241304827724, 21289948562451486528, 23579929970930174714, 1049314322262151422, 30463458396766493376, 2188844034081588355, 0, 7516493941386756270, 9517207339581894580, 3047603849013209285, 33894230272536911928, 5591025016433544926, 16814562544859531092, 0, 8379148964300692128, 7648206917398243310, 7596264394905363616, 41052515706266493736, 0, 1393881689806136591, 4772330699655946066, 2085623963503965017, 47674306046002360680, 0, 0, 23724488777240589434, 6127522618918908692, 61354135814449067712, 3758685510324793369, 8105693753359223532, 0, 24299170276310678620, 30009973201653030336, 20656135235027663424, 0, 30745575987567324096, 10578557007891397870, 1542291899734146022, 6686487499529527852, 18641570001794966704, 0, 4200270535213853578, 3205207499084491365, 35737391546000906880, 16224095349777604180, 5182823242710610798, 7825476347620515410, 4722373388080462174, 750339246477749663, 23761749170138563968, 0, 22052517652867816346, 1210238904598034495, 0, 65256463476140100480, 15473667836829670272, 0, 6224704078924815092, 60275564341354648512, 4143007593007403609, 3069668487683105155, 0, 4025485585506983665, 25353393590599316380, 2555267413248830482, 32681908727246039928, 5810733667556539886, 3854348473605852014, 1607885027561274630, 39729065200104477736, 0, 18812376305891811130, 0, 2758218613372667657, 0, 10513478651352512196, 5633228478417033658, 14498890770735129600, 46578599293052053440, 22717143077618829434, 23968799710876124928, 1088498668639101194, 7607624859827111694, 22295967375001234586, 64142692923322097280, 4103411737195617666, 28900167845057898336, 5678645532541541078, 0, 8284607211988270368, 29657275479143052096, 2877471095417006307, 7504382553162996712, 40751290211823846952, 3892461995798114065, 0, 5047779328400182538, 32836565498509301208, 16444509567071490004, 4282297423228067782, 55647106342053708096, 0, 1459979252625444563, 0, 3108969608006374697, 1867853518754584639, 10602477891913130136, 0, 0, 23063823650014411514, 1160340232537045908, 58729934142764344512, 29698727365429073472, 29787539519652979674, 7146602402756371374, 2563067778218099030, 17896099031132333080, 24307787308501268380, 3389304538388052701, 0, 16243548740284945876, 49298734738895204200, 4546761049290336094, 10860531721588882944, 7607179242500020600, 17900409572364579130, 0, 4732049655488991658, 16653981261965890616, 0, 5673160359814296322, 14701056940943269632, 0, 54618728023855480896, 6818930930294145908, 1557013025365901793, 22977662668286624928, 3544240977976730980, 1722747084739201951, 62492411723272145280, 23895243754221825628, 4722974330743803318, 5899971496616821238, 535905559638970918, 30154387547636264154, 1702223252031621806, 39432304829049030952, 4851873561771868945, 18136522182992967220, 5586385827963661366, 4327200681233769190, 4735944407869857214, 44250368756980409280, 0, 23775716563649409792, 5968484190166425854, 18237133503758435770, 16833504764068359128, 0, 10859078916192941016, 5248698333692327842, 14978044388925282816, 0, 13254516706043439954, 28630151872310465472, 11827210463017086676, 8312107683398086574, 4094710361447852721, 3115470668374653510, 4848761276903046102, 80626007093544172800, 6411558006344904578, 16479083466522962260, 16756371536233800270, 11043151728478435584, 38567257482862451752, 0, 0, 1232636493486080374, 0, 3243914330231809857, 10667310936807478380, 4832302287691178854, 44572506924575989440, 0, 53094678647242072896, 19146470744966810284, 5691498562439999134, 3735472516559818060, 0, 935025025427056178, 22891485460182273628, 13518362231797802094, 0, 1355169700644030710, 47811878635692661480, 28887430289551833792, 29018210272175240154, 3280590911710636550, 37442321225663803776, 18525674155004464900, 0, 15894437125250616916, 52863125323461417792, 17649732473397343950, 21098080986420713972, 1405873405005518507, 11279320760520548352, 22793830537186821792, 16936412629678527608, 3052930021924534088, 2058749624067129183, 6295244677020670242, 0, 2988828291228749621, 0, 2097627917792992797, 4156095251789167240, 29207941393530566874, 12032475189691193428, 0, 4950771646366141361, 23903392221445754428, 0, 1290166168960284336, 40086931061358808320, 46860290284947570280, 7248493258906039214, 37753640637134138496, 0, 18219968466865214266, 1917830404195572598, 16311516056674779704, 50594390123212748136, 10924931533215818460, 5619977410381103706, 43248756023759701440, 20472661744385706740, 18237623106783578284, 23001277298410842432, 6537816278309782174, 2645194810709733689, 39869471741607753896, 5117213759396226342, 0, 13878275028592764294, 77033569210232256000, 0, 1909455125657680567, 11506958830349883220, 4932772465902850641, 784419179851867832, 0, 0, 4945633068961595969, 40477888788693818880, 4991475811535529030, 51363048143839689792, 16815858495957979950, 0, 5663698447482265598, 1982065152937810966, 3585612652906529588, 23769984512857901210, 10955505419099208360, 3712910770052101941, 13343419141598668734, 32384281972324303104, 19141428212674881004, 28089319139783846874, 0, 39000876578164358696, 3373858204009739934, 75823303176181612800, 11971168430386999016, 0, 45494391863350818280, 17206362910394744174, 7475574666612731654, 11177455289115158784, 36528816302008730496, 0, 16418042015870093144, 4785075141130470369, 9428796928318121352, 6626707733508943066, 50375508083063606592, 20698995303362195444, 8679977496948503810, 66562285797797063616, 4505978030198144176, 3246305199158230889, 0, 4039193485733804780, 3709492688783880021, 32520562571327336064, 0, 1287510637600754984, 3256341438875597867, 28446836113991412954, 0, 2954075328929488118, 36593029416411603072, 0, 4022733552844746546, 48009533061262828392, 39177338548619498880, 7534992711001395794, 20492488655721390068, 58393556248393348200, 6426357052325241598, 16589926459669495064, 22746741225205709210, 10132900253721837612, 6245423080816507386, 28111478196401252544, 0, 13701871421457616134, 1875288472518707375, 65437411998366196416, 12181494518757748948, 3690422136966365449, 37757662380407798696, 13384446748320321806, 74030376469068748800, 0, 0, 38223855342993774720, 12038204816387296904, 16394829847409396174, 1232779447652964301, 0, 2104919758116088126, 0, 5854603397628177249, 48284492406220713672, 0, 18541811657926761964, 8880494487363242882, 6218521105265890078, 484216040130625983, 0, 38651926013703206312, 7701013755419774350, 23094301558411549850, 27381520856757327168, 13922549996466553434, 31313809034525564064, 5265486720886602626, 40050943715400966360, 0, 35387930096591859072, 15525726194050884212, 5022976695027688705, 4666433220374349746, 0, 12187673450869603880, 17266253728351910894, 20733942723642009332, 0, 29199803284835498234, 916543835697684472, 3878774287980709460, 10436336491609865772, 4029971667052968525, 31609864982782929696, 9090653925937056386, 3158230795905380195, 63770717114689876416, 31815539222496557376, 0, 7358473147912102830, 12664276741594941806, 18916201297527746044, 1253154847294276098, 36960367198238238720, 40310488933283847960, 7994966483752451870, 0, 1934647038458555037, 56774371278682667880, 35674410334502731392, 4495157704263770066, 46884034931515185672, 9645729141597283512, 0, 20114344335416583668, 0, 63508724681996555712, 29494152252669518714, 3571686403685837609, 37413176939333846312, 27637417276001620032, 8298535057437542564, 0, 5447420476124882786, 3786928109427824965, 2983868309530345605, 5241783942514968654, 13431304962898830446, 15736910262407593844, 19057752313014841024, 0, 5989154670469929345, 0, 37337284427237402880, 2202913510880563814, 2053730857163555005, 48040906946216978880, 55737024573385048680, 25420215279693043968, 1961695367756675892, 23079942187857544346, 0, 26410504429745040576, 76317717178040561280, 30429699542121189696, 30650977643431901376, 36572225289362515112, 8364012393723396270, 3866591893277785585, 48087339379265296936, 0, 12314697333641969768, 5899212354393003926, 39032247372180303960, 6862818972627861358, 5350912756713434254, 15176441856113203316, 5943621151884382625, 2510239734009717017, 9942272719564348872, 4825117480096198724, 48461066494221493440, 0, 9002946649374556418, 61866001995311915712, 28432089605252174714, 1809472354653181422, 7351707608461633294, 8345667431455294052, 30551532803963610336, 0, 4621127278775129285, 38873848620534071928, 52063930896309927400, 0, 31017076116305820096, 19423867457779094704, 47132985861269373736, 0, 4703299960536893578, 20792905372236741312, 945595880999545596, 54253727917301560680, 28628153854277469434, 24358718153036935968, 10616693102326178532, 26678600860713700800, 0, 28538611092541298620, 60781966453303192512, 0, 11214830338418111138, 13570755731399377870, 4529692151887367665, 18317013433801562200, 9053371576173460772, 0, 4590174859384651365, 51068436287954852200, 7130568138587845798, 2135968787868551509, 6423537886253602174, 1217048673866954663, 6055232002770675458, 0, 5500228922494140752, 5460697304896398722, 72826806466122180480, 47023992427446037440, 24465582121096304928, 8273587743246119694, 0, 25964986828507125312, 29695643765642096380, 34374133402250428224, 5936036265992420078, 37624365149161919928, 5211216936255552014, 15914324275390206836, 4673745043396034065, 45772373429026077736, 0, 23345079486009651130, 0, 13159516168915952196, 7716114255369468658, 46000142979002585280, 21028322574008992704, 27583646228574429434, 2105694564754101515, 1871665420238991194, 5628248693986310264, 71651373254966897280, 13810143732589084554, 0, 29949029786585105472, 11403527300230800290, 8000196816405523374, 1119466378926530521, 18675638177821097080, 46736467909603686952, 33582407082046014528, 37881831279237341208, 49583643174863444200, 18128359713658344270, 62665807120888908096, 2376241155867129563, 0, 6263618502367512322, 13383656290551770136, 0, 20378599460703930432, 27868664142632731514, 3810431726936033980, 0, 35128628232612979674, 3698114660429159030, 8702889917677744004, 28612875557462768380, 4965435304253652701, 0, 49551511057194805480, 11646815348173555874, 6238296801056196094, 38952003203612251776, 18756903415866831220, 22395950826401139130, 52694114188364602536, 44600131007545913280, 61575766144353400896, 24441395359402821792, 2383377925892066793, 2953940082046857355, 6026788006475687842, 0, 69963930128835665280, 28098353757552525628, 14139529301392083954, 1727784968203810697, 35433813602258984154, 4621699825804172721, 45380320600747590952, 33855424283477374272, 15003864164879739936, 7643923265233276366, 17244957069606324270, 6403396107323397214, 0, 7858089656474985854, 22671012099457715770, 52885809606098828136, 6013964200716654812, 13717980575486621016, 45006250057214581440, 0, 5977796045121736868, 2772924839894350699, 0, 41439779193807177896, 4585184839701873510, 14244216913331546094, 32507589469862299968, 89000249858752492800, 48088520147503717480, 37650917797846459776, 44453610596223731752, 0, 4811435158338781889, 13453567041012898380, 20355731203247196096, 18127576385079067950, 60014554841658712896, 22980180458132870284, 7392547959286799134, 0, 3363233524022957621, 27057433537431693628, 12020041753039836532, 0, 2748906088575910797, 11584205305988203298, 0, 34260474400716680154, 4726221030725536550, 15204754099069252128, 47131467727844322280, 3452791274685775338, 59639626954558377792, 61505572440805367400, 2268826626296063507, 38046218091389882496, 51368896877582180136, 9813936692191561992, 6290944690492847706, 0, 26249146277906237760, 1536510326522601000, 34501710964786886874, 40099472507956281896, 0, 28172149657507334428, 32792806683018027072, 0, 2638925348182402567, 46090897751440168320, 9384200929502539214, 22668190579198094266, 5584652107472315969, 50341905968104156392, 15487659123801727392, 13788910898076278460, 60424319477897764200, 22034170893868358284, 2950170990141921651, 8573532964272742174, 3721557068040093689, 8266432322135195810, 14140948690083064734, 0, 12096317638489057012, 85227275486039616000, 39225413275598582696, 1545253938733792832, 32017423670250963264, 0, 46420192820437898880, 17698720687279844174, 58102387848855369792, 7487513661410665598, 5701170660858726369, 10079598034194875352, 28692792187195181210, 13954625665034868360, 37408553411831623104, 23040785358571821004, 26501684261865556032, 0, 33345926784958886874, 2864446849833207835, 0, 4809859576617359934, 12246752803247933908, 83955346793651692800, 42215005906753302360, 0, 9689005597864271654, 36864409163084883072, 1769638494291201519, 48871088409332020392, 57053185129742006592, 58822128130319620200, 30427708042159322234, 74204349862457543616, 4657334745604750889, 0, 10713988396771083612, 37647643369646816064, 2516663993468801375, 25790192168000005440, 33641781100829172954, 13738820009991309806, 8427118429534580608, 0, 5567174271312666546, 14682101404921195680, 45082480654282298880, 9883564523328135794, 58775065380629579880, 8584839555369801598, 49045861181611713672, 0, 27632386973461709210, 79889685260300772480, 0, 73017813404689396416, 38942628963226262312, 5077367631100565449, 3873006936528403995, 3097808432318434906, 82125258160457548800, 44095258859193534720, 40866404261583150360, 5148014155310138334, 5684778631514344705, 0, 0, 18800600111821413504, 22302028632111621964, 29289384324101594234, 8188447538848690078, 1469989209643134472, 0, 9772422476561534350, 27918284648330269850, 78657151047585425280, 12488626599577460596, 36403727906763764064, 7306735994184837626, 11002995765179465760, 3655750072806506619, 9322602331435546108, 49918708511909488936, 6545541227958429746, 41025762906787839960, 57194676236451755880, 0, 10168606064550493512, 0, 36573413667711609696, 25750713500927954496, 29667714174008702714, 71313956594931796416, 37300452273007997376, 0, 9241325799592102830, 22432684548068006044, 4296145814352368965, 42794608788356718720, 20784277777796961748, 10348616001645971870, 5983575195859368654, 9483888181574455636, 6185709642386090066, 0, 19000871457913339776, 56151865462239832680, 0, 8680168455354800084, 70908589598918795712, 5017400739896597609, 76831306156355057280, 30436685923759058620, 7566393010078157786, 2131834941149969638, 48461003591571856936, 22709376444630301024, 0, 43109863359018602880, 7370663344195191358, 6185613036524090254, 54590313378425618880, 29864740497767803968, 27918268794409864346, 0, 75109249518917604480, 19319190703944981120, 35356086300968589696, 36098728767862061376, 3868620281503852675, 10581532334519556270, 5311483399736185585, 39750604363983839928, 8153325769421478926, 21020797183346860372, 47501186004661629736, 0, 3854164821172557017, 13569224040493441116, 54948810268092853440, 0, 28713499507375629434, 69228704986152875712, 9357326077223233294, 29304389048967074620, 35580728921623170336, 0, 58956113893849767400, 36403164582398700096, 9383729955641577292, 23153214850049594704, 0, 6516617715740813578, 20378703934118066260, 64774059994988652096, 1863705669904706663, 28766081445030415968, 2506865168901174335, 73324713904692036480, 0, 68083006785806872512, 36578347607361427674, 6309250947461927665, 21888471238805882200, 30450680100377072380, 57898956627157412200, 5996007241495920014, 23290577070521571130, 20701354849608171896, 0, 13873021097436329196, 7186941278197518722, 18434970064299709440, 53474574275236117440, 28975754771901944928, 10613873501123879694, 72143816624622449280, 6268264463372924706, 92865561637483872000, 8250045373515995078, 47170834305084774952, 6264747769508834065, 0, 6508087838227786342, 52416986237329625280, 63115756204199628096, 7592845460425215614, 13938003305257247136, 16765910835688804554, 35264217737133665472, 35328747335178739674, 10151926504821523374, 4345975129332359030, 22324819243480457080, 91536531943535884800, 20415156500857528276, 56377001587984724200, 21938775110266164270, 14299372205175412224, 0, 20808507540536769176, 8324529764784792322, 0, 62020251158749816896, 5661469530740768980, 0, 28860489341903421628, 1502570985443419078, 56286738939174325480, 35717913586897832154, 44982355996250971776, 22541225362601391220, 59025227609677282536, 50979812339791673280, 25538051570884156148, 28788035896817661792, 8530205319553929854, 21006154501877922488, 7899143199431207842, 0, 17173019665146843954, 2502337515602440697, 15419278093659029716, 6403865957482412721, 89568041545242604800, 47890779093250360320, 21018210540132864270, 0, 2569012945347077494, 59319732386223668136, 14012570362010467380, 51324268731123061440, 23603013917473046284, 8252295152595887134, 0, 47638893433409097896, 17412848158161506094, 87706566754073568000, 54786586103401957480, 43644108664403899776, 0, 6360206375932381889, 60142863605456169792, 22003639214417767950, 25780490318116657652, 4936665907827263408, 4986057491631437621, 39415871675371591104, 3973011111827020797, 34697594681184710874, 0, 46476805856454376320, 53767871025405282280, 10072510266054292214, 68865783476262647400, 43977746299610042496, 20442996800227727384, 57765657731625740136, 12412403635478776992, 8286065700529967706, 25103445021934783220, 76509450951795815616, 4480642772781093689, 46261424821476921896, 85779385632785088000, 0, 3773133368717992567, 0, 7468090614182075969, 56527052602660276392, 46890081807525194880, 67722867855017764200, 8165705285802121598, 28748827835006765210, 33199909675798670400, 17229413608301884734, 38101596128421931104, 45325702930781942696, 84501992871482860800, 0, 15524768382178254536, 21520887377084384174, 7396053098106726369, 12755788238137130352, 11814676283917001090, 74708501653943879616, 0, 9515894605358957710, 38240499513558932064, 47865600505686222360, 0, 42725036855760723072, 6169861154838330546, 55019073117806860392, 25140271109502586868, 66083514581358340200, 35903701725079082234, 13525319481788538612, 33471911283298976064, 3673880733213251375, 73516501127261428416, 17207114978400489806, 22957651987724567164, 0, 44469516962452350720, 2587759722266459341, 65978321300526539880, 55296655248898713672, 0, 88227236862200292480, 44947626161186582312, 10612475994429182350, 32690327889508183488, 7681459542256668626, 46479836934434790360, 6691775665661198334, 19593968517901441652, 7570824474327784705, 0, 56547795872454194880, 34728216080940074234, 2358339306995124472, 86933039991147665280, 37260733020910941696, 37533544697883965376, 10269010847689894830, 23370963165151898044, 56585850789428848936, 46742004938451639960, 64360770230267435880, 12954588809885128512, 0, 71466028957992203712, 35044883272509902714, 11300234891779915364, 6022849493096048965, 60911107104209895400, 7862003995326588654, 23488497147899293024, 54997298808957074880, 63256296797718232680, 30507282658876735968, 31643651990962641216, 85070033173836017280, 35201136204168878620, 5995856561877721585, 55090983943009936936, 0, 9728532517515306358, 8039957783678990254, 7152644650284433004, 83204601973078884480, 55439776580697397440, 10203455556403393294, 39987493302794817600, 45218070250078919928, 59292059576942871400, 54069503697762429736, 0, 16625385835499761116, 25454306024717558592, 34105012122510429434, 34031677403295614620, 0, 14714654892238854818, 22664833632779510200, 58229438241336212200, 72317770238003052096, 2818262635391831663, 7957566016511886722, 81382904432772036480, 42444445784500627674, 35280777813517772380, 40276615692482190144, 7840723242243540014, 28311127788737331130, 61569928853600002536, 17006906153097689196, 52812321666105689280, 3745045288451714315, 80140344494365169280, 17647746678322312554, 101826476525208672000, 53643859540962534952, 39433263318130909248, 22472933821849248270, 70622304521132748096, 9635631175715535614, 17207029241993807136, 0, 41157683586236659674, 5968869549641339030, 100435784172923404800, 56608953629195941480, 45236525746644187776, 59945494114935466536, 69465136817345656896, 0, 33551446883332041628, 3285032351220814697, 41485187179618472154, 19002439439048545056, 71081838367067543400, 10907658323960409854, 60139812318803660136, 0, 47914467377968185896, 38282786234413939008, 98430131848548844800, 54419755247510920320, 7179392010204253889, 17286674004313807380, 27924571168737026284, 10441192087540607134, 0, 15588774637546742452, 96425282494060128000, 67407212774651049792, 69345392605313783400, 13060027988640394992, 44965152579058111104, 31452596133721093440, 40479211790538950874, 0, 52968620084633656320, 12696065474748712214, 57434181128940028392, 68197012915154596200, 84676524480635495616, 6044852568209373689, 94460939446690368000, 0, 53320233377367194880, 10477368037828441598, 34159483047441965210, 90751962393045636480, 43613715106027171104, 4763834678961323035, 93121884027050860800, 48726634230078966360, 36038855942555738234, 82838413256702279616, 0, 11740483575482477710, 43855427849976332064, 11431838868480099328, 8202149411404170546, 66444199436506187880, 88791863087639652480, 81584750071682548416, 26884259515707707164, 50828768016750030720, 7613733514766750334, 0, 23230175662967889024, 13171732253668862350, 87492202147672721280, 10210556353652823626, 57005088179945968936, 63622211768842034880, 42712129243937541696, 43506305286493325376, 12639711037467814830, 27375293953790078044, 25449049256774019028, 0, 79353741413012363712, 36012487338805214620, 68328299565928935400, 27627968817612673024, 62034552779263634880, 35439655415049415968, 83748082589859300480, 7928595606434041585, 17335714011305002116, 62415367892666677440, 12696921563262913294, 104548050271292544000, 66672090112580631400, 0, 72813292499524332096, 42690138065276947674, 26724138975881750200, 65547806118636692200, 25314417968668778456, 10171657527910926722, 102445305458823648000, 68426051739091882536, 59717012462530649280, 10487913434555631614, 21091361319519952554, 101049149037624076800, 26771196756554988270, 0, 63832029049273381480, 51754726077380827776, 66764455074346066536, 30678997743069827828, 4547432436717364697, 54851236530735688320, 78967058866704023400, 67061582637026420136, 54601429155668025896, 97022965819016160000, 9216010765895773889, 45703768473858979104, 77193451178868983400, 16146342470025529992, 85226249450332391616, 64107175301594068392, 75983408830372516200, 39018879603186121920, 0, 99614523459124356480, 12760703689111277710, 54865076367109806360, 42002697163573418234, 27819361380076463164, 74135302894501067880, 97617262227637092480, 9645342563215730334, 64074770377584050880, 96255938629332881280, 64160077995563248936, 68709818427232599400, 41264785157312954620, 92331282582118500480, 46348512433516307520, 20879723344409242116, 114033974623196544000, 80844850280636652096, 49044083780514067674, 69391891422560626536, 111894067884646368000, 13018546687943871614, 110436248805109516800, 0, 79492241173965719400, 61868060223094168320, 106229529097100640000, 51740896915643419104, 93881170517269991616, 100224722862774276480, 15473140197332717710, 32233816446157523164, 71637033812069810880, 76614858427049559400, 114698376735022080000, 76735861846150426536, 87865309211700119400, 109575131466950916480, 124672148625024000000 ], 48 ], [ [ 1, 0, 2099932526, 0, 13806810611004, 0, 174114304448398, 0, 785505074606925, 0, 35122596869036446, 0, 2529652335031561, 0, 22326665342997854, 0, 89232575426439314, 0, 190585185574143698, 0, 114121854342272814, 0, 494249271540921482, 0, 184390393993, 10635707184102987, 195553936999952056, 0, 231212985847443, 0, 651272718651099812, 4481170257507777, 0, 283563371526848662, 368610002443632498, 119075700503257402, 0, 202882400404075561, 1347962526961794986, 15681854455631925, 0, 326734304399758, 0, 50938477840373951, 0, 2901220307402481250, 0, 0, 359690747415949594, 9560513254843582, 0, 49505911782745083, 2286037053978795936, 0, 42026741958949022, 0, 6488889267283596, 591769790721372838, 1479926095530734684, 0, 169951987628015242, 1225606880908786306, 0, 202919499578513486, 0, 0, 597722725145703698, 42999497594860752, 9720407170125262, 0, 178394592386199944, 220082613045349263, 90655694819073960, 0, 0, 0, 6906637019891240206, 1342654506605739030, 19205212424834669, 869625771247561806, 0, 34863727690881390, 206277150799756524, 596936501548138721, 0, 3920061345276667392, 658548825023627056, 47934135791699470, 0, 251618301749928020, 182443031466241886, 0, 0, 4039766582985016444, 16371933208333475, 0, 0, 299022936082094362, 7583825237888199724, 6275241253974867, 215496708546788878, 0, 24268186290032105, 0, 927749954199752564, 773050320734048662, 290779716956353534, 0, 54224671406957982, 0, 2200986388503646838, 811114327180401018, 0, 0, 426749575051738270, 234963242312351925, 0, 224198212029919286, 14416838266501999, 10052966361888322286, 0, 4467666756903059528, 0, 0, 357433189081098378, 2651273238904822154, 13637260985089041, 120014157550002366, 0, 0, 421479764855921086, 1027157907380966081, 0, 148010611074128618, 0, 4458361923266301250, 131726186565930206, 258820110641908382, 340839330235157575, 1142062627975705994, 0, 250727937098477641, 0, 0, 1399068765773681078, 6320958896403756572, 391107666428308578, 395143535871367142, 0, 178337998078315083, 0, 14752749703688409792, 34945002973469803, 386637438659472734, 125083977765509688, 571631911052948898, 0, 484825465865422660, 0, 2709455551376861348, 0, 1185136451063772838, 1306850556346393994, 584825003824299674, 164059805000512118, 10897193540890234812, 0, 0, 0, 1155764261569833626, 243473307332435, 2110189106269921306, 0, 1378682186134037642, 798331850627055698, 1826756850454681316, 1313343112867764644, 0, 65366662841369915, 0, 4530620354457529, 0, 9224759800674791616, 694795300854981174, 615395220075216796, 583700633689684158, 0, 4146643147126572074, 98723271447812347, 566006031642561330, 387013148372424944, 1517419199811557642, 1818467388572984209, 0, 777221733062372176, 172182024211314610, 0, 0, 0, 203113610717148433, 9755330007430520206, 1347875513727517124, 569761173316502051, 2267374198948329386, 0, 5815184243608283634, 320781538700675787, 6849785563675619, 125705306002439669, 7052865195447350594, 0, 0, 630903019020210422, 1647306149899535396, 818480478210758056, 0, 1214645785781998721, 793042412834175390, 0, 19724732044521835392, 139349906184266463, 0, 197643403515672330, 0, 728052285710232982, 0, 575501837271230464, 4646863680868542146, 215198195955178203, 6077043220532935968, 881496608922010470, 0, 2504380997852621738, 0, 0, 1636015231643742692, 312331465685908202, 20316863642707679492, 159460347550318475, 0, 562948813237918666, 265029495842447337, 1695465560409045610, 13968889498031614, 0, 9908985104428899724, 145775312253052881, 2609341237009207466, 981248321684288662, 4571277454661690332, 0, 3809743268148282528, 77459597916497105, 245768728311451487, 1174557578946786618, 0, 0, 49998396237194174, 3732528183208921692, 0, 12966067072167080256, 706467264593722522, 4775112619513681570, 0, 993235417148135502, 0, 3381680694488686838, 189582356794525247, 0, 2413041876353190812, 1438536575017401018, 2736258222084677546, 0, 648757990899121630, 5248102509188733250, 298493584340984322, 737707129791296925, 0, 2117560743060450898, 0, 169531335686390173, 221125040023772398, 0, 13291763843647042286, 3733386141022272288, 992486665622415795, 0, 834845412077094910, 21725520135373805208, 0, 0, 0, 466663948937733311, 95168989475917678, 883066187870178378, 0, 0, 13858990966541851214, 81271638234389976, 128965400662323743, 1095219269078574598, 0, 3864699661732576416, 4743479448373401250, 3850521939575258980, 1857711557061686081, 0, 2744624579004757148, 350553329721991580, 0, 380852781738221999, 0, 152622214117673592, 0, 375485839693980266, 1142755183520666794, 1164834197646341158, 2088108083560499806, 1909826833577556433, 0, 10149299717390963470, 307669785833043742, 0, 8571088094082432768, 2838419298574657436, 480255955672393083, 0, 1958550973762486074, 2540122661388776078, 3995559395112843936, 389314116263347338, 26389439709413776132, 0, 975509507293948578, 2395093366825588066, 1561022173942064590, 0, 0, 466247282280409982, 80532941369400238, 0, 0, 291133837135703196, 18468408529443369792, 1031966485442755417, 1528146924144348838, 9249513771850330492, 298370075783188614, 5847295922315212032, 0, 1131949699606268898, 550877021113879599, 0, 2860620466102771484, 273056852884144908, 1162908057761677660, 0, 94470673526687054, 14583445797663506428, 0, 0, 346112023544023402, 809787400356003082, 10131231772921741966, 2504359766477623306, 315301496185623324, 0, 13808776970660914812, 458449028027562639, 2096503272133623834, 0, 5990845737246965884, 0, 1955166287724873626, 57904129777262619, 0, 1644624084474487086, 0, 0, 0, 10403189527844648206, 462046030907704978, 1693316928296535698, 5744287772101087428, 10933797275099673004, 463235973059309472, 1093742693287100721, 311922353897273422, 2209944323903026578, 0, 0, 5763615076096233984, 83622867527109369, 0, 1961392514971914318, 36296210135300438592, 838357872746772944, 1353373504466571796, 1452694666494178040, 895845189573211023, 163923288826721262, 1223760495774964158, 344816072513081890, 591820761635931480, 18129441761355684654, 605608152577381982, 1176853406017092881, 0, 0, 3335720711411099222, 5930342818105704192, 0, 9718286729461928206, 9768609709432298744, 2830824293086904209, 0, 1650340898528927176, 6480300149629569532, 1259220246608299818, 2676142620905185590, 0, 0, 319472036077658628, 786991138678473950, 0, 370669462334831669, 567554666968630906, 0, 1989313296339573486, 0, 10473907120097217964, 2888013502914680533, 22847659038151377, 13893906102880909550, 415125610418393070, 0, 7730693949918623634, 6073566157249085692, 1532347722009982721, 88804305337963855, 6482628710960776328, 0, 9439974777607730594, 6060583963388385792, 0, 0, 580024564453107738, 1369976131222748240, 1462126286670930422, 11166103756367715724, 4284809464492942346, 1769322904332353056, 21224247142873707, 0, 484557772876919950, 0, 188035084426804478, 956446567322294900, 0, 3634409563889612498, 0, 790964642361438206, 23985830612404075392, 1755449637252235049, 12522990937281671324, 0, 1203006372190625418, 1658870185664829344, 0, 1370719483899192982, 0, 1078383911711360464, 6244403936342177404, 1008298882630325758, 6680101541633562146, 342521397513298475, 0, 0, 200614437499201054, 25363007519984042880, 464867007899477306, 3700555145776384598, 531914193519656543, 0, 1087846527884216602, 13878643824750904046, 0, 10455148211617731724, 1453142582044227658, 282682051269975027, 0, 24722331715874399492, 0, 6529405243326366536, 2299238839808651426, 0, 8713898718275660060, 428157650608673105, 0, 2598747297699285610, 620127300368311098, 647321713384658954, 0, 4199093447311017098, 36341553370623879, 379790744300722881, 2057137557908800604, 14161437981485794286, 1958582808989408662, 19883655652095010716, 0, 0, 20197038062885676096, 1028105315206889374, 1892489024499143201, 505414797208240542, 6670339538756435720, 0, 3840293944094155838, 0, 161159984289019692, 836692422173010138, 5345555716635076692, 0, 4337483925877117322, 45204891010475320512, 1899182458487985018, 0, 6754454340744541570, 4232501739751116260, 310713218421523518, 0, 0, 1737174990368615502, 0, 562318535570538295, 1271643583528350910, 2244305929364861066, 0, 1766239960281328321, 0, 890830892072429726, 205220949036811682, 15043974601121977308, 364144656582595279, 13365258628978114286, 0, 17229545578547489856, 2319481888387312778, 0, 7330253589231753250, 9266699861527401500, 1862959693784056090, 0, 6715167287691900968, 704146538367657410, 3302474704472085898, 629779819541037559, 0, 2340378217462182794, 426555486942920173, 1129702744307274378, 0, 2468238351673631708, 4505879631917868554, 319501470929399121, 19332913194724193472, 4129428524752016229, 0, 126838286763303547, 649264219351648446, 2630499598792504118, 0, 25757928913824725208, 0, 8825013822193837340, 0, 2188039321092566081, 902314272890419378, 0, 12753972799021452864, 0, 803348259755531858, 17650974456883051214, 1072125500259565600, 296092549203333743, 3988845266254460612, 0, 2030322247864494598, 0, 19629536046567033792, 6098899324422899114, 6788468602335141250, 154973107634105883, 11641568368930024900, 717338002725285086, 968385670515071942, 1139272798456926535, 177159330744069392, 15018310311270542172, 650775629904796580, 2491636989816845834, 0, 2746819250161855225, 0, 0, 1292179436166022780, 0, 0, 1833824550483590906, 4485164447886205220, 2734153937442419078, 1911381106970501158, 3247673705289314806, 2936250745951416433, 9001770942969531932, 0, 2575064808878748554, 13570321310813123470, 1173931251082804578, 2711910391132000976, 1185637687096939502, 31762415187971029440, 2244140272387178084, 15120324927548434812, 936212521244475899, 1096935580065883083, 0, 0, 8120077197667644294, 0, 18711545476251369792, 1915861027726284186, 421268695705861483, 6911311591716371, 31262935820497936132, 0, 3689799869629603066, 12728420063850445248, 10169328570265687650, 717842006843473248, 0, 1512725420848772898, 2794490074543712528, 1067232233871436958, 0, 2612035823691343268, 0, 1365739349323744660, 6038280541618121258, 0, 233794752947584875, 1836568817377975417, 4512393848046151268, 0, 2609361122584668838, 33533847469998958660, 1073873639155501302, 635180696730373614, 25956622075979546496, 2750738428266233354, 0, 2939873065152799729, 12208001771133977664, 802399176694084478, 14283122837315014812, 1498634257847363716, 265243450967890338, 0, 0, 1163849810309199038, 17839346231447966428, 0, 0, 954309502703924706, 6209799629553163562, 2398899041776425626, 215441482199342075, 13566596882977501966, 8954434631731798944, 3876789529936678306, 1178657376181715142, 562215114417288324, 0, 1052503633204295619, 2860388954894401802, 3713434686422838698, 3341144880284415116, 2748069021153740049, 0, 8032331376804124134, 0, 2612908716534095204, 403672796887455330, 26915986017273667076, 0, 560147220444953915, 292596288315827619, 22215004795810317888, 0, 9841578335582047874, 0, 265309971862075969, 0, 13776891979563128206, 2523117635239628394, 7845436202495947428, 12406071528105450816, 2669801132467223108, 13820297418719493004, 929631059137270691, 1579841367766074796, 0, 3842635583889102506, 1888716278815040721, 1514909018264404158, 8141886103477561434, 6520681697356684540, 0, 6366375306991864874, 0, 630170145807265147, 24978734609233779072, 228418023350154369, 415061264147186047, 10518125120591042594, 1512339766967792730, 0, 41961030179701718592, 1534823966830917944, 5537505518794253772, 3329089911906488209, 0, 1281862384438743542, 898276122890615034, 17098587881836517952, 1807095799000922176, 851885572788587410, 0, 22311529745916324654, 6956753187772425506, 1947742939232712881, 0, 8333264970542830752, 1527541769688014562, 0, 4786320708197039222, 25304559281746123392, 0, 13054827255099128206, 339279648330877279, 35204517666217065672, 0, 0, 2683586456983811204, 1513815032992820771, 434480905060380730, 26695919238556962692, 2005137953662819818, 3982074327641715626, 0, 8375419090018391634, 0, 914589500564196934, 825515590204816444, 7528904313142794146, 279482693713870379, 965017094010356669, 2529635680186642890, 0, 8537019300385153056, 9830444576380910594, 0, 0, 13221267092004957964, 4216912149417800533, 327404126531474731, 4149541045839272618, 0, 17705032190522509550, 1573414402164786422, 0, 6666114777473598748, 3090585503381906276, 5629090787438614560, 0, 25983756974174495492, 1459278112698067339, 2637904544341762721, 270187781925388855, 1161998207178303022, 28467928980015591960, 1902408071800024710, 0, 24250044884729323392, 0, 2584137819307080170, 700253782741460703, 107222287792883630, 5152349646210412872, 0, 0, 14016273087087615724, 17056424737050193728, 19087629131577422414, 880224742705756650, 276783067117216261, 0, 1759084080610584982, 6777811564068271132, 0, 1632876848193728302, 1535118154732346464, 0, 5792026701341036448, 5090087266242332498, 6932586825192630146, 5189863761250252096, 502470936394639583, 2804973788294875049, 8702867452980914208, 1982345908252876590, 41213464002156789060, 0, 3991924315599518204, 2007692921321705418, 4313394636624707498, 5626201229649350532, 0, 0, 0, 16474237463773237824, 1121024072619253322, 24916424240062031492, 7687200319262269570, 576204669795919330, 973457349953203475, 0, 0, 1498828029467925946, 1701960086509234382, 30122729449488122880, 3211904760648829798, 5291373729204304598, 2854522743969299553, 3177292523881173610, 329956970317023454, 0, 17704113429026104046, 0, 11923347069822125952, 13268155616256351724, 4070982316366739804, 2233745078862987658, 748594840317064881, 1611193283107662163, 4456173772621818026, 0, 6852136389685542172, 1263328122841088146, 27396117278188871928, 3655380439296326426, 0, 5938328690618210208, 585436043265339138, 33850977544099034116, 969196600333058105, 0, 915878438881374047, 0, 1323024600451471098, 3596882078107560658, 0, 0, 18298714989873501134, 306620219613918033, 492097744799446814, 5805073182191050692, 17925244927423714286, 0, 23899994767477450716, 16689428002931777856, 0, 5695830086715291168, 24570269526701436096, 1452079087471246515, 7095886665753001570, 5102041819878659272, 3064778992623383201, 2163135984988391502, 27548151263318165208, 12748437823220712316, 0, 5508835788177115838, 0, 516324556279371250, 0, 826608870734764607, 0, 1515505669943850138, 792528297298594383, 0, 0, 18623077338533275214, 4108226798421494492, 366820430365601172, 51493074340701880512, 3014452244422905018, 0, 19781083441113272380, 1645795558479142030, 1874754127238691718, 0, 2738449126150889633, 7660944292549413250, 1099641525799795842, 5213354868850666360, 13992791450124530830, 0, 2749973858943808321, 0, 3746959618642179898, 11223514487868417792, 4539286337981294300, 535618329006152480, 18541290249650497308, 781698057630650173, 0, 17091903648834754286, 680505059912894895, 55061870664361553280, 2853023327394208278, 3735519180370087778, 5863626425805523488, 2196577630729236915, 0, 676147507977901162, 33583343378177795332, 2812934632817176090, 1912811571009524110, 26443351728175181208, 3559165811187028366, 2559947106723750478, 2858807510576474753, 0, 0, 0, 14307197157782579470, 614579304896997838, 2143183281194274378, 0, 7930501027576530204, 11462683039009906176, 0, 17729154635633179214, 579889717578112776, 729427171632867743, 23635244142995633472, 5640130426088336229, 1665910162011748297, 2987326633188434262, 2276422835488686598, 4181677771850479118, 0, 12766012546440064252, 6032758843356352416, 8062848085381634304, 5949444590396901220, 32785422759242800132, 0, 0, 3506440508871206081, 1639896362737819378, 2957480302955083342, 0, 46263738154737496896, 0, 4565732330827837148, 1202236299000832580, 2025191488523500600, 1201793763725918639, 246582747374550830, 0, 18496822514890437628, 0, 446170200020446544, 732168884813805192, 23870204336501193792, 24025266875303383854, 1180260540907139306, 1762205431193795337, 14527918500123784900, 2434558175812229158, 12232992259314586108, 3708380575609388806, 3453616886135736433, 484226670496817194, 8261198220583222272, 0, 18352093846408262172, 13508653420977011470, 13222299732358692248, 907301765225129775, 0, 3978146656037695225, 11627912603508081408, 0, 0, 4677650509636422236, 2380386305505157780, 8898944399538934780, 0, 2974962895082150906, 19416661539032558428, 3525083894649385914, 0, 4363055371155434078, 425030276708483370, 1250450571834215178, 31600691790643600132, 0, 0, 14289471696250765966, 802754995183211506, 2246180630046364578, 7986619632740535648, 4080793777122169066, 2977307318188403950, 37067576859602389440, 0, 14351662576667102284, 18556917821498314812, 4310366532916249749, 547674176581719598, 3185405839806372582, 0, 10390736626956804294, 0, 22915051840104249792, 8425054094344491772, 2868443302863084186, 2217005121225127417, 171271475793742519, 0, 12452421797296589692, 3062283015690109998, 44653892504234697792, 13032534397327267650, 1050305083210981614, 8406881621762810112, 0, 0, 810627989567741074, 2560890747500012898, 1996778489831512268, 1481023837114304559, 8041210551363625548, 2049028414400236958, 0, 15163399945437045004, 988195051176305628, 2531669479317919660, 23170248494519414574, 0, 1840578268219808481, 617973663096715214, 18499593837686942428, 0, 0, 1153581990614960362, 0, 39157393765282798660, 5058505184192184842, 8157677886864509184, 30875293281922586496, 13491145901146381966, 0, 12745098112806873464, 4293966288110239729, 43733479170710198592, 16526748866302803356, 1144976503627092324, 17682553805183614812, 2646736819681598716, 1744204081838138458, 2369430731306378660, 1355512647398304399, 3733409468895765594, 0, 1957089921376239038, 0, 423486913294876898, 1562374922896154706, 23505447244991172654, 8614213632762585724, 1536048447280884446, 3686148606029385626, 501340106754479619, 0, 0, 33335728172177882880, 3115280039830149966, 5141940261320548982, 0, 0, 4257697058760787253, 13785421879805096206, 1412182151440650898, 12898859097367590584, 18338480545446556910, 8251635115108888428, 3913606174649420049, 0, 10222824479482144134, 14341242899947749004, 9008157430274221180, 2030051094504945018, 32003418670179907076, 2293675784337920721, 3838334161030185138, 65922269416157260800, 0, 8943141705085769384, 0, 12650888023109467874, 8324855637857155584, 0, 604798844518002369, 929855834988233082, 0, 0, 3576972285407948394, 3539616880553653998, 42367656405264086592, 14621391136539069964, 6204332540884445450, 4050785650933051733, 2805667190255349796, 48613771381114617, 0, 2827555698093892160, 18663722654916589550, 765486214397112942, 2642816418447604158, 10467520087230781434, 26164454734683660444, 1151173871638095970, 22500247987966116654, 0, 1565098193736229502, 2445611471221848881, 29826505299632499072, 2852652463136670729, 9074486880329391560, 0, 13430244166930622594, 5321825636364164222, 16544697110350496924, 8529402276707150592, 0, 13001140231244475224, 2240511829968646220, 7450864788270908772, 4829294354518328209, 0, 2266265901071223542, 6376673082617734154, 1529350262291705034, 56262210628184404416, 3168062502565397176, 9195100397623325692, 2586244444335163818, 0, 9412191153904485506, 0, 415724390167636350, 0, 1081966226830889508, 31285288221169422720, 5517746845966717058, 0, 800967806693044079, 1854049590063398270, 30090667313807563392, 0, 1521317547255924346, 0, 2682301486257707049, 40442454731226945672, 0, 15976724776271938460, 13823744999095149964, 4722402112517096533, 1975194508037757658, 400784002606798737, 31688059434240162692, 17753902363986061550, 22787147083740491712, 0, 10778776334426651634, 0, 3438395179482537326, 1366692726890386444, 8736740351095974652, 10087151638087014146, 12127204779046720796, 584665496723824855, 0, 3774653735920402890, 0, 31639887226432778880, 9137278441011260648, 1027405976535038174, 12705401696639210594, 883385308642175247, 0, 0, 1590149199098109978, 689611623540104731, 2713336866407099480, 18648802859723992046, 0, 2892485207913426422, 25349414146382870076, 14608009372487007724, 6540253467322508426, 355296982339737867, 25503554810434253376, 0, 30914234511520415492, 5786821538707959845, 804164498713258238, 9168246581112357128, 3824759139502966466, 0, 33171314009402271960, 5704681676947565498, 0, 28998990990709483392, 11618362426899197468, 3640599805579080170, 3234959010528379049, 1229546414443528458, 7040360576004247872, 16202073655936544924, 0, 0, 6269085472222550666, 54479280361706027712, 23451941227801502414, 2466151423099793418, 549093561410326261, 3083159512201589384, 2889598816897464982, 5802504437602649252, 25468624622091322716, 0, 0, 2718552739857728302, 2525847767270396464, 0, 25847335059572364096, 2204161321370589598, 9453672224055570146, 15400070147622386704, 0, 2874800318115102241, 873105606143363614, 30489822078398906880, 1345472819417290946, 5746810226094637598, 1480958699203260383, 220507724572023156, 47305038335358069060, 19842233416242936348, 17739200510494648046, 7649353040518385532, 0, 21903990139985828160, 0, 53462371546948888512, 2874557558094723658, 0, 29809739851326671492, 10191551504672329570, 2733774328043458810, 6402640172094739172, 0, 0, 9217319155366251176, 3966744529970921426, 2599079908711474382, 4671802118428144798, 931599550718923879, 4067839704044519553, 11813441306999894300, 3826402856790576266, 0, 4568421799269333610, 1567473775196071098, 0, 3467603475133598048, 1608856116254881394, 40615864983359893440, 6474417783973266698, 19946474598168337308, 443735296867581159, 1470457810462654881, 5755186640059761349, 18044312890965346286, 0, 21242002161926119872, 24395981191577470716, 3852483963115862618, 0, 31850726162006831928, 0, 24796196477229372096, 12264812493698064668, 2789306807796349210, 39406438234922714116, 0, 3387641822185271201, 0, 9376376910035005160, 5191920316962075658, 16825458762017903424, 0, 828582215535678132, 22677370602731181134, 601939433115888033, 1942308822142098138, 7905948253715125692, 3604139606260750760, 0, 6650627159379891722, 51953903274439864512, 0, 24871386952978433472, 8362239586899756458, 5482720252450781029, 9563075925081781570, 327206917266445227, 14734765503570893080, 6424696303340109860, 1061264323066049598, 0, 3394923096306791502, 32105569505948285208, 42993223863871776580, 0, 1545386729879318455, 944738921423136250, 4014598234855204106, 0, 3260468218735840321, 0, 4100096635507929305, 0, 16227361702859708352, 918224522899078922, 22940070293053675214, 18992499481660117308, 2181050712269892520, 0, 21493993404638767296, 6090446350255074884, 23598324151976852380, 3996086666536102778, 2963037355006371718, 0, 8567708738001987242, 3942137339818829633, 10230942910690353250, 12457674802729772060, 3414051084653944090, 14840047774356327220, 18000485166063170830, 0, 1708613821068532970, 5419721118151734898, 1649514330605686519, 38358534962832569280, 19916923564332422172, 874135691434397480, 1535890401200239515, 4148489419793050634, 1526569746985100173, 0, 4197445716571458788, 3864190678847720825, 0, 62045541531827153280, 10708873880386599954, 23839973385941105472, 6313558243976336229, 0, 2800391767875190266, 697796705582706427, 39043511611778435332, 28463104887882207552, 4372532295188986118, 30963608044724021208, 5128855710358723366, 13470965603805131970, 4038411671932094753, 11964362709249340700, 0, 0, 18253228215383939470, 2018484702287827378, 3901256365596493388, 10301555148772290204, 38742335788765429440, 0, 16446673716375946944, 3868725170702027108, 22008985664072299214, 1387958355677416059, 2294558990197939600, 1384401858271797743, 0, 2647776795241048297, 6142751993187401732, 10837578525065762094, 0, 3699373352372526598, 0, 41601660217892273860, 24158914461519753792, 8719469094104711594, 762597843209377563, 31936977897204283776, 15151476485712784900, 38183928334506160132, 0, 16205719740690213696, 14261517182156515650, 827583285002896952, 52695766811056216896, 18972199463951114172, 1990306137281557580, 4576069733059903225, 0, 1853851861726100638, 0, 22174923054041937628, 0, 1361370432639775636, 2580040844352088780, 8485218361983951146, 0, 28779683465746903854, 3321785763677318906, 2719988012110775337, 6746639585045223140, 3668952623234309158, 11664715665390175008, 40711734525484462660, 5355793735436123806, 1908137734070116314, 4967888336607516433, 859332353689442194, 32309959967011898496, 0, 4477489521288315914, 17417522552497091470, 44685476807267108136, 4529716503424429976, 4112703938449152369, 37455746814030421440, 0, 3894674306317159844, 19076836866362974812, 2099877962626645499, 540315960006088658, 34195366966184966276, 0, 0, 23197571436996218428, 11119768061205684294, 27476146758956116032, 0, 1263094643219983406, 3492342652675788186, 279775245664590011, 36962035439825680132, 0, 18249846270485725966, 3550042100362871114, 11909801793282125472, 10362751459503075648, 5863347818024104066, 16419894685917699648, 13464805130798431650, 0, 17660362825653962284, 1530431848154101059, 5858235680781289749, 5672477409302850218, 4603779827201158328, 2243267051433292958, 10742801761477768734, 0, 8986121594471835484, 4370138267847401828, 0, 8678730645132617258, 0, 33388434461078851076, 949876353394048875, 3509454991258267417, 444258696577747519, 26752389800335919424, 39382998029968990660, 13872043758688075874, 2323625456943427902, 50905384671152457792, 1874963242256086614, 31122297557967770496, 0, 3578040241993505514, 7240454262473786352, 4784766972460831729, 10552483259201365548, 15847850339054364864, 18574909553236065004, 21756771246540428352, 2870027930265965716, 1040136774644782338, 0, 27939008601596534574, 0, 2788732102729508481, 2428405039626831038, 22243341809569322428, 9118433299992027580, 0, 0, 2160428480585420706, 8888068629908184362, 0, 6784088577345804842, 31220249261833683072, 17414358549300061966, 733049335422833663, 42349395890885908392, 12073755121761672864, 2419892834334658542, 49923308679290678592, 51620017335452480580, 1879737659956677324, 2250941732353177539, 2667386090186738458, 5848852758765428138, 7809416706802302612, 4592038389230156049, 0, 11023530780681676134, 0, 1205919270872150214, 21096905206821744960, 1304677388307608130, 28212544693731012654, 32182382189403571076, 10403999318009013506, 1223879803390964619, 27021501825235633728, 0, 0, 11177022388334286240, 38753022739742762880, 13097672621784007874, 7002664535549368982, 0, 5928332023707427253, 17646971869621496206, 4312901209375052394, 42521545877031633672, 0, 22736278755604636910, 10840631083601668428, 0, 4464048916213245188, 17715590581665489004, 2094985961656469411, 0, 33134776353840738692, 2929149050541225018, 2194920150251283755, 6015872553072216746, 3576496907963780721, 11109068474615413434, 9190464360122819260, 1653054361785402490, 73529303569448140800, 34925358580647246360, 0, 30052311868095219072, 1237441538438967369, 3624778390319826250, 1230349380176943487, 0, 13866287143914362594, 0, 48520323987763286592, 17893760572626009964, 24248819066094889934, 5532864546417931733, 516041276443587311, 0, 8035129684035290772, 22999858206737389550, 2557720612326231542, 9308817442812793948, 30766526068823940444, 2039309118406343034, 21333338002525050432, 7995155558570606880, 0, 27170183510624676654, 2010746483159069579, 9720991237364913506, 3704348542535388881, 6612783615317739388, 4243912932622830729, 11379807146640012192, 35082094439717967960, 2931809151481575882, 0, 7260273171248024222, 50096124822964840260, 30400454764343371392, 0, 1121484567730951519, 41158250328407385672, 7347593934360568512, 0, 0, 0, 21058652835036933696, 24604830692266190414, 1338363287093345050, 63317602570328404416, 31933189205552658692, 3820009689487603818, 0, 0, 2064441848269507414, 2548071968789975982, 1954843634746828444, 36631682273189982720, 7383548825762317058, 3851202681159230033, 10385210099856642146, 6782585825091632116, 4256289076645906890, 0, 3885005886282107049, 11621380373322859296, 0, 15029832747256592256, 49120440776004501060, 17058952509100809964, 6086033311545681596, 6539148297118136533, 2933061306150597658, 1111640332650098731, 6417091525101086378, 0, 22052875989725581550, 68566837698657521280, 0, 9387387093748493788, 5069520175337892326, 8178394153557745440, 31153900213918607492, 2882980659510739339, 944446668368862946, 41945206565925069316, 1253896511409169855, 0, 2392779146236022302, 36924618620116058880, 33841014804695703960, 4992797337405666358, 3984415547670015633, 0, 4399311627522120170, 644511411454755470, 7566414251672593872, 22999281928178392046, 0, 15310333096447708800, 0, 29787953367132350076, 17946026241304827724, 21289948562451486528, 23579929970930126414, 1049314322262124261, 30463458396766493376, 2188844034085529683, 0, 7516493941406199845, 9517207339581850972, 3047603849021120302, 33894230272536911928, 5591025016433521466, 16814562544859487484, 0, 8379148964300692128, 7648206917398205498, 7596264394905363616, 41052515706266426116, 0, 1393881689807442143, 4772330699668939049, 2085623963508448458, 47674306046002293060, 0, 0, 23724488777240541134, 6127522618918865084, 61354135814449067712, 3758685510328793418, 8105693753359223532, 0, 24299170276310678620, 30009973201652962716, 20656135235027663424, 0, 30745575987567324096, 10578557007891349570, 1542291899739902050, 6686487499529527852, 18641570001794966704, 0, 4200270535221102241, 3205207499092402382, 35737391546000906880, 16224095349777560572, 5182823242710610798, 7825476347620477598, 4722373388094023553, 750339246477737350, 23761749170138496348, 0, 22052517652867768046, 1210238904602304079, 0, 65256463476140100480, 15473667836829670272, 0, 6224704078924771484, 60275564341354648512, 4143007593011403658, 3069668487687046483, 0, 4025485585520098810, 25353393590599316380, 2555267413248820546, 32681908727246039928, 5810733667556516426, 3854348473613561553, 1607885027567030658, 39729065200104410116, 0, 18812376305891762830, 0, 2758218613377151098, 0, 10513478651352474384, 5633228478417033658, 14498890770735129600, 46578599293052053440, 22717143077618781134, 23968799710876057308, 1088498668639074033, 7607624859839601349, 22295967375001186286, 64142692923322097280, 4103411737195617666, 28900167845057830716, 5678645532541517618, 0, 8284607211988270368, 29657275479143052096, 2877471095420947635, 7504382553162996712, 40751290211823779332, 3892461995811229210, 0, 5047779328407431201, 32836565498509301208, 16444509567071446396, 4282297423228039630, 55647106342053708096, 0, 1459979252625432250, 0, 3108969608010858138, 1867853518758854223, 10602477891913092324, 0, 0, 23063823650014363214, 1160340232537035972, 58729934142764344512, 29698727365429073472, 29787539519652931374, 7146602402768861029, 2563067778226541817, 17896099031132333080, 24307787308501268380, 3389304538391715718, 0, 16243548740284902268, 49298734738895136580, 4546761049298045633, 10860531721588882944, 7607179242500020600, 17900409572364530830, 0, 4732049655496240321, 16653981261965890616, 0, 5673160359827289305, 14701056940943269632, 0, 54618728023855480896, 6818930930294102300, 1557013025365889480, 22977662668286557308, 3544240977976707520, 1722747084743471535, 62492411723272145280, 23895243754221825628, 4722974330743803318, 5899971496616797778, 535905559638970912, 30154387547636215854, 1702223252033940202, 39432304829048963332, 4851873561784984090, 18136522182992967220, 5586385827963661366, 4327200681233741038, 4735944407877566753, 44250368756980409280, 0, 23775716563649342172, 5968484190185869429, 18237133503758387470, 16833504764068359128, 0, 10859078916192903204, 5248698333705320825, 14978044388925282816, 0, 13254516706043439954, 28630151872310465472, 11827210463017043068, 8312107683410576229, 4094710361455510266, 3115470668383096297, 4848761276903046102, 80626007093544172800, 6411558006344881118, 16479083466522918652, 16756371536233751970, 11043151728478435584, 38567257482862384132, 0, 0, 1232636493491836402, 0, 3243914330233147378, 10667310936807440568, 4832302287691150702, 44572506924575989440, 0, 53094678647242072896, 19146470744966810284, 5691498562459442709, 3735472516559794600, 0, 935025025429750190, 22891485460182273628, 13518362231797802094, 0, 1355169700644030704, 47811878635692593860, 28887430289551833792, 29018210272175191854, 3280590911719079337, 37442321225663803776, 18525674155004464900, 0, 15894437125250573308, 52863125323461417792, 17649732473397295650, 21098080986420670364, 1405873405005506194, 11279320760520548352, 22793830537186754172, 16936412629678527608, 3052930021924534088, 2058749624068434735, 6295244677033663225, 0, 2988828291236660638, 0, 2097627917792965636, 4156095251789143780, 29207941393530518574, 12032475189691149820, 0, 4950771646373798906, 23903392221445754428, 0, 1290166168960284330, 40086931061358808320, 46860290284947502660, 7248493258906001402, 37753640637134138496, 0, 18219968466865165966, 1917830404201328626, 16311516056674779704, 50594390123212748136, 10924931533215780648, 5619977410388352369, 43248756023759701440, 20472661744385663132, 18237623106783578284, 23001277298410774812, 6537816278329225749, 2645194810718089258, 39869471741607686276, 5117213759396226342, 0, 13878275028592764294, 77033569210232256000, 0, 1909455125657653406, 11506958830349839612, 4932772465910508186, 784419179851855519, 0, 0, 4945633068974711114, 40477888788693818880, 4991475811535500878, 51363048143839689792, 16815858495957931650, 0, 5663698447494755253, 1982065152943566994, 3585612652906529588, 23769984512857852910, 10955505419099170548, 3712910770060012958, 13343419141598668734, 32384281972324235484, 19141428212674881004, 28089319139783798574, 0, 39000876578164291076, 3373858204013540481, 75823303176181612800, 11971168430386999016, 0, 45494391863350750660, 17206362910394695874, 7475574666612693842, 11177455289115158784, 36528816302008730496, 0, 16418042015870093144, 4785075141143585514, 9428796928318121352, 6626707733516191729, 50375508083063606592, 20698995303362151836, 8679977496948475658, 66562285797797063616, 4505978030198120716, 3246305199166586458, 0, 4039193485733804780, 3709492688791791038, 32520562571327268444, 0, 1287510637600754978, 3256341438875570706, 28446836113991364654, 0, 2954075328929459966, 36593029416411603072, 0, 4022733552857739529, 48009533061262828392, 39177338548619498880, 7534992711001357982, 20492488655721346460, 58393556248393280580, 6426357052337731253, 16589926459669495064, 22746741225205660910, 10132900253721837612, 6245423080823756049, 28111478196401252544, 0, 13701871421457616134, 1875288472518680214, 65437411998366196416, 12181494518757705340, 3690422136974721018, 37757662380407731076, 13384446748320273506, 74030376469068748800, 0, 0, 38223855342993774720, 12038204816387296904, 16394829847409347874, 1232779447658068383, 0, 2104919758118406522, 0, 5854603397641292394, 48284492406220713672, 0, 18541811657926761964, 8880494487363214730, 6218521105278379733, 484216040130625977, 0, 38651926013703138692, 7701013755439217925, 23094301558411501550, 27381520856757327168, 13922549996466553434, 31313809034525496444, 5265486720886579166, 40050943715400966360, 0, 35387930096591859072, 15525726194050840604, 5022976695035346250, 4666433220387342729, 0, 12187673450869603880, 17266253728351862594, 20733942723641965724, 0, 29199803284835449934, 916543835697657311, 3878774287980709460, 10436336491609865772, 4029971667056631542, 31609864982782862076, 9090653925937028234, 3158230795905353034, 63770717114689876416, 31815539222496557376, 0, 7358473147931546405, 12664276741594893506, 18916201297527746044, 1253154847296970110, 36960367198238238720, 40310488933283847960, 7994966483752414058, 0, 1934647038463659119, 56774371278682600260, 35674410334502731392, 4495157704276763049, 46884034931515185672, 9645729141597283512, 0, 20114344335416540060, 0, 63508724681996555712, 29494152252669470414, 3571686403689837658, 37413176939333778692, 27637417276001620032, 8298535057437542564, 0, 5447420476124859326, 3786928109435735982, 2983868309530318444, 5241783942528530033, 13431304962898782146, 15736910262407550236, 19057752313014841024, 0, 5989154670477586890, 0, 37337284427237402880, 2202913510880563814, 2053730857168659087, 48040906946216978880, 55737024573384981060, 25420215279692976348, 1961695367756648731, 23079942187857496046, 0, 26410504429745040576, 76317717178040561280, 30429699542121122076, 30650977643431901376, 36572225289362447492, 8364012393742839845, 3866591893290900730, 48087339379265229316, 0, 12314697333641969768, 5899212354392980466, 39032247372180303960, 6862818972627861358, 5350912756726995633, 15176441856113159708, 5943621151892040170, 2510239734014200458, 9942272719564348872, 4825117480096178300, 48461066494221493440, 0, 9002946649374528266, 61866001995311915712, 28432089605252126414, 1809472354653154261, 7351707608474122949, 8345667431455294052, 30551532803963542716, 0, 4621127278783040302, 38873848620534071928, 52063930896309859780, 0, 31017076116305820096, 19423867457779094704, 47132985861269306116, 0, 4703299960544142241, 20792905372236741312, 945595880999545596, 54253727917301493060, 28628153854277421134, 24358718153036868348, 10616693102326178532, 26678600860713700800, 0, 28538611092541298620, 60781966453303192512, 0, 11214830338418082986, 13570755731399329570, 4529692151900482810, 18317013433801562200, 9053371576173460772, 0, 4590174859392562382, 51068436287954784580, 7130568138587845798, 2135968787870584039, 6423537886267163553, 1217048673866942350, 6055232002770647306, 0, 5500228922494120328, 5460697304909391705, 72826806466122180480, 47023992427446037440, 24465582121096237308, 8273587743258609349, 0, 25964986828507125312, 29695643765642096380, 34374133402250428224, 5936036265992396618, 37624365149161919928, 5211216936263261553, 15914324275390163228, 4673745043409149210, 45772373429026010116, 0, 23345079486009602830, 0, 13159516168915914384, 7716114255369468658, 46000142979002585280, 21028322574008992704, 27583646228574381134, 2105694564762216475, 1871665420238964033, 5628248693986289840, 71651373254966897280, 13810143732589084554, 0, 29949029786585105472, 11403527300230772138, 8000196816418013029, 1119466378928728107, 18675638177821097080, 46736467909603619332, 33582407082046014528, 37881831279237341208, 49583643174863376580, 18128359713658295970, 62665807120888908096, 2376241155867117250, 0, 6263618502380505305, 13383656290551732324, 0, 20378599460703930432, 27868664142632683214, 3810431726936010520, 0, 35128628232612931374, 3698114660437601817, 8702889917677744004, 28612875557462768380, 4965435304257315718, 0, 49551511057194737860, 11646815348173527722, 6238296801063905633, 38952003203612251776, 18756903415866831220, 22395950826401090830, 52694114188364602536, 44600131007545913280, 61575766144353400896, 24441395359402754172, 2383377925892054480, 2953940082054972315, 6026788006488680825, 0, 69963930128835665280, 28098353757552525628, 14139529301392083954, 1727784968203783536, 35433813602258935854, 4621699825811830266, 45380320600747523332, 33855424283477374272, 15003864164879739936, 7643923265233276366, 17244957069606275970, 6403396107331106753, 0, 7858089656494429429, 22671012099457667470, 52885809606098828136, 6013964200716634388, 13717980575486583204, 45006250057214581440, 0, 5977796045121736868, 2772924839902465659, 0, 41439779193807110276, 4585184839710316297, 14244216913331546094, 32507589469862299968, 89000249858752492800, 48088520147503649860, 37650917797846459776, 44453610596223664132, 0, 4811435158351897034, 13453567041012860568, 20355731203247196096, 18127576385079019650, 60014554841658712896, 22980180458132870284, 7392547959306242709, 0, 3363233524030868638, 27057433537431693628, 12020041753039792924, 0, 2748906088575883636, 11584205305988175146, 0, 34260474400716631854, 4726221030733979337, 15204754099069252128, 47131467727844254660, 3452791274685754914, 59639626954558377792, 61505572440805299780, 2268826626296051194, 38046218091389882496, 51368896877582180136, 9813936692191561992, 6290944690500096369, 0, 26249146277906237760, 1536510326525860658, 34501710964786838574, 40099472507956214276, 0, 28172149657507334428, 32792806683018027072, 0, 2638925348182375406, 46090897751440168320, 9384200929502501402, 22668190579198045966, 5584652107485431114, 50341905968104156392, 15487659123801727392, 13788910898076240648, 60424319477897696580, 22034170893868358284, 2950170990145862979, 8573532964292185749, 3721557068048449258, 8266432322135167658, 14140948690083064734, 0, 12096317638489013404, 85227275486039616000, 39225413275598515076, 1545253938733780519, 32017423670250963264, 0, 46420192820437898880, 17698720687279795874, 58102387848855369792, 7487513661423155253, 5701170660871841514, 10079598034194875352, 28692792187195132910, 13954625665034830548, 37408553411831555484, 23040785358571821004, 26501684261865556032, 0, 33345926784958838574, 2864446849841322795, 0, 4809859576621160481, 12246752803247890300, 83955346793651692800, 42215005906753302360, 0, 9689005597864233842, 36864409163084883072, 1769638494295471103, 48871088409332020392, 57053185129742006592, 58822128130319552580, 30427708042159273934, 74204349862457543616, 4657334745613106458, 0, 10713988396771083612, 37647643369646748444, 2516663993468774214, 25790192168000005440, 33641781100829124654, 13738820009991261506, 8427118429534580608, 0, 5567174271325659529, 14682101404921195680, 45082480654282298880, 9883564523328097982, 58775065380629512260, 8584839555382291253, 49045861181611713672, 0, 27632386973461660910, 79889685260300772480, 0, 73017813404689396416, 38942628963226194692, 5077367631108921018, 3873006936536518955, 3097808432318424970, 82125258160457548800, 44095258859193534720, 40866404261583150360, 5148014155323699713, 5684778631522002250, 0, 0, 18800600111821413504, 22302028632111621964, 29289384324101545934, 8188447538861179733, 1469989209643107311, 0, 9772422476580977925, 27918284648330221550, 78657151047585425280, 12488626599577416988, 36403727906763696444, 7306735994184814166, 11002995765179465760, 3655750072814621579, 9322602331435546108, 49918708511909421316, 6545541227971422729, 41025762906787839960, 57194676236451688260, 0, 10168606064550493512, 0, 36573413667711542076, 25750713500927954496, 29667714174008654414, 71313956594931796416, 37300452273007997376, 0, 9241325799611546405, 22432684548068006044, 4296145814360279982, 42794608788356718720, 20784277777796918140, 10348616001645934058, 5983575195872930033, 9483888181574455636, 6185709642399083049, 0, 19000871457913339776, 56151865462239765060, 0, 8680168455354756476, 70908589598918795712, 5017400739900597658, 76831306156355057280, 30436685923759058620, 7566393010078134326, 2131834941155725666, 48461003591571789316, 22709376444630301024, 0, 43109863359018602880, 7370663344195191358, 6185613036537651633, 54590313378425618880, 29864740497767736348, 27918268794409816046, 0, 75109249518917604480, 19319190703944981120, 35356086300968522076, 36098728767862061376, 3868620281507794003, 10581532334538999845, 5311483399749300730, 39750604363983839928, 8153325769421455466, 21020797183346816764, 47501186004661562116, 0, 3854164821177040458, 13569224040493403304, 54948810268092853440, 0, 28713499507375581134, 69228704986152875712, 9357326077235722949, 29304389048967074620, 35580728921623102716, 0, 58956113893849699780, 36403164582398700096, 9383729955641577292, 23153214850049594704, 0, 6516617715748062241, 20378703934118022652, 64774059994988652096, 1863705669904694350, 28766081445030348348, 2506865168905443919, 73324713904692036480, 0, 68083006785806872512, 36578347607361379374, 6309250947475042810, 21888471238805882200, 30450680100377072380, 57898956627157344580, 5996007241503629553, 23290577070521522830, 20701354849608171896, 0, 13873021097436291384, 7186941278210511705, 18434970064299709440, 53474574275236117440, 28975754771901877308, 10613873501136369349, 72143816624622449280, 6268264463372924706, 92865561637483872000, 8250045373515971618, 47170834305084707332, 6264747769521949210, 0, 6508087838227758190, 52416986237329625280, 63115756204199628096, 7592845460444659189, 13938003305257209324, 16765910835688804554, 35264217737133665472, 35328747335178691374, 10151926504834013029, 4345975129340801817, 22324819243480457080, 91536531943535884800, 20415156500857484668, 56377001587984656580, 21938775110266115970, 14299372205175412224, 0, 20808507540536769176, 8324529764797785305, 0, 62020251158749816896, 5661469530740745520, 0, 28860489341903421628, 1502570985443419072, 56286738939174257860, 35717913586897783854, 44982355996250971776, 22541225362601391220, 59025227609677282536, 50979812339791673280, 25538051570884112540, 28788035896817594172, 8530205319573373429, 21006154501877922488, 7899143199444200825, 0, 17173019665146843954, 2502337515602413536, 15419278093658986108, 6403865957490070266, 89568041545242604800, 47890779093250360320, 21018210540132815970, 0, 2569012945352833522, 59319732386223668136, 14012570362010429568, 51324268731123061440, 23603013917473046284, 8252295152615330709, 0, 47638893433409030276, 17412848158161506094, 87706566754073568000, 54786586103401889860, 43644108664403899776, 0, 6360206375945497034, 60142863605456169792, 22003639214417719650, 25780490318116614044, 4936665907827263408, 4986057491639348638, 39415871675371523484, 3973011111826993636, 34697594681184662574, 0, 46476805856454376320, 53767871025405214660, 10072510266054254402, 68865783476262579780, 43977746299610042496, 20442996800227727384, 57765657731625740136, 12412403635478776992, 8286065700537216369, 25103445021934739612, 76509450951795815616, 4480642772789449258, 46261424821476854276, 85779385632785088000, 0, 3773133368717965406, 0, 7468090614195191114, 56527052602660276392, 46890081807525194880, 67722867855017696580, 8165705285814611253, 28748827835006716910, 33199909675798670400, 17229413608301884734, 38101596128421863484, 45325702930781875076, 84501992871482860800, 0, 15524768382178254536, 21520887377084335874, 7396053098119841514, 12755788238137130352, 11814676283916972938, 74708501653943879616, 0, 9515894605378401285, 38240499513558864444, 47865600505686222360, 0, 42725036855760723072, 6169861154851323529, 55019073117806860392, 25140271109502543260, 66083514581358272580, 35903701725079033934, 13525319481788538612, 33471911283298976064, 3673880733213224214, 73516501127261428416, 17207114978400441506, 22957651987724567164, 0, 44469516962452350720, 2587759722271563423, 65978321300526472260, 55296655248898713672, 0, 88227236862200292480, 44947626161186514692, 10612475994448625925, 32690327889508183488, 7681459542256645166, 46479836934434790360, 6691775665674759713, 19593968517901398044, 7570824474335442250, 0, 56547795872454194880, 34728216080940025934, 2358339306995097311, 86933039991147665280, 37260733020910874076, 37533544697883965376, 10269010847709338405, 23370963165151898044, 56585850789428781316, 46742004938451639960, 64360770230267368260, 12954588809885128512, 0, 71466028957992203712, 35044883272509854414, 11300234891779915364, 6022849493103959982, 60911107104209827780, 7862003995340150033, 23488497147899293024, 54997298808957074880, 63256296797718165060, 30507282658876668348, 31643651990962641216, 85070033173836017280, 35201136204168878620, 5995856561890836730, 55090983943009869316, 0, 9728532517515306358, 8039957783692551633, 7152644650284412580, 83204601973078884480, 55439776580697397440, 10203455556415882949, 39987493302794817600, 45218070250078919928, 59292059576942803780, 54069503697762362116, 0, 16625385835499723304, 25454306024717558592, 34105012122510381134, 34031677403295614620, 0, 14714654892238826666, 22664833632779510200, 58229438241336144580, 72317770238003052096, 2818262635391819350, 7957566016524879705, 81382904432772036480, 42444445784500579374, 35280777813517772380, 40276615692482190144, 7840723242251249553, 28311127788737282830, 61569928853600002536, 17006906153097651384, 52812321666105689280, 3745045288459829275, 80140344494365169280, 17647746678322312554, 101826476525208672000, 53643859540962467332, 39433263318130909248, 22472933821849199970, 70622304521132748096, 9635631175734979189, 17207029241993769324, 0, 41157683586236611374, 5968869549649781817, 100435784172923404800, 56608953629195873860, 45236525746644187776, 59945494114935466536, 69465136817345656896, 0, 33551446883332041628, 3285032351220787536, 41485187179618423854, 19002439439048545056, 71081838367067475780, 10907658323979853429, 60139812318803660136, 0, 47914467377968118276, 38282786234413939008, 98430131848548844800, 54419755247510920320, 7179392010217369034, 17286674004313769568, 27924571168737026284, 10441192087560050709, 0, 15588774637546698844, 96425282494060128000, 67407212774651049792, 69345392605313715780, 13060027988640394992, 44965152579058043484, 31452596133721093440, 40479211790538902574, 0, 52968620084633656320, 12696065474748674402, 57434181128940028392, 68197012915154528580, 84676524480635495616, 6044852568217729258, 94460939446690368000, 0, 53320233377367194880, 10477368037840931253, 34159483047441916910, 90751962393045636480, 43613715106027103484, 4763834678969437995, 93121884027050860800, 48726634230078966360, 36038855942555689934, 82838413256702279616, 0, 11740483575501921285, 43855427849976264444, 11431838868480099328, 8202149411417163529, 66444199436506120260, 88791863087639652480, 81584750071682548416, 26884259515707707164, 50828768016750030720, 7613733514780311713, 0, 23230175662967889024, 13171732253688305925, 87492202147672721280, 10210556353652800166, 57005088179945901316, 63622211768842034880, 42712129243937474076, 43506305286493325376, 12639711037487258405, 27375293953790078044, 25449049256773975420, 0, 79353741413012363712, 36012487338805214620, 68328299565928867780, 27627968817612673024, 62034552779263634880, 35439655415049348348, 83748082589859300480, 7928595606447156730, 17335714011304964304, 62415367892666677440, 12696921563275402949, 104548050271292544000, 66672090112580563780, 0, 72813292499524332096, 42690138065276899374, 26724138975881750200, 65547806118636624580, 25314417968668778456, 10171657527923919705, 102445305458823648000, 68426051739091882536, 59717012462530649280, 10487913434575075189, 21091361319519952554, 101049149037624076800, 26771196756554939970, 0, 63832029049273313860, 51754726077380827776, 66764455074346066536, 30678997743069784220, 4547432436717337536, 54851236530735688320, 78967058866703955780, 67061582637026420136, 54601429155667958276, 97022965819016160000, 9216010765908889034, 45703768473858911484, 77193451178868915780, 16146342470025529992, 85226249450332391616, 64107175301594068392, 75983408830372448580, 39018879603186121920, 0, 99614523459124356480, 12760703689130721285, 54865076367109806360, 42002697163573369934, 27819361380076463164, 74135302894501000260, 97617262227637092480, 9645342563229291713, 64074770377584050880, 96255938629332881280, 64160077995563181316, 68709818427232531780, 41264785157312954620, 92331282582118500480, 46348512433516307520, 20879723344409204304, 114033974623196544000, 80844850280636652096, 49044083780514019374, 69391891422560626536, 111894067884646368000, 13018546687963315189, 110436248805109516800, 0, 79492241173965651780, 61868060223094168320, 106229529097100640000, 51740896915643351484, 93881170517269991616, 100224722862774276480, 15473140197352161285, 32233816446157523164, 71637033812069810880, 76614858427049491780, 114698376735022080000, 76735861846150426536, 87865309211700051780, 109575131466950916480, 124672148625024000000 ], 24 ], [ [ 1, 0, 2100981172, 0, 13806824890060, 0, 174114304385618, 0, 785505074619238, 0, 35122605671249270, 0, 2529652335031567, 0, 22326665342531874, 0, 89232575503731266, 0, 190585187803934081, 0, 114121854342272814, 0, 494249271544168514, 0, 184390393993, 10635710386994345, 195553937238679204, 0, 231212985847443, 0, 651272740553185028, 4481170257507777, 0, 283563371524233965, 368610002520816882, 119075701379400448, 0, 202882400404075561, 1347962526961823138, 15681854455644238, 0, 326736029639572, 0, 50938477840445999, 0, 2901220394576912142, 0, 0, 359690747508640522, 9560513332587588, 0, 49505911782772244, 2286037053983708256, 0, 42026741959997668, 0, 6488889313497884, 591769790717709821, 1479926140675282676, 0, 169951987626100046, 1225606881332555770, 0, 202919499579562132, 0, 0, 597722727375494081, 42999497609139808, 9720407167834450, 0, 178394592386212257, 220082613044043711, 90655694833353016, 0, 0, 0, 6906637019897419386, 1342654506804854286, 19205212424846982, 869625796975829606, 0, 34863727690818610, 206277150814035580, 596936519231729918, 0, 3920061345276667392, 658548825262354204, 47934135791636690, 0, 251618301749928026, 182443058282690998, 0, 0, 4039766582990283732, 16371933208345788, 0, 0, 299022936079775966, 7583825374752567436, 6275241253974873, 215496708546726098, 0, 24268186290044418, 0, 927749954415581348, 773050320731433965, 290779733470223318, 0, 54224671404263970, 0, 2200986388998991754, 811114335698415081, 0, 0, 426749583853951094, 234963242312364238, 0, 224198212175994470, 14416838266502005, 10052966361888370586, 0, 4467666835169637800, 0, 0, 357433197050188025, 2651273238908069186, 13637260985089047, 120014157549536386, 0, 0, 421479773658133910, 1027157907376174698, 0, 148010611074128618, 0, 4458362010440732142, 131726186565464226, 258820110719200334, 340839337624066277, 1142062627978953026, 0, 250727937098477647, 0, 0, 1399068766224434866, 6320958896403800180, 391107673703810961, 395143535948659094, 0, 178337998078342244, 0, 14752749703696735872, 34945014127430473, 386637438659006754, 125083977765509688, 571631913282739281, 0, 484825466249061008, 0, 2709455597228129156, 0, 1185136451060109821, 1306850556349641026, 584825003901591626, 164059805000512118, 10897193743209382624, 0, 0, 0, 1155764261563224401, 243473307332435, 2110189106693690770, 0, 1378682186137284674, 798331852856846081, 1826756850669199876, 1313343160260081476, 0, 65366669435536153, 0, 4530620354457529, 0, 9224759800682022336, 694795300854981174, 615395220313943944, 583700633682821461, 0, 4146643147126600226, 98723274650703705, 566006031817022866, 387013148372437257, 1517419199814804674, 1818467388565735546, 0, 777221733301099324, 172182029649156024, 0, 0, 0, 203113610717148433, 9755330007436699386, 1347875548771099940, 569761173313938323, 2267374198948357538, 0, 5815184244360388818, 320781541903567145, 6849785563675619, 125705306002451982, 7052865338239384686, 0, 0, 630903019017595725, 1647306171801620612, 818480478449485204, 0, 1214645803465589918, 793042412911359774, 0, 19724732044521835392, 139349906181374479, 0, 197643406858008336, 0, 728052285707618285, 0, 575501837271257625, 4646863814255410286, 215198195955178203, 6077043220537848288, 881496608999194854, 0, 2504380997852649890, 0, 0, 1636015253545827908, 312331466562051248, 20316863642716527912, 159460347550330788, 0, 562948813416170426, 265029495842447337, 1695465560401388065, 13968898697880388, 0, 9908985241293267436, 145775312253080042, 2609341237009235618, 981248321681673965, 4571277532397818100, 0, 3809743268153194848, 77459597916509418, 245768728311523535, 1174557579023971002, 0, 0, 49998397962433988, 3732528183904842756, 0, 12966067072167080256, 706467265469865568, 4775112737131694862, 0, 993235417140224485, 0, 3381680694984031754, 189582356794597295, 0, 2413041956006233076, 1438536583535415081, 2736258222084705698, 0, 648757990991812558, 5248102596363164142, 298493584335631494, 737707129791309238, 0, 2117560743665979562, 0, 169531335686417334, 221125041749012212, 0, 13291763843647090586, 3733386141027184608, 992486665618474467, 0, 834845412169785838, 21725520425366175768, 0, 0, 0, 466663948937805359, 95168989553661684, 883066195839268025, 0, 0, 13858990966548030394, 81271638280604264, 128965400662350904, 1095219269074911581, 0, 3864699661737488736, 4743479535547832142, 3850521939971833372, 1857711557056894698, 0, 2744624644237972340, 350553329722003893, 0, 380852781733952415, 0, 152622214163887880, 0, 375485839692065070, 1142755183613357722, 1164834197642678141, 2088108083984269270, 1909826865260359982, 0, 10149299717397142650, 307669785910787748, 0, 8571088094082432768, 2838419343719205428, 480255955672420244, 0, 1958550974095726482, 2540122661839529866, 3995559395117756256, 389314116261432142, 26389439709413843752, 0, 975509514569450961, 2395093367249357530, 1561022226895465318, 0, 0, 466247282281458628, 80532941367109426, 0, 0, 291133837181917484, 18468408529451695872, 1031966516938435830, 1528146924140685821, 9249513771855597780, 298370075783200927, 5847295922315212032, 0, 1131949701836059281, 550877021112574047, 0, 2860620511247319476, 273056852898423964, 1162908058145316008, 0, 94470673524396242, 14583446002325450140, 0, 0, 346112023544023408, 809787400354087886, 10131231772927921146, 2504359766901392770, 315301496185635637, 0, 13808777172980062624, 458449028026257087, 2096503272332739090, 0, 5990845737252233172, 0, 1955166287718264401, 57904129777274932, 0, 1644624126724331846, 0, 0, 0, 10403189527850827386, 462046030901948950, 1693316930526326081, 5744287772887701224, 10933797468466083532, 463235973073588528, 1093742724285397518, 311922353894982610, 2209944324102141834, 0, 0, 5763615076096233984, 83622867527121682, 0, 1961392540700182118, 36296210135311728192, 838357872746785257, 1353373504705298944, 1452694666832415656, 895845189571905471, 163923288826658482, 1223760495768101461, 344816072513081896, 591820761650210536, 18129441761355732954, 605608194503401654, 1176853423700684078, 0, 0, 3335720712116697258, 5930342818105704192, 0, 9718286729468107386, 9768609829689210008, 2830824293079655546, 0, 1650340898767654324, 6480300149634836820, 1259220266007558105, 2676142621104300846, 0, 0, 319472036077658634, 786991165494923062, 0, 370669462334843982, 567554666966312510, 0, 1989313322067841286, 0, 10473907294967318476, 2888013502904648158, 22847659038151383, 13893906102880957850, 415125610418330290, 0, 7730693950670728818, 6073566157254352980, 1532347739693573918, 88804305337976168, 6482628833224713320, 0, 9439974920399764686, 6060583963388385792, 0, 0, 580024564450789342, 1369976131438577024, 1462126286668315725, 11166103893232083436, 4284809464496189378, 1769322904571080204, 21224247142873713, 0, 484557772876857170, 0, 188035084424110466, 956446567322294906, 0, 3634409564384957414, 0, 790964669177887318, 23985830612404075392, 1755449637241699346, 12522990937281714932, 0, 1203006388143849081, 1658870185880658128, 0, 1370719483896578285, 0, 1078383911711387625, 6244403936347444692, 1008298899144195542, 6680101675020430286, 342521397513310788, 0, 0, 200614437496507042, 25363007519992368960, 464867008045552490, 3700555146271729514, 531914211697141757, 0, 1087846527881898206, 13878643824750952346, 0, 10455148348482099436, 1453142590562241721, 282682051269975033, 0, 24722331715883247912, 0, 6529405347111452648, 2299238840457942014, 0, 8713898718275703668, 428157650608685418, 0, 2598747297691628065, 620127320781026345, 647321713530734138, 0, 4199093447314264130, 36341553370623885, 379790744300750042, 2057137558124629388, 14161437981485842586, 1958582808986793965, 19883655935531876928, 0, 0, 20197038062894002176, 1028105331720759158, 1892489024494351818, 505414797205546530, 6670339617023013992, 0, 3840293944589500754, 0, 161159984289019692, 836692430142099785, 5345555717330997756, 0, 4337483925880364354, 45204891010475320512, 1899182467005999081, 0, 6754454458362554862, 4232501820303512324, 310713218421057538, 0, 0, 1737174990360704485, 0, 562318548740219477, 1271643592330563734, 2244305929368108098, 0, 1766239960276536938, 0, 890830892218504910, 205220949036811682, 15043974871228596544, 364144656582595285, 13365258628978162586, 0, 17229545578554720576, 2319481888838066566, 0, 7330253676406184142, 9266699861527445108, 1862959693771989265, 0, 6715167365958479240, 704146538444949362, 3302474705077614562, 629779826929946261, 0, 2340378217465429826, 426555486942947334, 1129702752276364025, 0, 2468238352039053020, 4505879631921115586, 319501470929399127, 19332913194732519552, 4129428524739526574, 0, 126838308706452697, 649264219351182466, 2630499599243257906, 0, 25757929203817095768, 0, 8825013822193880948, 0, 2188039321087774698, 902314280165921761, 0, 12753972799028683584, 0, 803348259755531858, 17650974456889230394, 1072125500643203948, 296092549203360904, 3988845334057146020, 0, 2030322247860831581, 0, 19629536046575359872, 6098899324422927266, 6788468689509572142, 154973118788066553, 11641568370033523924, 717338002724819106, 968385670592363894, 1139272805845835237, 177159330744069392, 15018310562468281984, 650775629904808893, 2491636989820092866, 0, 2746819250148862242, 0, 0, 1292179436549661128, 0, 0, 1833824550476981681, 4485164493737473028, 2734153937893172866, 1911381106966838141, 3247673705713084270, 2936250777634219982, 9001770942969575540, 0, 2575064808881995586, 13570321310819302650, 1173931258358306961, 2711910391346519536, 1185637687174231454, 31762415187971029440, 2244140340318906116, 15120325129867582624, 936212521237738539, 1096935580065910244, 0, 0, 8120077198666850598, 0, 18711545476259695872, 1915861027719674961, 421268706859822153, 6911311591716371, 31262935820498003752, 0, 3689799870053372530, 12728420063857675968, 10169328770785493390, 717842006843473248, 0, 1512725423078563281, 2794490074758231088, 1067232233864574261, 0, 2612035871083660100, 0, 1365739349707383008, 6038280541618149410, 0, 233794759541751113, 1836568848873655830, 4512393893897419076, 0, 2609361122581005821, 33533847470007807080, 1073873639329962838, 635180696730385927, 25956622075979546496, 2750738428269480386, 0, 2939873065145551066, 12208001771141208384, 802399176694084478, 14283123039634162624, 1498634258086090864, 265243466269838312, 0, 0, 1163849810302336341, 17839346436109910140, 0, 0, 954309502703951867, 6209799629553191714, 2398899041769816401, 215441482199342075, 13566596882983681146, 8954434631736711264, 3876789530360447770, 1178657376356176678, 562215114417300637, 0, 1052503633201731891, 2860388954897648834, 3713434686422866850, 3341144880498933676, 2748069021146491386, 0, 8032331377556229318, 0, 2612908763926412036, 403672802325296744, 26915986017282515496, 0, 560147227039120153, 292596288315839932, 22215004795810317888, 0, 9841578517627584366, 0, 265309971862075969, 0, 13776891979569307386, 2523117635226513249, 7845436203282561224, 12406071528112681536, 2669801167510805924, 13820297612085903532, 929631059134706963, 1579841368004801944, 0, 3842635583889130658, 1888716309813337518, 1514909018257541461, 8141886104229666618, 6520681818812203220, 0, 6366375306991893026, 0, 630170149010156505, 24978734609233779072, 228418023350166682, 415061264144294063, 10518125263383076686, 1512339767142254266, 0, 41961030179713008192, 1534823966830930257, 5537505519725559636, 3329089911899239546, 0, 1281862384436128845, 898276122890642195, 17098587881836517952, 1807095799239649324, 851885578226428824, 0, 22311529745916372954, 6956753359000789646, 1947742956916304078, 0, 8333264970547743072, 1527541769765198946, 0, 4786320708902637258, 25304559281746123392, 0, 13054827255105307386, 339279648327985295, 35204518051882753032, 0, 0, 2683586492027394020, 1513815032990257043, 434480908402716736, 26695919238565811112, 2005137973062078105, 3982074327641743778, 0, 8375419090770496818, 0, 914589500742448694, 825515590204843605, 7528904446529662286, 279482693713870379, 965017094010368982, 2529635680178985345, 0, 8537019300390065376, 9830444719172944686, 0, 0, 13221267266875058476, 4216912149407768158, 327404126531501892, 4149541045839300770, 0, 17705032190522557850, 1573414402162171725, 0, 6666114884108313716, 3090585525283991492, 5629090787443526880, 0, 25983756974183343912, 1459278112689952379, 2637904562025353918, 270187781925401168, 1161998207356554782, 28467929350097908632, 1902408071877209094, 0, 24250044884729323392, 0, 2584137819299422625, 700253782738568719, 107222296992732404, 5152349646906333936, 0, 0, 14016273223951983436, 17056424737050193728, 19087629131583601594, 880224746048092656, 276783067117243422, 0, 1759084080607970285, 6777811641804398900, 0, 1632876848185817285, 1535118154732373625, 0, 5792026701345948768, 5090087266737677414, 6932586958579498286, 5189863761834577240, 502470936394711631, 2804973788284339346, 8702867452985826528, 1982345908330060974, 41213464002156856680, 0, 3991924422739141268, 2007692937274929081, 4313394636624735650, 5626201230345271596, 0, 0, 0, 16474237463773237824, 1121024073495396368, 24916424240070879912, 7687200436880282862, 576204669790566502, 973457349953215788, 0, 0, 1498828029646177706, 1701960086501323365, 30122729449496448960, 3211904761254358462, 5291373729699649514, 2854522794606137278, 3177292523873516065, 329956979516872228, 0, 17704113429026152346, 0, 11923347069822125952, 13268155753120719436, 4070982396019782068, 2233745087381001721, 748594840317092042, 1611193283103720835, 4456173772621846178, 0, 6852136467421669940, 1263328122933779074, 27396117624621984888, 3655380439945617014, 0, 5938328690623122528, 585436043259986310, 33850977544099101736, 969196600333070418, 0, 915878438881446095, 0, 1323024620864186345, 3596882078713089322, 0, 0, 18298714989879680314, 306620219613945194, 492097746524686628, 5805073182886971756, 17925244927423762586, 0, 23899995050914316928, 16689428002931777856, 0, 5695830086720203488, 24570269526709762176, 1452079087467305187, 7095886783371014862, 5102041820275233664, 3064778992618591818, 2163135984980480485, 27548151553310535768, 12748437823225979604, 0, 5508835788672460754, 0, 516324556279383563, 0, 826608870734836655, 0, 1515505677912939785, 792528297294324799, 0, 0, 18623077338539454394, 4108226878074536756, 366820430411815460, 51493074340701880512, 3014452252940919081, 0, 19781083713792593308, 1645795558571832958, 1874754127235028701, 0, 2738449173537896382, 7660944379723844142, 1099641525794443014, 5213354869247240752, 13992791450130710010, 0, 2749973858939016938, 0, 3746959619247708562, 11223514487868417792, 4539286403214509492, 535618329006164793, 18541290519757116544, 781698057630677334, 0, 17091903648834802586, 680505059908625311, 55061870664372842880, 2853023327727448686, 3735519180820841566, 5863626425810435808, 2196577630725295587, 0, 676147507975985966, 33583343378177862952, 2812934632805109265, 1912811571102215038, 26443352018167551768, 3559165811610797830, 2559947183596641766, 2858807542259278302, 0, 0, 0, 14307197157788758650, 614579304974741844, 2143183289163364025, 0, 7930501028627022720, 11462683039009906176, 0, 17729154635639358394, 579889717624327064, 729427171632894904, 23635244143003959552, 5640130426075846574, 1665910214220047910, 2987326633521674670, 2276422835485023581, 4181677772301232906, 0, 12766012546445331540, 6032758843361264736, 8062848085381634304, 5949444590793475612, 32785422759242867752, 0, 0, 3506440508866414698, 1639896370013321761, 2957480355908484070, 0, 46263738154748786496, 0, 4565732396061052340, 1202236299000844893, 2025191488907138948, 1201793763721649055, 246582747372260018, 0, 18496822766368034140, 0, 446170200020446550, 732168884860019480, 23870204336509519872, 24025266875303432154, 1180260540905224110, 1762205462689475750, 14527918501227283924, 2434558175808566141, 12232992259319853396, 3708380576033158270, 3453616917818539982, 484226670496829507, 8261198220583222272, 0, 18352094097606001984, 13508653420983190650, 13222299905823858872, 907301765223824223, 0, 3978146656024702242, 11627912603508081408, 0, 0, 4677650554780970228, 2380386305888796128, 8898944399544202068, 0, 2974962895075541681, 19416661743694502140, 3525083894982626322, 0, 4363055371606187866, 425030276708483376, 1250450571832299982, 31600691790643667752, 0, 0, 14289471696256945146, 802754995177455478, 2246180637321866961, 7986619633527149444, 4080793777545938530, 2977307371141804678, 37067576859602389440, 0, 14351662815437159212, 18556918023817462624, 4310366532899263454, 547674176579428786, 3185405840005487838, 0, 10390736627956010598, 0, 22915051840112575872, 8425054094349759060, 2868443302856474961, 2217005152720807830, 171271475793754832, 0, 12452421797301856980, 3062283057939954758, 44653892504245987392, 13032534597847073390, 1050305083210993927, 8406881621762810112, 0, 0, 810627989561985046, 2560890749729803281, 1996778490169749884, 1481023837112999007, 8041210552150239344, 2049028414393374261, 0, 15163400138803455532, 988195051190584684, 2531669479701558008, 23170248494519462874, 0, 1840578299218105278, 617973663094424402, 18499594042348886140, 0, 0, 1153581990614960368, 0, 39157393765291647080, 5058505184897782878, 8157677886864509184, 30875293281922586496, 13491145901152561146, 0, 12745098267392212568, 4293966288102991066, 43733479170721488192, 16526748866302846964, 1144976503627104637, 17682554007502762624, 2646736819920325864, 1744204116070519945, 2369430731644616276, 1355512647396998847, 3733409469094880850, 0, 1957089921369376341, 0, 423486913294876904, 1562374922896181867, 23505447244991220954, 8614213632767853012, 1536048489206904118, 3686148606022776401, 501340106754491932, 0, 0, 33335728172186208960, 3115280082079994726, 5141940262026147018, 0, 0, 4257697058750754878, 13785421879811275386, 1412182151434894870, 12898859217624501848, 18338480545446605210, 8251635115895502224, 3913606174642171386, 0, 10222824480234249318, 14341243093314159532, 9008157430279488468, 2030051113904203305, 32003418670188755496, 2293675815336217518, 3838334161229300394, 65922269416157260800, 0, 8943141860266127816, 0, 12650888205155004366, 8324855637857155584, 0, 604798844518014682, 929855834985914686, 0, 0, 3576972285394833249, 3539616906281921798, 42367656405275376192, 14621391311409170476, 6204332540887692482, 4050785650923019358, 2805667190494076944, 48613771381114623, 0, 2827555698432129776, 18663722654916637850, 765486214397050162, 2642816418440741461, 10467520087982886618, 26164455097423332480, 1151173871638095976, 22500247987966164954, 0, 1565098235662249174, 2445611488905440078, 29826505299632499072, 2852652463126135026, 9074487002593328552, 0, 13430244309722656686, 5321825637069762258, 16544697110350540532, 8529402276707150592, 0, 13001140351501386488, 2240511830184475004, 7450864789202214636, 4829294354511079546, 0, 2266265901068608845, 6376673082620981186, 1529350262291732195, 56262210628184404416, 3168062502804124324, 9195100397628592980, 2586244463734422105, 0, 9412191325132849646, 0, 415724390164942338, 0, 1081966226830889514, 31285288221177748800, 5517746846462061974, 0, 800967838049215373, 1854049616879847382, 30090667313807563392, 0, 1521317547253605950, 0, 2682301486247171346, 40442455116892633032, 0, 15976724776271982068, 13823745173965250476, 4722402112507064158, 1975194523990981321, 400784002606798743, 31688059434249011112, 17753902363986109850, 22787147083747722432, 0, 10778776335178756818, 0, 3438395180131827914, 1366692726890413605, 8736740351101241940, 10087151771473882286, 12127204779046764404, 584665496723837168, 0, 3774653735912745345, 0, 31639887226441104960, 9137278563275197640, 1027405976681113358, 12705401839431244686, 883385326819660461, 0, 0, 1590149199095791582, 689611623540131892, 2713336866622928264, 18648802859724040346, 0, 2892485207910811725, 25349414487508248288, 14608009509351375436, 6540253467325755458, 355296982339737873, 25503554810442579456, 0, 30914234511529263912, 5786821538688516270, 804164498710564226, 9168246684897443240, 3824759140152257054, 0, 33171314379484588632, 5704681677442910414, 0, 28998990990709483392, 11618362426899241076, 3640599805571422625, 3234959010517843346, 1229546434856243705, 7040360576700168936, 16202073655936588532, 0, 0, 6269085472225797698, 54479280361706027712, 23451941227807681594, 2466151439053017081, 549093561410353422, 3083159512417418168, 2889598816894850285, 5802504547504376516, 25468624905528188928, 0, 0, 2718552739849817285, 2525847767270423625, 0, 25847335059580690176, 2204161337884459382, 9453672357442438286, 15400070149026612448, 0, 2874800318110310858, 873105606140669602, 30489822078407232960, 1345472819563366130, 5746810226589982514, 1480958717380745597, 220507724572023156, 47305038335358136680, 19842233742626061184, 17739200510494696346, 7649353041214306596, 0, 21903990139993058880, 0, 53462371546948888512, 2874557566612737721, 0, 29809739851335519912, 10191551622290342862, 2733774328031391985, 6402640252647135236, 0, 0, 9217319259151337288, 3966744530620212014, 2599079908703563365, 4671802119033673462, 931599563888605061, 4067839754681357278, 11813441306999937908, 3826402856793823298, 0, 4568421799261676065, 1567473795608786345, 0, 3467603475499019360, 1608856116400956578, 40615864983359893440, 6474417783976513730, 19946474868274956544, 443735296867581165, 1470457810462682042, 5755186640047271694, 18044312890965394586, 0, 21242002161933350592, 24395981475014336928, 3852483963566616406, 0, 31850726508439944888, 0, 24796196477237698176, 12264812493698108276, 2789306807784282385, 39406438234922781736, 0, 3387641822180479818, 0, 9376376988301583432, 5191920317567604322, 16825458762025134144, 0, 828582215535678132, 22677370602737360314, 601939433115915194, 1942308830111187785, 7905948254411046756, 3604139606626172072, 0, 6650627159383138754, 51953903274439864512, 0, 24871386952986759552, 8362239586899784610, 5482720252438291374, 9563076042699794862, 327206939209594377, 14734765504674392104, 6424696383892505924, 1061264323065583618, 0, 3394923096298880485, 32105569795940655768, 42993223863880625000, 0, 1545386743048999637, 944738921423148563, 4014598234858451138, 0, 3260468218731048938, 0, 4100096635494936322, 0, 16227361702866939072, 918224522899078922, 22940070293059854394, 18992499751766736544, 2181050712653530868, 0, 21493993404645998016, 6090446418057760292, 23598324424656173308, 3996086666986856566, 2963037355002708701, 0, 8567708738002015394, 3942137387205836382, 10230942997864784142, 12457674802729815668, 3414051084641877265, 14840047775459826244, 18000485166069350010, 0, 1708613821145824922, 5419721118757263562, 1649514337994595221, 38358534962832569280, 19916923815530161984, 874135691434409793, 1535890401193502155, 4148489419796297666, 1526569746985127334, 0, 4197445716936880100, 3864190678834727842, 0, 62045541531838442880, 10708873881385806258, 23839973385949431552, 6313558243963846574, 0, 2800391767868581041, 697796727525855577, 39043511611778502952, 28463104887882207552, 4372532295639739906, 30963608334716391768, 5128855710782492830, 13470965850976353710, 4038411703614898302, 11964362709249384308, 0, 0, 18253228215390118650, 2018484709563329761, 3901256365811011948, 10301555149822782720, 38742335788765429440, 0, 16446673716383177664, 3868725238633755140, 22008985664078478394, 1387958355670678699, 2294558990581577948, 1384401858271824904, 0, 2647776847449347910, 6142752060990087140, 10837578526064968398, 0, 3699373352368863581, 0, 41601660217901122280, 24158914461528079872, 8719469094104739746, 762597854363338233, 31936977897204283776, 15151476486816283924, 38183928334506227752, 0, 16205719740697444416, 14261517382676321390, 827583285002896952, 52695766811067506496, 18972199715148853984, 1990306137281569893, 4576069733046910242, 0, 1853851861719237941, 0, 22174923305519534140, 0, 1361370432639802797, 2580040844735727128, 8485218361983979298, 0, 28779683465746952154, 3321785763670709681, 2719988043606455750, 6746639630896490948, 3668952623230646141, 11664715665395087328, 40711734525493311080, 5355793735859893270, 1908137734244577850, 4967888368290319982, 859332353689454507, 32309959967011898496, 0, 4477489521291562946, 17417522552503270650, 44685477284538076008, 4529716503638948536, 4112703938441903706, 37455746814030421440, 0, 3894674374248887876, 19076837068682122624, 2099877962619908139, 540315975308036632, 34195366966193814696, 0, 0, 23197571641658162140, 11119768062204890598, 27476146758956116032, 0, 1263094643220010567, 3492342652669178961, 279775245664590011, 36962035439825747752, 0, 18249846270491905146, 3550042100349755969, 11909801793287037792, 10362751460289689444, 5863347818447873530, 16419894685924930368, 13464805331318237390, 0, 17660363064424019212, 1530431848151537331, 5858235680764303454, 5672477409302878370, 4603779827415676888, 2243267051426430261, 10742801762229873918, 0, 8986121752223854964, 4370138315239718660, 0, 8678730645132645410, 0, 33388434461087699496, 949876359988215113, 3509455022753947830, 444258696577759832, 26752389800335919424, 39382998029977839080, 13872043940733612366, 2323625457117889438, 50905384671163747392, 1874963242256098927, 31122297557967770496, 0, 3578040241980390369, 7240454263405092216, 4784766972453583066, 10552483259987979344, 15847850339061595584, 18574909746602475532, 21756771246540428352, 2870027930504692864, 1040136789946730312, 0, 27939008601596582874, 0, 2788732133727805278, 2428405039619968341, 22243342014231266140, 9118433421447546260, 0, 0, 2160428480585447867, 8888068629908212514, 0, 6784088578051402878, 31220249261833683072, 17414358549306241146, 733049335419941679, 42349396341802258152, 12073755121766585184, 2419892834509120078, 49923308679301968192, 51620017335452548200, 1879737659956689637, 2250941732350613811, 2667386124419119945, 5848852758765456290, 7809416707733608476, 4592038389222907386, 0, 11023530781433781318, 0, 1205919270872177375, 21096905206821744960, 1304677393745449544, 28212544693731060954, 32182382189412419496, 10403999489237377646, 1223879803390976932, 27021501825235633728, 0, 0, 11177022388339198560, 38753022739751088960, 13097672803829544366, 7002664536254967018, 0, 5928332023697394878, 17646971869627675386, 4312901209361937249, 42521546262697321032, 0, 22736278755604685210, 10840631084388282224, 0, 4464048951256828004, 17715590775031899532, 2094985961653905683, 0, 33134776353849587112, 2929149069940483305, 2194920150243168795, 6015872553072244898, 3576496938962077518, 11109068475367518618, 9190464481578337940, 1653054361963654250, 73529303569448140800, 34925359014568219032, 0, 30052311868095219072, 1237441538438979682, 3624778390312168705, 1230349380174051503, 0, 13866287286706396686, 0, 48520323987774576192, 17893760747496110476, 24248819066101069114, 5532864546407899358, 516041276443614472, 0, 8035129684966596636, 22999858206737437850, 2557720612323616845, 9308817549447508916, 30766526431563612480, 2039309118406370195, 21333338002525050432, 7995155558575519200, 0, 27170183510624724954, 2010746483150954619, 9720991408593277646, 3704348560218980078, 6612783615902064532, 4243912932612295026, 11379807146644924512, 35082094809800284632, 2931809151558760266, 0, 7260273171953622258, 50096124822964907880, 30400454764343371392, 0, 1121484567728059535, 41158250714073073032, 7347593935056489576, 0, 0, 0, 21058652835036933696, 24604830692272369594, 1338363290435681056, 63317602570328404416, 31933189205561507112, 3820009708886862105, 0, 0, 2064441848447759174, 2548071968782064965, 1954843634746855605, 36631682273198308800, 7383548826257661974, 3851202754898184558, 10385210233243510286, 6782585825675957260, 4256289076638249345, 0, 3885005886271571346, 11621380373327771616, 0, 15029832747256592256, 49120440776004568680, 17058952683970910476, 6086033418685304660, 6539148297108104158, 2933061322103821321, 1111640332650125892, 6417091525101114530, 0, 22052875989725629850, 68566837698668810880, 0, 9387387200383208756, 5069520175987182914, 8178394153562657760, 31153900213927455912, 2882980659502624379, 944446668363510118, 41945206565925136936, 1253896511409182168, 0, 2392779146414274062, 36924618620124384960, 33841015174778020632, 4992797338011195022, 3984415598306853358, 0, 4399311627514462625, 644511420654604244, 7566414252368514936, 22999281928178440346, 0, 15310333096447708800, 0, 29787953708257728288, 17946026378169195436, 21289948562451486528, 23579929970936305594, 1049314322262151422, 30463458396774819456, 2188844034081588355, 0, 7516493941386756270, 9517207417317978740, 3047603849013209285, 33894230618970024888, 5591025017082812054, 16814562544864754772, 0, 8379148964305604448, 7648206917893550414, 7596264395489688760, 41052515706266493736, 0, 1393881689807514191, 4772330699658403346, 2085623983921163705, 47674306046002360680, 0, 0, 23724488777246720314, 6127522726058488148, 61354135814449067712, 3758685526282017081, 8105693754055144596, 0, 24299170603203565948, 30009973485089828928, 20656135235027663424, 0, 30745575987575650176, 10578557125509362862, 1542291899734549222, 6686487499926102244, 18641570003199192448, 0, 4200270535216310858, 3205207499084491365, 35737391546009232960, 16224095349782827860, 5182823243316139462, 7825476348115822514, 4722373438730861278, 750339246477749663, 23761749496521621184, 0, 22052517652867816346, 1210238904598034495, 0, 65256463476151390080, 15473667836829670272, 0, 6224704158577813748, 60275564341354648512, 4143007601529417721, 3069668487683105155, 0, 4025485585508031985, 25353393863278637308, 2555267413341511474, 32681909073679152888, 5810733668205807014, 3854348521000568302, 1607885027561677830, 39729065200104477736, 0, 18812376305897942010, 0, 2758218633789866345, 0, 10513478652402966900, 5633228479022562322, 14498890770735129600, 46578599293052053440, 22717143077624960314, 23968799980982676544, 1088498668639101194, 7607624859827111694, 22295967375001234586, 64142692923333386880, 4103411737528858074, 28900168128494696928, 5678645532992271406, 0, 8284607211993182688, 29657275479151378176, 2877471095417006307, 7504382553559571104, 40751290211823846952, 3892461995799162385, 0, 5047779328402639818, 32836565788501671768, 16444509567076713684, 4282297500100930918, 55647106342064997696, 0, 1459979252625444563, 0, 3108969615979947785, 1867853518754584639, 10602477892963584840, 0, 0, 23063823650020542394, 1160340232583250260, 58729934142764344512, 29698727365437399552, 29787539519652979674, 7146602402756371374, 2563067830434841430, 17896099032235832104, 24307787581180589308, 3389304538388052701, 0, 16243548740290169556, 49298734738903985000, 4546761096685052382, 10860531721588882944, 7607179242896594992, 17900409572370710010, 0, 4732049655491448938, 16653981477157398680, 0, 5673160359814296322, 14701056940943269632, 0, 54618728023866770496, 6818930995527317492, 1557013025365901793, 22977662938393176544, 3544240978360345868, 1722747084739201951, 62492411723283434880, 23895244005699422140, 4722974331077043726, 5899971497067551566, 535905559638970918, 30154387547636264154, 1702223252032025006, 39432304829049030952, 4851873561772917265, 18136522184096466244, 5586385828387430830, 4327200758106632326, 4735944439560370302, 44250368756980409280, 0, 23775716814847081984, 5968484190168883134, 18237133503764566650, 16833504937533525752, 0, 10859078917243395720, 5248698333692327842, 14978044388925282816, 0, 13254516707042646258, 28630151872318791552, 11827210463022310356, 8312107683398086574, 4094710361448901041, 3115470720591395910, 4848761277236286510, 80626007093544172800, 6411558006795634906, 16479083466528185940, 16756371783404973710, 11043151728478435584, 38567257482862451752, 0, 0, 1232636493486080374, 0, 3243914337508649761, 10667310937594054364, 4832302340644551430, 44572506924575989440, 0, 53094678647253362496, 19146470983736867212, 5691498562442456414, 3735472516943432948, 0, 935025025427459378, 22891485711659870140, 13518362232797008398, 0, 1355169700644030710, 47811878635701442280, 28887430289560159872, 29018210272175240154, 3280590943214759750, 37442321225663803776, 18525674156107963924, 0, 15894437125255840596, 52863125323472707392, 17649732673917101390, 21098080986420713972, 1405873405005518507, 11279320760520548352, 22793830788384493984, 16936412803143694232, 3052930022262771704, 2058749624067129183, 6295244677020670242, 0, 2988828291229797941, 0, 2097627917792992797, 4156095252172782128, 29207941393530566874, 12032475189696417108, 0, 4950771646367189681, 23903392426107698140, 0, 1290166168960284336, 40086931061367134400, 46860290284956351080, 7248493259611599438, 37753640637134138496, 0, 18219968466871345146, 1917830404195572598, 16311516211260118808, 50594390600483716008, 10924931534002394444, 5619977410381103706, 43248756023759701440, 20472661744385706740, 18237623345553635212, 23001277500729922624, 6537816278312239454, 2645194844950470745, 39869471741616534696, 5117213759595341598, 0, 13878275029591970598, 77033569210232256000, 0, 1909455125657680567, 11506958830355106900, 4932772465903898961, 784419179851867832, 0, 0, 4945633068961595969, 40477888788702144960, 4991475853785345638, 51363048143850979392, 16815858696477737390, 0, 5663698447484722878, 1982065152937810966, 3585612653244767204, 23769984512857901210, 10955505419885784344, 3712910770053150261, 13343419142350773918, 32384282400150333120, 19141428406041291532, 28089319139783846874, 0, 39000876578173139496, 3373858235011837278, 75823303176181612800, 11971168585567357448, 0, 45494391863359599080, 17206363092440232366, 7475574667318291878, 11177455289115158784, 36528816302008730496, 0, 16418042170455432248, 4785075141130470369, 9428796929249427216, 6626707733508943066, 50375508083074896192, 20698995303362195444, 8679977496951722690, 66562285797797063616, 4505978030436847864, 3246305233398967945, 0, 4039193486072042396, 3709492688784928341, 32520562934066940480, 0, 1287510637600754984, 3256341438875597867, 28446836113991412954, 0, 2954075370855479638, 36593029416411603072, 0, 4022733552847203826, 48009533512179178152, 39177338548627824960, 7534992711706956018, 20492488655721390068, 58393556248393348200, 6426357052327698878, 16589926579926406328, 22746741225205709210, 10132900254653143476, 6245423080816507386, 28111478196408483264, 0, 13701871422209721318, 1875288472518707375, 65437411998366196416, 12181494518762972628, 3690422156373979305, 37757662380416579496, 13384446919548637646, 74030376469068748800, 0, 0, 38223855343002100800, 12038204971567655336, 16394830029454884366, 1232779479014239677, 0, 2104919758116088126, 0, 5854603397628177249, 48284492791886401032, 0, 18541811832796862476, 8880494487366461762, 6218521105268347358, 484216040130625983, 0, 38651926013711987112, 7701013755419774350, 23094301558411549850, 27381520856764557888, 13922549997218658618, 31313809397265168480, 5265486721535869754, 40050944149321939032, 0, 35387930096591859072, 15525726194050884212, 5022976695027688705, 4666433220376807026, 0, 12187673573133540872, 17266253871143896686, 20733942723642009332, 0, 29199803284841629114, 916543835697684472, 3878774288196538244, 10436336492541171636, 4029971667054016845, 31609865323908240288, 9090653925940275266, 3158230795905380195, 63770717114689876416, 31815539222504883456, 0, 7358473147912102830, 12664276912823257646, 18916201298931971788, 1253154847294276098, 36960367198246564800, 40310489303366164632, 7994966484247758974, 0, 1934647069819830413, 56774371278682667880, 35674410334502731392, 4495157704266227346, 46884035317180873032, 9645729142293204576, 0, 20114344335416583668, 0, 63508724681996555712, 29494152252675649594, 3571686419643061321, 37413176939342627112, 27637417276008850752, 8298535167339269828, 0, 5447420476774149914, 3786928109427824965, 2983868309530345605, 5241784016267484558, 13431305096285650286, 15736910262407593844, 19057752314419066768, 0, 5989154670469929345, 0, 37337284427245728960, 2202913511026638998, 2053730875346144301, 48040906946216978880, 55737024573385048680, 25420215606076101184, 1961695367756675892, 23079942187857544346, 0, 26410504429752271296, 76317717178051850880, 30429699883246500288, 30650977643440227456, 36572225289371295912, 8364012393723396270, 3866591893278833905, 48087339379265296936, 0, 12314697437427055880, 5899212355042271054, 39032247742262620632, 6862818973233390022, 5350912807363833358, 15176441856113203316, 5943621151884382625, 2510239754426915705, 9942272720260269936, 4825117480461599612, 48461066494221493440, 0, 9002946649377775298, 61866001995311915712, 28432089605258305594, 1809472354653181422, 7351707608461633294, 8345667541357021316, 30551533087400408928, 0, 4621127278775129285, 38873848966967184888, 52063930896318708200, 0, 31017076116314146176, 19423867459183320448, 47132985861269373736, 0, 4703299960539350858, 20792905372243972032, 945595880999545596, 54253727917301560680, 28628153854283600314, 24358718479419993184, 10616693103022099596, 26678600860720931520, 0, 28538611419434185948, 60781966453303192512, 0, 11214830338418111138, 13570755849017342862, 4529692151888415985, 18317013434905061224, 9053371656725856836, 0, 4590174859384651365, 51068436287963633000, 7130568139193374462, 2135968801040265221, 6423537936904001278, 1217048673866954663, 6055232002773894338, 0, 5500228922859541640, 5460697304896398722, 72826806466133470080, 47023992427446037440, 24465582391202856544, 8273587743246119694, 0, 25964986828514356032, 29695644038321417308, 34374133402250428224, 5936036266443150406, 37624365495595032888, 5211216983650268302, 15914324275390206836, 4673745043397082385, 45772373429026077736, 0, 23345079486015782010, 0, 13159516169966406900, 7716114255974997322, 46000142979002585280, 21028322574016223424, 27583646228580560314, 2105694564755479115, 1871665420238991194, 5628248694351711152, 71651373254978186880, 13810143733588290858, 0, 29949029786593431552, 11403527300230800290, 8000196816405523374, 1119466400871877257, 18675638178924596104, 46736467909603686952, 33582407082046014528, 37881831569229711768, 49583643174872225000, 18128359960829517710, 62665807120900197696, 2376241155867129563, 0, 6263618502367512322, 13383656291602224840, 0, 20378599460711161152, 27868664142638862394, 3810431727319648868, 0, 35128628232612979674, 3698114712645901430, 8702889985480429412, 28612875830142089308, 4965435304253652701, 0, 49551511057203586280, 11646815348173555874, 6238296848450912382, 38952003203612251776, 18756903416970330244, 22395950826407270010, 52694114738284146408, 44600131007545913280, 61575766144364690496, 24441395610600493984, 2383377925892066793, 2953940082048234955, 6026788006475687842, 0, 69963930128846954880, 28098354009030122140, 14139529302391290258, 1727784968203810697, 35433813602258984154, 4621699825805221041, 45380320600747590952, 33855424283477374272, 15003864164884652256, 7643923265657045830, 17244957316777497710, 6403396139013910302, 0, 7858089656477443134, 22671012099463846650, 52885810083369796008, 6013964200931152948, 13717980576537075720, 45006250057214581440, 0, 5977796113053464900, 2772924839895728299, 0, 41439779193815958696, 4585184891918615910, 14244216914330752398, 32507589469862299968, 89000249858752492800, 48088520147512498280, 37650917797846459776, 44453610596223731752, 0, 4811435158338781889, 13453567041799474364, 20355731203254426816, 18127576585598825390, 60014554841670002496, 22980180696902927212, 7392547959289256414, 0, 3363233524024005941, 27057433788909290140, 12020041910791812404, 0, 2748906088575910797, 11584205305988203298, 0, 34260474400716680154, 4726221062229659750, 15204754099074164448, 47131467727853103080, 3452791274860216450, 59639626954569667392, 61505572440805367400, 2268826626296063507, 38046218091389882496, 51368897354853148008, 9813936693122867856, 6290944690492847706, 0, 26249146277906237760, 1536510341827808632, 34501710964786886874, 40099472507965062696, 0, 28172149862169278140, 32792806683018027072, 0, 2638925348182402567, 46090897751448494400, 9384200930208099438, 22668190579204225146, 5584652107472315969, 50341906419020506152, 15487659123806639712, 13788910898862854444, 60424319477897764200, 22034171132638415212, 2950170990143299251, 8573532964275199454, 3721557102280830745, 8266432322135195810, 14140948690835169918, 0, 12096317796241032884, 85227275486039616000, 39225413275607363496, 1545253938733792832, 32017423670250963264, 0, 46420192820446224960, 17698720869325332366, 58102387848866659392, 7487513661413122878, 5701170660858726369, 10079598035126181216, 28692792187195181210, 13954625665821444344, 37408553839657653120, 23040785551938231532, 26501684261865556032, 0, 33345926784958886874, 2864446849833207835, 0, 4809859607619457278, 12246752924703408980, 83955346793651692800, 42215006340674275032, 0, 9689005598569831878, 36864409163084883072, 1769638494292579119, 48871088860248370152, 57053185129753296192, 58822128130319620200, 30427708042165453114, 74204349862457543616, 4657334779845487945, 0, 10713988397702389476, 37647643732386420480, 2516663993468801375, 25790192168000005440, 33641781100829172954, 13738820181219625646, 8427118430118905752, 0, 5567174271315123826, 14682101404926108000, 45082480654290624960, 9883564524033696018, 58775065380629579880, 8584839555372258878, 49045861567277401032, 0, 27632386973461709210, 79889685260312062080, 0, 73017813404689396416, 38942628963235043112, 5077367650508179305, 3873006936528403995, 3097808432496676730, 82125258160457548800, 44095258859201860800, 40866404695504123032, 5148014229062654238, 5684778631514344705, 0, 0, 18800600111821413504, 22302028806981722476, 29289384324107725114, 8188447538851147358, 1469989209643134472, 0, 9772422476561534350, 27918284648330269850, 78657151047596714880, 12488626706212131956, 36403728269503368480, 7306735994834104754, 11002995765184378080, 3655750072806506619, 9322602332019871252, 49918708511909488936, 6545541227960887026, 41025763276870156632, 57194676236451755880, 0, 10168606065246414576, 0, 36573414008836920288, 25750713500927954496, 29667714174014833594, 71313956594931796416, 37300452273016323456, 0, 9241325799592102830, 22432684549472231788, 4296145814352368965, 42794608788365044800, 20784277777802185428, 10348616002141278974, 5983575269611884558, 9483888182158780780, 6185709642388547346, 0, 19000871457913339776, 56151865462239832680, 0, 8680168562494379540, 70908589598918795712, 5017400755853821321, 76831306156366346880, 30436686250651945948, 7566393010727424914, 2131834941150372838, 48461003591571856936, 22709376446034526768, 0, 43109863359026928960, 7370663344800720022, 6185613087174489358, 54590313378425618880, 29864740824150861184, 27918268794409864346, 0, 75109249518928894080, 19319190703944981120, 35356086642093900288, 36098728767870387456, 3868620281503852675, 10581532334519556270, 5311483399737233905, 39750604710416952888, 8153325770070746054, 21020797183352084052, 47501186004661629736, 0, 3854164841589755705, 13569224041543895820, 54948810268092853440, 0, 28713499507381760314, 69228704986152875712, 9357326077223233294, 29304389375859961948, 35580729205059968928, 0, 58956113893858548200, 36403164582407026176, 9383729956038151684, 23153214851453820448, 0, 6516617715743270858, 20378703934123289940, 64774059994999941696, 1863705669904706663, 28766081771413473184, 2506865168901174335, 73324713904703326080, 0, 68083006785806872512, 36578347607361427674, 6309250947462975985, 21888471239909381224, 30450680373056393308, 57898956627166193000, 5996007288890636302, 23290577070527702010, 20701355064799679960, 0, 13873021098486783900, 7186941278197518722, 18434970064299709440, 53474574275236117440, 28975755042008496544, 10613873501123879694, 72143816624633738880, 6268264463706165114, 92865561637483872000, 8250045373966725406, 47170834305084774952, 6264747769509882385, 0, 6508087915100649478, 52416986237329625280, 63115756204210917696, 7592845460427672894, 13938003306307701840, 16765910836688010858, 35264217737141991552, 35328747335178739674, 10151926504821523374, 4345975181549101430, 22324819244583956104, 91536531943535884800, 20415156500862751956, 56377001587993505000, 21938775357437337710, 14299372205175412224, 0, 20808507755728277240, 8324529764784792322, 0, 62020251158761106496, 5661469531124383868, 0, 28860489593381018140, 1502570985443419078, 56286738939183106280, 35717913586897832154, 44982355996250971776, 22541225363704890244, 59025228159596826408, 50979812339791673280, 25538051570884156148, 28788036148015333984, 8530205319556387134, 21006154675343089112, 7899143199431207842, 0, 17173019666146050258, 2502337515602440697, 15419278093664253396, 6403865957483461041, 89568041545242604800, 47890779093258686400, 21018210787304037710, 0, 2569012945347077494, 59319732863494636008, 14012570362797043364, 51324268731123061440, 23603014156243103212, 8252295152598344414, 0, 47638893433417878696, 17412848159160712398, 87706566754073568000, 54786586103410738280, 43644108664403899776, 0, 6360206375932381889, 60142863605467459392, 22003639414937525390, 25780490318116657652, 4936665908165501024, 4986057491632485941, 39415872103197621120, 3973011111827020797, 34697594681184710874, 0, 46476805856462702400, 53767871025414063080, 10072510266759852438, 68865783476262647400, 43977746299610042496, 20442996954813066488, 57765658208896708008, 12412403636410082856, 8286065700529967706, 25103445021934783220, 76509450951795815616, 4480642807021830745, 46261424821485702696, 85779385632785088000, 0, 3773133368717992567, 0, 7468090614182075969, 56527053053576626152, 46890081807533520960, 67722867855017764200, 8165705285804578878, 28748827835006765210, 33199909675805901120, 17229413609053989918, 38101596556247961120, 45325702930790723496, 84501992871482860800, 0, 15524768537358612968, 21520887559129872366, 7396053098106726369, 12755788239068436216, 11814676283920219970, 74708501653943879616, 0, 9515894605358957710, 38240499876298536480, 47865600939607195032, 0, 42725036855760723072, 6169861154840787826, 55019073568723210152, 25140271109502586868, 66083514581358340200, 35903701725085213114, 13525319482719844476, 33471911283306206784, 3673880733213251375, 73516501127261428416, 17207115149628805646, 22957651989128792908, 0, 44469516962460676800, 2587759753627734717, 65978321300526539880, 55296655634564401032, 0, 88227236862211582080, 44947626161195363112, 10612475994429182350, 32690327889515414208, 7681459542905935754, 46479837368355763032, 6691775739413714238, 19593968517901441652, 7570824474327784705, 0, 56547795872454194880, 34728216080946205114, 2358339306995124472, 86933039991158954880, 37260733362036252288, 37533544697892291456, 10269010847689894830, 23370963166556123788, 56585850789428848936, 46742005308533956632, 64360770230267435880, 12954588810581049576, 0, 71466028957992203712, 35044883272516033594, 11300235001681642628, 6022849493096048965, 60911107104218676200, 7862004069079104558, 23488497149303518768, 54997298808957074880, 63256296797718232680, 30507282985259793184, 31643651990969871936, 85070033173847306880, 35201136531061765948, 5995856561878769905, 55090983943009936936, 0, 9728532518120835022, 8039957834329389358, 7152644650649833892, 83204601973090174080, 55439776580697397440, 10203455556403393294, 39987493302794817600, 45218070596512032888, 59292059576951652200, 54069503697762429736, 0, 16625385836550215820, 25454306024724789312, 34105012122516560314, 34031677730188501948, 0, 14714654892238854818, 22664833633883009224, 58229438241344993000, 72317770238014341696, 2818262635391831663, 7957566016511886722, 81382904432783326080, 42444445784500627674, 35280778086197093308, 40276615692482190144, 7840723289638256302, 28311127788743462010, 61569929403519546408, 17006906154148143900, 52812321666105689280, 3745045288453091915, 80140344494376458880, 17647746679321518858, 101826476525208672000, 53643859540962534952, 39433263318130909248, 22472934069020421710, 70622304521144037696, 9635631175717992894, 17207029243044261840, 0, 41157683586236659674, 5968869601858081430, 100435784172923404800, 56608953629204722280, 45236525746644187776, 59945494664855010408, 69465136817356946496, 0, 33551447134809638140, 3285032351220814697, 41485187179618472154, 19002439439053457376, 71081838367067543400, 10907658323962867134, 60139812796074628008, 0, 47914467377976966696, 38282786234413939008, 98430131848548844800, 54419755247519246400, 7179392010204253889, 17286674005100383364, 27924571407507083212, 10441192087543064414, 0, 15588774795298718324, 96425282494060128000, 67407212774662339392, 69345392605313783400, 13060027989571700856, 44965153006884141120, 31452596133721093440, 40479211790538950874, 0, 52968620084641982400, 12696065475454272438, 57434181579856378152, 68197012915154596200, 84676524480635495616, 6044852602450110745, 94460939446690368000, 0, 53320233377375520960, 10477368037830898878, 34159483047441965210, 90751962393056926080, 43613715533853201120, 4763834678961323035, 93121884027050860800, 48726634663999939032, 36038855942561869114, 82838413256702279616, 0, 11740483575482477710, 43855428212715936480, 11431838869064424472, 8202149411406627826, 66444199436506187880, 88791863087650942080, 81584750071682548416, 26884259517111932908, 50828768016758356800, 7613733588519266238, 0, 23230175662967889024, 13171732253668862350, 87492202147684010880, 10210556354302090754, 57005088179945968936, 63622211768842034880, 42712129585062852288, 43506305286501651456, 12639711037467814830, 27375293955194303788, 25449049256779242708, 0, 79353741413012363712, 36012487665698101948, 68328299565937716200, 27627968819016898768, 62034552779263634880, 35439655741432473184, 83748082589870590080, 7928595606435089905, 17335714012355456820, 62415367892666677440, 12696921563262913294, 104548050271292544000, 66672090112589412200, 0, 72813292499535621696, 42690138065276947674, 26724138976985249224, 65547806118645473000, 25314418183860286520, 10171657527910926722, 102445305458823648000, 68426052289011426408, 59717012462530649280, 10487913434558088894, 21091361320519158858, 101049149037624076800, 26771197003726161710, 0, 63832029049282162280, 51754726077380827776, 66764455624265610408, 30678997743069827828, 4547432436717364697, 54851236530744014400, 78967058866704023400, 67061583114297388008, 54601429155676806696, 97022965819016160000, 9216010765895773889, 45703768901685009120, 77193451178868983400, 16146342470956835856, 85226249450332391616, 64107175752510418152, 75983408830372516200, 39018879603193352640, 0, 99614523459135646080, 12760703689111277710, 54865076801030779032, 42002697163579549114, 27819361381480688908, 74135302894501067880, 97617262227648382080, 9645342636968246238, 64074770377584050880, 96255938629344170880, 64160077995563248936, 68709818427241380200, 41264785484205841948, 92331282582129790080, 46348512433516307520, 20879723345459696820, 114033974623196544000, 80844850280647941696, 49044083780514067674, 69391891972480170408, 111894067884646368000, 13018546687946328894, 110436248805109516800, 0, 79492241173965719400, 61868060223102494400, 106229529097100640000, 51740897343469449120, 93881170517269991616, 100224722862785566080, 15473140197332717710, 32233816447561748908, 71637033812069810880, 76614858427058340200, 114698376735022080000, 76735862396069970408, 87865309211700119400, 109575131466962206080, 124672148625024000000 ], 48 ], [ [ 1, 0, 2100991806, 0, 13806824880124, 0, 174114304851598, 0, 785505074606925, 0, 35122605671221118, 0, 2529652335031561, 0, 22326665342997854, 0, 89232575503731266, 0, 190585187805271714, 0, 114121854342272814, 0, 494249271544140362, 0, 184390393993, 10635710387330043, 195553937238655744, 0, 231212985847443, 0, 651272740553185028, 4481170257507777, 0, 283563371527896982, 368610002520796458, 119075701380324618, 0, 202882400404075561, 1347962526961794986, 15681854455631925, 0, 326736030776158, 0, 50938477841751551, 0, 2901220394576863842, 0, 0, 359690747508630586, 9560513332598222, 0, 49505911782745083, 2286037053983708256, 0, 42026741960008302, 0, 6488889313487948, 591769790721372838, 1479926140675239068, 0, 169951987628418442, 1225606881332555770, 0, 202919499579572766, 0, 0, 597722727376831714, 42999497609129872, 9720407170528462, 0, 178394592386199944, 220082613045349263, 90655694833343080, 0, 0, 0, 6906637019897371086, 1342654506804854286, 19205212424834669, 869625796975801454, 0, 34863727691284590, 206277150814025644, 596936519235530577, 0, 3920061345276667392, 658548825262330744, 47934135792102670, 0, 251618301749928020, 182443058282662846, 0, 0, 4039766582990240124, 16371933208333475, 0, 0, 299022936082094362, 7583825374752567436, 6275241253974867, 215496708547192078, 0, 24268186290032105, 0, 927749954415581348, 773050320735096982, 290779733470195166, 0, 54224671406957982, 0, 2200986388998953942, 811114335702415242, 0, 0, 426749583853922942, 234963242312351925, 0, 224198212175994470, 14416838266501999, 10052966361888322286, 0, 4467666835169637800, 0, 0, 357433197054671578, 2651273238908041034, 13637260985089041, 120014157550002366, 0, 0, 421479773658105758, 1027157907383423361, 0, 148010611074128618, 0, 4458362010440683842, 131726186565930206, 258820110719200334, 340839337626098871, 1142062627978924874, 0, 250727937098477641, 0, 0, 1399068766224411406, 6320958896403756572, 391107673705148594, 395143535948659094, 0, 178337998078315083, 0, 14752749703696735872, 34945014129628123, 386637438659472734, 125083977765509688, 571631913284076914, 0, 484825466249037548, 0, 2709455597228129156, 0, 1185136451063772838, 1306850556349612874, 584825003901591626, 164059805000512118, 10897193743209315004, 0, 0, 0, 1155764261570881946, 243473307332435, 2110189106693690770, 0, 1378682186137256522, 798331852858183714, 1826756850669179452, 1313343160260081476, 0, 65366669435871851, 0, 4530620354457529, 0, 9224759800682022336, 694795300854981174, 615395220313920484, 583700633690732478, 0, 4146643147126572074, 98723274651039403, 566006031817002442, 387013148372424944, 1517419199814776522, 1818467388572984209, 0, 777221733301075864, 172182029652415746, 0, 0, 0, 203113610717148433, 9755330007436651086, 1347875548771099940, 569761173317879651, 2267374198948329386, 0, 5815184244360388818, 320781541903902843, 6849785563675619, 125705306002439669, 7052865338239336386, 0, 0, 630903019021258742, 1647306171801620612, 818480478449461744, 0, 1214645803469390577, 793042412911339350, 0, 19724732044521835392, 139349906185644063, 0, 197643406858932506, 0, 728052285711281302, 0, 575501837271230464, 4646863814255361986, 215198195955178203, 6077043220537848288, 881496608999174430, 0, 2504380997852621738, 0, 0, 1636015253545827908, 312331466562975418, 20316863642716460292, 159460347550318475, 0, 562948813416160490, 265029495842447337, 1695465560409045610, 13968898699016974, 0, 9908985241293267436, 145775312253052881, 2609341237009207466, 981248321685336982, 4571277532397774492, 0, 3809743268153194848, 77459597916497105, 245768728312829087, 1174557579023950578, 0, 0, 49998397963570574, 3732528183904842756, 0, 12966067072167080256, 706467265470789738, 4775112737131646562, 0, 993235417148135502, 0, 3381680694983993942, 189582356795902847, 0, 2413041956006189468, 1438536583539415242, 2736258222084677546, 0, 648757990991802622, 5248102596363115842, 298493584341387522, 737707129791296925, 0, 2117560743665979562, 0, 169531335686390173, 221125041750148798, 0, 13291763843647042286, 3733386141027184608, 992486665622415795, 0, 834845412169775902, 21725520425366175768, 0, 0, 0, 466663948939110911, 95168989553672318, 883066195843751578, 0, 0, 13858990966547982094, 81271638280594328, 128965400662323743, 1095219269078574598, 0, 3864699661737488736, 4743479535547783842, 3850521939971833372, 1857711557064143361, 0, 2744624644237928732, 350553329721991580, 0, 380852781738221999, 0, 152622214163877944, 0, 375485839694383466, 1142755183613347786, 1164834197646341158, 2088108083984269270, 1909826865268069633, 0, 10149299717397094350, 307669785910798382, 0, 8571088094082432768, 2838419343719161820, 480255955672393083, 0, 1958550974095726482, 2540122661839506406, 3995559395117756256, 389314116263750538, 26389439709413776132, 0, 975509514570788594, 2395093367249357530, 1561022226895437166, 0, 0, 466247282281469262, 80532941369803438, 0, 0, 291133837181907548, 18468408529451695872, 1031966516946878729, 1528146924144348838, 9249513771855554172, 298370075783188614, 5847295922315212032, 0, 1131949701837396914, 550877021113879599, 0, 2860620511247275868, 273056852898414028, 1162908058145292548, 0, 94470673527090254, 14583446002325450140, 0, 0, 346112023544023402, 809787400356406282, 10131231772927872846, 2504359766901392770, 315301496185623324, 0, 13808777172979995004, 458449028027562639, 2096503272332739090, 0, 5990845737252189564, 0, 1955166287725921946, 57904129777262619, 0, 1644624126724303694, 0, 0, 0, 10403189527850779086, 462046030907704978, 1693316930527663714, 5744287772887663412, 10933797468466083532, 463235973073578592, 1093742724289198177, 311922353897676622, 2209944324102141834, 0, 0, 5763615076096233984, 83622867527109369, 0, 1961392540700153966, 36296210135311728192, 838357872746772944, 1353373504705275484, 1452694666832415656, 895845189573211023, 163923288827124462, 1223760495776012478, 344816072513081890, 591820761650200600, 18129441761355684654, 605608194503373502, 1176853423704484737, 0, 0, 3335720712116659446, 5930342818105704192, 0, 9718286729468059086, 9768609829689210008, 2830824293086904209, 0, 1650340898767630864, 6480300149634793212, 1259220266015913786, 2676142621104300846, 0, 0, 319472036077658628, 786991165494894910, 0, 370669462334831669, 567554666968630906, 0, 1989313322067813134, 0, 10473907294967318476, 2888013502917137813, 22847659038151377, 13893906102880909550, 415125610418796270, 0, 7730693950670728818, 6073566157254309372, 1532347739697374577, 88804305337963855, 6482628833224713320, 0, 9439974920399716386, 6060583963388385792, 0, 0, 580024564453107738, 1369976131438577024, 1462126286671978742, 11166103893232083436, 4284809464496161226, 1769322904571056744, 21224247142873707, 0, 484557772877323150, 0, 188035084426804478, 956446567322294900, 0, 3634409564384919602, 0, 790964669177859166, 23985830612404075392, 1755449637254692329, 12522990937281671324, 0, 1203006388147849242, 1658870185880658128, 0, 1370719483900241302, 0, 1078383911711360464, 6244403936347401084, 1008298899144167390, 6680101675020381986, 342521397513298475, 0, 0, 200614437499201054, 25363007519992368960, 464867008045552490, 3700555146271691702, 531914211702245903, 0, 1087846527884216602, 13878643824750904046, 0, 10455148348482099436, 1453142590566241882, 282682051269975027, 0, 24722331715883180292, 0, 6529405347111452648, 2299238840457918554, 0, 8713898718275660060, 428157650608673105, 0, 2598747297699285610, 620127320785509898, 647321713530734138, 0, 4199093447314235978, 36341553370623879, 379790744300722881, 2057137558124629388, 14161437981485794286, 1958582808990456982, 19883655935531809308, 0, 0, 20197038062894002176, 1028105331720731006, 1892489024501600481, 505414797208240542, 6670339617023013992, 0, 3840293944589462942, 0, 161159984289019692, 836692430146583338, 5345555717330997756, 0, 4337483925880336202, 45204891010475320512, 1899182467009999242, 0, 6754454458362506562, 4232501820303512324, 310713218421523518, 0, 0, 1737174990368615502, 0, 562318548742252071, 1271643592330535582, 2244305929368079946, 0, 1766239960283785601, 0, 890830892218504910, 205220949036811682, 15043974871228528924, 364144656582595279, 13365258628978114286, 0, 17229545578554720576, 2319481888838043106, 0, 7330253676406135842, 9266699861527401500, 1862959693785104410, 0, 6715167365958479240, 704146538444949362, 3302474705077614562, 629779826931978855, 0, 2340378217465401674, 426555486942920173, 1129702752280847578, 0, 2468238352039032596, 4505879631921087434, 319501470929399121, 19332913194732519552, 4129428524752016229, 0, 126838308708650347, 649264219351648446, 2630499599243234446, 0, 25757929203817095768, 0, 8825013822193837340, 0, 2188039321095023361, 902314280167259394, 0, 12753972799028683584, 0, 803348259755531858, 17650974456889182094, 1072125500643180488, 296092549203333743, 3988845334057146020, 0, 2030322247864494598, 0, 19629536046575359872, 6098899324422899114, 6788468689509523842, 154973118790264203, 11641568370033523924, 717338002725285086, 968385670592363894, 1139272805847867831, 177159330744069392, 15018310562468214364, 650775629904796580, 2491636989820064714, 0, 2746819250161855225, 0, 0, 1292179436549637668, 0, 0, 1833824550484639226, 4485164493737473028, 2734153937893149406, 1911381106970501158, 3247673705713084270, 2936250777641929633, 9001770942969531932, 0, 2575064808881967434, 13570321310819254350, 1173931258359644594, 2711910391346499112, 1185637687174231454, 31762415187971029440, 2244140340318906116, 15120325129867515004, 936212521245853499, 1096935580065883083, 0, 0, 8120077198666850598, 0, 18711545476259695872, 1915861027727332506, 421268706862019803, 6911311591716371, 31262935820497936132, 0, 3689799870053372530, 12728420063857675968, 10169328770785445090, 717842006843473248, 0, 1512725423079900914, 2794490074758210664, 1067232233872485278, 0, 2612035871083660100, 0, 1365739349707359548, 6038280541618121258, 0, 233794759542086811, 1836568848882098729, 4512393893897419076, 0, 2609361122584668838, 33533847470007739460, 1073873639329942414, 635180696730373614, 25956622075979546496, 2750738428269452234, 0, 2939873065152799729, 12208001771141208384, 802399176694084478, 14283123039634095004, 1498634258086067404, 265243466273098034, 0, 0, 1163849810310247358, 17839346436109910140, 0, 0, 954309502703924706, 6209799629553163562, 2398899041777473946, 215441482199342075, 13566596882983632846, 8954434631736711264, 3876789530360447770, 1178657376356156254, 562215114417288324, 0, 1052503633205673219, 2860388954897620682, 3713434686422838698, 3341144880498913252, 2748069021153740049, 0, 8032331377556229318, 0, 2612908763926412036, 403672802328556466, 26915986017282447876, 0, 560147227039455851, 292596288315827619, 22215004795810317888, 0, 9841578517627536066, 0, 265309971862075969, 0, 13776891979569259086, 2523117635239628394, 7845436203282523412, 12406071528112681536, 2669801167510805924, 13820297612085903532, 929631059138648291, 1579841368004778484, 0, 3842635583889102506, 1888716309817138177, 1514909018265452478, 8141886104229666618, 6520681818812159612, 0, 6366375306991864874, 0, 630170149010492203, 24978734609233779072, 228418023350154369, 415061264148563647, 10518125263383028386, 1512339767142233842, 0, 41961030179713008192, 1534823966830917944, 5537505519725559636, 3329089911906488209, 0, 1281862384439791862, 898276122890615034, 17098587881836517952, 1807095799239625864, 851885578229688546, 0, 22311529745916324654, 6956753359000741346, 1947742956920104737, 0, 8333264970547743072, 1527541769765178522, 0, 4786320708902599446, 25304559281746123392, 0, 13054827255105259086, 339279648332254879, 35204518051882753032, 0, 0, 2683586492027394020, 1513815032994198371, 434480908403640906, 26695919238565743492, 2005137973070433786, 3982074327641715626, 0, 8375419090770496818, 0, 914589500742438758, 825515590204816444, 7528904446529613986, 279482693713870379, 965017094010356669, 2529635680186642890, 0, 8537019300390065376, 9830444719172896386, 0, 0, 13221267266875058476, 4216912149420257813, 327404126531474731, 4149541045839272618, 0, 17705032190522509550, 1573414402165834742, 0, 6666114884108270108, 3090585525283991492, 5629090787443526880, 0, 25983756974183276292, 1459278112698067339, 2637904562029154577, 270187781925388855, 1161998207356544846, 28467929350097908632, 1902408071877188670, 0, 24250044884729323392, 0, 2584137819307080170, 700253782742838303, 107222296993868990, 5152349646906333936, 0, 0, 14016273223951983436, 17056424737050193728, 19087629131583553294, 880224746049016826, 276783067117216261, 0, 1759084080611633302, 6777811641804355292, 0, 1632876848193728302, 1535118154732346464, 0, 5792026701345948768, 5090087266737639602, 6932586958579449986, 5189863761834577240, 502470936396017183, 2804973788297332329, 8702867452985826528, 1982345908330040550, 41213464002156789060, 0, 3991924422739097660, 2007692937278929242, 4313394636624707498, 5626201230345271596, 0, 0, 0, 16474237463773237824, 1121024073496320538, 24916424240070812292, 7687200436880234562, 576204669796322530, 973457349953203475, 0, 0, 1498828029646167770, 1701960086509234382, 30122729449496448960, 3211904761254358462, 5291373729699611702, 2854522794619698769, 3177292523881173610, 329956979518008814, 0, 17704113429026104046, 0, 11923347069822125952, 13268155753120719436, 4070982396019738460, 2233745087385001882, 748594840317064881, 1611193283107662163, 4456173772621818026, 0, 6852136467421626332, 1263328122933769138, 27396117624621984888, 3655380439945593554, 0, 5938328690623122528, 585436043265742338, 33850977544099034116, 969196600333058105, 0, 915878438882751647, 0, 1323024620868669898, 3596882078713089322, 0, 0, 18298714989879632014, 306620219613918033, 492097746525823214, 5805073182886971756, 17925244927423714286, 0, 23899995050914249308, 16689428002931777856, 0, 5695830086720203488, 24570269526709762176, 1452079087471246515, 7095886783370966562, 5102041820275233664, 3064778992625840481, 2163135984988391502, 27548151553310535768, 12748437823225935996, 0, 5508835788672422942, 0, 516324556279371250, 0, 826608870736142207, 0, 1515505677917423338, 792528297298594383, 0, 0, 18623077338539406094, 4108226878074493148, 366820430411805524, 51493074340701880512, 3014452252944919242, 0, 19781083713792593308, 1645795558571823022, 1874754127238691718, 0, 2738449173545606033, 7660944379723795842, 1099641525800199042, 5213354869247240752, 13992791450130661710, 0, 2749973858946265601, 0, 3746959619247708562, 11223514487868417792, 4539286403214465884, 535618329006152480, 18541290519757048924, 781698057630650173, 0, 17091903648834754286, 680505059912894895, 55061870664372842880, 2853023327727448686, 3735519180820818106, 5863626425810435808, 2196577630729236915, 0, 676147507978304362, 33583343378177795332, 2812934632818224410, 1912811571102205102, 26443352018167551768, 3559165811610797830, 2559947183596613614, 2858807542266987953, 0, 0, 0, 14307197157788710350, 614579304974752478, 2143183289167847578, 0, 7930501028626984908, 11462683039009906176, 0, 17729154635639310094, 579889717624317128, 729427171632867743, 23635244143003959552, 5640130426088336229, 1665910214228490809, 2987326633521674670, 2276422835488686598, 4181677772301209446, 0, 12766012546445287932, 6032758843361264736, 8062848085381634304, 5949444590793475612, 32785422759242800132, 0, 0, 3506440508873663361, 1639896370014659394, 2957480355908455918, 0, 46263738154748786496, 0, 4565732396061008732, 1202236299000832580, 2025191488907115488, 1201793763725918639, 246582747374954030, 0, 18496822766368034140, 0, 446170200020446544, 732168884860009544, 23870204336509519872, 24025266875303383854, 1180260540907542506, 1762205462697918649, 14527918501227283924, 2434558175812229158, 12232992259319809788, 3708380576033158270, 3453616917826249633, 484226670496817194, 8261198220583222272, 0, 18352094097605934364, 13508653420983142350, 13222299905823858872, 907301765225129775, 0, 3978146656037695225, 11627912603508081408, 0, 0, 4677650554780926620, 2380386305888772668, 8898944399544158460, 0, 2974962895083199226, 19416661743694502140, 3525083894982626322, 0, 4363055371606164406, 425030276708483370, 1250450571834618378, 31600691790643600132, 0, 0, 14289471696256896846, 802754995183211506, 2246180637323204594, 7986619633527111632, 4080793777545938530, 2977307371141776526, 37067576859602389440, 0, 14351662815437159212, 18556918023817395004, 4310366532918707029, 547674176582122798, 3185405840005487838, 0, 10390736627956010598, 0, 22915051840112575872, 8425054094349715452, 2868443302864132506, 2217005152729250729, 171271475793742519, 0, 12452421797301813372, 3062283057939926606, 44653892504245987392, 13032534597847025090, 1050305083210981614, 8406881621762810112, 0, 0, 810627989567741074, 2560890749731140914, 1996778490169749884, 1481023837114304559, 8041210552150201532, 2049028414401285278, 0, 15163400138803455532, 988195051190574748, 2531669479701534548, 23170248494519414574, 0, 1840578299221905937, 617973663097118414, 18499594042348886140, 0, 0, 1153581990614960362, 0, 39157393765291579460, 5058505184897745066, 8157677886864509184, 30875293281922586496, 13491145901152512846, 0, 12745098267392212568, 4293966288110239729, 43733479170721488192, 16526748866302803356, 1144976503627092324, 17682554007502695004, 2646736819920302404, 1744204116078875626, 2369430731644616276, 1355512647398304399, 3733409469094880850, 0, 1957089921377287358, 0, 423486913294876898, 1562374922896154706, 23505447244991172654, 8614213632767809404, 1536048489206875966, 3686148606030433946, 501340106754479619, 0, 0, 33335728172186208960, 3115280082079966574, 5141940262026109206, 0, 0, 4257697058763244533, 13785421879811227086, 1412182151440650898, 12898859217624501848, 18338480545446556910, 8251635115895464412, 3913606174649420049, 0, 10222824480234249318, 14341243093314159532, 9008157430279444860, 2030051113912558986, 32003418670188687876, 2293675815340018177, 3838334161229300394, 65922269416157260800, 0, 8943141860266127816, 0, 12650888205154956066, 8324855637857155584, 0, 604798844518002369, 929855834988233082, 0, 0, 3576972285407948394, 3539616906281893646, 42367656405275376192, 14621391311409170476, 6204332540887664330, 4050785650935509013, 2805667190494053484, 48613771381114617, 0, 2827555698432129776, 18663722654916589550, 765486214397516142, 2642816418448652478, 10467520087982886618, 26164455097423264860, 1151173871638095970, 22500247987966116654, 0, 1565098235662221022, 2445611488909240737, 29826505299632499072, 2852652463139128009, 9074487002593328552, 0, 13430244309722608386, 5321825637069724446, 16544697110350496924, 8529402276707150592, 0, 13001140351501386488, 2240511830184475004, 7450864789202214636, 4829294354518328209, 0, 2266265901072271862, 6376673082620953034, 1529350262291705034, 56262210628184404416, 3168062502804100864, 9195100397628549372, 2586244463742777786, 0, 9412191325132801346, 0, 415724390167636350, 0, 1081966226830889508, 31285288221177748800, 5517746846462024162, 0, 800967838054319519, 1854049616879819230, 30090667313807563392, 0, 1521317547255924346, 0, 2682301486260164329, 40442455116892633032, 0, 15976724776271938460, 13823745173965250476, 4722402112519553813, 1975194523994981482, 400784002606798737, 31688059434248943492, 17753902363986061550, 22787147083747722432, 0, 10778776335178756818, 0, 3438395180131804454, 1366692726890386444, 8736740351101198332, 10087151771473833986, 12127204779046720796, 584665496723824855, 0, 3774653735920402890, 0, 31639887226441104960, 9137278563275197640, 1027405976681113358, 12705401839431196386, 883385326824764607, 0, 0, 1590149199098109978, 689611623540104731, 2713336866622928264, 18648802859723992046, 0, 2892485207914474742, 25349414487508180668, 14608009509351375436, 6540253467325727306, 355296982339737867, 25503554810442579456, 0, 30914234511529196292, 5786821538707959845, 804164498713258238, 9168246684897443240, 3824759140152233594, 0, 33171314379484588632, 5704681677442872602, 0, 28998990990709483392, 11618362426899197468, 3640599805579080170, 3234959010530836329, 1229546434860727258, 7040360576700168936, 16202073655936544924, 0, 0, 6269085472225769546, 54479280361706027712, 23451941227807633294, 2466151439057017242, 549093561410326261, 3083159512417418168, 2889598816898513302, 5802504547504376516, 25468624905528121308, 0, 0, 2718552739857728302, 2525847767270396464, 0, 25847335059580690176, 2204161337884431230, 9453672357442389986, 15400070149026612448, 0, 2874800318117559521, 873105606143363614, 30489822078407232960, 1345472819563366130, 5746810226589944702, 1480958717385849743, 220507724572023156, 47305038335358069060, 19842233742625993564, 17739200510494648046, 7649353041214306596, 0, 21903990139993058880, 0, 53462371546948888512, 2874557566616737882, 0, 29809739851335452292, 10191551622290294562, 2733774328044507130, 6402640252647135236, 0, 0, 9217319259151337288, 3966744530620188554, 2599079908711474382, 4671802119033673462, 931599563890637655, 4067839754694918769, 11813441306999894300, 3826402856793795146, 0, 4568421799269333610, 1567473795613269898, 0, 3467603475498998936, 1608856116400956578, 40615864983359893440, 6474417783976485578, 19946474868274888924, 443735296867581159, 1470457810462654881, 5755186640059761349, 18044312890965346286, 0, 21242002161933350592, 24395981475014269308, 3852483963566592946, 0, 31850726508439944888, 0, 24796196477237698176, 12264812493698064668, 2789306807797397530, 39406438234922714116, 0, 3387641822187728481, 0, 9376376988301583432, 5191920317567604322, 16825458762025134144, 0, 828582215535678132, 22677370602737312014, 601939433115888033, 1942308830115671338, 7905948254411046756, 3604139606626151648, 0, 6650627159383110602, 51953903274439864512, 0, 24871386952986759552, 8362239586899756458, 5482720252450781029, 9563076042699746562, 327206939211792027, 14734765504674392104, 6424696383892505924, 1061264323066049598, 0, 3394923096306791502, 32105569795940655768, 42993223863880557380, 0, 1545386743051032231, 944738921423136250, 4014598234858422986, 0, 3260468218738297601, 0, 4100096635507929305, 0, 16227361702866939072, 918224522899078922, 22940070293059806094, 18992499751766668924, 2181050712653507408, 0, 21493993404645998016, 6090446418057760292, 23598324424656173308, 3996086666986833106, 2963037355006371718, 0, 8567708738001987242, 3942137387213546033, 10230942997864735842, 12457674802729772060, 3414051084654992410, 14840047775459826244, 18000485166069301710, 0, 1708613821145824922, 5419721118757263562, 1649514337996627815, 38358534962832569280, 19916923815530094364, 874135691434397480, 1535890401201617115, 4148489419796269514, 1526569746985100173, 0, 4197445716936859676, 3864190678847720825, 0, 62045541531838442880, 10708873881385806258, 23839973385949431552, 6313558243976336229, 0, 2800391767876238586, 697796727528053227, 39043511611778435332, 28463104887882207552, 4372532295639716446, 30963608334716391768, 5128855710782492830, 13470965850976305410, 4038411703622607953, 11964362709249340700, 0, 0, 18253228215390070350, 2018484709564667394, 3901256365810991524, 10301555149822744908, 38742335788765429440, 0, 16446673716383177664, 3868725238633755140, 22008985664078430094, 1387958355678793659, 2294558990581554488, 1384401858271797743, 0, 2647776847457790809, 6142752060990087140, 10837578526064968398, 0, 3699373352372526598, 0, 41601660217901054660, 24158914461528079872, 8719469094104711594, 762597854365535883, 31936977897204283776, 15151476486816283924, 38183928334506160132, 0, 16205719740697444416, 14261517382676273090, 827583285002896952, 52695766811067506496, 18972199715148786364, 1990306137281557580, 4576069733059903225, 0, 1853851861727148958, 0, 22174923305519534140, 0, 1361370432639775636, 2580040844735703668, 8485218361983951146, 0, 28779683465746903854, 3321785763678367226, 2719988043614898649, 6746639630896490948, 3668952623234309158, 11664715665395087328, 40711734525493243460, 5355793735859893270, 1908137734244557426, 4967888368298029633, 859332353689442194, 32309959967011898496, 0, 4477489521291534794, 17417522552503222350, 44685477284538076008, 4529716503638928112, 4112703938449152369, 37455746814030421440, 0, 3894674374248887876, 19076837068682055004, 2099877962628023099, 540315975311296354, 34195366966193747076, 0, 0, 23197571641658162140, 11119768062204890598, 27476146758956116032, 0, 1263094643219983406, 3492342652676836506, 279775245664590011, 36962035439825680132, 0, 18249846270491856846, 3550042100362871114, 11909801793287037792, 10362751460289651632, 5863347818447873530, 16419894685924930368, 13464805331318189090, 0, 17660363064424019212, 1530431848155478659, 5858235680783747029, 5672477409302850218, 4603779827415656464, 2243267051434341278, 10742801762229873918, 0, 8986121752223811356, 4370138315239718660, 0, 8678730645132617258, 0, 33388434461087631876, 949876359988550811, 3509455022762390729, 444258696577747519, 26752389800335919424, 39382998029977771460, 13872043940733564066, 2323625457117869014, 50905384671163747392, 1874963242256086614, 31122297557967770496, 0, 3578040241993505514, 7240454263405092216, 4784766972460831729, 10552483259987941532, 15847850339061595584, 18574909746602475532, 21756771246540428352, 2870027930504669404, 1040136789949990034, 0, 27939008601596534574, 0, 2788732133731605937, 2428405039627879358, 22243342014231266140, 9118433421447502652, 0, 0, 2160428480585420706, 8888068629908184362, 0, 6784088578051365066, 31220249261833683072, 17414358549306192846, 733049335424211263, 42349396341802258152, 12073755121766585184, 2419892834509099654, 49923308679301968192, 51620017335452480580, 1879737659956677324, 2250941732354555139, 2667386124427475626, 5848852758765428138, 7809416707733608476, 4592038389230156049, 0, 11023530781433781318, 0, 1205919270872150214, 21096905206821744960, 1304677393748709266, 28212544693731012654, 32182382189412351876, 10403999489237329346, 1223879803390964619, 27021501825235633728, 0, 0, 11177022388339198560, 38753022739751088960, 13097672803829496066, 7002664536254929206, 0, 5928332023709884533, 17646971869627627086, 4312901209375052394, 42521546262697321032, 0, 22736278755604636910, 10840631084388244412, 0, 4464048951256828004, 17715590775031899532, 2094985961657847011, 0, 33134776353849519492, 2929149069948838986, 2194920150251283755, 6015872553072216746, 3576496938965878177, 11109068475367518618, 9190464481578294332, 1653054361963644314, 73529303569448140800, 34925359014568219032, 0, 30052311868095219072, 1237441538438967369, 3624778390319826250, 1230349380178321087, 0, 13866287286706348386, 0, 48520323987774576192, 17893760747496110476, 24248819066101020814, 5532864546420389013, 516041276443587311, 0, 8035129684966596636, 22999858206737389550, 2557720612327279862, 9308817549447465308, 30766526431563544860, 2039309118406343034, 21333338002525050432, 7995155558575519200, 0, 27170183510624676654, 2010746483159069579, 9720991408593229346, 3704348560222780737, 6612783615902064532, 4243912932625288009, 11379807146644924512, 35082094809800284632, 2931809151558739842, 0, 7260273171953584446, 50096124822964840260, 30400454764343371392, 0, 1121484567732329119, 41158250714073073032, 7347593935056489576, 0, 0, 0, 21058652835036933696, 24604830692272321294, 1338363290436605226, 63317602570328404416, 31933189205561439492, 3820009708895217786, 0, 0, 2064441848447749238, 2548071968789975982, 1954843634746828444, 36631682273198308800, 7383548826257624162, 3851202754911746049, 10385210233243461986, 6782585825675957260, 4256289076645906890, 0, 3885005886284564329, 11621380373327771616, 0, 15029832747256592256, 49120440776004501060, 17058952683970910476, 6086033418685261052, 6539148297120593813, 2933061322107821482, 1111640332650098731, 6417091525101086378, 0, 22052875989725581550, 68566837698668810880, 0, 9387387200383165148, 5069520175987159454, 8178394153562657760, 31153900213927388292, 2882980659510739339, 944446668369266146, 41945206565925069316, 1253896511409169855, 0, 2392779146414264126, 36924618620124384960, 33841015174778020632, 4992797338011195022, 3984415598320414849, 0, 4399311627522120170, 644511420655740830, 7566414252368514936, 22999281928178392046, 0, 15310333096447708800, 0, 29787953708257660668, 17946026378169195436, 21289948562451486528, 23579929970936257294, 1049314322262124261, 30463458396774819456, 2188844034085529683, 0, 7516493941406199845, 9517207417317935132, 3047603849021120302, 33894230618970024888, 5591025017082788594, 16814562544864711164, 0, 8379148964305604448, 7648206917893512602, 7596264395489688760, 41052515706266426116, 0, 1393881689808819743, 4772330699671396329, 2085623983925647258, 47674306046002293060, 0, 0, 23724488777246672014, 6127522726058444540, 61354135814449067712, 3758685526286017242, 8105693754055144596, 0, 24299170603203565948, 30009973485089761308, 20656135235027663424, 0, 30745575987575650176, 10578557125509314562, 1542291899740305250, 6686487499926102244, 18641570003199192448, 0, 4200270535223559521, 3205207499092402382, 35737391546009232960, 16224095349782784252, 5182823243316139462, 7825476348115784702, 4722373438744422769, 750339246477737350, 23761749496521553564, 0, 22052517652867768046, 1210238904602304079, 0, 65256463476151390080, 15473667836829670272, 0, 6224704158577770140, 60275564341354648512, 4143007601533417882, 3069668487687046483, 0, 4025485585521147130, 25353393863278637308, 2555267413341501538, 32681909073679152888, 5810733668205783554, 3854348521008277953, 1607885027567433858, 39729065200104410116, 0, 18812376305897893710, 0, 2758218633794349898, 0, 10513478652402929088, 5633228479022562322, 14498890770735129600, 46578599293052053440, 22717143077624912014, 23968799980982608924, 1088498668639074033, 7607624859839601349, 22295967375001186286, 64142692923333386880, 4103411737528858074, 28900168128494629308, 5678645532992247946, 0, 8284607211993182688, 29657275479151378176, 2877471095420947635, 7504382553559571104, 40751290211823779332, 3892461995812277530, 0, 5047779328409888481, 32836565788501671768, 16444509567076670076, 4282297500100902766, 55647106342064997696, 0, 1459979252625432250, 0, 3108969615984431338, 1867853518758854223, 10602477892963547028, 0, 0, 23063823650020494094, 1160340232583240324, 58729934142764344512, 29698727365437399552, 29787539519652931374, 7146602402768861029, 2563067830443284329, 17896099032235832104, 24307787581180589308, 3389304538391715718, 0, 16243548740290125948, 49298734738903917380, 4546761096692762033, 10860531721588882944, 7607179242896594992, 17900409572370661710, 0, 4732049655498697601, 16653981477157398680, 0, 5673160359827289305, 14701056940943269632, 0, 54618728023866770496, 6818930995527273884, 1557013025365889480, 22977662938393108924, 3544240978360322408, 1722747084743471535, 62492411723283434880, 23895244005699422140, 4722974331077043726, 5899971497067528106, 535905559638970912, 30154387547636215854, 1702223252034343402, 39432304829048963332, 4851873561786032410, 18136522184096466244, 5586385828387430830, 4327200758106604174, 4735944439568079953, 44250368756980409280, 0, 23775716814847014364, 5968484190188326709, 18237133503764518350, 16833504937533525752, 0, 10859078917243357908, 5248698333705320825, 14978044388925282816, 0, 13254516707042646258, 28630151872318791552, 11827210463022266748, 8312107683410576229, 4094710361456558586, 3115470720599838809, 4848761277236286510, 80626007093544172800, 6411558006795611446, 16479083466528142332, 16756371783404925410, 11043151728478435584, 38567257482862384132, 0, 0, 1232636493491836402, 0, 3243914337509987394, 10667310937594016552, 4832302340644523278, 44572506924575989440, 0, 53094678647253362496, 19146470983736867212, 5691498562461899989, 3735472516943409488, 0, 935025025430153390, 22891485711659870140, 13518362232797008398, 0, 1355169700644030704, 47811878635701374660, 28887430289560159872, 29018210272175191854, 3280590943223202649, 37442321225663803776, 18525674156107963924, 0, 15894437125255796988, 52863125323472707392, 17649732673917053090, 21098080986420670364, 1405873405005506194, 11279320760520548352, 22793830788384426364, 16936412803143694232, 3052930022262771704, 2058749624068434735, 6295244677033663225, 0, 2988828291237708958, 0, 2097627917792965636, 4156095252172758668, 29207941393530518574, 12032475189696373500, 0, 4950771646374847226, 23903392426107698140, 0, 1290166168960284330, 40086931061367134400, 46860290284956283460, 7248493259611561626, 37753640637134138496, 0, 18219968466871296846, 1917830404201328626, 16311516211260118808, 50594390600483716008, 10924931534002356632, 5619977410388352369, 43248756023759701440, 20472661744385663132, 18237623345553635212, 23001277500729855004, 6537816278331683029, 2645194844958826426, 39869471741616467076, 5117213759595341598, 0, 13878275029591970598, 77033569210232256000, 0, 1909455125657653406, 11506958830355063292, 4932772465911556506, 784419179851855519, 0, 0, 4945633068974711114, 40477888788702144960, 4991475853785317486, 51363048143850979392, 16815858696477689090, 0, 5663698447497212533, 1982065152943566994, 3585612653244767204, 23769984512857852910, 10955505419885746532, 3712910770061061278, 13343419142350773918, 32384282400150265500, 19141428406041291532, 28089319139783798574, 0, 39000876578173071876, 3373858235015637937, 75823303176181612800, 11971168585567357448, 0, 45494391863359531460, 17206363092440184066, 7475574667318254066, 11177455289115158784, 36528816302008730496, 0, 16418042170455432248, 4785075141143585514, 9428796929249427216, 6626707733516191729, 50375508083074896192, 20698995303362151836, 8679977496951694538, 66562285797797063616, 4505978030436824404, 3246305233407323626, 0, 4039193486072042396, 3709492688792839358, 32520562934066872860, 0, 1287510637600754978, 3256341438875570706, 28446836113991364654, 0, 2954075370855451486, 36593029416411603072, 0, 4022733552860196809, 48009533512179178152, 39177338548627824960, 7534992711706918206, 20492488655721346460, 58393556248393280580, 6426357052340188533, 16589926579926406328, 22746741225205660910, 10132900254653143476, 6245423080823756049, 28111478196408483264, 0, 13701871422209721318, 1875288472518680214, 65437411998366196416, 12181494518762929020, 3690422156382334986, 37757662380416511876, 13384446919548589346, 74030376469068748800, 0, 0, 38223855343002100800, 12038204971567655336, 16394830029454836066, 1232779479019343823, 0, 2104919758118406522, 0, 5854603397641292394, 48284492791886401032, 0, 18541811832796862476, 8880494487366433610, 6218521105280837013, 484216040130625977, 0, 38651926013711919492, 7701013755439217925, 23094301558411501550, 27381520856764557888, 13922549997218658618, 31313809397265100860, 5265486721535846294, 40050944149321939032, 0, 35387930096591859072, 15525726194050840604, 5022976695035346250, 4666433220389800009, 0, 12187673573133540872, 17266253871143848386, 20733942723641965724, 0, 29199803284841580814, 916543835697657311, 3878774288196538244, 10436336492541171636, 4029971667057679862, 31609865323908172668, 9090653925940247114, 3158230795905353034, 63770717114689876416, 31815539222504883456, 0, 7358473147931546405, 12664276912823209346, 18916201298931971788, 1253154847296970110, 36960367198246564800, 40310489303366164632, 7994966484247721162, 0, 1934647069824934559, 56774371278682600260, 35674410334502731392, 4495157704279220329, 46884035317180873032, 9645729142293204576, 0, 20114344335416540060, 0, 63508724681996555712, 29494152252675601294, 3571686419647061482, 37413176939342559492, 27637417276008850752, 8298535167339269828, 0, 5447420476774126454, 3786928109435735982, 2983868309530318444, 5241784016281046049, 13431305096285601986, 15736910262407550236, 19057752314419066768, 0, 5989154670477586890, 0, 37337284427245728960, 2202913511026638998, 2053730875351248447, 48040906946216978880, 55737024573384981060, 25420215606076033564, 1961695367756648731, 23079942187857496046, 0, 26410504429752271296, 76317717178051850880, 30429699883246432668, 30650977643440227456, 36572225289371228292, 8364012393742839845, 3866591893291949050, 48087339379265229316, 0, 12314697437427055880, 5899212355042247594, 39032247742262620632, 6862818973233390022, 5350912807377394849, 15176441856113159708, 5943621151892040170, 2510239754431399258, 9942272720260269936, 4825117480461579188, 48461066494221493440, 0, 9002946649377747146, 61866001995311915712, 28432089605258257294, 1809472354653154261, 7351707608474122949, 8345667541357021316, 30551533087400341308, 0, 4621127278783040302, 38873848966967184888, 52063930896318640580, 0, 31017076116314146176, 19423867459183320448, 47132985861269306116, 0, 4703299960546599521, 20792905372243972032, 945595880999545596, 54253727917301493060, 28628153854283552014, 24358718479419925564, 10616693103022099596, 26678600860720931520, 0, 28538611419434185948, 60781966453303192512, 0, 11214830338418082986, 13570755849017294562, 4529692151901531130, 18317013434905061224, 9053371656725856836, 0, 4590174859392562382, 51068436287963565380, 7130568139193374462, 2135968801042297815, 6423537936917562769, 1217048673866942350, 6055232002773866186, 0, 5500228922859521216, 5460697304909391705, 72826806466133470080, 47023992427446037440, 24465582391202788924, 8273587743258609349, 0, 25964986828514356032, 29695644038321417308, 34374133402250428224, 5936036266443126946, 37624365495595032888, 5211216983657977953, 15914324275390163228, 4673745043410197530, 45772373429026010116, 0, 23345079486015733710, 0, 13159516169966369088, 7716114255974997322, 46000142979002585280, 21028322574016223424, 27583646228580512014, 2105694564763594075, 1871665420238964033, 5628248694351690728, 71651373254978186880, 13810143733588290858, 0, 29949029786593431552, 11403527300230772138, 8000196816418013029, 1119466400874074907, 18675638178924596104, 46736467909603619332, 33582407082046014528, 37881831569229711768, 49583643174872157380, 18128359960829469410, 62665807120900197696, 2376241155867117250, 0, 6263618502380505305, 13383656291602187028, 0, 20378599460711161152, 27868664142638814094, 3810431727319625408, 0, 35128628232612931374, 3698114712654344329, 8702889985480429412, 28612875830142089308, 4965435304257315718, 0, 49551511057203518660, 11646815348173527722, 6238296848458622033, 38952003203612251776, 18756903416970330244, 22395950826407221710, 52694114738284146408, 44600131007545913280, 61575766144364690496, 24441395610600426364, 2383377925892054480, 2953940082056349915, 6026788006488680825, 0, 69963930128846954880, 28098354009030122140, 14139529302391290258, 1727784968203783536, 35433813602258935854, 4621699825812878586, 45380320600747523332, 33855424283477374272, 15003864164884652256, 7643923265657045830, 17244957316777449410, 6403396139021619953, 0, 7858089656496886709, 22671012099463798350, 52885810083369796008, 6013964200931132524, 13717980576537037908, 45006250057214581440, 0, 5977796113053464900, 2772924839903843259, 0, 41439779193815891076, 4585184891927058809, 14244216914330752398, 32507589469862299968, 89000249858752492800, 48088520147512430660, 37650917797846459776, 44453610596223664132, 0, 4811435158351897034, 13453567041799436552, 20355731203254426816, 18127576585598777090, 60014554841670002496, 22980180696902927212, 7392547959308699989, 0, 3363233524031916958, 27057433788909290140, 12020041910791768796, 0, 2748906088575883636, 11584205305988175146, 0, 34260474400716631854, 4726221062238102649, 15204754099074164448, 47131467727853035460, 3452791274860196026, 59639626954569667392, 61505572440805299780, 2268826626296051194, 38046218091389882496, 51368897354853148008, 9813936693122867856, 6290944690500096369, 0, 26249146277906237760, 1536510341831068354, 34501710964786838574, 40099472507964995076, 0, 28172149862169278140, 32792806683018027072, 0, 2638925348182375406, 46090897751448494400, 9384200930208061626, 22668190579204176846, 5584652107485431114, 50341906419020506152, 15487659123806639712, 13788910898862816632, 60424319477897696580, 22034171132638415212, 2950170990147240579, 8573532964294643029, 3721557102289186426, 8266432322135167658, 14140948690835169918, 0, 12096317796240989276, 85227275486039616000, 39225413275607295876, 1545253938733780519, 32017423670250963264, 0, 46420192820446224960, 17698720869325284066, 58102387848866659392, 7487513661425612533, 5701170660871841514, 10079598035126181216, 28692792187195132910, 13954625665821406532, 37408553839657585500, 23040785551938231532, 26501684261865556032, 0, 33345926784958838574, 2864446849841322795, 0, 4809859607623257937, 12246752924703365372, 83955346793651692800, 42215006340674275032, 0, 9689005598569794066, 36864409163084883072, 1769638494296848703, 48871088860248370152, 57053185129753296192, 58822128130319552580, 30427708042165404814, 74204349862457543616, 4657334779853843626, 0, 10713988397702389476, 37647643732386352860, 2516663993468774214, 25790192168000005440, 33641781100829124654, 13738820181219577346, 8427118430118905752, 0, 5567174271328116809, 14682101404926108000, 45082480654290624960, 9883564524033658206, 58775065380629512260, 8584839555384748533, 49045861567277401032, 0, 27632386973461660910, 79889685260312062080, 0, 73017813404689396416, 38942628963234975492, 5077367650516534986, 3873006936536518955, 3097808432496666794, 82125258160457548800, 44095258859201860800, 40866404695504123032, 5148014229076215729, 5684778631522002250, 0, 0, 18800600111821413504, 22302028806981722476, 29289384324107676814, 8188447538863637013, 1469989209643107311, 0, 9772422476580977925, 27918284648330221550, 78657151047596714880, 12488626706212088348, 36403728269503300860, 7306735994834081294, 11002995765184378080, 3655750072814621579, 9322602332019871252, 49918708511909421316, 6545541227973880009, 41025763276870156632, 57194676236451688260, 0, 10168606065246414576, 0, 36573414008836852668, 25750713500927954496, 29667714174014785294, 71313956594931796416, 37300452273016323456, 0, 9241325799611546405, 22432684549472231788, 4296145814360279982, 42794608788365044800, 20784277777802141820, 10348616002141241162, 5983575269625446049, 9483888182158780780, 6185709642401540329, 0, 19000871457913339776, 56151865462239765060, 0, 8680168562494335932, 70908589598918795712, 5017400755857821482, 76831306156366346880, 30436686250651945948, 7566393010727401454, 2131834941156128866, 48461003591571789316, 22709376446034526768, 0, 43109863359026928960, 7370663344800720022, 6185613087188050849, 54590313378425618880, 29864740824150793564, 27918268794409816046, 0, 75109249518928894080, 19319190703944981120, 35356086642093832668, 36098728767870387456, 3868620281507794003, 10581532334538999845, 5311483399750349050, 39750604710416952888, 8153325770070722594, 21020797183352040444, 47501186004661562116, 0, 3854164841594239258, 13569224041543858008, 54948810268092853440, 0, 28713499507381712014, 69228704986152875712, 9357326077235722949, 29304389375859961948, 35580729205059901308, 0, 58956113893858480580, 36403164582407026176, 9383729956038151684, 23153214851453820448, 0, 6516617715750519521, 20378703934123246332, 64774059994999941696, 1863705669904694350, 28766081771413405564, 2506865168905443919, 73324713904703326080, 0, 68083006785806872512, 36578347607361379374, 6309250947476091130, 21888471239909381224, 30450680373056393308, 57898956627166125380, 5996007288898345953, 23290577070527653710, 20701355064799679960, 0, 13873021098486746088, 7186941278210511705, 18434970064299709440, 53474574275236117440, 28975755042008428924, 10613873501136369349, 72143816624633738880, 6268264463706165114, 92865561637483872000, 8250045373966701946, 47170834305084707332, 6264747769522997530, 0, 6508087915100621326, 52416986237329625280, 63115756204210917696, 7592845460447116469, 13938003306307664028, 16765910836688010858, 35264217737141991552, 35328747335178691374, 10151926504834013029, 4345975181557544329, 22324819244583956104, 91536531943535884800, 20415156500862708348, 56377001587993437380, 21938775357437289410, 14299372205175412224, 0, 20808507755728277240, 8324529764797785305, 0, 62020251158761106496, 5661469531124360408, 0, 28860489593381018140, 1502570985443419072, 56286738939183038660, 35717913586897783854, 44982355996250971776, 22541225363704890244, 59025228159596826408, 50979812339791673280, 25538051570884112540, 28788036148015266364, 8530205319575830709, 21006154675343089112, 7899143199444200825, 0, 17173019666146050258, 2502337515602413536, 15419278093664209788, 6403865957491118586, 89568041545242604800, 47890779093258686400, 21018210787303989410, 0, 2569012945352833522, 59319732863494636008, 14012570362797005552, 51324268731123061440, 23603014156243103212, 8252295152617787989, 0, 47638893433417811076, 17412848159160712398, 87706566754073568000, 54786586103410670660, 43644108664403899776, 0, 6360206375945497034, 60142863605467459392, 22003639414937477090, 25780490318116614044, 4936665908165501024, 4986057491640396958, 39415872103197553500, 3973011111826993636, 34697594681184662574, 0, 46476805856462702400, 53767871025413995460, 10072510266759814626, 68865783476262579780, 43977746299610042496, 20442996954813066488, 57765658208896708008, 12412403636410082856, 8286065700537216369, 25103445021934739612, 76509450951795815616, 4480642807030186426, 46261424821485635076, 85779385632785088000, 0, 3773133368717965406, 0, 7468090614195191114, 56527053053576626152, 46890081807533520960, 67722867855017696580, 8165705285817068533, 28748827835006716910, 33199909675805901120, 17229413609053989918, 38101596556247893500, 45325702930790655876, 84501992871482860800, 0, 15524768537358612968, 21520887559129824066, 7396053098119841514, 12755788239068436216, 11814676283920191818, 74708501653943879616, 0, 9515894605378401285, 38240499876298468860, 47865600939607195032, 0, 42725036855760723072, 6169861154853780809, 55019073568723210152, 25140271109502543260, 66083514581358272580, 35903701725085164814, 13525319482719844476, 33471911283306206784, 3673880733213224214, 73516501127261428416, 17207115149628757346, 22957651989128792908, 0, 44469516962460676800, 2587759753632838863, 65978321300526472260, 55296655634564401032, 0, 88227236862211582080, 44947626161195295492, 10612475994448625925, 32690327889515414208, 7681459542905912294, 46479837368355763032, 6691775739427275729, 19593968517901398044, 7570824474335442250, 0, 56547795872454194880, 34728216080946156814, 2358339306995097311, 86933039991158954880, 37260733362036184668, 37533544697892291456, 10269010847709338405, 23370963166556123788, 56585850789428781316, 46742005308533956632, 64360770230267368260, 12954588810581049576, 0, 71466028957992203712, 35044883272515985294, 11300235001681642628, 6022849493103959982, 60911107104218608580, 7862004069092666049, 23488497149303518768, 54997298808957074880, 63256296797718165060, 30507282985259725564, 31643651990969871936, 85070033173847306880, 35201136531061765948, 5995856561891885050, 55090983943009869316, 0, 9728532518120835022, 8039957834342950849, 7152644650649813468, 83204601973090174080, 55439776580697397440, 10203455556415882949, 39987493302794817600, 45218070596512032888, 59292059576951584580, 54069503697762362116, 0, 16625385836550178008, 25454306024724789312, 34105012122516512014, 34031677730188501948, 0, 14714654892238826666, 22664833633883009224, 58229438241344925380, 72317770238014341696, 2818262635391819350, 7957566016524879705, 81382904432783326080, 42444445784500579374, 35280778086197093308, 40276615692482190144, 7840723289645965953, 28311127788743413710, 61569929403519546408, 17006906154148106088, 52812321666105689280, 3745045288461206875, 80140344494376458880, 17647746679321518858, 101826476525208672000, 53643859540962467332, 39433263318130909248, 22472934069020373410, 70622304521144037696, 9635631175737436469, 17207029243044224028, 0, 41157683586236611374, 5968869601866524329, 100435784172923404800, 56608953629204654660, 45236525746644187776, 59945494664855010408, 69465136817356946496, 0, 33551447134809638140, 3285032351220787536, 41485187179618423854, 19002439439053457376, 71081838367067475780, 10907658323982310709, 60139812796074628008, 0, 47914467377976899076, 38282786234413939008, 98430131848548844800, 54419755247519246400, 7179392010217369034, 17286674005100345552, 27924571407507083212, 10441192087562507989, 0, 15588774795298674716, 96425282494060128000, 67407212774662339392, 69345392605313715780, 13060027989571700856, 44965153006884073500, 31452596133721093440, 40479211790538902574, 0, 52968620084641982400, 12696065475454234626, 57434181579856378152, 68197012915154528580, 84676524480635495616, 6044852602458466426, 94460939446690368000, 0, 53320233377375520960, 10477368037843388533, 34159483047441916910, 90751962393056926080, 43613715533853133500, 4763834678969437995, 93121884027050860800, 48726634663999939032, 36038855942561820814, 82838413256702279616, 0, 11740483575501921285, 43855428212715868860, 11431838869064424472, 8202149411419620809, 66444199436506120260, 88791863087650942080, 81584750071682548416, 26884259517111932908, 50828768016758356800, 7613733588532827729, 0, 23230175662967889024, 13171732253688305925, 87492202147684010880, 10210556354302067294, 57005088179945901316, 63622211768842034880, 42712129585062784668, 43506305286501651456, 12639711037487258405, 27375293955194303788, 25449049256779199100, 0, 79353741413012363712, 36012487665698101948, 68328299565937648580, 27627968819016898768, 62034552779263634880, 35439655741432405564, 83748082589870590080, 7928595606448205050, 17335714012355419008, 62415367892666677440, 12696921563275402949, 104548050271292544000, 66672090112589344580, 0, 72813292499535621696, 42690138065276899374, 26724138976985249224, 65547806118645405380, 25314418183860286520, 10171657527923919705, 102445305458823648000, 68426052289011426408, 59717012462530649280, 10487913434577532469, 21091361320519158858, 101049149037624076800, 26771197003726113410, 0, 63832029049282094660, 51754726077380827776, 66764455624265610408, 30678997743069784220, 4547432436717337536, 54851236530744014400, 78967058866703955780, 67061583114297388008, 54601429155676739076, 97022965819016160000, 9216010765908889034, 45703768901684941500, 77193451178868915780, 16146342470956835856, 85226249450332391616, 64107175752510418152, 75983408830372448580, 39018879603193352640, 0, 99614523459135646080, 12760703689130721285, 54865076801030779032, 42002697163579500814, 27819361381480688908, 74135302894501000260, 97617262227648382080, 9645342636981807729, 64074770377584050880, 96255938629344170880, 64160077995563181316, 68709818427241312580, 41264785484205841948, 92331282582129790080, 46348512433516307520, 20879723345459659008, 114033974623196544000, 80844850280647941696, 49044083780514019374, 69391891972480170408, 111894067884646368000, 13018546687965772469, 110436248805109516800, 0, 79492241173965651780, 61868060223102494400, 106229529097100640000, 51740897343469381500, 93881170517269991616, 100224722862785566080, 15473140197352161285, 32233816447561748908, 71637033812069810880, 76614858427058272580, 114698376735022080000, 76735862396069970408, 87865309211700051780, 109575131466962206080, 124672148625024000000 ], 24 ], [ [ 1, 0, 2102029721, 0, 13806810611004, 0, 174116753900726, 0, 785507776998338, 0, 35122596869036446, 0, 2529661831052499, 0, 22326741442035910, 0, 89232575426439314, 0, 190585203763450721, 0, 114121854467356679, 0, 494249271540921482, 0, 186576880905, 10635752566502560, 195553936999952056, 0, 231308610313641, 0, 651272718651099812, 4481324913383037, 0, 283563462319784896, 368610002443632498, 119075706072001519, 0, 202882400404075561, 1347962526961794986, 15681857158023338, 0, 326754046826785, 0, 50938579847016151, 0, 2901220307402481250, 0, 0, 359690747415949594, 9560609592317977, 0, 49506009512212096, 2286037053978795936, 0, 42026897029547417, 0, 6488889267283596, 591770069966006096, 1479926095530734684, 0, 169952019445030576, 1225606880908786306, 0, 202919499580610681, 0, 0, 597722743335010721, 42999497594860752, 9720441531340086, 0, 178394607808927142, 220082911528006695, 90655694819073960, 0, 0, 0, 6906637019891240206, 1342654506605739030, 19205248440586818, 869625771247561806, 0, 34863853304918518, 206277150799756524, 596936776204990602, 0, 3920061345276667392, 658548825023627056, 47934309469497398, 0, 251618331058498415, 182443031466241886, 0, 0, 4039766582985016444, 16372060967973238, 0, 0, 299023081729523776, 7583825237888199724, 6275261234294879, 215496710996241206, 0, 24268366289631418, 0, 927749954199752564, 773050411526984896, 290779716956353534, 0, 54224839503899334, 0, 2200986388503646838, 811114396344390485, 0, 0, 426749575051738270, 234963245014743338, 0, 224198212029919286, 14416996282519947, 10052966361888322286, 0, 4467666756903059528, 0, 0, 357433317789369061, 2651273238904822154, 13637451157830119, 120014462240546822, 0, 0, 421479764855921086, 1027158469594188315, 0, 148010614303323799, 0, 4458361923266301250, 131726585244513862, 258820110641908382, 340839463598737554, 1142062627975705994, 0, 250727946594498579, 0, 0, 1399068765773681078, 6320958896403756572, 391107853362799521, 395143535871367142, 0, 178338095807782096, 0, 14752749703688409792, 34945122171284008, 386637514758510790, 125084078243915351, 571632159290817921, 0, 484825465865422660, 0, 2709455551376861348, 0, 1185136730308406096, 1306850556346393994, 584825003824299674, 164059962307393243, 10897193540890234812, 0, 0, 0, 1155764490700856166, 243594660881545, 2110189106269921306, 0, 1378682186134037642, 798331868816362721, 1826756850454681316, 1313343112867764644, 0, 65366922023032704, 0, 4530796369819701, 0, 9224759800674791616, 694795300980065039, 615395220075216796, 583700907825228092, 0, 4146643147126572074, 98723591187922400, 566006031642561330, 387013163795152142, 1517419199811557642, 1818468328234184427, 0, 777221733062372176, 172182068158775515, 0, 0, 0, 203113612903635345, 9755330007430520206, 1347875513727517124, 569761429645742125, 2267374198948329386, 0, 5815184243608283634, 320781584083075360, 6850156924977077, 125705342018191818, 7052865195447350594, 0, 0, 630903374410230656, 1647306149899535396, 818480478210758056, 0, 1214646060438850602, 793042412834175390, 0, 19724732044521835392, 139350110030996919, 0, 197643545698304367, 0, 728052701604308416, 0, 575502029144990786, 4646863680868542146, 215198291579644401, 6077043220532935968, 881496608922010470, 0, 2504380997852621738, 0, 0, 1636015231643742692, 312331668411991919, 20316863642707679492, 159460475309958238, 0, 562948813237918666, 265029650498322597, 1695466035621089654, 13969072619125441, 0, 9908985104428899724, 145775489439668728, 2609341237009207466, 981248412477224896, 4571277454661690332, 0, 3809743268148282528, 77459777916096418, 245769104006378263, 1174557578946786618, 0, 0, 49998645575744801, 3732528183208921692, 0, 12966067072167080256, 706467270162466639, 4775112619513681570, 0, 993235984915042380, 0, 3381680694488686838, 189582793549258327, 0, 2413041876353190812, 1438536644181390485, 2736258222084677546, 0, 648757990899121630, 5248102509188733250, 298493678094513940, 737707132493688338, 0, 2117560743060450898, 0, 169531707672252956, 221125059766199425, 0, 13291763843647042286, 3733386141022272288, 992487196678522493, 0, 834845412077094910, 21725520135373805208, 0, 0, 0, 466664050944375511, 95169361962853273, 883066316578449061, 0, 0, 13858990966541851214, 81271638234389976, 128965762699283856, 1095219918347213456, 0, 3864699661732576416, 4743479448373401250, 3850521939575258980, 1857712119274908315, 0, 2744624579004757148, 350553389353975838, 0, 380853242147108487, 0, 152622214117673592, 0, 375486071553563120, 1142755183520666794, 1164834953343313616, 2088108083560499806, 1909827351828023750, 0, 10149299717390963470, 307669882170518137, 0, 8571088094082432768, 2838419298574657436, 480256053401860096, 0, 1958550973762486074, 2540122661388776078, 3995559395112843936, 389314361397546672, 26389439709413776132, 0, 975509694228439521, 2395093366825588066, 1561022173942064590, 0, 0, 466247437351008377, 80533165938489462, 0, 0, 291133837135703196, 18468408529443369792, 1031967033519945390, 1528147203388982096, 9249513771850330492, 298370257205185842, 5847295922315212032, 0, 1131949947844137921, 550877698711743207, 0, 2860620466102771484, 273056852884144908, 1162908057761677660, 0, 94470953643869878, 14583445797663506428, 0, 0, 346112070151560795, 809787432173018416, 10131231772921741966, 2504359766477623306, 315301701700984422, 0, 13808776970660914812, 458449812609510951, 2096503272133623834, 0, 5990845737246965884, 0, 1955166516855896166, 57904357422564718, 0, 1644624084474487086, 0, 0, 0, 10403189527844648206, 462046298577789476, 1693316946485842721, 5744287772101087428, 10933797275099673004, 463235973059309472, 1093743362509953802, 311922388258488246, 2209944323903026578, 0, 0, 5763615076096233984, 83623175988045418, 0, 1961392514971914318, 36296210135300438592, 838357888169500142, 1353373504466571796, 1452694666494178040, 895845488055868455, 163923706750063990, 1223760769910508092, 344816291395034815, 591820761635931480, 18129441761355684654, 605608152577381982, 1176854108272559562, 0, 0, 3335720711411099222, 5930342818105704192, 0, 9718286729461928206, 9768609709432298744, 2830825232748104427, 0, 1650340898528927176, 6480300149629569532, 1259220477240847101, 2676142620905185590, 0, 0, 319472312758151163, 786991138678473950, 0, 370669498350583818, 567555118085549440, 0, 1989313296339573486, 0, 10473907120097217964, 2888014491992224921, 22847851081064399, 13893906102880909550, 415125736032430198, 0, 7730693949918623634, 6073566157249085692, 1532347996666834602, 88804731475771518, 6482628710960776328, 0, 9439974777607730594, 6060583963388385792, 0, 0, 580025074768921152, 1369976131222748240, 1462126642060950656, 11166103756367715724, 4284809464492942346, 1769322904332353056, 21224466972913859, 0, 484557946554717878, 0, 188035548158541830, 956446596630865295, 0, 3634409563889612498, 0, 790964642361438206, 23985830612404075392, 1755450574453554615, 12522990937281671324, 0, 1203006686591475605, 1658870185664829344, 0, 1370719899793268416, 0, 1078384103585120786, 6244403936342177404, 1008298882630325758, 6680101541633562146, 342521525272938238, 0, 0, 200615002703310406, 25363007519984042880, 464867007899477306, 3700555145776384598, 531914436800896030, 0, 1087846673531646016, 13878643824750904046, 0, 10455148211617731724, 1453142933615121525, 282682071250295039, 0, 24722331715874399492, 0, 6529405243326366536, 2299238839808651426, 0, 8713898718275660060, 428157830608272418, 0, 2598747772911329654, 620127707894760901, 647321713384658954, 0, 4199093447311017098, 36342013144321967, 379790921487338728, 2057137557908800604, 14161437981485794286, 1958582899782344896, 19883655652095010716, 0, 0, 20197038062885676096, 1028105315206889374, 1892490110190080475, 505414965305181894, 6670339538756435720, 0, 3840293944094155838, 0, 161160111414132671, 836692931432441221, 5345555716635076692, 0, 4337483925877117322, 45204891010475320512, 1899182527651974485, 0, 6754454340744541570, 4232501739751116260, 310713966772573574, 0, 0, 1737175558135522380, 0, 562318959336422130, 1271643583528350910, 2244305929364861066, 0, 1766241089376278555, 0, 890830892072429726, 205221128620804123, 15043974601121977308, 364144814598613227, 13365258628978114286, 0, 17229545578547489856, 2319481888387312778, 0, 7330253589231753250, 9266699861527401500, 1862960168593645318, 0, 6715167287691900968, 704146538367657410, 3302474704472085898, 629780333520446418, 0, 2340378217462182794, 426555858928782956, 1129702873015545061, 0, 2468238351673631708, 4505879631917868554, 319501661102140199, 19332913194724193472, 4129429986976886121, 0, 126838686803670568, 649264524042192902, 2630499598792504118, 0, 25757928913824725208, 0, 8825013822193837340, 0, 2188039883305788315, 902314810954432321, 0, 12753972799021452864, 0, 803348262984727039, 17650974456883051214, 1072125500259565600, 296092911240293856, 3988845266254460612, 0, 2030322897133133456, 0, 19629536046567033792, 6098899324422899114, 6788468602335141250, 154973575717252968, 11641568368930024900, 717338401403868742, 968385670515071942, 1139272931820506514, 177159709485232315, 15018310311270542172, 650775689536780838, 2491636989816845834, 0, 2746820669990818695, 0, 0, 1292179436166022780, 0, 0, 1833825157302846246, 4485164447886205220, 2734153937442419078, 1911381862667473616, 3247673705289314806, 2936251264201883750, 9001770942969531932, 0, 2575064808878748554, 13570321310813123470, 1173931438017295521, 2711910391132000976, 1185637687096939502, 31762415187971029440, 2244140272387178084, 15120324927548434812, 936212926902413937, 1096935677795350096, 0, 0, 8120077197667644294, 0, 18711545476251369792, 1915861634316788326, 421268814903675688, 6911727855100741, 31262935820497936132, 0, 3689799869629603066, 12728420063850445248, 10169328570265687650, 717842107321878911, 0, 1512725669086641921, 2794490074543712528, 1067232882677060092, 0, 2612035823691343268, 0, 1365739349323744660, 6038280541618121258, 0, 233795407567918144, 1836569365455165390, 4512393848046151268, 0, 2609361401829302096, 33533847469998958660, 1073873639155501302, 635180878152370842, 25956622075979546496, 2750738428266233354, 0, 2939874633718636587, 12208001771133977664, 802399334000965603, 14283122837315014812, 1498634257847363716, 265243698572528763, 0, 0, 1163850560048480572, 17839346231447966428, 0, 0, 954309809812434186, 6209799629553163562, 2398899270907448166, 215441603552891185, 13566596882977501966, 8954434631731798944, 3876789529936678306, 1178657376181715142, 562215319932649422, 0, 1052504276424332909, 2860388954894401802, 3713434686422838698, 3341144880284415116, 2748070679047868267, 0, 8032331376804124134, 0, 2612908716534095204, 403673112519878235, 26915986017273667076, 0, 560147479626616704, 292596515961129718, 22215004795810317888, 0, 9841578335582047874, 0, 265310147877438141, 0, 13776891979563128206, 2523118461309905046, 7845436202495947428, 12406071528105450816, 2669801132467223108, 13820297418719493004, 929631756472720045, 1579841367766074796, 0, 3842635583889102506, 1888716948037893802, 1514909292399948092, 8141886103477561434, 6520681697356684540, 0, 6366375306991864874, 0, 630170465547375200, 24978734609233779072, 228418331811090418, 415061808725490679, 10518125120591042594, 1512339766967792730, 0, 41961030179701718592, 1534823982253645142, 5537505518794253772, 3329090851567688427, 0, 1281863186010862976, 898276666287322726, 17098587881836517952, 1807095799000922176, 851885616736048315, 0, 22311529745916324654, 6956753187772425506, 1947743641488179562, 0, 8333264970542830752, 1527541769688014562, 0, 4786320708197039222, 25304559281746123392, 0, 13054827255099128206, 339280261453321015, 35204517666217065672, 0, 0, 2683586456983811204, 1513815289322060845, 434481365481312367, 26695919238556962692, 2005138184295367101, 3982074327641715626, 0, 8375419090018391634, 0, 914589500564196934, 825516123350775866, 7528904313142794146, 279483065075171837, 965017130026108818, 2529636638513841334, 0, 8537019300385153056, 9830444576380910594, 0, 0, 13221267092004957964, 4216913138495344921, 327404644546787948, 4149541045839272618, 0, 17705032190522509550, 1573414757554806656, 0, 6666114777473598748, 3090585503381906276, 5629090787438614560, 0, 25983756974174495492, 1459278853169012801, 2637904818998614602, 270188208063196518, 1161998207178303022, 28467928980015591960, 1902408071800024710, 0, 24250044884729323392, 0, 2584138823329805814, 700253986588191159, 107222821591061057, 5152349646210412872, 0, 0, 14016273087087615724, 17056424737050193728, 19087629131577422414, 880224884888388687, 276783603759301208, 0, 1759084496504660416, 6777811564068271132, 0, 1632877896057635980, 1535118346606106786, 0, 5792026701341036448, 5090087266242332498, 6932586825192630146, 5189863761250252096, 502471767918617239, 2804974725496194615, 8702867452980914208, 1982345908252876590, 41213464002156789060, 0, 3991924315599518204, 2007693235722555605, 4313394636624707498, 5626201229649350532, 0, 0, 0, 16474237463773237824, 1121024275345337039, 24916424240062031492, 7687200319262269570, 576205030635306068, 973457477712843238, 0, 0, 1498828029467925946, 1701961281231078860, 30122729449488122880, 3211904760648829798, 5291373729204304598, 2854523623038217518, 3177292999093217654, 329957153438117281, 0, 17704113429026104046, 0, 11923347069822125952, 13268155616256351724, 4070982316366739804, 2233745430433881525, 748595017503680728, 1611194306481487677, 4456173772621818026, 0, 6852136389685542172, 1263328122841088146, 27396117278188871928, 3655380439296326426, 0, 5938328690618210208, 585436424863675156, 33850977544099034116, 969196780332657418, 0, 915878814576300823, 0, 1323025007977920901, 3596882078107560658, 0, 0, 18298714989873501134, 306620976988233916, 492097994137997441, 5805073182191050692, 17925244927423714286, 0, 23899994767477450716, 16689428002931777856, 0, 5695830086715291168, 24570269526701436096, 1452080210884762493, 7095886665753001570, 5102041819878659272, 3064780078314320475, 2163136552755298380, 27548151263318165208, 12748437823220712316, 0, 5508835788177115838, 0, 516324848482927138, 0, 826609307489497687, 0, 1515506179203281221, 792529203865976647, 0, 0, 18623077338533275214, 4108226798421494492, 366820430365601172, 51493074340701880512, 3014452313586894485, 0, 19781083441113272380, 1645795558479142030, 1874755374040629776, 0, 2738450151783564870, 7660944292549413250, 1099641619553325460, 5213354868850666360, 13992791450124530830, 0, 2749974988038758555, 0, 3746959618642179898, 11223514487868417792, 4539286337981294300, 535618673878746638, 18541290249650497308, 781698429616512956, 0, 17091903648834754286, 680506080948694663, 55061870664361553280, 2853023327394208278, 3735519180370087778, 5863626425805523488, 2196578161785343613, 0, 676148074235628016, 33583343378177795332, 2812935107626765318, 1912811571009524110, 26443351728175181208, 3559165811187028366, 2559947106723750478, 2858808572953179270, 0, 0, 0, 14307197157782579470, 614579677383933433, 2143183409902545061, 0, 7930501027576530204, 11462683039009906176, 0, 17729154635633179214, 579889717578112776, 729427533669827856, 23635244142995633472, 5640131888313206121, 1665911214727934670, 2987326633188434262, 2276423484757325456, 4181677771850479118, 0, 12766012546440064252, 6032758843356352416, 8062848085381634304, 5949444590396901220, 32785422759242800132, 0, 0, 3506441071084428315, 1639896900801832321, 2957480302955083342, 0, 46263738154737496896, 0, 4565732330827837148, 1202236358632816838, 2025191488523500600, 1201794224134805127, 246583338780568054, 0, 18496822514890437628, 0, 446170459743962467, 732168884813805192, 23870204336501193792, 24025266875303383854, 1180260772766722160, 1762206557372198510, 14527918500123784900, 2434558931509201616, 12232992259314586108, 3708380575609388806, 3453617404386203750, 484227163092408322, 8261198220583222272, 0, 18352093846408262172, 13508653420977011470, 13222299732358692248, 907303050003244263, 0, 3978148075866658695, 11627912603508081408, 0, 0, 4677650509636422236, 2380386305505157780, 8898944399538934780, 0, 2974963501901406246, 19416661539032558428, 3525083894649385914, 0, 4363055371155434078, 425030589860942903, 1250450816968414512, 31600691790643600132, 0, 0, 14289471696250765966, 802755635366074724, 2246180816980855521, 7986619632740535648, 4080793777122169066, 2977307318188403950, 37067576859602389440, 0, 14351662576667102284, 18556917821498314812, 4310367995766368857, 547674401150808822, 3185405839806372582, 0, 10390736626956804294, 0, 22915051840104249792, 8425054094344491772, 2868443909453588326, 2217005669302317390, 171272096965188518, 0, 12452421797296589692, 3062283015690109998, 44653892504234697792, 13032534397327267650, 1050305264632978842, 8406881621762810112, 0, 0, 810628696433831972, 2560890995737881921, 1996778489831512268, 1481024514712168167, 8041210551363625548, 2049029063205860092, 0, 15163399945437045004, 988195051176305628, 2531669479317919660, 23170248494519414574, 0, 1840579486122236362, 617973943213898038, 18499593837686942428, 0, 0, 1153582037222497755, 0, 39157393765282798660, 5058505184192184842, 8157677886864509184, 30875293281922586496, 13491145901146381966, 0, 12745098112806873464, 4293967856676076587, 43733479170710198592, 16526748866302803356, 1144976709142453422, 17682553805183614812, 2646736819681598716, 1744204667780541661, 2369430731306378660, 1355513431980252711, 3733409468895765594, 0, 1957090671115520572, 0, 423487500629711963, 1562375230004664186, 23505447244991172654, 8614213632762585724, 1536048447280884446, 3686148835160408166, 501340334399781718, 0, 0, 33335728172177882880, 3115280039830149966, 5141940261320548982, 0, 0, 4257698720731725401, 13785421879805096206, 1412182419110735396, 12898859097367590584, 18338480545446556910, 8251635115108888428, 3913607832543548267, 0, 10222824479482144134, 14341242899947749004, 9008157430274221180, 2030051758046995101, 32003418670179907076, 2293676453560773802, 3838334161030185138, 65922269416157260800, 0, 8943141705085769384, 0, 12650888023109467874, 8324855637857155584, 0, 604799152978938418, 929856771854495616, 0, 0, 3576973111478225046, 3539616880553653998, 42367656405264086592, 14621391136539069964, 6204332540884445450, 4050787323419946521, 2805667190255349796, 48614284354707779, 0, 2827555698093892160, 18663722654916589550, 765486632320455670, 2642816692583148092, 10467520087230781434, 26164454734683660444, 1151174090520048895, 22500247987966116654, 0, 1565098193736229502, 2445612173477315562, 29826505299632499072, 2852654033888700535, 9074486880329391560, 0, 13430244166930622594, 5321825636364164222, 16544697110350496924, 8529402276707150592, 0, 13001140231244475224, 2240511829968646220, 7450864788270908772, 4829295294179528427, 0, 2266266702643342976, 6376673082617734154, 1529350805688412726, 56262210628184404416, 3168062502565397176, 9195100397623325692, 2586244674967711101, 0, 9412191153904485506, 0, 415725372087501702, 0, 1081966503511382043, 31285288221169422720, 5517746845966717058, 0, 800968407419877022, 1854049590063398270, 30090667313807563392, 0, 1521317998372842880, 0, 2682303140843353015, 40442454731226945672, 0, 15976724776271938460, 13823744999095149964, 4722403101594640921, 1975195225926472245, 400784194649711759, 31688059434240162692, 17753902363986061550, 22787147083740491712, 0, 10778776334426651634, 0, 3438395179482537326, 1366693260036345866, 8736740351095974652, 10087151638087014146, 12127204779046720796, 584665922861632518, 0, 3774654694247601334, 0, 31639887226432778880, 9137278441011260648, 1027405976535038174, 12705401696639210594, 883386007066866014, 0, 0, 1590149709413923392, 689612141555417948, 2713336866407099480, 18648802859723992046, 0, 2892485563303446656, 25349414146382870076, 14608009372487007724, 6540253467322508426, 355297202169778019, 25503554810434253376, 0, 30914234511520415492, 5786823579885070377, 804164962444995590, 9168246581112357128, 3824759139502966466, 0, 33171314009402271960, 5704681676947565498, 0, 28998990990709483392, 11618362426899197468, 3640600809601805814, 3234959947729698615, 1229547323602098661, 7040360576004247872, 16202073655936544924, 0, 0, 6269085472222550666, 54479280361706027712, 23451941227801502414, 2466151737500643605, 549094098052411208, 3083159512201589384, 2889599232791540416, 5802504437602649252, 25468624622091322716, 0, 0, 2718553787721635980, 2525847959144156786, 0, 25847335059572364096, 2204161321370589598, 9453672224055570146, 15400070147622386704, 0, 2874802091768727515, 873106171347472966, 30489822078398906880, 1345472819417290946, 5746810226094637598, 1480958942484499870, 220508149132893395, 47305038335358069060, 19842233416242936348, 17739200510494648046, 7649353040518385532, 0, 21903990139985828160, 0, 53462371546948888512, 2874557909665617525, 0, 29809739851326671492, 10191551504672329570, 2733775290614276038, 6402640172094739172, 0, 0, 9217319155366251176, 3966744529970921426, 2599081103433318860, 4671802118428144798, 931600476181596594, 4067840583113437518, 11813441306999894300, 3826402856790576266, 0, 4568422274481377654, 1567474182722520901, 0, 3467603475133598048, 1608856116254881394, 40615864983359893440, 6474417783973266698, 19946474598168337308, 443735756641279247, 1470457987649270728, 5755188880604946601, 18044312890965346286, 0, 21242002161926119872, 24395981191577470716, 3852483963115862618, 0, 31850726162006831928, 0, 24796196477229372096, 12264812493698064668, 2789307810568018438, 39406438234922714116, 0, 3387642907876208475, 0, 9376376910035005160, 5191920316962075658, 16825458762017903424, 0, 828582342660791111, 22677370602731181134, 601940190490203916, 1942309331401529221, 7905948253715125692, 3604139606260750760, 0, 6650627159379891722, 51953903274439864512, 0, 24871386952978433472, 8362239586899756458, 5482722549436201321, 9563075925081781570, 327207787273105128, 14734765503570893080, 6424696303340109860, 1061265071417099654, 0, 3394923664073698380, 32105569505948285208, 42993223863871776580, 0, 1545387153645202290, 944739213626692138, 4014598234855204106, 0, 3260469347830790555, 0, 4100098794314524615, 0, 16227361702859708352, 918224702483071363, 22940070293053675214, 18992499481660117308, 2181050712269892520, 0, 21493993404638767296, 6090446350255074884, 23598324151976852380, 3996086666536102778, 2963038601808309776, 0, 8567708738001987242, 3942138365451504870, 10230942910690353250, 12457674802729772060, 3414051559463533318, 14840047774356327220, 18000485166063170830, 0, 1708613821068532970, 5419721118151734898, 1649514844585095378, 38358534962832569280, 19916923564332422172, 874136036306991638, 1535891260792264369, 4148489419793050634, 1526570118970962956, 0, 4197445716571458788, 3864192967412210695, 0, 62045541531827153280, 10708873880386599954, 23839973385941105472, 6313559706201206121, 0, 2800392873234887206, 697797105623073448, 39043511611778435332, 28463104887882207552, 4372532295188986118, 30963608044724021208, 5128855710358723366, 13470965603805131970, 4038412734308799270, 11964362709249340700, 0, 0, 18253228215383939470, 2018485240351840321, 3901256365596493388, 10301555148772290204, 38742335788765429440, 0, 16446673716375946944, 3868725170702027108, 22008985664072299214, 1387959276869185777, 2294558990197939600, 1384402220308757856, 0, 2647777847957234670, 6142751993187401732, 10837578525065762094, 0, 3699374001641165456, 0, 41601660217892273860, 24158914461519753792, 8719469094104711594, 762598311292524648, 31936977897204283776, 15151476485712784900, 38183928334506160132, 0, 16205719740690213696, 14261517182156515650, 827583663744059875, 52695766811056216896, 18972199463951114172, 1990306196913541838, 4576071152888866695, 0, 1853853107216421372, 0, 22174923054041937628, 0, 1361371157843534086, 2580040844352088780, 8485218361983951146, 0, 28779683465746903854, 3321786370496574246, 2719989138289178510, 6746639585045223140, 3668953378931281616, 11664715665390175008, 40711734525484462660, 5355793735436123806, 1908137734070116314, 4967888854857983750, 859332846285033322, 32309959967011898496, 0, 4477489521288315914, 17417522552497091470, 44685476807267108136, 4529716503424429976, 4112706346328877227, 37455746814030421440, 0, 3894674306317159844, 19076836866362974812, 2099878368284583537, 540316600376649083, 34195366966184966276, 0, 0, 23197571436996218428, 11119768061205684294, 27476146758956116032, 0, 1263095386748667986, 3492343259266292326, 279775661927974381, 36962035439825680132, 0, 18249846270485725966, 3550043519621297366, 11909801793282125472, 10362751459503075648, 5863347818024104066, 16419894685917699648, 13464805130798431650, 0, 17660362825653962284, 1530433053461307629, 5858237143631408857, 5672477409302850218, 4603779827201158328, 2243267700238916092, 10742801761477768734, 0, 8986121594471835484, 4370138267847401828, 0, 8678730645132617258, 0, 33388434461078851076, 949877008014382144, 3509455539335457390, 444259317749193518, 26752389800335919424, 39382998029968990660, 13872043758688075874, 2323625456943427902, 50905384671152457792, 1874963423678083842, 31122297557967770496, 0, 3578041747377062166, 7240454262473786352, 4784768541026668587, 10552483259201365548, 15847850339054364864, 18574909553236065004, 21756771246540428352, 2870027930265965716, 1040137022249420763, 0, 27939008601596534574, 0, 2788733320631936362, 2428405789366112572, 22243341809569322428, 9118433299992027580, 0, 0, 2160428787693930186, 8888068629908184362, 0, 6784088577345804842, 31220249261833683072, 17414358549300061966, 733050410357811575, 42349395890885908392, 12073755121761672864, 2419892834334658542, 49923308679290678592, 51620017335452480580, 1879737865472038422, 2250942375573214829, 2667386676129141661, 5848852758765428138, 7809416706802302612, 4592040047124284267, 0, 11023530780681676134, 0, 1205920276622017006, 21096905206821744960, 1304677703940031035, 28212544693731012654, 32182382189403571076, 10403999318009013506, 1223880031036266718, 27021501825235633728, 0, 0, 11177022388334286240, 38753022739742762880, 13097672621784007874, 7002664535549368982, 0, 5928333685678365401, 17646971869621496206, 4312902035445329046, 42521545877031633672, 0, 22736278755604636910, 10840631083601668428, 0, 4464048916213245188, 17715590581665489004, 2094986658991918765, 0, 33134776353840738692, 2929149714083275101, 2194921450083237633, 6015872553072216746, 3576497577186633802, 11109068474615413434, 9190464360122819260, 1653054361785402490, 73529303569448140800, 34925358580647246360, 0, 30052311868095219072, 1237441846899903418, 3624779998538666294, 1230349924755248119, 0, 13866287143914362594, 0, 48520323987763286592, 17893760572626009964, 24248819066094889934, 5532866218904826521, 516042274995329628, 0, 8035129684035290772, 22999858206737389550, 2557721413898350976, 9308817442812793948, 30766526068823940444, 2039309661803050726, 21333338002525050432, 7995155558570606880, 0, 27170183510624676654, 2010747890515046721, 9720991237364913506, 3704349244790855562, 6612783615317739388, 4243914503374860535, 11379807146640012192, 35082094439717967960, 2931809151481575882, 0, 7260273171248024222, 50096124822964840260, 30400454764343371392, 0, 1121485180853395255, 41158250328407385672, 7347593934360568512, 0, 0, 0, 21058652835036933696, 24604830692266190414, 1338363747514276687, 63317602570328404416, 31933189205552658692, 3820009920120151101, 0, 0, 2064441848269507414, 2548073764689781260, 1954844167892787866, 36631682273189982720, 7383548825762317058, 3851204177683351118, 10385210099856642146, 6782585825091632116, 4256290034973105334, 0, 3885007540867753015, 11621380373322859296, 0, 15029832747256592256, 49120440776004501060, 17058952509100809964, 6086033311545681596, 6539149286195680921, 2933062024039312245, 1111640850665411948, 6417091525101086378, 0, 22052875989725581550, 68566837698657521280, 0, 9387387093748493788, 5069520175337892326, 8178394153557745440, 31153900213918607492, 2882981399981684801, 944447438134016084, 41945206565925069316, 1253896937546977518, 0, 2392779146236022302, 36924618620116058880, 33841014804695703960, 4992797337405666358, 3984417121367769198, 0, 4399312631544845814, 644511945252932897, 7566414251672593872, 22999281928178392046, 0, 15310333096447708800, 0, 29787953367132350076, 17946026241304827724, 21289948562451486528, 23579929970930126414, 1049314858904209208, 30463458396766493376, 2188845770897724477, 0, 7516495982583310377, 9517207339581850972, 3047604896885027980, 33894230272536911928, 5591025016433521466, 16814562544859487484, 0, 8379148964300692128, 7648206917398205498, 7596264394905363616, 41052515706266426116, 0, 1393882521331419799, 4772331636870258615, 2085624872667018661, 47674306046002293060, 0, 0, 23724488777240541134, 6127522618918865084, 61354135814449067712, 3758685824729643605, 8105693753359223532, 0, 24299170276310678620, 30009973201652962716, 20656135235027663424, 0, 30745575987567324096, 10578557007891349570, 1542292260579288788, 6686487499529527852, 18641570001794966704, 0, 4200272308874727515, 3205208693814246860, 35737391546000906880, 16224095349777560572, 5182823242710610798, 7825476347620477598, 4722374267162941518, 750339945002863138, 23761749170138496348, 0, 22052517652867768046, 1210240492877559623, 0, 65256463476140100480, 15473667836829670272, 0, 6224704078924771484, 60275564341354648512, 4143007944582297525, 3069669511060871997, 0, 4025486548090916038, 25353393590599316380, 2555267413248820546, 32681908727246039928, 5810733667556516426, 3854350164453433990, 1607885409165366676, 39729065200104410116, 0, 18812376305891762830, 0, 2758219020903600901, 0, 10513478651352474384, 5633228478417033658, 14498890770735129600, 46578599293052053440, 22717143077618781134, 23968799710876057308, 1088499426013389916, 7607627100384786601, 22295967375001186286, 64142692923322097280, 4103411737195617666, 28900167845057830716, 5678645532541517618, 0, 8284607211988270368, 29657275479143052096, 2877472218834463613, 7504382553162996712, 40751290211823779332, 3892462998582898438, 0, 5047780414098368475, 32836565498509301208, 16444509567071446396, 4282297423228039630, 55647106342053708096, 0, 1459979544828988138, 0, 3108970117270289221, 1867854425326236487, 10602477891913092324, 0, 0, 23063823650014363214, 1160340232537035972, 58729934142764344512, 29698727365429073472, 29787539519652931374, 7146604699754281321, 2563069530124901390, 17896099031132333080, 24307787308501268380, 3389305785193653776, 0, 16243548740284902268, 49298734738895136580, 4546762074930720870, 10860531721588882944, 7607179242500020600, 17900409572364530830, 0, 4732050784591190555, 16653981261965890616, 0, 5673162518633884615, 14701056940943269632, 0, 54618728023855480896, 6818930930294102300, 1557013370238483638, 22977662668286557308, 3544240977976707520, 1722748105779271303, 62492411723272145280, 23895243754221825628, 4722974330743803318, 5899971496616797778, 535906206988368975, 30154387547636215854, 1702223818291667056, 39432304829048963332, 4851874036594573318, 18136522182992967220, 5586385827963661366, 4327200681233741038, 4735945470254271270, 44250368756980409280, 0, 23775716563649342172, 5968486436002377497, 18237133503758387470, 16833504764068359128, 0, 10859078916192903204, 5248700622269810695, 14978044388925282816, 0, 13254516706043439954, 28630151872310465472, 11827210463017043068, 8312109145635446121, 4094711466815207206, 3115471721099282670, 4848761276903046102, 80626007093544172800, 6411558006344881118, 16479083466522918652, 16756371536233751970, 11043151728478435584, 38567257482862384132, 0, 0, 1232637693951666020, 0, 3243914868297160321, 10667310936807440568, 4832302287691150702, 44572506924575989440, 0, 53094678647242072896, 19146470744966810284, 5691500859221510617, 3735472516559794600, 0, 935025616835767414, 22891485460182273628, 13518362231797802094, 0, 1355169960367546627, 47811878635692593860, 28887430289551833792, 29018210272175191854, 3280592037897482510, 37442321225663803776, 18525674155004464900, 0, 15894437125250573308, 52863125323461417792, 17649732473397295650, 21098080986420670364, 1405873897601097322, 11279320760520548352, 22793830537186754172, 16936412629678527608, 3052930021924534088, 2058750908846549223, 6295246096862626695, 0, 2988829536726981372, 0, 2097628642996724086, 4156095251789143780, 29207941393530518574, 12032475189691149820, 0, 4950772253193054246, 23903392221445754428, 0, 1290166482112743863, 40086931061358808320, 46860290284947502660, 7248493258906001402, 37753640637134138496, 0, 18219968466865165966, 1917831044384191844, 16311516056674779704, 50594390123212748136, 10924931533215780648, 5619979818268077227, 43248756023759701440, 20472661744385663132, 18237623106783578284, 23001277298410774812, 6537817741179344857, 2645195950650955261, 39869471741607686276, 5117213759396226342, 0, 13878275028592764294, 77033569210232256000, 0, 1909455869186337986, 11506958830349839612, 4932773072501012326, 784419801023301518, 0, 0, 4945634488233137366, 40477888788693818880, 4991475811535500878, 51363048143839689792, 16815858495957931650, 0, 5663700913956003801, 1982065859809657892, 3585612652906529588, 23769984512857852910, 10955505419099170548, 3712911418865636092, 13343419141598668734, 32384281972324235484, 19141428212674881004, 28089319139783798574, 0, 39000876578164291076, 3373859421915968362, 75823303176181612800, 11971168430386999016, 0, 45494391863350750660, 17206362910394695874, 7475574666612693842, 11177455289115158784, 36528816302008730496, 0, 16418042015870093144, 4785076646527142166, 9428796928318121352, 6626709302082028587, 50375508083063606592, 20698995303362151836, 8679977496948475658, 66562285797797063616, 4505978030198120716, 3246305785108989661, 0, 4039193485733804780, 3709493438531072572, 32520562571327268444, 0, 1287511224935590043, 3256341745984080186, 28446836113991364654, 0, 2954075328929459966, 36593029416411603072, 0, 4022735962075055735, 48009533061262828392, 39177338548619498880, 7534992711001357982, 20492488655721346460, 58393556248393280580, 6426358714308669401, 16589926459669495064, 22746741225205660910, 10132900253721837612, 6245424738717884267, 28111478196401252544, 0, 13701871421457616134, 1875289478268547006, 65437411998366196416, 12181494518757705340, 3690422800516771101, 37757662380407731076, 13384446748320273506, 74030376469068748800, 0, 0, 38223855342993774720, 12038204816387296904, 16394829847409347874, 1232780624609312606, 0, 2104920694984669056, 0, 5854604223711569046, 48284492406220713672, 0, 18541811657926761964, 8880494487363214730, 6218522777765274521, 484216553104219139, 0, 38651926013703138692, 7701016685009639017, 23094301558411501550, 27381520856757327168, 13922549996466553434, 31313809034525496444, 5265486720886579166, 40050943715400966360, 0, 35387930096591859072, 15525726194050840604, 5022978303254186294, 4666434791139372535, 0, 12187673450869603880, 17266253728351862594, 20733942723641965724, 0, 29199803284835449934, 916544834249399628, 3878774287980709460, 10436336491609865772, 4029972468628750976, 31609864982782862076, 9090653925937028234, 3158231339302060726, 63770717114689876416, 31815539222496557376, 0, 7358476174371805737, 12664276741594893506, 18916201297527746044, 1253155829216835462, 36960367198238238720, 40310488933283847960, 7994966483752414058, 0, 1934647639190492062, 56774371278682600260, 35674410334502731392, 4495159358862409015, 46884034931515185672, 9645729141597283512, 0, 20114344335416540060, 0, 63508724681996555712, 29494152252669470414, 3571687121578552245, 37413176939333778692, 27637417276001620032, 8298535057437542564, 0, 5447420476124859326, 3786929905335541260, 2983868842676277866, 5241785439052651118, 13431304962898782146, 15736910262407550236, 19057752313014841024, 0, 5989155628804785334, 0, 37337284427237402880, 2202913510880563814, 2053731555593349854, 48040906946216978880, 55737024573384981060, 25420215279692976348, 1961695885771961948, 23079942187857496046, 0, 26410504429745040576, 76317717178040561280, 30429699542121122076, 30650977643431901376, 36572225289362447492, 8364014434919950377, 3866593504904757958, 48087339379265229316, 0, 12314697333641969768, 5899212354392980466, 39032247372180303960, 6862818972627861358, 5350914330424749198, 15176441856113159708, 5943622155914765814, 2510240643172770661, 9942272719564348872, 4825117480096178300, 48461066494221493440, 0, 9002946649374528266, 61866001995311915712, 28432089605252126414, 1809472891295239208, 7351710804860818601, 8345667431455294052, 30551532803963542716, 0, 4621128326646947980, 38873848620534071928, 52063930896309859780, 0, 31017076116305820096, 19423867457779094704, 47132985861269306116, 0, 4703301734197767515, 20792905372236741312, 945596305560415835, 54253727917301493060, 28628153854277421134, 24358718153036868348, 10616693102326178532, 26678600860713700800, 0, 28538611092541298620, 60781966453303192512, 0, 11214830338418082986, 13570755731399329570, 4529693114471300038, 18317013433801562200, 9053371576173460772, 0, 4590176054114406860, 51068436287954784580, 7130568138587845798, 2135969713333256754, 6423538765336081518, 1217049372392068138, 6055232002770647306, 0, 5500228922494120328, 5460700453532473415, 72826806466122180480, 47023992427446037440, 24465582121096237308, 8273589983803794601, 0, 25964986828507125312, 29695643765642096380, 34374133402250428224, 5936036265992396618, 37624365149161919928, 5211218627103133990, 15914324275390163228, 4673746046180818438, 45772373429026010116, 0, 23345079486009602830, 0, 13159516168915914384, 7716114255369468658, 46000142979002585280, 21028322574008992704, 27583646228574381134, 2105696060969033009, 1871666177613279916, 5628248693986289840, 71651373254966897280, 13810143732589084554, 0, 29949029786585105472, 11403527300230772138, 8000199113403433321, 1119467248935388008, 18675638177821097080, 46736467909603619332, 33582407082046014528, 37881831279237341208, 49583643174863376580, 18128359713658295970, 62665807120888908096, 2376241448070673138, 0, 6263620661187100615, 13383656290551732324, 0, 20378599460703930432, 27868664142632683214, 3810431726936010520, 0, 35128628232612931374, 3698116412335961390, 8702889917677744004, 28612875557462768380, 4965436551059253776, 0, 49551511057194737860, 11646815348173527722, 6238297826696580870, 38952003203612251776, 18756903415866831220, 22395950826401090830, 52694114188364602536, 44600131007545913280, 61575766144353400896, 24441395359402754172, 2383378270764648638, 2953940941646997169, 6026790295053170695, 0, 69963930128835665280, 28098353757552525628, 14139529301392083954, 1727786250908677086, 35433813602258935854, 4621700931171527206, 45380320600747523332, 33855424283477374272, 15003864164879739936, 7643923265233276366, 17244957069606275970, 6403397169707811270, 0, 7858091902310937497, 22671012099457667470, 52885809606098828136, 6013964200716634388, 13717980575486583204, 45006250057214581440, 0, 5977796045121736868, 2772925761094235377, 0, 41439779193807110276, 4585185892426502670, 14244216913331546094, 32507589469862299968, 89000249858752492800, 48088520147503649860, 37650917797846459776, 44453610596223664132, 0, 4811437378004563286, 13453567041012860568, 20355731203247196096, 18127576385079019650, 60014554841658712896, 22980180458132870284, 7392550256068310617, 0, 3363234769521189372, 27057433537431693628, 12020041753039792924, 0, 2748906813779642086, 11584205305988175146, 0, 34260474400716631854, 4726222156912382510, 15204754099069252128, 47131467727844254660, 3452791274685754914, 59639626954558377792, 61505572440805299780, 2268827118891642322, 38046218091389882496, 51368896877582180136, 9813936692191561992, 6290947098379821227, 0, 26249146277906237760, 1536510966896421083, 34501710964786838574, 40099472507956214276, 0, 28172149657507334428, 32792806683018027072, 0, 2638926091711059986, 46090897751440168320, 9384200929502501402, 22668190579198045966, 5584653526743857366, 50341905968104156392, 15487659123801727392, 13788910898076240648, 60424319477897696580, 22034170893868358284, 2950172195453069549, 8573534427142304857, 3721558207981315261, 8266432322135167658, 14140948690083064734, 0, 12096317638489013404, 85227275486039616000, 39225413275598515076, 1545254559905226518, 32017423670250963264, 0, 46420192820437898880, 17698720687279795874, 58102387848855369792, 7487516127884403801, 5701172166255398166, 10079598034194875352, 28692792187195132910, 13954625665034830548, 37408553411831555484, 23040785358571821004, 26501684261865556032, 0, 33345926784958838574, 2864448937639268353, 0, 4809860794523588362, 12246752803247890300, 83955346793651692800, 42215005906753302360, 0, 9689005597864233842, 36864409163084883072, 1769639569230449015, 48871088409332020392, 57053185129742006592, 58822128130319552580, 30427708042159273934, 74204349862457543616, 4657335331555509661, 0, 10713988396771083612, 37647643369646748444, 2516664999218641006, 25790192168000005440, 33641781100829124654, 13738820009991261506, 8427118429534580608, 0, 5567176680542975735, 14682101404921195680, 45082480654282298880, 9883564523328097982, 58775065380629512260, 8584841217353229401, 49045861181611713672, 0, 27632386973461660910, 79889685260300772480, 0, 73017813404689396416, 38942628963226194692, 5077368294650971101, 3873008236368472833, 3097808432318424970, 82125258160457548800, 44095258859193534720, 40866404261583150360, 5148016467557616398, 5684780239740842294, 0, 0, 18800600111821413504, 22302028632111621964, 29289384324101545934, 8188449211348074521, 1469990208194849628, 0, 9772425406151399017, 27918284648330221550, 78657151047585425280, 12488626599577416988, 36403727906763696444, 7306735994184814166, 11002995765179465760, 3655751480170598721, 9322602331435546108, 49918708511909421316, 6545542798723452535, 41025762906787839960, 57194676236451688260, 0, 10168606064550493512, 0, 36573413667711542076, 25750713500927954496, 29667714174008654414, 71313956594931796416, 37300452273007997376, 0, 9241328826051805737, 22432684548068006044, 4296147610260085260, 42794608788356718720, 20784277777796918140, 10348616001645934058, 5983576692397051118, 9483888181574455636, 6185711296984729015, 0, 19000871457913339776, 56151865462239765060, 0, 8680168455354756476, 70908589598918795712, 5017401457789312245, 76831306156355057280, 30436685923759058620, 7566393010078134326, 2131835710920878804, 48461003591571789316, 22709376444630301024, 0, 43109863359018602880, 7370663344195191358, 6185614610235405198, 54590313378425618880, 29864740497767736348, 27918268794409816046, 0, 75109249518917604480, 19319190703944981120, 35356086300968522076, 36098728767862061376, 3868622018319988797, 10581534375716110377, 5311485011363157958, 39750604363983839928, 8153325769421455466, 21020797183346816764, 47501186004661562116, 0, 3854165730335610661, 13569224040493403304, 54948810268092853440, 0, 28713499507375581134, 69228704986152875712, 9357329273622418601, 29304389048967074620, 35580728921623102716, 0, 58956113893849699780, 36403164582398700096, 9383729955641577292, 23153214850049594704, 0, 6516619489401687515, 20378703934118022652, 64774059994988652096, 1863706368429820138, 28766081445030348348, 2506866757180699463, 73324713904692036480, 0, 68083006785806872512, 36578347607361379374, 6309251910045860038, 21888471238805882200, 30450680100377072380, 57898956627157344580, 5996008932343501990, 23290577070521522830, 20701354849608171896, 0, 13873021097436291384, 7186944426833593415, 18434970064299709440, 53474574275236117440, 28975754771901877308, 10613875741681554601, 72143816624622449280, 6268264463372924706, 92865561637483872000, 8250045373515971618, 47170834305084707332, 6264748772293618438, 0, 6508087838227758190, 52416986237329625280, 63115756204199628096, 7592848661254076057, 13938003305257209324, 16765910835688804554, 35264217737133665472, 35328747335178691374, 10151928801819433321, 4345976881239161390, 22324819243480457080, 91536531943535884800, 20415156500857484668, 56377001587984656580, 21938775110266115970, 14299372205175412224, 0, 20808507540536769176, 8324531923604380615, 0, 62020251158749816896, 5661469530740745520, 0, 28860489341903421628, 1502571632792817135, 56286738939174257860, 35717913586897783854, 44982355996250971776, 22541225362601391220, 59025227609677282536, 50979812339791673280, 25538051570884112540, 28788035896817594172, 8530207565389881497, 21006154501877922488, 7899145488008690695, 0, 17173019665146843954, 2502338798307307086, 15419278093658986108, 6403867062849767206, 89568041545242604800, 47890779093250360320, 21018210540132815970, 0, 2569014145812663140, 59319732386223668136, 14012570362010429568, 51324268731123061440, 23603013917473046284, 8252297449377398617, 0, 47638893433409030276, 17412848158161506094, 87706566754073568000, 54786586103401889860, 43644108664403899776, 0, 6360208595598163286, 60142863605456169792, 22003639214417719650, 25780490318116614044, 4936665907827263408, 4986058737129669372, 39415871675371523484, 3973011837030752086, 34697594681184662574, 0, 46476805856454376320, 53767871025405214660, 10072510266054254402, 68865783476262579780, 43977746299610042496, 20442996800227727384, 57765657731625740136, 12412403635478776992, 8286068108416941227, 25103445021934739612, 76509450951795815616, 4480643912722315261, 46261424821476854276, 85779385632785088000, 0, 3773134112246649986, 0, 7468092033453617366, 56527052602660276392, 46890081807525194880, 67722867855017696580, 8165707752275859801, 28748827835006716910, 33199909675798670400, 17229413608301884734, 38101596128421863484, 45325702930781875076, 84501992871482860800, 0, 15524768382178254536, 21520887377084335874, 7396054603503398166, 12755788238137130352, 11814676283916972938, 74708501653943879616, 0, 9515898641292931177, 38240499513558864444, 47865600505686222360, 0, 42725036855760723072, 6169863564068639735, 55019073117806860392, 25140271109502543260, 66083514581358272580, 35903701725079033934, 13525319481788538612, 33471911283298976064, 3673881738963091006, 73516501127261428416, 17207114978400441506, 22957651987724567164, 0, 44469516962452350720, 2587760899222807646, 65978321300526472260, 55296655248898713672, 0, 88227236862200292480, 44947626161186514692, 10612478924019047017, 32690327889508183488, 7681459542256645166, 46479836934434790360, 6691777977908676398, 19593968517901398044, 7570826082554282294, 0, 56547795872454194880, 34728216080940025934, 2358340305546839628, 86933039991147665280, 37260733020910874076, 37533544697883965376, 10269013874149597737, 23370963165151898044, 56585850789428781316, 46742004938451639960, 64360770230267368260, 12954588809885128512, 0, 71466028957992203712, 35044883272509854414, 11300234891779915364, 6022851289003765260, 60911107104209827780, 7862005491864271118, 23488497147899293024, 54997298808957074880, 63256296797718165060, 30507282658876668348, 31643651990962641216, 85070033173836017280, 35201136204168878620, 5995858173504693958, 55090983943009869316, 0, 9728532517515306358, 8039959357390305198, 7152644650284412580, 83204601973078884480, 55439776580697397440, 10203458752802578601, 39987493302794817600, 45218070250078919928, 59292059576942803780, 54069503697762362116, 0, 16625385835499723304, 25454306024717558592, 34105012122510381134, 34031677403295614620, 0, 14714654892238826666, 22664833632779510200, 58229438241336144580, 72317770238003052096, 2818263333916945138, 7957569165147961415, 81382904432772036480, 42444445784500579374, 35280777813517772380, 40276615692482190144, 7840724933091121990, 28311127788737282830, 61569928853600002536, 17006906153097651384, 52812321666105689280, 3745046784666645809, 80140344494365169280, 17647746678322312554, 101826476525208672000, 53643859540962467332, 39433263318130909248, 22472933821849199970, 70622304521132748096, 9635634376544396057, 17207029241993769324, 0, 41157683586236611374, 5968871301548141390, 100435784172923404800, 56608953629195873860, 45236525746644187776, 59945494114935466536, 69465136817345656896, 0, 33551446883332041628, 3285033633925681086, 41485187179618423854, 19002439439048545056, 71081838367067475780, 10907660569796361497, 60139812318803660136, 0, 47914467377968118276, 38282786234413939008, 98430131848548844800, 54419755247510920320, 7179394229870035286, 17286674004313769568, 27924571168737026284, 10441194384322118617, 0, 15588774637546698844, 96425282494060128000, 67407212774651049792, 69345392605313715780, 13060027988640394992, 44965152579058043484, 31452596133721093440, 40479211790538902574, 0, 52968620084633656320, 12696065474748674402, 57434181128940028392, 68197012915154528580, 84676524480635495616, 6044853708150595261, 94460939446690368000, 0, 53320233377367194880, 10477370504302179801, 34159483047441916910, 90751962393045636480, 43613715106027103484, 4763836766767383553, 93121884027050860800, 48726634230078966360, 36038855942555689934, 82838413256702279616, 0, 11740487611416451177, 43855427849976264444, 11431838868480099328, 8202151820634479735, 66444199436506120260, 88791863087639652480, 81584750071682548416, 26884259515707707164, 50828768016750030720, 7613735827014228398, 0, 23230175662967889024, 13171735183258727017, 87492202147672721280, 10210556353652800166, 57005088179945901316, 63622211768842034880, 42712129243937474076, 43506305286493325376, 12639714063927517737, 27375293953790078044, 25449049256773975420, 0, 79353741413012363712, 36012487338805214620, 68328299565928867780, 27627968817612673024, 62034552779263634880, 35439655415049348348, 83748082589859300480, 7928597218061013958, 17335714011304964304, 62415367892666677440, 12696924759662098601, 104548050271292544000, 66672090112580563780, 0, 72813292499524332096, 42690138065276899374, 26724138975881750200, 65547806118636624580, 25314417968668778456, 10171660676547001415, 102445305458823648000, 68426051739091882536, 59717012462530649280, 10487916635384492057, 21091361319519952554, 101049149037624076800, 26771196756554939970, 0, 63832029049273313860, 51754726077380827776, 66764455074346066536, 30678997743069784220, 4547433719422231086, 54851236530735688320, 78967058866703955780, 67061582637026420136, 54601429155667958276, 97022965819016160000, 9216012985561555286, 45703768473858911484, 77193451178868915780, 16146342470025529992, 85226249450332391616, 64107175301594068392, 75983408830372448580, 39018879603186121920, 0, 99614523459124356480, 12760707725045251177, 54865076367109806360, 42002697163573369934, 27819361380076463164, 74135302894501000260, 97617262227637092480, 9645344875463208398, 64074770377584050880, 96255938629332881280, 64160077995563181316, 68709818427232531780, 41264785157312954620, 92331282582118500480, 46348512433516307520, 20879723344409204304, 114033974623196544000, 80844850280636652096, 49044083780514019374, 69391891422560626536, 111894067884646368000, 13018549888772732057, 110436248805109516800, 0, 79492241173965651780, 61868060223094168320, 106229529097100640000, 51740896915643351484, 93881170517269991616, 100224722862774276480, 15473144233266691177, 32233816446157523164, 71637033812069810880, 76614858427049491780, 114698376735022080000, 76735861846150426536, 87865309211700051780, 109575131466950916480, 124672148625024000000 ], 24 ], [ [ 1, 0, 2102035893, 0, 13806810620940, 0, 174116754137474, 0, 785507777010616, 0, 35122596869064598, 0, 2529661831052487, 0, 22326741442272658, 0, 89232575426439314, 0, 190585203764176949, 0, 114121854467356679, 0, 494249271540949634, 0, 186576880905, 10635752566673996, 195553936999975516, 0, 231308610313641, 0, 651272718651099812, 4481324913383037, 0, 283563462321744954, 368610002443652922, 119075706072464459, 0, 202882400404075561, 1347962526961823138, 15681857158035616, 0, 326754047395933, 0, 50938579847676587, 0, 2901220307402529550, 0, 0, 359690747415959530, 9560609592324149, 0, 49506009512238394, 2286037053978795936, 0, 42026897029553589, 0, 6488889267293532, 591770069967966154, 1479926095530778292, 0, 169952019446193532, 1225606880908786306, 0, 202919499580616853, 0, 0, 597722743335736949, 42999497594870688, 9720441532690850, 0, 178394607808939420, 220082911528667131, 90655694819083896, 0, 0, 0, 6906637019891288506, 1342654506605739030, 19205248440599096, 869625771247589958, 0, 34863853305155266, 206277150799766460, 596936776206990570, 0, 3920061345276667392, 658548825023650516, 47934309469734146, 0, 251618331058498403, 182443031466270038, 0, 0, 4039766582985060052, 16372060967985516, 0, 0, 299023081730686732, 7583825237888199724, 6275261234294867, 215496710996477954, 0, 24268366289643696, 0, 927749954199752564, 773050411528944954, 290779716956381686, 0, 54224839505250098, 0, 2200986388503684650, 811114396346447977, 0, 0, 426749575051766422, 234963245014755616, 0, 224198212029919286, 14416996282519935, 10052966361888370586, 0, 4467666756903059528, 0, 0, 357433317791668249, 2651273238904850306, 13637451157830107, 120014462240783570, 0, 0, 421479764855949238, 1027158469598004393, 0, 148010614303323799, 0, 4458361923266349550, 131726585244750610, 258820110641908382, 340839463599757438, 1142062627975734146, 0, 250727946594498567, 0, 0, 1399068765773704538, 6320958896403800180, 391107853363525749, 395143535871367142, 0, 178338095807808394, 0, 14752749703688409792, 34945122172386420, 386637514758747538, 125084078243915351, 571632159291544149, 0, 484825465865446120, 0, 2709455551376861348, 0, 1185136730310366154, 1306850556346422146, 584825003824299674, 164059962307393243, 10897193540890302432, 0, 0, 0, 1155764490704813488, 243594660881545, 2110189106269921306, 0, 1378682186134065794, 798331868817088949, 1826756850454701740, 1313343112867764644, 0, 65366922023204140, 0, 4530796369819701, 0, 9224759800674791616, 694795300980065039, 615395220075240256, 583700907829312150, 0, 4146643147126600226, 98723591188093836, 566006031642581754, 387013163795164420, 1517419199811585794, 1818468328238000505, 0, 777221733062395636, 172182068160406231, 0, 0, 0, 203113612903635345, 9755330007430568506, 1347875513727517124, 569761429647720449, 2267374198948357538, 0, 5815184243608283634, 320781584083246796, 6850156924977077, 125705342018204096, 7052865195447398894, 0, 0, 630903374412190714, 1647306149899535396, 818480478210781516, 0, 1214646060440850570, 793042412834195814, 0, 19724732044521835392, 139350110033139371, 0, 197643545698767307, 0, 728052701606268474, 0, 575502029145017084, 4646863680868590446, 215198291579644401, 6077043220532935968, 881496608922030894, 0, 2504380997852649890, 0, 0, 1636015231643742692, 312331668412454859, 20316863642707747112, 159460475309970516, 0, 562948813237928602, 265029650498322597, 1695466035625046976, 13969072619694589, 0, 9908985104428899724, 145775489439695026, 2609341237009235618, 981248412479184954, 4571277454661733940, 0, 3809743268148282528, 77459777916108696, 245769104007038699, 1174557578946807042, 0, 0, 49998645576313949, 3732528183208921692, 0, 12966067072167080256, 706467270162929579, 4775112619513729870, 0, 993235984919126438, 0, 3381680694488724650, 189582793549918763, 0, 2413041876353234420, 1438536644183447977, 2736258222084705698, 0, 648757990899131566, 5248102509188781550, 298493678097395712, 737707132493700616, 0, 2117560743060450898, 0, 169531707672279254, 221125059766768573, 0, 13291763843647090586, 3733386141022272288, 992487196680500817, 0, 834845412077104846, 21725520135373805208, 0, 0, 0, 466664050945035947, 95169361962859445, 883066316580748249, 0, 0, 13858990966541899514, 81271638234399912, 128965762699310154, 1095219918349173514, 0, 3864699661732576416, 4743479448373449550, 3850521939575258980, 1857712119278724393, 0, 2744624579004800756, 350553389353988116, 0, 380853242149250939, 0, 152622214117683528, 0, 375486071554726076, 1142755183520676730, 1164834953345273674, 2088108083560499806, 1909827351831978214, 0, 10149299717391011770, 307669882170524309, 0, 8571088094082432768, 2838419298574701044, 480256053401886394, 0, 1958550973762486074, 2540122661388799538, 3995559395112843936, 389314361398709628, 26389439709413843752, 0, 975509694229165749, 2395093366825588066, 1561022173942092742, 0, 0, 466247437351014549, 80533165939840226, 0, 0, 291133837135713132, 18468408529443369792, 1031967033524266478, 1528147203390942154, 9249513771850374100, 298370257205198120, 5847295922315212032, 0, 1131949947844864149, 550877698712403643, 0, 2860620466102815092, 273056852884154844, 1162908057761701120, 0, 94470953645220642, 14583445797663506428, 0, 0, 346112070151560783, 809787432174181372, 10131231772921790266, 2504359766477623306, 315301701700996700, 0, 13808776970660982432, 458449812610171387, 2096503272133623834, 0, 5990845737247009492, 0, 1955166516859853488, 57904357422576996, 0, 1644624084474515238, 0, 0, 0, 10403189527844696506, 462046298580671248, 1693316946486568949, 5744287772101125240, 10933797275099673004, 463235973059319408, 1093743362511953770, 311922388259839010, 2209944323903026578, 0, 0, 5763615076096233984, 83623175988057696, 0, 1961392514971942470, 36296210135300438592, 838357888169512420, 1353373504466595256, 1452694666494178040, 895845488056528891, 163923706750300738, 1223760769914592150, 344816291395034803, 591820761635941416, 18129441761355732954, 605608152577410134, 1176854108274559530, 0, 0, 3335720711411137034, 5930342818105704192, 0, 9718286729461976506, 9768609709432298744, 2830825232751920505, 0, 1650340898528950636, 6480300149629613140, 1259220477245082353, 2676142620905185590, 0, 0, 319472312758151151, 786991138678502102, 0, 370669498350596096, 567555118086712396, 0, 1989313296339601638, 0, 10473907120097217964, 2888014491998661495, 22847851081064387, 13893906102880957850, 415125736032666946, 0, 7730693949918623634, 6073566157249129300, 1532347996668834570, 88804731475783796, 6482628710960776328, 0, 9439974777607778894, 6060583963388385792, 0, 0, 580025074770084108, 1369976131222748240, 1462126642062910714, 11166103756367715724, 4284809464492970498, 1769322904332376516, 21224466972913847, 0, 484557946554954626, 0, 188035548159892594, 956446596630865283, 0, 3634409563889650310, 0, 790964642361466358, 23985830612404075392, 1755450574460242853, 12522990937281714932, 0, 1203006686593533097, 1658870185664829344, 0, 1370719899795228474, 0, 1078384103585147084, 6244403936342221012, 1008298882630353910, 6680101541633610446, 342521525272950516, 0, 0, 200615002704661170, 25363007519984042880, 464867007899477306, 3700555145776422410, 531914436803451690, 0, 1087846673532808972, 13878643824750952346, 0, 10455148211617731724, 1453142933617179017, 282682071250295027, 0, 24722331715874467112, 0, 6529405243326366536, 2299238839808674886, 0, 8713898718275703668, 428157830608284696, 0, 2598747772915286976, 620127707897060089, 647321713384658954, 0, 4199093447311045250, 36342013144321955, 379790921487365026, 2057137557908800604, 14161437981485842586, 1958582899784304954, 19883655652095078336, 0, 0, 20197038062885676096, 1028105315206917526, 1892490110193896553, 505414965306532658, 6670339538756435720, 0, 3840293944094193650, 0, 161160111414132671, 836692931434740409, 5345555716635076692, 0, 4337483925877145474, 45204891010475320512, 1899182527654031977, 0, 6754454340744589870, 4232501739751116260, 310713966772810322, 0, 0, 1737175558139606438, 0, 562318959337442014, 1271643583528379062, 2244305929364889218, 0, 1766241089380094633, 0, 890830892072429726, 205221128620804123, 15043974601122044928, 364144814598613215, 13365258628978162586, 0, 17229545578547489856, 2319481888387336238, 0, 7330253589231801550, 9266699861527445108, 1862960168600331440, 0, 6715167287691900968, 704146538367657410, 3302474704472085898, 629780333521466302, 0, 2340378217462210946, 426555858928809254, 1129702873017844249, 0, 2468238351673652132, 4505879631917896706, 319501661102140187, 19332913194724193472, 4129429986983322695, 0, 126838686804772980, 649264524042429650, 2630499598792527578, 0, 25757928913824725208, 0, 8825013822193880948, 0, 2188039883309604393, 902314810955158549, 0, 12753972799021452864, 0, 803348262984727039, 17650974456883099514, 1072125500259589060, 296092911240320154, 3988845266254460612, 0, 2030322897135093514, 0, 19629536046567033792, 6098899324422927266, 6788468602335189550, 154973575718355380, 11641568368930024900, 717338401404105490, 968385670515071942, 1139272931821526398, 177159709485232315, 15018310311270609792, 650775689536793116, 2491636989816873986, 0, 2746820669997506933, 0, 0, 1292179436166046240, 0, 0, 1833825157306803568, 4485164447886205220, 2734153937442442538, 1911381862669433674, 3247673705289314806, 2936251264205838214, 9001770942969575540, 0, 2575064808878776706, 13570321310813171770, 1173931438018021749, 2711910391132021400, 1185637687096939502, 31762415187971029440, 2244140272387178084, 15120324927548502432, 936212926906479077, 1096935677795376394, 0, 0, 8120077197667644294, 0, 18711545476251369792, 1915861634320745648, 421268814904778100, 6911727855100741, 31262935820498003752, 0, 3689799869629603066, 12728420063850445248, 10169328570265735950, 717842107321878911, 0, 1512725669087368149, 2794490074543732952, 1067232882681144150, 0, 2612035823691343268, 0, 1365739349323768120, 6038280541618149410, 0, 233795407568089580, 1836569365459486478, 4512393848046151268, 0, 2609361401831262154, 33533847469999026280, 1073873639155521726, 635180878152383120, 25956622075979546496, 2750738428266261506, 0, 2939874633722452665, 12208001771133977664, 802399334000965603, 14283122837315082432, 1498634257847387176, 265243698574159479, 0, 0, 1163850560052564630, 17839346231447966428, 0, 0, 954309809812460484, 6209799629553191714, 2398899270911405488, 215441603552891185, 13566596882977550266, 8954434631731798944, 3876789529936678306, 1178657376181735566, 562215319932661700, 0, 1052504276426311233, 2860388954894429954, 3713434686422866850, 3341144880284435540, 2748070679051684345, 0, 8032331376804124134, 0, 2612908716534095204, 403673112521508951, 26915986017273734696, 0, 560147479626788140, 292596515961141996, 22215004795810317888, 0, 9841578335582096174, 0, 265310147877438141, 0, 13776891979563176506, 2523118461316591168, 7845436202495985240, 12406071528105450816, 2669801132467223108, 13820297418719493004, 929631756474698369, 1579841367766098256, 0, 3842635583889130658, 1888716948039893770, 1514909292404032150, 8141886103477561434, 6520681697356728148, 0, 6366375306991893026, 0, 630170465547546636, 24978734609233779072, 228418331811102696, 415061808727633131, 10518125120591090894, 1512339766967813154, 0, 41961030179701718592, 1534823982253657420, 5537505518794253772, 3329090851571504505, 0, 1281863186012823034, 898276666287349024, 17098587881836517952, 1807095799000945636, 851885616737679031, 0, 22311529745916372954, 6956753187772473806, 1947743641490179530, 0, 8333264970542830752, 1527541769688034986, 0, 4786320708197077034, 25304559281746123392, 0, 13054827255099176506, 339280261455463467, 35204517666217065672, 0, 0, 2683586456983811204, 1513815289324039169, 434481365481775307, 26695919238557030312, 2005138184299602353, 3982074327641743778, 0, 8375419090018391634, 0, 914589500564206870, 825516123350802164, 7528904313142842446, 279483065075171837, 965017130026121096, 2529636638517798656, 0, 8537019300385153056, 9830444576380958894, 0, 0, 13221267092004957964, 4216913138501781495, 327404644546814246, 4149541045839300770, 0, 17705032190522557850, 1573414757556766714, 0, 6666114777473642356, 3090585503381906276, 5629090787438614560, 0, 25983756974174563112, 1459278853173077941, 2637904819000614570, 270188208063208796, 1161998207178312958, 28467928980015591960, 1902408071800045134, 0, 24250044884729323392, 0, 2584138823333763136, 700253986590333611, 107222821591630205, 5152349646210412872, 0, 0, 14016273087087615724, 17056424737050193728, 19087629131577470714, 880224884888851627, 276783603759327506, 0, 1759084496506620474, 6777811564068314740, 0, 1632877896061720038, 1535118346606133084, 0, 5792026701341036448, 5090087266242370310, 6932586825192678446, 5189863761250252096, 502471767919277675, 2804974725502882853, 8702867452980914208, 1982345908252897014, 41213464002156856680, 0, 3991924315599561812, 2007693235724613097, 4313394636624735650, 5626201229649350532, 0, 0, 0, 16474237463773237824, 1121024275345799979, 24916424240062099112, 7687200319262317870, 576205030638187840, 973457477712855516, 0, 0, 1498828029467935882, 1701961281235162918, 30122729449488122880, 3211904760648829798, 5291373729204342410, 2854523623045097902, 3177292999097174976, 329957153438686429, 0, 17704113429026152346, 0, 11923347069822125952, 13268155616256351724, 4070982316366783412, 2233745430435939017, 748595017503707026, 1611194306483466001, 4456173772621846178, 0, 6852136389685585780, 1263328122841098082, 27396117278188871928, 3655380439296349886, 0, 5938328690618210208, 585436424866556928, 33850977544099101736, 969196780332669696, 0, 915878814576961259, 0, 1323025007980220089, 3596882078107560658, 0, 0, 18298714989873549434, 306620976988260214, 492097994138566589, 5805073182191050692, 17925244927423762586, 0, 23899994767477518336, 16689428002931777856, 0, 5695830086715291168, 24570269526701436096, 1452080210886740817, 7095886665753049870, 5102041819878659272, 3064780078318136553, 2163136552759382438, 27548151263318165208, 12748437823220755924, 0, 5508835788177153650, 0, 516324848482939416, 0, 826609307490158123, 0, 1515506179205580409, 792529203868119099, 0, 0, 18623077338533323514, 4108226798421538100, 366820430365611108, 51493074340701880512, 3014452313588951977, 0, 19781083441113272380, 1645795558479151966, 1874755374042589834, 0, 2738450151787519334, 7660944292549461550, 1099641619556207232, 5213354868850666360, 13992791450124579130, 0, 2749974988042574633, 0, 3746959618642179898, 11223514487868417792, 4539286337981337908, 535618673878758916, 18541290249650564928, 781698429616539254, 0, 17091903648834802586, 680506080950837115, 55061870664361553280, 2853023327394208278, 3735519180370111238, 5863626425805523488, 2196578161787321937, 0, 676148074236790972, 33583343378177862952, 2812935107633451440, 1912811571009534046, 26443351728175181208, 3559165811187028366, 2559947106723778630, 2858808572957133734, 0, 0, 0, 14307197157782627770, 614579677383939605, 2143183409904844249, 0, 7930501027576568016, 11462683039009906176, 0, 17729154635633227514, 579889717578122712, 729427533669854154, 23635244142995633472, 5640131888319642695, 1665911214732255758, 2987326633188434262, 2276423484759285514, 4181677771850502578, 0, 12766012546440107860, 6032758843356352416, 8062848085381634304, 5949444590396901220, 32785422759242867752, 0, 0, 3506441071088244393, 1639896900802558549, 2957480302955111494, 0, 46263738154737496896, 0, 4565732330827880756, 1202236358632829116, 2025191488523524060, 1201794224136947579, 246583338781918818, 0, 18496822514890437628, 0, 446170459743962455, 732168884813815128, 23870204336501193792, 24025266875303432154, 1180260772767885116, 1762206557376519598, 14527918500123784900, 2434558931511161674, 12232992259314629716, 3708380575609388806, 3453617404390158214, 484227163092420600, 8261198220583222272, 0, 18352093846408329792, 13508653420977059770, 13222299732358692248, 907303050003904699, 0, 3978148075873346933, 11627912603508081408, 0, 0, 4677650509636465844, 2380386305505181240, 8898944399538978388, 0, 2974963501905363568, 19416661539032558428, 3525083894649385914, 0, 4363055371155457538, 425030589860942891, 1250450816969577468, 31600691790643667752, 0, 0, 14289471696250814266, 802755635368956496, 2246180816981581749, 7986619632740573460, 4080793777122169066, 2977307318188432102, 37067576859602389440, 0, 14351662576667102284, 18556917821498382432, 4310367995776282391, 547674401152159586, 3185405839806372582, 0, 10390736626956804294, 0, 22915051840104249792, 8425054094344535380, 2868443909457545648, 2217005669306638478, 171272096965200796, 0, 12452421797296633300, 3062283015690138150, 44653892504234697792, 13032534397327315950, 1050305264632991120, 8406881621762810112, 0, 0, 810628696436713744, 2560890995738608149, 1996778489831512268, 1481024514712828603, 8041210551363663360, 2049029063209944150, 0, 15163399945437045004, 988195051176315564, 2531669479317943120, 23170248494519462874, 0, 1840579486124236330, 617973943215248802, 18499593837686942428, 0, 0, 1153582037222497743, 0, 39157393765282866280, 5058505184192222654, 8157677886864509184, 30875293281922586496, 13491145901146430266, 0, 12745098112806873464, 4293967856679892665, 43733479170710198592, 16526748866302846964, 1144976709142465700, 17682553805183682432, 2646736819681622176, 1744204667784776913, 2369430731306378660, 1355513431980913147, 3733409468895765594, 0, 1957090671119604630, 0, 423487500629711951, 1562375230004690484, 23505447244991220954, 8614213632762629332, 1536048447280912598, 3686148835164365488, 501340334399793996, 0, 0, 33335728172177882880, 3115280039830178118, 5141940261320586794, 0, 0, 4257698720738161975, 13785421879805144506, 1412182419113617168, 12898859097367590584, 18338480545446605210, 8251635115108926240, 3913607832547364345, 0, 10222824479482144134, 14341242899947749004, 9008157430274264788, 2030051758051230353, 32003418670179974696, 2293676453562773770, 3838334161030185138, 65922269416157260800, 0, 8943141705085769384, 0, 12650888023109516174, 8324855637857155584, 0, 604799152978950696, 929856771855658572, 0, 0, 3576973111484911168, 3539616880553682150, 42367656405264086592, 14621391136539069964, 6204332540884473602, 4050787323426383095, 2805667190255373256, 48614284354707767, 0, 2827555698093892160, 18663722654916637850, 765486632320692418, 2642816692587232150, 10467520087230781434, 26164454734683728064, 1151174090520048883, 22500247987966164954, 0, 1565098193736257654, 2445612173479315530, 29826505299632499072, 2852654033895388773, 9074486880329391560, 0, 13430244166930670894, 5321825636364202034, 16544697110350540532, 8529402276707150592, 0, 13001140231244475224, 2240511829968646220, 7450864788270908772, 4829295294183344505, 0, 2266266702645303034, 6376673082617762306, 1529350805688439024, 56262210628184404416, 3168062502565420636, 9195100397623369300, 2586244674971946353, 0, 9412191153904533806, 0, 415725372088852466, 0, 1081966503511382031, 31285288221169422720, 5517746845966754870, 0, 800968407422432682, 1854049590063426422, 30090667313807563392, 0, 1521317998374005836, 0, 2682303140850041253, 40442454731226945672, 0, 15976724776271982068, 13823744999095149964, 4722403101601077495, 1975195225928529737, 400784194649711747, 31688059434240230312, 17753902363986109850, 22787147083740491712, 0, 10778776334426651634, 0, 3438395179482560786, 1366693260036372164, 8736740351096018260, 10087151638087062446, 12127204779046764404, 584665922861644796, 0, 3774654694251558656, 0, 31639887226432778880, 9137278441011260648, 1027405976535038174, 12705401696639258894, 883386007069421674, 0, 0, 1590149709415086348, 689612141555444246, 2713336866407099480, 18648802859724040346, 0, 2892485563305406714, 25349414146382937696, 14608009372487007724, 6540253467322536578, 355297202169778007, 25503554810434253376, 0, 30914234511520483112, 5786823579894983911, 804164962446346354, 9168246581112357128, 3824759139502989926, 0, 33171314009402271960, 5704681676947603310, 0, 28998990990709483392, 11618362426899241076, 3640600809605763136, 3234959947736386853, 1229547323604397849, 7040360576004247872, 16202073655936588532, 0, 0, 6269085472222578818, 54479280361706027712, 23451941227801550714, 2466151737502701097, 549094098052437506, 3083159512201589384, 2889599232793500474, 5802504437602649252, 25468624622091390336, 0, 0, 2718553787725720038, 2525847959144183084, 0, 25847335059572364096, 2204161321370617750, 9453672224055618446, 15400070147622386704, 0, 2874802091772543593, 873106171348823730, 30489822078398906880, 1345472819417290946, 5746810226094675410, 1480958942487055530, 220508149132893395, 47305038335358136680, 19842233416243003968, 17739200510494696346, 7649353040518385532, 0, 21903990139985828160, 0, 53462371546948888512, 2874557909667675017, 0, 29809739851326739112, 10191551504672377870, 2733775290620962160, 6402640172094739172, 0, 0, 9217319155366251176, 3966744529970944886, 2599081103437402918, 4671802118428144798, 931600476182616478, 4067840583120317902, 11813441306999937908, 3826402856790604418, 0, 4568422274485334976, 1567474182724820089, 0, 3467603475133618472, 1608856116254881394, 40615864983359893440, 6474417783973294850, 19946474598168404928, 443735756641279235, 1470457987649297026, 5755188880611383175, 18044312890965394586, 0, 21242002161926119872, 24395981191577538336, 3852483963115886078, 0, 31850726162006831928, 0, 24796196477229372096, 12264812493698108276, 2789307810574704560, 39406438234922781736, 0, 3387642907880024553, 0, 9376376910035005160, 5191920316962075658, 16825458762017903424, 0, 828582342660791111, 22677370602731229434, 601940190490230214, 1942309331403828409, 7905948253715125692, 3604139606260771184, 0, 6650627159379919874, 51953903274439864512, 0, 24871386952978433472, 8362239586899784610, 5482722549442637895, 9563075925081829870, 327207787274207540, 14734765503570893080, 6424696303340109860, 1061265071417336402, 0, 3394923664077782438, 32105569505948285208, 42993223863871844200, 0, 1545387153646222174, 944739213626704416, 4014598234855232258, 0, 3260469347834606633, 0, 4100098794321212853, 0, 16227361702859708352, 918224702483071363, 22940070293053723514, 18992499481660184928, 2181050712269915980, 0, 21493993404638767296, 6090446350255074884, 23598324151976852380, 3996086666536126238, 2963038601810269834, 0, 8567708738002015394, 3942138365455459334, 10230942910690401550, 12457674802729815668, 3414051559470219440, 14840047774356327220, 18000485166063219130, 0, 1708613821068532970, 5419721118151734898, 1649514844586115262, 38358534962832569280, 19916923564332489792, 874136036307003916, 1535891260796329509, 4148489419793078786, 1526570118970989254, 0, 4197445716571479212, 3864192967418898933, 0, 62045541531827153280, 10708873880386599954, 23839973385941105472, 6313559706207642695, 0, 2800392873238844528, 697797105624175860, 39043511611778502952, 28463104887882207552, 4372532295189009578, 30963608044724021208, 5128855710358723366, 13470965603805180270, 4038412734312753734, 11964362709249384308, 0, 0, 18253228215383987770, 2018485240352566549, 3901256365596513812, 10301555148772328016, 38742335788765429440, 0, 16446673716375946944, 3868725170702027108, 22008985664072347514, 1387959276873250917, 2294558990197963060, 1384402220308784154, 0, 2647777847961555758, 6142751993187401732, 10837578525065762094, 0, 3699374001643125514, 0, 41601660217892341480, 24158914461519753792, 8719469094104739746, 762598311293627060, 31936977897204283776, 15151476485712784900, 38183928334506227752, 0, 16205719740690213696, 14261517182156563950, 827583663744059875, 52695766811056216896, 18972199463951181792, 1990306196913554116, 4576071152895554933, 0, 1853853107220505430, 0, 22174923054041937628, 0, 1361371157843560384, 2580040844352112240, 8485218361983979298, 0, 28779683465746952154, 3321786370500531568, 2719989138293499598, 6746639585045223140, 3668953378933241674, 11664715665390175008, 40711734525484530280, 5355793735436123806, 1908137734070136738, 4967888854861938214, 859332846285045600, 32309959967011898496, 0, 4477489521288344066, 17417522552497139770, 44685476807267108136, 4529716503424450400, 4112706346332693305, 37455746814030421440, 0, 3894674306317159844, 19076836866363042432, 2099878368288648677, 540316600378279799, 34195366966185033896, 0, 0, 23197571436996218428, 11119768061205684294, 27476146758956116032, 0, 1263095386748694284, 3492343259270249648, 279775661927974381, 36962035439825747752, 0, 18249846270485774266, 3550043519627983488, 11909801793282125472, 10362751459503113460, 5863347818024104066, 16419894685917699648, 13464805130798479950, 0, 17660362825653962284, 1530433053463285953, 5858237143641322391, 5672477409302878370, 4603779827201178752, 2243267700243000150, 10742801761477768734, 0, 8986121594471879092, 4370138267847401828, 0, 8678730645132645410, 0, 33388434461078918696, 949877008014553580, 3509455539339778478, 444259317749205796, 26752389800335919424, 39382998029969058280, 13872043758688124174, 2323625456943448326, 50905384671152457792, 1874963423678096120, 31122297557967770496, 0, 3578041747383748288, 7240454262473786352, 4784768541030484665, 10552483259201403360, 15847850339054364864, 18574909553236065004, 21756771246540428352, 2870027930265989176, 1040137022251051479, 0, 27939008601596582874, 0, 2788733320633936330, 2428405789370196630, 22243341809569322428, 9118433299992071188, 0, 0, 2160428787693956484, 8888068629908212514, 0, 6784088577345842654, 31220249261833683072, 17414358549300110266, 733050410359954027, 42349395890885908392, 12073755121761672864, 2419892834334678966, 49923308679290678592, 51620017335452548200, 1879737865472050700, 2250942375575193153, 2667386676133376913, 5848852758765456290, 7809416706802302612, 4592040047128100345, 0, 11023530780681676134, 0, 1205920276622043304, 21096905206821744960, 1304677703941661751, 28212544693731060954, 32182382189403638696, 10403999318009061806, 1223880031036278996, 27021501825235633728, 0, 0, 11177022388334286240, 38753022739742762880, 13097672621784056174, 7002664535549406794, 0, 5928333685684801975, 17646971869621544506, 4312902035452015168, 42521545877031633672, 0, 22736278755604685210, 10840631083601706240, 0, 4464048916213245188, 17715590581665489004, 2094986658993897089, 0, 33134776353840806312, 2929149714087510353, 2194921450087302773, 6015872553072244898, 3576497577188633770, 11109068474615413434, 9190464360122862868, 1653054361785412426, 73529303569448140800, 34925358580647246360, 0, 30052311868095219072, 1237441846899915696, 3624779998542623616, 1230349924757390571, 0, 13866287143914410894, 0, 48520323987763286592, 17893760572626009964, 24248819066094938234, 5532866218911263095, 516042274995355926, 0, 8035129684035290772, 22999858206737437850, 2557721413900311034, 9308817442812837556, 30766526068824008064, 2039309661803077024, 21333338002525050432, 7995155558570606880, 0, 27170183510624724954, 2010747890519111861, 9720991237364961806, 3704349244792855530, 6612783615317739388, 4243914503381548773, 11379807146640012192, 35082094439717967960, 2931809151481596306, 0, 7260273171248062034, 50096124822964907880, 30400454764343371392, 0, 1121485180855537707, 41158250328407385672, 7347593934360568512, 0, 0, 0, 21058652835036933696, 24604830692266238714, 1338363747514739627, 63317602570328404416, 31933189205552726312, 3820009920124386353, 0, 0, 2064441848269517350, 2548073764693865318, 1954844167892814164, 36631682273189982720, 7383548825762354870, 3851204177690231502, 10385210099856690446, 6782585825091632116, 4256290034977062656, 0, 3885007540874441253, 11621380373322859296, 0, 15029832747256592256, 49120440776004568680, 17058952509100809964, 6086033311545725204, 6539149286202117495, 2933062024041369737, 1111640850665438246, 6417091525101114530, 0, 22052875989725629850, 68566837698657521280, 0, 9387387093748537396, 5069520175337915786, 8178394153557745440, 31153900213918675112, 2882981399985749941, 944447438136897856, 41945206565925136936, 1253896937546989796, 0, 2392779146236032238, 36924618620116058880, 33841014804695703960, 4992797337405666358, 3984417121374649582, 0, 4399312631548803136, 644511945253502045, 7566414251672593872, 22999281928178440346, 0, 15310333096447708800, 0, 29787953367132417696, 17946026241304827724, 21289948562451486528, 23579929970930174714, 1049314858904235506, 30463458396766493376, 2188845770899702801, 0, 7516495982593223911, 9517207339581894580, 3047604896889112038, 33894230272536911928, 5591025016433544926, 16814562544859531092, 0, 8379148964300692128, 7648206917398243310, 7596264394905363616, 41052515706266493736, 0, 1393882521332080235, 4772331636876946853, 2085624872669317849, 47674306046002360680, 0, 0, 23724488777240589434, 6127522618918908692, 61354135814449067712, 3758685824731701097, 8105693753359223532, 0, 24299170276310678620, 30009973201653030336, 20656135235027663424, 0, 30745575987567324096, 10578557007891397870, 1542292260582170560, 6686487499529527852, 18641570001794966704, 0, 4200272308878543593, 3205208693818330918, 35737391546000906880, 16224095349777604180, 5182823242710610798, 7825476347620515410, 4722374267169821902, 750339945002875416, 23761749170138563968, 0, 22052517652867816346, 1210240492879702075, 0, 65256463476140100480, 15473667836829670272, 0, 6224704078924815092, 60275564341354648512, 4143007944584355017, 3069669511062850321, 0, 4025486548097602160, 25353393590599316380, 2555267413248830482, 32681908727246039928, 5810733667556539886, 3854350164457388454, 1607885409168248448, 39729065200104477736, 0, 18812376305891811130, 0, 2758219020905900089, 0, 10513478651352512196, 5633228478417033658, 14498890770735129600, 46578599293052053440, 22717143077618829434, 23968799710876124928, 1088499426013416214, 7607627100391223175, 22295967375001234586, 64142692923322097280, 4103411737195617666, 28900167845057898336, 5678645532541541078, 0, 8284607211988270368, 29657275479143052096, 2877472218836441937, 7504382553162996712, 40751290211823846952, 3892462998589584560, 0, 5047780414102184553, 32836565498509301208, 16444509567071490004, 4282297423228067782, 55647106342053708096, 0, 1459979544829000416, 0, 3108970117272588409, 1867854425328378939, 10602477891913130136, 0, 0, 23063823650014411514, 1160340232537045908, 58729934142764344512, 29698727365429073472, 29787539519652979674, 7146604699760717895, 2563069530129222478, 17896099031132333080, 24307787308501268380, 3389305785195613834, 0, 16243548740284945876, 49298734738895204200, 4546762074934675334, 10860531721588882944, 7607179242500020600, 17900409572364579130, 0, 4732050784595006633, 16653981261965890616, 0, 5673162518640572853, 14701056940943269632, 0, 54618728023855480896, 6818930930294145908, 1557013370238495916, 22977662668286624928, 3544240977976730980, 1722748105781413755, 62492411723272145280, 23895243754221825628, 4722974330743803318, 5899971496616821238, 535906206988368963, 30154387547636264154, 1702223818292830012, 39432304829049030952, 4851874036601259440, 18136522182992967220, 5586385827963661366, 4327200681233769190, 4735945470258225734, 44250368756980409280, 0, 23775716563649409792, 5968486436012291031, 18237133503758435770, 16833504764068359128, 0, 10859078916192941016, 5248700622276498933, 14978044388925282816, 0, 13254516706043439954, 28630151872310465472, 11827210463017086676, 8312109145641882695, 4094711466819164528, 3115471721103603758, 4848761276903046102, 80626007093544172800, 6411558006344904578, 16479083466522962260, 16756371536233800270, 11043151728478435584, 38567257482862451752, 0, 0, 1232637693954547792, 0, 3243914868297886549, 10667310936807478380, 4832302287691178854, 44572506924575989440, 0, 53094678647242072896, 19146470744966810284, 5691500859231424151, 3735472516559818060, 0, 935025616837118178, 22891485460182273628, 13518362231797802094, 0, 1355169960367546615, 47811878635692661480, 28887430289551833792, 29018210272175240154, 3280592037901803598, 37442321225663803776, 18525674155004464900, 0, 15894437125250616916, 52863125323461417792, 17649732473397343950, 21098080986420713972, 1405873897601109600, 11279320760520548352, 22793830537186821792, 16936412629678527608, 3052930021924534088, 2058750908847209659, 6295246096869314933, 0, 2988829536731065430, 0, 2097628642996750384, 4156095251789167240, 29207941393530566874, 12032475189691193428, 0, 4950772253197011568, 23903392221445754428, 0, 1290166482112743851, 40086931061358808320, 46860290284947570280, 7248493258906039214, 37753640637134138496, 0, 18219968466865214266, 1917831044387073616, 16311516056674779704, 50594390123212748136, 10924931533215818460, 5619979818271893305, 43248756023759701440, 20472661744385706740, 18237623106783578284, 23001277298410842432, 6537817741189258391, 2645195950655190513, 39869471741607753896, 5117213759396226342, 0, 13878275028592764294, 77033569210232256000, 0, 1909455869186364284, 11506958830349883220, 4932773072504969648, 784419801023313796, 0, 0, 4945634488239823488, 40477888788693818880, 4991475811535529030, 51363048143839689792, 16815858495957979950, 0, 5663700913962440375, 1982065859812539664, 3585612652906529588, 23769984512857901210, 10955505419099208360, 3712911418869720150, 13343419141598668734, 32384281972324303104, 19141428212674881004, 28089319139783846874, 0, 39000876578164358696, 3373859421917968330, 75823303176181612800, 11971168430386999016, 0, 45494391863350818280, 17206362910394744174, 7475574666612731654, 11177455289115158784, 36528816302008730496, 0, 16418042015870093144, 4785076646533828288, 9428796928318121352, 6626709302085844665, 50375508083063606592, 20698995303362195444, 8679977496948503810, 66562285797797063616, 4505978030198144176, 3246305785113224913, 0, 4039193485733804780, 3709493438535156630, 32520562571327336064, 0, 1287511224935590031, 3256341745984106484, 28446836113991412954, 0, 2954075328929488118, 36593029416411603072, 0, 4022735962081743973, 48009533061262828392, 39177338548619498880, 7534992711001395794, 20492488655721390068, 58393556248393348200, 6426358714315105975, 16589926459669495064, 22746741225205709210, 10132900253721837612, 6245424738721700345, 28111478196401252544, 0, 13701871421457616134, 1875289478268573304, 65437411998366196416, 12181494518757748948, 3690422800521006353, 37757662380407798696, 13384446748320321806, 74030376469068748800, 0, 0, 38223855342993774720, 12038204816387296904, 16394829847409396174, 1232780624611868266, 0, 2104920694985832012, 0, 5854604223718255168, 48284492406220713672, 0, 18541811657926761964, 8880494487363242882, 6218522777771711095, 484216553104219127, 0, 38651926013703206312, 7701016685019552551, 23094301558411549850, 27381520856757327168, 13922549996466553434, 31313809034525564064, 5265486720886602626, 40050943715400966360, 0, 35387930096591859072, 15525726194050884212, 5022978303258143616, 4666434791146060773, 0, 12187673450869603880, 17266253728351910894, 20733942723642009332, 0, 29199803284835498234, 916544834249425926, 3878774287980709460, 10436336491609865772, 4029972468630711034, 31609864982782929696, 9090653925937056386, 3158231339302087024, 63770717114689876416, 31815539222496557376, 0, 7358476174381719271, 12664276741594941806, 18916201297527746044, 1253155829218186226, 36960367198238238720, 40310488933283847960, 7994966483752451870, 0, 1934647639193047722, 56774371278682667880, 35674410334502731392, 4495159358869097253, 46884034931515185672, 9645729141597283512, 0, 20114344335416583668, 0, 63508724681996555712, 29494152252669518714, 3571687121580609737, 37413176939333846312, 27637417276001620032, 8298535057437542564, 0, 5447420476124882786, 3786929905339625318, 2983868842676304164, 5241785439059531502, 13431304962898830446, 15736910262407593844, 19057752313014841024, 0, 5989155628808742656, 0, 37337284427237402880, 2202913510880563814, 2053731555595905514, 48040906946216978880, 55737024573385048680, 25420215279693043968, 1961695885771988246, 23079942187857544346, 0, 26410504429745040576, 76317717178040561280, 30429699542121189696, 30650977643431901376, 36572225289362515112, 8364014434929863911, 3866593504911444080, 48087339379265296936, 0, 12314697333641969768, 5899212354393003926, 39032247372180303960, 6862818972627861358, 5350914330431629582, 15176441856113203316, 5943622155918723136, 2510240643175069849, 9942272719564348872, 4825117480096198724, 48461066494221493440, 0, 9002946649374556418, 61866001995311915712, 28432089605252174714, 1809472891295265506, 7351710804867255175, 8345667431455294052, 30551532803963610336, 0, 4621128326651032038, 38873848620534071928, 52063930896309927400, 0, 31017076116305820096, 19423867457779094704, 47132985861269373736, 0, 4703301734201583593, 20792905372236741312, 945596305560415835, 54253727917301560680, 28628153854277469434, 24358718153036935968, 10616693102326178532, 26678600860713700800, 0, 28538611092541298620, 60781966453303192512, 0, 11214830338418111138, 13570755731399377870, 4529693114477986160, 18317013433801562200, 9053371576173460772, 0, 4590176054118490918, 51068436287954852200, 7130568138587845798, 2135969713334276638, 6423538765342961902, 1217049372392080416, 6055232002770675458, 0, 5500228922494140752, 5460700453539161653, 72826806466122180480, 47023992427446037440, 24465582121096304928, 8273589983810231175, 0, 25964986828507125312, 29695643765642096380, 34374133402250428224, 5936036265992420078, 37624365149161919928, 5211218627107088454, 15914324275390206836, 4673746046187504560, 45772373429026077736, 0, 23345079486009651130, 0, 13159516168915952196, 7716114255369468658, 46000142979002585280, 21028322574008992704, 27583646228574429434, 2105696060973098149, 1871666177613306214, 5628248693986310264, 71651373254966897280, 13810143732589084554, 0, 29949029786585105472, 11403527300230800290, 8000199113409869895, 1119467248936490420, 18675638177821097080, 46736467909603686952, 33582407082046014528, 37881831279237341208, 49583643174863444200, 18128359713658344270, 62665807120888908096, 2376241448070685416, 0, 6263620661193788853, 13383656290551770136, 0, 20378599460703930432, 27868664142632731514, 3810431726936033980, 0, 35128628232612979674, 3698116412340282478, 8702889917677744004, 28612875557462768380, 4965436551061213834, 0, 49551511057194805480, 11646815348173555874, 6238297826700535334, 38952003203612251776, 18756903415866831220, 22395950826401139130, 52694114188364602536, 44600131007545913280, 61575766144353400896, 24441395359402821792, 2383378270764660916, 2953940941651062309, 6026790295059858933, 0, 69963930128835665280, 28098353757552525628, 14139529301392083954, 1727786250908703384, 35433813602258984154, 4621700931175484528, 45380320600747590952, 33855424283477374272, 15003864164879739936, 7643923265233276366, 17244957069606324270, 6403397169711765734, 0, 7858091902320851031, 22671012099457715770, 52885809606098828136, 6013964200716654812, 13717980575486621016, 45006250057214581440, 0, 5977796045121736868, 2772925761098300517, 0, 41439779193807177896, 4585185892430823758, 14244216913331546094, 32507589469862299968, 89000249858752492800, 48088520147503717480, 37650917797846459776, 44453610596223731752, 0, 4811437378011249408, 13453567041012898380, 20355731203247196096, 18127576385079067950, 60014554841658712896, 22980180458132870284, 7392550256078224151, 0, 3363234769525273430, 27057433537431693628, 12020041753039836532, 0, 2748906813779668384, 11584205305988203298, 0, 34260474400716680154, 4726222156916703598, 15204754099069252128, 47131467727844322280, 3452791274685775338, 59639626954558377792, 61505572440805367400, 2268827118891654600, 38046218091389882496, 51368896877582180136, 9813936692191561992, 6290947098383637305, 0, 26249146277906237760, 1536510966898051799, 34501710964786886874, 40099472507956281896, 0, 28172149657507334428, 32792806683018027072, 0, 2638926091711086284, 46090897751440168320, 9384200929502539214, 22668190579198094266, 5584653526750543488, 50341905968104156392, 15487659123801727392, 13788910898076278460, 60424319477897764200, 22034170893868358284, 2950172195455047873, 8573534427152218391, 3721558207985550513, 8266432322135195810, 14140948690083064734, 0, 12096317638489057012, 85227275486039616000, 39225413275598582696, 1545254559905238796, 32017423670250963264, 0, 46420192820437898880, 17698720687279844174, 58102387848855369792, 7487516127890840375, 5701172166262084288, 10079598034194875352, 28692792187195181210, 13954625665034868360, 37408553411831623104, 23040785358571821004, 26501684261865556032, 0, 33345926784958886874, 2864448937643333493, 0, 4809860794525588330, 12246752803247933908, 83955346793651692800, 42215005906753302360, 0, 9689005597864271654, 36864409163084883072, 1769639569232591467, 48871088409332020392, 57053185129742006592, 58822128130319620200, 30427708042159322234, 74204349862457543616, 4657335331559744913, 0, 10713988396771083612, 37647643369646816064, 2516664999218667304, 25790192168000005440, 33641781100829172954, 13738820009991309806, 8427118429534580608, 0, 5567176680549663973, 14682101404921195680, 45082480654282298880, 9883564523328135794, 58775065380629579880, 8584841217359665975, 49045861181611713672, 0, 27632386973461709210, 79889685260300772480, 0, 73017813404689396416, 38942628963226262312, 5077368294655206353, 3873008236372537973, 3097808432318434906, 82125258160457548800, 44095258859193534720, 40866404261583150360, 5148016467564496782, 5684780239744799616, 0, 0, 18800600111821413504, 22302028632111621964, 29289384324101594234, 8188449211354511095, 1469990208194875926, 0, 9772425406161312551, 27918284648330269850, 78657151047585425280, 12488626599577460596, 36403727906763764064, 7306735994184837626, 11002995765179465760, 3655751480174663861, 9322602331435546108, 49918708511909488936, 6545542798730140773, 41025762906787839960, 57194676236451755880, 0, 10168606064550493512, 0, 36573413667711609696, 25750713500927954496, 29667714174008702714, 71313956594931796416, 37300452273007997376, 0, 9241328826061719271, 22432684548068006044, 4296147610264169318, 42794608788356718720, 20784277777796961748, 10348616001645971870, 5983576692403931502, 9483888181574455636, 6185711296991417253, 0, 19000871457913339776, 56151865462239832680, 0, 8680168455354800084, 70908589598918795712, 5017401457791369737, 76831306156355057280, 30436685923759058620, 7566393010078157786, 2131835710923760576, 48461003591571856936, 22709376444630301024, 0, 43109863359018602880, 7370663344195191358, 6185614610242285582, 54590313378425618880, 29864740497767803968, 27918268794409864346, 0, 75109249518917604480, 19319190703944981120, 35356086300968589696, 36098728767862061376, 3868622018321967121, 10581534375726023911, 5311485011369844080, 39750604363983839928, 8153325769421478926, 21020797183346860372, 47501186004661629736, 0, 3854165730337909849, 13569224040493441116, 54948810268092853440, 0, 28713499507375629434, 69228704986152875712, 9357329273628855175, 29304389048967074620, 35580728921623170336, 0, 58956113893849767400, 36403164582398700096, 9383729955641577292, 23153214850049594704, 0, 6516619489405503593, 20378703934118066260, 64774059994988652096, 1863706368429832416, 28766081445030415968, 2506866757182841915, 73324713904692036480, 0, 68083006785806872512, 36578347607361427674, 6309251910052546160, 21888471238805882200, 30450680100377072380, 57898956627157412200, 5996008932347456454, 23290577070521571130, 20701354849608171896, 0, 13873021097436329196, 7186944426840281653, 18434970064299709440, 53474574275236117440, 28975754771901944928, 10613875741687991175, 72143816624622449280, 6268264463372924706, 92865561637483872000, 8250045373515995078, 47170834305084774952, 6264748772300304560, 0, 6508087838227786342, 52416986237329625280, 63115756204199628096, 7592848661263989591, 13938003305257247136, 16765910835688804554, 35264217737133665472, 35328747335178739674, 10151928801825869895, 4345976881243482478, 22324819243480457080, 91536531943535884800, 20415156500857528276, 56377001587984724200, 21938775110266164270, 14299372205175412224, 0, 20808507540536769176, 8324531923611068853, 0, 62020251158749816896, 5661469530740768980, 0, 28860489341903421628, 1502571632792817123, 56286738939174325480, 35717913586897832154, 44982355996250971776, 22541225362601391220, 59025227609677282536, 50979812339791673280, 25538051570884156148, 28788035896817661792, 8530207565399795031, 21006154501877922488, 7899145488015378933, 0, 17173019665146843954, 2502338798307333384, 15419278093659029716, 6403867062853724528, 89568041545242604800, 47890779093250360320, 21018210540132864270, 0, 2569014145815544912, 59319732386223668136, 14012570362010467380, 51324268731123061440, 23603013917473046284, 8252297449387312151, 0, 47638893433409097896, 17412848158161506094, 87706566754073568000, 54786586103401957480, 43644108664403899776, 0, 6360208595604849408, 60142863605456169792, 22003639214417767950, 25780490318116657652, 4936665907827263408, 4986058737133753430, 39415871675371591104, 3973011837030778384, 34697594681184710874, 0, 46476805856454376320, 53767871025405282280, 10072510266054292214, 68865783476262647400, 43977746299610042496, 20442996800227727384, 57765657731625740136, 12412403635478776992, 8286068108420757305, 25103445021934783220, 76509450951795815616, 4480643912726550513, 46261424821476921896, 85779385632785088000, 0, 3773134112246676284, 0, 7468092033460303488, 56527052602660276392, 46890081807525194880, 67722867855017764200, 8165707752282296375, 28748827835006765210, 33199909675798670400, 17229413608301884734, 38101596128421931104, 45325702930781942696, 84501992871482860800, 0, 15524768382178254536, 21520887377084384174, 7396054603510084288, 12755788238137130352, 11814676283917001090, 74708501653943879616, 0, 9515898641302844711, 38240499513558932064, 47865600505686222360, 0, 42725036855760723072, 6169863564075327973, 55019073117806860392, 25140271109502586868, 66083514581358340200, 35903701725079082234, 13525319481788538612, 33471911283298976064, 3673881738963117304, 73516501127261428416, 17207114978400489806, 22957651987724567164, 0, 44469516962452350720, 2587760899225363306, 65978321300526539880, 55296655248898713672, 0, 88227236862200292480, 44947626161186582312, 10612478924028960551, 32690327889508183488, 7681459542256668626, 46479836934434790360, 6691777977915556782, 19593968517901441652, 7570826082558239616, 0, 56547795872454194880, 34728216080940074234, 2358340305546865926, 86933039991147665280, 37260733020910941696, 37533544697883965376, 10269013874159511271, 23370963165151898044, 56585850789428848936, 46742004938451639960, 64360770230267435880, 12954588809885128512, 0, 71466028957992203712, 35044883272509902714, 11300234891779915364, 6022851289007849318, 60911107104209895400, 7862005491871151502, 23488497147899293024, 54997298808957074880, 63256296797718232680, 30507282658876735968, 31643651990962641216, 85070033173836017280, 35201136204168878620, 5995858173511380080, 55090983943009936936, 0, 9728532517515306358, 8039959357397185582, 7152644650284433004, 83204601973078884480, 55439776580697397440, 10203458752809015175, 39987493302794817600, 45218070250078919928, 59292059576942871400, 54069503697762429736, 0, 16625385835499761116, 25454306024717558592, 34105012122510429434, 34031677403295614620, 0, 14714654892238854818, 22664833632779510200, 58229438241336212200, 72317770238003052096, 2818263333916957416, 7957569165154649653, 81382904432772036480, 42444445784500627674, 35280777813517772380, 40276615692482190144, 7840724933095076454, 28311127788737331130, 61569928853600002536, 17006906153097689196, 52812321666105689280, 3745046784670710949, 80140344494365169280, 17647746678322312554, 101826476525208672000, 53643859540962534952, 39433263318130909248, 22472933821849248270, 70622304521132748096, 9635634376554309591, 17207029241993807136, 0, 41157683586236659674, 5968871301552462478, 100435784172923404800, 56608953629195941480, 45236525746644187776, 59945494114935466536, 69465136817345656896, 0, 33551446883332041628, 3285033633925707384, 41485187179618472154, 19002439439048545056, 71081838367067543400, 10907660569806275031, 60139812318803660136, 0, 47914467377968185896, 38282786234413939008, 98430131848548844800, 54419755247510920320, 7179394229876721408, 17286674004313807380, 27924571168737026284, 10441194384332032151, 0, 15588774637546742452, 96425282494060128000, 67407212774651049792, 69345392605313783400, 13060027988640394992, 44965152579058111104, 31452596133721093440, 40479211790538950874, 0, 52968620084633656320, 12696065474748712214, 57434181128940028392, 68197012915154596200, 84676524480635495616, 6044853708154830513, 94460939446690368000, 0, 53320233377367194880, 10477370504308616375, 34159483047441965210, 90751962393045636480, 43613715106027171104, 4763836766771448693, 93121884027050860800, 48726634230078966360, 36038855942555738234, 82838413256702279616, 0, 11740487611426364711, 43855427849976332064, 11431838868480099328, 8202151820641167973, 66444199436506187880, 88791863087639652480, 81584750071682548416, 26884259515707707164, 50828768016750030720, 7613735827021108782, 0, 23230175662967889024, 13171735183268640551, 87492202147672721280, 10210556353652823626, 57005088179945968936, 63622211768842034880, 42712129243937541696, 43506305286493325376, 12639714063937431271, 27375293953790078044, 25449049256774019028, 0, 79353741413012363712, 36012487338805214620, 68328299565928935400, 27627968817612673024, 62034552779263634880, 35439655415049415968, 83748082589859300480, 7928597218067700080, 17335714011305002116, 62415367892666677440, 12696924759668535175, 104548050271292544000, 66672090112580631400, 0, 72813292499524332096, 42690138065276947674, 26724138975881750200, 65547806118636692200, 25314417968668778456, 10171660676553689653, 102445305458823648000, 68426051739091882536, 59717012462530649280, 10487916635394405591, 21091361319519952554, 101049149037624076800, 26771196756554988270, 0, 63832029049273381480, 51754726077380827776, 66764455074346066536, 30678997743069827828, 4547433719422257384, 54851236530735688320, 78967058866704023400, 67061582637026420136, 54601429155668025896, 97022965819016160000, 9216012985568241408, 45703768473858979104, 77193451178868983400, 16146342470025529992, 85226249450332391616, 64107175301594068392, 75983408830372516200, 39018879603186121920, 0, 99614523459124356480, 12760707725055164711, 54865076367109806360, 42002697163573418234, 27819361380076463164, 74135302894501067880, 97617262227637092480, 9645344875470088782, 64074770377584050880, 96255938629332881280, 64160077995563248936, 68709818427232599400, 41264785157312954620, 92331282582118500480, 46348512433516307520, 20879723344409242116, 114033974623196544000, 80844850280636652096, 49044083780514067674, 69391891422560626536, 111894067884646368000, 13018549888782645591, 110436248805109516800, 0, 79492241173965719400, 61868060223094168320, 106229529097100640000, 51740896915643419104, 93881170517269991616, 100224722862774276480, 15473144233276604711, 32233816446157523164, 71637033812069810880, 76614858427049559400, 114698376735022080000, 76735861846150426536, 87865309211700119400, 109575131466950916480, 124672148625024000000 ], 48 ], [ [ 1, 0, 2102557725, 0, 13806817220764, 0, 174116753848310, 0, 785507776853150, 0, 35122601270099622, 0, 2529661831052499, 0, 22326741442035910, 0, 89232575462538832, 0, 190585204879006013, 0, 114121854467356679, 0, 494249271540595562, 0, 186576880905, 10635754168108172, 195553937111387897, 0, 231308610313641, 0, 651272729602099564, 4481324913383037, 0, 283563462319673344, 368610002479778101, 119075706510533491, 0, 202882400404075561, 1347962526961794986, 15681857157878150, 0, 326754910013349, 0, 50938579846913335, 0, 2901220350989609738, 0, 0, 359690747459857800, 9560609631193661, 0, 49506009512066908, 2286037053978359808, 0, 42026897030075421, 0, 6488889288983942, 591770069966006096, 1479926118102935532, 0, 169952019444978160, 1225606881107084423, 0, 202919499581138685, 0, 0, 597722744450566013, 42999497601470512, 9720441531287670, 0, 178394607808781954, 220082911528006695, 90655694825683720, 0, 0, 0, 6906637019890623086, 1342654506698969859, 19205248440441630, 869625784111652470, 0, 34863853304866102, 206277150806366284, 596936785048665118, 0, 3920061345276667392, 658548825135062897, 47934309469444982, 0, 251618331058498415, 182443044874423206, 0, 0, 4039766582984488700, 16372060967828050, 0, 0, 299023081729523776, 7583825306320299812, 6275261234294879, 215496710996188790, 0, 24268366289486230, 0, 927749954301229138, 773050411526873344, 290779725213245190, 0, 54224839503899334, 0, 2200986388735575604, 811114400605388881, 0, 0, 426749579452801446, 234963245014598150, 0, 224198212098792370, 14416996282519947, 10052966361888322286, 0, 4467666796036277704, 0, 0, 357433321776146945, 2651273238904496234, 13637451157830119, 120014462240546822, 0, 0, 421479769256984262, 1027158469593974843, 0, 148010614303323799, 0, 4458361966853429738, 131726585244513862, 258820110678007900, 340839467294200286, 1142062627975380074, 0, 250727946594498579, 0, 0, 1399068765984989019, 6320958896403756572, 391107857001210813, 395143535907466660, 0, 178338095807636908, 0, 14752749703687626912, 34945127749355252, 386637514758510790, 125084078243915351, 571632160406373213, 0, 484825466045341671, 0, 2709455574302452396, 0, 1185136730308406096, 1306850556346068074, 584825003860399192, 164059962307393243, 10897193642049680828, 0, 0, 0, 1155764490700744614, 243594660881545, 2110189106468219423, 0, 1378682186133711722, 798331869931918013, 1826756850556099787, 1313343136563880204, 0, 65366925320275756, 0, 4530796369819701, 0, 9224759800674068544, 694795300980065039, 615395220186652637, 583700907825116540, 0, 4146643147126572074, 98723592789528012, 566006031724301699, 387013163795006954, 1517419199811231722, 1818468328234184427, 0, 777221733173808017, 172182070879324447, 0, 0, 0, 203113612903635345, 9755330007429903086, 1347875531249265676, 569761429645639309, 2267374198948329386, 0, 5815184243960690700, 320781585684680972, 6850156924977077, 125705342018046630, 7052865266843280682, 0, 0, 630903374410119104, 1647306160850535148, 818480478322193897, 0, 1214646069282525118, 793042412870320993, 0, 19724732044521835392, 139350110030894103, 0, 197643547369932819, 0, 728052701604196864, 0, 575502029144845598, 4646863747561889258, 215198291579644401, 6077043220532499840, 881496608958156073, 0, 2504380997852621738, 0, 0, 1636015242594742444, 312331668850523891, 20316863642706801412, 159460475309813050, 0, 562948813321619758, 265029650498322597, 1695466035621089654, 13969077219616485, 0, 9908985172860999812, 145775489439523540, 2609341237009207466, 981248412477113344, 4571277493529681068, 0, 3809743268147846400, 77459777915951230, 245769104006275447, 1174557578982932221, 0, 0, 49998646438931365, 3732528183535170519, 0, 12966067072167080256, 706467270600998611, 4775112678322601258, 0, 993235984915042380, 0, 3381680694720615604, 189582793549155511, 0, 2413041916179638796, 1438536648442388881, 2736258222084677546, 0, 648757990943029836, 5248102552775861738, 298493678094461524, 737707132493543150, 0, 2117560743344915165, 0, 169531707672107768, 221125060629385989, 0, 13291763843647042286, 3733386141021836160, 992487196678522493, 0, 834845412121003116, 21725520280369869528, 0, 0, 0, 466664050944272695, 95169362001728957, 883066320565226945, 0, 0, 13858990966541234094, 81271638256090322, 128965762699138668, 1095219918347213456, 0, 3864699661732140288, 4743479491960529738, 3850521939761841287, 1857712119274694843, 0, 2744624611621291596, 350553389353830650, 0, 380853242147108487, 0, 152622214139373938, 0, 375486071553510704, 1142755183564575000, 1164834953343313616, 2088108083758797923, 1909827367673258938, 0, 10149299717390346350, 307669882209393821, 0, 8571088094082432768, 2838419321146858284, 480256053401714908, 0, 1958550973918994649, 2540122661600084019, 3995559395112407808, 389314361397494256, 26389439709413776132, 0, 975509697866850813, 2395093367023886183, 1561022200418721718, 0, 0, 466247437351536381, 80533165938437046, 0, 0, 291133837157403542, 18468408529442586912, 1031967049271985634, 1528147203388982096, 9249513771849802748, 298370257205040654, 5847295922315212032, 0, 1131949948959693213, 550877698711743207, 0, 2860620488674972332, 273056852890754668, 1162908057941596671, 0, 94470953643817462, 14583445899994394516, 0, 0, 346112070151560795, 809787432172966000, 10131231772921124846, 2504359766675921423, 315301701700839234, 0, 13808777071820360828, 458449812609510951, 2096503272226854663, 0, 5990845737246438140, 0, 1955166516855784614, 57904357422419530, 0, 1644624105599366230, 0, 0, 0, 10403189527844031086, 462046298577789476, 1693316947601398013, 5744287772470442464, 10933797371782794500, 463235973065919232, 1093743378010981118, 311922388258435830, 2209944323996257407, 0, 0, 5763615076096233984, 83623175987900230, 0, 1961392527836004982, 36296210135299309632, 838357888169354954, 1353373504578007637, 1452694666653130480, 895845488055868455, 163923706750011574, 1223760769910396540, 344816291395034815, 591820761642541240, 18129441761355684654, 605608173540348582, 1176854117116234078, 0, 0, 3335720711742015338, 5930342818105704192, 0, 9718286729461311086, 9768609769560683416, 2830825232748104427, 0, 1650340898640363017, 6480300149629041788, 1259220486944645369, 2676142620998416419, 0, 0, 319472312758151163, 786991152086655270, 0, 370669498350438630, 567555118085549440, 0, 1989313309203664150, 0, 10473907207532184452, 2888014491992011449, 22847851081064399, 13893906102880909550, 415125736032377782, 0, 7730693950271030700, 6073566157248557948, 1532348005510509118, 88804731475626330, 6482628772092673864, 0, 9439974849003660682, 6060583963388385792, 0, 0, 580025074768921152, 1369976131324224814, 1462126642060839104, 11166103824799815812, 4284809464492616426, 1769322904443788897, 21224466972913859, 0, 484557946554665462, 0, 188035548158541830, 956446596630865295, 0, 3634409564121541264, 0, 790964655769619526, 23985830612404075392, 1755450574453341143, 12522990937281671324, 0, 1203006694570078801, 1658870185766305918, 0, 1370719899793156864, 0, 1078384103584975598, 6244403936341649660, 1008298890887217414, 6680101608326909258, 342521525272793050, 0, 0, 200615002703310406, 25363007519983260000, 464867007968350390, 3700555146008313364, 531914445892182794, 0, 1087846673531646016, 13878643824750904046, 0, 10455148280049831812, 1453142937876119921, 282682071250295039, 0, 24722331715873521412, 0, 6529405295218838632, 2299238840113144837, 0, 8713898718275660060, 428157830608127230, 0, 2598747772911329654, 620127718103351585, 647321713453532038, 0, 4199093447310691178, 36342013144321967, 379790921487193540, 2057137558010277178, 14161437981485794286, 1958582899782233344, 19883655793813315932, 0, 0, 20197038062884893216, 1028105323463781030, 1892490110189867003, 505414965305181894, 6670339577889653896, 0, 3840293944326084604, 0, 161160111414132671, 836692935419219105, 5345555716961325519, 0, 4337483925876791402, 45204891010475320512, 1899182531912972881, 0, 6754454399553461258, 4232501780027271436, 310713966772573574, 0, 0, 1737175558135522380, 0, 562318965922271102, 1271643587929414086, 2244305929364535146, 0, 1766241089376065083, 0, 890830892141302810, 205221128620804123, 15043974736175159036, 364144814598613227, 13365258628978114286, 0, 17229545578546766784, 2319481888598620719, 0, 7330253632818881738, 9266699861527401500, 1862960168593533766, 0, 6715167326825119144, 704146538403756928, 3302474704756550165, 629780337215909150, 0, 2340378217461856874, 426555858928637768, 1129702877002322945, 0, 2468238351845347245, 4505879631917542634, 319501661102140199, 19332913194723410592, 4129429986976886121, 0, 126838697776336052, 649264524042192902, 2630499599003812059, 0, 25757929058820789528, 0, 8825013822193837340, 0, 2188039883305574843, 902314814592843613, 0, 12753972799020729792, 0, 803348262984727039, 17650974456882434094, 1072125500439484611, 296092911240148668, 3988845300155760460, 0, 2030322897133133456, 0, 19629536046566250912, 6098899324422899114, 6788468645922269738, 154973581295324212, 11641568369447936846, 717338401403868742, 968385670551171460, 1139272935515969246, 177159709485232315, 15018310436869284188, 650775689536635650, 2491636989816519914, 0, 2746820669990818695, 0, 0, 1292179436345941791, 0, 0, 1833825157302734694, 4485164470811796268, 2734153937653727019, 1911381862667473616, 3247673705487612923, 2936251280047118938, 9001770942969531932, 0, 2575064808878422634, 13570321310812506350, 1173931441655706813, 2711910391233419447, 1185637687133039020, 31762415187971029440, 2244140306352999244, 15120325028707880828, 936212926902311121, 1096935677795204908, 0, 0, 8120077198136721690, 0, 18711545476250586912, 1915861634316676774, 421268820481746932, 6911727855100741, 31262935820497936132, 0, 3689799869827901183, 12728420063849722176, 10169328670525503562, 717842107321878911, 0, 1512725670202197213, 2794490074645130999, 1067232882676948540, 0, 2612035847387458828, 0, 1365739349503663671, 6038280541618121258, 0, 233795410865161196, 1836569381207205634, 4512393870971742316, 0, 2609361401829302096, 33533847469998080580, 1073873639237241671, 635180878152225654, 25956622075979546496, 2750738428265907434, 0, 2939874633718636587, 12208001771133254592, 802399334000965603, 14283122938474460828, 1498634257958799557, 265243706225130975, 0, 0, 1163850560048369020, 17839346333778854516, 0, 0, 954309809812288998, 6209799629553163562, 2398899270907336614, 215441603552891185, 13566596882976884846, 8954434631731362816, 3876789530134976423, 1178657376263455511, 562215319932504234, 0, 1052504276424230093, 2860388954894075882, 3713434686422838698, 3341144880385833587, 2748070679047868267, 0, 8032331377156531200, 0, 2612908740230210764, 403673115240427167, 26915986017272788996, 0, 560147482923859756, 292596515960984530, 22215004795810317888, 0, 9841578426604729162, 0, 265310147877438141, 0, 13776891979562511086, 2523118461309905046, 7845436202865302464, 12406071528104727744, 2669801149988971660, 13820297515402614500, 929631756472617229, 1579841367877510637, 0, 3842635583889102506, 1888716963538921118, 1514909292399836540, 8141886103829968500, 6520681758084370732, 0, 6366375306991864874, 0, 630170467148980812, 24978734609233779072, 228418331810945230, 415061808725387863, 10518125191986972682, 1512339767049533099, 0, 41961030179700589632, 1534823982253499954, 5537505519231371049, 3329090851567688427, 0, 1281863186010751424, 898276666287177538, 17098587881836517952, 1807095799112358017, 851885619456597247, 0, 22311529745916324654, 6956753273386520618, 1947743650331854078, 0, 8333264970542394624, 1527541769724160165, 0, 4786320708527955338, 25304559281746123392, 0, 13054827255098511086, 339280261453218199, 35204517859049788392, 0, 0, 2683586474505559756, 1513815289321958029, 434481367152940819, 26695919238556084612, 2005138193999165369, 3982074327641715626, 0, 8375419090370798700, 0, 914589500647898026, 825516123350630678, 7528904379836141258, 279483065075171837, 965017130025963630, 2529636638513841334, 0, 8537019300384716928, 9830444647776840682, 0, 0, 13221267179439924452, 4216913138495131449, 327404644546642760, 4149541045839272618, 0, 17705032190522509550, 1573414757554695104, 0, 6666114830790883084, 3090585514332906028, 5629090787438178432, 0, 25983756974173617412, 1459278853169012801, 2637904827842289118, 270188208063051330, 1161998207262004114, 28467929165056629336, 1902408071836170313, 0, 24250044884729323392, 0, 2584138823329805814, 700253986588088343, 107222826191552101, 5152349646536661699, 0, 0, 14016273155519715812, 17056424737050193728, 19087629131576805294, 880224886560017139, 276783603759156020, 0, 1759084496504548864, 6777811602936261868, 0, 1632877896057635980, 1535118346605961598, 0, 5792026701340600320, 5090087266474261264, 6932586891885977258, 5189863761524814449, 502471767918514423, 2804974725495981143, 8702867452980478080, 1982345908289022193, 41213464002156789060, 0, 3991924369169256588, 2007693243701158801, 4313394636624707498, 5626201229975599359, 0, 0, 0, 16474237463773237824, 1121024275783869011, 24916424240061153412, 7687200378071189258, 576205030635253652, 973457477712698050, 0, 0, 1498828029551627038, 1701961281231078860, 30122729449487340000, 3211904760933294065, 5291373729436233364, 2854523648363395714, 3177292999093217654, 329957158038608325, 0, 17704113429026104046, 0, 11923347069822125952, 13268155684688451812, 4070982356193187788, 2233745434694879921, 748595017503535540, 1611194306481487677, 4456173772621818026, 0, 6852136428553532908, 1263328122884996352, 27396117451405307448, 3655380439600819837, 0, 5938328690617774080, 585436424863622740, 33850977544099034116, 969196780332512230, 0, 915878814576198007, 0, 1323025018186511585, 3596882078392024925, 0, 0, 18298714989872884014, 306620976988088728, 492097995001184005, 5805073182517299519, 17925244927423714286, 0, 23899994909195755932, 16689428002931777856, 0, 5695830086714855040, 24570269526700653216, 1452080210884762493, 7095886724561921258, 5102041820065241579, 3064780078314107003, 2163136552755298380, 27548151408314229528, 12748437823220184572, 0, 5508835788409044604, 0, 516324848482781950, 0, 826609307489394871, 0, 1515506183190059105, 792529203865976647, 0, 0, 18623077338532658094, 4108226838247942476, 366820430387301518, 51493074340701880512, 3014452317847892881, 0, 19781083577452849076, 1645795558523050236, 1874755374040629776, 0, 2738450175480901658, 7660944336136541738, 1099641619553273044, 5213354869037248667, 13992791450123913710, 0, 2749974988038545083, 0, 3746959618926644165, 11223514487868417792, 4539286370597828748, 535618673878601450, 18541290384703679036, 781698429616367768, 0, 17091903648834754286, 680506080948694663, 55061870664360424320, 2853023327550716853, 3735519180581395719, 5863626425805087360, 2196578161785343613, 0, 676148074235575600, 33583343378177795332, 2812935107626653766, 1912811571053432316, 26443351873171245528, 3559165811385326483, 2559947145160152886, 2858808588798414458, 0, 0, 0, 14307197157781962350, 614579677422809117, 2143183413889322945, 0, 7930501028069574890, 11462683039009906176, 0, 17729154635632562094, 579889717599813122, 729427533669682668, 23635244142994850592, 5640131888313206121, 1665911240836284514, 2987326633344942837, 2276423484757325456, 4181677772061787059, 0, 12766012546439536508, 6032758843355916288, 8062848085381634304, 5949444590583483527, 32785422759242800132, 0, 0, 3506441071084214843, 1639896904440243613, 2957480329431740470, 0, 46263738154736367936, 0, 4565732363444371596, 1202236358632671650, 2025191488703419611, 1201794224134805127, 246583338780515638, 0, 18496822640629152116, 0, 446170459743962467, 732168884835505538, 23870204336500410912, 24025266875303383854, 1180260772766669744, 1762206573124238754, 14527918500641696846, 2434558931509201616, 12232992259314058364, 3708380575807686923, 3453617420231438938, 484227163092263134, 8261198220583222272, 0, 18352093972007004188, 13508653420976394350, 13222299819091204600, 907303050003244263, 0, 3978148075866658695, 11627912603508081408, 0, 0, 4677650532208623084, 2380386305685076791, 8898944399538407036, 0, 2974963501901294694, 19416661641363446516, 3525083894805894489, 0, 4363055371366742019, 425030589860942903, 1250450816968362096, 31600691790643600132, 0, 0, 14289471696250148846, 802755635366074724, 2246180820619266813, 7986619633109890684, 4080793777320467183, 2977307344665061078, 37067576859602389440, 0, 14351662696052046980, 18556917922657760828, 4310367995766155385, 547674401150756406, 3185405839899603411, 0, 10390736627425881690, 0, 22915051840103466912, 8425054094343964028, 2868443909453476774, 2217005685054357634, 171272096965043330, 0, 12452421797296061948, 3062283036814989142, 44653892504233568832, 13032534497587083562, 1050305264632833654, 8406881621762810112, 0, 0, 810628696433831972, 2560890996853437213, 1996778489990464708, 1481024514712168167, 8041210551732980584, 2049029063205748540, 0, 15163400042120166500, 988195051182915388, 2531669479497838671, 23170248494519414574, 0, 1840579501623263678, 617973943213845622, 18499593940017830516, 0, 0, 1153582037222497755, 0, 39157393765281920580, 5058505184523100958, 8157677886864509184, 30875293281922586496, 13491145901145764846, 0, 12745098190099472056, 4293967856676076587, 43733479170709069632, 16526748866302803356, 1144976709142308234, 17682553906343060828, 2646736819793034557, 1744204684900901529, 2369430731465331100, 1355513431980252711, 3733409468988996423, 0, 1957090671115409020, 0, 423487500629711963, 1562375230004518998, 23505447244991172654, 8614213632762057980, 1536048468243851046, 3686148835160296614, 501340334399636530, 0, 0, 33335728172177100000, 3115280060955029110, 5141940261651465098, 0, 0, 4257698720731511929, 13785421879804479086, 1412182419110735396, 12898859157495975256, 18338480545446556910, 8251635115478243464, 3913607832543548267, 0, 10222824479834551200, 14341242996630870500, 9008157430273693436, 2030051767750793369, 32003418670179028996, 2293676469061801118, 3838334161123415967, 65922269416157260800, 0, 8943141782675877640, 0, 12650888114132149162, 8324855637857155584, 0, 604799152978793230, 929856771854495616, 0, 0, 3576973111478225046, 3539616893417744662, 42367656405262957632, 14621391223974036452, 6204332540884119530, 4050787323419733049, 2805667190366785637, 48614284354707779, 0, 2827555698252844600, 18663722654916589550, 765486632320403254, 2642816692583036540, 10467520087583188500, 26164454916053368572, 1151174090520048895, 22500247987966116654, 0, 1565098214699196102, 2445612182320990078, 29826505299632499072, 2852654033888487063, 9074486941461289096, 0, 13430244238326552682, 5321825636695080338, 16544697110350496924, 8529402276707150592, 0, 13001140291372859896, 2240511830070122794, 7450864788708026049, 4829295294179528427, 0, 2266266702643231424, 6376673082617408234, 1529350805688267538, 56262210628184404416, 3168062502676833017, 9195100397622797948, 2586244684671509369, 0, 9412191239518580618, 0, 415725372087501702, 0, 1081966503511382043, 31285288221168639840, 5517746846198645824, 0, 800968423100506826, 1854049603471579590, 30090667313807563392, 0, 1521317998372842880, 0, 2682303140843139543, 40442454924059668392, 0, 15976724776271938460, 13823745086530116452, 4722403101594427449, 1975195233905075441, 400784194649711759, 31688059434239284612, 17753902363986061550, 22787147083739768640, 0, 10778776334779058700, 0, 3438395179787030737, 1366693260036200678, 8736740351095446908, 10087151704780361258, 12127204779046720796, 584665922861487330, 0, 3774654694247601334, 0, 31639887226431996000, 9137278502143158184, 1027405976603911258, 12705401768035140682, 883386016158152778, 0, 0, 1590149709413923392, 689612141555272760, 2713336866508576054, 18648802859723992046, 0, 2892485563303335104, 25349414316945431292, 14608009440919107812, 6540253467322182506, 355297202169778019, 25503554810433470496, 0, 30914234511519537412, 5786823579885070377, 804164962444995590, 9168246633004829224, 3824759139807459877, 0, 33171314194443309336, 5704681677179494264, 0, 28998990990709483392, 11618362426899197468, 3640600809601805814, 3234959947729485143, 1229547333810689345, 7040360576330496699, 16202073655936544924, 0, 0, 6269085472222224746, 54479280361706027712, 23451941227800885294, 2466151745479246801, 549094098052266020, 3083159512303065958, 2889599232791428864, 5802504492553470028, 25468624763809627932, 0, 0, 2718553787721635980, 2525847959144011598, 0, 25847335059571581216, 2204161329627481254, 9453672290748917258, 15400070148281671280, 0, 2874802091768514043, 873106171347472966, 30489822078398124000, 1345472819486164030, 5746810226326566364, 1480958951575786634, 220508149132893395, 47305038335358069060, 19842233579434370876, 17739200510494648046, 7649353040844634359, 0, 21903990139985105088, 0, 53462371546948888512, 2874557913926615921, 0, 29809739851325793412, 10191551563481249258, 2733775290614164486, 6402640212370894348, 0, 0, 9217319207258723272, 3966744530275414837, 2599081103433318860, 4671802118712609065, 931600482767445566, 4067840608438615714, 11813441306999894300, 3826402856790250346, 0, 4568422274481377654, 1567474192931111585, 0, 3467603475305313585, 1608856116323754478, 40615864983359893440, 6474417783972940778, 19946474733221519036, 443735756641279247, 1470457987649125540, 5755188880604946601, 18044312890965346286, 0, 21242002161925396800, 24395981333295775932, 3852483963327170559, 0, 31850726335223267448, 0, 24796196477228589216, 12264812493698064668, 2789307810567906886, 39406438234922714116, 0, 3387642907875995003, 0, 9376376949168223336, 5191920317246539925, 16825458762017180352, 0, 828582342660791111, 22677370602730564014, 601940190490058728, 1942309335388307105, 7905948254041374519, 3604139606432466297, 0, 6650627159379565802, 51953903274439864512, 0, 24871386952977650592, 8362239586899756458, 5482722549436201321, 9563075983890701258, 327207798245770612, 14734765504088805026, 6424696343616265036, 1061265071417099654, 0, 3394923664073698380, 32105569650944349528, 42993223863870898500, 0, 1545387160231051262, 944739213626546950, 4014598234854878186, 0, 3260469347830577083, 0, 4100098794314524615, 0, 16227361702858985280, 918224702483071363, 22940070293053058094, 18992499616713299036, 2181050712449811531, 0, 21493993404638044224, 6090446384156374732, 23598324288316429076, 3996086666747410719, 2963038601808309776, 0, 8567708738001987242, 3942138389148841658, 10230942954277481738, 12457674802729772060, 3414051559463421766, 14840047774874239166, 18000485166062553710, 0, 1708613821104632488, 5419721118436199165, 1649514848280558110, 38358534962832569280, 19916923689931164188, 874136036306846450, 1535891260792161553, 4148489419792724714, 1526570118970817768, 0, 4197445716743174325, 3864192967412210695, 0, 62045541531826024320, 10708873880855677350, 23839973385940322592, 6313559706201206121, 0, 2800392873234775654, 697797116595738932, 39043511611778435332, 28463104887882207552, 4372532295400294059, 30963608189720085528, 5128855710557021483, 13470965727390655882, 4038412750154034458, 11964362709249340700, 0, 0, 18253228215383322350, 2018485243990251613, 3901256365697911859, 10301555149265334890, 38742335788765429440, 0, 16446673716375223872, 3868725204667848268, 22008985664071682094, 1387959276869082961, 2294558990377858611, 1384402220308612668, 0, 2647777874065584514, 6142752027088701580, 10837578525534839490, 0, 3699374001641165456, 0, 41601660217891395780, 24158914461518970912, 8719469094104711594, 762598316870595892, 31936977897204283776, 15151476486230696846, 38183928334506160132, 0, 16205719740689490624, 14261517282416331562, 827583663744059875, 52695766811055087936, 18972199589549856188, 1990306196913396650, 4576071152888866695, 0, 1853853107216309820, 0, 22174923179780652116, 0, 1361371157843388898, 2580040844532007791, 8485218361983951146, 0, 28779683465746903854, 3321786370496462694, 2719989154041218754, 6746639607970814188, 3668953378931281616, 11664715665389738880, 40711734525483584580, 5355793735634421923, 1908137734151856683, 4967888870703218938, 859332846284888134, 32309959967011898496, 0, 4477489521287989994, 17417522552496474350, 44685477045902471112, 4529716503525848447, 4112706346328877227, 37455746814030421440, 0, 3894674340282981004, 19076836967522420828, 2099878368284480721, 540316608029251295, 34195366966184088196, 0, 0, 23197571539327106516, 11119768061674761690, 27476146758956116032, 0, 1263095386748522798, 3492343259266180774, 279775661927974381, 36962035439825680132, 0, 18249846270485108846, 3550043519621297366, 11909801793281689344, 10362751459872430684, 5863347818222402183, 16419894685916976576, 13464805231058247562, 0, 17660362945038906980, 1530433053461204813, 5858237143631195385, 5672477409302850218, 4603779827302576799, 2243267700238804540, 10742801761830175800, 0, 8986121673347772076, 4370138291543517388, 0, 8678730645132617258, 0, 33388434461077972996, 949877011311625196, 3509455555087497634, 444259317749048330, 26752389800335919424, 39382998029968112580, 13872043849710757162, 2323625457025168271, 50905384671151328832, 1874963423677938654, 31122297557967770496, 0, 3578041747377062166, 7240454262910903629, 4784768541026668587, 10552483259570720584, 15847850339053641792, 18574909649919186500, 21756771246540428352, 2870027930377401557, 1040137029902022975, 0, 27939008601596534574, 0, 2788733336132963678, 2428405789366001020, 22243341911900210516, 9118433360719713772, 0, 0, 2160428787693784998, 8888068629908184362, 0, 6784088577676720958, 31220249261833683072, 17414358549299444846, 733050410357708759, 42349396116343962312, 12073755121761236736, 2419892834416398911, 49923308679289549632, 51620017335452480580, 1879737865471893234, 2250942375573112013, 2667386693249501529, 5848852758765428138, 7809416707239419889, 4592040047124284267, 0, 11023530781034083200, 0, 1205920276621871818, 21096905206821744960, 1304677706660579967, 28212544693731012654, 32182382189402692996, 10403999403623108618, 1223880031036121530, 27021501825235633728, 0, 0, 11177022388333850112, 38753022739741980000, 13097672712806689162, 7002664535880285098, 0, 5928333685678151929, 17646971869620879086, 4312902035445329046, 42521546069864356392, 0, 22736278755604636910, 10840631083971023464, 0, 4464048933734993740, 17715590678348610500, 2094986658991815949, 0, 33134776353839860612, 2929149723787073369, 2194921450083237633, 6015872553072216746, 3576497592687661118, 11109068474967820500, 9190464420850505452, 1653054361869103582, 73529303569448140800, 34925358797607611736, 0, 30052311868095219072, 1237441846899758230, 3624779998538666294, 1230349924755145303, 0, 13866287215310292682, 0, 48520323987762157632, 17893760660060976452, 24248819066094272814, 5532866218904613049, 516042274995184440, 0, 8035129684472408049, 22999858206737389550, 2557721413898239424, 9308817496130078284, 30766526250193648572, 2039309661802905538, 21333338002525050432, 7995155558570170752, 0, 27170183510624676654, 2010747890515046721, 9720991322979008618, 3704349253634530078, 6612783615592301741, 4243914503374647063, 11379807146639576064, 35082094624759005336, 2931809151517721485, 0, 7260273171578940338, 50096124822964840260, 30400454764343371392, 0, 1121485180853292439, 41158250521240108392, 7347593934686817339, 0, 0, 0, 21058652835036933696, 24604830692265573294, 1338363749185905139, 63317602570328404416, 31933189205551780612, 3820009929823949369, 0, 0, 2064441848353208506, 2548073764689781260, 1954844167892642678, 36631682273189199840, 7383548825994245824, 3851204214559587714, 10385210166549989258, 6782585825366194469, 4256290034973105334, 0, 3885007540867539543, 11621380373322423168, 0, 15029832747256592256, 49120440776004501060, 17058952596535776452, 6086033365115419980, 6539149286195467449, 2933062032017915441, 1111640850665266760, 6417091525101086378, 0, 22052875989725581550, 68566837698656392320, 0, 9387387147065778124, 5069520175642385737, 8178394153557309312, 31153900213917729412, 2882981399981684801, 944447438133963668, 41945206565925069316, 1253896937546832330, 0, 2392779146319723394, 36924618620115276000, 33841014989736741336, 4992797337690130625, 3984417146692947394, 0, 4399312631544845814, 644511949853423941, 7566414251998842699, 22999281928178392046, 0, 15310333096447708800, 0, 29787953537694911292, 17946026309736927812, 21289948562451486528, 23579929970929509294, 1049314858904064020, 30463458396765710496, 2188845770897724477, 0, 7516495982583310377, 9517207378449841708, 3047604896885027980, 33894230445753347448, 5591025016738014877, 16814562544858959740, 0, 8379148964300256000, 7648206917630134264, 7596264395179925969, 41052515706266426116, 0, 1393882521331316983, 4772331636870045143, 2085624882875609345, 47674306046002293060, 0, 0, 23724488777239924014, 6127522672488603468, 61354135814449067712, 3758685832708246801, 8105693753685472359, 0, 24299170439757038516, 30009973343371267932, 20656135235027663424, 0, 30745575987566541216, 10578557066700269258, 1542292260579236372, 6686487499716110159, 18641570002454251280, 0, 4200272308874514043, 3205208693814246860, 35737391546000124000, 16224095349777032828, 5182823242995075065, 7825476347852406364, 4722374292488119714, 750339945002717950, 23761749333329930876, 0, 22052517652867768046, 1210240492877559623, 0, 65256463476138971520, 15473667836829670272, 0, 6224704118751219468, 60275564341354648512, 4143007948843295921, 3069669511060871997, 0, 4025486548090804486, 25353393726938893076, 2555267413292728752, 32681908900462475448, 5810733667861009837, 3854350188150770778, 1607885409165314260, 39729065200104410116, 0, 18812376305891145710, 0, 2758219031112191585, 0, 10513478651845519070, 5633228478701497925, 14498890770735129600, 46578599293052053440, 22717143077618164014, 23968799845929239036, 1088499426013244728, 7607627100384786601, 22295967375001186286, 64142692923320968320, 4103411737352126241, 28900167986776135932, 5678645532752825559, 0, 8284607211987834240, 29657275479142269216, 2877472218834463613, 7504382553349579019, 40751290211823779332, 3892462998582786886, 0, 5047780414098155003, 32836565643505365528, 16444509567070918652, 4282297461664442038, 55647106342052579136, 0, 1459979544828842950, 0, 3108970121257067105, 1867854425326236487, 10602477892406137010, 0, 0, 23063823650013746094, 1160340232558736318, 58729934142764344512, 29698727365428290592, 29787539519652931374, 7146604699754281321, 2563069556233251234, 17896099031650245026, 24307787444840845076, 3389305785193653776, 0, 16243548740284374524, 49298734738894258500, 4546762098628057658, 10860531721588882944, 7607179242686602907, 17900409572363913710, 0, 4732050784590977083, 16653981369561573688, 0, 5673162518633884615, 14701056940943269632, 0, 54618728023854351936, 6818930962910636748, 1557013370238338450, 22977662803339739036, 3544240978156626531, 1722748105779271303, 62492411723271016320, 23895243879960540116, 4722974330900311893, 5899971496828105719, 535906206988368975, 30154387547636215854, 1702223818291614640, 39432304829048963332, 4851874036594461766, 18136522183510879166, 5586385828161959483, 4327200719670143446, 4735945486099506458, 44250368756980409280, 0, 23775716689248084188, 5968486436002164025, 18237133503757770350, 16833504850800871480, 0, 10859078916685947890, 5248700622269810695, 14978044388925282816, 0, 13254516706512517350, 28630151872309682592, 11827210463016515324, 8312109145635446121, 4094711466815095654, 3115471747207632514, 4848761277059554677, 80626007093544172800, 6411558006556189059, 16479083466522390908, 16756371659819275882, 11043151728478435584, 38567257482862384132, 0, 0, 1232637693951666020, 0, 3243914871935571613, 10667310937176795604, 4832302314167807830, 44572506924575989440, 0, 53094678647240943936, 19146470864351754980, 5691500859221297145, 3735472516739713611, 0, 935025616835714998, 22891485585920988116, 13518362232266879490, 0, 1355169960367546627, 47811878635691715780, 28887430289551050912, 29018210272175191854, 3280592053649522754, 37442321225663803776, 18525674155522376846, 0, 15894437125250045564, 52863125323460288832, 17649732573657111562, 21098080986420670364, 1405873897600952134, 11279320760520548352, 22793830662785496188, 16936412716411039960, 3052930022083486528, 2058750908846549223, 6295246096862626695, 0, 2988829536726869820, 0, 2097628642996578898, 4156095251969062791, 29207941393530518574, 12032475189690622076, 0, 4950772253192942694, 23903392323776642516, 0, 1290166482112743863, 40086931061358025440, 46860290284946624580, 7248493259236917518, 37753640637134138496, 0, 18219968466864548846, 1917831044384191844, 16311516133967378296, 50594390361848111112, 10924931533585135684, 5619979818268077227, 43248756023759701440, 20472661744385663132, 18237623226168522980, 23001277399570220828, 6537817741179131385, 2645195967771315129, 39869471741606808196, 5117213759489457171, 0, 13878275029061841690, 77033569210232256000, 0, 1909455869186192798, 11506958830349311868, 4932773072500900774, 784419801023156330, 0, 0, 4945634488233137366, 40477888788693036000, 4991475832660380022, 51363048143838560832, 16815858596217747562, 0, 5663700913955790329, 1982065859809657892, 3585612653065482028, 23769984512857852910, 10955505419468525584, 3712911418865524540, 13343419141951075800, 32384282186237156412, 19141428309358002500, 28089319139783798574, 0, 39000876578163412996, 3373859437416995678, 75823303176181612800, 11971168507977107272, 0, 45494391863349872580, 17206363001417377162, 7475574666943609958, 11177455289115158784, 36528816302008730496, 0, 16418042093162691736, 4785076646527142166, 9428796928755238629, 6626709302082028587, 50375508083062477632, 20698995303362151836, 8679977496948149738, 66562285797797063616, 4505978030309556557, 3246305802229349529, 0, 4039193485892757220, 3709493438530961020, 32520562752696976572, 0, 1287511224935590043, 3256341745983934998, 28446836113991364654, 0, 2954075349892426566, 36593029416411603072, 0, 4022735962074842263, 48009533286720882312, 39177338548618716000, 7534992711332274098, 20492488655721346460, 58393556248393280580, 6426358714308455929, 16589926519797879736, 22746741225205660910, 10132900254158954889, 6245424738717884267, 28111478196400529472, 0, 13701871421810023200, 1875289478268401818, 65437411998366196416, 12181494518757177596, 3690422810220569369, 37757662380406852996, 13384446833934368618, 74030376469068748800, 0, 0, 38223855342992991840, 12038204893977405160, 16394829938432029162, 1232780640289942410, 0, 2104920694984669056, 0, 5854604223711569046, 48284492599053436392, 0, 18541811745361728452, 8880494487362888810, 6218522777765061049, 484216553104219139, 0, 38651926013702260612, 7701016685009639017, 23094301558411501550, 27381520856756604096, 13922549996818960500, 31313809215895204572, 5265486721191072577, 40050943932361331736, 0, 35387930096591859072, 15525726194050840604, 5022978303254186294, 4666434791139159063, 0, 12187673512001501416, 17266253799747792682, 20733942723641965724, 0, 29199803284834832814, 916544834249254440, 3878774288082186034, 10436336492046983049, 4029972468628639424, 31609865153345423292, 9090653925936702314, 3158231339301915538, 63770717114689876416, 31815539222495774496, 0, 7358476174371805737, 12664276827208988618, 18916201298187030620, 1253155829216835462, 36960367198237455840, 40310489118324885336, 7994966483984342824, 0, 1934647654871121866, 56774371278682600260, 35674410334502731392, 4495159358862195543, 46884035124347908392, 9645729141923532339, 0, 20114344335416540060, 0, 63508724681996555712, 29494152252668853294, 3571687129557155441, 37413176939332900612, 27637417276000896960, 8298535112388363340, 0, 5447420476429352737, 3786929905335541260, 2983868842676132678, 5241785475928887714, 13431305029592129258, 15736910262407550236, 19057752313674125600, 0, 5989155628804785334, 0, 37337284427236620000, 2202913510949436898, 2053731564684636618, 48040906946216978880, 55737024573384981060, 25420215442884410876, 1961695885771816760, 23079942187857496046, 0, 26410504429744317504, 76317717178039432320, 30429699712683683292, 30650977643431118496, 36572225289361569412, 8364014434919950377, 3866593504904646406, 48087339379265229316, 0, 12314697385534441864, 5899212354697473877, 39032247557221341336, 6862818972912325625, 5350914355749927394, 15176441856113159708, 5943622155914765814, 2510240653381361345, 9942272719890597699, 4825117480267893837, 48461066494221493440, 0, 9002946649374202346, 61866001995311915712, 28432089605251509294, 1809472891295094020, 7351710804860818601, 8345667486406114828, 30551532945681847932, 0, 4621128326646947980, 38873848793750507448, 52063930896308981700, 0, 31017076116305037216, 19423867458438379280, 47132985861269306116, 0, 4703301734197554043, 20792905372236018240, 945596305560415835, 54253727917301493060, 28628153854276804014, 24358718316228302876, 10616693102652427359, 26678600860712977728, 0, 28538611255987658516, 60781966453303192512, 0, 11214830338418082986, 13570755790208249258, 4529693114471188486, 18317013434319474146, 9053371616449615948, 0, 4590176054114406860, 51068436287953906500, 7130568138872310065, 2135969719919105726, 6423538790661259714, 1217049372391922950, 6055232002770321386, 0, 5500228922665835865, 5460700453532473415, 72826806466121051520, 47023992427446037440, 24465582256149419036, 8273589983803794601, 0, 25964986828506402240, 29695643901981673076, 34374133402250428224, 5936036266203704559, 37624365322378355448, 5211218650800470778, 15914324275390163228, 4673746046180706886, 45772373429026010116, 0, 23345079486008985710, 0, 13159516169408959070, 7716114255653932925, 46000142979002585280, 21028322574008269632, 27583646228573764014, 2105696060968930193, 1871666177613134728, 5628248694158005377, 71651373254965768320, 13810143733058161950, 0, 29949029786584322592, 11403527300230772138, 8000199113403433321, 1119467259908053492, 18675638178339009026, 46736467909603619332, 33582407082046014528, 37881831424233405528, 49583643174862498500, 18128359837243819882, 62665807120887779136, 2376241448070527950, 0, 6263620661187100615, 13383656291044777010, 0, 20378599460703207360, 27868664142632066094, 3810431727115929531, 0, 35128628232612931374, 3698116438444311234, 8702889951579043852, 28612875693802345076, 4965436551059253776, 0, 49551511057193859780, 11646815348173527722, 6238297850393917658, 38952003203612251776, 18756903416384743166, 22395950826400473710, 52694114463324253512, 44600131007545913280, 61575766144352271936, 24441395485001496188, 2383378270764503450, 2953940941646894353, 6026790295053170695, 0, 69963930128834536320, 28098353883291240116, 14139529301861161350, 1727786250908531898, 35433813602258935854, 4621700931171415654, 45380320600747523332, 33855424283477374272, 15003864164879303808, 7643923265431574483, 17244957193191799882, 6403397185553046458, 0, 7858091902310724025, 22671012099457050350, 52885809844734191112, 6013964200818052859, 13717980575979627890, 45006250057214581440, 0, 5977796079087558028, 2772925761094132561, 0, 41439779193806232196, 4585185918534852514, 14244216913800623490, 32507589469862299968, 89000249858752492800, 48088520147502771780, 37650917797846459776, 44453610596223664132, 0, 4811437378004563286, 13453567041382215604, 20355731203246473024, 18127576485338835562, 60014554841657583936, 22980180577517814980, 7392550256068097145, 0, 3363234769521077820, 27057433663170408116, 12020041831915729516, 0, 2748906813779496898, 11584205305988175146, 0, 34260474400716631854, 4726222172664422754, 15204754099068816000, 47131467727843376580, 3452791274767495283, 59639626954557248832, 61505572440805299780, 2268827118891497134, 38046218091389882496, 51368897116217543112, 9813936692628679269, 6290947098379821227, 0, 26249146277906237760, 1536510974549023295, 34501710964786838574, 40099472507955336196, 0, 28172149759838222516, 32792806683018027072, 0, 2638926091710914798, 46090897751439385440, 9384200929833417518, 22668190579197428846, 5584653526743857366, 50341906193562210312, 15487659123801291264, 13788910898445595684, 60424319477897696580, 22034171013253302980, 2950172195452966733, 8573534427142091385, 3721558225101675129, 8266432322135167658, 14140948690435471800, 0, 12096317717364949996, 85227275486039616000, 39225413275597636996, 1545254559905081330, 32017423670250963264, 0, 46420192820437116000, 17698720778302477162, 58102387848854240832, 7487516127884190329, 5701172166255398166, 10079598034631992629, 28692792187195132910, 13954625665404185584, 37408553625744476412, 23040785455254942500, 26501684261865556032, 0, 33345926784958838574, 2864448937639268353, 0, 4809860810024615678, 12246752863975576492, 83955346793651692800, 42215006123713667736, 0, 9689005598195149958, 36864409163084883072, 1769639569230346199, 48871088634790074312, 57053185129740877632, 58822128130319552580, 30427708042158656814, 74204349862457543616, 4657335348675869529, 0, 10713988397208200889, 37647643551016456572, 2516664999218495818, 25790192168000005440, 33641781100829124654, 13738820095605356618, 8427118429809142961, 0, 5567176680542762263, 14682101404920759552, 45082480654281516000, 9883564523659014098, 58775065380629512260, 8584841217353015929, 49045861374444436392, 0, 27632386973461660910, 79889685260299643520, 0, 73017813404689396416, 38942628963225316612, 5077368304354769369, 3873008236368472833, 3097808432402126062, 82125258160457548800, 44095258859192751840, 40866404478543515736, 5148016504433852994, 5684780239740842294, 0, 0, 18800600111821413504, 22302028719546588452, 29289384324100928814, 8188449211347861049, 1469990208194704440, 0, 9772425406151399017, 27918284648330221550, 78657151047584296320, 12488626652894701324, 36403728088133404572, 7306735994489307577, 11002995765179029632, 3655751480170598721, 9322602331710108461, 49918708511909421316, 6545542798723239063, 41025763091828877336, 57194676236451688260, 0, 10168606064876742339, 0, 36573413838274103292, 25750713500927954496, 29667714174008037294, 71313956594931796416, 37300452273007214496, 0, 9241328826051805737, 22432684548727290620, 4296147610260085260, 42794608788355935840, 20784277777796390396, 10348616001877862824, 5983576729273287714, 9483888181849017989, 6185711296984515543, 0, 19000871457913339776, 56151865462239765060, 0, 8680168508924494860, 70908589598918795712, 5017401465767915441, 76831306156353928320, 30436686087205418516, 7566393010382627737, 2131835710920826388, 48461003591571789316, 22709376445289585600, 0, 43109863359017820000, 7370663344479655625, 6185614635560583394, 54590313378425618880, 29864740660959170876, 27918268794409816046, 0, 75109249518916475520, 19319190703944981120, 35356086471531083292, 36098728767861278496, 3868622018319988797, 10581534375716110377, 5311485011363046406, 39750604537200275448, 8153325769725948877, 21020797183346289020, 47501186004661562116, 0, 3854165740544201345, 13569224040986447990, 54948810268092853440, 0, 28713499507374964014, 69228704986152875712, 9357329273622418601, 29304389212413434516, 35580729063341407932, 0, 58956113893848821700, 36403164582397917216, 9383729955828159599, 23153214850708879280, 0, 6516619489401474043, 20378703934117494908, 64774059994987523136, 1863706368429674950, 28766081608221782876, 2506866757180699463, 73324713904690907520, 0, 68083006785806872512, 36578347607361379374, 6309251910045748486, 21888471239323794146, 30450680236716649076, 57898956627156466500, 5996008956040838778, 23290577070520905710, 20701354957203854968, 0, 13873021097929336070, 7186944426833593415, 18434970064299709440, 53474574275236117440, 28975754906955059036, 10613875741681554601, 72143816624621320320, 6268264463529433281, 92865561637483872000, 8250045373727279559, 47170834305084707332, 6264748772293506886, 0, 6508087876664160598, 52416986237329625280, 63115756204198499136, 7592848661253862585, 13938003305750254010, 16765910836157881950, 35264217737132882592, 35328747335178691374, 10151928801819433321, 4345976907347511234, 22324819243998369026, 91536531943535884800, 20415156500856956924, 56377001587983778500, 21938775233851639882, 14299372205175412224, 0, 20808507648132452248, 8324531923604380615, 0, 62020251158748687936, 5661469530920664531, 0, 28860489467642136116, 1502571632792817135, 56286738939173379780, 35717913586897783854, 44982355996250971776, 22541225363119303166, 59025227884636933512, 50979812339791673280, 25538051570884112540, 28788036022416336188, 8530207565389668025, 21006154588610434840, 7899145488008690695, 0, 17173019665615921350, 2502338798307161898, 15419278093658458364, 6403867062849655654, 89568041545242604800, 47890779093249577440, 21018210663718339882, 0, 2569014145812663140, 59319732624859031112, 14012570362379784604, 51324268731123061440, 23603014036857990980, 8252297449377185145, 0, 47638893433408152196, 17412848158630583490, 87706566754073568000, 54786586103401011780, 43644108664403899776, 0, 6360208595598163286, 60142863605455040832, 22003639314677535562, 25780490318116614044, 4936665907986215848, 4986058737129557820, 39415871889284444412, 3973011837030606898, 34697594681184662574, 0, 46476805856453593440, 53767871025404336580, 10072510266385170518, 68865783476262579780, 43977746299610042496, 20442996877520325976, 57765657970261103112, 12412403635915894269, 8286068108416941227, 25103445021934739612, 76509450951795815616, 4480643929842675129, 46261424821475976196, 85779385632785088000, 0, 3773134112246504798, 0, 7468092033453617366, 56527052828118330312, 46890081807524412000, 67722867855017696580, 8165707752275646329, 28748827835006716910, 33199909675797947328, 17229413608654291800, 38101596342334784412, 45325702930780996996, 84501992871482860800, 0, 15524768459768362792, 21520887468107017162, 7396054603503398166, 12755788238574247629, 11814676283916647018, 74708501653943879616, 0, 9515898641292931177, 38240499694928572572, 47865600722646587736, 0, 42725036855760723072, 6169863564068426263, 55019073343264914312, 25140271109502543260, 66083514581358272580, 35903701725078416814, 13525319482225655889, 33471911283298252992, 3673881738962945818, 73516501127261428416, 17207115064014536618, 22957651988383851740, 0, 44469516962451567840, 2587760914903437450, 65978321300526472260, 55296655441731436392, 0, 88227236862199163520, 44947626161185636612, 10612478924019047017, 32690327889507460416, 7681459542561138577, 46479837151395155736, 6691778014784912994, 19593968517901398044, 7570826082554282294, 0, 56547795872454194880, 34728216080939408814, 2358340305546694440, 86933039991146536320, 37260733191473435292, 37533544697883182496, 10269013874149597737, 23370963165811182620, 56585850789428781316, 46742005123492677336, 64360770230267368260, 12954588810211377339, 0, 71466028957992203712, 35044883272509237294, 11300234946730736140, 6022851289003765260, 60911107104208949700, 7862005528740507714, 23488497148558577600, 54997298808957074880, 63256296797718165060, 30507282822068102876, 31643651990961918144, 85070033173834888320, 35201136367615238516, 5995858173504582406, 55090983943009869316, 0, 9728532517799770625, 8039959382715483394, 7152644650456128117, 83204601973077755520, 55439776580697397440, 10203458752802578601, 39987493302794817600, 45218070423295355448, 59292059576941925700, 54069503697762362116, 0, 16625385835992767990, 25454306024716835520, 34105012122509764014, 34031677566741974516, 0, 14714654892238826666, 22664833633297422146, 58229438241335266500, 72317770238001923136, 2818263333916799950, 7957569165147961415, 81382904432770907520, 42444445784500579374, 35280777949857349076, 40276615692482190144, 7840724956788458778, 28311127788736665710, 61569929128559653512, 17006906153590696070, 52812321666105689280, 3745046784666542993, 80140344494364040320, 17647746678791389950, 101826476525208672000, 53643859540962467332, 39433263318130909248, 22472933945434723882, 70622304521131619136, 9635634376544182585, 17207029242486814010, 0, 41157683586236611374, 5968871327656491234, 100435784172923404800, 56608953629194995780, 45236525746644187776, 59945494389895117512, 69465136817344527936, 0, 33551447009070756116, 3285033633925535898, 41485187179618423854, 19002439439048108928, 71081838367067475780, 10907660569796148025, 60139812557439023112, 0, 47914467377967240196, 38282786234413939008, 98430131848548844800, 54419755247510137440, 7179394229870035286, 17286674004683124604, 27924571288121970980, 10441194384321905145, 0, 15588774716422635436, 96425282494060128000, 67407212774649920832, 69345392605313715780, 13060027989077512269, 44965152792970964412, 31452596133721093440, 40479211790538902574, 0, 52968620084632873440, 12696065475079590518, 57434181354398082312, 68197012915154528580, 84676524480635495616, 6044853725270955129, 94460939446690368000, 0, 53320233377366412000, 10477370504301966329, 34159483047441916910, 90751962393044507520, 43613715319940024412, 4763836766767383553, 93121884027050860800, 48726634447039331736, 36038855942555072814, 82838413256702279616, 0, 11740487611416451177, 43855428031345972572, 11431838868754661681, 8202151820634266263, 66444199436506120260, 88791863087638523520, 81584750071682548416, 26884259516366991740, 50828768016749247840, 7613735863890464994, 0, 23230175662967889024, 13171735183258727017, 87492202147671592320, 10210556353957293577, 57005088179945901316, 63622211768842034880, 42712129414500035292, 43506305286492542496, 12639714063927517737, 27375293954449362620, 25449049256773447676, 0, 79353741413012363712, 36012487502251574516, 68328299565927989700, 27627968818271957600, 62034552779263634880, 35439655578240782876, 83748082589858171520, 7928597218060902406, 17335714011798008990, 62415367892666677440, 12696924759662098601, 104548050271292544000, 66672090112579685700, 0, 72813292499523203136, 42690138065276899374, 26724138976399662146, 65547806118635746500, 25314418076264461528, 10171660676547001415, 102445305458823648000, 68426052014051533512, 59717012462530649280, 10487916635384278585, 21091361319989029950, 101049149037624076800, 26771196880140463882, 0, 63832029049272435780, 51754726077380827776, 66764455349305717512, 30678997743069784220, 4547433719422085898, 54851236530734905440, 78967058866703955780, 67061582875661783112, 54601429155667080196, 97022965819016160000, 9216012985561555286, 45703768687771832412, 77193451178868915780, 16146342470462647269, 85226249450332391616, 64107175527052122312, 75983408830372448580, 39018879603185398848, 0, 99614523459123227520, 12760707725045251177, 54865076584070171736, 42002697163572752814, 27819361380735747740, 74135302894501000260, 97617262227635963520, 9645344912339444994, 64074770377584050880, 96255938629331752320, 64160077995563181316, 68709818427231653700, 41264785320759314516, 92331282582117371520, 46348512433516307520, 20879723344902248990, 114033974623196544000, 80844850280635523136, 49044083780514019374, 69391891697520277512, 111894067884646368000, 13018549888772518585, 110436248805109516800, 0, 79492241173965651780, 61868060223093385440, 106229529097100640000, 51740897129556272412, 93881170517269991616, 100224722862773147520, 15473144233266691177, 32233816446816807740, 71637033812069810880, 76614858427048613700, 114698376735022080000, 76735862121110077512, 87865309211700051780, 109575131466949787520, 124672148625024000000 ], 48 ], [ [ 1, 0, 2102560282, 0, 13806817219654, 0, 174116753908800, 0, 785507776864848, 0, 35122601270096352, 0, 2529661831052499, 0, 22326741442096400, 0, 89232575462538832, 0, 190585204879227760, 0, 114121854467356679, 0, 494249271540592292, 0, 186576880905, 10635754168158024, 195553937111385107, 0, 231308610313641, 0, 651272729602099564, 4481324913383037, 0, 283563462320287534, 368610002479775497, 119075706510637758, 0, 202882400404075561, 1347962526961791716, 15681857157889848, 0, 326754910033546, 0, 50938579847102910, 0, 2901220350989603828, 0, 0, 359690747459856690, 9560609631196218, 0, 49506009512093386, 2286037053978359808, 0, 42026897030077978, 0, 6488889288982832, 591770069966620286, 1479926118102930288, 0, 169952019445257260, 1225606881107084423, 0, 202919499581141242, 0, 0, 597722744450787760, 42999497601469402, 9720441531426560, 0, 178394607808793652, 220082911528196270, 90655694825682610, 0, 0, 0, 6906637019890617176, 1342654506698969859, 19205248440453328, 869625784111649200, 0, 34863853304926592, 206277150806365174, 596936785049198398, 0, 3920061345276667392, 658548825135060107, 47934309469505472, 0, 251618331058498415, 182443044874419936, 0, 0, 4039766582984483456, 16372060967839748, 0, 0, 299023081729802876, 7583825306320299812, 6275261234294879, 215496710996249280, 0, 24268366289497928, 0, 927749954301229138, 773050411527487534, 290779725213241920, 0, 54224839504038224, 0, 2200986388735570804, 811114400605980088, 0, 0, 426749579452798176, 234963245014609848, 0, 224198212098792370, 14416996282519947, 10052966361888316376, 0, 4467666796036277704, 0, 0, 357433321776495112, 2651273238904492964, 13637451157830119, 120014462240607312, 0, 0, 421479769256980992, 1027158469595087036, 0, 148010614303323799, 0, 4458361966853423828, 131726585244574352, 258820110678007900, 340839467294494228, 1142062627975376804, 0, 250727946594498579, 0, 0, 1399068765984986229, 6320958896403751328, 391107857001432560, 395143535907466660, 0, 178338095807663386, 0, 14752749703687626912, 34945127749493304, 386637514758571280, 125084078243915351, 571632160406594960, 0, 484825466045338881, 0, 2709455574302452396, 0, 1185136730309020286, 1306850556346064804, 584825003860399192, 164059962307393243, 10897193642049672428, 0, 0, 0, 1155764490701888354, 243594660881545, 2110189106468219423, 0, 1378682186133708452, 798331869932139760, 1826756850556097183, 1313343136563880204, 0, 65366925320325608, 0, 4530796369819701, 0, 9224759800674068544, 694795300980065039, 615395220186649847, 583700907826035510, 0, 4146643147126568804, 98723592789577864, 566006031724299095, 387013163795018652, 1517419199811228452, 1818468328235296620, 0, 777221733173805227, 172182070879666854, 0, 0, 0, 203113612903635345, 9755330007429897176, 1347875531249265676, 569761429646189874, 2267374198948326116, 0, 5815184243960690700, 320781585684730824, 6850156924977077, 125705342018058328, 7052865266843274772, 0, 0, 630903374410733294, 1647306160850535148, 818480478322191107, 0, 1214646069283058398, 793042412870318389, 0, 19724732044521835392, 139350110031232638, 0, 197643547370037086, 0, 728052701604811054, 0, 575502029144872076, 4646863747561883348, 215198291579644401, 6077043220532499840, 881496608958153469, 0, 2504380997852618468, 0, 0, 1636015242594742444, 312331668850628158, 20316863642706793012, 159460475309824748, 0, 562948813321618648, 265029650498322597, 1695466035622233394, 13969077219636682, 0, 9908985172860999812, 145775489439550018, 2609341237009204196, 981248412477727534, 4571277493529675824, 0, 3809743268147846400, 77459777915962928, 245769104006465022, 1174557578982929617, 0, 0, 49998646438951562, 3732528183535170519, 0, 12966067072167080256, 706467270601102878, 4775112678322595348, 0, 993235984915961350, 0, 3381680694720610804, 189582793549345086, 0, 2413041916179633552, 1438536648442980088, 2736258222084674276, 0, 648757990943028726, 5248102552775855828, 298493678095039524, 737707132493554848, 0, 2117560743344915165, 0, 169531707672134246, 221125060629406186, 0, 13291763843647036376, 3733386141021836160, 992487196679073058, 0, 834845412121002006, 21725520280369869528, 0, 0, 0, 466664050944462270, 95169362001731514, 883066320565575112, 0, 0, 13858990966541228184, 81271638256089212, 128965762699165146, 1095219918347827646, 0, 3864699661732140288, 4743479491960523828, 3850521939761841287, 1857712119275807036, 0, 2744624611621286352, 350553389353842348, 0, 380853242147447022, 0, 152622214139372828, 0, 375486071553789804, 1142755183564573890, 1164834953343927806, 2088108083758797923, 1909827367674364678, 0, 10149299717390340440, 307669882209396378, 0, 8571088094082432768, 2838419321146853040, 480256053401741386, 0, 1958550973918994649, 2540122661600081229, 3995559395112407808, 389314361397773356, 26389439709413767732, 0, 975509697867072560, 2395093367023886183, 1561022200418718448, 0, 0, 466247437351538938, 80533165938575936, 0, 0, 291133837157402432, 18468408529442586912, 1031967049272715894, 1528147203389596286, 9249513771849797504, 298370257205052352, 5847295922315212032, 0, 1131949948959914960, 550877698711932782, 0, 2860620488674967088, 273056852890753558, 1162908057941593881, 0, 94470953643956352, 14583445899994394516, 0, 0, 346112070151560795, 809787432173245100, 10131231772921118936, 2504359766675921423, 315301701700850932, 0, 13808777071820352428, 458449812609700526, 2096503272226854663, 0, 5990845737246432896, 0, 1955166516856928354, 57904357422431228, 0, 1644624105599362960, 0, 0, 0, 10403189527844025176, 462046298578367476, 1693316947601619760, 5744287772470437664, 10933797371782794500, 463235973065918122, 1093743378011514398, 311922388258574720, 2209944323996257407, 0, 0, 5763615076096233984, 83623175987911928, 0, 1961392527836001712, 36296210135299309632, 838357888169366652, 1353373504578004847, 1452694666653130480, 895845488056058030, 163923706750072064, 1223760769911315510, 344816291395034815, 591820761642540130, 18129441761355678744, 605608173540345312, 1176854117116767358, 0, 0, 3335720711742010538, 5930342818105704192, 0, 9718286729461305176, 9768609769560683416, 2830825232749216620, 0, 1650340898640360227, 6480300149629036544, 1259220486945583496, 2676142620998416419, 0, 0, 319472312758151163, 786991152086652000, 0, 370669498350450328, 567555118085828540, 0, 1989313309203660880, 0, 10473907207532184452, 2888014491993856192, 22847851081064399, 13893906102880903640, 415125736032438272, 0, 7730693950271030700, 6073566157248552704, 1532348005511042398, 88804731475638028, 6482628772092673864, 0, 9439974849003654772, 6060583963388385792, 0, 0, 580025074769200252, 1369976131324224814, 1462126642061453294, 11166103824799815812, 4284809464492613156, 1769322904443786107, 21224466972913859, 0, 484557946554725952, 0, 188035548158680720, 956446596630865295, 0, 3634409564121536464, 0, 790964655769616256, 23985830612404075392, 1755450574454828676, 12522990937281666080, 0, 1203006694570670008, 1658870185766305918, 0, 1370719899793771054, 0, 1078384103585002076, 6244403936341644416, 1008298890887214144, 6680101608326903348, 342521525272804748, 0, 0, 200615002703449296, 25363007519983260000, 464867007968350390, 3700555146008308564, 531914445892785436, 0, 1087846673531925116, 13878643824750898136, 0, 10455148280049831812, 1453142937876711128, 282682071250295039, 0, 24722331715873513012, 0, 6529405295218838632, 2299238840113142047, 0, 8713898718275654816, 428157830608138928, 0, 2598747772912473394, 620127718103699752, 647321713453532038, 0, 4199093447310687908, 36342013144321967, 379790921487220018, 2057137558010277178, 14161437981485788376, 1958582899782847534, 19883655793813307532, 0, 0, 20197038062884893216, 1028105323463777760, 1892490110190979196, 505414965305320784, 6670339577889653896, 0, 3840293944326079804, 0, 161160111414132671, 836692935419567272, 5345555716961325519, 0, 4337483925876788132, 45204891010475320512, 1899182531913564088, 0, 6754454399553455348, 4232501780027271436, 310713966772634064, 0, 0, 1737175558136441350, 0, 562318965922565044, 1271643587929410816, 2244305929364531876, 0, 1766241089377177276, 0, 890830892141302810, 205221128620804123, 15043974736175150636, 364144814598613227, 13365258628978108376, 0, 17229545578546766784, 2319481888598617929, 0, 7330253632818875828, 9266699861527396256, 1862960168595202786, 0, 6715167326825119144, 704146538403756928, 3302474704756550165, 629780337216203092, 0, 2340378217461853604, 426555858928664246, 1129702877002671112, 0, 2468238351845344641, 4505879631917539364, 319501661102140199, 19332913194723410592, 4129429986978730864, 0, 126838697776474104, 649264524042253392, 2630499599003809269, 0, 25757929058820789528, 0, 8825013822193832096, 0, 2188039883306687036, 902314814593065360, 0, 12753972799020729792, 0, 803348262984727039, 17650974456882428184, 1072125500439481821, 296092911240175146, 3988845300155760460, 0, 2030322897133747646, 0, 19629536046566250912, 6098899324422895844, 6788468645922263828, 154973581295462264, 11641568369447936846, 717338401403929232, 968385670551171460, 1139272935516263188, 177159709485232315, 15018310436869275788, 650775689536647348, 2491636989816516644, 0, 2746820669992306228, 0, 0, 1292179436345939001, 0, 0, 1833825157303878434, 4485164470811796268, 2734153937653724229, 1911381862668087806, 3247673705487612923, 2936251280048224678, 9001770942969526688, 0, 2575064808878419364, 13570321310812500440, 1173931441655928560, 2711910391233416843, 1185637687133039020, 31762415187971029440, 2244140306352999244, 15120325028707872428, 936212926903231146, 1096935677795231386, 0, 0, 8120077198136721690, 0, 18711545476250586912, 1915861634317820514, 421268820481884984, 6911727855100741, 31262935820497927732, 0, 3689799869827901183, 12728420063849722176, 10169328670525497652, 717842107321878911, 0, 1512725670202418960, 2794490074645128395, 1067232882677867510, 0, 2612035847387458828, 0, 1365739349503660881, 6038280541618117988, 0, 233795410865211048, 1836569381207935894, 4512393870971742316, 0, 2609361401829916286, 33533847469998072180, 1073873639237239067, 635180878152237352, 25956622075979546496, 2750738428265904164, 0, 2939874633719748780, 12208001771133254592, 802399334000965603, 14283122938474452428, 1498634257958796767, 265243706225473382, 0, 0, 1163850560049287990, 17839346333778854516, 0, 0, 954309809812315476, 6209799629553160292, 2398899270908480354, 215441603552891185, 13566596882976878936, 8954434631731362816, 3876789530134976423, 1178657376263452907, 562215319932515932, 0, 1052504276424780658, 2860388954894072612, 3713434686422835428, 3341144880385830983, 2748070679048980460, 0, 8032331377156531200, 0, 2612908740230210764, 403673115240769574, 26915986017272780596, 0, 560147482923909608, 292596515960996228, 22215004795810317888, 0, 9841578426604723252, 0, 265310147877438141, 0, 13776891979562505176, 2523118461311574066, 7845436202865297664, 12406071528104727744, 2669801149988971660, 13820297515402614500, 929631756473167794, 1579841367877507847, 0, 3842635583889099236, 1888716963539454398, 1514909292400755510, 8141886103829968500, 6520681758084365488, 0, 6366375306991861604, 0, 630170467149030664, 24978734609233779072, 228418331810956928, 415061808725726398, 10518125191986966772, 1512339767049530495, 0, 41961030179700589632, 1534823982253511652, 5537505519231371049, 3329090851568800620, 0, 1281863186011365614, 898276666287204016, 17098587881836517952, 1807095799112355227, 851885619456939654, 0, 22311529745916318744, 6956753273386514708, 1947743650332387358, 0, 8333264970542394624, 1527541769724157561, 0, 4786320708527950538, 25304559281746123392, 0, 13054827255098505176, 339280261453556734, 35204517859049788392, 0, 0, 2683586474505559756, 1513815289322508594, 434481367153045086, 26695919238556076212, 2005138194000103496, 3982074327641712356, 0, 8375419090370798700, 0, 914589500647896916, 825516123350657156, 7528904379836135348, 279483065075171837, 965017130025975328, 2529636638514985074, 0, 8537019300384716928, 9830444647776834772, 0, 0, 13221267179439924452, 4216913138496976192, 327404644546669238, 4149541045839269348, 0, 17705032190522503640, 1573414757555309294, 0, 6666114830790877840, 3090585514332906028, 5629090787438178432, 0, 25983756974173609012, 1459278853169932826, 2637904827842822398, 270188208063063028, 1161998207262003004, 28467929165056629336, 1902408071836167709, 0, 24250044884729323392, 0, 2584138823330949554, 700253986588426878, 107222826191572298, 5152349646536661699, 0, 0, 14016273155519715812, 17056424737050193728, 19087629131576799384, 880224886560121406, 276783603759182498, 0, 1759084496505163054, 6777811602936256624, 0, 1632877896058554950, 1535118346605988076, 0, 5792026701340600320, 5090087266474256464, 6932586891885971348, 5189863761524814449, 502471767918703998, 2804974725497468676, 8702867452980478080, 1982345908289019589, 41213464002156780660, 0, 3991924369169251344, 2007693243701750008, 4313394636624704228, 5626201229975599359, 0, 0, 0, 16474237463773237824, 1121024275783973278, 24916424240061145012, 7687200378071183348, 576205030635831652, 973457477712709748, 0, 0, 1498828029551625928, 1701961281231997830, 30122729449487340000, 3211904760933294065, 5291373729436228564, 2854523648364918934, 3177292999094361394, 329957158038628522, 0, 17704113429026098136, 0, 11923347069822125952, 13268155684688451812, 4070982356193182544, 2233745434695471128, 748595017503562018, 1611194306482038242, 4456173772621814756, 0, 6852136428553527664, 1263328122884995242, 27396117451405307448, 3655380439600817047, 0, 5938328690617774080, 585436424864200740, 33850977544099025716, 969196780332523928, 0, 915878814576387582, 0, 1323025018186859752, 3596882078392024925, 0, 0, 18298714989872878104, 306620976988115206, 492097995001204202, 5805073182517299519, 17925244927423708376, 0, 23899994909195747532, 16689428002931777856, 0, 5695830086714855040, 24570269526700653216, 1452080210885313058, 7095886724561915348, 5102041820065241579, 3064780078315219196, 2163136552756217350, 27548151408314229528, 12748437823220179328, 0, 5508835788409039804, 0, 516324848482793648, 0, 826609307489584446, 0, 1515506183190407272, 792529203866315182, 0, 0, 18623077338532652184, 4108226838247937232, 366820430387300408, 51493074340701880512, 3014452317848484088, 0, 19781083577452849076, 1645795558523049126, 1874755374041243966, 0, 2738450175482007398, 7660944336136535828, 1099641619553851044, 5213354869037248667, 13992791450123907800, 0, 2749974988039657276, 0, 3746959618926644165, 11223514487868417792, 4539286370597823504, 535618673878613148, 18541290384703670636, 781698429616394246, 0, 17091903648834748376, 680506080949033198, 55061870664360424320, 2853023327550716853, 3735519180581392929, 5863626425805087360, 2196578161785894178, 0, 676148074235854700, 33583343378177786932, 2812935107628322786, 1912811571053431206, 26443351873171245528, 3559165811385326483, 2559947145160149616, 2858808588799520198, 0, 0, 0, 14307197157781956440, 614579677422811674, 2143183413889671112, 0, 7930501028069570090, 11462683039009906176, 0, 17729154635632556184, 579889717599812012, 729427533669709146, 23635244142994850592, 5640131888315050864, 1665911240837014774, 2987326633344942837, 2276423484757939646, 4181677772061784269, 0, 12766012546439531264, 6032758843355916288, 8062848085381634304, 5949444590583483527, 32785422759242791732, 0, 0, 3506441071085327036, 1639896904440465360, 2957480329431737200, 0, 46263738154736367936, 0, 4565732363444366352, 1202236358632683348, 2025191488703416821, 1201794224135143662, 246583338780654528, 0, 18496822640629152116, 0, 446170459743962467, 732168884835504428, 23870204336500410912, 24025266875303377944, 1180260772766948844, 1762206573124969014, 14527918500641696846, 2434558931509815806, 12232992259314053120, 3708380575807686923, 3453617420232544678, 484227163092274832, 8261198220583222272, 0, 18352093972006995788, 13508653420976388440, 13222299819091204600, 907303050003433838, 0, 3978148075868146228, 11627912603508081408, 0, 0, 4677650532208617840, 2380386305685074001, 8898944399538401792, 0, 2974963501902438434, 19416661641363446516, 3525083894805894489, 0, 4363055371366739229, 425030589860942903, 1250450816968641196, 31600691790643591732, 0, 0, 14289471696250142936, 802755635366652724, 2246180820619488560, 7986619633109885884, 4080793777320467183, 2977307344665057808, 37067576859602389440, 0, 14351662696052046980, 18556917922657752428, 4310367995768595968, 547674401150895296, 3185405839899603411, 0, 10390736627425881690, 0, 22915051840103466912, 8425054094343958784, 2868443909454620514, 2217005685055087894, 171272096965055028, 0, 12452421797296056704, 3062283036814985872, 44653892504233568832, 13032534497587077652, 1050305264632845352, 8406881621762810112, 0, 0, 810628696434409972, 2560890996853658960, 1996778489990464708, 1481024514712357742, 8041210551732975784, 2049029063206667510, 0, 15163400042120166500, 988195051182914278, 2531669479497835881, 23170248494519408664, 0, 1840579501623796958, 617973943213984512, 18499593940017830516, 0, 0, 1153582037222497755, 0, 39157393765281912180, 5058505184523096158, 8157677886864509184, 30875293281922586496, 13491145901145758936, 0, 12745098190099472056, 4293967856677188780, 43733479170709069632, 16526748866302798112, 1144976709142319932, 17682553906343052428, 2646736819793031767, 1744204684901839656, 2369430731465331100, 1355513431980442286, 3733409468988996423, 0, 1957090671116327990, 0, 423487500629711963, 1562375230004545476, 23505447244991166744, 8614213632762052736, 1536048468243847776, 3686148835161440354, 501340334399648228, 0, 0, 33335728172177100000, 3115280060955025840, 5141940261651460298, 0, 0, 4257698720733356672, 13785421879804473176, 1412182419111313396, 12898859157495975256, 18338480545446551000, 8251635115478238664, 3913607832544660460, 0, 10222824479834551200, 14341242996630870500, 9008157430273688192, 2030051767751731496, 32003418670179020596, 2293676469062334398, 3838334161123415967, 65922269416157260800, 0, 8943141782675877640, 0, 12650888114132143252, 8324855637857155584, 0, 604799152978804928, 929856771854774716, 0, 0, 3576973111479894066, 3539616893417741392, 42367656405262957632, 14621391223974036452, 6204332540884116260, 4050787323421577792, 2805667190366782847, 48614284354707779, 0, 2827555698252844600, 18663722654916583640, 765486632320463744, 2642816692583955510, 10467520087583188500, 26164454916053360172, 1151174090520048895, 22500247987966110744, 0, 1565098214699192832, 2445612182321523358, 29826505299632499072, 2852654033889974596, 9074486941461289096, 0, 13430244238326546772, 5321825636695075538, 16544697110350491680, 8529402276707150592, 0, 13001140291372859896, 2240511830070122794, 7450864788708026049, 4829295294180640620, 0, 2266266702643845614, 6376673082617404964, 1529350805688294016, 56262210628184404416, 3168062502676830227, 9195100397622792704, 2586244684672447496, 0, 9412191239518574708, 0, 415725372087640592, 0, 1081966503511382043, 31285288221168639840, 5517746846198641024, 0, 800968423101109468, 1854049603471576320, 30090667313807563392, 0, 1521317998373121980, 0, 2682303140844627076, 40442454924059668392, 0, 15976724776271933216, 13823745086530116452, 4722403101596272192, 1975195233905666648, 400784194649711759, 31688059434239276212, 17753902363986055640, 22787147083739768640, 0, 10778776334779058700, 0, 3438395179787027947, 1366693260036227156, 8736740351095441664, 10087151704780355348, 12127204779046715552, 584665922861499028, 0, 3774654694248745074, 0, 31639887226431996000, 9137278502143158184, 1027405976603911258, 12705401768035134772, 883386016158755420, 0, 0, 1590149709414202492, 689612141555299238, 2713336866508576054, 18648802859723986136, 0, 2892485563303949294, 25349414316945422892, 14608009440919107812, 6540253467322179236, 355297202169778019, 25503554810433470496, 0, 30914234511519529012, 5786823579887510960, 804164962445134480, 9168246633004829224, 3824759139807457087, 0, 33171314194443309336, 5704681677179489464, 0, 28998990990709483392, 11618362426899192224, 3640600809602949554, 3234959947730972676, 1229547333811037512, 7040360576330496699, 16202073655936539680, 0, 0, 6269085472222221476, 54479280361706027712, 23451941227800879384, 2466151745479838008, 549094098052292498, 3083159512303065958, 2889599232792043054, 5802504492553470028, 25468624763809619532, 0, 0, 2718553787722554950, 2525847959144038076, 0, 25847335059571581216, 2204161329627477984, 9453672290748911348, 15400070148281671280, 0, 2874802091769626236, 873106171347611856, 30489822078398124000, 1345472819486164030, 5746810226326561564, 1480958951576389276, 220508149132893395, 47305038335358060660, 19842233579434362476, 17739200510494642136, 7649353040844634359, 0, 21903990139985105088, 0, 53462371546948888512, 2874557913927207128, 0, 29809739851325785012, 10191551563481243348, 2733775290615833506, 6402640212370894348, 0, 0, 9217319207258723272, 3966744530275412047, 2599081103434237830, 4671802118712609065, 931600482767739508, 4067840608440138934, 11813441306999889056, 3826402856790247076, 0, 4568422274482521394, 1567474192931459752, 0, 3467603475305310981, 1608856116323754478, 40615864983359893440, 6474417783972937508, 19946474733221510636, 443735756641279247, 1470457987649152018, 5755188880606791344, 18044312890965340376, 0, 21242002161925396800, 24395981333295767532, 3852483963327167769, 0, 31850726335223267448, 0, 24796196477228589216, 12264812493698059424, 2789307810569575906, 39406438234922705716, 0, 3387642907877107196, 0, 9376376949168223336, 5191920317246539925, 16825458762017180352, 0, 828582342660791111, 22677370602730558104, 601940190490085206, 1942309335388655272, 7905948254041374519, 3604139606432463693, 0, 6650627159379562532, 51953903274439864512, 0, 24871386952977650592, 8362239586899753188, 5482722549438046064, 9563075983890695348, 327207798245908664, 14734765504088805026, 6424696343616265036, 1061265071417160144, 0, 3394923664074617350, 32105569650944349528, 42993223863870890100, 0, 1545387160231345204, 944739213626558648, 4014598234854874916, 0, 3260469347831689276, 0, 4100098794316012148, 0, 16227361702858985280, 918224702483071363, 22940070293053052184, 18992499616713290636, 2181050712449808741, 0, 21493993404638044224, 6090446384156374732, 23598324288316429076, 3996086666747407929, 2963038601808923966, 0, 8567708738001983972, 3942138389149947398, 10230942954277475828, 12457674802729766816, 3414051559465090786, 14840047774874239166, 18000485166062547800, 0, 1708613821104632488, 5419721118436199165, 1649514848280852052, 38358534962832569280, 19916923689931155788, 874136036306858148, 1535891260793081578, 4148489419792721444, 1526570118970844246, 0, 4197445716743171721, 3864192967413698228, 0, 62045541531826024320, 10708873880855677350, 23839973385940322592, 6313559706203050864, 0, 2800392873235919394, 697797116595876984, 39043511611778426932, 28463104887882207552, 4372532295400291269, 30963608189720085528, 5128855710557021483, 13470965727390649972, 4038412750155140198, 11964362709249335456, 0, 0, 18253228215383316440, 2018485243990473360, 3901256365697909255, 10301555149265330090, 38742335788765429440, 0, 16446673716375223872, 3868725204667848268, 22008985664071676184, 1387959276870002986, 2294558990377855821, 1384402220308639146, 0, 2647777874066314774, 6142752027088701580, 10837578525534839490, 0, 3699374001641779646, 0, 41601660217891387380, 24158914461518970912, 8719469094104708324, 762598316870733944, 31936977897204283776, 15151476486230696846, 38183928334506151732, 0, 16205719740689490624, 14261517282416325652, 827583663744059875, 52695766811055087936, 18972199589549847788, 1990306196913408348, 4576071152890354228, 0, 1853853107217228790, 0, 22174923179780652116, 0, 1361371157843415376, 2580040844532005001, 8485218361983947876, 0, 28779683465746897944, 3321786370497606434, 2719989154041949014, 6746639607970814188, 3668953378931895806, 11664715665389738880, 40711734525483576180, 5355793735634421923, 1908137734151854079, 4967888870704324678, 859332846284899832, 32309959967011898496, 0, 4477489521287986724, 17417522552496468440, 44685477045902471112, 4529716503525845843, 4112706346329989420, 37455746814030421440, 0, 3894674340282981004, 19076836967522412428, 2099878368285400746, 540316608029593702, 34195366966184079796, 0, 0, 23197571539327106516, 11119768061674761690, 27476146758956116032, 0, 1263095386748549276, 3492343259267324514, 279775661927974381, 36962035439825671732, 0, 18249846270485102936, 3550043519622966386, 11909801793281689344, 10362751459872425884, 5863347818222402183, 16419894685916976576, 13464805231058241652, 0, 17660362945038906980, 1530433053461755378, 5858237143633635968, 5672477409302846948, 4603779827302574195, 2243267700239723510, 10742801761830175800, 0, 8986121673347766832, 4370138291543517388, 0, 8678730645132613988, 0, 33388434461077964596, 949877011311675048, 3509455555088227894, 444259317749060028, 26752389800335919424, 39382998029968104180, 13872043849710751252, 2323625457025165667, 50905384671151328832, 1874963423677950352, 31122297557967770496, 0, 3578041747378731186, 7240454262910903629, 4784768541027780780, 10552483259570715784, 15847850339053641792, 18574909649919186500, 21756771246540428352, 2870027930377398767, 1040137029902365382, 0, 27939008601596528664, 0, 2788733336133496958, 2428405789366919990, 22243341911900210516, 9118433360719708528, 0, 0, 2160428787693811476, 8888068629908181092, 0, 6784088577676716158, 31220249261833683072, 17414358549299438936, 733050410358047294, 42349396116343962312, 12073755121761236736, 2419892834416396307, 49923308679289549632, 51620017335452472180, 1879737865471904932, 2250942375573662578, 2667386693250439656, 5848852758765424868, 7809416707239419889, 4592040047125396460, 0, 11023530781034083200, 0, 1205920276621898296, 21096905206821744960, 1304677706660922374, 28212544693731006744, 32182382189402684596, 10403999403623102708, 1223880031036133228, 27021501825235633728, 0, 0, 11177022388333850112, 38753022739741980000, 13097672712806683252, 7002664535880280298, 0, 5928333685679996672, 17646971869620873176, 4312902035446998066, 42521546069864356392, 0, 22736278755604631000, 10840631083971018664, 0, 4464048933734993740, 17715590678348610500, 2094986658992366514, 0, 33134776353839852212, 2929149723788011496, 2194921450084157658, 6015872553072213476, 3576497592688194398, 11109068474967820500, 9190464420850500208, 1653054361869102472, 73529303569448140800, 34925358797607611736, 0, 30052311868095219072, 1237441846899769928, 3624779998539810034, 1230349924755483838, 0, 13866287215310286772, 0, 48520323987762157632, 17893760660060976452, 24248819066094266904, 5532866218906457792, 516042274995210918, 0, 8035129684472408049, 22999858206737383640, 2557721413898853614, 9308817496130073040, 30766526250193640172, 2039309661802932016, 21333338002525050432, 7995155558570170752, 0, 27170183510624670744, 2010747890515966746, 9720991322979002708, 3704349253635063358, 6612783615592301741, 4243914503376134596, 11379807146639576064, 35082094624759005336, 2931809151517718881, 0, 7260273171578935538, 50096124822964831860, 30400454764343371392, 0, 1121485180853630974, 41158250521240108392, 7347593934686817339, 0, 0, 0, 21058652835036933696, 24604830692265567384, 1338363749186009406, 63317602570328404416, 31933189205551772212, 3820009929824887496, 0, 0, 2064441848353207396, 2548073764690700230, 1954844167892669156, 36631682273189199840, 7383548825994241024, 3851204214561110934, 10385210166549983348, 6782585825366194469, 4256290034974249074, 0, 3885007540869027076, 11621380373322423168, 0, 15029832747256592256, 49120440776004492660, 17058952596535776452, 6086033365115414736, 6539149286197312192, 2933062032018506648, 1111640850665293238, 6417091525101083108, 0, 22052875989725575640, 68566837698656392320, 0, 9387387147065772880, 5069520175642382947, 8178394153557309312, 31153900213917721012, 2882981399982604826, 944447438134541668, 41945206565925060916, 1253896937546844028, 0, 2392779146319722284, 36924618620115276000, 33841014989736741336, 4992797337690130625, 3984417146694470614, 0, 4399312631545989554, 644511949853444138, 7566414251998842699, 22999281928178386136, 0, 15310333096447708800, 0, 29787953537694902892, 17946026309736927812, 21289948562451486528, 23579929970929503384, 1049314858904090498, 30463458396765710496, 2188845770898275042, 0, 7516495982585750960, 9517207378449836464, 3047604896885946950, 33894230445753347448, 5591025016738012087, 16814562544858954496, 0, 8379148964300256000, 7648206917630129464, 7596264395179925969, 41052515706266417716, 0, 1393882521331506558, 4772331636871532676, 2085624882875957512, 47674306046002284660, 0, 0, 23724488777239918104, 6127522672488598224, 61354135814449067712, 3758685832708838008, 8105693753685472359, 0, 24299170439757038516, 30009973343371259532, 20656135235027663424, 0, 30745575987566541216, 10578557066700263348, 1542292260579814372, 6686487499716110159, 18641570002454251280, 0, 4200272308875626236, 3205208693815165830, 35737391546000124000, 16224095349777027584, 5182823242995075065, 7825476347852401564, 4722374292489642934, 750339945002729648, 23761749333329922476, 0, 22052517652867762136, 1210240492877898158, 0, 65256463476138971520, 15473667836829670272, 0, 6224704118751214224, 60275564341354648512, 4143007948843887128, 3069669511061422562, 0, 4025486548092473506, 25353393726938893076, 2555267413292727642, 32681908900462475448, 5810733667861007047, 3854350188151876518, 1607885409165892260, 39729065200104401716, 0, 18812376305891139800, 0, 2758219031112539752, 0, 10513478651845514270, 5633228478701497925, 14498890770735129600, 46578599293052053440, 22717143077618158104, 23968799845929230636, 1088499426013271206, 7607627100386631344, 22295967375001180376, 64142692923320968320, 4103411737352126241, 28900167986776127532, 5678645532752822769, 0, 8284607211987834240, 29657275479142269216, 2877472218835014178, 7504382553349579019, 40751290211823770932, 3892462998584455906, 0, 5047780414099267196, 32836565643505365528, 16444509567070913408, 4282297461664438768, 55647106342052579136, 0, 1459979544828854648, 0, 3108970121257415272, 1867854425326575022, 10602477892406132210, 0, 0, 23063823650013740184, 1160340232558735208, 58729934142764344512, 29698727365428290592, 29787539519652925464, 7146604699756126064, 2563069556233981494, 17896099031650245026, 24307787444840845076, 3389305785194267966, 0, 16243548740284369280, 49298734738894250100, 4546762098629163398, 10860531721588882944, 7607179242686602907, 17900409572363907800, 0, 4732050784592089276, 16653981369561573688, 0, 5673162518635372148, 14701056940943269632, 0, 54618728023854351936, 6818930962910631504, 1557013370238350148, 22977662803339730636, 3544240978156623741, 1722748105779609838, 62492411723271016320, 23895243879960540116, 4722974330900311893, 5899971496828102929, 535906206988368975, 30154387547636209944, 1702223818291893740, 39432304829048954932, 4851874036596130786, 18136522183510879166, 5586385828161959483, 4327200719670140176, 4735945486100612198, 44250368756980409280, 0, 23775716689248075788, 5968486436004604608, 18237133503757764440, 16833504850800871480, 0, 10859078916685943090, 5248700622271298228, 14978044388925282816, 0, 13254516706512517350, 28630151872309682592, 11827210463016510080, 8312109145637290864, 4094711466816239394, 3115471747208362774, 4848761277059554677, 80626007093544172800, 6411558006556186269, 16479083466522385664, 16756371659819269972, 11043151728478435584, 38567257482862375732, 0, 0, 1232637693952244020, 0, 3243914871935793360, 10667310937176790804, 4832302314167804560, 44572506924575989440, 0, 53094678647240943936, 19146470864351754980, 5691500859223737728, 3735472516739710821, 0, 935025616835853888, 22891485585920988116, 13518362232266879490, 0, 1355169960367546627, 47811878635691707380, 28887430289551050912, 29018210272175185944, 3280592053650253014, 37442321225663803776, 18525674155522376846, 0, 15894437125250040320, 52863125323460288832, 17649732573657105652, 21098080986420665120, 1405873897600963832, 11279320760520548352, 22793830662785487788, 16936412716411039960, 3052930022083486528, 2058750908846738798, 6295246096864114228, 0, 2988829536727788790, 0, 2097628642996605376, 4156095251969060001, 29207941393530512664, 12032475189690616832, 0, 4950772253194086434, 23903392323776642516, 0, 1290166482112743863, 40086931061358025440, 46860290284946616180, 7248493259236912718, 37753640637134138496, 0, 18219968466864542936, 1917831044384769844, 16311516133967378296, 50594390361848111112, 10924931533585130884, 5619979818269189420, 43248756023759701440, 20472661744385657888, 18237623226168522980, 23001277399570212428, 6537817741181571968, 2645195967772253256, 39869471741606799796, 5117213759489457171, 0, 13878275029061841690, 77033569210232256000, 0, 1909455869186219276, 11506958830349306624, 4932773072502044514, 784419801023168028, 0, 0, 4945634488234806386, 40477888788693036000, 4991475832660376752, 51363048143838560832, 16815858596217741652, 0, 5663700913957635072, 1982065859810235892, 3585612653065482028, 23769984512857847000, 10955505419468520784, 3712911418866443510, 13343419141951075800, 32384282186237148012, 19141428309358002500, 28089319139783792664, 0, 39000876578163404596, 3373859437417528958, 75823303176181612800, 11971168507977107272, 0, 45494391863349864180, 17206363001417371252, 7475574666943605158, 11177455289115158784, 36528816302008730496, 0, 16418042093162691736, 4785076646528811186, 9428796928755238629, 6626709302083140780, 50375508083062477632, 20698995303362146592, 8679977496948146468, 66562285797797063616, 4505978030309553767, 3246305802230287656, 0, 4039193485892757220, 3709493438531879990, 32520562752696968172, 0, 1287511224935590043, 3256341745983961476, 28446836113991358744, 0, 2954075349892423296, 36593029416411603072, 0, 4022735962076329796, 48009533286720882312, 39177338548618716000, 7534992711332269298, 20492488655721341216, 58393556248393272180, 6426358714310300672, 16589926519797879736, 22746741225205655000, 10132900254158954889, 6245424738718996460, 28111478196400529472, 0, 13701871421810023200, 1875289478268428296, 65437411998366196416, 12181494518757172352, 3690422810221507496, 37757662380406844596, 13384446833934362708, 74030376469068748800, 0, 0, 38223855342992991840, 12038204893977405160, 16394829938432023252, 1232780640290545052, 0, 2104920694984948156, 0, 5854604223713238066, 48284492599053436392, 0, 18541811745361728452, 8880494487362885540, 6218522777766905792, 484216553104219139, 0, 38651926013702252212, 7701016685012079600, 23094301558411495640, 27381520856756604096, 13922549996818960500, 31313809215895196172, 5265486721191069787, 40050943932361331736, 0, 35387930096591859072, 15525726194050835360, 5022978303255330034, 4666434791140646596, 0, 12187673512001501416, 17266253799747786772, 20733942723641960480, 0, 29199803284834826904, 916544834249280918, 3878774288082186034, 10436336492046983049, 4029972468629253614, 31609865153345414892, 9090653925936699044, 3158231339301942016, 63770717114689876416, 31815539222495774496, 0, 7358476174374246320, 12664276827208982708, 18916201298187030620, 1253155829216974352, 36960367198237455840, 40310489118324885336, 7994966483984338024, 0, 1934647654871724508, 56774371278682591860, 35674410334502731392, 4495159358863683076, 46884035124347908392, 9645729141923532339, 0, 20114344335416534816, 0, 63508724681996555712, 29494152252668847384, 3571687129557746648, 37413176939332892212, 27637417276000896960, 8298535112388363340, 0, 5447420476429349947, 3786929905336460230, 2983868842676159156, 5241785475930410934, 13431305029592123348, 15736910262407544992, 19057752313674125600, 0, 5989155628805929074, 0, 37337284427236620000, 2202913510949436898, 2053731564685239260, 48040906946216978880, 55737024573384972660, 25420215442884402476, 1961695885771843238, 23079942187857490136, 0, 26410504429744317504, 76317717178039432320, 30429699712683674892, 30650977643431118496, 36572225289361561012, 8364014434922390960, 3866593504906315426, 48087339379265220916, 0, 12314697385534441864, 5899212354697471087, 39032247557221341336, 6862818972912325625, 5350914355751450614, 15176441856113154464, 5943622155915909554, 2510240653381709512, 9942272719890597699, 4825117480267891233, 48461066494221493440, 0, 9002946649374199076, 61866001995311915712, 28432089605251503384, 1809472891295120498, 7351710804862663344, 8345667486406114828, 30551532945681839532, 0, 4621128326647866950, 38873848793750507448, 52063930896308973300, 0, 31017076116305037216, 19423867458438379280, 47132985861269297716, 0, 4703301734198666236, 20792905372236018240, 945596305560415835, 54253727917301484660, 28628153854276798104, 24358718316228294476, 10616693102652427359, 26678600860712977728, 0, 28538611255987658516, 60781966453303192512, 0, 11214830338418079716, 13570755790208243348, 4529693114472857506, 18317013434319474146, 9053371616449615948, 0, 4590176054115325830, 51068436287953898100, 7130568138872310065, 2135969719919399668, 6423538790662782934, 1217049372391934648, 6055232002770318116, 0, 5500228922665833261, 5460700453533960948, 72826806466121051520, 47023992427446037440, 24465582256149410636, 8273589983805639344, 0, 25964986828506402240, 29695643901981673076, 34374133402250428224, 5936036266203701769, 37624365322378355448, 5211218650801576518, 15914324275390157984, 4673746046182375906, 45772373429026001716, 0, 23345079486008979800, 0, 13159516169408954270, 7716114255653932925, 46000142979002585280, 21028322574008269632, 27583646228573758104, 2105696060969850218, 1871666177613161206, 5628248694158002773, 71651373254965768320, 13810143733058161950, 0, 29949029786584322592, 11403527300230768868, 8000199113405278064, 1119467259908191544, 18675638178339009026, 46736467909603610932, 33582407082046014528, 37881831424233405528, 49583643174862490100, 18128359837243813972, 62665807120887779136, 2376241448070539648, 0, 6263620661188588148, 13383656291044772210, 0, 20378599460703207360, 27868664142632060184, 3810431727115926741, 0, 35128628232612925464, 3698116438445041494, 8702889951579043852, 28612875693802345076, 4965436551059867966, 0, 49551511057193851380, 11646815348173524452, 6238297850395023398, 38952003203612251776, 18756903416384743166, 22395950826400467800, 52694114463324253512, 44600131007545913280, 61575766144352271936, 24441395485001487788, 2383378270764515148, 2953940941647814378, 6026790295054658228, 0, 69963930128834536320, 28098353883291240116, 14139529301861161350, 1727786250908558376, 35433813602258929944, 4621700931172559394, 45380320600747514932, 33855424283477374272, 15003864164879303808, 7643923265431574483, 17244957193191793972, 6403397185554152198, 0, 7858091902313164608, 22671012099457044440, 52885809844734191112, 6013964200818050255, 13717980575979623090, 45006250057214581440, 0, 5977796079087558028, 2772925761095052586, 0, 41439779193806223796, 4585185918535582774, 14244216913800623490, 32507589469862299968, 89000249858752492800, 48088520147502763380, 37650917797846459776, 44453610596223655732, 0, 4811437378006232306, 13453567041382210804, 20355731203246473024, 18127576485338829652, 60014554841657583936, 22980180577517814980, 7392550256070537728, 0, 3363234769521996790, 27057433663170408116, 12020041831915724272, 0, 2748906813779523376, 11584205305988171876, 0, 34260474400716625944, 4726222172665153014, 15204754099068816000, 47131467727843368180, 3452791274767492679, 59639626954557248832, 61505572440805291380, 2268827118891508832, 38046218091389882496, 51368897116217543112, 9813936692628679269, 6290947098380933420, 0, 26249146277906237760, 1536510974549365702, 34501710964786832664, 40099472507955327796, 0, 28172149759838222516, 32792806683018027072, 0, 2638926091710941276, 46090897751439385440, 9384200929833412718, 22668190579197422936, 5584653526745526386, 50341906193562210312, 15487659123801291264, 13788910898445590884, 60424319477897688180, 22034171013253302980, 2950172195453517298, 8573534427144531968, 3721558225102613256, 8266432322135164388, 14140948690435471800, 0, 12096317717364944752, 85227275486039616000, 39225413275597628596, 1545254559905093028, 32017423670250963264, 0, 46420192820437116000, 17698720778302471252, 58102387848854240832, 7487516127886035072, 5701172166257067186, 10079598034631992629, 28692792187195127000, 13954625665404180784, 37408553625744468012, 23040785455254942500, 26501684261865556032, 0, 33345926784958832664, 2864448937640188378, 0, 4809860810025148958, 12246752863975571248, 83955346793651692800, 42215006123713667736, 0, 9689005598195145158, 36864409163084883072, 1769639569230684734, 48871088634790074312, 57053185129740877632, 58822128130319544180, 30427708042158650904, 74204349862457543616, 4657335348676807656, 0, 10713988397208200889, 37647643551016448172, 2516664999218522296, 25790192168000005440, 33641781100829118744, 13738820095605350708, 8427118429809142961, 0, 5567176680544249796, 14682101404920759552, 45082480654281516000, 9883564523659009298, 58775065380629503860, 8584841217354860672, 49045861374444436392, 0, 27632386973461655000, 79889685260299643520, 0, 73017813404689396416, 38942628963225308212, 5077368304355707496, 3873008236369392858, 3097808432402124952, 82125258160457548800, 44095258859192751840, 40866404478543515736, 5148016504435376214, 5684780239741986034, 0, 0, 18800600111821413504, 22302028719546588452, 29289384324100922904, 8188449211349705792, 1469990208194730918, 0, 9772425406153839600, 27918284648330215640, 78657151047584296320, 12488626652894696080, 36403728088133396172, 7306735994489304787, 11002995765179029632, 3655751480171518746, 9322602331710108461, 49918708511909412916, 6545542798724726596, 41025763091828877336, 57194676236451679860, 0, 10168606064876742339, 0, 36573413838274094892, 25750713500927954496, 29667714174008031384, 71313956594931796416, 37300452273007214496, 0, 9241328826054246320, 22432684548727290620, 4296147610261004230, 42794608788355935840, 20784277777796385152, 10348616001877858024, 5983576729274810934, 9483888181849017989, 6185711296986003076, 0, 19000871457913339776, 56151865462239756660, 0, 8680168508924489616, 70908589598918795712, 5017401465768506648, 76831306156353928320, 30436686087205418516, 7566393010382624947, 2131835710921404388, 48461003591571780916, 22709376445289585600, 0, 43109863359017820000, 7370663344479655625, 6185614635562106614, 54590313378425618880, 29864740660959162476, 27918268794409810136, 0, 75109249518916475520, 19319190703944981120, 35356086471531074892, 36098728767861278496, 3868622018320539362, 10581534375718550960, 5311485011364715426, 39750604537200275448, 8153325769725946087, 21020797183346283776, 47501186004661553716, 0, 3854165740544549512, 13569224040986443190, 54948810268092853440, 0, 28713499507374958104, 69228704986152875712, 9357329273624263344, 29304389212413434516, 35580729063341399532, 0, 58956113893848813300, 36403164582397917216, 9383729955828159599, 23153214850708879280, 0, 6516619489402586236, 20378703934117489664, 64774059994987523136, 1863706368429686648, 28766081608221774476, 2506866757181037998, 73324713904690907520, 0, 68083006785806872512, 36578347607361373464, 6309251910047417506, 21888471239323794146, 30450680236716649076, 57898956627156458100, 5996008956041944518, 23290577070520899800, 20701354957203854968, 0, 13873021097929331270, 7186944426835080948, 18434970064299709440, 53474574275236117440, 28975754906955050636, 10613875741683399344, 72143816624621320320, 6268264463529433281, 92865561637483872000, 8250045373727276769, 47170834305084698932, 6264748772295175906, 0, 6508087876664157328, 52416986237329625280, 63115756204198499136, 7592848661256303168, 13938003305750249210, 16765910836157881950, 35264217737132882592, 35328747335178685464, 10151928801821278064, 4345976907348241494, 22324819243998369026, 91536531943535884800, 20415156500856951680, 56377001587983770100, 21938775233851633972, 14299372205175412224, 0, 20808507648132452248, 8324531923605868148, 0, 62020251158748687936, 5661469530920661741, 0, 28860489467642136116, 1502571632792817135, 56286738939173371380, 35717913586897777944, 44982355996250971776, 22541225363119303166, 59025227884636933512, 50979812339791673280, 25538051570884107296, 28788036022416327788, 8530207565392108608, 21006154588610434840, 7899145488010178228, 0, 17173019665615921350, 2502338798307188376, 15419278093658453120, 6403867062850799394, 89568041545242604800, 47890779093249577440, 21018210663718333972, 0, 2569014145813241140, 59319732624859031112, 14012570362379779804, 51324268731123061440, 23603014036857990980, 8252297449379625728, 0, 47638893433408143796, 17412848158630583490, 87706566754073568000, 54786586103401003380, 43644108664403899776, 0, 6360208595599832306, 60142863605455040832, 22003639314677529652, 25780490318116608800, 4936665907986215848, 4986058737130476790, 39415871889284436012, 3973011837030633376, 34697594681184656664, 0, 46476805856453593440, 53767871025404328180, 10072510266385165718, 68865783476262571380, 43977746299610042496, 20442996877520325976, 57765657970261103112, 12412403635915894269, 8286068108418053420, 25103445021934734368, 76509450951795815616, 4480643929843613256, 46261424821475967796, 85779385632785088000, 0, 3773134112246531276, 0, 7468092033455286386, 56527052828118330312, 46890081807524412000, 67722867855017688180, 8165707752277491072, 28748827835006711000, 33199909675797947328, 17229413608654291800, 38101596342334776012, 45325702930780988596, 84501992871482860800, 0, 15524768459768362792, 21520887468107011252, 7396054603505067186, 12755788238574247629, 11814676283916643748, 74708501653943879616, 0, 9515898641295371760, 38240499694928564172, 47865600722646587736, 0, 42725036855760723072, 6169863564069913796, 55019073343264914312, 25140271109502538016, 66083514581358264180, 35903701725078410904, 13525319482225655889, 33471911283298252992, 3673881738962972296, 73516501127261428416, 17207115064014530708, 22957651988383851740, 0, 44469516962451567840, 2587760914904040092, 65978321300526463860, 55296655441731436392, 0, 88227236862199163520, 44947626161185628212, 10612478924021487600, 32690327889507460416, 7681459542561135787, 46479837151395155736, 6691778014786436214, 19593968517901392800, 7570826082555426034, 0, 56547795872454194880, 34728216080939402904, 2358340305546720918, 86933039991146536320, 37260733191473426892, 37533544697883182496, 10269013874152038320, 23370963165811182620, 56585850789428772916, 46742005123492677336, 64360770230267359860, 12954588810211377339, 0, 71466028957992203712, 35044883272509231384, 11300234946730736140, 6022851289004684230, 60911107104208941300, 7862005528742030934, 23488497148558577600, 54997298808957074880, 63256296797718156660, 30507282822068094476, 31643651990961918144, 85070033173834888320, 35201136367615238516, 5995858173506251426, 55090983943009860916, 0, 9728532517799770625, 8039959382717006614, 7152644650456125513, 83204601973077755520, 55439776580697397440, 10203458752804423344, 39987493302794817600, 45218070423295355448, 59292059576941917300, 54069503697762353716, 0, 16625385835992763190, 25454306024716835520, 34105012122509758104, 34031677566741974516, 0, 14714654892238823396, 22664833633297422146, 58229438241335258100, 72317770238001923136, 2818263333916811648, 7957569165149448948, 81382904432770907520, 42444445784500573464, 35280777949857349076, 40276615692482190144, 7840724956789564518, 28311127788736659800, 61569929128559653512, 17006906153590691270, 52812321666105689280, 3745046784667463018, 80140344494364040320, 17647746678791389950, 101826476525208672000, 53643859540962458932, 39433263318130909248, 22472933945434717972, 70622304521131619136, 9635634376546623168, 17207029242486809210, 0, 41157683586236605464, 5968871327657221494, 100435784172923404800, 56608953629194987380, 45236525746644187776, 59945494389895117512, 69465136817344527936, 0, 33551447009070756116, 3285033633925562376, 41485187179618417944, 19002439439048108928, 71081838367067467380, 10907660569798588608, 60139812557439023112, 0, 47914467377967231796, 38282786234413939008, 98430131848548844800, 54419755247510137440, 7179394229871704306, 17286674004683119804, 27924571288121970980, 10441194384324345728, 0, 15588774716422630192, 96425282494060128000, 67407212774649920832, 69345392605313707380, 13060027989077512269, 44965152792970956012, 31452596133721093440, 40479211790538896664, 0, 52968620084632873440, 12696065475079585718, 57434181354398082312, 68197012915154520180, 84676524480635495616, 6044853725271893256, 94460939446690368000, 0, 53320233377366412000, 10477370504303811072, 34159483047441911000, 90751962393044507520, 43613715319940016012, 4763836766768303578, 93121884027050860800, 48726634447039331736, 36038855942555066904, 82838413256702279616, 0, 11740487611418891760, 43855428031345964172, 11431838868754661681, 8202151820635753796, 66444199436506111860, 88791863087638523520, 81584750071682548416, 26884259516366991740, 50828768016749247840, 7613735863891988214, 0, 23230175662967889024, 13171735183261167600, 87492202147671592320, 10210556353957290787, 57005088179945892916, 63622211768842034880, 42712129414500026892, 43506305286492542496, 12639714063929958320, 27375293954449362620, 25449049256773442432, 0, 79353741413012363712, 36012487502251574516, 68328299565927981300, 27627968818271957600, 62034552779263634880, 35439655578240774476, 83748082589858171520, 7928597218062571426, 17335714011798004190, 62415367892666677440, 12696924759663943344, 104548050271292544000, 66672090112579677300, 0, 72813292499523203136, 42690138065276893464, 26724138976399662146, 65547806118635738100, 25314418076264461528, 10171660676548488948, 102445305458823648000, 68426052014051533512, 59717012462530649280, 10487916635386719168, 21091361319989029950, 101049149037624076800, 26771196880140457972, 0, 63832029049272427380, 51754726077380827776, 66764455349305717512, 30678997743069778976, 4547433719422112376, 54851236530734905440, 78967058866703947380, 67061582875661783112, 54601429155667071796, 97022965819016160000, 9216012985563224306, 45703768687771824012, 77193451178868907380, 16146342470462647269, 85226249450332391616, 64107175527052122312, 75983408830372440180, 39018879603185398848, 0, 99614523459123227520, 12760707725047691760, 54865076584070171736, 42002697163572746904, 27819361380735747740, 74135302894500991860, 97617262227635963520, 9645344912340968214, 64074770377584050880, 96255938629331752320, 64160077995563172916, 68709818427231645300, 41264785320759314516, 92331282582117371520, 46348512433516307520, 20879723344902244190, 114033974623196544000, 80844850280635523136, 49044083780514013464, 69391891697520277512, 111894067884646368000, 13018549888774959168, 110436248805109516800, 0, 79492241173965643380, 61868060223093385440, 106229529097100640000, 51740897129556264012, 93881170517269991616, 100224722862773147520, 15473144233269131760, 32233816446816807740, 71637033812069810880, 76614858427048605300, 114698376735022080000, 76735862121110077512, 87865309211700043380, 109575131466949787520, 124672148625024000000 ], 48 ], [ [ 1, 0, 2102563897, 0, 13806817230700, 0, 174116754085058, 0, 785507776865428, 0, 35122601270127774, 0, 2529661831052487, 0, 22326741442272658, 0, 89232575462538832, 0, 190585204879732241, 0, 114121854467356679, 0, 494249271540623714, 0, 186576880905, 10635754168279608, 195553937111411357, 0, 231308610313641, 0, 651272729602099564, 4481324913383037, 0, 283563462321633402, 368610002479798525, 119075706510996431, 0, 202882400404075561, 1347962526961823138, 15681857157890428, 0, 326754910582497, 0, 50938579847573771, 0, 2901220350989658038, 0, 0, 359690747459867736, 9560609631199833, 0, 49506009512093206, 2286037053978359808, 0, 42026897030081593, 0, 6488889288993878, 591770069967966154, 1479926118102979140, 0, 169952019446141116, 1225606881107084423, 0, 202919499581144857, 0, 0, 597722744451292241, 42999497601480448, 9720441532638434, 0, 178394607808794232, 220082911528667131, 90655694825693656, 0, 0, 0, 6906637019890671386, 1342654506698969859, 19205248440453908, 869625784111680622, 0, 34863853305102850, 206277150806376220, 596936785050665086, 0, 3920061345276667392, 658548825135086357, 47934309469681730, 0, 251618331058498403, 182443044874451358, 0, 0, 4039766582984532308, 16372060967840328, 0, 0, 299023081730686732, 7583825306320299812, 6275261234294867, 215496710996425538, 0, 24268366289498508, 0, 927749954301229138, 773050411528833402, 290779725213273342, 0, 54224839505250098, 0, 2200986388735613416, 811114400607446373, 0, 0, 426749579452829598, 234963245014610428, 0, 224198212098792370, 14416996282519935, 10052966361888370586, 0, 4467666796036277704, 0, 0, 357433321778446133, 2651273238904524386, 13637451157830107, 120014462240783570, 0, 0, 421479769257012414, 1027158469597790921, 0, 148010614303323799, 0, 4458361966853478038, 131726585244750610, 258820110678007900, 340839467295220170, 1142062627975408226, 0, 250727946594498567, 0, 0, 1399068765985012479, 6320958896403800180, 391107857001937041, 395143535907466660, 0, 178338095807663206, 0, 14752749703687626912, 34945127750457664, 386637514758747538, 125084078243915351, 571632160407099441, 0, 484825466045365131, 0, 2709455574302452396, 0, 1185136730310366154, 1306850556346096226, 584825003860399192, 164059962307393243, 10897193642049748448, 0, 0, 0, 1155764490704701936, 243594660881545, 2110189106468219423, 0, 1378682186133739874, 798331869932644241, 1826756850556120211, 1313343136563880204, 0, 65366925320447192, 0, 4530796369819701, 0, 9224759800674068544, 694795300980065039, 615395220186676097, 583700907829200598, 0, 4146643147126600226, 98723592789699448, 566006031724322123, 387013163795019232, 1517419199811259874, 1818468328238000505, 0, 777221733173831477, 172182070880955163, 0, 0, 0, 203113612903635345, 9755330007429951386, 1347875531249265676, 569761429647617633, 2267374198948357538, 0, 5815184243960690700, 320781585684852408, 6850156924977077, 125705342018058908, 7052865266843328982, 0, 0, 630903374412079162, 1647306160850535148, 818480478322217357, 0, 1214646069284525086, 793042412870341417, 0, 19724732044521835392, 139350110033036555, 0, 197643547370395759, 0, 728052701606156922, 0, 575502029144871896, 4646863747561937558, 215198291579644401, 6077043220532499840, 881496608958176497, 0, 2504380997852649890, 0, 0, 1636015242594742444, 312331668850986831, 20316863642706869032, 159460475309825328, 0, 562948813321629694, 265029650498322597, 1695466035625046976, 13969077220185633, 0, 9908985172860999812, 145775489439549838, 2609341237009235618, 981248412479073402, 4571277493529724676, 0, 3809743268147846400, 77459777915963508, 245769104006935883, 1174557578982952645, 0, 0, 49998646439500513, 3732528183535170519, 0, 12966067072167080256, 706467270601461551, 4775112678322649558, 0, 993235984919126438, 0, 3381680694720653416, 189582793549815947, 0, 2413041916179682404, 1438536648444446373, 2736258222084705698, 0, 648757990943039772, 5248102552775910038, 298493678097343296, 737707132493555428, 0, 2117560743344915165, 0, 169531707672134066, 221125060629955137, 0, 13291763843647090586, 3733386141021836160, 992487196680500817, 0, 834845412121013052, 21725520280369869528, 0, 0, 0, 466664050944933131, 95169362001735129, 883066320567526133, 0, 0, 13858990966541282394, 81271638256100258, 128965762699164966, 1095219918349173514, 0, 3864699661732140288, 4743479491960578038, 3850521939761841287, 1857712119278510921, 0, 2744624611621335204, 350553389353842928, 0, 380853242149250939, 0, 152622214139383874, 0, 375486071554673660, 1142755183564584936, 1164834953345273674, 2088108083758797923, 1909827367677213402, 0, 10149299717390394650, 307669882209399993, 0, 8571088094082432768, 2838419321146901892, 480256053401741206, 0, 1958550973918994649, 2540122661600107479, 3995559395112407808, 389314361398657212, 26389439709413843752, 0, 975509697867577041, 2395093367023886183, 1561022200418749870, 0, 0, 466247437351542553, 80533165939787810, 0, 0, 291133837157413478, 18468408529442586912, 1031967049276306722, 1528147203390942154, 9249513771849846356, 298370257205052932, 5847295922315212032, 0, 1131949948960419441, 550877698712403643, 0, 2860620488675015940, 273056852890764604, 1162908057941620131, 0, 94470953645168226, 14583445899994394516, 0, 0, 346112070151560783, 809787432174128956, 10131231772921173146, 2504359766675921423, 315301701700851512, 0, 13808777071820428448, 458449812610171387, 2096503272226854663, 0, 5990845737246481748, 0, 1955166516859741936, 57904357422431808, 0, 1644624105599394382, 0, 0, 0, 10403189527844079386, 462046298580671248, 1693316947602124241, 5744287772470480276, 10933797371782794500, 463235973065929168, 1093743378012981086, 311922388259786594, 2209944323996257407, 0, 0, 5763615076096233984, 83623175987912508, 0, 1961392527836033134, 36296210135299309632, 838357888169367232, 1353373504578031097, 1452694666653130480, 895845488056528891, 163923706750248322, 1223760769914480598, 344816291395034803, 591820761642551176, 18129441761355732954, 605608173540376734, 1176854117118234046, 0, 0, 3335720711742053150, 5930342818105704192, 0, 9718286729461359386, 9768609769560683416, 2830825232751920505, 0, 1650340898640386477, 6480300149629085396, 1259220486948880621, 2676142620998416419, 0, 0, 319472312758151151, 786991152086683422, 0, 370669498350450908, 567555118086712396, 0, 1989313309203692302, 0, 10473907207532184452, 2888014491998448023, 22847851081064387, 13893906102880957850, 415125736032614530, 0, 7730693950271030700, 6073566157248601556, 1532348005512509086, 88804731475638608, 6482628772092673864, 0, 9439974849003708982, 6060583963388385792, 0, 0, 580025074770084108, 1369976131324224814, 1462126642062799162, 11166103824799815812, 4284809464492644578, 1769322904443812357, 21224466972913847, 0, 484557946554902210, 0, 188035548159892594, 956446596630865283, 0, 3634409564121579076, 0, 790964655769647678, 23985830612404075392, 1755450574460029381, 12522990937281714932, 0, 1203006694572136293, 1658870185766305918, 0, 1370719899795116922, 0, 1078384103585001896, 6244403936341693268, 1008298890887245566, 6680101608326957558, 342521525272805328, 0, 0, 200615002704661170, 25363007519983260000, 464867007968350390, 3700555146008351176, 531914445894738454, 0, 1087846673532808972, 13878643824750952346, 0, 10455148280049831812, 1453142937878177413, 282682071250295027, 0, 24722331715873589032, 0, 6529405295218838632, 2299238840113168297, 0, 8713898718275703668, 428157830608139508, 0, 2598747772915286976, 620127718105650773, 647321713453532038, 0, 4199093447310719330, 36342013144321955, 379790921487219838, 2057137558010277178, 14161437981485842586, 1958582899784193402, 19883655793813383552, 0, 0, 20197038062884893216, 1028105323463809182, 1892490110193683081, 505414965306532658, 6670339577889653896, 0, 3840293944326122416, 0, 161160111414132671, 836692935421518293, 5345555716961325519, 0, 4337483925876819554, 45204891010475320512, 1899182531915030373, 0, 6754454399553509558, 4232501780027271436, 310713966772810322, 0, 0, 1737175558139606438, 0, 562318965923290986, 1271643587929442238, 2244305929364563298, 0, 1766241089379881161, 0, 890830892141302810, 205221128620804123, 15043974736175226656, 364144814598613215, 13365258628978162586, 0, 17229545578546766784, 2319481888598644179, 0, 7330253632818930038, 9266699861527445108, 1862960168600219888, 0, 6715167326825119144, 704146538403756928, 3302474704756550165, 629780337216929034, 0, 2340378217461885026, 426555858928664066, 1129702877004622133, 0, 2468238351845367669, 4505879631917570786, 319501661102140187, 19332913194723410592, 4129429986983322695, 0, 126838697777438464, 649264524042429650, 2630499599003835519, 0, 25757929058820789528, 0, 8825013822193880948, 0, 2188039883309390921, 902314814593569841, 0, 12753972799020729792, 0, 803348262984727039, 17650974456882482394, 1072125500439508071, 296092911240174966, 3988845300155760460, 0, 2030322897135093514, 0, 19629536046566250912, 6098899324422927266, 6788468645922318038, 154973581296426624, 11641568369447936846, 717338401404105490, 968385670551171460, 1139272935516989130, 177159709485232315, 15018310436869351808, 650775689536647928, 2491636989816548066, 0, 2746820669997506933, 0, 0, 1292179436345965251, 0, 0, 1833825157306692016, 4485164470811796268, 2734153937653750479, 1911381862669433674, 3247673705487612923, 2936251280051073402, 9001770942969575540, 0, 2575064808878450786, 13570321310812554650, 1173931441656433041, 2711910391233439871, 1185637687133039020, 31762415187971029440, 2244140306352999244, 15120325028707948448, 936212926906376261, 1096935677795231206, 0, 0, 8120077198136721690, 0, 18711545476250586912, 1915861634320634096, 421268820482849344, 6911727855100741, 31262935820498003752, 0, 3689799869827901183, 12728420063849722176, 10169328670525551862, 717842107321878911, 0, 1512725670202923441, 2794490074645151423, 1067232882681032598, 0, 2612035847387458828, 0, 1365739349503687131, 6038280541618149410, 0, 233795410865332632, 1836569381211526722, 4512393870971742316, 0, 2609361401831262154, 33533847469998148200, 1073873639237262095, 635180878152237932, 25956622075979546496, 2750738428265935586, 0, 2939874633722452665, 12208001771133254592, 802399334000965603, 14283122938474528448, 1498634257958823017, 265243706226761691, 0, 0, 1163850560052453078, 17839346333778854516, 0, 0, 954309809812315296, 6209799629553191714, 2398899270911293936, 215441603552891185, 13566596882976933146, 8954434631731362816, 3876789530134976423, 1178657376263475935, 562215319932516512, 0, 1052504276426208417, 2860388954894104034, 3713434686422866850, 3341144880385854011, 2748070679051684345, 0, 8032331377156531200, 0, 2612908740230210764, 403673115242057883, 26915986017272856616, 0, 560147482924031192, 292596515960996808, 22215004795810317888, 0, 9841578426604777462, 0, 265310147877438141, 0, 13776891979562559386, 2523118461316591168, 7845436202865340276, 12406071528104727744, 2669801149988971660, 13820297515402614500, 929631756474595553, 1579841367877534097, 0, 3842635583889130658, 1888716963540921086, 1514909292403920598, 8141886103829968500, 6520681758084414340, 0, 6366375306991893026, 0, 630170467149152248, 24978734609233779072, 228418331810957508, 415061808727530315, 10518125191987020982, 1512339767049553523, 0, 41961030179700589632, 1534823982253512232, 5537505519231371049, 3329090851571504505, 0, 1281863186012711482, 898276666287203836, 17098587881836517952, 1807095799112381477, 851885619458227963, 0, 22311529745916372954, 6956753273386568918, 1947743650333854046, 0, 8333264970542394624, 1527541769724180589, 0, 4786320708527993150, 25304559281746123392, 0, 13054827255098559386, 339280261455360651, 35204517859049788392, 0, 0, 2683586474505559756, 1513815289323936353, 434481367153403759, 26695919238556152232, 2005138194003400621, 3982074327641743778, 0, 8375419090370798700, 0, 914589500647907962, 825516123350656976, 7528904379836189558, 279483065075171837, 965017130025975908, 2529636638517798656, 0, 8537019300384716928, 9830444647776888982, 0, 0, 13221267179439924452, 4216913138501568023, 327404644546669058, 4149541045839300770, 0, 17705032190522557850, 1573414757556655162, 0, 6666114830790926692, 3090585514332906028, 5629090787438178432, 0, 25983756974173685032, 1459278853173077941, 2637904827844289086, 270188208063063608, 1161998207262014050, 28467929165056629336, 1902408071836190737, 0, 24250044884729323392, 0, 2584138823333763136, 700253986590230795, 107222826192121249, 5152349646536661699, 0, 0, 14016273155519715812, 17056424737050193728, 19087629131576853594, 880224886560480079, 276783603759182318, 0, 1759084496506508922, 6777811602936305476, 0, 1632877896061720038, 1535118346605987896, 0, 5792026701340600320, 5090087266474299076, 6932586891886025558, 5189863761524814449, 502471767919174859, 2804974725502669381, 8702867452980478080, 1982345908289042617, 41213464002156856680, 0, 3991924369169300196, 2007693243703216293, 4313394636624735650, 5626201229975599359, 0, 0, 0, 16474237463773237824, 1121024275784331951, 24916424240061221032, 7687200378071237558, 576205030638135424, 973457477712710328, 0, 0, 1498828029551636974, 1701961281235162918, 30122729449487340000, 3211904760933294065, 5291373729436271176, 2854523648370276098, 3177292999097174976, 329957158039177473, 0, 17704113429026152346, 0, 11923347069822125952, 13268155684688451812, 4070982356193231396, 2233745434696937413, 748595017503561838, 1611194306483466001, 4456173772621846178, 0, 6852136428553576516, 1263328122885006288, 27396117451405307448, 3655380439600843297, 0, 5938328690617774080, 585436424866504512, 33850977544099101736, 969196780332524508, 0, 915878814576858443, 0, 1323025018188810773, 3596882078392024925, 0, 0, 18298714989872932314, 306620976988115026, 492097995001753153, 5805073182517299519, 17925244927423762586, 0, 23899994909195823552, 16689428002931777856, 0, 5695830086714855040, 24570269526700653216, 1452080210886740817, 7095886724561969558, 5102041820065241579, 3064780078317923081, 2163136552759382438, 27548151408314229528, 12748437823220228180, 0, 5508835788409082416, 0, 516324848482794228, 0, 826609307490055307, 0, 1515506183192358293, 792529203868119099, 0, 0, 18623077338532706394, 4108226838247986084, 366820430387311454, 51493074340701880512, 3014452317849950373, 0, 19781083577452849076, 1645795558523060172, 1874755374042589834, 0, 2738450175484856122, 7660944336136590038, 1099641619556154816, 5213354869037248667, 13992791450123962010, 0, 2749974988042361161, 0, 3746959618926644165, 11223514487868417792, 4539286370597872356, 535618673878613728, 18541290384703746656, 781698429616394066, 0, 17091903648834802586, 680506080950837115, 55061870664360424320, 2853023327550716853, 3735519180581419179, 5863626425805087360, 2196578161787321937, 0, 676148074236738556, 33583343378177862952, 2812935107633339888, 1912811571053442252, 26443351873171245528, 3559165811385326483, 2559947145160181038, 2858808588802368922, 0, 0, 0, 14307197157782010650, 614579677422815289, 2143183413891622133, 0, 7930501028069612702, 11462683039009906176, 0, 17729154635632610394, 579889717599823058, 729427533669708966, 23635244142994850592, 5640131888319642695, 1665911240840605602, 2987326633344942837, 2276423484759285514, 4181677772061810519, 0, 12766012546439580116, 6032758843355916288, 8062848085381634304, 5949444590583483527, 32785422759242867752, 0, 0, 3506441071088030921, 1639896904440969841, 2957480329431768622, 0, 46263738154736367936, 0, 4565732363444415204, 1202236358632683928, 2025191488703443071, 1201794224136947579, 246583338781866402, 0, 18496822640629152116, 0, 446170459743962455, 732168884835515474, 23870204336500410912, 24025266875303432154, 1180260772767832700, 1762206573128559842, 14527918500641696846, 2434558931511161674, 12232992259314101972, 3708380575807686923, 3453617420235393402, 484227163092275412, 8261198220583222272, 0, 18352093972007071808, 13508653420976442650, 13222299819091204600, 907303050003904699, 0, 3978148075873346933, 11627912603508081408, 0, 0, 4677650532208666692, 2380386305685100251, 8898944399538450644, 0, 2974963501905252016, 19416661641363446516, 3525083894805894489, 0, 4363055371366765479, 425030589860942891, 1250450816969525052, 31600691790643667752, 0, 0, 14289471696250197146, 802755635368956496, 2246180820619993041, 7986619633109928496, 4080793777320467183, 2977307344665089230, 37067576859602389440, 0, 14351662696052046980, 18556917922657828448, 4310367995776068919, 547674401152107170, 3185405839899603411, 0, 10390736627425881690, 0, 22915051840103466912, 8425054094344007636, 2868443909457434096, 2217005685058678722, 171272096965055608, 0, 12452421797296105556, 3062283036815017294, 44653892504233568832, 13032534497587131862, 1050305264632845932, 8406881621762810112, 0, 0, 810628696436713744, 2560890996854163441, 1996778489990464708, 1481024514712828603, 8041210551733018396, 2049029063209832598, 0, 15163400042120166500, 988195051182925324, 2531669479497862131, 23170248494519462874, 0, 1840579501625263646, 617973943215196386, 18499593940017830516, 0, 0, 1153582037222497743, 0, 39157393765281988200, 5058505184523138770, 8157677886864509184, 30875293281922586496, 13491145901145813146, 0, 12745098190099472056, 4293967856679892665, 43733479170709069632, 16526748866302846964, 1144976709142320512, 17682553906343128448, 2646736819793058017, 1744204684905136781, 2369430731465331100, 1355513431980913147, 3733409468988996423, 0, 1957090671119493078, 0, 423487500629711951, 1562375230004545296, 23505447244991220954, 8614213632762101588, 1536048468243879198, 3686148835164253936, 501340334399648808, 0, 0, 33335728172177100000, 3115280060955057262, 5141940261651502910, 0, 0, 4257698720737948503, 13785421879804527386, 1412182419113617168, 12898859157495975256, 18338480545446605210, 8251635115478281276, 3913607832547364345, 0, 10222824479834551200, 14341242996630870500, 9008157430273737044, 2030051767755028621, 32003418670179096616, 2293676469063801086, 3838334161123415967, 65922269416157260800, 0, 8943141782675877640, 0, 12650888114132197462, 8324855637857155584, 0, 604799152978805508, 929856771855658572, 0, 0, 3576973111484911168, 3539616893417772814, 42367656405262957632, 14621391223974036452, 6204332540884147682, 4050787323426169623, 2805667190366809097, 48614284354707767, 0, 2827555698252844600, 18663722654916637850, 765486632320640002, 2642816692587120598, 10467520087583188500, 26164454916053436192, 1151174090520048883, 22500247987966164954, 0, 1565098214699224254, 2445612182322990046, 29826505299632499072, 2852654033895175301, 9074486941461289096, 0, 13430244238326600982, 5321825636695118150, 16544697110350540532, 8529402276707150592, 0, 13001140291372859896, 2240511830070122794, 7450864788708026049, 4829295294183344505, 0, 2266266702645191482, 6376673082617436386, 1529350805688293836, 56262210628184404416, 3168062502676856477, 9195100397622841556, 2586244684675744621, 0, 9412191239518628918, 0, 415725372088852466, 0, 1081966503511382031, 31285288221168639840, 5517746846198683636, 0, 800968423103062486, 1854049603471607742, 30090667313807563392, 0, 1521317998374005836, 0, 2682303140849827781, 40442454924059668392, 0, 15976724776271982068, 13823745086530116452, 4722403101600864023, 1975195233907132933, 400784194649711747, 31688059434239352232, 17753902363986109850, 22787147083739768640, 0, 10778776334779058700, 0, 3438395179787054197, 1366693260036226976, 8736740351095490516, 10087151704780409558, 12127204779046764404, 584665922861499608, 0, 3774654694251558656, 0, 31639887226431996000, 9137278502143158184, 1027405976603911258, 12705401768035188982, 883386016160708438, 0, 0, 1590149709415086348, 689612141555299058, 2713336866508576054, 18648802859724040346, 0, 2892485563305295162, 25349414316945498912, 14608009440919107812, 6540253467322210658, 355297202169778007, 25503554810433470496, 0, 30914234511519605032, 5786823579894983911, 804164962446346354, 9168246633004829224, 3824759139807483337, 0, 33171314194443309336, 5704681677179532076, 0, 28998990990709483392, 11618362426899241076, 3640600809605763136, 3234959947736173381, 1229547333812988533, 7040360576330496699, 16202073655936588532, 0, 0, 6269085472222252898, 54479280361706027712, 23451941227800933594, 2466151745481304293, 549094098052292318, 3083159512303065958, 2889599232793388922, 5802504492553470028, 25468624763809695552, 0, 0, 2718553787725720038, 2525847959144037896, 0, 25847335059571581216, 2204161329627509406, 9453672290748965558, 15400070148281671280, 0, 2874802091772330121, 873106171348823730, 30489822078398124000, 1345472819486164030, 5746810226326604176, 1480958951578342294, 220508149132893395, 47305038335358136680, 19842233579434438496, 17739200510494696346, 7649353040844634359, 0, 21903990139985105088, 0, 53462371546948888512, 2874557913928673413, 0, 29809739851325861032, 10191551563481297558, 2733775290620850608, 6402640212370894348, 0, 0, 9217319207258723272, 3966744530275438297, 2599081103437402918, 4671802118712609065, 931600482768465450, 4067840608445496098, 11813441306999937908, 3826402856790278498, 0, 4568422274485334976, 1567474192933410773, 0, 3467603475305334009, 1608856116323754478, 40615864983359893440, 6474417783972968930, 19946474733221586656, 443735756641279235, 1470457987649151838, 5755188880611383175, 18044312890965394586, 0, 21242002161925396800, 24395981333295843552, 3852483963327194019, 0, 31850726335223267448, 0, 24796196477228589216, 12264812493698108276, 2789307810574593008, 39406438234922781736, 0, 3387642907879811081, 0, 9376376949168223336, 5191920317246539925, 16825458762017180352, 0, 828582342660791111, 22677370602730612314, 601940190490085026, 1942309335390606293, 7905948254041374519, 3604139606432486721, 0, 6650627159379593954, 51953903274439864512, 0, 24871386952977650592, 8362239586899784610, 5482722549442637895, 9563075983890749558, 327207798246873024, 14734765504088805026, 6424696343616265036, 1061265071417336402, 0, 3394923664077782438, 32105569650944349528, 42993223863870966120, 0, 1545387160232071146, 944739213626559228, 4014598234854906338, 0, 3260469347834393161, 0, 4100098794321212853, 0, 16227361702858985280, 918224702483071363, 22940070293053106394, 18992499616713366656, 2181050712449834991, 0, 21493993404638044224, 6090446384156374732, 23598324288316429076, 3996086666747434179, 2963038601810269834, 0, 8567708738002015394, 3942138389152796122, 10230942954277530038, 12457674802729815668, 3414051559470107888, 14840047774874239166, 18000485166062602010, 0, 1708613821104632488, 5419721118436199165, 1649514848281577994, 38358534962832569280, 19916923689931231808, 874136036306858728, 1535891260796226693, 4148489419792752866, 1526570118970844066, 0, 4197445716743194749, 3864192967418898933, 0, 62045541531826024320, 10708873880855677350, 23839973385940322592, 6313559706207642695, 0, 2800392873238732976, 697797116596841344, 39043511611778502952, 28463104887882207552, 4372532295400317519, 30963608189720085528, 5128855710557021483, 13470965727390704182, 4038412750157988922, 11964362709249384308, 0, 0, 18253228215383370650, 2018485243990977841, 3901256365697932283, 10301555149265372702, 38742335788765429440, 0, 16446673716375223872, 3868725204667848268, 22008985664071730394, 1387959276873148101, 2294558990377882071, 1384402220308638966, 0, 2647777874069905602, 6142752027088701580, 10837578525534839490, 0, 3699374001643125514, 0, 41601660217891463400, 24158914461518970912, 8719469094104739746, 762598316871698304, 31936977897204283776, 15151476486230696846, 38183928334506227752, 0, 16205719740689490624, 14261517282416379862, 827583663744059875, 52695766811055087936, 18972199589549923808, 1990306196913408928, 4576071152895554933, 0, 1853853107220393878, 0, 22174923179780652116, 0, 1361371157843415196, 2580040844532031251, 8485218361983979298, 0, 28779683465746952154, 3321786370500420016, 2719989154045539842, 6746639607970814188, 3668953378933241674, 11664715665389738880, 40711734525483652200, 5355793735634421923, 1908137734151877107, 4967888870707173402, 859332846284900412, 32309959967011898496, 0, 4477489521288018146, 17417522552496522650, 44685477045902471112, 4529716503525868871, 4112706346332693305, 37455746814030421440, 0, 3894674340282981004, 19076836967522488448, 2099878368288545861, 540316608030882011, 34195366966184155816, 0, 0, 23197571539327106516, 11119768061674761690, 27476146758956116032, 0, 1263095386748549096, 3492343259270138096, 279775661927974381, 36962035439825747752, 0, 18249846270485157146, 3550043519627983488, 11909801793281689344, 10362751459872468496, 5863347818222402183, 16419894685916976576, 13464805231058295862, 0, 17660362945038906980, 1530433053463183137, 5858237143641108919, 5672477409302878370, 4603779827302597223, 2243267700242888598, 10742801761830175800, 0, 8986121673347815684, 4370138291543517388, 0, 8678730645132645410, 0, 33388434461078040616, 949877011311796632, 3509455555091818722, 444259317749060608, 26752389800335919424, 39382998029968180200, 13872043849710805462, 2323625457025188695, 50905384671151328832, 1874963423677950932, 31122297557967770496, 0, 3578041747383748288, 7240454262910903629, 4784768541030484665, 10552483259570758396, 15847850339053641792, 18574909649919186500, 21756771246540428352, 2870027930377425017, 1040137029903653691, 0, 27939008601596582874, 0, 2788733336134963646, 2428405789370085078, 22243341911900210516, 9118433360719757380, 0, 0, 2160428787693811296, 8888068629908212514, 0, 6784088577676758770, 31220249261833683072, 17414358549299493146, 733050410359851211, 42349396116343962312, 12073755121761236736, 2419892834416419335, 49923308679289549632, 51620017335452548200, 1879737865471905512, 2250942375575090337, 2667386693253736781, 5848852758765456290, 7809416707239419889, 4592040047128100345, 0, 11023530781034083200, 0, 1205920276621898116, 21096905206821744960, 1304677706662210683, 28212544693731060954, 32182382189402760616, 10403999403623156918, 1223880031036133808, 27021501825235633728, 0, 0, 11177022388333850112, 38753022739741980000, 13097672712806737462, 7002664535880322910, 0, 5928333685684588503, 17646971869620927386, 4312902035452015168, 42521546069864356392, 0, 22736278755604685210, 10840631083971061276, 0, 4464048933734993740, 17715590678348610500, 2094986658993794273, 0, 33134776353839928232, 2929149723791308621, 2194921450087302773, 6015872553072244898, 3576497592689661086, 11109068474967820500, 9190464420850549060, 1653054361869113518, 73529303569448140800, 34925358797607611736, 0, 30052311868095219072, 1237441846899770508, 3624779998542623616, 1230349924757287755, 0, 13866287215310340982, 0, 48520323987762157632, 17893760660060976452, 24248819066094321114, 5532866218911049623, 516042274995210738, 0, 8035129684472408049, 22999858206737437850, 2557721413900199482, 9308817496130121892, 30766526250193716192, 2039309661802931836, 21333338002525050432, 7995155558570170752, 0, 27170183510624724954, 2010747890519111861, 9720991322979056918, 3704349253636530046, 6612783615592301741, 4243914503381335301, 11379807146639576064, 35082094624759005336, 2931809151517741909, 0, 7260273171578978150, 50096124822964907880, 30400454764343371392, 0, 1121485180855434891, 41158250521240108392, 7347593934686817339, 0, 0, 0, 21058652835036933696, 24604830692265621594, 1338363749186368079, 63317602570328404416, 31933189205551848232, 3820009929828184621, 0, 0, 2064441848353218442, 2548073764693865318, 1954844167892668976, 36631682273189199840, 7383548825994283636, 3851204214566468098, 10385210166550037558, 6782585825366194469, 4256290034977062656, 0, 3885007540874227781, 11621380373322423168, 0, 15029832747256592256, 49120440776004568680, 17058952596535776452, 6086033365115463588, 6539149286201904023, 2933062032019972933, 1111640850665293058, 6417091525101114530, 0, 22052875989725629850, 68566837698656392320, 0, 9387387147065821732, 5069520175642409197, 8178394153557309312, 31153900213917797032, 2882981399985749941, 944447438136845440, 41945206565925136936, 1253896937546844608, 0, 2392779146319733330, 36924618620115276000, 33841014989736741336, 4992797337690130625, 3984417146699827778, 0, 4399312631548803136, 644511949853993089, 7566414251998842699, 22999281928178440346, 0, 15310333096447708800, 0, 29787953537694978912, 17946026309736927812, 21289948562451486528, 23579929970929557594, 1049314858904090318, 30463458396765710496, 2188845770899702801, 0, 7516495982593223911, 9517207378449885316, 3047604896889112038, 33894230445753347448, 5591025016738038337, 16814562544859003348, 0, 8379148964300256000, 7648206917630172076, 7596264395179925969, 41052515706266493736, 0, 1393882521331977419, 4772331636876733381, 2085624882877908533, 47674306046002360680, 0, 0, 23724488777239972314, 6127522672488647076, 61354135814449067712, 3758685832710304293, 8105693753685472359, 0, 24299170439757038516, 30009973343371335552, 20656135235027663424, 0, 30745575987566541216, 10578557066700317558, 1542292260582118144, 6686487499716110159, 18641570002454251280, 0, 4200272308878330121, 3205208693818330918, 35737391546000124000, 16224095349777076436, 5182823242995075065, 7825476347852444176, 4722374292495000098, 750339945002730228, 23761749333329998496, 0, 22052517652867816346, 1210240492879702075, 0, 65256463476138971520, 15473667836829670272, 0, 6224704118751263076, 60275564341354648512, 4143007948845353413, 3069669511062850321, 0, 4025486548097490608, 25353393726938893076, 2555267413292738688, 32681908900462475448, 5810733667861033297, 3854350188154725242, 1607885409168196032, 39729065200104477736, 0, 18812376305891194010, 0, 2758219031114490773, 0, 10513478651845556882, 5633228478701497925, 14498890770735129600, 46578599293052053440, 22717143077618212314, 23968799845929306656, 1088499426013271026, 7607627100391223175, 22295967375001234586, 64142692923320968320, 4103411737352126241, 28900167986776203552, 5678645532752849019, 0, 8284607211987834240, 29657275479142269216, 2877472218836441937, 7504382553349579019, 40751290211823846952, 3892462998589473008, 0, 5047780414101971081, 32836565643505365528, 16444509567070962260, 4282297461664470190, 55647106342052579136, 0, 1459979544828855228, 0, 3108970121259366293, 1867854425328378939, 10602477892406174822, 0, 0, 23063823650013794394, 1160340232558746254, 58729934142764344512, 29698727365428290592, 29787539519652979674, 7146604699760717895, 2563069556237572322, 17896099031650245026, 24307787444840845076, 3389305785195613834, 0, 16243548740284418132, 49298734738894326120, 4546762098632012122, 10860531721588882944, 7607179242686602907, 17900409572363962010, 0, 4732050784594793161, 16653981369561573688, 0, 5673162518640572853, 14701056940943269632, 0, 54618728023854351936, 6818930962910680356, 1557013370238350728, 22977662803339806656, 3544240978156649991, 1722748105781413755, 62492411723271016320, 23895243879960540116, 4722974330900311893, 5899971496828129179, 535906206988368963, 30154387547636264154, 1702223818292777596, 39432304829049030952, 4851874036601147888, 18136522183510879166, 5586385828161959483, 4327200719670171598, 4735945486103460922, 44250368756980409280, 0, 23775716689248151808, 5968486436012077559, 18237133503757818650, 16833504850800871480, 0, 10859078916685985702, 5248700622276498933, 14978044388925282816, 0, 13254516706512517350, 28630151872309682592, 11827210463016558932, 8312109145641882695, 4094711466819052976, 3115471747211953602, 4848761277059554677, 80626007093544172800, 6411558006556212519, 16479083466522434516, 16756371659819324182, 11043151728478435584, 38567257482862451752, 0, 0, 1232637693954547792, 0, 3243914871936297841, 10667310937176833416, 4832302314167835982, 44572506924575989440, 0, 53094678647240943936, 19146470864351754980, 5691500859231210679, 3735472516739737071, 0, 935025616837065762, 22891485585920988116, 13518362232266879490, 0, 1355169960367546615, 47811878635691783400, 28887430289551050912, 29018210272175240154, 3280592053653843842, 37442321225663803776, 18525674155522376846, 0, 15894437125250089172, 52863125323460288832, 17649732573657159862, 21098080986420713972, 1405873897600964412, 11279320760520548352, 22793830662785563808, 16936412716411039960, 3052930022083486528, 2058750908847209659, 6295246096869314933, 0, 2988829536730953878, 0, 2097628642996605196, 4156095251969086251, 29207941393530566874, 12032475189690665684, 0, 4950772253196900016, 23903392323776642516, 0, 1290166482112743851, 40086931061358025440, 46860290284946692200, 7248493259236955330, 37753640637134138496, 0, 18219968466864597146, 1917831044387073616, 16311516133967378296, 50594390361848111112, 10924931533585173496, 5619979818271893305, 43248756023759701440, 20472661744385706740, 18237623226168522980, 23001277399570288448, 6537817741189044919, 2645195967775550381, 39869471741606875816, 5117213759489457171, 0, 13878275029061841690, 77033569210232256000, 0, 1909455869186219096, 11506958830349355476, 4932773072504858096, 784419801023168608, 0, 0, 4945634488239823488, 40477888788693036000, 4991475832660408174, 51363048143838560832, 16815858596217795862, 0, 5663700913962226903, 1982065859812539664, 3585612653065482028, 23769984512857901210, 10955505419468563396, 3712911418869608598, 13343419141951075800, 32384282186237224032, 19141428309358002500, 28089319139783846874, 0, 39000876578163480616, 3373859437418995646, 75823303176181612800, 11971168507977107272, 0, 45494391863349940200, 17206363001417425462, 7475574666943647770, 11177455289115158784, 36528816302008730496, 0, 16418042093162691736, 4785076646533828288, 9428796928755238629, 6626709302085844665, 50375508083062477632, 20698995303362195444, 8679977496948177890, 66562285797797063616, 4505978030309580017, 3246305802233584781, 0, 4039193485892757220, 3709493438535045078, 32520562752697044192, 0, 1287511224935590031, 3256341745983961296, 28446836113991412954, 0, 2954075349892454718, 36593029416411603072, 0, 4022735962081530501, 48009533286720882312, 39177338548618716000, 7534992711332311910, 20492488655721390068, 58393556248393348200, 6426358714314892503, 16589926519797879736, 22746741225205709210, 10132900254158954889, 6245424738721700345, 28111478196400529472, 0, 13701871421810023200, 1875289478268428116, 65437411998366196416, 12181494518757221204, 3690422810224804621, 37757662380406920616, 13384446833934416918, 74030376469068748800, 0, 0, 38223855342992991840, 12038204893977405160, 16394829938432077462, 1232780640292498070, 0, 2104920694985832012, 0, 5854604223718255168, 48284492599053436392, 0, 18541811745361728452, 8880494487362916962, 6218522777771497623, 484216553104219127, 0, 38651926013702328232, 7701016685019552551, 23094301558411549850, 27381520856756604096, 13922549996818960500, 31313809215895272192, 5265486721191096037, 40050943932361331736, 0, 35387930096591859072, 15525726194050884212, 5022978303258143616, 4666434791145847301, 0, 12187673512001501416, 17266253799747840982, 20733942723642009332, 0, 29199803284834881114, 916544834249280738, 3878774288082186034, 10436336492046983049, 4029972468630599482, 31609865153345490912, 9090653925936730466, 3158231339301941836, 63770717114689876416, 31815539222495774496, 0, 7358476174381719271, 12664276827209036918, 18916201298187030620, 1253155829218186226, 36960367198237455840, 40310489118324885336, 7994966483984380636, 0, 1934647654873677526, 56774371278682667880, 35674410334502731392, 4495159358868883781, 46884035124347908392, 9645729141923532339, 0, 20114344335416583668, 0, 63508724681996555712, 29494152252668901594, 3571687129559212933, 37413176939332968232, 27637417276000896960, 8298535112388363340, 0, 5447420476429376197, 3786929905339625318, 2983868842676158976, 5241785475935768098, 13431305029592177558, 15736910262407593844, 19057752313674125600, 0, 5989155628808742656, 0, 37337284427236620000, 2202913510949436898, 2053731564687192278, 48040906946216978880, 55737024573385048680, 25420215442884478496, 1961695885771843058, 23079942187857544346, 0, 26410504429744317504, 76317717178039432320, 30429699712683750912, 30650977643431118496, 36572225289361637032, 8364014434929863911, 3866593504911332528, 48087339379265296936, 0, 12314697385534441864, 5899212354697497337, 39032247557221341336, 6862818972912325625, 5350914355756807778, 15176441856113203316, 5943622155918723136, 2510240653383660533, 9942272719890597699, 4825117480267914261, 48461066494221493440, 0, 9002946649374230498, 61866001995311915712, 28432089605251557594, 1809472891295120318, 7351710804867255175, 8345667486406114828, 30551532945681915552, 0, 4621128326651032038, 38873848793750507448, 52063930896309049320, 0, 31017076116305037216, 19423867458438379280, 47132985861269373736, 0, 4703301734201370121, 20792905372236018240, 945596305560415835, 54253727917301560680, 28628153854276852314, 24358718316228370496, 10616693102652427359, 26678600860712977728, 0, 28538611255987658516, 60781966453303192512, 0, 11214830338418111138, 13570755790208297558, 4529693114477874608, 18317013434319474146, 9053371616449615948, 0, 4590176054118490918, 51068436287953974120, 7130568138872310065, 2135969719920125610, 6423538790668140098, 1217049372391935228, 6055232002770349538, 0, 5500228922665856289, 5460700453539161653, 72826806466121051520, 47023992427446037440, 24465582256149486656, 8273589983810231175, 0, 25964986828506402240, 29695643901981673076, 34374133402250428224, 5936036266203728019, 37624365322378355448, 5211218650804425242, 15914324275390206836, 4673746046187393008, 45772373429026077736, 0, 23345079486009034010, 0, 13159516169408996882, 7716114255653932925, 46000142979002585280, 21028322574008269632, 27583646228573812314, 2105696060972995333, 1871666177613161026, 5628248694158025801, 71651373254965768320, 13810143733058161950, 0, 29949029786584322592, 11403527300230800290, 8000199113409869895, 1119467259909155904, 18675638178339009026, 46736467909603686952, 33582407082046014528, 37881831424233405528, 49583643174862566120, 18128359837243868182, 62665807120887779136, 2376241448070540228, 0, 6263620661193788853, 13383656291044814822, 0, 20378599460703207360, 27868664142632114394, 3810431727115952991, 0, 35128628232612979674, 3698116438448632322, 8702889951579043852, 28612875693802345076, 4965436551061213834, 0, 49551511057193927400, 11646815348173555874, 6238297850397872122, 38952003203612251776, 18756903416384743166, 22395950826400522010, 52694114463324253512, 44600131007545913280, 61575766144352271936, 24441395485001563808, 2383378270764515728, 2953940941650959493, 6026790295059858933, 0, 69963930128834536320, 28098353883291240116, 14139529301861161350, 1727786250908558196, 35433813602258984154, 4621700931175372976, 45380320600747590952, 33855424283477374272, 15003864164879303808, 7643923265431574483, 17244957193191848182, 6403397185557000922, 0, 7858091902320637559, 22671012099457098650, 52885809844734191112, 6013964200818073283, 13717980575979665702, 45006250057214581440, 0, 5977796079087558028, 2772925761098197701, 0, 41439779193806299816, 4585185918539173602, 14244216913800623490, 32507589469862299968, 89000249858752492800, 48088520147502839400, 37650917797846459776, 44453610596223731752, 0, 4811437378011249408, 13453567041382253416, 20355731203246473024, 18127576485338883862, 60014554841657583936, 22980180577517814980, 7392550256078010679, 0, 3363234769525161878, 27057433663170408116, 12020041831915773124, 0, 2748906813779523196, 11584205305988203298, 0, 34260474400716680154, 4726222172668743842, 15204754099068816000, 47131467727843444200, 3452791274767515707, 59639626954557248832, 61505572440805367400, 2268827118891509412, 38046218091389882496, 51368897116217543112, 9813936692628679269, 6290947098383637305, 0, 26249146277906237760, 1536510974550654011, 34501710964786886874, 40099472507955403816, 0, 28172149759838222516, 32792806683018027072, 0, 2638926091710941096, 46090897751439385440, 9384200929833455330, 22668190579197477146, 5584653526750543488, 50341906193562210312, 15487659123801291264, 13788910898445633496, 60424319477897764200, 22034171013253302980, 2950172195454945057, 8573534427152004919, 3721558225105910381, 8266432322135195810, 14140948690435471800, 0, 12096317717364993604, 85227275486039616000, 39225413275597704616, 1545254559905093608, 32017423670250963264, 0, 46420192820437116000, 17698720778302525462, 58102387848854240832, 7487516127890626903, 5701172166262084288, 10079598034631992629, 28692792187195181210, 13954625665404223396, 37408553625744544032, 23040785455254942500, 26501684261865556032, 0, 33345926784958886874, 2864448937643333493, 0, 4809860810026615646, 12246752863975620100, 83955346793651692800, 42215006123713667736, 0, 9689005598195187770, 36864409163084883072, 1769639569232488651, 48871088634790074312, 57053185129740877632, 58822128130319620200, 30427708042158705114, 74204349862457543616, 4657335348680104781, 0, 10713988397208200889, 37647643551016524192, 2516664999218522116, 25790192168000005440, 33641781100829172954, 13738820095605404918, 8427118429809142961, 0, 5567176680549450501, 14682101404920759552, 45082480654281516000, 9883564523659051910, 58775065380629579880, 8584841217359452503, 49045861374444436392, 0, 27632386973461709210, 79889685260299643520, 0, 73017813404689396416, 38942628963225384232, 5077368304359004621, 3873008236372537973, 3097808432402135998, 82125258160457548800, 44095258859192751840, 40866404478543515736, 5148016504440733378, 5684780239744799616, 0, 0, 18800600111821413504, 22302028719546588452, 29289384324100977114, 8188449211354297623, 1469990208194730738, 0, 9772425406161312551, 27918284648330269850, 78657151047584296320, 12488626652894744932, 36403728088133472192, 7306735994489331037, 11002995765179029632, 3655751480174663861, 9322602331710108461, 49918708511909488936, 6545542798729927301, 41025763091828877336, 57194676236451755880, 0, 10168606064876742339, 0, 36573413838274170912, 25750713500927954496, 29667714174008085594, 71313956594931796416, 37300452273007214496, 0, 9241328826061719271, 22432684548727290620, 4296147610264169318, 42794608788355935840, 20784277777796434004, 10348616001877900636, 5983576729280168098, 9483888181849017989, 6185711296991203781, 0, 19000871457913339776, 56151865462239832680, 0, 8680168508924538468, 70908589598918795712, 5017401465769972933, 76831306156353928320, 30436686087205418516, 7566393010382651197, 2131835710923708160, 48461003591571856936, 22709376445289585600, 0, 43109863359017820000, 7370663344479655625, 6185614635567463778, 54590313378425618880, 29864740660959238496, 27918268794409864346, 0, 75109249518916475520, 19319190703944981120, 35356086471531150912, 36098728767861278496, 3868622018321967121, 10581534375726023911, 5311485011369732528, 39750604537200275448, 8153325769725972337, 21020797183346332628, 47501186004661629736, 0, 3854165740546500533, 13569224040986485802, 54948810268092853440, 0, 28713499507375012314, 69228704986152875712, 9357329273628855175, 29304389212413434516, 35580729063341475552, 0, 58956113893848889320, 36403164582397917216, 9383729955828159599, 23153214850708879280, 0, 6516619489405290121, 20378703934117538516, 64774059994987523136, 1863706368429687228, 28766081608221850496, 2506866757182841915, 73324713904690907520, 0, 68083006785806872512, 36578347607361427674, 6309251910052434608, 21888471239323794146, 30450680236716649076, 57898956627156534120, 5996008956044793242, 23290577070520954010, 20701354957203854968, 0, 13873021097929373882, 7186944426840281653, 18434970064299709440, 53474574275236117440, 28975754906955126656, 10613875741687991175, 72143816624621320320, 6268264463529433281, 92865561637483872000, 8250045373727303019, 47170834305084774952, 6264748772300193008, 0, 6508087876664188750, 52416986237329625280, 63115756204198499136, 7592848661263776119, 13938003305750291822, 16765910836157881950, 35264217737132882592, 35328747335178739674, 10151928801825869895, 4345976907351832322, 22324819243998369026, 91536531943535884800, 20415156500857000532, 56377001587983846120, 21938775233851688182, 14299372205175412224, 0, 20808507648132452248, 8324531923611068853, 0, 62020251158748687936, 5661469530920687991, 0, 28860489467642136116, 1502571632792817123, 56286738939173447400, 35717913586897832154, 44982355996250971776, 22541225363119303166, 59025227884636933512, 50979812339791673280, 25538051570884156148, 28788036022416403808, 8530207565399581559, 21006154588610434840, 7899145488015378933, 0, 17173019665615921350, 2502338798307188196, 15419278093658501972, 6403867062853612976, 89568041545242604800, 47890779093249577440, 21018210663718388182, 0, 2569014145815544912, 59319732624859031112, 14012570362379822416, 51324268731123061440, 23603014036857990980, 8252297449387098679, 0, 47638893433408219816, 17412848158630583490, 87706566754073568000, 54786586103401079400, 43644108664403899776, 0, 6360208595604849408, 60142863605455040832, 22003639314677583862, 25780490318116657652, 4936665907986215848, 4986058737133641878, 39415871889284512032, 3973011837030633196, 34697594681184710874, 0, 46476805856453593440, 53767871025404404200, 10072510266385208330, 68865783476262647400, 43977746299610042496, 20442996877520325976, 57765657970261103112, 12412403635915894269, 8286068108420757305, 25103445021934783220, 76509450951795815616, 4480643929846910381, 46261424821476043816, 85779385632785088000, 0, 3773134112246531096, 0, 7468092033460303488, 56527052828118330312, 46890081807524412000, 67722867855017764200, 8165707752282082903, 28748827835006765210, 33199909675797947328, 17229413608654291800, 38101596342334852032, 45325702930781064616, 84501992871482860800, 0, 15524768459768362792, 21520887468107065462, 7396054603510084288, 12755788238574247629, 11814676283916675170, 74708501653943879616, 0, 9515898641302844711, 38240499694928640192, 47865600722646587736, 0, 42725036855760723072, 6169863564075114501, 55019073343264914312, 25140271109502586868, 66083514581358340200, 35903701725078465114, 13525319482225655889, 33471911283298252992, 3673881738962972116, 73516501127261428416, 17207115064014584918, 22957651988383851740, 0, 44469516962451567840, 2587760914905993110, 65978321300526539880, 55296655441731436392, 0, 88227236862199163520, 44947626161185704232, 10612478924028960551, 32690327889507460416, 7681459542561162037, 46479837151395155736, 6691778014791793378, 19593968517901441652, 7570826082558239616, 0, 56547795872454194880, 34728216080939457114, 2358340305546720738, 86933039991146536320, 37260733191473502912, 37533544697883182496, 10269013874159511271, 23370963165811182620, 56585850789428848936, 46742005123492677336, 64360770230267435880, 12954588810211377339, 0, 71466028957992203712, 35044883272509285594, 11300234946730736140, 6022851289007849318, 60911107104209017320, 7862005528747388098, 23488497148558577600, 54997298808957074880, 63256296797718232680, 30507282822068170496, 31643651990961918144, 85070033173834888320, 35201136367615238516, 5995858173511268528, 55090983943009936936, 0, 9728532517799770625, 8039959382722363778, 7152644650456148541, 83204601973077755520, 55439776580697397440, 10203458752809015175, 39987493302794817600, 45218070423295355448, 59292059576941993320, 54069503697762429736, 0, 16625385835992805802, 25454306024716835520, 34105012122509812314, 34031677566741974516, 0, 14714654892238854818, 22664833633297422146, 58229438241335334120, 72317770238001923136, 2818263333916812228, 7957569165154649653, 81382904432770907520, 42444445784500627674, 35280777949857349076, 40276615692482190144, 7840724956792413242, 28311127788736714010, 61569929128559653512, 17006906153590733882, 52812321666105689280, 3745046784670608133, 80140344494364040320, 17647746678791389950, 101826476525208672000, 53643859540962534952, 39433263318130909248, 22472933945434772182, 70622304521131619136, 9635634376554096119, 17207029242486851822, 0, 41157683586236659674, 5968871327660812322, 100435784172923404800, 56608953629195063400, 45236525746644187776, 59945494389895117512, 69465136817344527936, 0, 33551447009070756116, 3285033633925562196, 41485187179618472154, 19002439439048108928, 71081838367067543400, 10907660569806061559, 60139812557439023112, 0, 47914467377967307816, 38282786234413939008, 98430131848548844800, 54419755247510137440, 7179394229876721408, 17286674004683162416, 27924571288121970980, 10441194384331818679, 0, 15588774716422679044, 96425282494060128000, 67407212774649920832, 69345392605313783400, 13060027989077512269, 44965152792971032032, 31452596133721093440, 40479211790538950874, 0, 52968620084632873440, 12696065475079628330, 57434181354398082312, 68197012915154596200, 84676524480635495616, 6044853725275190381, 94460939446690368000, 0, 53320233377366412000, 10477370504308402903, 34159483047441965210, 90751962393044507520, 43613715319940092032, 4763836766771448693, 93121884027050860800, 48726634447039331736, 36038855942555121114, 82838413256702279616, 0, 11740487611426364711, 43855428031346040192, 11431838868754661681, 8202151820640954501, 66444199436506187880, 88791863087638523520, 81584750071682548416, 26884259516366991740, 50828768016749247840, 7613735863897345378, 0, 23230175662967889024, 13171735183268640551, 87492202147671592320, 10210556353957317037, 57005088179945968936, 63622211768842034880, 42712129414500102912, 43506305286492542496, 12639714063937431271, 27375293954449362620, 25449049256773491284, 0, 79353741413012363712, 36012487502251574516, 68328299565928057320, 27627968818271957600, 62034552779263634880, 35439655578240850496, 83748082589858171520, 7928597218067588528, 17335714011798046802, 62415367892666677440, 12696924759668535175, 104548050271292544000, 66672090112579753320, 0, 72813292499523203136, 42690138065276947674, 26724138976399662146, 65547806118635814120, 25314418076264461528, 10171660676553689653, 102445305458823648000, 68426052014051533512, 59717012462530649280, 10487916635394192119, 21091361319989029950, 101049149037624076800, 26771196880140512182, 0, 63832029049272503400, 51754726077380827776, 66764455349305717512, 30678997743069827828, 4547433719422112196, 54851236530734905440, 78967058866704023400, 67061582875661783112, 54601429155667147816, 97022965819016160000, 9216012985568241408, 45703768687771900032, 77193451178868983400, 16146342470462647269, 85226249450332391616, 64107175527052122312, 75983408830372516200, 39018879603185398848, 0, 99614523459123227520, 12760707725055164711, 54865076584070171736, 42002697163572801114, 27819361380735747740, 74135302894501067880, 97617262227635963520, 9645344912346325378, 64074770377584050880, 96255938629331752320, 64160077995563248936, 68709818427231721320, 41264785320759314516, 92331282582117371520, 46348512433516307520, 20879723344902286802, 114033974623196544000, 80844850280635523136, 49044083780514067674, 69391891697520277512, 111894067884646368000, 13018549888782432119, 110436248805109516800, 0, 79492241173965719400, 61868060223093385440, 106229529097100640000, 51740897129556340032, 93881170517269991616, 100224722862773147520, 15473144233276604711, 32233816446816807740, 71637033812069810880, 76614858427048681320, 114698376735022080000, 76735862121110077512, 87865309211700119400, 109575131466949787520, 124672148625024000000 ], 48 ], [ [ 1, 0, 2102563929, 0, 13806817230700, 0, 174116754085058, 0, 785507776865428, 0, 35122601270127774, 0, 2529661831052487, 0, 22326741442272658, 0, 89232575462538832, 0, 190585204879732297, 0, 114121854467356679, 0, 494249271540623714, 0, 186576880905, 10635754168279640, 195553937111411357, 0, 231308610313641, 0, 651272729602099564, 4481324913383037, 0, 283563462321633402, 368610002479798525, 119075706510996463, 0, 202882400404075561, 1347962526961823138, 15681857157890428, 0, 326754910582529, 0, 50938579847573771, 0, 2901220350989658038, 0, 0, 359690747459867736, 9560609631199865, 0, 49506009512093206, 2286037053978359808, 0, 42026897030081625, 0, 6488889288993878, 591770069967966154, 1479926118102979140, 0, 169952019446141116, 1225606881107084423, 0, 202919499581144889, 0, 0, 597722744451292297, 42999497601480448, 9720441532638434, 0, 178394607808794232, 220082911528667131, 90655694825693656, 0, 0, 0, 6906637019890671386, 1342654506698969859, 19205248440453908, 869625784111680622, 0, 34863853305102850, 206277150806376220, 596936785050665142, 0, 3920061345276667392, 658548825135086357, 47934309469681730, 0, 251618331058498403, 182443044874451358, 0, 0, 4039766582984532308, 16372060967840328, 0, 0, 299023081730686732, 7583825306320299812, 6275261234294867, 215496710996425538, 0, 24268366289498508, 0, 927749954301229138, 773050411528833402, 290779725213273342, 0, 54224839505250098, 0, 2200986388735613416, 811114400607446429, 0, 0, 426749579452829598, 234963245014610428, 0, 224198212098792370, 14416996282519935, 10052966361888370586, 0, 4467666796036277704, 0, 0, 357433321778446189, 2651273238904524386, 13637451157830107, 120014462240783570, 0, 0, 421479769257012414, 1027158469597790921, 0, 148010614303323799, 0, 4458361966853478038, 131726585244750610, 258820110678007900, 340839467295220202, 1142062627975408226, 0, 250727946594498567, 0, 0, 1399068765985012479, 6320958896403800180, 391107857001937097, 395143535907466660, 0, 178338095807663206, 0, 14752749703687626912, 34945127750457696, 386637514758747538, 125084078243915351, 571632160407099497, 0, 484825466045365131, 0, 2709455574302452396, 0, 1185136730310366154, 1306850556346096226, 584825003860399192, 164059962307393243, 10897193642049748448, 0, 0, 0, 1155764490704701936, 243594660881545, 2110189106468219423, 0, 1378682186133739874, 798331869932644297, 1826756850556120211, 1313343136563880204, 0, 65366925320447224, 0, 4530796369819701, 0, 9224759800674068544, 694795300980065039, 615395220186676097, 583700907829200598, 0, 4146643147126600226, 98723592789699480, 566006031724322123, 387013163795019232, 1517419199811259874, 1818468328238000505, 0, 777221733173831477, 172182070880955195, 0, 0, 0, 203113612903635345, 9755330007429951386, 1347875531249265676, 569761429647617633, 2267374198948357538, 0, 5815184243960690700, 320781585684852440, 6850156924977077, 125705342018058908, 7052865266843328982, 0, 0, 630903374412079162, 1647306160850535148, 818480478322217357, 0, 1214646069284525142, 793042412870341417, 0, 19724732044521835392, 139350110033036555, 0, 197643547370395791, 0, 728052701606156922, 0, 575502029144871896, 4646863747561937558, 215198291579644401, 6077043220532499840, 881496608958176497, 0, 2504380997852649890, 0, 0, 1636015242594742444, 312331668850986863, 20316863642706869032, 159460475309825328, 0, 562948813321629694, 265029650498322597, 1695466035625046976, 13969077220185665, 0, 9908985172860999812, 145775489439549838, 2609341237009235618, 981248412479073402, 4571277493529724676, 0, 3809743268147846400, 77459777915963508, 245769104006935883, 1174557578982952645, 0, 0, 49998646439500545, 3732528183535170519, 0, 12966067072167080256, 706467270601461583, 4775112678322649558, 0, 993235984919126438, 0, 3381680694720653416, 189582793549815947, 0, 2413041916179682404, 1438536648444446429, 2736258222084705698, 0, 648757990943039772, 5248102552775910038, 298493678097343296, 737707132493555428, 0, 2117560743344915165, 0, 169531707672134066, 221125060629955169, 0, 13291763843647090586, 3733386141021836160, 992487196680500817, 0, 834845412121013052, 21725520280369869528, 0, 0, 0, 466664050944933131, 95169362001735161, 883066320567526189, 0, 0, 13858990966541282394, 81271638256100258, 128965762699164966, 1095219918349173514, 0, 3864699661732140288, 4743479491960578038, 3850521939761841287, 1857712119278510921, 0, 2744624611621335204, 350553389353842928, 0, 380853242149250939, 0, 152622214139383874, 0, 375486071554673660, 1142755183564584936, 1164834953345273674, 2088108083758797923, 1909827367677213458, 0, 10149299717390394650, 307669882209400025, 0, 8571088094082432768, 2838419321146901892, 480256053401741206, 0, 1958550973918994649, 2540122661600107479, 3995559395112407808, 389314361398657212, 26389439709413843752, 0, 975509697867577097, 2395093367023886183, 1561022200418749870, 0, 0, 466247437351542585, 80533165939787810, 0, 0, 291133837157413478, 18468408529442586912, 1031967049276306778, 1528147203390942154, 9249513771849846356, 298370257205052932, 5847295922315212032, 0, 1131949948960419497, 550877698712403643, 0, 2860620488675015940, 273056852890764604, 1162908057941620131, 0, 94470953645168226, 14583445899994394516, 0, 0, 346112070151560783, 809787432174128956, 10131231772921173146, 2504359766675921423, 315301701700851512, 0, 13808777071820428448, 458449812610171387, 2096503272226854663, 0, 5990845737246481748, 0, 1955166516859741936, 57904357422431808, 0, 1644624105599394382, 0, 0, 0, 10403189527844079386, 462046298580671248, 1693316947602124297, 5744287772470480276, 10933797371782794500, 463235973065929168, 1093743378012981142, 311922388259786594, 2209944323996257407, 0, 0, 5763615076096233984, 83623175987912508, 0, 1961392527836033134, 36296210135299309632, 838357888169367232, 1353373504578031097, 1452694666653130480, 895845488056528891, 163923706750248322, 1223760769914480598, 344816291395034803, 591820761642551176, 18129441761355732954, 605608173540376734, 1176854117118234102, 0, 0, 3335720711742053150, 5930342818105704192, 0, 9718286729461359386, 9768609769560683416, 2830825232751920505, 0, 1650340898640386477, 6480300149629085396, 1259220486948880677, 2676142620998416419, 0, 0, 319472312758151151, 786991152086683422, 0, 370669498350450908, 567555118086712396, 0, 1989313309203692302, 0, 10473907207532184452, 2888014491998448023, 22847851081064387, 13893906102880957850, 415125736032614530, 0, 7730693950271030700, 6073566157248601556, 1532348005512509142, 88804731475638608, 6482628772092673864, 0, 9439974849003708982, 6060583963388385792, 0, 0, 580025074770084108, 1369976131324224814, 1462126642062799162, 11166103824799815812, 4284809464492644578, 1769322904443812357, 21224466972913847, 0, 484557946554902210, 0, 188035548159892594, 956446596630865283, 0, 3634409564121579076, 0, 790964655769647678, 23985830612404075392, 1755450574460029381, 12522990937281714932, 0, 1203006694572136349, 1658870185766305918, 0, 1370719899795116922, 0, 1078384103585001896, 6244403936341693268, 1008298890887245566, 6680101608326957558, 342521525272805328, 0, 0, 200615002704661170, 25363007519983260000, 464867007968350390, 3700555146008351176, 531914445894738486, 0, 1087846673532808972, 13878643824750952346, 0, 10455148280049831812, 1453142937878177469, 282682071250295027, 0, 24722331715873589032, 0, 6529405295218838632, 2299238840113168297, 0, 8713898718275703668, 428157830608139508, 0, 2598747772915286976, 620127718105650829, 647321713453532038, 0, 4199093447310719330, 36342013144321955, 379790921487219838, 2057137558010277178, 14161437981485842586, 1958582899784193402, 19883655793813383552, 0, 0, 20197038062884893216, 1028105323463809182, 1892490110193683081, 505414965306532658, 6670339577889653896, 0, 3840293944326122416, 0, 161160111414132671, 836692935421518349, 5345555716961325519, 0, 4337483925876819554, 45204891010475320512, 1899182531915030429, 0, 6754454399553509558, 4232501780027271436, 310713966772810322, 0, 0, 1737175558139606438, 0, 562318965923291018, 1271643587929442238, 2244305929364563298, 0, 1766241089379881161, 0, 890830892141302810, 205221128620804123, 15043974736175226656, 364144814598613215, 13365258628978162586, 0, 17229545578546766784, 2319481888598644179, 0, 7330253632818930038, 9266699861527445108, 1862960168600219888, 0, 6715167326825119144, 704146538403756928, 3302474704756550165, 629780337216929066, 0, 2340378217461885026, 426555858928664066, 1129702877004622189, 0, 2468238351845367669, 4505879631917570786, 319501661102140187, 19332913194723410592, 4129429986983322695, 0, 126838697777438496, 649264524042429650, 2630499599003835519, 0, 25757929058820789528, 0, 8825013822193880948, 0, 2188039883309390921, 902314814593569897, 0, 12753972799020729792, 0, 803348262984727039, 17650974456882482394, 1072125500439508071, 296092911240174966, 3988845300155760460, 0, 2030322897135093514, 0, 19629536046566250912, 6098899324422927266, 6788468645922318038, 154973581296426656, 11641568369447936846, 717338401404105490, 968385670551171460, 1139272935516989162, 177159709485232315, 15018310436869351808, 650775689536647928, 2491636989816548066, 0, 2746820669997506933, 0, 0, 1292179436345965251, 0, 0, 1833825157306692016, 4485164470811796268, 2734153937653750479, 1911381862669433674, 3247673705487612923, 2936251280051073458, 9001770942969575540, 0, 2575064808878450786, 13570321310812554650, 1173931441656433097, 2711910391233439871, 1185637687133039020, 31762415187971029440, 2244140306352999244, 15120325028707948448, 936212926906376261, 1096935677795231206, 0, 0, 8120077198136721690, 0, 18711545476250586912, 1915861634320634096, 421268820482849376, 6911727855100741, 31262935820498003752, 0, 3689799869827901183, 12728420063849722176, 10169328670525551862, 717842107321878911, 0, 1512725670202923497, 2794490074645151423, 1067232882681032598, 0, 2612035847387458828, 0, 1365739349503687131, 6038280541618149410, 0, 233795410865332664, 1836569381211526778, 4512393870971742316, 0, 2609361401831262154, 33533847469998148200, 1073873639237262095, 635180878152237932, 25956622075979546496, 2750738428265935586, 0, 2939874633722452665, 12208001771133254592, 802399334000965603, 14283122938474528448, 1498634257958823017, 265243706226761723, 0, 0, 1163850560052453078, 17839346333778854516, 0, 0, 954309809812315296, 6209799629553191714, 2398899270911293936, 215441603552891185, 13566596882976933146, 8954434631731362816, 3876789530134976423, 1178657376263475935, 562215319932516512, 0, 1052504276426208417, 2860388954894104034, 3713434686422866850, 3341144880385854011, 2748070679051684345, 0, 8032331377156531200, 0, 2612908740230210764, 403673115242057915, 26915986017272856616, 0, 560147482924031224, 292596515960996808, 22215004795810317888, 0, 9841578426604777462, 0, 265310147877438141, 0, 13776891979562559386, 2523118461316591168, 7845436202865340276, 12406071528104727744, 2669801149988971660, 13820297515402614500, 929631756474595553, 1579841367877534097, 0, 3842635583889130658, 1888716963540921142, 1514909292403920598, 8141886103829968500, 6520681758084414340, 0, 6366375306991893026, 0, 630170467149152280, 24978734609233779072, 228418331810957508, 415061808727530315, 10518125191987020982, 1512339767049553523, 0, 41961030179700589632, 1534823982253512232, 5537505519231371049, 3329090851571504505, 0, 1281863186012711482, 898276666287203836, 17098587881836517952, 1807095799112381477, 851885619458227995, 0, 22311529745916372954, 6956753273386568918, 1947743650333854102, 0, 8333264970542394624, 1527541769724180589, 0, 4786320708527993150, 25304559281746123392, 0, 13054827255098559386, 339280261455360651, 35204517859049788392, 0, 0, 2683586474505559756, 1513815289323936353, 434481367153403791, 26695919238556152232, 2005138194003400677, 3982074327641743778, 0, 8375419090370798700, 0, 914589500647907962, 825516123350656976, 7528904379836189558, 279483065075171837, 965017130025975908, 2529636638517798656, 0, 8537019300384716928, 9830444647776888982, 0, 0, 13221267179439924452, 4216913138501568023, 327404644546669058, 4149541045839300770, 0, 17705032190522557850, 1573414757556655162, 0, 6666114830790926692, 3090585514332906028, 5629090787438178432, 0, 25983756974173685032, 1459278853173077941, 2637904827844289142, 270188208063063608, 1161998207262014050, 28467929165056629336, 1902408071836190737, 0, 24250044884729323392, 0, 2584138823333763136, 700253986590230795, 107222826192121281, 5152349646536661699, 0, 0, 14016273155519715812, 17056424737050193728, 19087629131576853594, 880224886560480111, 276783603759182318, 0, 1759084496506508922, 6777811602936305476, 0, 1632877896061720038, 1535118346605987896, 0, 5792026701340600320, 5090087266474299076, 6932586891886025558, 5189863761524814449, 502471767919174859, 2804974725502669381, 8702867452980478080, 1982345908289042617, 41213464002156856680, 0, 3991924369169300196, 2007693243703216349, 4313394636624735650, 5626201229975599359, 0, 0, 0, 16474237463773237824, 1121024275784331983, 24916424240061221032, 7687200378071237558, 576205030638135424, 973457477712710328, 0, 0, 1498828029551636974, 1701961281235162918, 30122729449487340000, 3211904760933294065, 5291373729436271176, 2854523648370276154, 3177292999097174976, 329957158039177505, 0, 17704113429026152346, 0, 11923347069822125952, 13268155684688451812, 4070982356193231396, 2233745434696937469, 748595017503561838, 1611194306483466001, 4456173772621846178, 0, 6852136428553576516, 1263328122885006288, 27396117451405307448, 3655380439600843297, 0, 5938328690617774080, 585436424866504512, 33850977544099101736, 969196780332524508, 0, 915878814576858443, 0, 1323025018188810829, 3596882078392024925, 0, 0, 18298714989872932314, 306620976988115026, 492097995001753185, 5805073182517299519, 17925244927423762586, 0, 23899994909195823552, 16689428002931777856, 0, 5695830086714855040, 24570269526700653216, 1452080210886740817, 7095886724561969558, 5102041820065241579, 3064780078317923081, 2163136552759382438, 27548151408314229528, 12748437823220228180, 0, 5508835788409082416, 0, 516324848482794228, 0, 826609307490055307, 0, 1515506183192358349, 792529203868119099, 0, 0, 18623077338532706394, 4108226838247986084, 366820430387311454, 51493074340701880512, 3014452317849950429, 0, 19781083577452849076, 1645795558523060172, 1874755374042589834, 0, 2738450175484856178, 7660944336136590038, 1099641619556154816, 5213354869037248667, 13992791450123962010, 0, 2749974988042361161, 0, 3746959618926644165, 11223514487868417792, 4539286370597872356, 535618673878613728, 18541290384703746656, 781698429616394066, 0, 17091903648834802586, 680506080950837115, 55061870664360424320, 2853023327550716853, 3735519180581419179, 5863626425805087360, 2196578161787321937, 0, 676148074236738556, 33583343378177862952, 2812935107633339888, 1912811571053442252, 26443351873171245528, 3559165811385326483, 2559947145160181038, 2858808588802368978, 0, 0, 0, 14307197157782010650, 614579677422815321, 2143183413891622189, 0, 7930501028069612702, 11462683039009906176, 0, 17729154635632610394, 579889717599823058, 729427533669708966, 23635244142994850592, 5640131888319642695, 1665911240840605658, 2987326633344942837, 2276423484759285514, 4181677772061810519, 0, 12766012546439580116, 6032758843355916288, 8062848085381634304, 5949444590583483527, 32785422759242867752, 0, 0, 3506441071088030921, 1639896904440969897, 2957480329431768622, 0, 46263738154736367936, 0, 4565732363444415204, 1202236358632683928, 2025191488703443071, 1201794224136947579, 246583338781866402, 0, 18496822640629152116, 0, 446170459743962455, 732168884835515474, 23870204336500410912, 24025266875303432154, 1180260772767832700, 1762206573128559898, 14527918500641696846, 2434558931511161674, 12232992259314101972, 3708380575807686923, 3453617420235393458, 484227163092275412, 8261198220583222272, 0, 18352093972007071808, 13508653420976442650, 13222299819091204600, 907303050003904699, 0, 3978148075873346933, 11627912603508081408, 0, 0, 4677650532208666692, 2380386305685100251, 8898944399538450644, 0, 2974963501905252016, 19416661641363446516, 3525083894805894489, 0, 4363055371366765479, 425030589860942891, 1250450816969525052, 31600691790643667752, 0, 0, 14289471696250197146, 802755635368956496, 2246180820619993097, 7986619633109928496, 4080793777320467183, 2977307344665089230, 37067576859602389440, 0, 14351662696052046980, 18556917922657828448, 4310367995776068919, 547674401152107170, 3185405839899603411, 0, 10390736627425881690, 0, 22915051840103466912, 8425054094344007636, 2868443909457434096, 2217005685058678778, 171272096965055608, 0, 12452421797296105556, 3062283036815017294, 44653892504233568832, 13032534497587131862, 1050305264632845932, 8406881621762810112, 0, 0, 810628696436713744, 2560890996854163497, 1996778489990464708, 1481024514712828603, 8041210551733018396, 2049029063209832598, 0, 15163400042120166500, 988195051182925324, 2531669479497862131, 23170248494519462874, 0, 1840579501625263702, 617973943215196386, 18499593940017830516, 0, 0, 1153582037222497743, 0, 39157393765281988200, 5058505184523138770, 8157677886864509184, 30875293281922586496, 13491145901145813146, 0, 12745098190099472056, 4293967856679892665, 43733479170709069632, 16526748866302846964, 1144976709142320512, 17682553906343128448, 2646736819793058017, 1744204684905136837, 2369430731465331100, 1355513431980913147, 3733409468988996423, 0, 1957090671119493078, 0, 423487500629711951, 1562375230004545296, 23505447244991220954, 8614213632762101588, 1536048468243879198, 3686148835164253936, 501340334399648808, 0, 0, 33335728172177100000, 3115280060955057262, 5141940261651502910, 0, 0, 4257698720737948503, 13785421879804527386, 1412182419113617168, 12898859157495975256, 18338480545446605210, 8251635115478281276, 3913607832547364345, 0, 10222824479834551200, 14341242996630870500, 9008157430273737044, 2030051767755028677, 32003418670179096616, 2293676469063801142, 3838334161123415967, 65922269416157260800, 0, 8943141782675877640, 0, 12650888114132197462, 8324855637857155584, 0, 604799152978805508, 929856771855658572, 0, 0, 3576973111484911168, 3539616893417772814, 42367656405262957632, 14621391223974036452, 6204332540884147682, 4050787323426169623, 2805667190366809097, 48614284354707767, 0, 2827555698252844600, 18663722654916637850, 765486632320640002, 2642816692587120598, 10467520087583188500, 26164454916053436192, 1151174090520048883, 22500247987966164954, 0, 1565098214699224254, 2445612182322990102, 29826505299632499072, 2852654033895175301, 9074486941461289096, 0, 13430244238326600982, 5321825636695118150, 16544697110350540532, 8529402276707150592, 0, 13001140291372859896, 2240511830070122794, 7450864788708026049, 4829295294183344505, 0, 2266266702645191482, 6376673082617436386, 1529350805688293836, 56262210628184404416, 3168062502676856477, 9195100397622841556, 2586244684675744677, 0, 9412191239518628918, 0, 415725372088852466, 0, 1081966503511382031, 31285288221168639840, 5517746846198683636, 0, 800968423103062518, 1854049603471607742, 30090667313807563392, 0, 1521317998374005836, 0, 2682303140849827781, 40442454924059668392, 0, 15976724776271982068, 13823745086530116452, 4722403101600864023, 1975195233907132989, 400784194649711747, 31688059434239352232, 17753902363986109850, 22787147083739768640, 0, 10778776334779058700, 0, 3438395179787054197, 1366693260036226976, 8736740351095490516, 10087151704780409558, 12127204779046764404, 584665922861499608, 0, 3774654694251558656, 0, 31639887226431996000, 9137278502143158184, 1027405976603911258, 12705401768035188982, 883386016160708470, 0, 0, 1590149709415086348, 689612141555299058, 2713336866508576054, 18648802859724040346, 0, 2892485563305295162, 25349414316945498912, 14608009440919107812, 6540253467322210658, 355297202169778007, 25503554810433470496, 0, 30914234511519605032, 5786823579894983911, 804164962446346354, 9168246633004829224, 3824759139807483337, 0, 33171314194443309336, 5704681677179532076, 0, 28998990990709483392, 11618362426899241076, 3640600809605763136, 3234959947736173381, 1229547333812988589, 7040360576330496699, 16202073655936588532, 0, 0, 6269085472222252898, 54479280361706027712, 23451941227800933594, 2466151745481304349, 549094098052292318, 3083159512303065958, 2889599232793388922, 5802504492553470028, 25468624763809695552, 0, 0, 2718553787725720038, 2525847959144037896, 0, 25847335059571581216, 2204161329627509406, 9453672290748965558, 15400070148281671280, 0, 2874802091772330121, 873106171348823730, 30489822078398124000, 1345472819486164030, 5746810226326604176, 1480958951578342326, 220508149132893395, 47305038335358136680, 19842233579434438496, 17739200510494696346, 7649353040844634359, 0, 21903990139985105088, 0, 53462371546948888512, 2874557913928673469, 0, 29809739851325861032, 10191551563481297558, 2733775290620850608, 6402640212370894348, 0, 0, 9217319207258723272, 3966744530275438297, 2599081103437402918, 4671802118712609065, 931600482768465482, 4067840608445496154, 11813441306999937908, 3826402856790278498, 0, 4568422274485334976, 1567474192933410829, 0, 3467603475305334009, 1608856116323754478, 40615864983359893440, 6474417783972968930, 19946474733221586656, 443735756641279235, 1470457987649151838, 5755188880611383175, 18044312890965394586, 0, 21242002161925396800, 24395981333295843552, 3852483963327194019, 0, 31850726335223267448, 0, 24796196477228589216, 12264812493698108276, 2789307810574593008, 39406438234922781736, 0, 3387642907879811081, 0, 9376376949168223336, 5191920317246539925, 16825458762017180352, 0, 828582342660791111, 22677370602730612314, 601940190490085026, 1942309335390606349, 7905948254041374519, 3604139606432486721, 0, 6650627159379593954, 51953903274439864512, 0, 24871386952977650592, 8362239586899784610, 5482722549442637895, 9563075983890749558, 327207798246873056, 14734765504088805026, 6424696343616265036, 1061265071417336402, 0, 3394923664077782438, 32105569650944349528, 42993223863870966120, 0, 1545387160232071178, 944739213626559228, 4014598234854906338, 0, 3260469347834393161, 0, 4100098794321212853, 0, 16227361702858985280, 918224702483071363, 22940070293053106394, 18992499616713366656, 2181050712449834991, 0, 21493993404638044224, 6090446384156374732, 23598324288316429076, 3996086666747434179, 2963038601810269834, 0, 8567708738002015394, 3942138389152796178, 10230942954277530038, 12457674802729815668, 3414051559470107888, 14840047774874239166, 18000485166062602010, 0, 1708613821104632488, 5419721118436199165, 1649514848281578026, 38358534962832569280, 19916923689931231808, 874136036306858728, 1535891260796226693, 4148489419792752866, 1526570118970844066, 0, 4197445716743194749, 3864192967418898933, 0, 62045541531826024320, 10708873880855677350, 23839973385940322592, 6313559706207642695, 0, 2800392873238732976, 697797116596841376, 39043511611778502952, 28463104887882207552, 4372532295400317519, 30963608189720085528, 5128855710557021483, 13470965727390704182, 4038412750157988978, 11964362709249384308, 0, 0, 18253228215383370650, 2018485243990977897, 3901256365697932283, 10301555149265372702, 38742335788765429440, 0, 16446673716375223872, 3868725204667848268, 22008985664071730394, 1387959276873148101, 2294558990377882071, 1384402220308638966, 0, 2647777874069905658, 6142752027088701580, 10837578525534839490, 0, 3699374001643125514, 0, 41601660217891463400, 24158914461518970912, 8719469094104739746, 762598316871698336, 31936977897204283776, 15151476486230696846, 38183928334506227752, 0, 16205719740689490624, 14261517282416379862, 827583663744059875, 52695766811055087936, 18972199589549923808, 1990306196913408928, 4576071152895554933, 0, 1853853107220393878, 0, 22174923179780652116, 0, 1361371157843415196, 2580040844532031251, 8485218361983979298, 0, 28779683465746952154, 3321786370500420016, 2719989154045539898, 6746639607970814188, 3668953378933241674, 11664715665389738880, 40711734525483652200, 5355793735634421923, 1908137734151877107, 4967888870707173458, 859332846284900412, 32309959967011898496, 0, 4477489521288018146, 17417522552496522650, 44685477045902471112, 4529716503525868871, 4112706346332693305, 37455746814030421440, 0, 3894674340282981004, 19076836967522488448, 2099878368288545861, 540316608030882043, 34195366966184155816, 0, 0, 23197571539327106516, 11119768061674761690, 27476146758956116032, 0, 1263095386748549096, 3492343259270138096, 279775661927974381, 36962035439825747752, 0, 18249846270485157146, 3550043519627983488, 11909801793281689344, 10362751459872468496, 5863347818222402183, 16419894685916976576, 13464805231058295862, 0, 17660362945038906980, 1530433053463183137, 5858237143641108919, 5672477409302878370, 4603779827302597223, 2243267700242888598, 10742801761830175800, 0, 8986121673347815684, 4370138291543517388, 0, 8678730645132645410, 0, 33388434461078040616, 949877011311796664, 3509455555091818778, 444259317749060608, 26752389800335919424, 39382998029968180200, 13872043849710805462, 2323625457025188695, 50905384671151328832, 1874963423677950932, 31122297557967770496, 0, 3578041747383748288, 7240454262910903629, 4784768541030484665, 10552483259570758396, 15847850339053641792, 18574909649919186500, 21756771246540428352, 2870027930377425017, 1040137029903653723, 0, 27939008601596582874, 0, 2788733336134963702, 2428405789370085078, 22243341911900210516, 9118433360719757380, 0, 0, 2160428787693811296, 8888068629908212514, 0, 6784088577676758770, 31220249261833683072, 17414358549299493146, 733050410359851211, 42349396116343962312, 12073755121761236736, 2419892834416419335, 49923308679289549632, 51620017335452548200, 1879737865471905512, 2250942375575090337, 2667386693253736837, 5848852758765456290, 7809416707239419889, 4592040047128100345, 0, 11023530781034083200, 0, 1205920276621898116, 21096905206821744960, 1304677706662210715, 28212544693731060954, 32182382189402760616, 10403999403623156918, 1223880031036133808, 27021501825235633728, 0, 0, 11177022388333850112, 38753022739741980000, 13097672712806737462, 7002664535880322910, 0, 5928333685684588503, 17646971869620927386, 4312902035452015168, 42521546069864356392, 0, 22736278755604685210, 10840631083971061276, 0, 4464048933734993740, 17715590678348610500, 2094986658993794273, 0, 33134776353839928232, 2929149723791308677, 2194921450087302773, 6015872553072244898, 3576497592689661142, 11109068474967820500, 9190464420850549060, 1653054361869113518, 73529303569448140800, 34925358797607611736, 0, 30052311868095219072, 1237441846899770508, 3624779998542623616, 1230349924757287755, 0, 13866287215310340982, 0, 48520323987762157632, 17893760660060976452, 24248819066094321114, 5532866218911049623, 516042274995210738, 0, 8035129684472408049, 22999858206737437850, 2557721413900199482, 9308817496130121892, 30766526250193716192, 2039309661802931836, 21333338002525050432, 7995155558570170752, 0, 27170183510624724954, 2010747890519111861, 9720991322979056918, 3704349253636530102, 6612783615592301741, 4243914503381335301, 11379807146639576064, 35082094624759005336, 2931809151517741909, 0, 7260273171578978150, 50096124822964907880, 30400454764343371392, 0, 1121485180855434891, 41158250521240108392, 7347593934686817339, 0, 0, 0, 21058652835036933696, 24604830692265621594, 1338363749186368111, 63317602570328404416, 31933189205551848232, 3820009929828184677, 0, 0, 2064441848353218442, 2548073764693865318, 1954844167892668976, 36631682273189199840, 7383548825994283636, 3851204214566468154, 10385210166550037558, 6782585825366194469, 4256290034977062656, 0, 3885007540874227781, 11621380373322423168, 0, 15029832747256592256, 49120440776004568680, 17058952596535776452, 6086033365115463588, 6539149286201904023, 2933062032019972989, 1111640850665293058, 6417091525101114530, 0, 22052875989725629850, 68566837698656392320, 0, 9387387147065821732, 5069520175642409197, 8178394153557309312, 31153900213917797032, 2882981399985749941, 944447438136845440, 41945206565925136936, 1253896937546844608, 0, 2392779146319733330, 36924618620115276000, 33841014989736741336, 4992797337690130625, 3984417146699827834, 0, 4399312631548803136, 644511949853993121, 7566414251998842699, 22999281928178440346, 0, 15310333096447708800, 0, 29787953537694978912, 17946026309736927812, 21289948562451486528, 23579929970929557594, 1049314858904090318, 30463458396765710496, 2188845770899702801, 0, 7516495982593223911, 9517207378449885316, 3047604896889112038, 33894230445753347448, 5591025016738038337, 16814562544859003348, 0, 8379148964300256000, 7648206917630172076, 7596264395179925969, 41052515706266493736, 0, 1393882521331977419, 4772331636876733381, 2085624882877908589, 47674306046002360680, 0, 0, 23724488777239972314, 6127522672488647076, 61354135814449067712, 3758685832710304349, 8105693753685472359, 0, 24299170439757038516, 30009973343371335552, 20656135235027663424, 0, 30745575987566541216, 10578557066700317558, 1542292260582118144, 6686487499716110159, 18641570002454251280, 0, 4200272308878330121, 3205208693818330918, 35737391546000124000, 16224095349777076436, 5182823242995075065, 7825476347852444176, 4722374292495000154, 750339945002730228, 23761749333329998496, 0, 22052517652867816346, 1210240492879702075, 0, 65256463476138971520, 15473667836829670272, 0, 6224704118751263076, 60275564341354648512, 4143007948845353469, 3069669511062850321, 0, 4025486548097490608, 25353393726938893076, 2555267413292738688, 32681908900462475448, 5810733667861033297, 3854350188154725298, 1607885409168196032, 39729065200104477736, 0, 18812376305891194010, 0, 2758219031114490829, 0, 10513478651845556882, 5633228478701497925, 14498890770735129600, 46578599293052053440, 22717143077618212314, 23968799845929306656, 1088499426013271026, 7607627100391223175, 22295967375001234586, 64142692923320968320, 4103411737352126241, 28900167986776203552, 5678645532752849019, 0, 8284607211987834240, 29657275479142269216, 2877472218836441937, 7504382553349579019, 40751290211823846952, 3892462998589473008, 0, 5047780414101971081, 32836565643505365528, 16444509567070962260, 4282297461664470190, 55647106342052579136, 0, 1459979544828855228, 0, 3108970121259366349, 1867854425328378939, 10602477892406174822, 0, 0, 23063823650013794394, 1160340232558746254, 58729934142764344512, 29698727365428290592, 29787539519652979674, 7146604699760717895, 2563069556237572378, 17896099031650245026, 24307787444840845076, 3389305785195613834, 0, 16243548740284418132, 49298734738894326120, 4546762098632012178, 10860531721588882944, 7607179242686602907, 17900409572363962010, 0, 4732050784594793161, 16653981369561573688, 0, 5673162518640572853, 14701056940943269632, 0, 54618728023854351936, 6818930962910680356, 1557013370238350728, 22977662803339806656, 3544240978156649991, 1722748105781413755, 62492411723271016320, 23895243879960540116, 4722974330900311893, 5899971496828129179, 535906206988368963, 30154387547636264154, 1702223818292777596, 39432304829049030952, 4851874036601147888, 18136522183510879166, 5586385828161959483, 4327200719670171598, 4735945486103460978, 44250368756980409280, 0, 23775716689248151808, 5968486436012077559, 18237133503757818650, 16833504850800871480, 0, 10859078916685985702, 5248700622276498933, 14978044388925282816, 0, 13254516706512517350, 28630151872309682592, 11827210463016558932, 8312109145641882695, 4094711466819052976, 3115471747211953658, 4848761277059554677, 80626007093544172800, 6411558006556212519, 16479083466522434516, 16756371659819324182, 11043151728478435584, 38567257482862451752, 0, 0, 1232637693954547792, 0, 3243914871936297897, 10667310937176833416, 4832302314167835982, 44572506924575989440, 0, 53094678647240943936, 19146470864351754980, 5691500859231210679, 3735472516739737071, 0, 935025616837065762, 22891485585920988116, 13518362232266879490, 0, 1355169960367546615, 47811878635691783400, 28887430289551050912, 29018210272175240154, 3280592053653843898, 37442321225663803776, 18525674155522376846, 0, 15894437125250089172, 52863125323460288832, 17649732573657159862, 21098080986420713972, 1405873897600964412, 11279320760520548352, 22793830662785563808, 16936412716411039960, 3052930022083486528, 2058750908847209659, 6295246096869314933, 0, 2988829536730953878, 0, 2097628642996605196, 4156095251969086251, 29207941393530566874, 12032475189690665684, 0, 4950772253196900016, 23903392323776642516, 0, 1290166482112743851, 40086931061358025440, 46860290284946692200, 7248493259236955330, 37753640637134138496, 0, 18219968466864597146, 1917831044387073616, 16311516133967378296, 50594390361848111112, 10924931533585173496, 5619979818271893305, 43248756023759701440, 20472661744385706740, 18237623226168522980, 23001277399570288448, 6537817741189044919, 2645195967775550437, 39869471741606875816, 5117213759489457171, 0, 13878275029061841690, 77033569210232256000, 0, 1909455869186219096, 11506958830349355476, 4932773072504858096, 784419801023168608, 0, 0, 4945634488239823488, 40477888788693036000, 4991475832660408174, 51363048143838560832, 16815858596217795862, 0, 5663700913962226903, 1982065859812539664, 3585612653065482028, 23769984512857901210, 10955505419468563396, 3712911418869608598, 13343419141951075800, 32384282186237224032, 19141428309358002500, 28089319139783846874, 0, 39000876578163480616, 3373859437418995702, 75823303176181612800, 11971168507977107272, 0, 45494391863349940200, 17206363001417425462, 7475574666943647770, 11177455289115158784, 36528816302008730496, 0, 16418042093162691736, 4785076646533828288, 9428796928755238629, 6626709302085844665, 50375508083062477632, 20698995303362195444, 8679977496948177890, 66562285797797063616, 4505978030309580017, 3246305802233584837, 0, 4039193485892757220, 3709493438535045078, 32520562752697044192, 0, 1287511224935590031, 3256341745983961296, 28446836113991412954, 0, 2954075349892454718, 36593029416411603072, 0, 4022735962081530501, 48009533286720882312, 39177338548618716000, 7534992711332311910, 20492488655721390068, 58393556248393348200, 6426358714314892503, 16589926519797879736, 22746741225205709210, 10132900254158954889, 6245424738721700345, 28111478196400529472, 0, 13701871421810023200, 1875289478268428116, 65437411998366196416, 12181494518757221204, 3690422810224804677, 37757662380406920616, 13384446833934416918, 74030376469068748800, 0, 0, 38223855342992991840, 12038204893977405160, 16394829938432077462, 1232780640292498102, 0, 2104920694985832012, 0, 5854604223718255168, 48284492599053436392, 0, 18541811745361728452, 8880494487362916962, 6218522777771497623, 484216553104219127, 0, 38651926013702328232, 7701016685019552551, 23094301558411549850, 27381520856756604096, 13922549996818960500, 31313809215895272192, 5265486721191096037, 40050943932361331736, 0, 35387930096591859072, 15525726194050884212, 5022978303258143616, 4666434791145847301, 0, 12187673512001501416, 17266253799747840982, 20733942723642009332, 0, 29199803284834881114, 916544834249280738, 3878774288082186034, 10436336492046983049, 4029972468630599482, 31609865153345490912, 9090653925936730466, 3158231339301941836, 63770717114689876416, 31815539222495774496, 0, 7358476174381719271, 12664276827209036918, 18916201298187030620, 1253155829218186226, 36960367198237455840, 40310489118324885336, 7994966483984380636, 0, 1934647654873677558, 56774371278682667880, 35674410334502731392, 4495159358868883781, 46884035124347908392, 9645729141923532339, 0, 20114344335416583668, 0, 63508724681996555712, 29494152252668901594, 3571687129559212989, 37413176939332968232, 27637417276000896960, 8298535112388363340, 0, 5447420476429376197, 3786929905339625318, 2983868842676158976, 5241785475935768154, 13431305029592177558, 15736910262407593844, 19057752313674125600, 0, 5989155628808742656, 0, 37337284427236620000, 2202913510949436898, 2053731564687192310, 48040906946216978880, 55737024573385048680, 25420215442884478496, 1961695885771843058, 23079942187857544346, 0, 26410504429744317504, 76317717178039432320, 30429699712683750912, 30650977643431118496, 36572225289361637032, 8364014434929863911, 3866593504911332528, 48087339379265296936, 0, 12314697385534441864, 5899212354697497337, 39032247557221341336, 6862818972912325625, 5350914355756807834, 15176441856113203316, 5943622155918723136, 2510240653383660589, 9942272719890597699, 4825117480267914261, 48461066494221493440, 0, 9002946649374230498, 61866001995311915712, 28432089605251557594, 1809472891295120318, 7351710804867255175, 8345667486406114828, 30551532945681915552, 0, 4621128326651032038, 38873848793750507448, 52063930896309049320, 0, 31017076116305037216, 19423867458438379280, 47132985861269373736, 0, 4703301734201370121, 20792905372236018240, 945596305560415835, 54253727917301560680, 28628153854276852314, 24358718316228370496, 10616693102652427359, 26678600860712977728, 0, 28538611255987658516, 60781966453303192512, 0, 11214830338418111138, 13570755790208297558, 4529693114477874608, 18317013434319474146, 9053371616449615948, 0, 4590176054118490918, 51068436287953974120, 7130568138872310065, 2135969719920125642, 6423538790668140154, 1217049372391935228, 6055232002770349538, 0, 5500228922665856289, 5460700453539161653, 72826806466121051520, 47023992427446037440, 24465582256149486656, 8273589983810231175, 0, 25964986828506402240, 29695643901981673076, 34374133402250428224, 5936036266203728019, 37624365322378355448, 5211218650804425298, 15914324275390206836, 4673746046187393008, 45772373429026077736, 0, 23345079486009034010, 0, 13159516169408996882, 7716114255653932925, 46000142979002585280, 21028322574008269632, 27583646228573812314, 2105696060972995333, 1871666177613161026, 5628248694158025801, 71651373254965768320, 13810143733058161950, 0, 29949029786584322592, 11403527300230800290, 8000199113409869895, 1119467259909155936, 18675638178339009026, 46736467909603686952, 33582407082046014528, 37881831424233405528, 49583643174862566120, 18128359837243868182, 62665807120887779136, 2376241448070540228, 0, 6263620661193788853, 13383656291044814822, 0, 20378599460703207360, 27868664142632114394, 3810431727115952991, 0, 35128628232612979674, 3698116438448632378, 8702889951579043852, 28612875693802345076, 4965436551061213834, 0, 49551511057193927400, 11646815348173555874, 6238297850397872178, 38952003203612251776, 18756903416384743166, 22395950826400522010, 52694114463324253512, 44600131007545913280, 61575766144352271936, 24441395485001563808, 2383378270764515728, 2953940941650959493, 6026790295059858933, 0, 69963930128834536320, 28098353883291240116, 14139529301861161350, 1727786250908558196, 35433813602258984154, 4621700931175372976, 45380320600747590952, 33855424283477374272, 15003864164879303808, 7643923265431574483, 17244957193191848182, 6403397185557000978, 0, 7858091902320637559, 22671012099457098650, 52885809844734191112, 6013964200818073283, 13717980575979665702, 45006250057214581440, 0, 5977796079087558028, 2772925761098197701, 0, 41439779193806299816, 4585185918539173658, 14244216913800623490, 32507589469862299968, 89000249858752492800, 48088520147502839400, 37650917797846459776, 44453610596223731752, 0, 4811437378011249408, 13453567041382253416, 20355731203246473024, 18127576485338883862, 60014554841657583936, 22980180577517814980, 7392550256078010679, 0, 3363234769525161878, 27057433663170408116, 12020041831915773124, 0, 2748906813779523196, 11584205305988203298, 0, 34260474400716680154, 4726222172668743898, 15204754099068816000, 47131467727843444200, 3452791274767515707, 59639626954557248832, 61505572440805367400, 2268827118891509412, 38046218091389882496, 51368897116217543112, 9813936692628679269, 6290947098383637305, 0, 26249146277906237760, 1536510974550654043, 34501710964786886874, 40099472507955403816, 0, 28172149759838222516, 32792806683018027072, 0, 2638926091710941096, 46090897751439385440, 9384200929833455330, 22668190579197477146, 5584653526750543488, 50341906193562210312, 15487659123801291264, 13788910898445633496, 60424319477897764200, 22034171013253302980, 2950172195454945057, 8573534427152004919, 3721558225105910437, 8266432322135195810, 14140948690435471800, 0, 12096317717364993604, 85227275486039616000, 39225413275597704616, 1545254559905093608, 32017423670250963264, 0, 46420192820437116000, 17698720778302525462, 58102387848854240832, 7487516127890626903, 5701172166262084288, 10079598034631992629, 28692792187195181210, 13954625665404223396, 37408553625744544032, 23040785455254942500, 26501684261865556032, 0, 33345926784958886874, 2864448937643333493, 0, 4809860810026615702, 12246752863975620100, 83955346793651692800, 42215006123713667736, 0, 9689005598195187770, 36864409163084883072, 1769639569232488651, 48871088634790074312, 57053185129740877632, 58822128130319620200, 30427708042158705114, 74204349862457543616, 4657335348680104837, 0, 10713988397208200889, 37647643551016524192, 2516664999218522116, 25790192168000005440, 33641781100829172954, 13738820095605404918, 8427118429809142961, 0, 5567176680549450501, 14682101404920759552, 45082480654281516000, 9883564523659051910, 58775065380629579880, 8584841217359452503, 49045861374444436392, 0, 27632386973461709210, 79889685260299643520, 0, 73017813404689396416, 38942628963225384232, 5077368304359004677, 3873008236372537973, 3097808432402135998, 82125258160457548800, 44095258859192751840, 40866404478543515736, 5148016504440733434, 5684780239744799616, 0, 0, 18800600111821413504, 22302028719546588452, 29289384324100977114, 8188449211354297623, 1469990208194730738, 0, 9772425406161312551, 27918284648330269850, 78657151047584296320, 12488626652894744932, 36403728088133472192, 7306735994489331037, 11002995765179029632, 3655751480174663861, 9322602331710108461, 49918708511909488936, 6545542798729927301, 41025763091828877336, 57194676236451755880, 0, 10168606064876742339, 0, 36573413838274170912, 25750713500927954496, 29667714174008085594, 71313956594931796416, 37300452273007214496, 0, 9241328826061719271, 22432684548727290620, 4296147610264169318, 42794608788355935840, 20784277777796434004, 10348616001877900636, 5983576729280168154, 9483888181849017989, 6185711296991203781, 0, 19000871457913339776, 56151865462239832680, 0, 8680168508924538468, 70908589598918795712, 5017401465769972989, 76831306156353928320, 30436686087205418516, 7566393010382651197, 2131835710923708160, 48461003591571856936, 22709376445289585600, 0, 43109863359017820000, 7370663344479655625, 6185614635567463834, 54590313378425618880, 29864740660959238496, 27918268794409864346, 0, 75109249518916475520, 19319190703944981120, 35356086471531150912, 36098728767861278496, 3868622018321967121, 10581534375726023911, 5311485011369732528, 39750604537200275448, 8153325769725972337, 21020797183346332628, 47501186004661629736, 0, 3854165740546500589, 13569224040986485802, 54948810268092853440, 0, 28713499507375012314, 69228704986152875712, 9357329273628855175, 29304389212413434516, 35580729063341475552, 0, 58956113893848889320, 36403164582397917216, 9383729955828159599, 23153214850708879280, 0, 6516619489405290121, 20378703934117538516, 64774059994987523136, 1863706368429687228, 28766081608221850496, 2506866757182841915, 73324713904690907520, 0, 68083006785806872512, 36578347607361427674, 6309251910052434608, 21888471239323794146, 30450680236716649076, 57898956627156534120, 5996008956044793298, 23290577070520954010, 20701354957203854968, 0, 13873021097929373882, 7186944426840281653, 18434970064299709440, 53474574275236117440, 28975754906955126656, 10613875741687991175, 72143816624621320320, 6268264463529433281, 92865561637483872000, 8250045373727303019, 47170834305084774952, 6264748772300193008, 0, 6508087876664188750, 52416986237329625280, 63115756204198499136, 7592848661263776119, 13938003305750291822, 16765910836157881950, 35264217737132882592, 35328747335178739674, 10151928801825869895, 4345976907351832378, 22324819243998369026, 91536531943535884800, 20415156500857000532, 56377001587983846120, 21938775233851688182, 14299372205175412224, 0, 20808507648132452248, 8324531923611068853, 0, 62020251158748687936, 5661469530920687991, 0, 28860489467642136116, 1502571632792817123, 56286738939173447400, 35717913586897832154, 44982355996250971776, 22541225363119303166, 59025227884636933512, 50979812339791673280, 25538051570884156148, 28788036022416403808, 8530207565399581559, 21006154588610434840, 7899145488015378933, 0, 17173019665615921350, 2502338798307188196, 15419278093658501972, 6403867062853612976, 89568041545242604800, 47890779093249577440, 21018210663718388182, 0, 2569014145815544912, 59319732624859031112, 14012570362379822416, 51324268731123061440, 23603014036857990980, 8252297449387098679, 0, 47638893433408219816, 17412848158630583490, 87706566754073568000, 54786586103401079400, 43644108664403899776, 0, 6360208595604849408, 60142863605455040832, 22003639314677583862, 25780490318116657652, 4936665907986215848, 4986058737133641878, 39415871889284512032, 3973011837030633196, 34697594681184710874, 0, 46476805856453593440, 53767871025404404200, 10072510266385208330, 68865783476262647400, 43977746299610042496, 20442996877520325976, 57765657970261103112, 12412403635915894269, 8286068108420757305, 25103445021934783220, 76509450951795815616, 4480643929846910437, 46261424821476043816, 85779385632785088000, 0, 3773134112246531096, 0, 7468092033460303488, 56527052828118330312, 46890081807524412000, 67722867855017764200, 8165707752282082903, 28748827835006765210, 33199909675797947328, 17229413608654291800, 38101596342334852032, 45325702930781064616, 84501992871482860800, 0, 15524768459768362792, 21520887468107065462, 7396054603510084288, 12755788238574247629, 11814676283916675170, 74708501653943879616, 0, 9515898641302844711, 38240499694928640192, 47865600722646587736, 0, 42725036855760723072, 6169863564075114501, 55019073343264914312, 25140271109502586868, 66083514581358340200, 35903701725078465114, 13525319482225655889, 33471911283298252992, 3673881738962972116, 73516501127261428416, 17207115064014584918, 22957651988383851740, 0, 44469516962451567840, 2587760914905993142, 65978321300526539880, 55296655441731436392, 0, 88227236862199163520, 44947626161185704232, 10612478924028960551, 32690327889507460416, 7681459542561162037, 46479837151395155736, 6691778014791793434, 19593968517901441652, 7570826082558239616, 0, 56547795872454194880, 34728216080939457114, 2358340305546720738, 86933039991146536320, 37260733191473502912, 37533544697883182496, 10269013874159511271, 23370963165811182620, 56585850789428848936, 46742005123492677336, 64360770230267435880, 12954588810211377339, 0, 71466028957992203712, 35044883272509285594, 11300234946730736140, 6022851289007849318, 60911107104209017320, 7862005528747388154, 23488497148558577600, 54997298808957074880, 63256296797718232680, 30507282822068170496, 31643651990961918144, 85070033173834888320, 35201136367615238516, 5995858173511268528, 55090983943009936936, 0, 9728532517799770625, 8039959382722363834, 7152644650456148541, 83204601973077755520, 55439776580697397440, 10203458752809015175, 39987493302794817600, 45218070423295355448, 59292059576941993320, 54069503697762429736, 0, 16625385835992805802, 25454306024716835520, 34105012122509812314, 34031677566741974516, 0, 14714654892238854818, 22664833633297422146, 58229438241335334120, 72317770238001923136, 2818263333916812228, 7957569165154649653, 81382904432770907520, 42444445784500627674, 35280777949857349076, 40276615692482190144, 7840724956792413298, 28311127788736714010, 61569929128559653512, 17006906153590733882, 52812321666105689280, 3745046784670608133, 80140344494364040320, 17647746678791389950, 101826476525208672000, 53643859540962534952, 39433263318130909248, 22472933945434772182, 70622304521131619136, 9635634376554096119, 17207029242486851822, 0, 41157683586236659674, 5968871327660812378, 100435784172923404800, 56608953629195063400, 45236525746644187776, 59945494389895117512, 69465136817344527936, 0, 33551447009070756116, 3285033633925562196, 41485187179618472154, 19002439439048108928, 71081838367067543400, 10907660569806061559, 60139812557439023112, 0, 47914467377967307816, 38282786234413939008, 98430131848548844800, 54419755247510137440, 7179394229876721408, 17286674004683162416, 27924571288121970980, 10441194384331818679, 0, 15588774716422679044, 96425282494060128000, 67407212774649920832, 69345392605313783400, 13060027989077512269, 44965152792971032032, 31452596133721093440, 40479211790538950874, 0, 52968620084632873440, 12696065475079628330, 57434181354398082312, 68197012915154596200, 84676524480635495616, 6044853725275190437, 94460939446690368000, 0, 53320233377366412000, 10477370504308402903, 34159483047441965210, 90751962393044507520, 43613715319940092032, 4763836766771448693, 93121884027050860800, 48726634447039331736, 36038855942555121114, 82838413256702279616, 0, 11740487611426364711, 43855428031346040192, 11431838868754661681, 8202151820640954501, 66444199436506187880, 88791863087638523520, 81584750071682548416, 26884259516366991740, 50828768016749247840, 7613735863897345434, 0, 23230175662967889024, 13171735183268640551, 87492202147671592320, 10210556353957317037, 57005088179945968936, 63622211768842034880, 42712129414500102912, 43506305286492542496, 12639714063937431271, 27375293954449362620, 25449049256773491284, 0, 79353741413012363712, 36012487502251574516, 68328299565928057320, 27627968818271957600, 62034552779263634880, 35439655578240850496, 83748082589858171520, 7928597218067588528, 17335714011798046802, 62415367892666677440, 12696924759668535175, 104548050271292544000, 66672090112579753320, 0, 72813292499523203136, 42690138065276947674, 26724138976399662146, 65547806118635814120, 25314418076264461528, 10171660676553689653, 102445305458823648000, 68426052014051533512, 59717012462530649280, 10487916635394192119, 21091361319989029950, 101049149037624076800, 26771196880140512182, 0, 63832029049272503400, 51754726077380827776, 66764455349305717512, 30678997743069827828, 4547433719422112196, 54851236530734905440, 78967058866704023400, 67061582875661783112, 54601429155667147816, 97022965819016160000, 9216012985568241408, 45703768687771900032, 77193451178868983400, 16146342470462647269, 85226249450332391616, 64107175527052122312, 75983408830372516200, 39018879603185398848, 0, 99614523459123227520, 12760707725055164711, 54865076584070171736, 42002697163572801114, 27819361380735747740, 74135302894501067880, 97617262227635963520, 9645344912346325434, 64074770377584050880, 96255938629331752320, 64160077995563248936, 68709818427231721320, 41264785320759314516, 92331282582117371520, 46348512433516307520, 20879723344902286802, 114033974623196544000, 80844850280635523136, 49044083780514067674, 69391891697520277512, 111894067884646368000, 13018549888782432119, 110436248805109516800, 0, 79492241173965719400, 61868060223093385440, 106229529097100640000, 51740897129556340032, 93881170517269991616, 100224722862773147520, 15473144233276604711, 32233816446816807740, 71637033812069810880, 76614858427048681320, 114698376735022080000, 76735862121110077512, 87865309211700119400, 109575131466949787520, 124672148625024000000 ], 48 ], [ [ 1, 0, 2102573018, 0, 13806817243666, 0, 174116754386076, 0, 785507776894408, 0, 35122601270164248, 0, 2529661831052511, 0, 22326741442573676, 0, 89232575462538832, 0, 190585204880697126, 0, 114121854467356679, 0, 494249271540660188, 0, 186576880905, 10635754168502320, 195553937111441963, 0, 231308610313641, 0, 651272729602099564, 4481324913383037, 0, 283563462324247340, 368610002479825453, 119075706511564030, 0, 202882400404075561, 1347962526961859612, 15681857157919408, 0, 326754911172234, 0, 50938579848439418, 0, 2901220350989721128, 0, 0, 359690747459880702, 9560609631208954, 0, 49506009512159002, 2286037053978359808, 0, 42026897030090714, 0, 6488889289006844, 591770069970580092, 1479926118103035720, 0, 169952019447586952, 1225606881107084423, 0, 202919499581153978, 0, 0, 597722744452257126, 42999497601493414, 9720441534131868, 0, 178394607808823212, 220082911529532778, 90655694825706622, 0, 0, 0, 6906637019890734476, 1342654506698969859, 19205248440482888, 869625784111717096, 0, 34863853305403868, 206277150806389186, 596936785053228840, 0, 3920061345276667392, 658548825135116963, 47934309469982748, 0, 251618331058498427, 182443044874487832, 0, 0, 4039766582984588888, 16372060967869308, 0, 0, 299023081732132568, 7583825306320299812, 6275261234294891, 215496710996726556, 0, 24268366289527488, 0, 927749954301229138, 773050411531447340, 290779725213309816, 0, 54224839506743532, 0, 2200986388735662988, 811114400610111982, 0, 0, 426749579452866072, 234963245014639408, 0, 224198212098792370, 14416996282519959, 10052966361888433676, 0, 4467666796036277704, 0, 0, 357433321781110398, 2651273238904560860, 13637451157830131, 120014462241084588, 0, 0, 421479769257048888, 1027158469602789374, 0, 148010614303323799, 0, 4458361966853541128, 131726585245051628, 258820110678007900, 340839467296535420, 1142062627975444700, 0, 250727946594498591, 0, 0, 1399068765985043085, 6320958896403856760, 391107857002901926, 395143535907466660, 0, 178338095807729002, 0, 14752749703687626912, 34945127751699552, 386637514759048556, 125084078243915351, 571632160408064326, 0, 484825466045395737, 0, 2709455574302452396, 0, 1185136730312980092, 1306850556346132700, 584825003860399192, 164059962307393243, 10897193642049836648, 0, 0, 0, 1155764490709842688, 243594660881545, 2110189106468219423, 0, 1378682186133776348, 798331869933609126, 1826756850556147139, 1313343136563880204, 0, 65366925320669904, 0, 4530796369819701, 0, 9224759800674068544, 694795300980065039, 615395220186706703, 583700907834243316, 0, 4146643147126636700, 98723592789922160, 566006031724349051, 387013163795048212, 1517419199811296348, 1818468328242998958, 0, 777221733173862083, 172182070882928678, 0, 0, 0, 203113612903635345, 9755330007430014476, 1347875531249265676, 569761429650162158, 2267374198948394012, 0, 5815184243960690700, 320781585685075120, 6850156924977077, 125705342018087888, 7052865266843392072, 0, 0, 630903374414693100, 1647306160850535148, 818480478322247963, 0, 1214646069287088840, 793042412870368345, 0, 19724732044521835392, 139350110035533178, 0, 197643547370963358, 0, 728052701608770860, 0, 575502029144937692, 4646863747562000648, 215198291579644401, 6077043220532499840, 881496608958203425, 0, 2504380997852686364, 0, 0, 1636015242594742444, 312331668851554430, 20316863642706957232, 159460475309854308, 0, 562948813321642660, 265029650498322597, 1695466035630187728, 13969077220775370, 0, 9908985172860999812, 145775489439615634, 2609341237009272092, 981248412481687340, 4571277493529781256, 0, 3809743268147846400, 77459777915992488, 245769104007801530, 1174557578982979573, 0, 0, 49998646440090250, 3732528183535170519, 0, 12966067072167080256, 706467270602029150, 4775112678322712648, 0, 993235984924169156, 0, 3381680694720702988, 189582793550681594, 0, 2413041916179738984, 1438536648447111982, 2736258222084742172, 0, 648757990943052738, 5248102552775973128, 298493678100806848, 737707132493584408, 0, 2117560743344915165, 0, 169531707672199862, 221125060630544874, 0, 13291763843647153676, 3733386141021836160, 992487196683045342, 0, 834845412121026018, 21725520280369869528, 0, 0, 0, 466664050945798778, 95169362001744250, 883066320570190398, 0, 0, 13858990966541345484, 81271638256113224, 128965762699230762, 1095219918351787452, 0, 3864699661732140288, 4743479491960641128, 3850521939761841287, 1857712119283509374, 0, 2744624611621391784, 350553389353871908, 0, 380853242151747562, 0, 152622214139396840, 0, 375486071556119496, 1142755183564597902, 1164834953347887612, 2088108083758797923, 1909827367682304112, 0, 10149299717390457740, 307669882209409114, 0, 8571088094082432768, 2838419321146958472, 480256053401807002, 0, 1958550973918994649, 2540122661600138085, 3995559395112407808, 389314361400103048, 26389439709413931952, 0, 975509697868541926, 2395093367023886183, 1561022200418786344, 0, 0, 466247437351551674, 80533165941281244, 0, 0, 291133837157426444, 18468408529442586912, 1031967049281388576, 1528147203393556092, 9249513771849902936, 298370257205081912, 5847295922315212032, 0, 1131949948961384326, 550877698713269290, 0, 2860620488675072520, 273056852890777570, 1162908057941650737, 0, 94470953646661660, 14583445899994394516, 0, 0, 346112070151560807, 809787432175574792, 10131231772921236236, 2504359766675921423, 315301701700880492, 0, 13808777071820516648, 458449812611037034, 2096503272226854663, 0, 5990845737246538328, 0, 1955166516864882688, 57904357422460788, 0, 1644624105599430856, 0, 0, 0, 10403189527844142476, 462046298584134800, 1693316947603089126, 5744287772470529848, 10933797371782794500, 463235973065942134, 1093743378015544840, 311922388261280028, 2209944323996257407, 0, 0, 5763615076096233984, 83623175987941488, 0, 1961392527836069608, 36296210135299309632, 838357888169396212, 1353373504578061703, 1452694666653130480, 895845488057394538, 163923706750549340, 1223760769919523316, 344816291395034827, 591820761642564142, 18129441761355796044, 605608173540413208, 1176854117120797800, 0, 0, 3335720711742102722, 5930342818105704192, 0, 9718286729461422476, 9768609769560683416, 2830825232756918958, 0, 1650340898640417083, 6480300149629141976, 1259220486954070910, 2676142620998416419, 0, 0, 319472312758151175, 786991152086719896, 0, 370669498350479888, 567555118088158232, 0, 1989313309203728776, 0, 10473907207532184452, 2888014492006799522, 22847851081064411, 13893906102881020940, 415125736032915548, 0, 7730693950271030700, 6073566157248658136, 1532348005515072840, 88804731475667588, 6482628772092673864, 0, 9439974849003772072, 6060583963388385792, 0, 0, 580025074771529944, 1369976131324224814, 1462126642065413100, 11166103824799815812, 4284809464492681052, 1769322904443842963, 21224466972913871, 0, 484557946555203228, 0, 188035548161386028, 956446596630865307, 0, 3634409564121628648, 0, 790964655769684152, 23985830612404075392, 1755450574468275334, 12522990937281771512, 0, 1203006694574801902, 1658870185766305918, 0, 1370719899797730860, 0, 1078384103585067692, 6244403936341749848, 1008298890887282040, 6680101608327020648, 342521525272834308, 0, 0, 200615002706154604, 25363007519983260000, 464867007968350390, 3700555146008400748, 531914445897898180, 0, 1087846673534254808, 13878643824751015436, 0, 10455148280049831812, 1453142937880843022, 282682071250295051, 0, 24722331715873677232, 0, 6529405295218838632, 2299238840113198903, 0, 8713898718275760248, 428157830608168488, 0, 2598747772920427728, 620127718108315038, 647321713453532038, 0, 4199093447310755804, 36342013144321979, 379790921487285634, 2057137558010277178, 14161437981485905676, 1958582899786807340, 19883655793813471752, 0, 0, 20197038062884893216, 1028105323463845656, 1892490110198681534, 505414965308026092, 6670339577889653896, 0, 3840293944326171988, 0, 161160111414132671, 836692935424182558, 5345555716961325519, 0, 4337483925876856028, 45204891010475320512, 1899182531917695982, 0, 6754454399553572648, 4232501780027271436, 310713966773111340, 0, 0, 1737175558144649156, 0, 562318965924606236, 1271643587929478712, 2244305929364599772, 0, 1766241089384879614, 0, 890830892141302810, 205221128620804123, 15043974736175314856, 364144814598613239, 13365258628978225676, 0, 17229545578546766784, 2319481888598674785, 0, 7330253632818993128, 9266699861527501688, 1862960168608614720, 0, 6715167326825119144, 704146538403756928, 3302474704756550165, 629780337218244284, 0, 2340378217461921500, 426555858928729862, 1129702877007286398, 0, 2468238351845394597, 4505879631917607260, 319501661102140211, 19332913194723410592, 4129429986991674194, 0, 126838697778680352, 649264524042730668, 2630499599003866125, 0, 25757929058820789528, 0, 8825013822193937528, 0, 2188039883314389374, 902314814594534726, 0, 12753972799020729792, 0, 803348262984727039, 17650974456882545484, 1072125500439538677, 296092911240240762, 3988845300155760460, 0, 2030322897137707452, 0, 19629536046566250912, 6098899324422963740, 6788468645922381128, 154973581297668512, 11641568369447936846, 717338401404406508, 968385670551171460, 1139272935518304380, 177159709485232315, 15018310436869440008, 650775689536676908, 2491636989816584540, 0, 2746820670005752886, 0, 0, 1292179436345995857, 0, 0, 1833825157311832768, 4485164470811796268, 2734153937653781085, 1911381862672047612, 3247673705487612923, 2936251280056164112, 9001770942969632120, 0, 2575064808878487260, 13570321310812617740, 1173931441657397926, 2711910391233466799, 1185637687133039020, 31762415187971029440, 2244140306352999244, 15120325028708036648, 936212926911377062, 1096935677795297002, 0, 0, 8120077198136721690, 0, 18711545476250586912, 1915861634325774848, 421268820484091232, 6911727855100741, 31262935820498091952, 0, 3689799869827901183, 12728420063849722176, 10169328670525614952, 717842107321878911, 0, 1512725670203888326, 2794490074645178351, 1067232882686075316, 0, 2612035847387458828, 0, 1365739349503717737, 6038280541618185884, 0, 233795410865555344, 1836569381216608576, 4512393870971742316, 0, 2609361401833876092, 33533847469998236400, 1073873639237289023, 635180878152266912, 25956622075979546496, 2750738428265972060, 0, 2939874633727451118, 12208001771133254592, 802399334000965603, 14283122938474616648, 1498634257958853623, 265243706228735206, 0, 0, 1163850560057495796, 17839346333778854516, 0, 0, 954309809812381092, 6209799629553228188, 2398899270916434688, 215441603552891185, 13566596882976996236, 8954434631731362816, 3876789530134976423, 1178657376263502863, 562215319932545492, 0, 1052504276428752942, 2860388954894140508, 3713434686422903324, 3341144880385880939, 2748070679056682798, 0, 8032331377156531200, 0, 2612908740230210764, 403673115244031398, 26915986017272944816, 0, 560147482924253904, 292596515961025788, 22215004795810317888, 0, 9841578426604840552, 0, 265310147877438141, 0, 13776891979562622476, 2523118461324986000, 7845436202865389848, 12406071528104727744, 2669801149988971660, 13820297515402614500, 929631756477140078, 1579841367877564703, 0, 3842635583889167132, 1888716963543484840, 1514909292408963316, 8141886103829968500, 6520681758084470920, 0, 6366375306991929500, 0, 630170467149374960, 24978734609233779072, 228418331810986488, 415061808730026938, 10518125191987084072, 1512339767049580451, 0, 41961030179700589632, 1534823982253541212, 5537505519231371049, 3329090851576502958, 0, 1281863186015325420, 898276666287269632, 17098587881836517952, 1807095799112412083, 851885619460201478, 0, 22311529745916436044, 6956753273386632008, 1947743650336417800, 0, 8333264970542394624, 1527541769724207517, 0, 4786320708528042722, 25304559281746123392, 0, 13054827255098622476, 339280261457857274, 35204517859049788392, 0, 0, 2683586474505559756, 1513815289326480878, 434481367153971358, 26695919238556240432, 2005138194008590910, 3982074327641780252, 0, 8375419090370798700, 0, 914589500647920928, 825516123350722772, 7528904379836252648, 279483065075171837, 965017130026004888, 2529636638522939408, 0, 8537019300384716928, 9830444647776952072, 0, 0, 13221267179439924452, 4216913138509919522, 327404644546734854, 4149541045839337244, 0, 17705032190522620940, 1573414757559269100, 0, 6666114830790983272, 3090585514332906028, 5629090787438178432, 0, 25983756974173773232, 1459278853178078742, 2637904827846852840, 270188208063092588, 1161998207262027016, 28467929165056629336, 1902408071836217665, 0, 24250044884729323392, 0, 2584138823338903888, 700253986592727418, 107222826192710986, 5152349646536661699, 0, 0, 14016273155519715812, 17056424737050193728, 19087629131576916684, 880224886561047678, 276783603759248114, 0, 1759084496509122860, 6777811602936362056, 0, 1632877896066762756, 1535118346606053692, 0, 5792026701340600320, 5090087266474348648, 6932586891886088648, 5189863761524814449, 502471767920040506, 2804974725510915334, 8702867452980478080, 1982345908289069545, 41213464002156944880, 0, 3991924369169356776, 2007693243705881902, 4313394636624772124, 5626201229975599359, 0, 0, 0, 16474237463773237824, 1121024275784899550, 24916424240061309232, 7687200378071300648, 576205030641598976, 973457477712739308, 0, 0, 1498828029551649940, 1701961281240205636, 30122729449487340000, 3211904760933294065, 5291373729436320748, 2854523648378710208, 3177292999102315728, 329957158039767210, 0, 17704113429026215436, 0, 11923347069822125952, 13268155684688451812, 4070982356193287976, 2233745434699603022, 748595017503627634, 1611194306486010526, 4456173772621882652, 0, 6852136428553633096, 1263328122885019254, 27396117451405307448, 3655380439600873903, 0, 5938328690617774080, 585436424869968064, 33850977544099189936, 969196780332553488, 0, 915878814577724090, 0, 1323025018191475038, 3596882078392024925, 0, 0, 18298714989872995404, 306620976988180822, 492097995002342890, 5805073182517299519, 17925244927423825676, 0, 23899994909195911752, 16689428002931777856, 0, 5695830086714855040, 24570269526700653216, 1452080210889285342, 7095886724562032648, 5102041820065241579, 3064780078322921534, 2163136552764425156, 27548151408314229528, 12748437823220284760, 0, 5508835788409131988, 0, 516324848482823208, 0, 826609307490920954, 0, 1515506183195022558, 792529203870615722, 0, 0, 18623077338532769484, 4108226838248042664, 366820430387324420, 51493074340701880512, 3014452317852615982, 0, 19781083577452849076, 1645795558523073138, 1874755374045203772, 0, 2738450175489946832, 7660944336136653128, 1099641619559618368, 5213354869037248667, 13992791450124025100, 0, 2749974988047359614, 0, 3746959618926644165, 11223514487868417792, 4539286370597928936, 535618673878642708, 18541290384703834856, 781698429616459862, 0, 17091903648834865676, 680506080953333738, 55061870664360424320, 2853023327550716853, 3735519180581449785, 5863626425805087360, 2196578161789866462, 0, 676148074238184392, 33583343378177951152, 2812935107641734720, 1912811571053455218, 26443351873171245528, 3559165811385326483, 2559947145160217512, 2858808588807459632, 0, 0, 0, 14307197157782073740, 614579677422824410, 2143183413894286398, 0, 7930501028069662274, 11462683039009906176, 0, 17729154635632673484, 579889717599836024, 729427533669774762, 23635244142994850592, 5640131888327994194, 1665911240845687456, 2987326633344942837, 2276423484761899452, 4181677772061841125, 0, 12766012546439636696, 6032758843355916288, 8062848085381634304, 5949444590583483527, 32785422759242955952, 0, 0, 3506441071093029374, 1639896904441934726, 2957480329431805096, 0, 46263738154736367936, 0, 4565732363444471784, 1202236358632712908, 2025191488703473677, 1201794224139444202, 246583338783359836, 0, 18496822640629152116, 0, 446170459743962479, 732168884835528440, 23870204336500410912, 24025266875303495244, 1180260772769278536, 1762206573133641696, 14527918500641696846, 2434558931513775612, 12232992259314158552, 3708380575807686923, 3453617420240484112, 484227163092304392, 8261198220583222272, 0, 18352093972007160008, 13508653420976505740, 13222299819091204600, 907303050004770346, 0, 3978148075881592886, 11627912603508081408, 0, 0, 4677650532208723272, 2380386305685130857, 8898944399538507224, 0, 2974963501910392768, 19416661641363446516, 3525083894805894489, 0, 4363055371366796085, 425030589860942915, 1250450816970970888, 31600691790643755952, 0, 0, 14289471696250260236, 802755635372420048, 2246180820620957926, 7986619633109978068, 4080793777320467183, 2977307344665125704, 37067576859602389440, 0, 14351662696052046980, 18556917922657916648, 4310367995788493218, 547674401153600604, 3185405839899603411, 0, 10390736627425881690, 0, 22915051840103466912, 8425054094344064216, 2868443909462574848, 2217005685063760576, 171272096965084588, 0, 12452421797296162136, 3062283036815053768, 44653892504233568832, 13032534497587194952, 1050305264632874912, 8406881621762810112, 0, 0, 810628696440177296, 2560890996855128326, 1996778489990464708, 1481024514713694250, 8041210551733067968, 2049029063214875316, 0, 15163400042120166500, 988195051182938290, 2531669479497892737, 23170248494519525964, 0, 1840579501627827400, 617973943216689820, 18499593940017830516, 0, 0, 1153582037222497767, 0, 39157393765282076400, 5058505184523188342, 8157677886864509184, 30875293281922586496, 13491145901145876236, 0, 12745098190099472056, 4293967856684891118, 43733479170709069632, 16526748866302903544, 1144976709142349492, 17682553906343216648, 2646736819793088623, 1744204684910327070, 2369430731465331100, 1355513431981778794, 3733409468988996423, 0, 1957090671124535796, 0, 423487500629711975, 1562375230004611092, 23505447244991284044, 8614213632762158168, 1536048468243915672, 3686148835169394688, 501340334399677788, 0, 0, 33335728172177100000, 3115280060955093736, 5141940261651552482, 0, 0, 4257698720746300002, 13785421879804590476, 1412182419117080720, 12898859157495975256, 18338480545446668300, 8251635115478330848, 3913607832552362798, 0, 10222824479834551200, 14341242996630870500, 9008157430273793624, 2030051767760218910, 32003418670179184816, 2293676469066364840, 3838334161123415967, 65922269416157260800, 0, 8943141782675877640, 0, 12650888114132260552, 8324855637857155584, 0, 604799152978834488, 929856771857104408, 0, 0, 3576973111493306000, 3539616893417809288, 42367656405262957632, 14621391223974036452, 6204332540884184156, 4050787323434521122, 2805667190366839703, 48614284354707791, 0, 2827555698252844600, 18663722654916700940, 765486632320941020, 2642816692592163316, 10467520087583188500, 26164454916053524392, 1151174090520048907, 22500247987966228044, 0, 1565098214699260728, 2445612182325553800, 29826505299632499072, 2852654033903421254, 9074486941461289096, 0, 13430244238326664072, 5321825636695167722, 16544697110350597112, 8529402276707150592, 0, 13001140291372859896, 2240511830070122794, 7450864788708026049, 4829295294188342958, 0, 2266266702647805420, 6376673082617472860, 1529350805688359632, 56262210628184404416, 3168062502676887083, 9195100397622898136, 2586244684680934910, 0, 9412191239518692008, 0, 415725372090345900, 0, 1081966503511382055, 31285288221168639840, 5517746846198733208, 0, 800968423106222212, 1854049603471644216, 30090667313807563392, 0, 1521317998375451672, 0, 2682303140858073734, 40442454924059668392, 0, 15976724776272038648, 13823745086530116452, 4722403101609215522, 1975195233909798542, 400784194649711771, 31688059434239440432, 17753902363986172940, 22787147083739768640, 0, 10778776334779058700, 0, 3438395179787084803, 1366693260036292772, 8736740351095547096, 10087151704780472648, 12127204779046820984, 584665922861528588, 0, 3774654694256699408, 0, 31639887226431996000, 9137278502143158184, 1027405976603911258, 12705401768035252072, 883386016163868164, 0, 0, 1590149709416532184, 689612141555364854, 2713336866508576054, 18648802859724103436, 0, 2892485563307909100, 25349414316945587112, 14608009440919107812, 6540253467322247132, 355297202169778031, 25503554810433470496, 0, 30914234511519693232, 5786823579907408210, 804164962447839788, 9168246633004829224, 3824759139807513943, 0, 33171314194443309336, 5704681677179581648, 0, 28998990990709483392, 11618362426899297656, 3640600809610903888, 3234959947744419334, 1229547333815652798, 7040360576330496699, 16202073655936645112, 0, 0, 6269085472222289372, 54479280361706027712, 23451941227800996684, 2466151745483969902, 549094098052358114, 3083159512303065958, 2889599232796002860, 5802504492553470028, 25468624763809783752, 0, 0, 2718553787730762756, 2525847959144103692, 0, 25847335059571581216, 2204161329627545880, 9453672290749028648, 15400070148281671280, 0, 2874802091777328574, 873106171350317164, 30489822078398124000, 1345472819486164030, 5746810226326653748, 1480958951581502020, 220508149132893395, 47305038335358224880, 19842233579434526696, 17739200510494759436, 7649353040844634359, 0, 21903990139985105088, 0, 53462371546948888512, 2874557913931339022, 0, 29809739851325949232, 10191551563481360648, 2733775290629245440, 6402640212370894348, 0, 0, 9217319207258723272, 3966744530275468903, 2599081103442445636, 4671802118712609065, 931600482769780700, 4067840608453930208, 11813441306999994488, 3826402856790314972, 0, 4568422274490475728, 1567474192936075038, 0, 3467603475305360937, 1608856116323754478, 40615864983359893440, 6474417783973005404, 19946474733221674856, 443735756641279259, 1470457987649217634, 5755188880619734674, 18044312890965457676, 0, 21242002161925396800, 24395981333295931752, 3852483963327224625, 0, 31850726335223267448, 0, 24796196477228589216, 12264812493698164856, 2789307810582987840, 39406438234922869936, 0, 3387642907884809534, 0, 9376376949168223336, 5191920317246539925, 16825458762017180352, 0, 828582342660791111, 22677370602730675404, 601940190490150822, 1942309335393270558, 7905948254041374519, 3604139606432513649, 0, 6650627159379630428, 51953903274439864512, 0, 24871386952977650592, 8362239586899821084, 5482722549450989394, 9563075983890812648, 327207798248114912, 14734765504088805026, 6424696343616265036, 1061265071417637420, 0, 3394923664082825156, 32105569650944349528, 42993223863871054320, 0, 1545387160233386396, 944739213626588208, 4014598234854942812, 0, 3260469347839391614, 0, 4100098794329458806, 0, 16227361702858985280, 918224702483071363, 22940070293053169484, 18992499616713454856, 2181050712449865597, 0, 21493993404638044224, 6090446384156374732, 23598324288316429076, 3996086666747464785, 2963038601812883772, 0, 8567708738002051868, 3942138389157886832, 10230942954277593128, 12457674802729872248, 3414051559478502720, 14840047774874239166, 18000485166062665100, 0, 1708613821104632488, 5419721118436199165, 1649514848282893244, 38358534962832569280, 19916923689931320008, 874136036306887708, 1535891260801227494, 4148489419792789340, 1526570118970909862, 0, 4197445716743221677, 3864192967427144886, 0, 62045541531826024320, 10708873880855677350, 23839973385940322592, 6313559706215994194, 0, 2800392873243873728, 697797116598083232, 39043511611778591152, 28463104887882207552, 4372532295400348125, 30963608189720085528, 5128855710557021483, 13470965727390767272, 4038412750163079632, 11964362709249440888, 0, 0, 18253228215383433740, 2018485243991942726, 3901256365697959211, 10301555149265422274, 38742335788765429440, 0, 16446673716375223872, 3868725204667848268, 22008985664071793484, 1387959276878148902, 2294558990377912677, 1384402220308704762, 0, 2647777874074987456, 6142752027088701580, 10837578525534839490, 0, 3699374001645739452, 0, 41601660217891551600, 24158914461518970912, 8719469094104776220, 762598316872940192, 31936977897204283776, 15151476486230696846, 38183928334506315952, 0, 16205719740689490624, 14261517282416442952, 827583663744059875, 52695766811055087936, 18972199589550012008, 1990306196913437908, 4576071152903800886, 0, 1853853107225436596, 0, 22174923179780652116, 0, 1361371157843480992, 2580040844532061857, 8485218361984015772, 0, 28779683465747015244, 3321786370505560768, 2719989154050621696, 6746639607970814188, 3668953378935855612, 11664715665389738880, 40711734525483740400, 5355793735634421923, 1908137734151904035, 4967888870712264112, 859332846284929392, 32309959967011898496, 0, 4477489521288054620, 17417522552496585740, 44685477045902471112, 4529716503525895799, 4112706346337691758, 37455746814030421440, 0, 3894674340282981004, 19076836967522576648, 2099878368293546662, 540316608032855526, 34195366966184244016, 0, 0, 23197571539327106516, 11119768061674761690, 27476146758956116032, 0, 1263095386748614892, 3492343259275278848, 279775661927974381, 36962035439825835952, 0, 18249846270485220236, 3550043519636378320, 11909801793281689344, 10362751459872518068, 5863347818222402183, 16419894685916976576, 13464805231058358952, 0, 17660362945038906980, 1530433053465727662, 5858237143653533218, 5672477409302914844, 4603779827302624151, 2243267700247931316, 10742801761830175800, 0, 8986121673347872264, 4370138291543517388, 0, 8678730645132681884, 0, 33388434461078128816, 949877011312019344, 3509455555096900576, 444259317749089588, 26752389800335919424, 39382998029968268400, 13872043849710868552, 2323625457025215623, 50905384671151328832, 1874963423677979912, 31122297557967770496, 0, 3578041747392143120, 7240454262910903629, 4784768541035483118, 10552483259570807968, 15847850339053641792, 18574909649919186500, 21756771246540428352, 2870027930377455623, 1040137029905627206, 0, 27939008601596645964, 0, 2788733336137527400, 2428405789375127796, 22243341911900210516, 9118433360719813960, 0, 0, 2160428787693877092, 8888068629908248988, 0, 6784088577676808342, 31220249261833683072, 17414358549299556236, 733050410362347834, 42349396116343962312, 12073755121761236736, 2419892834416446263, 49923308679289549632, 51620017335452636400, 1879737865471934492, 2250942375577634862, 2667386693258927070, 5848852758765492764, 7809416707239419889, 4592040047133098798, 0, 11023530781034083200, 0, 1205920276621963912, 21096905206821744960, 1304677706664184198, 28212544693731124044, 32182382189402848816, 10403999403623220008, 1223880031036162788, 27021501825235633728, 0, 0, 11177022388333850112, 38753022739741980000, 13097672712806800552, 7002664535880372482, 0, 5928333685692940002, 17646971869620990476, 4312902035460410000, 42521546069864356392, 0, 22736278755604748300, 10840631083971110848, 0, 4464048933734993740, 17715590678348610500, 2094986658996338798, 0, 33134776353840016432, 2929149723796498910, 2194921450092303574, 6015872553072281372, 3576497592692224840, 11109068474967820500, 9190464420850605640, 1653054361869126484, 73529303569448140800, 34925358797607611736, 0, 30052311868095219072, 1237441846899799488, 3624779998547764368, 1230349924759784378, 0, 13866287215310404072, 0, 48520323987762157632, 17893760660060976452, 24248819066094384204, 5532866218919401122, 516042274995276534, 0, 8035129684472408049, 22999858206737500940, 2557721413902813420, 9308817496130178472, 30766526250193804392, 2039309661802997632, 21333338002525050432, 7995155558570170752, 0, 27170183510624788044, 2010747890524112662, 9720991322979120008, 3704349253639093800, 6612783615592301741, 4243914503389581254, 11379807146639576064, 35082094624759005336, 2931809151517768837, 0, 7260273171579027722, 50096124822964996080, 30400454764343371392, 0, 1121485180857931514, 41158250521240108392, 7347593934686817339, 0, 0, 0, 21058652835036933696, 24604830692265684684, 1338363749186935678, 63317602570328404416, 31933189205551936432, 3820009929833374910, 0, 0, 2064441848353231408, 2548073764698908036, 1954844167892734772, 36631682273189199840, 7383548825994333208, 3851204214574902208, 10385210166550100648, 6782585825366194469, 4256290034982203408, 0, 3885007540882473734, 11621380373322423168, 0, 15029832747256592256, 49120440776004656880, 17058952596535776452, 6086033365115520168, 6539149286210255522, 2933062032022638542, 1111640850665358854, 6417091525101151004, 0, 22052875989725692940, 68566837698656392320, 0, 9387387147065878312, 5069520175642439803, 8178394153557309312, 31153900213917885232, 2882981399990750742, 944447438140308992, 41945206565925225136, 1253896937546873588, 0, 2392779146319746296, 36924618620115276000, 33841014989736741336, 4992797337690130625, 3984417146708261888, 0, 4399312631553943888, 644511949854582826, 7566414251998842699, 22999281928178503436, 0, 15310333096447708800, 0, 29787953537695067112, 17946026309736927812, 21289948562451486528, 23579929970929620684, 1049314858904156114, 30463458396765710496, 2188845770902247326, 0, 7516495982605648210, 9517207378449941896, 3047604896894154756, 33894230445753347448, 5591025016738068943, 16814562544859059928, 0, 8379148964300256000, 7648206917630221648, 7596264395179925969, 41052515706266581936, 0, 1393882521332843066, 4772331636884979334, 2085624882880572798, 47674306046002448880, 0, 0, 23724488777240035404, 6127522672488703656, 61354135814449067712, 3758685832712969902, 8105693753685472359, 0, 24299170439757038516, 30009973343371423752, 20656135235027663424, 0, 30745575987566541216, 10578557066700380648, 1542292260585581696, 6686487499716110159, 18641570002454251280, 0, 4200272308883328574, 3205208693823373636, 35737391546000124000, 16224095349777133016, 5182823242995075065, 7825476347852493748, 4722374292503434208, 750339945002759208, 23761749333330086696, 0, 22052517652867879436, 1210240492882198698, 0, 65256463476138971520, 15473667836829670272, 0, 6224704118751319656, 60275564341354648512, 4143007948848019022, 3069669511065394846, 0, 4025486548105885440, 25353393726938893076, 2555267413292751654, 32681908900462475448, 5810733667861063903, 3854350188159815952, 1607885409171659584, 39729065200104565936, 0, 18812376305891257100, 0, 2758219031117155038, 0, 10513478651845606454, 5633228478701497925, 14498890770735129600, 46578599293052053440, 22717143077618275404, 23968799845929394856, 1088499426013336822, 7607627100399574674, 22295967375001297676, 64142692923320968320, 4103411737352126241, 28900167986776291752, 5678645532752879625, 0, 8284607211987834240, 29657275479142269216, 2877472218838986462, 7504382553349579019, 40751290211823935152, 3892462998597867840, 0, 5047780414106969534, 32836565643505365528, 16444509567071018840, 4282297461664506664, 55647106342052579136, 0, 1459979544828884208, 0, 3108970121262030558, 1867854425330875562, 10602477892406224394, 0, 0, 23063823650013857484, 1160340232558759220, 58729934142764344512, 29698727365428290592, 29787539519653042764, 7146604699769069394, 2563069556242654176, 17896099031650245026, 24307787444840845076, 3389305785198227772, 0, 16243548740284474712, 49298734738894414320, 4546762098637102832, 10860531721588882944, 7607179242686602907, 17900409572364025100, 0, 4732050784599791614, 16653981369561573688, 0, 5673162518648818806, 14701056940943269632, 0, 54618728023854351936, 6818930962910736936, 1557013370238379708, 22977662803339894856, 3544240978156680597, 1722748105783910378, 62492411723271016320, 23895243879960540116, 4722974330900311893, 5899971496828159785, 535906206988368987, 30154387547636327244, 1702223818294223432, 39432304829049119152, 4851874036609542720, 18136522183510879166, 5586385828161959483, 4327200719670208072, 4735945486108551632, 44250368756980409280, 0, 23775716689248240008, 5968486436024501858, 18237133503757881740, 16833504850800871480, 0, 10859078916686035274, 5248700622284744886, 14978044388925282816, 0, 13254516706512517350, 28630151872309682592, 11827210463016615512, 8312109145650234194, 4094711466824193728, 3115471747217035456, 4848761277059554677, 80626007093544172800, 6411558006556243125, 16479083466522491096, 16756371659819387272, 11043151728478435584, 38567257482862539952, 0, 0, 1232637693958011344, 0, 3243914871937262726, 10667310937176882988, 4832302314167872456, 44572506924575989440, 0, 53094678647240943936, 19146470864351754980, 5691500859243634978, 3735472516739767677, 0, 935025616838559196, 22891485585920988116, 13518362232266879490, 0, 1355169960367546639, 47811878635691871600, 28887430289551050912, 29018210272175303244, 3280592053658925696, 37442321225663803776, 18525674155522376846, 0, 15894437125250145752, 52863125323460288832, 17649732573657222952, 21098080986420770552, 1405873897600993392, 11279320760520548352, 22793830662785652008, 16936412716411039960, 3052930022083486528, 2058750908848075306, 6295246096877560886, 0, 2988829536735996596, 0, 2097628642996670992, 4156095251969116857, 29207941393530629964, 12032475189690722264, 0, 4950772253202040768, 23903392323776642516, 0, 1290166482112743875, 40086931061358025440, 46860290284946780400, 7248493259237004902, 37753640637134138496, 0, 18219968466864660236, 1917831044390537168, 16311516133967378296, 50594390361848111112, 10924931533585223068, 5619979818276891758, 43248756023759701440, 20472661744385763320, 18237623226168522980, 23001277399570376648, 6537817741201469218, 2645195967780740670, 39869471741606964016, 5117213759489457171, 0, 13878275029061841690, 77033569210232256000, 0, 1909455869186284892, 11506958830349412056, 4932773072509998848, 784419801023197588, 0, 0, 4945634488248218320, 40477888788693036000, 4991475832660444648, 51363048143838560832, 16815858596217858952, 0, 5663700913970578402, 1982065859816003216, 3585612653065482028, 23769984512857964300, 10955505419468612968, 3712911418874651316, 13343419141951075800, 32384282186237312232, 19141428309358002500, 28089319139783909964, 0, 39000876578163568816, 3373859437421559400, 75823303176181612800, 11971168507977107272, 0, 45494391863350028400, 17206363001417488552, 7475574666943697342, 11177455289115158784, 36528816302008730496, 0, 16418042093162691736, 4785076646542223120, 9428796928755238629, 6626709302090843118, 50375508083062477632, 20698995303362252024, 8679977496948214364, 66562285797797063616, 4505978030309610623, 3246305802238775070, 0, 4039193485892757220, 3709493438540087796, 32520562752697132392, 0, 1287511224935590055, 3256341745984027092, 28446836113991476044, 0, 2954075349892491192, 36593029416411603072, 0, 4022735962089776454, 48009533286720882312, 39177338548618716000, 7534992711332361482, 20492488655721446648, 58393556248393436400, 6426358714323244002, 16589926519797879736, 22746741225205772300, 10132900254158954889, 6245424738726698798, 28111478196400529472, 0, 13701871421810023200, 1875289478268493912, 65437411998366196416, 12181494518757277784, 3690422810229994910, 37757662380407008816, 13384446833934480008, 74030376469068748800, 0, 0, 38223855342992991840, 12038204893977405160, 16394829938432140552, 1232780640295657796, 0, 2104920694987277848, 0, 5854604223726650000, 48284492599053436392, 0, 18541811745361728452, 8880494487362953436, 6218522777779849122, 484216553104219151, 0, 38651926013702416432, 7701016685031976850, 23094301558411612940, 27381520856756604096, 13922549996818960500, 31313809215895360392, 5265486721191126643, 40050943932361331736, 0, 35387930096591859072, 15525726194050940792, 5022978303263284368, 4666434791154093254, 0, 12187673512001501416, 17266253799747904072, 20733942723642065912, 0, 29199803284834944204, 916544834249346534, 3878774288082186034, 10436336492046983049, 4029972468633213420, 31609865153345579112, 9090653925936766940, 3158231339302007632, 63770717114689876416, 31815539222495774496, 0, 7358476174394143570, 12664276827209100008, 18916201298187030620, 1253155829219679660, 36960367198237455840, 40310489118324885336, 7994966483984430208, 0, 1934647654876837252, 56774371278682756080, 35674410334502731392, 4495159358877129734, 46884035124347908392, 9645729141923532339, 0, 20114344335416640248, 0, 63508724681996555712, 29494152252668964684, 3571687129561878542, 37413176939333056432, 27637417276000896960, 8298535112388363340, 0, 5447420476429406803, 3786929905344668036, 2983868842676224772, 5241785475944202208, 13431305029592240648, 15736910262407650424, 19057752313674125600, 0, 5989155628813883408, 0, 37337284427236620000, 2202913510949436898, 2053731564690352004, 48040906946216978880, 55737024573385136880, 25420215442884566696, 1961695885771908854, 23079942187857607436, 0, 26410504429744317504, 76317717178039432320, 30429699712683839112, 30650977643431118496, 36572225289361725232, 8364014434942288210, 3866593504919727360, 48087339379265385136, 0, 12314697385534441864, 5899212354697527943, 39032247557221341336, 6862818972912325625, 5350914355765241888, 15176441856113259896, 5943622155923863888, 2510240653386324798, 9942272719890597699, 4825117480267941189, 48461066494221493440, 0, 9002946649374266972, 61866001995311915712, 28432089605251620684, 1809472891295186114, 7351710804875606674, 8345667486406114828, 30551532945682003752, 0, 4621128326656074756, 38873848793750507448, 52063930896309137520, 0, 31017076116305037216, 19423867458438379280, 47132985861269461936, 0, 4703301734206368574, 20792905372236018240, 945596305560415835, 54253727917301648880, 28628153854276915404, 24358718316228458696, 10616693102652427359, 26678600860712977728, 0, 28538611255987658516, 60781966453303192512, 0, 11214830338418147612, 13570755790208360648, 4529693114486269440, 18317013434319474146, 9053371616449615948, 0, 4590176054123533636, 51068436287954062320, 7130568138872310065, 2135969719921440860, 6423538790676574208, 1217049372391964208, 6055232002770386012, 0, 5500228922665883217, 5460700453547407606, 72826806466121051520, 47023992427446037440, 24465582256149574856, 8273589983818582674, 0, 25964986828506402240, 29695643901981673076, 34374133402250428224, 5936036266203758625, 37624365322378355448, 5211218650809515952, 15914324275390263416, 4673746046195787840, 45772373429026165936, 0, 23345079486009097100, 0, 13159516169409046454, 7716114255653932925, 46000142979002585280, 21028322574008269632, 27583646228573875404, 2105696060977996134, 1871666177613226822, 5628248694158052729, 71651373254965768320, 13810143733058161950, 0, 29949029786584322592, 11403527300230836764, 8000199113418221394, 1119467259910397792, 18675638178339009026, 46736467909603775152, 33582407082046014528, 37881831424233405528, 49583643174862654320, 18128359837243931272, 62665807120887779136, 2376241448070569208, 0, 6263620661202034806, 13383656291044864394, 0, 20378599460703207360, 27868664142632177484, 3810431727115983597, 0, 35128628232613042764, 3698116438453714176, 8702889951579043852, 28612875693802345076, 4965436551063827772, 0, 49551511057194015600, 11646815348173592348, 6238297850402962832, 38952003203612251776, 18756903416384743166, 22395950826400585100, 52694114463324253512, 44600131007545913280, 61575766144352271936, 24441395485001652008, 2383378270764544708, 2953940941655960294, 6026790295068104886, 0, 69963930128834536320, 28098353883291240116, 14139529301861161350, 1727786250908623992, 35433813602259047244, 4621700931180513728, 45380320600747679152, 33855424283477374272, 15003864164879303808, 7643923265431574483, 17244957193191911272, 6403397185562091632, 0, 7858091902333061858, 22671012099457161740, 52885809844734191112, 6013964200818100211, 13717980575979715274, 45006250057214581440, 0, 5977796079087558028, 2772925761103198502, 0, 41439779193806388016, 4585185918544255456, 14244216913800623490, 32507589469862299968, 89000249858752492800, 48088520147502927600, 37650917797846459776, 44453610596223819952, 0, 4811437378019644240, 13453567041382302988, 20355731203246473024, 18127576485338946952, 60014554841657583936, 22980180577517814980, 7392550256090434978, 0, 3363234769530204596, 27057433663170408116, 12020041831915829704, 0, 2748906813779588992, 11584205305988239772, 0, 34260474400716743244, 4726222172673825696, 15204754099068816000, 47131467727843532400, 3452791274767542635, 59639626954557248832, 61505572440805455600, 2268827118891538392, 38046218091389882496, 51368897116217543112, 9813936692628679269, 6290947098388635758, 0, 26249146277906237760, 1536510974552627526, 34501710964786949964, 40099472507955492016, 0, 28172149759838222516, 32792806683018027072, 0, 2638926091711006892, 46090897751439385440, 9384200929833504902, 22668190579197540236, 5584653526758938320, 50341906193562210312, 15487659123801291264, 13788910898445683068, 60424319477897852400, 22034171013253302980, 2950172195457489582, 8573534427164429218, 3721558225111100670, 8266432322135232284, 14140948690435471800, 0, 12096317717365050184, 85227275486039616000, 39225413275597792816, 1545254559905122588, 32017423670250963264, 0, 46420192820437116000, 17698720778302588552, 58102387848854240832, 7487516127898978402, 5701172166270479120, 10079598034631992629, 28692792187195244300, 13954625665404272968, 37408553625744632232, 23040785455254942500, 26501684261865556032, 0, 33345926784958949964, 2864448937648334294, 0, 4809860810029179400, 12246752863975676680, 83955346793651692800, 42215006123713667736, 0, 9689005598195237342, 36864409163084883072, 1769639569234985274, 48871088634790074312, 57053185129740877632, 58822128130319708400, 30427708042158768204, 74204349862457543616, 4657335348685295070, 0, 10713988397208200889, 37647643551016612392, 2516664999218587912, 25790192168000005440, 33641781100829236044, 13738820095605468008, 8427118429809142961, 0, 5567176680557696454, 14682101404920759552, 45082480654281516000, 9883564523659101482, 58775065380629668080, 8584841217367804002, 49045861374444436392, 0, 27632386973461772300, 79889685260299643520, 0, 73017813404689396416, 38942628963225472432, 5077368304364194910, 3873008236377538774, 3097808432402148964, 82125258160457548800, 44095258859192751840, 40866404478543515736, 5148016504449167488, 5684780239749940368, 0, 0, 18800600111821413504, 22302028719546588452, 29289384324101040204, 8188449211362649122, 1469990208194796534, 0, 9772425406173736850, 27918284648330332940, 78657151047584296320, 12488626652894801512, 36403728088133560392, 7306735994489361643, 11002995765179029632, 3655751480179664662, 9322602331710108461, 49918708511909577136, 6545542798738173254, 41025763091828877336, 57194676236451844080, 0, 10168606064876742339, 0, 36573413838274259112, 25750713500927954496, 29667714174008148684, 71313956594931796416, 37300452273007214496, 0, 9241328826074143570, 22432684548727290620, 4296147610269212036, 42794608788355935840, 20784277777796490584, 10348616001877950208, 5983576729288602208, 9483888181849017989, 6185711296999449734, 0, 19000871457913339776, 56151865462239920880, 0, 8680168508924595048, 70908589598918795712, 5017401465772638542, 76831306156353928320, 30436686087205418516, 7566393010382681803, 2131835710927171712, 48461003591571945136, 22709376445289585600, 0, 43109863359017820000, 7370663344479655625, 6185614635575897888, 54590313378425618880, 29864740660959326696, 27918268794409927436, 0, 75109249518916475520, 19319190703944981120, 35356086471531239112, 36098728767861278496, 3868622018324511646, 10581534375738448210, 5311485011378127360, 39750604537200275448, 8153325769726002943, 21020797183346389208, 47501186004661717936, 0, 3854165740549164798, 13569224040986535374, 54948810268092853440, 0, 28713499507375075404, 69228704986152875712, 9357329273637206674, 29304389212413434516, 35580729063341563752, 0, 58956113893848977520, 36403164582397917216, 9383729955828159599, 23153214850708879280, 0, 6516619489410288574, 20378703934117595096, 64774059994987523136, 1863706368429716208, 28766081608221938696, 2506866757185338538, 73324713904690907520, 0, 68083006785806872512, 36578347607361490764, 6309251910060829440, 21888471239323794146, 30450680236716649076, 57898956627156622320, 5996008956049883952, 23290577070521017100, 20701354957203854968, 0, 13873021097929423454, 7186944426848527606, 18434970064299709440, 53474574275236117440, 28975754906955214856, 10613875741696342674, 72143816624621320320, 6268264463529433281, 92865561637483872000, 8250045373727333625, 47170834305084863152, 6264748772308587840, 0, 6508087876664225224, 52416986237329625280, 63115756204198499136, 7592848661276200418, 13938003305750341394, 16765910836157881950, 35264217737132882592, 35328747335178802764, 10151928801834221394, 4345976907356914176, 22324819243998369026, 91536531943535884800, 20415156500857057112, 56377001587983934320, 21938775233851751272, 14299372205175412224, 0, 20808507648132452248, 8324531923619314806, 0, 62020251158748687936, 5661469530920718597, 0, 28860489467642136116, 1502571632792817147, 56286738939173535600, 35717913586897895244, 44982355996250971776, 22541225363119303166, 59025227884636933512, 50979812339791673280, 25538051570884212728, 28788036022416492008, 8530207565412005858, 21006154588610434840, 7899145488023624886, 0, 17173019665615921350, 2502338798307253992, 15419278093658558552, 6403867062858753728, 89568041545242604800, 47890779093249577440, 21018210663718451272, 0, 2569014145819008464, 59319732624859031112, 14012570362379871988, 51324268731123061440, 23603014036857990980, 8252297449399522978, 0, 47638893433408308016, 17412848158630583490, 87706566754073568000, 54786586103401167600, 43644108664403899776, 0, 6360208595613244240, 60142863605455040832, 22003639314677646952, 25780490318116714232, 4936665907986215848, 4986058737138684596, 39415871889284600232, 3973011837030698992, 34697594681184773964, 0, 46476805856453593440, 53767871025404492400, 10072510266385257902, 68865783476262735600, 43977746299610042496, 20442996877520325976, 57765657970261103112, 12412403635915894269, 8286068108425755758, 25103445021934839800, 76509450951795815616, 4480643929852100670, 46261424821476132016, 85779385632785088000, 0, 3773134112246596892, 0, 7468092033468698320, 56527052828118330312, 46890081807524412000, 67722867855017852400, 8165707752290434402, 28748827835006828300, 33199909675797947328, 17229413608654291800, 38101596342334940232, 45325702930781152816, 84501992871482860800, 0, 15524768459768362792, 21520887468107128552, 7396054603518479120, 12755788238574247629, 11814676283916711644, 74708501653943879616, 0, 9515898641315269010, 38240499694928728392, 47865600722646587736, 0, 42725036855760723072, 6169863564083360454, 55019073343264914312, 25140271109502643448, 66083514581358428400, 35903701725078528204, 13525319482225655889, 33471911283298252992, 3673881738963037912, 73516501127261428416, 17207115064014648008, 22957651988383851740, 0, 44469516962451567840, 2587760914909152836, 65978321300526628080, 55296655441731436392, 0, 88227236862199163520, 44947626161185792432, 10612478924041384850, 32690327889507460416, 7681459542561192643, 46479837151395155736, 6691778014800227488, 19593968517901498232, 7570826082563380368, 0, 56547795872454194880, 34728216080939520204, 2358340305546786534, 86933039991146536320, 37260733191473591112, 37533544697883182496, 10269013874171935570, 23370963165811182620, 56585850789428937136, 46742005123492677336, 64360770230267524080, 12954588810211377339, 0, 71466028957992203712, 35044883272509348684, 11300234946730736140, 6022851289012892036, 60911107104209105520, 7862005528755822208, 23488497148558577600, 54997298808957074880, 63256296797718320880, 30507282822068258696, 31643651990961918144, 85070033173834888320, 35201136367615238516, 5995858173519663360, 55090983943010025136, 0, 9728532517799770625, 8039959382730797888, 7152644650456175469, 83204601973077755520, 55439776580697397440, 10203458752817366674, 39987493302794817600, 45218070423295355448, 59292059576942081520, 54069503697762517936, 0, 16625385835992855374, 25454306024716835520, 34105012122509875404, 34031677566741974516, 0, 14714654892238891292, 22664833633297422146, 58229438241335422320, 72317770238001923136, 2818263333916841208, 7957569165162895606, 81382904432770907520, 42444445784500690764, 35280777949857349076, 40276615692482190144, 7840724956797503952, 28311127788736777100, 61569929128559653512, 17006906153590783454, 52812321666105689280, 3745046784675608934, 80140344494364040320, 17647746678791389950, 101826476525208672000, 53643859540962623152, 39433263318130909248, 22472933945434835272, 70622304521131619136, 9635634376566520418, 17207029242486901394, 0, 41157683586236722764, 5968871327665894176, 100435784172923404800, 56608953629195151600, 45236525746644187776, 59945494389895117512, 69465136817344527936, 0, 33551447009070756116, 3285033633925627992, 41485187179618535244, 19002439439048108928, 71081838367067631600, 10907660569818485858, 60139812557439023112, 0, 47914467377967396016, 38282786234413939008, 98430131848548844800, 54419755247510137440, 7179394229885116240, 17286674004683211988, 27924571288121970980, 10441194384344242978, 0, 15588774716422735624, 96425282494060128000, 67407212774649920832, 69345392605313871600, 13060027989077512269, 44965152792971120232, 31452596133721093440, 40479211790539013964, 0, 52968620084632873440, 12696065475079677902, 57434181354398082312, 68197012915154684400, 84676524480635495616, 6044853725280380670, 94460939446690368000, 0, 53320233377366412000, 10477370504316754402, 34159483047442028300, 90751962393044507520, 43613715319940180232, 4763836766776449494, 93121884027050860800, 48726634447039331736, 36038855942555184204, 82838413256702279616, 0, 11740487611438789010, 43855428031346128392, 11431838868754661681, 8202151820649200454, 66444199436506276080, 88791863087638523520, 81584750071682548416, 26884259516366991740, 50828768016749247840, 7613735863905779488, 0, 23230175662967889024, 13171735183281064850, 87492202147671592320, 10210556353957347643, 57005088179946057136, 63622211768842034880, 42712129414500191112, 43506305286492542496, 12639714063949855570, 27375293954449362620, 25449049256773547864, 0, 79353741413012363712, 36012487502251574516, 68328299565928145520, 27627968818271957600, 62034552779263634880, 35439655578240938696, 83748082589858171520, 7928597218075983360, 17335714011798096374, 62415367892666677440, 12696924759676886674, 104548050271292544000, 66672090112579841520, 0, 72813292499523203136, 42690138065277010764, 26724138976399662146, 65547806118635902320, 25314418076264461528, 10171660676561935606, 102445305458823648000, 68426052014051533512, 59717012462530649280, 10487916635406616418, 21091361319989029950, 101049149037624076800, 26771196880140575272, 0, 63832029049272591600, 51754726077380827776, 66764455349305717512, 30678997743069884408, 4547433719422177992, 54851236530734905440, 78967058866704111600, 67061582875661783112, 54601429155667236016, 97022965819016160000, 9216012985576636240, 45703768687771988232, 77193451178869071600, 16146342470462647269, 85226249450332391616, 64107175527052122312, 75983408830372604400, 39018879603185398848, 0, 99614523459123227520, 12760707725067589010, 54865076584070171736, 42002697163572864204, 27819361380735747740, 74135302894501156080, 97617262227635963520, 9645344912354759488, 64074770377584050880, 96255938629331752320, 64160077995563337136, 68709818427231809520, 41264785320759314516, 92331282582117371520, 46348512433516307520, 20879723344902336374, 114033974623196544000, 80844850280635523136, 49044083780514130764, 69391891697520277512, 111894067884646368000, 13018549888794856418, 110436248805109516800, 0, 79492241173965807600, 61868060223093385440, 106229529097100640000, 51740897129556428232, 93881170517269991616, 100224722862773147520, 15473144233289029010, 32233816446816807740, 71637033812069810880, 76614858427048769520, 114698376735022080000, 76735862121110077512, 87865309211700207600, 109575131466949787520, 124672148625024000000 ], 24 ], [ [ 1, 0, 2103088937, 0, 13806824880124, 0, 174116754303926, 0, 785507776998338, 0, 35122605671221118, 0, 2529661831052499, 0, 22326741442035910, 0, 89232575503731266, 0, 190585205994578625, 0, 114121854467356679, 0, 494249271544140362, 0, 186576880905, 10635755769729552, 195553937238655744, 0, 231308610313641, 0, 651272740553185028, 4481324913383037, 0, 283563462320833216, 368610002520796458, 119075706949068671, 0, 202882400404075561, 1347962526961794986, 15681857158023338, 0, 326755773203121, 0, 50938579848393751, 0, 2901220394576863842, 0, 0, 359690747508630586, 9560609670072553, 0, 49506009512212096, 2286037053983708256, 0, 42026897030606633, 0, 6488889313487948, 591770069966006096, 1479926140675239068, 0, 169952019445433776, 1225606881332555770, 0, 202919499581669897, 0, 0, 597722745566138625, 42999497609129872, 9720441531743286, 0, 178394607808927142, 220082911528006695, 90655694833343080, 0, 0, 0, 6906637019897371086, 1342654506804854286, 19205248440586818, 869625796975801454, 0, 34863853305321718, 206277150814025644, 596936793892382346, 0, 3920061345276667392, 658548825262330744, 47934309469900598, 0, 251618331058498415, 182443058282662846, 0, 0, 4039766582990240124, 16372060967973238, 0, 0, 299023081729523776, 7583825374752567436, 6275261234294879, 215496710996644406, 0, 24268366289631418, 0, 927749954415581348, 773050411528033216, 290779733470195166, 0, 54224839503899334, 0, 2200986388998953942, 811114404866404597, 0, 0, 426749583853922942, 234963245014743338, 0, 224198212175994470, 14416996282519947, 10052966361888322286, 0, 4467666835169637800, 0, 0, 357433325762942149, 2651273238908041034, 13637451157830119, 120014462240546822, 0, 0, 421479773658105758, 1027158469596645595, 0, 148010614303323799, 0, 4458362010440683842, 131726585244513862, 258820110719200334, 340839470989678786, 1142062627978924874, 0, 250727946594498579, 0, 0, 1399068766224411406, 6320958896403756572, 391107860639639425, 395143535948659094, 0, 178338095807782096, 0, 14752749703696735872, 34945133327442264, 386637514758510790, 125084078243915351, 571632161521945825, 0, 484825466249037548, 0, 2709455597228129156, 0, 1185136730308406096, 1306850556349612874, 584825003901591626, 164059962307393243, 10897193743209315004, 0, 0, 0, 1155764490701904486, 243594660881545, 2110189106693690770, 0, 1378682186137256522, 798331871047490625, 1826756850669179452, 1313343160260081476, 0, 65366928617534576, 0, 4530796369819701, 0, 9224759800682022336, 694795300980065039, 615395220313920484, 583700907826276412, 0, 4146643147126572074, 98723594391149392, 566006031817002442, 387013163795152142, 1517419199814776522, 1818468328234184427, 0, 777221733301075864, 172182073599876587, 0, 0, 0, 203113612903635345, 9755330007436651086, 1347875548771099940, 569761429647119725, 2267374198948329386, 0, 5815184244360388818, 320781587286302352, 6850156924977077, 125705342018191818, 7052865338239336386, 0, 0, 630903374411278976, 1647306171801620612, 818480478449461744, 0, 1214646078126242346, 793042412911339350, 0, 19724732044521835392, 139350110032374519, 0, 197643549041564479, 0, 728052701605356736, 0, 575502029144990786, 4646863814255361986, 215198291579644401, 6077043220537848288, 881496608999174430, 0, 2504380997852621738, 0, 0, 1636015253545827908, 312331669289059071, 20316863642716460292, 159460475309958238, 0, 562948813416160490, 265029650498322597, 1695466035621089654, 13969081820110737, 0, 9908985241293267436, 145775489439668728, 2609341237009207466, 981248412478273216, 4571277532397774492, 0, 3809743268153194848, 77459777916096418, 245769104007755863, 1174557579023950578, 0, 0, 49998647302121137, 3732528183904842756, 0, 12966067072167080256, 706467271039533791, 4775112737131646562, 0, 993235984915042380, 0, 3381680694983993942, 189582793550635927, 0, 2413041956006189468, 1438536652703404597, 2736258222084677546, 0, 648757990991802622, 5248102596363115842, 298493678094917140, 737707132493688338, 0, 2117560743665979562, 0, 169531707672252956, 221125061492575761, 0, 13291763843647042286, 3733386141027184608, 992487196678522493, 0, 834845412169775902, 21725520425366175768, 0, 0, 0, 466664050945753111, 95169362040607849, 883066324552022149, 0, 0, 13858990966547982094, 81271638280594328, 128965762699283856, 1095219918347213456, 0, 3864699661737488736, 4743479535547783842, 3850521939971833372, 1857712119277365595, 0, 2744624644237928732, 350553389353975838, 0, 380853242147108487, 0, 152622214163877944, 0, 375486071553966320, 1142755183613347786, 1164834953343313616, 2088108083984269270, 1909827383518536838, 0, 10149299717397094350, 307669882248272713, 0, 8571088094082432768, 2838419343719161820, 480256053401860096, 0, 1958550974095726482, 2540122661839506406, 3995559395117756256, 389314361397949872, 26389439709413776132, 0, 975509701505279425, 2395093367249357530, 1561022226895437166, 0, 0, 466247437352067593, 80533165938892662, 0, 0, 291133837181907548, 18468408529451695872, 1031967065024068590, 1528147203388982096, 9249513771855554172, 298370257205185842, 5847295922315212032, 0, 1131949950075265825, 550877698711743207, 0, 2860620511247275868, 273056852898414028, 1162908058145292548, 0, 94470953644273078, 14583446002325450140, 0, 0, 346112070151560795, 809787432173421616, 10131231772927872846, 2504359766901392770, 315301701700984422, 0, 13808777172979995004, 458449812609510951, 2096503272332739090, 0, 5990845737252189564, 0, 1955166516856944486, 57904357422564718, 0, 1644624126724303694, 0, 0, 0, 10403189527850779086, 462046298577789476, 1693316948716970625, 5744287772887663412, 10933797468466083532, 463235973073578592, 1093743393512051146, 311922388258891446, 2209944324102141834, 0, 0, 5763615076096233984, 83623175988045418, 0, 1961392540700153966, 36296210135311728192, 838357888169500142, 1353373504705275484, 1452694666832415656, 895845488055868455, 163923706750467190, 1223760769911556412, 344816291395034815, 591820761650200600, 18129441761355684654, 605608194503373502, 1176854125959951306, 0, 0, 3335720712116659446, 5930342818105704192, 0, 9718286729468059086, 9768609829689210008, 2830825232748104427, 0, 1650340898767630864, 6480300149634793212, 1259220496648460957, 2676142621104300846, 0, 0, 319472312758151163, 786991165494894910, 0, 370669498350583818, 567555118085549440, 0, 1989313322067813134, 0, 10473907294967318476, 2888014491994682201, 22847851081064399, 13893906102880909550, 415125736032833398, 0, 7730693950670728818, 6073566157254309372, 1532348014354226346, 88804731475771518, 6482628833224713320, 0, 9439974920399716386, 6060583963388385792, 0, 0, 580025074768921152, 1369976131438577024, 1462126642061998976, 11166103893232083436, 4284809464496161226, 1769322904571056744, 21224466972913859, 0, 484557946555121078, 0, 188035548158541830, 956446596630865295, 0, 3634409564384919602, 0, 790964669177859166, 23985830612404075392, 1755450574456011895, 12522990937281671324, 0, 1203006702548699317, 1658870185880658128, 0, 1370719899794316736, 0, 1078384103585120786, 6244403936347401084, 1008298899144167390, 6680101675020381986, 342521525272938238, 0, 0, 200615002703310406, 25363007519992368960, 464867008045552490, 3700555146271691702, 531914454983485326, 0, 1087846673531646016, 13878643824750904046, 0, 10455148348482099436, 1453142942137135637, 282682071250295039, 0, 24722331715883180292, 0, 6529405347111452648, 2299238840457918554, 0, 8713898718275660060, 428157830608272418, 0, 2598747772911329654, 620127728311959589, 647321713530734138, 0, 4199093447314235978, 36342013144321967, 379790921487338728, 2057137558124629388, 14161437981485794286, 1958582899783393216, 19883655935531809308, 0, 0, 20197038062894002176, 1028105331720731006, 1892490110192537755, 505414965305181894, 6670339617023013992, 0, 3840293944589462942, 0, 161160111414132671, 836692939406014309, 5345555717330997756, 0, 4337483925880336202, 45204891010475320512, 1899182536173988597, 0, 6754454458362506562, 4232501820303512324, 310713966772573574, 0, 0, 1737175558135522380, 0, 562318972508135842, 1271643592330535582, 2244305929368079946, 0, 1766241089378735835, 0, 890830892218504910, 205221128620804123, 15043974871228528924, 364144814598613227, 13365258628978114286, 0, 17229545578554720576, 2319481888838043106, 0, 7330253676406135842, 9266699861527401500, 1862960168594693638, 0, 6715167365958479240, 704146538444949362, 3302474705077614562, 629780340911387650, 0, 2340378217465401674, 426555858928782956, 1129702880989118149, 0, 2468238352039032596, 4505879631921087434, 319501661102140199, 19332913194732519552, 4129429986976886121, 0, 126838708749017304, 649264524042192902, 2630499599243234446, 0, 25757929203817095768, 0, 8825013822193837340, 0, 2188039883308245595, 902314818231272225, 0, 12753972799028683584, 0, 803348262984727039, 17650974456889182094, 1072125500643180488, 296092911240293856, 3988845334057146020, 0, 2030322897133133456, 0, 19629536046575359872, 6098899324422899114, 6788468689509523842, 154973586873411224, 11641568370033523924, 717338401403868742, 968385670592363894, 1139272939211447746, 177159709485232315, 15018310562468214364, 650775689536780838, 2491636989820064714, 0, 2746820669990818695, 0, 0, 1292179436549637668, 0, 0, 1833825157303894566, 4485164493737473028, 2734153937893149406, 1911381862667473616, 3247673705713084270, 2936251295892396838, 9001770942969531932, 0, 2575064808881967434, 13570321310819254350, 1173931445294135425, 2711910391346499112, 1185637687174231454, 31762415187971029440, 2244140340318906116, 15120325129867515004, 936212926903791537, 1096935677795350096, 0, 0, 8120077198666850598, 0, 18711545476259695872, 1915861634317836646, 421268826059833944, 6911727855100741, 31262935820497936132, 0, 3689799870053372530, 12728420063857675968, 10169328770785445090, 717842107321878911, 0, 1512725671317769825, 2794490074758210664, 1067232882678108412, 0, 2612035871083660100, 0, 1365739349707359548, 6038280541618121258, 0, 233795414162420016, 1836569396959288590, 4512393893897419076, 0, 2609361401829302096, 33533847470007739460, 1073873639329942414, 635180878152370842, 25956622075979546496, 2750738428269452234, 0, 2939874633718636587, 12208001771141208384, 802399334000965603, 14283123039634095004, 1498634258086067404, 265243713877736395, 0, 0, 1163850560049528892, 17839346436109910140, 0, 0, 954309809812434186, 6209799629553163562, 2398899270908496486, 215441603552891185, 13566596882983632846, 8954434631736711264, 3876789530360447770, 1178657376356156254, 562215319932649422, 0, 1052504276425710509, 2860388954897620682, 3713434686422838698, 3341144880498913252, 2748070679047868267, 0, 8032331377556229318, 0, 2612908763926412036, 403673117960979307, 26915986017282447876, 0, 560147486221118576, 292596515961129718, 22215004795810317888, 0, 9841578517627536066, 0, 265310147877438141, 0, 13776891979569259086, 2523118461309905046, 7845436203282523412, 12406071528112681536, 2669801167510805924, 13820297612085903532, 929631756474097645, 1579841368004778484, 0, 3842635583889102506, 1888716979039991146, 1514909292400996412, 8141886104229666618, 6520681818812159612, 0, 6366375306991864874, 0, 630170468750602192, 24978734609233779072, 228418331811090418, 415061808726868279, 10518125263383028386, 1512339767142233842, 0, 41961030179713008192, 1534823982253645142, 5537505519725559636, 3329090851567688427, 0, 1281863186011911296, 898276666287322726, 17098587881836517952, 1807095799239625864, 851885622177149387, 0, 22311529745916324654, 6956753359000741346, 1947743659175571306, 0, 8333264970547743072, 1527541769765178522, 0, 4786320708902599446, 25304559281746123392, 0, 13054827255105259086, 339280261454698615, 35204518051882753032, 0, 0, 2683586492027394020, 1513815289323438445, 434481368824572479, 26695919238565743492, 2005138203702980957, 3982074327641715626, 0, 8375419090770496818, 0, 914589500742438758, 825516123350775866, 7528904446529613986, 279483065075171837, 965017130026108818, 2529636638513841334, 0, 8537019300390065376, 9830444719172896386, 0, 0, 13221267266875058476, 4216913138497802201, 327404644546787948, 4149541045839272618, 0, 17705032190522509550, 1573414757555854976, 0, 6666114884108270108, 3090585525283991492, 5629090787443526880, 0, 25983756974183276292, 1459278853169012801, 2637904836686006346, 270188208063196518, 1161998207356544846, 28467929350097908632, 1902408071877188670, 0, 24250044884729323392, 0, 2584138823329805814, 700253986589568759, 107222830792046353, 5152349646906333936, 0, 0, 14016273223951983436, 17056424737050193728, 19087629131583553294, 880224888231648799, 276783603759301208, 0, 1759084496505708736, 6777811641804355292, 0, 1632877896057635980, 1535118346606106786, 0, 5792026701345948768, 5090087266737639602, 6932586958579449986, 5189863761834577240, 502471767919994839, 2804974725498651895, 8702867452985826528, 1982345908330040550, 41213464002156789060, 0, 3991924422739097660, 2007693251679779317, 4313394636624707498, 5626201230345271596, 0, 0, 0, 16474237463773237824, 1121024276222404191, 24916424240070812292, 7687200436880234562, 576205030635709268, 973457477712843238, 0, 0, 1498828029646167770, 1701961281231078860, 30122729449496448960, 3211904761254358462, 5291373729699611702, 2854523673688616622, 3177292999093217654, 329957162639102577, 0, 17704113429026104046, 0, 11923347069822125952, 13268155753120719436, 4070982396019738460, 2233745438955895637, 748595017503680728, 1611194306481487677, 4456173772621818026, 0, 6852136467421626332, 1263328122933769138, 27396117624621984888, 3655380439945593554, 0, 5938328690623122528, 585436424864078356, 33850977544099034116, 969196780332657418, 0, 915878814577678423, 0, 1323025028395119589, 3596882078713089322, 0, 0, 18298714989879632014, 306620976988233916, 492097995864373777, 5805073182886971756, 17925244927423714286, 0, 23899995050914249308, 16689428002931777856, 0, 5695830086720203488, 24570269526709762176, 1452080210884762493, 7095886783370966562, 5102041820275233664, 3064780078316777755, 2163136552755298380, 27548151553310535768, 12748437823225935996, 0, 5508835788672422942, 0, 516324848482927138, 0, 826609307490875287, 0, 1515506187176854309, 792529203865976647, 0, 0, 18623077338539406094, 4108226878074493148, 366820430411805524, 51493074340701880512, 3014452322108908597, 0, 19781083713792593308, 1645795558571823022, 1874755374040629776, 0, 2738450199178281158, 7660944379723795842, 1099641619553728660, 5213354869247240752, 13992791450130661710, 0, 2749974988041215835, 0, 3746959619247708562, 11223514487868417792, 4539286403214465884, 535618673878746638, 18541290519757048924, 781698429616512956, 0, 17091903648834754286, 680506080948694663, 55061870664372842880, 2853023327727448686, 3735519180820818106, 5863626425810435808, 2196578161785343613, 0, 676148074236031216, 33583343378177795332, 2812935107627813638, 1912811571102205102, 26443352018167551768, 3559165811610797830, 2559947183596613614, 2858808604643692358, 0, 0, 0, 14307197157788710350, 614579677461688009, 2143183417876118149, 0, 7930501028626984908, 11462683039009906176, 0, 17729154635639310094, 579889717624317128, 729427533669827856, 23635244143003959552, 5640131888313206121, 1665911266944677070, 2987326633521674670, 2276423484757325456, 4181677772301209446, 0, 12766012546445287932, 6032758843361264736, 8062848085381634304, 5949444590793475612, 32785422759242800132, 0, 0, 3506441071086885595, 1639896908078672225, 2957480355908455918, 0, 46263738154748786496, 0, 4565732396061008732, 1202236358632816838, 2025191488907115488, 1201794224134805127, 246583338780971254, 0, 18496822766368034140, 0, 446170459743962467, 732168884860009544, 23870204336509519872, 24025266875303383854, 1180260772767125360, 1762206588876321710, 14527918501227283924, 2434558931509201616, 12232992259319809788, 3708380576033158270, 3453617436076716838, 484227163092408322, 8261198220583222272, 0, 18352094097605934364, 13508653420983142350, 13222299905823858872, 907303050003244263, 0, 3978148075866658695, 11627912603508081408, 0, 0, 4677650554780926620, 2380386305888772668, 8898944399544158460, 0, 2974963501902454566, 19416661743694502140, 3525083894982626322, 0, 4363055371606164406, 425030589860942903, 1250450816968817712, 31600691790643600132, 0, 0, 14289471696256896846, 802755635366074724, 2246180824257695425, 7986619633527111632, 4080793777545938530, 2977307371141776526, 37067576859602389440, 0, 14351662815437159212, 18556918023817395004, 4310367995768826137, 547674401151212022, 3185405840005487838, 0, 10390736627956010598, 0, 22915051840112575872, 8425054094349715452, 2868443909454636646, 2217005700806440590, 171272096965188518, 0, 12452421797301813372, 3062283057939926606, 44653892504245987392, 13032534597847025090, 1050305264632978842, 8406881621762810112, 0, 0, 810628696433831972, 2560890997969009825, 1996778490169749884, 1481024514712168167, 8041210552150201532, 2049029063206908412, 0, 15163400138803455532, 988195051190574748, 2531669479701534548, 23170248494519414574, 0, 1840579517124333706, 617973943214301238, 18499594042348886140, 0, 0, 1153582037222497755, 0, 39157393765291579460, 5058505184897745066, 8157677886864509184, 30875293281922586496, 13491145901152512846, 0, 12745098267392212568, 4293967856676076587, 43733479170721488192, 16526748866302803356, 1144976709142453422, 17682554007502695004, 2646736819920302404, 1744204702021278717, 2369430731644616276, 1355513431980252711, 3733409469094880850, 0, 1957090671116568892, 0, 423487500629711963, 1562375230004664186, 23505447244991172654, 8614213632767809404, 1536048489206875966, 3686148835161456486, 501340334399781718, 0, 0, 33335728172186208960, 3115280082079966574, 5141940262026109206, 0, 0, 4257698720734182681, 13785421879811227086, 1412182419110735396, 12898859217624501848, 18338480545446556910, 8251635115895464412, 3913607832543548267, 0, 10222824480234249318, 14341243093314159532, 9008157430279444860, 2030051777454608957, 32003418670188687876, 2293676484562871146, 3838334161229300394, 65922269416157260800, 0, 8943141860266127816, 0, 12650888205154956066, 8324855637857155584, 0, 604799152978938418, 929856771854495616, 0, 0, 3576973111478225046, 3539616906281893646, 42367656405275376192, 14621391311409170476, 6204332540887664330, 4050787323422403801, 2805667190494053484, 48614284354707779, 0, 2827555698432129776, 18663722654916589550, 765486632320858870, 2642816692584196412, 10467520087982886618, 26164455097423264860, 1151174090520048895, 22500247987966116654, 0, 1565098235662221022, 2445612191164707306, 29826505299632499072, 2852654033891157815, 9074487002593328552, 0, 13430244309722608386, 5321825637069724446, 16544697110350496924, 8529402276707150592, 0, 13001140351501386488, 2240511830184475004, 7450864789202214636, 4829295294179528427, 0, 2266266702644391296, 6376673082620953034, 1529350805688412726, 56262210628184404416, 3168062502804100864, 9195100397628549372, 2586244694375324957, 0, 9412191325132801346, 0, 415725372087501702, 0, 1081966503511382043, 31285288221177748800, 5517746846462024162, 0, 800968438781152398, 1854049616879819230, 30090667313807563392, 0, 1521317998372842880, 0, 2682303140845810295, 40442455116892633032, 0, 15976724776271938460, 13823745173965250476, 4722403101597098201, 1975195241883695957, 400784194649711759, 31688059434248943492, 17753902363986061550, 22787147083747722432, 0, 10778776335178756818, 0, 3438395180131804454, 1366693260036345866, 8736740351101198332, 10087151771473833986, 12127204779046720796, 584665922861632518, 0, 3774654694247601334, 0, 31639887226441104960, 9137278563275197640, 1027405976681113358, 12705401839431196386, 883386025249455310, 0, 0, 1590149709413923392, 689612141555417948, 2713336866622928264, 18648802859723992046, 0, 2892485563304494976, 25349414487508180668, 14608009509351375436, 6540253467325727306, 355297202169778019, 25503554810442579456, 0, 30914234511529196292, 5786823579885070377, 804164962444995590, 9168246684897443240, 3824759140152233594, 0, 33171314379484588632, 5704681677442872602, 0, 28998990990709483392, 11618362426899197468, 3640600809601805814, 3234959947732155895, 1229547344019297349, 7040360576700168936, 16202073655936544924, 0, 0, 6269085472225769546, 54479280361706027712, 23451941227807633294, 2466151753457867317, 549094098052411208, 3083159512417418168, 2889599232792588736, 5802504547504376516, 25468624905528121308, 0, 0, 2718553787721635980, 2525847959144156786, 0, 25847335059580690176, 2204161337884431230, 9453672357442389986, 15400070149026612448, 0, 2874802091771184795, 873106171347472966, 30489822078407232960, 1345472819563366130, 5746810226589944702, 1480958960667089166, 220508149132893395, 47305038335358069060, 19842233742625993564, 17739200510494648046, 7649353041214306596, 0, 21903990139993058880, 0, 53462371546948888512, 2874557918187631637, 0, 29809739851335452292, 10191551622290294562, 2733775290615324358, 6402640252647135236, 0, 0, 9217319259151337288, 3966744530620188554, 2599081103433318860, 4671802119033673462, 931600489353310306, 4067840633763836622, 11813441306999894300, 3826402856793795146, 0, 4568422274481377654, 1567474203139719589, 0, 3467603475498998936, 1608856116400956578, 40615864983359893440, 6474417783976485578, 19946474868274888924, 443735756641279247, 1470457987649270728, 5755188880604946601, 18044312890965346286, 0, 21242002161933350592, 24395981475014269308, 3852483963566592946, 0, 31850726508439944888, 0, 24796196477237698176, 12264812493698064668, 2789307810569066758, 39406438234922714116, 0, 3387642907878665755, 0, 9376376988301583432, 5191920317567604322, 16825458762025134144, 0, 828582342660791111, 22677370602737312014, 601940190490203916, 1942309339375102309, 7905948254411046756, 3604139606626151648, 0, 6650627159383110602, 51953903274439864512, 0, 24871386952986759552, 8362239586899756458, 5482722549436201321, 9563076042699746562, 327207809218451864, 14734765504674392104, 6424696383892505924, 1061265071417099654, 0, 3394923664073698380, 32105569795940655768, 42993223863880557380, 0, 1545387166816916002, 944739213626692138, 4014598234858422986, 0, 3260469347833247835, 0, 4100098794314524615, 0, 16227361702866939072, 918224702483071363, 22940070293059806094, 18992499751766668924, 2181050712653507408, 0, 21493993404645998016, 6090446418057760292, 23598324424656173308, 3996086666986833106, 2963038601808309776, 0, 8567708738001987242, 3942138412846221158, 10230942997864735842, 12457674802729772060, 3414051559464581638, 14840047775459826244, 18000485166069301710, 0, 1708613821145824922, 5419721118757263562, 1649514851976036610, 38358534962832569280, 19916923815530094364, 874136036306991638, 1535891260793641969, 4148489419796269514, 1526570118970962956, 0, 4197445716936859676, 3864192967412210695, 0, 62045541531838442880, 10708873881385806258, 23839973385949431552, 6313559706201206121, 0, 2800392873235935526, 697797127568420184, 39043511611778435332, 28463104887882207552, 4372532295639716446, 30963608334716391768, 5128855710782492830, 13470965850976305410, 4038412765999312358, 11964362709249340700, 0, 0, 18253228215390070350, 2018485247628680225, 3901256365810991524, 10301555149822744908, 38742335788765429440, 0, 16446673716383177664, 3868725238633755140, 22008985664078430094, 1387959276870563377, 2294558990581554488, 1384402220308757856, 0, 2647777900173977070, 6142752060990087140, 10837578526064968398, 0, 3699374001641165456, 0, 41601660217901054660, 24158914461528079872, 8719469094104711594, 762598322448682904, 31936977897204283776, 15151476486816283924, 38183928334506160132, 0, 16205719740697444416, 14261517382676273090, 827583663744059875, 52695766811067506496, 18972199715148786364, 1990306196913541838, 4576071152888866695, 0, 1853853107217469692, 0, 22174923305519534140, 0, 1361371157843534086, 2580040844735703668, 8485218361983951146, 0, 28779683465746903854, 3321786370497622566, 2719989169793301710, 6746639630896490948, 3668953378931281616, 11664715665395087328, 40711734525493243460, 5355793735859893270, 1908137734244557426, 4967888886548496838, 859332846285033322, 32309959967011898496, 0, 4477489521291534794, 17417522552503222350, 44685477284538076008, 4529716503638928112, 4112706346328877227, 37455746814030421440, 0, 3894674374248887876, 19076837068682055004, 2099878368285961137, 540316615681856715, 34195366966193747076, 0, 0, 23197571641658162140, 11119768062204890598, 27476146758956116032, 0, 1263095386748667986, 3492343259267340646, 279775661927974381, 36962035439825680132, 0, 18249846270491856846, 3550043519621297366, 11909801793287037792, 10362751460289651632, 5863347818447873530, 16419894685924930368, 13464805331318189090, 0, 17660363064424019212, 1530433053462685229, 5858237143633866137, 5672477409302850218, 4603779827415656464, 2243267700239964412, 10742801762229873918, 0, 8986121752223811356, 4370138315239718660, 0, 8678730645132617258, 0, 33388434461087631876, 949877014608884016, 3509455570839580590, 444259317749193518, 26752389800335919424, 39382998029977771460, 13872043940733564066, 2323625457117869014, 50905384671163747392, 1874963423678083842, 31122297557967770496, 0, 3578041747377062166, 7240454263405092216, 4784768541026668587, 10552483259987941532, 15847850339061595584, 18574909746602475532, 21756771246540428352, 2870027930504669404, 1040137037554628395, 0, 27939008601596534574, 0, 2788733351634033706, 2428405789367160892, 22243342014231266140, 9118433421447502652, 0, 0, 2160428787693930186, 8888068629908184362, 0, 6784088578051365066, 31220249261833683072, 17414358549306192846, 733050410359189175, 42349396341802258152, 12073755121766585184, 2419892834509099654, 49923308679301968192, 51620017335452480580, 1879737865472038422, 2250942375574592429, 2667386710369878717, 5848852758765428138, 7809416707733608476, 4592040047124284267, 0, 11023530781433781318, 0, 1205920276622017006, 21096905206821744960, 1304677709381132107, 28212544693731012654, 32182382189412351876, 10403999489237329346, 1223880031036266718, 27021501825235633728, 0, 0, 11177022388339198560, 38753022739751088960, 13097672803829496066, 7002664536254929206, 0, 5928333685680822681, 17646971869627627086, 4312902035445329046, 42521546262697321032, 0, 22736278755604636910, 10840631084388244412, 0, 4464048951256828004, 17715590775031899532, 2094986658993296365, 0, 33134776353849519492, 2929149733490888957, 2194921450083237633, 6015872553072216746, 3576497608188731146, 11109068475367518618, 9190464481578294332, 1653054361963644314, 73529303569448140800, 34925359014568219032, 0, 30052311868095219072, 1237441846899903418, 3624779998538666294, 1230349924756625719, 0, 13866287286706348386, 0, 48520323987774576192, 17893760747496110476, 24248819066101020814, 5532866218907283801, 516042274995329628, 0, 8035129684966596636, 22999858206737389550, 2557721413899399296, 9308817549447465308, 30766526431563544860, 2039309661803050726, 21333338002525050432, 7995155558575519200, 0, 27170183510624676654, 2010747890515046721, 9720991408593229346, 3704349262478247306, 6612783615902064532, 4243914503377317815, 11379807146644924512, 35082094809800284632, 2931809151558739842, 0, 7260273171953584446, 50096124822964840260, 30400454764343371392, 0, 1121485180854772855, 41158250714073073032, 7347593935056489576, 0, 0, 0, 21058652835036933696, 24604830692272321294, 1338363750857536799, 63317602570328404416, 31933189205561439492, 3820009939527764957, 0, 0, 2064441848447749238, 2548073764689781260, 1954844167892787866, 36631682273198308800, 7383548826257624162, 3851204251435867022, 10385210233243461986, 6782585825675957260, 4256290034973105334, 0, 3885007540870210295, 11621380373327771616, 0, 15029832747256592256, 49120440776004501060, 17058952683970910476, 6086033418685261052, 6539149286198138201, 2933062039996535957, 1111640850665411948, 6417091525101086378, 0, 22052875989725581550, 68566837698668810880, 0, 9387387200383165148, 5069520175987159454, 8178394153562657760, 31153900213927388292, 2882981399981684801, 944447438134419284, 41945206565925069316, 1253896937546977518, 0, 2392779146414264126, 36924618620124384960, 33841015174778020632, 4992797338011195022, 3984417172018168302, 0, 4399312631544845814, 644511954453918193, 7566414252368514936, 22999281928178392046, 0, 15310333096447708800, 0, 29787953708257660668, 17946026378169195436, 21289948562451486528, 23579929970936257294, 1049314858904209208, 30463458396774819456, 2188845770897724477, 0, 7516495982583310377, 9517207417317935132, 3047604896885027980, 33894230618970024888, 5591025017082788594, 16814562544864711164, 0, 8379148964305604448, 7648206917893512602, 7596264395489688760, 41052515706266426116, 0, 1393882521332797399, 4772331636872715895, 2085624893084217349, 47674306046002293060, 0, 0, 23724488777246672014, 6127522726058444540, 61354135814449067712, 3758685840686867317, 8105693754055144596, 0, 24299170603203565948, 30009973485089761308, 20656135235027663424, 0, 30745575987575650176, 10578557125509314562, 1542292260579691988, 6686487499926102244, 18641570003199192448, 0, 4200272308877184795, 3205208693814246860, 35737391546009232960, 16224095349782784252, 5182823243316139462, 7825476348115784702, 4722374317813340622, 750339945002863138, 23761749496521553564, 0, 22052517652867768046, 1210240492877559623, 0, 65256463476151390080, 15473667836829670272, 0, 6224704158577770140, 60275564341354648512, 4143007953104311637, 3069669511060871997, 0, 4025486548091964358, 25353393863278637308, 2555267413341501538, 32681909073679152888, 5810733668205783554, 3854350211848150278, 1607885409165769876, 39729065200104410116, 0, 18812376305897893710, 0, 2758219041320799589, 0, 10513478652402929088, 5633228479022562322, 14498890770735129600, 46578599293052053440, 22717143077624912014, 23968799980982608924, 1088499426013389916, 7607627100384786601, 22295967375001186286, 64142692923333386880, 4103411737528858074, 28900168128494629308, 5678645532992247946, 0, 8284607211993182688, 29657275479151378176, 2877472218834463613, 7504382553559571104, 40751290211823779332, 3892462998583946758, 0, 5047780414100825755, 32836565788501671768, 16444509567076670076, 4282297500100902766, 55647106342064997696, 0, 1459979544828988138, 0, 3108970125243862309, 1867854425326236487, 10602477892963547028, 0, 0, 23063823650020494094, 1160340232583240324, 58729934142764344512, 29698727365437399552, 29787539519652931374, 7146604699754281321, 2563069582341643790, 17896099032235832104, 24307787581180589308, 3389305785193653776, 0, 16243548740290125948, 49298734738903917380, 4546762122325437158, 10860531721588882944, 7607179242896594992, 17900409572370661710, 0, 4732050784593647835, 16653981477157398680, 0, 5673162518633884615, 14701056940943269632, 0, 54618728023866770496, 6818930995527273884, 1557013370238483638, 22977662938393108924, 3544240978360322408, 1722748105779271303, 62492411723283434880, 23895244005699422140, 4722974331077043726, 5899971497067528106, 535906206988368975, 30154387547636215854, 1702223818292070256, 39432304829048963332, 4851874036595621638, 18136522184096466244, 5586385828387430830, 4327200758106604174, 4735945501944784358, 44250368756980409280, 0, 23775716814847014364, 5968486436004834777, 18237133503764518350, 16833504937533525752, 0, 10859078917243357908, 5248700622269810695, 14978044388925282816, 0, 13254516707042646258, 28630151872318791552, 11827210463022266748, 8312109145635446121, 4094711466816255526, 3115471773316025070, 4848761277236286510, 80626007093544172800, 6411558006795611446, 16479083466528142332, 16756371783404925410, 11043151728478435584, 38567257482862384132, 0, 0, 1232637693951666020, 0, 3243914875574000225, 10667310937594016552, 4832302340644523278, 44572506924575989440, 0, 53094678647253362496, 19146470983736867212, 5691500859223967897, 3735472516943409488, 0, 935025616836170614, 22891485711659870140, 13518362232797008398, 0, 1355169960367546627, 47811878635701374660, 28887430289560159872, 29018210272175191854, 3280592069401605710, 37442321225663803776, 18525674156107963924, 0, 15894437125255796988, 52863125323472707392, 17649732673917053090, 21098080986420670364, 1405873897601097322, 11279320760520548352, 22793830788384426364, 16936412803143694232, 3052930022262771704, 2058750908846549223, 6295246096862626695, 0, 2988829536728029692, 0, 2097628642996724086, 4156095252172758668, 29207941393530518574, 12032475189696373500, 0, 4950772253194102566, 23903392426107698140, 0, 1290166482112743863, 40086931061367134400, 46860290284956283460, 7248493259611561626, 37753640637134138496, 0, 18219968466871296846, 1917831044384191844, 16311516211260118808, 50594390600483716008, 10924931534002356632, 5619979818268077227, 43248756023759701440, 20472661744385663132, 18237623345553635212, 23001277500729855004, 6537817741181802137, 2645195984891692317, 39869471741616467076, 5117213759595341598, 0, 13878275029591970598, 77033569210232256000, 0, 1909455869186337986, 11506958830355063292, 4932773072502060646, 784419801023301518, 0, 0, 4945634488233137366, 40477888788702144960, 4991475853785317486, 51363048143850979392, 16815858696477689090, 0, 5663700913958461081, 1982065859809657892, 3585612653244767204, 23769984512857852910, 10955505419885746532, 3712911418866684412, 13343419142350773918, 32384282400150265500, 19141428406041291532, 28089319139783798574, 0, 39000876578173071876, 3373859452918065706, 75823303176181612800, 11971168585567357448, 0, 45494391863359531460, 17206363092440184066, 7475574667318254066, 11177455289115158784, 36528816302008730496, 0, 16418042170455432248, 4785076646527142166, 9428796929249427216, 6626709302082028587, 50375508083074896192, 20698995303362151836, 8679977496951694538, 66562285797797063616, 4505978030436824404, 3246305819349726717, 0, 4039193486072042396, 3709493438532120892, 32520562934066872860, 0, 1287511224935590043, 3256341745984080186, 28446836113991364654, 0, 2954075370855451486, 36593029416411603072, 0, 4022735962077513015, 48009533512179178152, 39177338548627824960, 7534992711706918206, 20492488655721346460, 58393556248393280580, 6426358714311126681, 16589926579926406328, 22746741225205660910, 10132900254653143476, 6245424738717884267, 28111478196408483264, 0, 13701871422209721318, 1875289478268547006, 65437411998366196416, 12181494518762929020, 3690422819924384957, 37757662380416511876, 13384446919548589346, 74030376469068748800, 0, 0, 38223855343002100800, 12038204971567655336, 16394830029454836066, 1232780655970587982, 0, 2104920694984669056, 0, 5854604223711569046, 48284492791886401032, 0, 18541811832796862476, 8880494487366433610, 6218522777767731801, 484216553104219139, 0, 38651926013711919492, 7701016685009639017, 23094301558411501550, 27381520856764557888, 13922549997218658618, 31313809397265100860, 5265486721535846294, 40050944149321939032, 0, 35387930096591859072, 15525726194050840604, 5022978303254186294, 4666434791141829815, 0, 12187673573133540872, 17266253871143848386, 20733942723641965724, 0, 29199803284841580814, 916544834249399628, 3878774288196538244, 10436336492541171636, 4029972468629799296, 31609865323908172668, 9090653925940247114, 3158231339302060726, 63770717114689876416, 31815539222504883456, 0, 7358476174371805737, 12664276912823209346, 18916201298931971788, 1253155829216835462, 36960367198246564800, 40310489303366164632, 7994966484247721162, 0, 1934647670551767438, 56774371278682600260, 35674410334502731392, 4495159358864866295, 46884035317180873032, 9645729142293204576, 0, 20114344335416540060, 0, 63508724681996555712, 29494152252675601294, 3571687137535775957, 37413176939342559492, 27637417276008850752, 8298535167339269828, 0, 5447420476774126454, 3786929905335541260, 2983868842676277866, 5241785512805167022, 13431305096285601986, 15736910262407550236, 19057752314419066768, 0, 5989155628804785334, 0, 37337284427245728960, 2202913511026638998, 2053731573775939150, 48040906946216978880, 55737024573384981060, 25420215606076033564, 1961695885771961948, 23079942187857496046, 0, 26410504429752271296, 76317717178051850880, 30429699883246432668, 30650977643440227456, 36572225289371228292, 8364014434919950377, 3866593504905806278, 48087339379265229316, 0, 12314697437427055880, 5899212355042247594, 39032247742262620632, 6862818973233390022, 5350914381075148302, 15176441856113159708, 5943622155914765814, 2510240663589969349, 9942272720260269936, 4825117480461579188, 48461066494221493440, 0, 9002946649377747146, 61866001995311915712, 28432089605258257294, 1809472891295239208, 7351710804860818601, 8345667541357021316, 30551533087400341308, 0, 4621128326646947980, 38873848966967184888, 52063930896318640580, 0, 31017076116314146176, 19423867459183320448, 47132985861269306116, 0, 4703301734200224795, 20792905372243972032, 945596305560415835, 54253727917301493060, 28628153854283552014, 24358718479419925564, 10616693103022099596, 26678600860720931520, 0, 28538611419434185948, 60781966453303192512, 0, 11214830338418082986, 13570755849017294562, 4529693114472348358, 18317013434905061224, 9053371656725856836, 0, 4590176054114406860, 51068436287963565380, 7130568139193374462, 2135969726504970466, 6423538815986480622, 1217049372392068138, 6055232002773866186, 0, 5500228922859521216, 5460700453532473415, 72826806466133470080, 47023992427446037440, 24465582391202788924, 8273589983803794601, 0, 25964986828514356032, 29695644038321417308, 34374133402250428224, 5936036266443126946, 37624365495595032888, 5211218674497850278, 15914324275390163228, 4673746046181866758, 45772373429026010116, 0, 23345079486015733710, 0, 13159516169966369088, 7716114255974997322, 46000142979002585280, 21028322574016223424, 27583646228580512014, 2105696060970410609, 1871666177613279916, 5628248694351690728, 71651373254978186880, 13810143733588290858, 0, 29949029786593431552, 11403527300230772138, 8000199113403433321, 1119467270880734744, 18675638178924596104, 46736467909603619332, 33582407082046014528, 37881831569229711768, 49583643174872157380, 18128359960829469410, 62665807120900197696, 2376241448070673138, 0, 6263620661187100615, 13383656291602187028, 0, 20378599460711161152, 27868664142638814094, 3810431727319625408, 0, 35128628232612931374, 3698116464552703790, 8702889985480429412, 28612875830142089308, 4965436551059253776, 0, 49551511057203518660, 11646815348173527722, 6238297874091297158, 38952003203612251776, 18756903416970330244, 22395950826407221710, 52694114738284146408, 44600131007545913280, 61575766144364690496, 24441395610600426364, 2383378270764648638, 2953940941648374769, 6026790295053170695, 0, 69963930128846954880, 28098354009030122140, 14139529302391290258, 1727786250908677086, 35433813602258935854, 4621700931172575526, 45380320600747523332, 33855424283477374272, 15003864164884652256, 7643923265657045830, 17244957316777449410, 6403397201398324358, 0, 7858091902313394777, 22671012099463798350, 52885810083369796008, 6013964200931132524, 13717980576537037908, 45006250057214581440, 0, 5977796113053464900, 2772925761095612977, 0, 41439779193815891076, 4585185944643245070, 14244216914330752398, 32507589469862299968, 89000249858752492800, 48088520147512430660, 37650917797846459776, 44453610596223664132, 0, 4811437378004563286, 13453567041799436552, 20355731203254426816, 18127576585598777090, 60014554841670002496, 22980180696902927212, 7392550256070767897, 0, 3363234769522237692, 27057433788909290140, 12020041910791768796, 0, 2748906813779642086, 11584205305988175146, 0, 34260474400716631854, 4726222188416505710, 15204754099074164448, 47131467727853035460, 3452791274860196026, 59639626954569667392, 61505572440805299780, 2268827118891642322, 38046218091389882496, 51368897354853148008, 9813936693122867856, 6290947098379821227, 0, 26249146277906237760, 1536510982201628715, 34501710964786838574, 40099472507964995076, 0, 28172149862169278140, 32792806683018027072, 0, 2638926091711059986, 46090897751448494400, 9384200930208061626, 22668190579204176846, 5584653526743857366, 50341906419020506152, 15487659123806639712, 13788910898862816632, 60424319477897696580, 22034171132638415212, 2950172195454447149, 8573534427144762137, 3721558242222052317, 8266432322135167658, 14140948690835169918, 0, 12096317796240989276, 85227275486039616000, 39225413275607295876, 1545254559905226518, 32017423670250963264, 0, 46420192820446224960, 17698720869325284066, 58102387848866659392, 7487516127886861081, 5701172166255398166, 10079598035126181216, 28692792187195132910, 13954625665821406532, 37408553839657585500, 23040785551938231532, 26501684261865556032, 0, 33345926784958838574, 2864448937639268353, 0, 4809860825525685706, 12246752924703365372, 83955346793651692800, 42215006340674275032, 0, 9689005598569794066, 36864409163084883072, 1769639569231826615, 48871088860248370152, 57053185129753296192, 58822128130319552580, 30427708042165404814, 74204349862457543616, 4657335365796246717, 0, 10713988397702389476, 37647643732386352860, 2516664999218641006, 25790192168000005440, 33641781100829124654, 13738820181219577346, 8427118430118905752, 0, 5567176680545433015, 14682101404926108000, 45082480654290624960, 9883564524033658206, 58775065380629512260, 8584841217355686681, 49045861567277401032, 0, 27632386973461660910, 79889685260312062080, 0, 73017813404689396416, 38942628963234975492, 5077368314058584957, 3873008236368472833, 3097808432496666794, 82125258160457548800, 44095258859201860800, 40866404695504123032, 5148016541310132302, 5684780239740842294, 0, 0, 18800600111821413504, 22302028806981722476, 29289384324107676814, 8188449211350531801, 1469990208194849628, 0, 9772425406151399017, 27918284648330221550, 78657151047596714880, 12488626706212088348, 36403728269503300860, 7306735994834081294, 11002995765184378080, 3655751480170598721, 9322602332019871252, 49918708511909421316, 6545542798725909815, 41025763276870156632, 57194676236451688260, 0, 10168606065246414576, 0, 36573414008836852668, 25750713500927954496, 29667714174014785294, 71313956594931796416, 37300452273016323456, 0, 9241328826051805737, 22432684549472231788, 4296147610260085260, 42794608788365044800, 20784277777802141820, 10348616002141241162, 5983576766149567022, 9483888182158780780, 6185711296987186295, 0, 19000871457913339776, 56151865462239765060, 0, 8680168562494335932, 70908589598918795712, 5017401473746535957, 76831306156366346880, 30436686250651945948, 7566393010727401454, 2131835710921282004, 48461003591571789316, 22709376446034526768, 0, 43109863359026928960, 7370663344800720022, 6185614660885804302, 54590313378425618880, 29864740824150793564, 27918268794409816046, 0, 75109249518928894080, 19319190703944981120, 35356086642093832668, 36098728767870387456, 3868622018319988797, 10581534375716110377, 5311485011364206278, 39750604710416952888, 8153325770070722594, 21020797183352040444, 47501186004661562116, 0, 3854165750752809349, 13569224041543858008, 54948810268092853440, 0, 28713499507381712014, 69228704986152875712, 9357329273622418601, 29304389375859961948, 35580729205059901308, 0, 58956113893858480580, 36403164582407026176, 9383729956038151684, 23153214851453820448, 0, 6516619489404144795, 20378703934123246332, 64774059994999941696, 1863706368429820138, 28766081771413405564, 2506866757180699463, 73324713904703326080, 0, 68083006785806872512, 36578347607361379374, 6309251910046908358, 21888471239909381224, 30450680373056393308, 57898956627166125380, 5996008979738218278, 23290577070527653710, 20701355064799679960, 0, 13873021098486746088, 7186944426833593415, 18434970064299709440, 53474574275236117440, 28975755042008428924, 10613875741681554601, 72143816624633738880, 6268264463706165114, 92865561637483872000, 8250045373966701946, 47170834305084707332, 6264748772294666758, 0, 6508087915100621326, 52416986237329625280, 63115756204210917696, 7592848661256533337, 13938003306307664028, 16765910836688010858, 35264217737141991552, 35328747335178691374, 10151928801819433321, 4345976933455903790, 22324819244583956104, 91536531943535884800, 20415156500862708348, 56377001587993437380, 21938775357437289410, 14299372205175412224, 0, 20808507755728277240, 8324531923604380615, 0, 62020251158761106496, 5661469531124360408, 0, 28860489593381018140, 1502571632792817135, 56286738939183038660, 35717913586897783854, 44982355996250971776, 22541225363704890244, 59025228159596826408, 50979812339791673280, 25538051570884112540, 28788036148015266364, 8530207565392338777, 21006154675343089112, 7899145488008690695, 0, 17173019666146050258, 2502338798307307086, 15419278093664209788, 6403867062850815526, 89568041545242604800, 47890779093258686400, 21018210787303989410, 0, 2569014145812663140, 59319732863494636008, 14012570362797005552, 51324268731123061440, 23603014156243103212, 8252297449379855897, 0, 47638893433417811076, 17412848159160712398, 87706566754073568000, 54786586103410670660, 43644108664403899776, 0, 6360208595598163286, 60142863605467459392, 22003639414937477090, 25780490318116614044, 4936665908165501024, 4986058737130717692, 39415872103197553500, 3973011837030752086, 34697594681184662574, 0, 46476805856462702400, 53767871025413995460, 10072510266759814626, 68865783476262579780, 43977746299610042496, 20442996954813066488, 57765658208896708008, 12412403636410082856, 8286068108416941227, 25103445021934739612, 76509450951795815616, 4480643946963052317, 46261424821485635076, 85779385632785088000, 0, 3773134112246649986, 0, 7468092033453617366, 56527053053576626152, 46890081807533520960, 67722867855017696580, 8165707752278317081, 28748827835006716910, 33199909675805901120, 17229413609053989918, 38101596556247893500, 45325702930790655876, 84501992871482860800, 0, 15524768537358612968, 21520887559129824066, 7396054603503398166, 12755788239068436216, 11814676283920191818, 74708501653943879616, 0, 9515898641292931177, 38240499876298468860, 47865600939607195032, 0, 42725036855760723072, 6169863564071097015, 55019073568723210152, 25140271109502543260, 66083514581358272580, 35903701725085164814, 13525319482719844476, 33471911283306206784, 3673881738963091006, 73516501127261428416, 17207115149628757346, 22957651989128792908, 0, 44469516962460676800, 2587760930584083022, 65978321300526472260, 55296655634564401032, 0, 88227236862211582080, 44947626161195295492, 10612478924019047017, 32690327889515414208, 7681459542905912294, 46479837368355763032, 6691778051661192302, 19593968517901398044, 7570826082554282294, 0, 56547795872454194880, 34728216080946156814, 2358340305546839628, 86933039991158954880, 37260733362036184668, 37533544697892291456, 10269013874149597737, 23370963166556123788, 56585850789428781316, 46742005308533956632, 64360770230267368260, 12954588810581049576, 0, 71466028957992203712, 35044883272515985294, 11300235001681642628, 6022851289003765260, 60911107104218608580, 7862005565616787022, 23488497149303518768, 54997298808957074880, 63256296797718165060, 30507282985259725564, 31643651990969871936, 85070033173847306880, 35201136531061765948, 5995858173505742278, 55090983943009869316, 0, 9728532518120835022, 8039959408040704302, 7152644650649813468, 83204601973090174080, 55439776580697397440, 10203458752802578601, 39987493302794817600, 45218070596512032888, 59292059576951584580, 54069503697762362116, 0, 16625385836550178008, 25454306024724789312, 34105012122516512014, 34031677730188501948, 0, 14714654892238826666, 22664833633883009224, 58229438241344925380, 72317770238014341696, 2818263333916945138, 7957569165147961415, 81382904432783326080, 42444445784500579374, 35280778086197093308, 40276615692482190144, 7840724980485838278, 28311127788743413710, 61569929403519546408, 17006906154148106088, 52812321666105689280, 3745046784668023409, 80140344494376458880, 17647746679321518858, 101826476525208672000, 53643859540962467332, 39433263318130909248, 22472934069020373410, 70622304521144037696, 9635634376546853337, 17207029243044224028, 0, 41157683586236611374, 5968871353764883790, 100435784172923404800, 56608953629204654660, 45236525746644187776, 59945494664855010408, 69465136817356946496, 0, 33551447134809638140, 3285033633925681086, 41485187179618423854, 19002439439053457376, 71081838367067475780, 10907660569798818777, 60139812796074628008, 0, 47914467377976899076, 38282786234413939008, 98430131848548844800, 54419755247519246400, 7179394229870035286, 17286674005100345552, 27924571407507083212, 10441194384324575897, 0, 15588774795298674716, 96425282494060128000, 67407212774662339392, 69345392605313715780, 13060027989571700856, 44965153006884073500, 31452596133721093440, 40479211790538902574, 0, 52968620084641982400, 12696065475454234626, 57434181579856378152, 68197012915154528580, 84676524480635495616, 6044853742391332317, 94460939446690368000, 0, 53320233377375520960, 10477370504304637081, 34159483047441916910, 90751962393056926080, 43613715533853133500, 4763836766767383553, 93121884027050860800, 48726634663999939032, 36038855942561820814, 82838413256702279616, 0, 11740487611416451177, 43855428212715868860, 11431838869064424472, 8202151820636937015, 66444199436506120260, 88791863087650942080, 81584750071682548416, 26884259517111932908, 50828768016758356800, 7613735900766744302, 0, 23230175662967889024, 13171735183258727017, 87492202147684010880, 10210556354302067294, 57005088179945901316, 63622211768842034880, 42712129585062784668, 43506305286501651456, 12639714063927517737, 27375293955194303788, 25449049256779199100, 0, 79353741413012363712, 36012487665698101948, 68328299565937648580, 27627968819016898768, 62034552779263634880, 35439655741432405564, 83748082589870590080, 7928597218062062278, 17335714012355419008, 62415367892666677440, 12696924759662098601, 104548050271292544000, 66672090112589344580, 0, 72813292499535621696, 42690138065276899374, 26724138976985249224, 65547806118645405380, 25314418183860286520, 10171660676547001415, 102445305458823648000, 68426052289011426408, 59717012462530649280, 10487916635386949337, 21091361320519158858, 101049149037624076800, 26771197003726113410, 0, 63832029049282094660, 51754726077380827776, 66764455624265610408, 30678997743069784220, 4547433719422231086, 54851236530744014400, 78967058866703955780, 67061583114297388008, 54601429155676739076, 97022965819016160000, 9216012985561555286, 45703768901684941500, 77193451178868915780, 16146342470956835856, 85226249450332391616, 64107175752510418152, 75983408830372448580, 39018879603193352640, 0, 99614523459135646080, 12760707725045251177, 54865076801030779032, 42002697163579500814, 27819361381480688908, 74135302894501000260, 97617262227648382080, 9645344949215724302, 64074770377584050880, 96255938629344170880, 64160077995563181316, 68709818427241312580, 41264785484205841948, 92331282582129790080, 46348512433516307520, 20879723345459659008, 114033974623196544000, 80844850280647941696, 49044083780514019374, 69391891972480170408, 111894067884646368000, 13018549888775189337, 110436248805109516800, 0, 79492241173965651780, 61868060223102494400, 106229529097100640000, 51740897343469381500, 93881170517269991616, 100224722862785566080, 15473144233266691177, 32233816447561748908, 71637033812069810880, 76614858427058272580, 114698376735022080000, 76735862396069970408, 87865309211700051780, 109575131466962206080, 124672148625024000000 ], 24 ], [ [ 1, 0, 2103095141, 0, 13806824890060, 0, 174116754540674, 0, 785507777010616, 0, 35122605671249270, 0, 2529661831052487, 0, 22326741442272658, 0, 89232575503731266, 0, 190585205995304909, 0, 114121854467356679, 0, 494249271544168514, 0, 186576880905, 10635755769901020, 195553937238679204, 0, 231308610313641, 0, 651272740553185028, 4481324913383037, 0, 283563462322793274, 368610002520816882, 119075706949531643, 0, 202882400404075561, 1347962526961823138, 15681857158035616, 0, 326755773772301, 0, 50938579849054187, 0, 2901220394576912142, 0, 0, 359690747508640522, 9560609670078757, 0, 49506009512238394, 2286037053983708256, 0, 42026897030612837, 0, 6488889313497884, 591770069967966154, 1479926140675282676, 0, 169952019446596732, 1225606881332555770, 0, 202919499581676101, 0, 0, 597722745566864909, 42999497609139808, 9720441533094050, 0, 178394607808939420, 220082911528667131, 90655694833353016, 0, 0, 0, 6906637019897419386, 1342654506804854286, 19205248440599096, 869625796975829606, 0, 34863853305558466, 206277150814035580, 596936793894382370, 0, 3920061345276667392, 658548825262354204, 47934309470137346, 0, 251618331058498403, 182443058282690998, 0, 0, 4039766582990283732, 16372060967985516, 0, 0, 299023081730686732, 7583825374752567436, 6275261234294867, 215496710996881154, 0, 24268366289643696, 0, 927749954415581348, 773050411529993274, 290779733470223318, 0, 54224839505250098, 0, 2200986388998991754, 811114404868462145, 0, 0, 426749583853951094, 234963245014755616, 0, 224198212175994470, 14416996282519935, 10052966361888370586, 0, 4467666835169637800, 0, 0, 357433325765241393, 2651273238908069186, 13637451157830107, 120014462240783570, 0, 0, 421479773658133910, 1027158469600461673, 0, 148010614303323799, 0, 4458362010440732142, 131726585244750610, 258820110719200334, 340839470990698702, 1142062627978953026, 0, 250727946594498567, 0, 0, 1399068766224434866, 6320958896403800180, 391107860640365709, 395143535948659094, 0, 178338095807808394, 0, 14752749703696735872, 34945133328544708, 386637514758747538, 125084078243915351, 571632161522672109, 0, 484825466249061008, 0, 2709455597228129156, 0, 1185136730310366154, 1306850556349641026, 584825003901591626, 164059962307393243, 10897193743209382624, 0, 0, 0, 1155764490705861808, 243594660881545, 2110189106693690770, 0, 1378682186137284674, 798331871048216909, 1826756850669199876, 1313343160260081476, 0, 65366928617706044, 0, 4530796369819701, 0, 9224759800682022336, 694795300980065039, 615395220313943944, 583700907830360470, 0, 4146643147126600226, 98723594391320860, 566006031817022866, 387013163795164420, 1517419199814804674, 1818468328238000505, 0, 777221733301099324, 172182073601507335, 0, 0, 0, 203113612903635345, 9755330007436699386, 1347875548771099940, 569761429649098049, 2267374198948357538, 0, 5815184244360388818, 320781587286473820, 6850156924977077, 125705342018204096, 7052865338239384686, 0, 0, 630903374413239034, 1647306171801620612, 818480478449485204, 0, 1214646078128242370, 793042412911359774, 0, 19724732044521835392, 139350110034516971, 0, 197643549042027451, 0, 728052701607316794, 0, 575502029145017084, 4646863814255410286, 215198291579644401, 6077043220537848288, 881496608999194854, 0, 2504380997852649890, 0, 0, 1636015253545827908, 312331669289522043, 20316863642716527912, 159460475309970516, 0, 562948813416170426, 265029650498322597, 1695466035625046976, 13969081820679917, 0, 9908985241293267436, 145775489439695026, 2609341237009235618, 981248412480233274, 4571277532397818100, 0, 3809743268153194848, 77459777916108696, 245769104008416299, 1174557579023971002, 0, 0, 49998647302690317, 3732528183904842756, 0, 12966067072167080256, 706467271039996763, 4775112737131694862, 0, 993235984919126438, 0, 3381680694984031754, 189582793551296363, 0, 2413041956006233076, 1438536652705462145, 2736258222084705698, 0, 648757990991812558, 5248102596363164142, 298493678097798912, 737707132493700616, 0, 2117560743665979562, 0, 169531707672279254, 221125061493144941, 0, 13291763843647090586, 3733386141027184608, 992487196680500817, 0, 834845412169785838, 21725520425366175768, 0, 0, 0, 466664050946413547, 95169362040614053, 883066324554321393, 0, 0, 13858990966548030394, 81271638280604264, 128965762699310154, 1095219918349173514, 0, 3864699661737488736, 4743479535547832142, 3850521939971833372, 1857712119281181673, 0, 2744624644237972340, 350553389353988116, 0, 380853242149250939, 0, 152622214163887880, 0, 375486071555129276, 1142755183613357722, 1164834953345273674, 2088108083984269270, 1909827383522491358, 0, 10149299717397142650, 307669882248278917, 0, 8571088094082432768, 2838419343719205428, 480256053401886394, 0, 1958550974095726482, 2540122661839529866, 3995559395117756256, 389314361399112828, 26389439709413843752, 0, 975509701506005709, 2395093367249357530, 1561022226895465318, 0, 0, 466247437352073797, 80533165940243426, 0, 0, 291133837181917484, 18468408529451695872, 1031967065028389734, 1528147203390942154, 9249513771855597780, 298370257205198120, 5847295922315212032, 0, 1131949950075992109, 550877698712403643, 0, 2860620511247319476, 273056852898423964, 1162908058145316008, 0, 94470953645623842, 14583446002325450140, 0, 0, 346112070151560783, 809787432174584572, 10131231772927921146, 2504359766901392770, 315301701700996700, 0, 13808777172980062624, 458449812610171387, 2096503272332739090, 0, 5990845737252233172, 0, 1955166516860901808, 57904357422576996, 0, 1644624126724331846, 0, 0, 0, 10403189527850827386, 462046298580671248, 1693316948717696909, 5744287772887701224, 10933797468466083532, 463235973073588528, 1093743393514051170, 311922388260242210, 2209944324102141834, 0, 0, 5763615076096233984, 83623175988057696, 0, 1961392540700182118, 36296210135311728192, 838357888169512420, 1353373504705298944, 1452694666832415656, 895845488056528891, 163923706750703938, 1223760769915640470, 344816291395034803, 591820761650210536, 18129441761355732954, 605608194503401654, 1176854125961951330, 0, 0, 3335720712116697258, 5930342818105704192, 0, 9718286729468107386, 9768609829689210008, 2830825232751920505, 0, 1650340898767654324, 6480300149634836820, 1259220496652696265, 2676142621104300846, 0, 0, 319472312758151151, 786991165494923062, 0, 370669498350596096, 567555118086712396, 0, 1989313322067841286, 0, 10473907294967318476, 2888014492001118775, 22847851081064387, 13893906102880957850, 415125736033070146, 0, 7730693950670728818, 6073566157254352980, 1532348014356226370, 88804731475783796, 6482628833224713320, 0, 9439974920399764686, 6060583963388385792, 0, 0, 580025074770084108, 1369976131438577024, 1462126642063959034, 11166103893232083436, 4284809464496189378, 1769322904571080204, 21224466972913847, 0, 484557946555357826, 0, 188035548159892594, 956446596630865283, 0, 3634409564384957414, 0, 790964669177887318, 23985830612404075392, 1755450574462700133, 12522990937281714932, 0, 1203006702550756865, 1658870185880658128, 0, 1370719899796276794, 0, 1078384103585147084, 6244403936347444692, 1008298899144195542, 6680101675020430286, 342521525272950516, 0, 0, 200615002704661170, 25363007519992368960, 464867008045552490, 3700555146271729514, 531914454986041018, 0, 1087846673532808972, 13878643824750952346, 0, 10455148348482099436, 1453142942139193185, 282682071250295027, 0, 24722331715883247912, 0, 6529405347111452648, 2299238840457942014, 0, 8713898718275703668, 428157830608284696, 0, 2598747772915286976, 620127728314258833, 647321713530734138, 0, 4199093447314264130, 36342013144321955, 379790921487365026, 2057137558124629388, 14161437981485842586, 1958582899785353274, 19883655935531876928, 0, 0, 20197038062894002176, 1028105331720759158, 1892490110196353833, 505414965306532658, 6670339617023013992, 0, 3840293944589500754, 0, 161160111414132671, 836692939408313553, 5345555717330997756, 0, 4337483925880364354, 45204891010475320512, 1899182536176046145, 0, 6754454458362554862, 4232501820303512324, 310713966772810322, 0, 0, 1737175558139606438, 0, 562318972509155758, 1271643592330563734, 2244305929368108098, 0, 1766241089382551913, 0, 890830892218504910, 205221128620804123, 15043974871228596544, 364144814598613215, 13365258628978162586, 0, 17229545578554720576, 2319481888838066566, 0, 7330253676406184142, 9266699861527445108, 1862960168601379760, 0, 6715167365958479240, 704146538444949362, 3302474705077614562, 629780340912407566, 0, 2340378217465429826, 426555858928809254, 1129702880991417393, 0, 2468238352039053020, 4505879631921115586, 319501661102140187, 19332913194732519552, 4129429986983322695, 0, 126838708750119748, 649264524042429650, 2630499599243257906, 0, 25757929203817095768, 0, 8825013822193880948, 0, 2188039883312061673, 902314818231998509, 0, 12753972799028683584, 0, 803348262984727039, 17650974456889230394, 1072125500643203948, 296092911240320154, 3988845334057146020, 0, 2030322897135093514, 0, 19629536046575359872, 6098899324422927266, 6788468689509572142, 154973586874513668, 11641568370033523924, 717338401404105490, 968385670592363894, 1139272939212467662, 177159709485232315, 15018310562468281984, 650775689536793116, 2491636989820092866, 0, 2746820669997506933, 0, 0, 1292179436549661128, 0, 0, 1833825157307851888, 4485164493737473028, 2734153937893172866, 1911381862669433674, 3247673705713084270, 2936251295896351358, 9001770942969575540, 0, 2575064808881995586, 13570321310819302650, 1173931445294861709, 2711910391346519536, 1185637687174231454, 31762415187971029440, 2244140340318906116, 15120325129867582624, 936212926907856677, 1096935677795376394, 0, 0, 8120077198666850598, 0, 18711545476259695872, 1915861634321793968, 421268826060936388, 6911727855100741, 31262935820498003752, 0, 3689799870053372530, 12728420063857675968, 10169328770785493390, 717842107321878911, 0, 1512725671318496109, 2794490074758231088, 1067232882682192470, 0, 2612035871083660100, 0, 1365739349707383008, 6038280541618149410, 0, 233795414162591484, 1836569396963609734, 4512393893897419076, 0, 2609361401831262154, 33533847470007807080, 1073873639329962838, 635180878152383120, 25956622075979546496, 2750738428269480386, 0, 2939874633722452665, 12208001771141208384, 802399334000965603, 14283123039634162624, 1498634258086090864, 265243713879367143, 0, 0, 1163850560053612950, 17839346436109910140, 0, 0, 954309809812460484, 6209799629553191714, 2398899270912453808, 215441603552891185, 13566596882983681146, 8954434631736711264, 3876789530360447770, 1178657376356176678, 562215319932661700, 0, 1052504276427688833, 2860388954897648834, 3713434686422866850, 3341144880498933676, 2748070679051684345, 0, 8032331377556229318, 0, 2612908763926412036, 403673117962610055, 26915986017282515496, 0, 560147486221290044, 292596515961141996, 22215004795810317888, 0, 9841578517627584366, 0, 265310147877438141, 0, 13776891979569307386, 2523118461316591168, 7845436203282561224, 12406071528112681536, 2669801167510805924, 13820297612085903532, 929631756476075969, 1579841368004801944, 0, 3842635583889130658, 1888716979041991170, 1514909292405080470, 8141886104229666618, 6520681818812203220, 0, 6366375306991893026, 0, 630170468750773660, 24978734609233779072, 228418331811102696, 415061808729010731, 10518125263383076686, 1512339767142254266, 0, 41961030179713008192, 1534823982253657420, 5537505519725559636, 3329090851571504505, 0, 1281863186013871354, 898276666287349024, 17098587881836517952, 1807095799239649324, 851885622178780135, 0, 22311529745916372954, 6956753359000789646, 1947743659177571330, 0, 8333264970547743072, 1527541769765198946, 0, 4786320708902637258, 25304559281746123392, 0, 13054827255105307386, 339280261456841067, 35204518051882753032, 0, 0, 2683586492027394020, 1513815289325416769, 434481368825035451, 26695919238565811112, 2005138203707216265, 3982074327641743778, 0, 8375419090770496818, 0, 914589500742448694, 825516123350802164, 7528904446529662286, 279483065075171837, 965017130026121096, 2529636638517798656, 0, 8537019300390065376, 9830444719172944686, 0, 0, 13221267266875058476, 4216913138504238775, 327404644546814246, 4149541045839300770, 0, 17705032190522557850, 1573414757557815034, 0, 6666114884108313716, 3090585525283991492, 5629090787443526880, 0, 25983756974183343912, 1459278853173077941, 2637904836688006370, 270188208063208796, 1161998207356554782, 28467929350097908632, 1902408071877209094, 0, 24250044884729323392, 0, 2584138823333763136, 700253986591711211, 107222830792615533, 5152349646906333936, 0, 0, 14016273223951983436, 17056424737050193728, 19087629131583601594, 880224888232111771, 276783603759327506, 0, 1759084496507668794, 6777811641804398900, 0, 1632877896061720038, 1535118346606133084, 0, 5792026701345948768, 5090087266737677414, 6932586958579498286, 5189863761834577240, 502471767920655275, 2804974725505340133, 8702867452985826528, 1982345908330060974, 41213464002156856680, 0, 3991924422739141268, 2007693251681836865, 4313394636624735650, 5626201230345271596, 0, 0, 0, 16474237463773237824, 1121024276222867163, 24916424240070879912, 7687200436880282862, 576205030638591040, 973457477712855516, 0, 0, 1498828029646177706, 1701961281235162918, 30122729449496448960, 3211904761254358462, 5291373729699649514, 2854523673695497062, 3177292999097174976, 329957162639671757, 0, 17704113429026152346, 0, 11923347069822125952, 13268155753120719436, 4070982396019782068, 2233745438957953185, 748595017503707026, 1611194306483466001, 4456173772621846178, 0, 6852136467421669940, 1263328122933779074, 27396117624621984888, 3655380439945617014, 0, 5938328690623122528, 585436424866960128, 33850977544099101736, 969196780332669696, 0, 915878814578338859, 0, 1323025028397418833, 3596882078713089322, 0, 0, 18298714989879680314, 306620976988260214, 492097995864942957, 5805073182886971756, 17925244927423762586, 0, 23899995050914316928, 16689428002931777856, 0, 5695830086720203488, 24570269526709762176, 1452080210886740817, 7095886783371014862, 5102041820275233664, 3064780078320593833, 2163136552759382438, 27548151553310535768, 12748437823225979604, 0, 5508835788672460754, 0, 516324848482939416, 0, 826609307491535723, 0, 1515506187179153553, 792529203868119099, 0, 0, 18623077338539454394, 4108226878074536756, 366820430411815460, 51493074340701880512, 3014452322110966145, 0, 19781083713792593308, 1645795558571832958, 1874755374042589834, 0, 2738450199182235678, 7660944379723844142, 1099641619556610432, 5213354869247240752, 13992791450130710010, 0, 2749974988045031913, 0, 3746959619247708562, 11223514487868417792, 4539286403214509492, 535618673878758916, 18541290519757116544, 781698429616539254, 0, 17091903648834802586, 680506080950837115, 55061870664372842880, 2853023327727448686, 3735519180820841566, 5863626425810435808, 2196578161787321937, 0, 676148074237194172, 33583343378177862952, 2812935107634499760, 1912811571102215038, 26443352018167551768, 3559165811610797830, 2559947183596641766, 2858808604647646878, 0, 0, 0, 14307197157788758650, 614579677461694213, 2143183417878417393, 0, 7930501028627022720, 11462683039009906176, 0, 17729154635639358394, 579889717624327064, 729427533669854154, 23635244143003959552, 5640131888319642695, 1665911266948998214, 2987326633521674670, 2276423484759285514, 4181677772301232906, 0, 12766012546445331540, 6032758843361264736, 8062848085381634304, 5949444590793475612, 32785422759242867752, 0, 0, 3506441071090701673, 1639896908079398509, 2957480355908484070, 0, 46263738154748786496, 0, 4565732396061052340, 1202236358632829116, 2025191488907138948, 1201794224136947579, 246583338782322018, 0, 18496822766368034140, 0, 446170459743962455, 732168884860019480, 23870204336509519872, 24025266875303432154, 1180260772768288316, 1762206588880642854, 14527918501227283924, 2434558931511161674, 12232992259319853396, 3708380576033158270, 3453617436080671358, 484227163092420600, 8261198220583222272, 0, 18352094097606001984, 13508653420983190650, 13222299905823858872, 907303050003904699, 0, 3978148075873346933, 11627912603508081408, 0, 0, 4677650554780970228, 2380386305888796128, 8898944399544202068, 0, 2974963501906411888, 19416661743694502140, 3525083894982626322, 0, 4363055371606187866, 425030589860942891, 1250450816969980668, 31600691790643667752, 0, 0, 14289471696256945146, 802755635368956496, 2246180824258421709, 7986619633527149444, 4080793777545938530, 2977307371141804678, 37067576859602389440, 0, 14351662815437159212, 18556918023817462624, 4310367995778739671, 547674401152562786, 3185405840005487838, 0, 10390736627956010598, 0, 22915051840112575872, 8425054094349759060, 2868443909458593968, 2217005700810761734, 171272096965200796, 0, 12452421797301856980, 3062283057939954758, 44653892504245987392, 13032534597847073390, 1050305264632991120, 8406881621762810112, 0, 0, 810628696436713744, 2560890997969736109, 1996778490169749884, 1481024514712828603, 8041210552150239344, 2049029063210992470, 0, 15163400138803455532, 988195051190584684, 2531669479701558008, 23170248494519462874, 0, 1840579517126333730, 617973943215652002, 18499594042348886140, 0, 0, 1153582037222497743, 0, 39157393765291647080, 5058505184897782878, 8157677886864509184, 30875293281922586496, 13491145901152561146, 0, 12745098267392212568, 4293967856679892665, 43733479170721488192, 16526748866302846964, 1144976709142465700, 17682554007502762624, 2646736819920325864, 1744204702025514025, 2369430731644616276, 1355513431980913147, 3733409469094880850, 0, 1957090671120652950, 0, 423487500629711951, 1562375230004690484, 23505447244991220954, 8614213632767853012, 1536048489206904118, 3686148835165413808, 501340334399793996, 0, 0, 33335728172186208960, 3115280082079994726, 5141940262026147018, 0, 0, 4257698720740619255, 13785421879811275386, 1412182419113617168, 12898859217624501848, 18338480545446605210, 8251635115895502224, 3913607832547364345, 0, 10222824480234249318, 14341243093314159532, 9008157430279488468, 2030051777458844265, 32003418670188755496, 2293676484564871170, 3838334161229300394, 65922269416157260800, 0, 8943141860266127816, 0, 12650888205155004366, 8324855637857155584, 0, 604799152978950696, 929856771855658572, 0, 0, 3576973111484911168, 3539616906281921798, 42367656405275376192, 14621391311409170476, 6204332540887692482, 4050787323428840375, 2805667190494076944, 48614284354707767, 0, 2827555698432129776, 18663722654916637850, 765486632321095618, 2642816692588280470, 10467520087982886618, 26164455097423332480, 1151174090520048883, 22500247987966164954, 0, 1565098235662249174, 2445612191166707330, 29826505299632499072, 2852654033897846053, 9074487002593328552, 0, 13430244309722656686, 5321825637069762258, 16544697110350540532, 8529402276707150592, 0, 13001140351501386488, 2240511830184475004, 7450864789202214636, 4829295294183344505, 0, 2266266702646351354, 6376673082620981186, 1529350805688439024, 56262210628184404416, 3168062502804124324, 9195100397628592980, 2586244694379560265, 0, 9412191325132849646, 0, 415725372088852466, 0, 1081966503511382031, 31285288221177748800, 5517746846462061974, 0, 800968438783708090, 1854049616879847382, 30090667313807563392, 0, 1521317998374005836, 0, 2682303140852498533, 40442455116892633032, 0, 15976724776271982068, 13823745173965250476, 4722403101603534775, 1975195241885753505, 400784194649711747, 31688059434249011112, 17753902363986109850, 22787147083747722432, 0, 10778776335178756818, 0, 3438395180131827914, 1366693260036372164, 8736740351101241940, 10087151771473882286, 12127204779046764404, 584665922861644796, 0, 3774654694251558656, 0, 31639887226441104960, 9137278563275197640, 1027405976681113358, 12705401839431244686, 883386025252011002, 0, 0, 1590149709415086348, 689612141555444246, 2713336866622928264, 18648802859724040346, 0, 2892485563306455034, 25349414487508248288, 14608009509351375436, 6540253467325755458, 355297202169778007, 25503554810442579456, 0, 30914234511529263912, 5786823579894983911, 804164962446346354, 9168246684897443240, 3824759140152257054, 0, 33171314379484588632, 5704681677442910414, 0, 28998990990709483392, 11618362426899241076, 3640600809605763136, 3234959947738844133, 1229547344021596593, 7040360576700168936, 16202073655936588532, 0, 0, 6269085472225797698, 54479280361706027712, 23451941227807681594, 2466151753459924865, 549094098052437506, 3083159512417418168, 2889599232794548794, 5802504547504376516, 25468624905528188928, 0, 0, 2718553787725720038, 2525847959144183084, 0, 25847335059580690176, 2204161337884459382, 9453672357442438286, 15400070149026612448, 0, 2874802091775000873, 873106171348823730, 30489822078407232960, 1345472819563366130, 5746810226589982514, 1480958960669644858, 220508149132893395, 47305038335358136680, 19842233742626061184, 17739200510494696346, 7649353041214306596, 0, 21903990139993058880, 0, 53462371546948888512, 2874557918189689185, 0, 29809739851335519912, 10191551622290342862, 2733775290622010480, 6402640252647135236, 0, 0, 9217319259151337288, 3966744530620212014, 2599081103437402918, 4671802119033673462, 931600489354330222, 4067840633770717062, 11813441306999937908, 3826402856793823298, 0, 4568422274485334976, 1567474203142018833, 0, 3467603475499019360, 1608856116400956578, 40615864983359893440, 6474417783976513730, 19946474868274956544, 443735756641279235, 1470457987649297026, 5755188880611383175, 18044312890965394586, 0, 21242002161933350592, 24395981475014336928, 3852483963566616406, 0, 31850726508439944888, 0, 24796196477237698176, 12264812493698108276, 2789307810575752880, 39406438234922781736, 0, 3387642907882481833, 0, 9376376988301583432, 5191920317567604322, 16825458762025134144, 0, 828582342660791111, 22677370602737360314, 601940190490230214, 1942309339377401553, 7905948254411046756, 3604139606626172072, 0, 6650627159383138754, 51953903274439864512, 0, 24871386952986759552, 8362239586899784610, 5482722549442637895, 9563076042699794862, 327207809219554308, 14734765504674392104, 6424696383892505924, 1061265071417336402, 0, 3394923664077782438, 32105569795940655768, 42993223863880625000, 0, 1545387166817935918, 944739213626704416, 4014598234858451138, 0, 3260469347837063913, 0, 4100098794321212853, 0, 16227361702866939072, 918224702483071363, 22940070293059854394, 18992499751766736544, 2181050712653530868, 0, 21493993404645998016, 6090446418057760292, 23598324424656173308, 3996086666986856566, 2963038601810269834, 0, 8567708738002015394, 3942138412850175678, 10230942997864784142, 12457674802729815668, 3414051559471267760, 14840047775459826244, 18000485166069350010, 0, 1708613821145824922, 5419721118757263562, 1649514851977056526, 38358534962832569280, 19916923815530161984, 874136036307003916, 1535891260797707109, 4148489419796297666, 1526570118970989254, 0, 4197445716936880100, 3864192967418898933, 0, 62045541531838442880, 10708873881385806258, 23839973385949431552, 6313559706207642695, 0, 2800392873239892848, 697797127569522628, 39043511611778502952, 28463104887882207552, 4372532295639739906, 30963608334716391768, 5128855710782492830, 13470965850976353710, 4038412766003266878, 11964362709249384308, 0, 0, 18253228215390118650, 2018485247629406509, 3901256365811011948, 10301555149822782720, 38742335788765429440, 0, 16446673716383177664, 3868725238633755140, 22008985664078478394, 1387959276874628517, 2294558990581577948, 1384402220308784154, 0, 2647777900178298214, 6142752060990087140, 10837578526064968398, 0, 3699374001643125514, 0, 41601660217901122280, 24158914461528079872, 8719469094104739746, 762598322449785348, 31936977897204283776, 15151476486816283924, 38183928334506227752, 0, 16205719740697444416, 14261517382676321390, 827583663744059875, 52695766811067506496, 18972199715148853984, 1990306196913554116, 4576071152895554933, 0, 1853853107221553750, 0, 22174923305519534140, 0, 1361371157843560384, 2580040844735727128, 8485218361983979298, 0, 28779683465746952154, 3321786370501579888, 2719989169797622854, 6746639630896490948, 3668953378933241674, 11664715665395087328, 40711734525493311080, 5355793735859893270, 1908137734244577850, 4967888886552451358, 859332846285045600, 32309959967011898496, 0, 4477489521291562946, 17417522552503270650, 44685477284538076008, 4529716503638948536, 4112706346332693305, 37455746814030421440, 0, 3894674374248887876, 19076837068682122624, 2099878368290026277, 540316615683487463, 34195366966193814696, 0, 0, 23197571641658162140, 11119768062204890598, 27476146758956116032, 0, 1263095386748694284, 3492343259271297968, 279775661927974381, 36962035439825747752, 0, 18249846270491905146, 3550043519627983488, 11909801793287037792, 10362751460289689444, 5863347818447873530, 16419894685924930368, 13464805331318237390, 0, 17660363064424019212, 1530433053464663553, 5858237143643779671, 5672477409302878370, 4603779827415676888, 2243267700244048470, 10742801762229873918, 0, 8986121752223854964, 4370138315239718660, 0, 8678730645132645410, 0, 33388434461087699496, 949877014609055484, 3509455570843901734, 444259317749205796, 26752389800335919424, 39382998029977839080, 13872043940733612366, 2323625457117889438, 50905384671163747392, 1874963423678096120, 31122297557967770496, 0, 3578041747383748288, 7240454263405092216, 4784768541030484665, 10552483259987979344, 15847850339061595584, 18574909746602475532, 21756771246540428352, 2870027930504692864, 1040137037556259143, 0, 27939008601596582874, 0, 2788733351636033730, 2428405789371244950, 22243342014231266140, 9118433421447546260, 0, 0, 2160428787693956484, 8888068629908212514, 0, 6784088578051402878, 31220249261833683072, 17414358549306241146, 733050410361331627, 42349396341802258152, 12073755121766585184, 2419892834509120078, 49923308679301968192, 51620017335452548200, 1879737865472050700, 2250942375576570753, 2667386710374114025, 5848852758765456290, 7809416707733608476, 4592040047128100345, 0, 11023530781433781318, 0, 1205920276622043304, 21096905206821744960, 1304677709382762855, 28212544693731060954, 32182382189412419496, 10403999489237377646, 1223880031036278996, 27021501825235633728, 0, 0, 11177022388339198560, 38753022739751088960, 13097672803829544366, 7002664536254967018, 0, 5928333685687259255, 17646971869627675386, 4312902035452015168, 42521546262697321032, 0, 22736278755604685210, 10840631084388282224, 0, 4464048951256828004, 17715590775031899532, 2094986658995274689, 0, 33134776353849587112, 2929149733495124265, 2194921450087302773, 6015872553072244898, 3576497608190731170, 11109068475367518618, 9190464481578337940, 1653054361963654250, 73529303569448140800, 34925359014568219032, 0, 30052311868095219072, 1237441846899915696, 3624779998542623616, 1230349924758768171, 0, 13866287286706396686, 0, 48520323987774576192, 17893760747496110476, 24248819066101069114, 5532866218913720375, 516042274995355926, 0, 8035129684966596636, 22999858206737437850, 2557721413901359354, 9308817549447508916, 30766526431563612480, 2039309661803077024, 21333338002525050432, 7995155558575519200, 0, 27170183510624724954, 2010747890519111861, 9720991408593277646, 3704349262480247330, 6612783615902064532, 4243914503384006053, 11379807146644924512, 35082094809800284632, 2931809151558760266, 0, 7260273171953622258, 50096124822964907880, 30400454764343371392, 0, 1121485180856915307, 41158250714073073032, 7347593935056489576, 0, 0, 0, 21058652835036933696, 24604830692272369594, 1338363750857999771, 63317602570328404416, 31933189205561507112, 3820009939532000265, 0, 0, 2064441848447759174, 2548073764693865318, 1954844167892814164, 36631682273198308800, 7383548826257661974, 3851204251442747462, 10385210233243510286, 6782585825675957260, 4256290034977062656, 0, 3885007540876898533, 11621380373327771616, 0, 15029832747256592256, 49120440776004568680, 17058952683970910476, 6086033418685304660, 6539149286204574775, 2933062039998593505, 1111640850665438246, 6417091525101114530, 0, 22052875989725629850, 68566837698668810880, 0, 9387387200383208756, 5069520175987182914, 8178394153562657760, 31153900213927455912, 2882981399985749941, 944447438137301056, 41945206565925136936, 1253896937546989796, 0, 2392779146414274062, 36924618620124384960, 33841015174778020632, 4992797338011195022, 3984417172025048742, 0, 4399312631548803136, 644511954454487373, 7566414252368514936, 22999281928178440346, 0, 15310333096447708800, 0, 29787953708257728288, 17946026378169195436, 21289948562451486528, 23579929970936305594, 1049314858904235506, 30463458396774819456, 2188845770899702801, 0, 7516495982593223911, 9517207417317978740, 3047604896889112038, 33894230618970024888, 5591025017082812054, 16814562544864754772, 0, 8379148964305604448, 7648206917893550414, 7596264395489688760, 41052515706266493736, 0, 1393882521333457835, 4772331636879404133, 2085624893086516593, 47674306046002360680, 0, 0, 23724488777246720314, 6127522726058488148, 61354135814449067712, 3758685840688924865, 8105693754055144596, 0, 24299170603203565948, 30009973485089828928, 20656135235027663424, 0, 30745575987575650176, 10578557125509362862, 1542292260582573760, 6686487499926102244, 18641570003199192448, 0, 4200272308881000873, 3205208693818330918, 35737391546009232960, 16224095349782827860, 5182823243316139462, 7825476348115822514, 4722374317820221062, 750339945002875416, 23761749496521621184, 0, 22052517652867816346, 1210240492879702075, 0, 65256463476151390080, 15473667836829670272, 0, 6224704158577813748, 60275564341354648512, 4143007953106369185, 3069669511062850321, 0, 4025486548098650480, 25353393863278637308, 2555267413341511474, 32681909073679152888, 5810733668205807014, 3854350211852104798, 1607885409168651648, 39729065200104477736, 0, 18812376305897942010, 0, 2758219041323098833, 0, 10513478652402966900, 5633228479022562322, 14498890770735129600, 46578599293052053440, 22717143077624960314, 23968799980982676544, 1088499426013416214, 7607627100391223175, 22295967375001234586, 64142692923333386880, 4103411737528858074, 28900168128494696928, 5678645532992271406, 0, 8284607211993182688, 29657275479151378176, 2877472218836441937, 7504382553559571104, 40751290211823846952, 3892462998590632880, 0, 5047780414104641833, 32836565788501671768, 16444509567076713684, 4282297500100930918, 55647106342064997696, 0, 1459979544829000416, 0, 3108970125246161553, 1867854425328378939, 10602477892963584840, 0, 0, 23063823650020542394, 1160340232583250260, 58729934142764344512, 29698727365437399552, 29787539519652979674, 7146604699760717895, 2563069582345964934, 17896099032235832104, 24307787581180589308, 3389305785195613834, 0, 16243548740290169556, 49298734738903985000, 4546762122329391678, 10860531721588882944, 7607179242896594992, 17900409572370710010, 0, 4732050784597463913, 16653981477157398680, 0, 5673162518640572853, 14701056940943269632, 0, 54618728023866770496, 6818930995527317492, 1557013370238495916, 22977662938393176544, 3544240978360345868, 1722748105781413755, 62492411723283434880, 23895244005699422140, 4722974331077043726, 5899971497067551566, 535906206988368963, 30154387547636264154, 1702223818293233212, 39432304829049030952, 4851874036602307760, 18136522184096466244, 5586385828387430830, 4327200758106632326, 4735945501948738878, 44250368756980409280, 0, 23775716814847081984, 5968486436014748311, 18237133503764566650, 16833504937533525752, 0, 10859078917243395720, 5248700622276498933, 14978044388925282816, 0, 13254516707042646258, 28630151872318791552, 11827210463022310356, 8312109145641882695, 4094711466820212848, 3115471773320346214, 4848761277236286510, 80626007093544172800, 6411558006795634906, 16479083466528185940, 16756371783404973710, 11043151728478435584, 38567257482862451752, 0, 0, 1232637693954547792, 0, 3243914875574726509, 10667310937594054364, 4832302340644551430, 44572506924575989440, 0, 53094678647253362496, 19146470983736867212, 5691500859233881431, 3735472516943432948, 0, 935025616837521378, 22891485711659870140, 13518362232797008398, 0, 1355169960367546615, 47811878635701442280, 28887430289560159872, 29018210272175240154, 3280592069405926854, 37442321225663803776, 18525674156107963924, 0, 15894437125255840596, 52863125323472707392, 17649732673917101390, 21098080986420713972, 1405873897601109600, 11279320760520548352, 22793830788384493984, 16936412803143694232, 3052930022262771704, 2058750908847209659, 6295246096869314933, 0, 2988829536732113750, 0, 2097628642996750384, 4156095252172782128, 29207941393530566874, 12032475189696417108, 0, 4950772253198059888, 23903392426107698140, 0, 1290166482112743851, 40086931061367134400, 46860290284956351080, 7248493259611599438, 37753640637134138496, 0, 18219968466871345146, 1917831044387073616, 16311516211260118808, 50594390600483716008, 10924931534002394444, 5619979818271893305, 43248756023759701440, 20472661744385706740, 18237623345553635212, 23001277500729922624, 6537817741191715671, 2645195984895927625, 39869471741616534696, 5117213759595341598, 0, 13878275029591970598, 77033569210232256000, 0, 1909455869186364284, 11506958830355106900, 4932773072506017968, 784419801023313796, 0, 0, 4945634488239823488, 40477888788702144960, 4991475853785345638, 51363048143850979392, 16815858696477737390, 0, 5663700913964897655, 1982065859812539664, 3585612653244767204, 23769984512857901210, 10955505419885784344, 3712911418870768470, 13343419142350773918, 32384282400150333120, 19141428406041291532, 28089319139783846874, 0, 39000876578173139496, 3373859452920065730, 75823303176181612800, 11971168585567357448, 0, 45494391863359599080, 17206363092440232366, 7475574667318291878, 11177455289115158784, 36528816302008730496, 0, 16418042170455432248, 4785076646533828288, 9428796929249427216, 6626709302085844665, 50375508083074896192, 20698995303362195444, 8679977496951722690, 66562285797797063616, 4505978030436847864, 3246305819353962025, 0, 4039193486072042396, 3709493438536204950, 32520562934066940480, 0, 1287511224935590031, 3256341745984106484, 28446836113991412954, 0, 2954075370855479638, 36593029416411603072, 0, 4022735962084201253, 48009533512179178152, 39177338548627824960, 7534992711706956018, 20492488655721390068, 58393556248393348200, 6426358714317563255, 16589926579926406328, 22746741225205709210, 10132900254653143476, 6245424738721700345, 28111478196408483264, 0, 13701871422209721318, 1875289478268573304, 65437411998366196416, 12181494518762972628, 3690422819928620265, 37757662380416579496, 13384446919548637646, 74030376469068748800, 0, 0, 38223855343002100800, 12038204971567655336, 16394830029454884366, 1232780655973143674, 0, 2104920694985832012, 0, 5854604223718255168, 48284492791886401032, 0, 18541811832796862476, 8880494487366461762, 6218522777774168375, 484216553104219127, 0, 38651926013711987112, 7701016685019552551, 23094301558411549850, 27381520856764557888, 13922549997218658618, 31313809397265168480, 5265486721535869754, 40050944149321939032, 0, 35387930096591859072, 15525726194050884212, 5022978303258143616, 4666434791148518053, 0, 12187673573133540872, 17266253871143896686, 20733942723642009332, 0, 29199803284841629114, 916544834249425926, 3878774288196538244, 10436336492541171636, 4029972468631759354, 31609865323908240288, 9090653925940275266, 3158231339302087024, 63770717114689876416, 31815539222504883456, 0, 7358476174381719271, 12664276912823257646, 18916201298931971788, 1253155829218186226, 36960367198246564800, 40310489303366164632, 7994966484247758974, 0, 1934647670554323130, 56774371278682667880, 35674410334502731392, 4495159358871554533, 46884035317180873032, 9645729142293204576, 0, 20114344335416583668, 0, 63508724681996555712, 29494152252675649594, 3571687137537833505, 37413176939342627112, 27637417276008850752, 8298535167339269828, 0, 5447420476774149914, 3786929905339625318, 2983868842676304164, 5241785512812047462, 13431305096285650286, 15736910262407593844, 19057752314419066768, 0, 5989155628808742656, 0, 37337284427245728960, 2202913511026638998, 2053731573778494842, 48040906946216978880, 55737024573385048680, 25420215606076101184, 1961695885771988246, 23079942187857544346, 0, 26410504429752271296, 76317717178051850880, 30429699883246500288, 30650977643440227456, 36572225289371295912, 8364014434929863911, 3866593504912492400, 48087339379265296936, 0, 12314697437427055880, 5899212355042271054, 39032247742262620632, 6862818973233390022, 5350914381082028742, 15176441856113203316, 5943622155918723136, 2510240663592268593, 9942272720260269936, 4825117480461599612, 48461066494221493440, 0, 9002946649377775298, 61866001995311915712, 28432089605258305594, 1809472891295265506, 7351710804867255175, 8345667541357021316, 30551533087400408928, 0, 4621128326651032038, 38873848966967184888, 52063930896318708200, 0, 31017076116314146176, 19423867459183320448, 47132985861269373736, 0, 4703301734204040873, 20792905372243972032, 945596305560415835, 54253727917301560680, 28628153854283600314, 24358718479419993184, 10616693103022099596, 26678600860720931520, 0, 28538611419434185948, 60781966453303192512, 0, 11214830338418111138, 13570755849017342862, 4529693114479034480, 18317013434905061224, 9053371656725856836, 0, 4590176054118490918, 51068436287963633000, 7130568139193374462, 2135969726505990382, 6423538815993361062, 1217049372392080416, 6055232002773894338, 0, 5500228922859541640, 5460700453539161653, 72826806466133470080, 47023992427446037440, 24465582391202856544, 8273589983810231175, 0, 25964986828514356032, 29695644038321417308, 34374133402250428224, 5936036266443150406, 37624365495595032888, 5211218674501804798, 15914324275390206836, 4673746046188552880, 45772373429026077736, 0, 23345079486015782010, 0, 13159516169966406900, 7716114255974997322, 46000142979002585280, 21028322574016223424, 27583646228580560314, 2105696060974475749, 1871666177613306214, 5628248694351711152, 71651373254978186880, 13810143733588290858, 0, 29949029786593431552, 11403527300230800290, 8000199113409869895, 1119467270881837188, 18675638178924596104, 46736467909603686952, 33582407082046014528, 37881831569229711768, 49583643174872225000, 18128359960829517710, 62665807120900197696, 2376241448070685416, 0, 6263620661193788853, 13383656291602224840, 0, 20378599460711161152, 27868664142638862394, 3810431727319648868, 0, 35128628232612979674, 3698116464557024934, 8702889985480429412, 28612875830142089308, 4965436551061213834, 0, 49551511057203586280, 11646815348173555874, 6238297874095251678, 38952003203612251776, 18756903416970330244, 22395950826407270010, 52694114738284146408, 44600131007545913280, 61575766144364690496, 24441395610600493984, 2383378270764660916, 2953940941652439909, 6026790295059858933, 0, 69963930128846954880, 28098354009030122140, 14139529302391290258, 1727786250908703384, 35433813602258984154, 4621700931176532848, 45380320600747590952, 33855424283477374272, 15003864164884652256, 7643923265657045830, 17244957316777497710, 6403397201402278878, 0, 7858091902323308311, 22671012099463846650, 52885810083369796008, 6013964200931152948, 13717980576537075720, 45006250057214581440, 0, 5977796113053464900, 2772925761099678117, 0, 41439779193815958696, 4585185944647566214, 14244216914330752398, 32507589469862299968, 89000249858752492800, 48088520147512498280, 37650917797846459776, 44453610596223731752, 0, 4811437378011249408, 13453567041799474364, 20355731203254426816, 18127576585598825390, 60014554841670002496, 22980180696902927212, 7392550256080681431, 0, 3363234769526321750, 27057433788909290140, 12020041910791812404, 0, 2748906813779668384, 11584205305988203298, 0, 34260474400716680154, 4726222188420826854, 15204754099074164448, 47131467727853103080, 3452791274860216450, 59639626954569667392, 61505572440805367400, 2268827118891654600, 38046218091389882496, 51368897354853148008, 9813936693122867856, 6290947098383637305, 0, 26249146277906237760, 1536510982203259463, 34501710964786886874, 40099472507965062696, 0, 28172149862169278140, 32792806683018027072, 0, 2638926091711086284, 46090897751448494400, 9384200930208099438, 22668190579204225146, 5584653526750543488, 50341906419020506152, 15487659123806639712, 13788910898862854444, 60424319477897764200, 22034171132638415212, 2950172195456425473, 8573534427154675671, 3721558242226287625, 8266432322135195810, 14140948690835169918, 0, 12096317796241032884, 85227275486039616000, 39225413275607363496, 1545254559905238796, 32017423670250963264, 0, 46420192820446224960, 17698720869325332366, 58102387848866659392, 7487516127893297655, 5701172166262084288, 10079598035126181216, 28692792187195181210, 13954625665821444344, 37408553839657653120, 23040785551938231532, 26501684261865556032, 0, 33345926784958886874, 2864448937643333493, 0, 4809860825527685730, 12246752924703408980, 83955346793651692800, 42215006340674275032, 0, 9689005598569831878, 36864409163084883072, 1769639569233969067, 48871088860248370152, 57053185129753296192, 58822128130319620200, 30427708042165453114, 74204349862457543616, 4657335365800482025, 0, 10713988397702389476, 37647643732386420480, 2516664999218667304, 25790192168000005440, 33641781100829172954, 13738820181219625646, 8427118430118905752, 0, 5567176680552121253, 14682101404926108000, 45082480654290624960, 9883564524033696018, 58775065380629579880, 8584841217362123255, 49045861567277401032, 0, 27632386973461709210, 79889685260312062080, 0, 73017813404689396416, 38942628963235043112, 5077368314062820265, 3873008236372537973, 3097808432496676730, 82125258160457548800, 44095258859201860800, 40866404695504123032, 5148016541317012742, 5684780239744799616, 0, 0, 18800600111821413504, 22302028806981722476, 29289384324107725114, 8188449211356968375, 1469990208194875926, 0, 9772425406161312551, 27918284648330269850, 78657151047596714880, 12488626706212131956, 36403728269503368480, 7306735994834104754, 11002995765184378080, 3655751480174663861, 9322602332019871252, 49918708511909488936, 6545542798732598053, 41025763276870156632, 57194676236451755880, 0, 10168606065246414576, 0, 36573414008836920288, 25750713500927954496, 29667714174014833594, 71313956594931796416, 37300452273016323456, 0, 9241328826061719271, 22432684549472231788, 4296147610264169318, 42794608788365044800, 20784277777802185428, 10348616002141278974, 5983576766156447462, 9483888182158780780, 6185711296993874533, 0, 19000871457913339776, 56151865462239832680, 0, 8680168562494379540, 70908589598918795712, 5017401473748593505, 76831306156366346880, 30436686250651945948, 7566393010727424914, 2131835710924163776, 48461003591571856936, 22709376446034526768, 0, 43109863359026928960, 7370663344800720022, 6185614660892684742, 54590313378425618880, 29864740824150861184, 27918268794409864346, 0, 75109249518928894080, 19319190703944981120, 35356086642093900288, 36098728767870387456, 3868622018321967121, 10581534375726023911, 5311485011370892400, 39750604710416952888, 8153325770070746054, 21020797183352084052, 47501186004661629736, 0, 3854165750755108593, 13569224041543895820, 54948810268092853440, 0, 28713499507381760314, 69228704986152875712, 9357329273628855175, 29304389375859961948, 35580729205059968928, 0, 58956113893858548200, 36403164582407026176, 9383729956038151684, 23153214851453820448, 0, 6516619489407960873, 20378703934123289940, 64774059994999941696, 1863706368429832416, 28766081771413473184, 2506866757182841915, 73324713904703326080, 0, 68083006785806872512, 36578347607361427674, 6309251910053594480, 21888471239909381224, 30450680373056393308, 57898956627166193000, 5996008979742172798, 23290577070527702010, 20701355064799679960, 0, 13873021098486783900, 7186944426840281653, 18434970064299709440, 53474574275236117440, 28975755042008496544, 10613875741687991175, 72143816624633738880, 6268264463706165114, 92865561637483872000, 8250045373966725406, 47170834305084774952, 6264748772301352880, 0, 6508087915100649478, 52416986237329625280, 63115756204210917696, 7592848661266446871, 13938003306307701840, 16765910836688010858, 35264217737141991552, 35328747335178739674, 10151928801825869895, 4345976933460224934, 22324819244583956104, 91536531943535884800, 20415156500862751956, 56377001587993505000, 21938775357437337710, 14299372205175412224, 0, 20808507755728277240, 8324531923611068853, 0, 62020251158761106496, 5661469531124383868, 0, 28860489593381018140, 1502571632792817123, 56286738939183106280, 35717913586897832154, 44982355996250971776, 22541225363704890244, 59025228159596826408, 50979812339791673280, 25538051570884156148, 28788036148015333984, 8530207565402252311, 21006154675343089112, 7899145488015378933, 0, 17173019666146050258, 2502338798307333384, 15419278093664253396, 6403867062854772848, 89568041545242604800, 47890779093258686400, 21018210787304037710, 0, 2569014145815544912, 59319732863494636008, 14012570362797043364, 51324268731123061440, 23603014156243103212, 8252297449389769431, 0, 47638893433417878696, 17412848159160712398, 87706566754073568000, 54786586103410738280, 43644108664403899776, 0, 6360208595604849408, 60142863605467459392, 22003639414937525390, 25780490318116657652, 4936665908165501024, 4986058737134801750, 39415872103197621120, 3973011837030778384, 34697594681184710874, 0, 46476805856462702400, 53767871025414063080, 10072510266759852438, 68865783476262647400, 43977746299610042496, 20442996954813066488, 57765658208896708008, 12412403636410082856, 8286068108420757305, 25103445021934783220, 76509450951795815616, 4480643946967287625, 46261424821485702696, 85779385632785088000, 0, 3773134112246676284, 0, 7468092033460303488, 56527053053576626152, 46890081807533520960, 67722867855017764200, 8165707752284753655, 28748827835006765210, 33199909675805901120, 17229413609053989918, 38101596556247961120, 45325702930790723496, 84501992871482860800, 0, 15524768537358612968, 21520887559129872366, 7396054603510084288, 12755788239068436216, 11814676283920219970, 74708501653943879616, 0, 9515898641302844711, 38240499876298536480, 47865600939607195032, 0, 42725036855760723072, 6169863564077785253, 55019073568723210152, 25140271109502586868, 66083514581358340200, 35903701725085213114, 13525319482719844476, 33471911283306206784, 3673881738963117304, 73516501127261428416, 17207115149628805646, 22957651989128792908, 0, 44469516962460676800, 2587760930586638714, 65978321300526539880, 55296655634564401032, 0, 88227236862211582080, 44947626161195363112, 10612478924028960551, 32690327889515414208, 7681459542905935754, 46479837368355763032, 6691778051668072742, 19593968517901441652, 7570826082558239616, 0, 56547795872454194880, 34728216080946205114, 2358340305546865926, 86933039991158954880, 37260733362036252288, 37533544697892291456, 10269013874159511271, 23370963166556123788, 56585850789428848936, 46742005308533956632, 64360770230267435880, 12954588810581049576, 0, 71466028957992203712, 35044883272516033594, 11300235001681642628, 6022851289007849318, 60911107104218676200, 7862005565623667462, 23488497149303518768, 54997298808957074880, 63256296797718232680, 30507282985259793184, 31643651990969871936, 85070033173847306880, 35201136531061765948, 5995858173512428400, 55090983943009936936, 0, 9728532518120835022, 8039959408047584742, 7152644650649833892, 83204601973090174080, 55439776580697397440, 10203458752809015175, 39987493302794817600, 45218070596512032888, 59292059576951652200, 54069503697762429736, 0, 16625385836550215820, 25454306024724789312, 34105012122516560314, 34031677730188501948, 0, 14714654892238854818, 22664833633883009224, 58229438241344993000, 72317770238014341696, 2818263333916957416, 7957569165154649653, 81382904432783326080, 42444445784500627674, 35280778086197093308, 40276615692482190144, 7840724980489792798, 28311127788743462010, 61569929403519546408, 17006906154148143900, 52812321666105689280, 3745046784672088549, 80140344494376458880, 17647746679321518858, 101826476525208672000, 53643859540962534952, 39433263318130909248, 22472934069020421710, 70622304521144037696, 9635634376556766871, 17207029243044261840, 0, 41157683586236659674, 5968871353769204934, 100435784172923404800, 56608953629204722280, 45236525746644187776, 59945494664855010408, 69465136817356946496, 0, 33551447134809638140, 3285033633925707384, 41485187179618472154, 19002439439053457376, 71081838367067543400, 10907660569808732311, 60139812796074628008, 0, 47914467377976966696, 38282786234413939008, 98430131848548844800, 54419755247519246400, 7179394229876721408, 17286674005100383364, 27924571407507083212, 10441194384334489431, 0, 15588774795298718324, 96425282494060128000, 67407212774662339392, 69345392605313783400, 13060027989571700856, 44965153006884141120, 31452596133721093440, 40479211790538950874, 0, 52968620084641982400, 12696065475454272438, 57434181579856378152, 68197012915154596200, 84676524480635495616, 6044853742395567625, 94460939446690368000, 0, 53320233377375520960, 10477370504311073655, 34159483047441965210, 90751962393056926080, 43613715533853201120, 4763836766771448693, 93121884027050860800, 48726634663999939032, 36038855942561869114, 82838413256702279616, 0, 11740487611426364711, 43855428212715936480, 11431838869064424472, 8202151820643625253, 66444199436506187880, 88791863087650942080, 81584750071682548416, 26884259517111932908, 50828768016758356800, 7613735900773624742, 0, 23230175662967889024, 13171735183268640551, 87492202147684010880, 10210556354302090754, 57005088179945968936, 63622211768842034880, 42712129585062852288, 43506305286501651456, 12639714063937431271, 27375293955194303788, 25449049256779242708, 0, 79353741413012363712, 36012487665698101948, 68328299565937716200, 27627968819016898768, 62034552779263634880, 35439655741432473184, 83748082589870590080, 7928597218068748400, 17335714012355456820, 62415367892666677440, 12696924759668535175, 104548050271292544000, 66672090112589412200, 0, 72813292499535621696, 42690138065276947674, 26724138976985249224, 65547806118645473000, 25314418183860286520, 10171660676553689653, 102445305458823648000, 68426052289011426408, 59717012462530649280, 10487916635396862871, 21091361320519158858, 101049149037624076800, 26771197003726161710, 0, 63832029049282162280, 51754726077380827776, 66764455624265610408, 30678997743069827828, 4547433719422257384, 54851236530744014400, 78967058866704023400, 67061583114297388008, 54601429155676806696, 97022965819016160000, 9216012985568241408, 45703768901685009120, 77193451178868983400, 16146342470956835856, 85226249450332391616, 64107175752510418152, 75983408830372516200, 39018879603193352640, 0, 99614523459135646080, 12760707725055164711, 54865076801030779032, 42002697163579549114, 27819361381480688908, 74135302894501067880, 97617262227648382080, 9645344949222604742, 64074770377584050880, 96255938629344170880, 64160077995563248936, 68709818427241380200, 41264785484205841948, 92331282582129790080, 46348512433516307520, 20879723345459696820, 114033974623196544000, 80844850280647941696, 49044083780514067674, 69391891972480170408, 111894067884646368000, 13018549888785102871, 110436248805109516800, 0, 79492241173965719400, 61868060223102494400, 106229529097100640000, 51740897343469449120, 93881170517269991616, 100224722862785566080, 15473144233276604711, 32233816447561748908, 71637033812069810880, 76614858427058340200, 114698376735022080000, 76735862396069970408, 87865309211700119400, 109575131466962206080, 124672148625024000000 ], 48 ], [ [ 1, 0, 3028241013, 0, 20685926694500, 0, 259740101769506, 0, 1170776883491319, 0, 52683869491407072, 0, 3787525694232811, 0, 33417708514595898, 0, 133821705413901924, 0, 285431608861203306, 0, 171101479399381680, 0, 741373907307346818, 0, 230496762109, 15909611467451378, 293292299477738136, 0, 327266409579225, 0, 976909013237692358, 6606392856837731, 0, 424623454599607964, 552876822799985926, 178506834077224875, 0, 304323600606113341, 2021943790442721522, 23515300955028819, 0, 484805136438445, 0, 76226246945159355, 0, 4351830198809261772, 0, 0, 539534630063077050, 14274467248803349, 0, 74099094162992857, 3429055580962385328, 0, 62938578860975541, 0, 9729902770391174, 886217554659132276, 2219889009083118676, 0, 254644462911504644, 1838245258469490838, 0, 304379249246112453, 0, 0, 896137918218543306, 64489750318108592, 14542799498090722, 0, 267300031055651708, 329690852250878963, 135968267981111210, 0, 0, 0, 10359955529829282638, 2013833660113034988, 28781267845511237, 1304438580315241032, 0, 52206306428831490, 309415701910412780, 894065985000255531, 0, 5880092017915001088, 987784631513250636, 71770629109731938, 0, 377227306743381552, 273664467459075552, 0, 0, 6059649874471117292, 24460659423963319, 0, 0, 447901771076297564, 11375737447382979514, 9357800435185469, 323243631465280226, 0, 36212939527826839, 0, 1391576059474628040, 1158853878410407964, 436169522892007728, 0, 81150213503240250, 0, 3301248107496070692, 1214992482837591238, 0, 0, 640124336765459808, 352437382740108819, 0, 336249677734586892, 21556202168553687, 15079449542832533214, 0, 6701499902289591164, 0, 0, 535430894282213278, 3976909858353197826, 20269281221471601, 179732490953812762, 0, 0, 632219621471734032, 1538409286137188465, 0, 221928374020505696, 0, 6687542622604991772, 197223931605449850, 388162687740978708, 510853744449577172, 1713093941959523586, 0, 376084952839401931, 0, 0, 2098525456314419568, 9481438344605679708, 585504332942613386, 592635681964833030, 0, 267347223606347857, 0, 22129124555522635872, 52240615033601946, 579883868489308218, 187358075491937112, 856415240660156506, 0, 727157442743522880, 0, 4064183190520800614, 0, 1776267545172732276, 1960275834515555586, 877210348010692464, 245674046345218982, 16345789702123866768, 0, 0, 0, 1731150783299103162, 343739481210553, 3165118596511193338, 0, 2068023279197021058, 1197051606440571306, 2740063116808678052, 1970014528154184326, 0, 97831327135305218, 0, 6675607205352119, 0, 13837139701003260192, 1042111649168444220, 923008415346302646, 874301729372271496, 0, 6219964720689887154, 147806892870177042, 848936110077287320, 580227865034989208, 2276128799713301058, 2724177298992379881, 0, 1165733582252731716, 258066287434717239, 0, 0, 0, 304670369986893769, 14632995011138202638, 2021813160863757110, 853585246219991273, 3401061298422523122, 0, 8722257518734676866, 481128358742310578, 10021237906863955, 188531408211918737, 10579297364025120828, 0, 0, 944773642220780604, 2470959160110345734, 1227682111293947136, 0, 1820629911351045531, 1189479585271439098, 0, 29587098066782753088, 208529230400417787, 0, 296083412045943499, 0, 1090646036447698844, 0, 862373090994428018, 6970295120504890716, 322777740863575365, 9115564830793595376, 1322141857697292760, 0, 3756571496778961650, 0, 0, 2454022782726656678, 468051015917405739, 30475295464050800908, 239093280936940819, 0, 844414599799992390, 397428881234247071, 2539539945877237074, 20835829969777661, 0, 14863477247194029514, 218309626037499047, 3914011855513840242, 1471150879835767964, 6856915950076044628, 0, 5714614902216615216, 116000056967524339, 368176294777049371, 1761798187554717106, 0, 0, 74831010733156333, 5598532147582739368, 0, 19449100608250620384, 1059594180212922555, 7162668576344427852, 0, 1487725323072244640, 0, 5072289566473630692, 283798697888350203, 0, 3619562576840210068, 2156125854593091238, 4104387333127045362, 0, 973118746943414874, 7872153501488639772, 447270027648623384, 1106553213958526319, 0, 3176097240470327116, 0, 253852107191928817, 331682263715497405, 0, 19937645765470613214, 5600079211527599856, 1487103048638930849, 0, 1252243156053741060, 32588279332883097012, 0, 0, 0, 699814453591198395, 142423658251478677, 1323880392465833278, 0, 0, 20788486449805199150, 121884207587635334, 192893327825983997, 1640237359099666516, 0, 5797049492593056048, 7115218910265641772, 5775561834762049932, 2784239760658268465, 0, 4116936669875410516, 525436580438480270, 0, 570401142479668851, 0, 228902353368932444, 0, 562593886637661156, 1714131284220152850, 1744891911659199156, 3131910166032221128, 2861251924188136807, 0, 15223949576078867534, 461438376116103589, 0, 12856632141123649152, 4257628813649002804, 720224159997464857, 0, 2937616090276622388, 3810106299737062068, 5993339092663457328, 583249525403077892, 39584159564120733708, 0, 1462107094241073386, 3592365913209887278, 2341533102789962088, 0, 0, 699269389343166981, 120595552140365762, 0, 0, 436697324573020574, 27702612794155075872, 1545845032111494719, 2290783254793596276, 13874270657769088364, 446684344869930388, 8770943883472818048, 0, 1696891923490136506, 825458534360245779, 0, 4290930564941173876, 409538031305448302, 1744281330587905380, 0, 141442726716430114, 21875168083662780370, 0, 0, 518780061260419466, 1214397582003486404, 15196847659375035278, 3756374586822746338, 472180567623690328, 0, 20713164846779886768, 686683191715532531, 3144526483827736212, 0, 8986268605864041452, 0, 2930253822531663162, 86696210665543897, 0, 2466935997007589976, 0, 0, 0, 15604784291759394638, 692171458777276848, 2539529222944791306, 8616074797611863850, 16400695333773958234, 694844463514781672, 1638161654412545931, 467845719588812962, 3314661718934931594, 0, 0, 8645422614144350976, 125171545432208637, 0, 2942088695901769800, 54444315202936787808, 1257244951596511208, 2029975841933335146, 2178966625016973210, 1343334717042671603, 245504515536531522, 1834391522500191496, 516777562719020436, 887715868206397490, 27194162642033576766, 908412100002085920, 1763030183860685771, 0, 0, 5003232648346568094, 8895514227158556288, 0, 14577430094185314638, 14652914205188254340, 4242712655763259881, 0, 2475412330452564216, 9720450224437946924, 1886654067466851694, 4014065831562204828, 0, 0, 478567526545374714, 1180486628277423648, 0, 555977642710506737, 850219410914608956, 0, 2983969867953258552, 0, 15710860155347906074, 4326475043074485191, 34118786464722653, 20840859154321414110, 622599130520099010, 0, 11595522078200186866, 9110349235867221164, 2297182815693021531, 132672661108718639, 9723942701387335964, 0, 14159961737265690828, 9090875945082578688, 0, 0, 868802167650762332, 2054864799385162236, 2191608543696860604, 16749155225102253514, 6427214196735378114, 2653945750476339636, 31507515081244939, 0, 726706084737562658, 0, 281571182257670170, 1434469705101931872, 0, 5451284409076875642, 0, 1186446883801870032, 35978745918606113088, 2629518489161049469, 18784486405922551836, 0, 1801524759252736998, 2488190565175291134, 0, 2054646833731138844, 0, 1616696202654623018, 9366605904506858732, 1512448271402966064, 10020151911652420716, 513684855881410819, 0, 0, 300345474804471162, 38044511279966085504, 697202204194342224, 5550472470839727132, 797077481429552576, 0, 1631137158779480924, 20817965737126405854, 0, 15682721907977277514, 2177104751162591798, 423968015459185709, 0, 37083497573800880908, 0, 9794107549247623580, 3448724156152790106, 0, 13070848077413534940, 642047136005788339, 0, 3894462551812597074, 928613409816659118, 970870178931469758, 0, 6298640170962490242, 54145092536855477, 569332774109004047, 3085657465038200100, 21242156972228741214, 2937152610793447964, 29825482625563045824, 0, 0, 30295557094318535328, 1542157920267811488, 2834994877024700945, 757935402205164090, 10005509075069655452, 0, 5760209440881834192, 0, 241463973478775148, 1253615126670928718, 8018073447721971868, 0, 6506225888811640578, 67807336515712980768, 2847094679798967238, 0, 10131681158190717852, 6348752369034784262, 465326034144404314, 0, 0, 2603634682902964640, 0, 842648911291476260, 1907465349480378768, 3366458894043256194, 0, 2645837993559175025, 0, 1336198697798352552, 307404607214927278, 22565961089233106112, 546147929642693607, 20047887943467221214, 0, 25844318367812307552, 3479082088471065858, 0, 10995380121553169772, 13900049792291147100, 2791093135912793178, 0, 10072750698472853324, 1056077363224832814, 4953468182587779616, 943743176471096052, 0, 3510567326189238786, 639388334076723817, 1693835227121477278, 0, 3702240310502983412, 6758819447872767426, 479065596137936721, 28999369792076311392, 6186902021471909695, 0, 189794056331673690, 973607583656281882, 3945591982365997128, 0, 38636892500559477012, 0, 13237520733290800860, 0, 3279731406704588465, 1351429624352524986, 0, 19130959198523252064, 0, 1204934847042610556, 26476461685316999150, 1608044625129067890, 443584050637498997, 5983267691430974294, 0, 3042891827278546516, 0, 29444304069840571872, 9148348986634377714, 10182702641208251772, 231905341294634170, 17461623063715374454, 1075641655844482170, 1452511027550724048, 1708503946782230612, 265018221078221414, 22527464713276555008, 975770030712687770, 3737455484721233346, 0, 4115130899223526517, 0, 0, 1938107723609487660, 0, 0, 2746722788340097882, 6727746535284816422, 4101153213817526568, 2864712275645439156, 4871258598625443628, 4400887792748926807, 13502656414454342748, 0, 3862597213314087426, 20355481966212107534, 1759739709924357386, 4067734630797346436, 1778376908803191570, 47643622781956544160, 3366210200051418470, 22680486782111166768, 1402609862890725309, 1645243596587699857, 0, 0, 12179427558087151018, 0, 28067318214367075872, 2870170430294803002, 631726154132189466, 10106694830247563, 46894403730746973708, 0, 5534425667415909778, 19092630095766740640, 15253992253202815212, 1076495119108882452, 0, 2268055505353892506, 4191583123399284506, 1598510847816893096, 0, 3918053594389552262, 0, 2048528267931005880, 9057420812427210930, 0, 350077407928643682, 2752748530014324719, 6768590635524735494, 0, 3912604552454076276, 50300771204987719660, 1610678135349453712, 951900276290707888, 38934933113969319744, 4126107642395314626, 0, 4404579599595951561, 18312002656692039264, 1203183103885577522, 21424683646761036768, 2247784058697577626, 397337545574372743, 0, 0, 1743659968297755016, 26759018734339470370, 0, 0, 1430134157108899608, 9314699444329774386, 3595852953608991162, 323140752819225013, 20349895324458675278, 13431651947591889840, 5815019232011328838, 1767830355706031914, 842550994971187828, 0, 1577099858251725897, 4290583432337567298, 5570152029634287090, 5011645161553278752, 4117173911974556841, 0, 12047834068271278876, 0, 3919362933653680166, 604903227168449463, 40373979025899782284, 0, 840002163540681218, 438734448473391397, 33322507193715476832, 0, 14762366957177868348, 0, 397844634466779779, 0, 20665337969337114638, 3780004209660025650, 11767797443204153850, 18609107292149248992, 4004701588973316086, 20730445549203688234, 1392638415258139817, 2369677636882589646, 0, 5763953375833682802, 2830622032704455931, 2271114306234351496, 12212126730703082566, 9781022183003049700, 0, 9549562960487826354, 0, 944977204409356242, 37468101913850668608, 342364279166776137, 621656883442692955, 15777187251740658828, 2268436713065134420, 0, 62941545269538707808, 2301944092722728708, 8305901249540093056, 4990111083992635881, 0, 1920203739057594684, 1345726172063101098, 25647881822754776928, 2710544681160556716, 1277621610300626439, 0, 33467294618874536766, 10435129267835756556, 2919364483684115771, 0, 12499897455808437552, 2291141243743628932, 0, 7179132643525478094, 37956838922619185088, 0, 19582240882641114638, 507850534648308795, 52806775342118180508, 0, 0, 4025379575748198230, 2269666035734469353, 650838209056065163, 40043878857824725708, 3005530628048631694, 5973111491462602482, 0, 12562609788349838866, 0, 1371848535596534682, 1236659033056478338, 11293356068916268716, 418970600132156095, 1447499090223794237, 3788981567737593394, 0, 12805528950571921008, 14745666435425460828, 0, 0, 19831900113209516074, 6319823012829165191, 490362353004401187, 6224311568758937970, 0, 26557548285783814110, 2358540716937644604, 0, 9999171843457501396, 4635878190333902054, 8443636181152113264, 0, 38975635461251024908, 2186507010281242549, 3955518049190691531, 404747875989856139, 1742952932990748960, 42701892359652761940, 2853528073720213078, 0, 36375067327093985088, 0, 3871211368024912914, 1049885045236209147, 160392650736436349, 7728157274082294718, 0, 0, 21024409221182103514, 25584637105575290592, 28631443697358555950, 1319955420831069979, 414282690758094867, 0, 2637193728798226844, 10166717114185915828, 0, 2445804058336227840, 2301797567186102018, 0, 8688040052005746096, 7634800962605955642, 10398879836991022716, 7784499696929946066, 752674250040649819, 4203804715725009469, 13054301179465562736, 2973415806693591940, 61820196003235253100, 0, 5987886148897634500, 3008554582949356998, 6470091954937090290, 8438908174612840828, 0, 0, 0, 24711356195659856736, 1681089926317423419, 37374636360082328908, 11530800125967309852, 863407106554184952, 1460088784541268319, 0, 0, 2248233424145003310, 2549735337149704160, 45184094174222205504, 4817509309976718706, 7936700345981607132, 4277088348532887455, 4762280391085429074, 494817951198265421, 0, 26556170143539205854, 0, 17885020604733188928, 19902233014935207514, 6106473236860533556, 3348008496390731798, 1122538918133517047, 2414435294948142273, 6684260658932756082, 0, 10278204352611822388, 1894927971867001884, 41094174877970957892, 5482936555384302606, 0, 8907493035921506736, 877149256480141592, 50776466316148620684, 1453605560592365839, 0, 1373340860631933211, 0, 1982959359941399118, 5394949905639886756, 0, 0, 27448072484802674030, 458835736095955757, 737980033576535293, 8707349646055932868, 26887867391135621214, 0, 35849991298636705824, 25034142004397666784, 0, 8543745130067128176, 36855404290042175328, 2175576106198542113, 10643829645703407852, 7652745458158701648, 4593429829211060945, 3242576174832628640, 41322226024799637012, 19122656734824661100, 0, 8263022207006274192, 0, 773470835444854010, 0, 1239338468798709243, 0, 2271834998327188718, 1187346429799420819, 0, 0, 27934616007792335150, 6162339959942665588, 550157357119099604, 77239611511052820768, 4519999358701347238, 0, 29671624344864849298, 2468675098313445474, 2808319231088456596, 0, 4102403552446630087, 11491416176529659772, 1648991939836840664, 7819684450490730846, 20989187175179218574, 0, 4121438841552895025, 0, 5620195553842920616, 16835271731802626688, 6808929308340216244, 802499914345712770, 27811934562025886112, 1172102190108318817, 0, 25637855473252181214, 1019142335249022579, 82592805996528459840, 4279230763264197312, 5603138026445228358, 8795439638702476656, 3293239496299162529, 0, 1012986269228972004, 50375015067266762508, 4216055544462473178, 2869192394452384860, 39665026722085161012, 5338365181348898968, 3839920426421127144, 4283418819325570887, 0, 0, 0, 21460795736666291534, 921539131383098917, 3214056032451977278, 0, 11895251967558342426, 17194024558514859264, 0, 26593731953442191150, 869811326603219534, 1093585984281799997, 35452866214483471392, 8452954873476389695, 2495405382275335439, 4480655015931783954, 3412042708714834516, 6272359241952959628, 0, 19149018819653689004, 9049138265028720048, 12094272128072451456, 8923945810994513292, 49178134138864269708, 0, 0, 5257333188372548465, 2457802759123624986, 4436220296309490216, 0, 69395607232092375264, 0, 6848598297610030516, 1802961034356741770, 3037643607524970390, 1801812615461213811, 369282799458442754, 0, 27745233017736912370, 0, 668585387582119458, 1098222359413129844, 35805306504741811872, 36037900312955125566, 1769755938457399716, 2640090519674755999, 21791148260506014454, 3649477878908031156, 18349488388965471788, 5562318904105554628, 5176937003025406807, 724734720478388808, 12391797330874833408, 0, 27528140015983135008, 20262980131457939534, 19833449079950120756, 1359376378145308947, 0, 5962122008037286517, 17441868905262122112, 0, 0, 7016475630241650004, 3570418027618190160, 13348416599301994796, 0, 4458430305237937882, 29124991695716358370, 5287415471606972148, 0, 6544505364387049068, 636622922578065308, 1874954208759379652, 47401037685965469708, 0, 0, 21434207544368571278, 1202676753794993296, 3368113778369697386, 11979451216699933740, 6120916528654758778, 4465960819159471128, 55601365289403584160, 0, 21527493148383176554, 27835376123035986768, 6458109167311007879, 821307404958844802, 4777751166224515818, 0, 15585416702020891018, 0, 34372577760146395872, 12637581141510330284, 4299043843000003002, 3323402985785052719, 256256327292661097, 0, 18678632695938477164, 4593424393831024344, 66980838756338176608, 19548800993795185212, 1574586856011619888, 12610322432644215168, 0, 0, 1214346021691686576, 3840303495330752506, 2995031487550560354, 2220678758360883219, 12061304148102296430, 3071205118610093096, 0, 22745099339280016234, 1482245328743689382, 3797423462922268380, 34755372741779171646, 0, 2757205697104606571, 926697211071472354, 27749390143697934370, 0, 0, 1729985011866824906, 0, 58736090647913479660, 7587290649524288664, 12236516830296763776, 46312939922883879744, 20236718851711995278, 0, 19117646701155524324, 6435719434032111561, 65600218756051427808, 24790123299454249884, 1716693078785893828, 26523830098563936768, 3969937901448930126, 2612676375014882814, 3553992594019556064, 2032278620771645171, 5599885778970948852, 0, 2933520134898315016, 0, 634224917362076598, 2342232287397244608, 35258170867486808766, 12921320449137471212, 2304072542057339616, 5526727299988431162, 751850176131369397, 0, 0, 50003592258256845504, 4672919930041084296, 7712407327738033734, 0, 0, 6378856748838120551, 20678132819700066638, 2117375639576695728, 19348288287091192100, 27507720818169885150, 12377095812123565350, 5865479642218076841, 0, 15333573722288308876, 21511863771046072234, 13512236145404924396, 3041852064511182494, 48005128005259142284, 3438061290988775931, 5757246474625669434, 98883404124235891200, 0, 13414712087504572652, 0, 18976331488468998348, 12487283456785733376, 0, 906935510918548137, 1392907127588811324, 0, 0, 5360786184912505650, 5309425244274379320, 63551484607882259808, 21932086180010684074, 9306498811322632770, 6068974875395037191, 4208416370616502146, 72375635951845123, 0, 4241258172416544390, 27995583982374934110, 1147848903892119042, 3962975406509151496, 15700577706332912566, 39246681011661297216, 1726314261406541556, 33750371981949224766, 0, 2347647161740357200, 3666167281667819771, 44739757949448748608, 4273588752691852189, 13611729955440258812, 0, 20145365821250028828, 7982390035776165594, 24817045665525790236, 12794103415060725888, 0, 19501709987906519060, 3360580004018748330, 11175940153755075556, 7240417747910395881, 0, 3396809014006314684, 9565009623922565826, 2292337381164736098, 84393315942276606624, 4751994736507269216, 13792650596428581164, 3877190364057147694, 0, 14118286217033846556, 0, 622553763658638682, 0, 1622308812675221034, 46927932331744155264, 8276139057638773482, 0, 1200122493459829568, 2781074305354810128, 45136000970711345088, 0, 2280863731345549116, 0, 4018363541773497469, 60663680939633000508, 0, 23965087164407952540, 20735616973844804074, 7078057957478109191, 2958578687188695958, 601023301817693693, 47532089151349525708, 26630853545979142110, 34180720625601810336, 0, 16167645654962228866, 0, 5157378553438480896, 2048424738084833338, 13105110526637554604, 15130727056332598716, 18190807168570126044, 876464448187510139, 0, 5656508651338233394, 0, 47459830839639189504, 13705917296463062444, 1540923404324148090, 19058102115812910828, 1323619486438946016, 0, 0, 2383989119618265692, 1033673598517346187, 4069905902161689096, 27973204289586037854, 0, 4337146925560604604, 38024120196159398064, 21912013649281191514, 9810380200979727234, 532616617876541179, 38255332215641401248, 0, 46371351767269904908, 8670850321270876543, 1205765303687350810, 13752369555926609468, 5736904618951306866, 0, 49756969903732781940, 8556692578663805142, 0, 43498486486064225088, 17427543640348841052, 5455904347432912914, 4848782549075265469, 1841739301816332958, 10560173668773047218, 24303110483904862236, 0, 0, 9403628208329790594, 81718920542559041568, 35177911841694675950, 3696242335616488998, 822748432197759867, 4624624554980431194, 4332965833228546844, 8703756322012533734, 38202936080557513824, 0, 0, 4074317895832227840, 3787891985993177018, 0, 38771002589348567328, 3306241929513361824, 14180507935285432716, 23099176741249025908, 0, 4306969283656082705, 1309082227770715002, 45734733117588381504, 2018110921471062684, 8619855091317106632, 2220644239954958336, 330027785313643730, 70957557503037173100, 29763349145103447072, 26608800765742021854, 11473635890916393328, 0, 32855985209969815008, 0, 80193557320423332768, 4309227215238335798, 0, 44714609776979288908, 15287326904082399852, 4095567660763118458, 9603960017550218630, 0, 0, 13825978417307450540, 5949982691396195106, 3895415070453064160, 7007355346645691206, 1395887142703607940, 6097063788645717455, 17720161960499886300, 5739604285181828994, 0, 6848974304167669074, 2349633122058299118, 0, 5201215665782739416, 2413171783236803418, 60923797475039840160, 9711626675955864642, 29919711084802646112, 665235707782291397, 2205333373351902047, 8623100436951604255, 27066469336448069214, 0, 31863003242880252576, 36593970934786735824, 5778482975098924818, 0, 47776088203697897892, 0, 37194294715834079328, 18397218740547141852, 4179333568115453658, 59109657352384140684, 0, 5077724073553892945, 0, 14064565131987509612, 7787507263921659256, 25238188143017927904, 0, 1242597320348762808, 34016055904089194030, 901814556348910757, 2912039726624560718, 11858662253342045368, 5405994466480995626, 0, 9975940739065802178, 77930854911659796768, 0, 37307080429457671392, 12543359380349663730, 8214969759352652095, 14344613534696577852, 489807581983318714, 22101248776478186284, 9637044214418274662, 1591152691111193434, 0, 5090256841810228640, 48158353388744817012, 64489835795796946540, 0, 2317251202754646500, 1416092383160501510, 6021897352278770754, 0, 4887180381240943025, 0, 6143017872470388437, 0, 24341042554280635296, 1376909968008328138, 34410105439572935150, 28488748410040316112, 3271329266571314070, 0, 32240990106949223712, 9135669317431895702, 35397485411160219298, 5993989255694250858, 4440744072739976596, 0, 12851563107003009906, 5907935872948540087, 15346414103741069772, 18686512204094702940, 5117730222217625178, 22259127391843677334, 27000727749087178574, 0, 2562778287276146154, 8129337803107253116, 2473344943068069492, 57537802444248853920, 29875384592869375008, 1310275957988080270, 2301383548997037085, 6222734129685540546, 2289409724139993817, 0, 6296051357849724032, 5789543857396164917, 0, 93068312297726859840, 16062458185412661448, 35759960078901679392, 9463096600308389695, 0, 4195149950324520922, 1046231684560778010, 58565267417667722508, 42694657331823311328, 6558641026960720128, 46445411196908421012, 7692900030106441468, 20206447664069358492, 6052825061359000887, 17946544063874055900, 0, 0, 27379842323068331534, 3025685268448636986, 5851651260962835890, 15451833149351982426, 58113503683148144160, 0, 24670010574554993184, 5803087547523692006, 33013478496100871150, 2079297013363142013, 3441694860036628890, 2076048014240194997, 0, 3968205332119285439, 9214127781830385974, 16255470098441557918, 0, 5546468484040594516, 0, 62402490326827692460, 36238371692269651872, 13079203641157096434, 1143342444657541690, 47905466845806425664, 22726485238889514454, 57275892501759309708, 0, 24308579611026393312, 21392275171039057212, 1240654152466462754, 79043650216570455264, 28458298442297413008, 2985065791777829270, 6859006623570598517, 0, 2777276601731099816, 0, 33262383826464162370, 0, 2039811833028073268, 3869899835888586660, 12727827542975955762, 0, 43169525198620405566, 4978664608130689882, 4076764391050225999, 10119959241023343302, 5501069550041151156, 17497073498079453936, 61067601788215975660, 8033438643845657128, 2861969004553081306, 7448344178733076807, 1287393245267326308, 48464939950517847744, 0, 6716234281928438466, 26126283828738059534, 67028213778953880204, 6794443799235989936, 6162121911787523721, 56183620221045632160, 0, 5842011250946391110, 28615254690332976768, 3148108024963979709, 809385100478045767, 51293050449266731084, 0, 0, 34796356542661848370, 16678963853394211018, 41214220138434174048, 0, 1892433612625386608, 5234892867719059002, 419402595939558023, 55443053159738589708, 0, 27374769405721011278, 5318348351329712530, 17864702689917379632, 15543648956843743740, 8794747590007661278, 24629842028867622240, 20197207094001931212, 0, 26490543521863466554, 2293078531610284041, 8779912889108567879, 8508716113954304370, 6905517752385453206, 3362563074159677096, 16113333565457925976, 0, 13479181915446045460, 6555207260623640102, 0, 13018095967698954930, 0, 50082651691607558284, 1424199808598339682, 5262077790834762719, 665737158468668597, 40128584700503879136, 59074497044942767660, 20808065091836910348, 3485305862031343612, 76358077006714816608, 2811574094579277388, 46683446336951655744, 0, 5360896417014662130, 10860200236595373706, 7171920460557999561, 15828213209858906430, 23771775508572620064, 27862363750978546234, 32635156869810642528, 4304874567325480626, 1559677531089710743, 0, 41908512902394851646, 0, 4179436448869156571, 3640492812274203016, 33365012101521504370, 13677649586956064260, 0, 0, 3239312623931143608, 13332102944862305586, 0, 10175665739254718664, 46830373892750524608, 26121537823942515278, 1097903692010993563, 63524092483569041388, 18110632682636700720, 3629683542935447014, 74884963018922147808, 77430026003178790380, 2818834813280271328, 3374757006975048777, 3997449387537782814, 8773279138148171250, 11713614225655325716, 6883127964089180841, 0, 16534633174087606876, 0, 1806201509366187218, 31645357810232617440, 1956410114298678663, 42318817040596568766, 48273573284094638284, 15605998463190638556, 1835659721086096897, 40532252737853450592, 0, 0, 16765533582495620784, 58129534109604165504, 19646508386480808348, 10503493739081263734, 0, 8884809196258080551, 26470457804424666638, 6464679570863161650, 63782317658340032508, 0, 34104418133407005150, 16260589764862735350, 0, 6696073264592349206, 26573385293622682234, 3140670769036937897, 0, 49702164530750389708, 4390498998565602494, 3289098330665031125, 9023808829608354162, 5362292976427565931, 16662900287409860566, 13785696177152251780, 2479487567720214252, 110293955354172211200, 52388036569072179540, 0, 45078467802142828608, 1855899551799995637, 5430060504873992434, 1844589057487329115, 0, 20799430286725638828, 0, 72780485981631059808, 26840640334141094074, 36373228599134757230, 8292093218622357191, 772524812966032807, 0, 12052337497401648556, 34499787310106134110, 3833991080888826684, 13963225841466294196, 46149788012871717216, 3057275665336693098, 32000007003787575648, 11992733337850101744, 0, 40755275265937064766, 3012614049275121973, 14581486342224488556, 5554272888638129771, 9918769748089845882, 6360479456921092189, 17069710719954209712, 52623140549206325940, 4397542316433970912, 0, 10890061338101955594, 75144187234447329900, 45600682146515057088, 0, 1681157913748420155, 61737374335403660508, 11020867661688677578, 0, 0, 0, 31587979252555400544, 36907246038391707950, 2006661782105511643, 94976403855492606624, 47899783808318269708, 5727838231785807694, 0, 0, 3096627057154500402, 3817221587402410560, 2930651099869496338, 54947523409774995264, 11074842027332173482, 5770084897222780655, 15577814748987040716, 10173438118147859940, 6378961662426489394, 0, 5822420141810097469, 17432070559978480368, 0, 22544749120884888384, 73680661164006821100, 25588428238853294074, 9129049642816879588, 9803177234379669191, 4395378884357955958, 1666716662182337187, 9625637287651658610, 0, 33079313984588422110, 102850256547972411840, 0, 14081080317869843956, 7604066047221513396, 12267591230330809584, 46730850320867192908, 4322060830500250549, 1415073655485440760, 62917809848887673484, 1880310970215527639, 0, 3589124341577327880, 55386927930164109504, 50761521096672929940, 7488696335722559746, 5970421660502720575, 0, 6593972080347472914, 966326336229244109, 11349254182275566218, 34498922892267637854, 0, 22965499644671563200, 0, 44681929027283618064, 26919038952507921514, 31934922843677229792, 35369894956387611950, 1573079573475456867, 45695187595139761248, 3279833856828163137, 0, 11265358925318236543, 14275810777456285588, 4567894559577315840, 50841344369493017892, 8386303434347139366, 25221843817282823852, 0, 12568723446445229616, 11471980439339765142, 11394100647412613346, 61578773559399708684, 0, 2089790380159853659, 7154840082786105469, 3125855625413712958, 71511459069003509100, 0, 0, 35586733165853234030, 9191283603876654820, 92031203721673601568, 5635043466459988998, 12158146960177650328, 0, 36448754433501369058, 45014958949899973824, 30984202852541495136, 0, 46118363981341007328, 15867835158910929852, 2312537951470159032, 10029264697462265562, 27961426522507895908, 0, 6295174609315082705, 4804606456024456160, 53606087318991381504, 24336143024659933484, 7773887033069390206, 11737854273605866632, 7078864314719973455, 1123704008392506310, 35642622775946787072, 0, 33078776479301701854, 1813013126889184147, 0, 97884695214196280640, 23210501755244505408, 0, 9337055880697581076, 90413346512031972768, 6211902267613355798, 4602148101817218753, 0, 6033134546978078458, 38030089569093915298, 3832836907478600484, 49022862051556709892, 8715966397774587606, 5774650291415694567, 2410822732932678872, 59593597800156684684, 0, 28218564458830066574, 0, 4135750379329919118, 0, 15769576784855391936, 8449469506104096256, 21748336156102694400, 69867898939578080160, 34075714616420594030, 35953198753864226112, 1631653409633689757, 11401757766621364255, 33443951062501829214, 96214039384969275840, 6154666312494241878, 43350250915007275824, 8517725329237407318, 0, 12426910817976596976, 44485913218704599328, 4313664118123093793, 11256256558085207808, 61126935317735738508, 5834066350137773658, 0, 7567930332887132945, 49254847377586341012, 24666764350600762220, 6423445901177560872, 83470659513066692064, 0, 2188952879963945510, 0, 4662030905427700718, 2800334261989810579, 15903036572752552206, 0, 0, 34595735475013967150, 1740437060376251804, 88094901214146516768, 44548091048133631392, 44681309279479446846, 10710792984829772095, 3839730713670227119, 26843249067820346284, 36461680145946843298, 5080144847817992596, 0, 24365323110420946028, 73948102108331986540, 6814871437167364087, 16290797582383324416, 11410421010964762206, 26850614358539218574, 0, 7094552536381543025, 24980971242873001412, 0, 8502613458949428437, 22051585411414904448, 0, 81928092035769351264, 10228396196809428244, 2334591958885318270, 34466493189979976112, 5316114665131536570, 2582505372494887539, 93738617584894347840, 35842864876733994370, 7084157268288589872, 8849816500815293358, 802535383740828300, 45231581321454373566, 2552099885313030564, 59148457243573514508, 7274463937914185178, 27203839004798637334, 8379195206513848468, 6490800788186112984, 7099124165277208887, 66375553135470613920, 0, 35663574091844755008, 8942819134703815079, 27355700255630003534, 25250256627514621076, 0, 16288118800482901926, 7866305339682564917, 22467066583387924224, 0, 19880922423897921448, 42945227808455719392, 17740815694519157228, 12460920759459749695, 6136627840695000922, 4669746141832357439, 7272806981503701714, 120939010640316259200, 9617179593694562628, 24718625199777970604, 25134556562712288492, 16564727592717653376, 57850886224293645708, 0, 0, 1846638636809140624, 0, 4863829710366616986, 16000310852408607720, 7248453273413591256, 66858760386863984160, 0, 79642017970849239264, 28719705400832738554, 8527910472951589319, 5603065149579411390, 0, 1401946216541241794, 34337227435674666370, 20276645658539617918, 0, 2032084638517495698, 71717817953528172460, 43331145434317771872, 43527315408262837566, 4917668740462681999, 56163481838495705664, 27787781742827034454, 0, 23841655687869452588, 79294687985178256608, 26474598107900227212, 31647121479631050396, 2107204822241422308, 16918981140780822528, 34190745052150873008, 25404618425929873796, 4579158155486066208, 3086548166410266387, 9437769039531238517, 0, 4479741245996939816, 0, 3144198060757858268, 6233981447044169160, 43811912090295827646, 18048712784530317356, 0, 7422143432175409882, 35855087719336152370, 0, 1934326760955766748, 60130396592028233664, 70290435427410535660, 10872095614133995704, 56630460955701207744, 0, 27329952700290171278, 2875289867322168976, 24467273616957383684, 75891583752872340204, 16386919067412801240, 8423032119696323721, 64873134035639552160, 30708992616578539548, 27356433943557890554, 34501915338404676768, 9799283785430471879, 3962816031670172014, 59804207612400811084, 7675463045609296458, 0, 20816724304474831018, 115550353815348384000, 0, 2861974336281891608, 17260438245518352044, 7395537587571139002, 1175977883379830597, 0, 0, 7411734804247472530, 60716833183030749504, 7487213587599110664, 77044572215745664608, 25223787141741181212, 0, 8485902280368067751, 2971501766755425456, 5378282732163086334, 35654976769286829150, 16432746449705613930, 5567028652099757096, 20014259635639275976, 48576421674893398176, 28712141740136770234, 42133978709675747646, 0, 58501314867235718284, 5057125600795204571, 113734954764272419200, 17956752175456417100, 0, 68241587795015407660, 25809543819396840348, 11212894873155052164, 16766182933672738176, 54793224453013095744, 0, 24627062555750353844, 7171448765739782130, 14142714235361876206, 9934831602141039561, 75563262124581539808, 31048492955043272604, 13019966245418678082, 99843428696695595424, 6758799717223713126, 4865828051007554814, 0, 6058636725660695244, 5562124286021643016, 48780842766626709216, 0, 1930260503820893718, 4883182061366368608, 42670254170987096766, 0, 4431112864530202896, 54889544124617404608, 0, 6026979504513695389, 72014298239134421388, 58766007822919269504, 11301986002259247234, 30738732983582064540, 87590334372589990380, 9631846739203536551, 24884889330544048820, 34120111837808541150, 15198839546034628216, 9363205001479580841, 42167217294592951584, 0, 20552144135251516876, 2810255311835982218, 98156117997549294624, 18272241778130150636, 5532408628215846494, 56636493570600878284, 20076669608657528556, 111045564703603123200, 0, 0, 57335783014480683264, 18057306754456863932, 24592244224918818348, 1847013297859835808, 0, 3155503012284071484, 0, 8777232853262521650, 72426737452123652508, 0, 27812716962092222074, 13320741731040786690, 9320578056913029191, 725779039076112163, 0, 57977889020543989708, 11539376998379742943, 34641452337617302110, 41072281285127063520, 20883122570186570566, 46970712461424051216, 7897893376813279056, 60076414271202759540, 0, 53081895144887788608, 23288589291076305756, 7527357961947272434, 6994259888567860189, 0, 18281509811250577292, 25899380163381888828, 31100914085462993436, 0, 43799704927245597230, 1373278651847137807, 5817973691036843190, 15654147708763511056, 6042367662984426684, 47414796450759386064, 13635980888901506946, 4735658181585208098, 95656075672034814624, 47723308833734857248, 0, 11026219532471648383, 18996414598569458556, 28373183230412810158, 1878699449352639322, 55440550797347379264, 60465732289555145940, 11991968514317318982, 0, 2900641341115752128, 85161556918023969900, 53511615501754097088, 6737647868802081469, 70326051240065360508, 14468070472543750078, 0, 30171516503124854940, 0, 95263087022994833568, 44241228378996627950, 5353316530666815958, 56119765408989949708, 41456125913993502816, 12447802251764873702, 0, 8170916498401963896, 5675505798371050560, 4474188112044731338, 7855956789276730655, 20146957043550250716, 23605365393611370204, 28585459336419297988, 0, 8978260053174009394, 0, 56005926640846125504, 3304184705842436550, 3079137809228671776, 72061360419325468320, 83605536860077541100, 38130321940278507072, 2941799214842162187, 34619913281786293854, 0, 39615756644608633632, 114476575767046971840, 45644548289766776064, 45976466465137873248, 54858337934032952908, 12536636603823196543, 5793215607954502138, 72131009068897913484, 0, 18472045684721028428, 8848584441286327866, 58548369947899829940, 10293728788555852246, 8020167474088190575, 22764662784169784412, 8910436366902352914, 3762779281172340958, 14913041884113198718, 7237366445335634630, 72691599741332240160, 0, 13504419974057756994, 92799002992967873568, 42648134407870611950, 2713316622062001867, 11015713874041741855, 12518500812791500934, 45827298353365843824, 0, 6928179704220195840, 58310771891488757892, 78095896344454071340, 0, 46525614174448751328, 29134872706484087908, 70699478791904028684, 0, 7049718747299642705, 31189358058346184736, 1417660019954927390, 81380591875952309100, 42942230781408554030, 36538076250294345072, 15924645983628082828, 40017901291061623968, 0, 42807915657847299058, 91172949679954788768, 0, 16822245507627153522, 20356133244172899852, 6789444396548654458, 27474383389824730564, 13580057123668301030, 0, 6882057496474696160, 76602654431921458540, 10695504376885242706, 3202440998431098180, 9630611061979683455, 1823768149476313810, 9082848004151935554, 0, 8250153836823522836, 8181976529852422037, 109240209699169400640, 70535988641169056160, 36698372369194496112, 12400702091749876255, 0, 38947480242751760736, 44543464831658085298, 51561200103375642336, 8903811429413725818, 56436546684430529892, 7809952985390244567, 23871486413085289692, 7005990921534653658, 68658560143539084684, 0, 35017619229006826574, 0, 19738633061200551936, 11573798171532748756, 69000214468503877920, 31542483861004561824, 41375469342853994030, 3154996203789863389, 2806403537033524757, 8442158098069304246, 107477059882436475840, 20714131010985309748, 0, 44923544679867679392, 17105290950346187250, 11991184605303500095, 1678196774476743034, 28012557787853492284, 70104701864405498508, 50373610623069021792, 56822746048678401012, 74375464762284346540, 27192538828849104492, 93998710681319492064, 3563345734826473010, 0, 9388300672779252437, 20074804170710512206, 0, 30567899191046968416, 41802996213941447150, 5715400788570491070, 0, 52692942348919446846, 5542301036986817119, 13054334668565899382, 42919312519389093298, 7444340996616392596, 0, 74327266585781388460, 17470223022260320626, 9352175064816154087, 58428004805418377664, 28134410854109433334, 33593926239594058574, 79041169632654393804, 66900196511318869920, 92363649216516231264, 36662092285474873008, 3574139309674565770, 4428458070279136285, 9033439848857604917, 0, 104945895193239627840, 42147529881730044370, 21208441316920887448, 2588300683785596068, 53150720403388453566, 6927112037229480922, 68070480901121354508, 50783136425216061408, 22505796247313801328, 11465501362418270968, 25867434862771074492, 9600301714457518887, 0, 11777227334166655079, 34006518149178923534, 79328712977201460204, 9020713013643047390, 20576471289423421926, 67509375085821872160, 0, 8966693859153256646, 4156746739700716413, 0, 62159668790699947084, 6874317398823187439, 21365427680840233918, 48761384204793449952, 133500374788128739200, 72132780221244756460, 56476376696769689664, 66680415894335565708, 0, 7208648073673072210, 20179695008716737720, 30533596804861866912, 27191363975422813212, 90021832262474199264, 34470269970581828554, 11079484568221789319, 0, 5041349095188251816, 40586149551548796370, 18030062153297981620, 0, 4121115316932235268, 17376307958982291762, 0, 51390711601074997566, 7086113918985031999, 22807131148598069616, 70697201591755663660, 5178949315476539206, 89459440431823696608, 92258358661208019180, 3401634654177239808, 57069327137084823744, 77053343884426488204, 14720247573286887766, 9429483039863939721, 0, 39373719416859356640, 2303676650257703767, 51752566447180307646, 60149208761923603084, 0, 42258223873428522370, 49189210024527040608, 0, 3956179670068974608, 69136346627150273664, 14075657120028745704, 34002285868789491278, 8370263362013552530, 75512857599396413388, 23231488685696782512, 20682888114703491240, 90636479216846614380, 33051255624185060554, 4422687244597926921, 12852858814374911879, 5577359417665712014, 12399648483202780530, 21210553958365869976, 0, 18144475981471812340, 127840913229059424000, 58838119913387054284, 2317230021702718097, 48026135505376444896, 0, 69630289230646869504, 26548080484724490348, 87153581773269184608, 11221625101260667751, 8545592045332166130, 15118915894177007206, 43039188280792749150, 20931426818609103930, 56112828834154378176, 34561177458982180234, 39752526392798334048, 0, 50018890177438307646, 4292130873979320149, 0, 7211127659706634571, 18370128841839858340, 125933020190477539200, 63322507558231263540, 0, 14533041270032362164, 55296613744627324608, 2652787430319949723, 73306631261238209388, 85579777694599139808, 88233192195479398380, 45641562063231333230, 111306524793686315424, 6982372370677334814, 0, 16070471760608497216, 56471463964105929216, 3772318593261123218, 38685288252000008160, 50462671651243736766, 20608229501164010556, 12640104792882642756, 0, 8343640582215575389, 22023152107375984944, 67623720981413469504, 14824843720749357234, 88162598070944337900, 12869570493770376551, 73568790615210152508, 0, 41448580460192541150, 119834527890437288640, 0, 109526720107034094624, 58413943444828573708, 7612826869417146494, 5806228510092883925, 4646618673519747972, 123187887240686323200, 66142888288780323264, 61299605090476035540, 7713498053024244175, 8520060866677256434, 0, 0, 28200900167732120256, 33453042423369512074, 43934076486144741230, 12275467707287229191, 2203446712765312807, 0, 14646490080092382943, 41877426972495382110, 117985726571364267840, 18732939576613228756, 54605590769781351216, 10959767286760631556, 16504493647763390064, 5480119433758449973, 13983497822266555962, 74878062767864201484, 9812921899943980189, 61538643249811133940, 85792014354677601900, 0, 15252385856973565078, 0, 54860119478152406064, 38626070251391931744, 44501571261005403950, 106970934892397694624, 55950678409502017248, 0, 13850498509991648383, 33647908106223200158, 6439332355757866560, 64191913182525099264, 31176416666688969836, 15522442791157598982, 8968643669293330655, 14225391652872095220, 9273475775985561469, 0, 28501307186870009664, 84227798193359717100, 0, 13020252358530491908, 106362884398378193568, 7521888034982955958, 115246959234518715840, 45655027904673939058, 11349375299331876396, 3196156064665734840, 72691505387357753484, 34062895533842487988, 0, 64664795038517925504, 11055495345906847246, 9272217893804174575, 81885470067638428320, 44797109767390647072, 41877403191614773854, 0, 112663874278362536640, 28978786055917471680, 53034128428037876064, 54148093151783113248, 5799498227961559617, 15862916515017436543, 7960552867642102138, 59625905506663409892, 12229754563829040366, 31531195775013817772, 71251779006992412684, 0, 5778666911916600958, 20352991675267843116, 82423215402139280160, 0, 43070249261055794030, 103843057479229313568, 14024141577184141855, 43956582592485963058, 53371092529855183824, 0, 88434170840763831340, 54604746873588071328, 14075128381630339722, 34728893794889837908, 0, 9769695380105522705, 30568055901170626604, 97161089992469108064, 2793753643532941810, 43149121188284565072, 3757952523343893907, 109987070857024184640, 0, 102124510178710308768, 54867521411042118846, 9458782589910494458, 32831570097331210564, 45676019333760549298, 86848434940725298540, 8987138443250796567, 34935865605774706574, 31052031624336423332, 0, 20808890453981117436, 10771342489804102037, 27652455096449564160, 80211861412854176160, 43463631345402956112, 15911130728566516255, 108215724936919803840, 9401945401760202438, 139298342456225808000, 12374825090699088318, 70756251457627130508, 9392495010703853658, 0, 9762131523677138712, 78625479355994437920, 94673634306285572064, 11377166139553791719, 20906324692768727706, 25147781665634889748, 52896326605690519392, 52993121002768086846, 15218779137927500095, 6514091740341617119, 33486329386342532284, 137304797915303827200, 30622734751279819628, 84565502381966266540, 32908161923760834492, 21449058307763118336, 0, 31212760660729319252, 12479667566405172437, 0, 93030376738110855264, 8491957494277593570, 0, 43290733258256388370, 2252533522447500540, 84430108408750668460, 53576870380346725566, 67473533994376457664, 33810893774211273334, 88537839764623413804, 76469718509687509920, 38307077356326213660, 43182053091597133008, 12785400828785071079, 31509231234228966116, 11841972638290884917, 0, 25758676862553027448, 3750129504883541068, 23128917140482071788, 9600361234746840922, 134352062317863907200, 71836168639865561664, 31527315068560884492, 0, 3851203314600636304, 88979597147388720204, 21018199990213091220, 76986403096684592160, 35404520159592092554, 12369105358185421319, 0, 71458340150102827084, 26118374548085173918, 131559850131110352000, 82179879155092116460, 65466162996605849664, 0, 9531804900063472210, 90214295408170384608, 33005458219430863212, 38670735477174965916, 7404761984340160188, 7475585046600971816, 59123806229464330176, 5957272851808900268, 52046392021777043646, 0, 69715208784671585664, 80651806538097103660, 15108121124856375204, 103298675214393939180, 65966619449415063744, 30664494732286805204, 86648485165491828204, 18617947988217710266, 12422164554919619721, 37655167532902154268, 114764176427693723424, 6715987974777212014, 69392137232204563084, 128669078449177632000, 0, 5657491700872359608, 0, 11195421122078192530, 84790577551230593388, 70335122711277813504, 101584301782526614380, 12238912537847851751, 43123241752510125150, 49799864513689078368, 25843251335694099976, 57152392909039840176, 67988554396162094284, 126752989307224291200, 0, 23287152103143300380, 32281330519431300348, 11087915701204166130, 19133201200090389706, 17722014425871424002, 112062752480915819424, 0, 14259291908789909983, 57360748179974103216, 71798399456630643540, 0, 64087555283641084608, 9247670907504071389, 82528608323950469388, 37710406664253859740, 99125271872037478380, 53855552587610973230, 20287468388134679716, 50207866924939536864, 5508143702877798218, 110274751690892142624, 25810671953777780556, 34435096110801323638, 0, 66704275443668547264, 3879483709780078368, 98967481950789777900, 82944981716140652508, 0, 132340855293286568640, 67421439241769053708, 15906570356893854943, 49035491834253348000, 11521852608868378056, 69719754099753495540, 10029140318550834175, 29390952776852141916, 11349129630897416434, 0, 84821693808681292320, 52092324121402461230, 3535971858793297807, 130399559986707627840, 55891098507951404064, 56300317046815969248, 15392026082138336383, 35055326031849038158, 84878776184143241484, 70113006297306833940, 96541155345401121900, 19431359974975517578, 0, 107199043436988305568, 52567324908757203950, 16950352003278432902, 9029387873873386560, 91366660656304023340, 11786286868494160655, 35231576588745975988, 82495948213435612320, 94884445196577317100, 45760923009054045072, 47465477986435034592, 127605049760740155840, 52801703325288669058, 8987112610854406138, 82636475914514873484, 0, 14592299105887019746, 12053735014536524575, 10728657200617986050, 124806902959604456640, 83159664871046096160, 15293335795954381855, 59981239954192226400, 67827104335806029892, 88938089365403487340, 81104255546643612684, 0, 24937234367777323116, 38181459037067410656, 51157518183757994030, 51047515123978773058, 0, 22071982338358269042, 33996113688291652564, 87344157361993498540, 108476655356990708064, 4225589091763629310, 11927279597275654037, 122074356649144184640, 63666668676750918846, 52921165903471599298, 60414923538723285216, 11754212444372226567, 42466691683098346574, 92354891630507493804, 25509718037473157436, 79218482499158533920, 5614022289336282589, 120210516741533883840, 26470535429585151748, 152739714787813008000, 80465789311443770508, 59149894977196363872, 33709399991135460492, 105933456781685252064, 14441344712489271719, 25809863597873567706, 0, 61736525379354966846, 8948433370805087119, 150653676259385107200, 84913430443783092460, 67854788619966281664, 89918239522510689804, 104197705226004615264, 0, 50327169570399318370, 4924171758311102068, 62227780769427685566, 28503659158567009008, 106622757550601283180, 16351580335394791079, 90209717046258708204, 0, 71871701066941459084, 57424179351620908512, 147645197772823267200, 81629632871256401664, 10760583351471280210, 25929355453668101220, 41886856036488062554, 15652450760602501319, 0, 23383161480058340500, 144637923741090192000, 101110819161962704608, 104018088907970643180, 19589384517960137266, 67447727584994110176, 47178894200581640160, 60718817685808403646, 0, 79452930126940505664, 19043453937898005204, 86151270340650221388, 102295519372731862380, 127014786720953243424, 9062302667919632014, 141691409170035552000, 0, 79980350066040813504, 15706406665887331751, 51239224571162925150, 136127943589554584640, 65420571375447700176, 7141212617671492949, 139682826040576291200, 73089950043219759540, 54058283913825957230, 124257619885053419424, 0, 17596175363975189983, 65783140684600203216, 17147185451300920836, 12296103292352831389, 99666299154759249900, 133187794631445608640, 122377125107523822624, 40325007402776033638, 76243152025115067264, 11412077092209162175, 0, 34845263494451833536, 19745454745753374943, 131238303221495211840, 15315497825962610556, 85507632269918921484, 95433317653263052320, 64068192842491304064, 65259457929730009248, 18948076366805216383, 41061822214806308158, 38173573885154555756, 0, 119030612119518545568, 54018730027243173058, 102492449348882583340, 41440784093316045988, 93051829168895452320, 53159482143313065072, 125622123884775080640, 11886221177688886138, 26002726631485184616, 93623051839000016160, 19033534806243661855, 156822075406938816000, 100008135168860127340, 0, 109219938749272628064, 64035207097915398846, 40085071702945012564, 98321709177944218540, 37971626302927333172, 15248416864374214037, 153667958188235472000, 102639075958745313804, 89575518693795973920, 15719768100749415719, 31635957391381611748, 151573723556436115200, 40156794393194070492, 0, 95748043573899252460, 77632089116071241664, 100146680961626589804, 46018496614604721180, 6817771886555927068, 82276854796093553664, 118450588300056003180, 100592372523592848204, 81902143733491219084, 145534448728524240000, 13815511485008560210, 68555651427195412176, 115790176768303443180, 24218856240037839766, 127839374175498587424, 96160761599631281388, 113975113245558742380, 58528319404770255648, 0, 149421785188672664640, 19126505534418389983, 82297613248766019540, 63004045745352477230, 41727660199329167638, 111202954341751569900, 146425893341441768640, 14459490664882632175, 96112155566376076320, 144383907943985451840, 96240116993344841484, 103064727640838079340, 61897176755004783058, 138496923873163880640, 69522768650274461280, 31318740631141544616, 171050961934794816000, 121267275420941108064, 73566125670771078846, 104087835483948429804, 167841101826969552000, 19515717980831775719, 165654373207664275200, 0, 119238361760948547180, 92802090334631273664, 159344293645650960000, 77611344089872072176, 140821755775904987424, 150337084294147544640, 23195160296750549983, 48349342798450757638, 107455550718104716320, 114922287640563519340, 172047565102533120000, 115103791119333129804, 131797963817550147180, 164362697200412504640, 187008222937536000000 ], 48 ], [ [ 1, 0, 3028242227, 0, 20685926694500, 0, 259740101779186, 0, 1170776883532278, 0, 52683869491407072, 0, 3787525694232817, 0, 33417708514605578, 0, 133821705413901924, 0, 285431608861322889, 0, 171101479399381680, 0, 741373907307346818, 0, 230496762109, 15909611467458324, 293292299477738136, 0, 327266409579225, 0, 976909013237692358, 6606392856837731, 0, 424623454599901448, 552876822799985926, 178506834077226089, 0, 304323600606113341, 2021943790442721522, 23515300955069778, 0, 484805136439659, 0, 76226246945183623, 0, 4351830198809261772, 0, 0, 539534630063077050, 14274467248804563, 0, 74099094163083528, 3429055580962385328, 0, 62938578860976755, 0, 9729902770391174, 886217554659425760, 2219889009083118676, 0, 254644462911514324, 1838245258469490838, 0, 304379249246113667, 0, 0, 896137918218662889, 64489750318108592, 14542799498100402, 0, 267300031055692667, 329690852250903231, 135968267981111210, 0, 0, 0, 10359955529829282638, 2013833660113034988, 28781267845552196, 1304438580315241032, 0, 52206306428841170, 309415701910412780, 894065985000466852, 0, 5880092017915001088, 987784631513250636, 71770629109741618, 0, 377227306743381558, 273664467459075552, 0, 0, 6059649874471117292, 24460659424004278, 0, 0, 447901771076307244, 11375737447382979514, 9357800435185475, 323243631465289906, 0, 36212939527867798, 0, 1391576059474628040, 1158853878410701448, 436169522892007728, 0, 81150213503249930, 0, 3301248107496070692, 1214992482837710821, 0, 0, 640124336765459808, 352437382740149778, 0, 336249677734586892, 21556202168553693, 15079449542832533214, 0, 6701499902289591164, 0, 0, 535430894282332861, 3976909858353197826, 20269281221471607, 179732490953822442, 0, 0, 632219621471734032, 1538409286137631251, 0, 221928374020505696, 0, 6687542622604991772, 197223931605459530, 388162687740978708, 510853744449584118, 1713093941959523586, 0, 376084952839401937, 0, 0, 2098525456314419568, 9481438344605679708, 585504332942732969, 592635681964833030, 0, 267347223606438528, 0, 22129124555522635872, 52240615033608892, 579883868489317898, 187358075491937112, 856415240660276089, 0, 727157442743522880, 0, 4064183190520800614, 0, 1776267545173025760, 1960275834515555586, 877210348010692464, 245674046345218982, 16345789702123866768, 0, 0, 0, 1731150783299396646, 343739481210553, 3165118596511193338, 0, 2068023279197021058, 1197051606440690889, 2740063116808678052, 1970014528154184326, 0, 97831327135312164, 0, 6675607205352119, 0, 13837139701003260192, 1042111649168444220, 923008415346302646, 874301729372564980, 0, 6219964720689887154, 147806892870183988, 848936110077287320, 580227865035030167, 2276128799713301058, 2724177298992822667, 0, 1165733582252731716, 258066287434718453, 0, 0, 0, 304670369986893769, 14632995011138202638, 2021813160863757110, 853585246220015541, 3401061298422523122, 0, 8722257518734676866, 481128358742317524, 10021237906863955, 188531408211959696, 10579297364025120828, 0, 0, 944773642221074088, 2470959160110345734, 1227682111293947136, 0, 1820629911351256852, 1189479585271439098, 0, 29587098066782753088, 208529230400442055, 0, 296083412045944713, 0, 1090646036447992328, 0, 862373090994518689, 6970295120504890716, 322777740863575365, 9115564830793595376, 1322141857697292760, 0, 3756571496778961650, 0, 0, 2454022782726656678, 468051015917406953, 30475295464050800908, 239093280936981778, 0, 844414599799992390, 397428881234247071, 2539539945877530558, 20835829969778875, 0, 14863477247194029514, 218309626037589718, 3914011855513840242, 1471150879836061448, 6856915950076044628, 0, 5714614902216615216, 116000056967565298, 368176294777073639, 1761798187554717106, 0, 0, 74831010733157547, 5598532147582739368, 0, 19449100608250620384, 1059594180212923769, 7162668576344427852, 0, 1487725323072538124, 0, 5072289566473630692, 283798697888374471, 0, 3619562576840210068, 2156125854593210821, 4104387333127045362, 0, 973118746943414874, 7872153501488639772, 447270027648633064, 1106553213958567278, 0, 3176097240470327116, 0, 253852107192019488, 331682263715498619, 0, 19937645765470613214, 5600079211527599856, 1487103048638955117, 0, 1252243156053741060, 32588279332883097012, 0, 0, 0, 699814453591222663, 142423658251479891, 1323880392465952861, 0, 0, 20788486449805199150, 121884207587635334, 192893327826074668, 1640237359099960000, 0, 5797049492593056048, 7115218910265641772, 5775561834762049932, 2784239760658711251, 0, 4116936669875410516, 525436580438521229, 0, 570401142479693119, 0, 228902353368932444, 0, 562593886637670836, 1714131284220152850, 1744891911659492640, 3131910166032221128, 2861251924188348128, 0, 15223949576078867534, 461438376116104803, 0, 12856632141123649152, 4257628813649002804, 720224159997555528, 0, 2937616090276622388, 3810106299737062068, 5993339092663457328, 583249525403087572, 39584159564120733708, 0, 1462107094241192969, 3592365913209887278, 2341533102789962088, 0, 0, 699269389343168195, 120595552140375442, 0, 0, 436697324573020574, 27702612794155075872, 1545845032111706040, 2290783254793889760, 13874270657769088364, 446684344869971347, 8770943883472818048, 0, 1696891923490256089, 825458534360270047, 0, 4290930564941173876, 409538031305448302, 1744281330587905380, 0, 141442726716439794, 21875168083662780370, 0, 0, 518780061260419472, 1214397582003496084, 15196847659375035278, 3756374586822746338, 472180567623731287, 0, 20713164846779886768, 686683191715556799, 3144526483827736212, 0, 8986268605864041452, 0, 2930253822531956646, 86696210665584856, 0, 2466935997007589976, 0, 0, 0, 15604784291759394638, 692171458777286528, 2539529222944910889, 8616074797611863850, 16400695333773958234, 694844463514781672, 1638161654412757252, 467845719588822642, 3314661718934931594, 0, 0, 8645422614144350976, 125171545432249596, 0, 2942088695901769800, 54444315202936787808, 1257244951596552167, 2029975841933335146, 2178966625016973210, 1343334717042695871, 245504515536541202, 1834391522500484980, 516777562719020442, 887715868206397490, 27194162642033576766, 908412100002085920, 1763030183860897092, 0, 0, 5003232648346568094, 8895514227158556288, 0, 14577430094185314638, 14652914205188254340, 4242712655763702667, 0, 2475412330452564216, 9720450224437946924, 1886654067466971277, 4014065831562204828, 0, 0, 478567526545374720, 1180486628277423648, 0, 555977642710547696, 850219410914618636, 0, 2983969867953258552, 0, 15710860155347906074, 4326475043074927977, 34118786464722659, 20840859154321414110, 622599130520108690, 0, 11595522078200186866, 9110349235867221164, 2297182815693232852, 132672661108759598, 9723942701387335964, 0, 14159961737265690828, 9090875945082578688, 0, 0, 868802167650772012, 2054864799385162236, 2191608543697154088, 16749155225102253514, 6427214196735378114, 2653945750476339636, 31507515081244945, 0, 726706084737572338, 0, 281571182257679850, 1434469705101931878, 0, 5451284409076875642, 0, 1186446883801870032, 35978745918606113088, 2629518489161492255, 18784486405922551836, 0, 1801524759252856581, 2488190565175291134, 0, 2054646833731432328, 0, 1616696202654713689, 9366605904506858732, 1512448271402966064, 10020151911652420716, 513684855881451778, 0, 0, 300345474804480842, 38044511279966085504, 697202204194342224, 5550472470839727132, 797077481429559522, 0, 1631137158779490604, 20817965737126405854, 0, 15682721907977277514, 2177104751162711381, 423968015459185715, 0, 37083497573800880908, 0, 9794107549247623580, 3448724156152790106, 0, 13070848077413534940, 642047136005829298, 0, 3894462551812890558, 928613409816778701, 970870178931469758, 0, 6298640170962490242, 54145092536855483, 569332774109094718, 3085657465038200100, 21242156972228741214, 2937152610793741448, 29825482625563045824, 0, 0, 30295557094318535328, 1542157920267811488, 2834994877025143731, 757935402205173770, 10005509075069655452, 0, 5760209440881834192, 0, 241463973478775148, 1253615126671048301, 8018073447721971868, 0, 6506225888811640578, 67807336515712980768, 2847094679799086821, 0, 10131681158190717852, 6348752369034784262, 465326034144413994, 0, 0, 2603634682903258124, 0, 842648911291483206, 1907465349480378768, 3366458894043256194, 0, 2645837993559617811, 0, 1336198697798352552, 307404607214927278, 22565961089233106112, 546147929642693613, 20047887943467221214, 0, 25844318367812307552, 3479082088471065858, 0, 10995380121553169772, 13900049792291147100, 2791093135913086662, 0, 10072750698472853324, 1056077363224832814, 4953468182587779616, 943743176471102998, 0, 3510567326189238786, 639388334076814488, 1693835227121596861, 0, 3702240310502983412, 6758819447872767426, 479065596137936727, 28999369792076311392, 6186902021472352481, 0, 189794056331680636, 973607583656291562, 3945591982365997128, 0, 38636892500559477012, 0, 13237520733290800860, 0, 3279731406705031251, 1351429624352644569, 0, 19130959198523252064, 0, 1204934847042610556, 26476461685316999150, 1608044625129067890, 443584050637589668, 5983267691430974294, 0, 3042891827278840000, 0, 29444304069840571872, 9148348986634377714, 10182702641208251772, 231905341294641116, 17461623063715374454, 1075641655844491850, 1452511027550724048, 1708503946782237558, 265018221078221414, 22527464713276555008, 975770030712728729, 3737455484721233346, 0, 4115130899223969303, 0, 0, 1938107723609487660, 0, 0, 2746722788340391366, 6727746535284816422, 4101153213817526568, 2864712275645732640, 4871258598625443628, 4400887792749138128, 13502656414454342748, 0, 3862597213314087426, 20355481966212107534, 1759739709924476969, 4067734630797346436, 1778376908803191570, 47643622781956544160, 3366210200051418470, 22680486782111166768, 1402609862890749577, 1645243596587790528, 0, 0, 12179427558087151018, 0, 28067318214367075872, 2870170430295096486, 631726154132196412, 10106694830247563, 46894403730746973708, 0, 5534425667415909778, 19092630095766740640, 15253992253202815212, 1076495119108882452, 0, 2268055505354012089, 4191583123399284506, 1598510847817186580, 0, 3918053594389552262, 0, 2048528267931005880, 9057420812427210930, 0, 350077407928650628, 2752748530014536040, 6768590635524735494, 0, 3912604552454369760, 50300771204987719660, 1610678135349453712, 951900276290748847, 38934933113969319744, 4126107642395314626, 0, 4404579599596394347, 18312002656692039264, 1203183103885577522, 21424683646761036768, 2247784058697577626, 397337545574373957, 0, 0, 1743659968298048500, 26759018734339470370, 0, 0, 1430134157108990279, 9314699444329774386, 3595852953609284646, 323140752819225013, 20349895324458675278, 13431651947591889840, 5815019232011328838, 1767830355706031914, 842550994971228787, 0, 1577099858251750165, 4290583432337567298, 5570152029634287090, 5011645161553278752, 4117173911974999627, 0, 12047834068271278876, 0, 3919362933653680166, 604903227168450677, 40373979025899782284, 0, 840002163540688164, 438734448473432356, 33322507193715476832, 0, 14762366957177868348, 0, 397844634466779779, 0, 20665337969337114638, 3780004209660319134, 11767797443204153850, 18609107292149248992, 4004701588973316086, 20730445549203688234, 1392638415258164085, 2369677636882589646, 0, 5763953375833682802, 2830622032704667252, 2271114306234644980, 12212126730703082566, 9781022183003049700, 0, 9549562960487826354, 0, 944977204409363188, 37468101913850668608, 342364279166817096, 621656883442717223, 15777187251740658828, 2268436713065134420, 0, 62941545269538707808, 2301944092722769667, 8305901249540093056, 4990111083993078667, 0, 1920203739057888168, 1345726172063191769, 25647881822754776928, 2710544681160556716, 1277621610300627653, 0, 33467294618874536766, 10435129267835756556, 2919364483684327092, 0, 12499897455808437552, 2291141243743628932, 0, 7179132643525478094, 37956838922619185088, 0, 19582240882641114638, 507850534648333063, 52806775342118180508, 0, 0, 4025379575748198230, 2269666035734493621, 650838209056066377, 40043878857824725708, 3005530628048751277, 5973111491462602482, 0, 12562609788349838866, 0, 1371848535596534682, 1236659033056569009, 11293356068916268716, 418970600132156095, 1447499090223835196, 3788981567737886878, 0, 12805528950571921008, 14745666435425460828, 0, 0, 19831900113209516074, 6319823012829607977, 490362353004491858, 6224311568758937970, 0, 26557548285783814110, 2358540716937938088, 0, 9999171843457501396, 4635878190333902054, 8443636181152113264, 0, 38975635461251024908, 2186507010281266817, 3955518049190902852, 404747875989897098, 1742952932990748960, 42701892359652761940, 2853528073720213078, 0, 36375067327093985088, 0, 3871211368025206398, 1049885045236233415, 160392650736437563, 7728157274082294718, 0, 0, 21024409221182103514, 25584637105575290592, 28631443697358555950, 1319955420831071193, 414282690758185538, 0, 2637193728798520328, 10166717114185915828, 0, 2445804058336521324, 2301797567186192689, 0, 8688040052005746096, 7634800962605955642, 10398879836991022716, 7784499696929946066, 752674250040674087, 4203804715725452255, 13054301179465562736, 2973415806693591940, 61820196003235253100, 0, 5987886148897634500, 3008554582949476581, 6470091954937090290, 8438908174612840828, 0, 0, 0, 24711356195659856736, 1681089926317424633, 37374636360082328908, 11530800125967309852, 863407106554194632, 1460088784541309278, 0, 0, 2248233424145003310, 2549735337149997644, 45184094174222205504, 4817509309976718706, 7936700345981607132, 4277088348533098776, 4762280391085722558, 494817951198266635, 0, 26556170143539205854, 0, 17885020604733188928, 19902233014935207514, 6106473236860533556, 3348008496390851381, 1122538918133607718, 2414435294948166541, 6684260658932756082, 0, 10278204352611822388, 1894927971867001884, 41094174877970957892, 5482936555384302606, 0, 8907493035921506736, 877149256480151272, 50776466316148620684, 1453605560592406798, 0, 1373340860631957479, 0, 1982959359941518701, 5394949905639886756, 0, 0, 27448072484802674030, 458835736096046428, 737980033576536507, 8707349646055932868, 26887867391135621214, 0, 35849991298636705824, 25034142004397666784, 0, 8543745130067128176, 36855404290042175328, 2175576106198566381, 10643829645703407852, 7652745458158701648, 4593429829211503731, 3242576174832922124, 41322226024799637012, 19122656734824661100, 0, 8263022207006274192, 0, 773470835444894969, 0, 1239338468798733511, 0, 2271834998327308301, 1187346429799445087, 0, 0, 27934616007792335150, 6162339959942665588, 550157357119099604, 77239611511052820768, 4519999358701466821, 0, 29671624344864849298, 2468675098313445474, 2808319231088750080, 0, 4102403552446841408, 11491416176529659772, 1648991939836850344, 7819684450490730846, 20989187175179218574, 0, 4121438841553337811, 0, 5620195553842920616, 16835271731802626688, 6808929308340216244, 802499914345753729, 27811934562025886112, 1172102190108409488, 0, 25637855473252181214, 1019142335249046847, 82592805996528459840, 4279230763264197312, 5603138026445228358, 8795439638702476656, 3293239496299186797, 0, 1012986269228981684, 50375015067266762508, 4216055544462766662, 2869192394452384860, 39665026722085161012, 5338365181348898968, 3839920426421127144, 4283418819325782208, 0, 0, 0, 21460795736666291534, 921539131383100131, 3214056032452096861, 0, 11895251967558342426, 17194024558514859264, 0, 26593731953442191150, 869811326603219534, 1093585984281890668, 35452866214483471392, 8452954873476832481, 2495405382275546760, 4480655015931783954, 3412042708715128000, 6272359241952959628, 0, 19149018819653689004, 9049138265028720048, 12094272128072451456, 8923945810994513292, 49178134138864269708, 0, 0, 5257333188372991251, 2457802759123744569, 4436220296309490216, 0, 69395607232092375264, 0, 6848598297610030516, 1802961034356782729, 3037643607524970390, 1801812615461238079, 369282799458452434, 0, 27745233017736912370, 0, 668585387582119464, 1098222359413129844, 35805306504741811872, 36037900312955125566, 1769755938457409396, 2640090519674967320, 21791148260506014454, 3649477878908324640, 18349488388965471788, 5562318904105554628, 5176937003025618128, 724734720478429767, 12391797330874833408, 0, 27528140015983135008, 20262980131457939534, 19833449079950120756, 1359376378145333215, 0, 5962122008037729303, 17441868905262122112, 0, 0, 7016475630241650004, 3570418027618190160, 13348416599301994796, 0, 4458430305238231366, 29124991695716358370, 5287415471606972148, 0, 6544505364387049068, 636622922578065314, 1874954208759389332, 47401037685965469708, 0, 0, 21434207544368571278, 1202676753795002976, 3368113778369816969, 11979451216699933740, 6120916528654758778, 4465960819159471128, 55601365289403584160, 0, 21527493148383176554, 27835376123035986768, 6458109167311450665, 821307404958854482, 4777751166224515818, 0, 15585416702020891018, 0, 34372577760146395872, 12637581141510330284, 4299043843000296486, 3323402985785264040, 256256327292702056, 0, 18678632695938477164, 4593424393831024344, 66980838756338176608, 19548800993795185212, 1574586856011660847, 12610322432644215168, 0, 0, 1214346021691696256, 3840303495330872089, 2995031487550560354, 2220678758360907487, 12061304148102296430, 3071205118610386580, 0, 22745099339280016234, 1482245328743689382, 3797423462922268380, 34755372741779171646, 0, 2757205697104817892, 926697211071482034, 27749390143697934370, 0, 0, 1729985011866824912, 0, 58736090647913479660, 7587290649524288664, 12236516830296763776, 46312939922883879744, 20236718851711995278, 0, 19117646701155524324, 6435719434032554347, 65600218756051427808, 24790123299454249884, 1716693078785934787, 26523830098563936768, 3969937901448930126, 2612676375015002397, 3553992594019556064, 2032278620771669439, 5599885778970948852, 0, 2933520134898608500, 0, 634224917362076604, 2342232287397335279, 35258170867486808766, 12921320449137471212, 2304072542057339616, 5526727299988724646, 751850176131410356, 0, 0, 50003592258256845504, 4672919930041084296, 7712407327738033734, 0, 0, 6378856748838563337, 20678132819700066638, 2117375639576705408, 19348288287091192100, 27507720818169885150, 12377095812123565350, 5865479642218519627, 0, 15333573722288308876, 21511863771046072234, 13512236145404924396, 3041852064511302077, 48005128005259142284, 3438061290988987252, 5757246474625669434, 98883404124235891200, 0, 13414712087504572652, 0, 18976331488468998348, 12487283456785733376, 0, 906935510918589096, 1392907127588821004, 0, 0, 5360786184912799134, 5309425244274379320, 63551484607882259808, 21932086180010684074, 9306498811322632770, 6068974875395479977, 4208416370616502146, 72375635951845129, 0, 4241258172416544390, 27995583982374934110, 1147848903892128722, 3962975406509444980, 15700577706332912566, 39246681011661297216, 1726314261406541562, 33750371981949224766, 0, 2347647161740357200, 3666167281668031092, 44739757949448748608, 4273588752692294975, 13611729955440258812, 0, 20145365821250028828, 7982390035776165594, 24817045665525790236, 12794103415060725888, 0, 19501709987906519060, 3360580004018748330, 11175940153755075556, 7240417747910838667, 0, 3396809014006608168, 9565009623922565826, 2292337381164826769, 84393315942276606624, 4751994736507269216, 13792650596428581164, 3877190364057267277, 0, 14118286217033846556, 0, 622553763658648362, 0, 1622308812675221040, 46927932331744155264, 8276139057638773482, 0, 1200122493459836514, 2781074305354810128, 45136000970711345088, 0, 2280863731345558796, 0, 4018363541773940255, 60663680939633000508, 0, 23965087164407952540, 20735616973844804074, 7078057957478551977, 2958578687188815541, 601023301817693699, 47532089151349525708, 26630853545979142110, 34180720625601810336, 0, 16167645654962228866, 0, 5157378553438480896, 2048424738084924009, 13105110526637554604, 15130727056332598716, 18190807168570126044, 876464448187551098, 0, 5656508651338526878, 0, 47459830839639189504, 13705917296463062444, 1540923404324148090, 19058102115812910828, 1323619486438952962, 0, 0, 2383989119618275372, 1033673598517436858, 4069905902161689096, 27973204289586037854, 0, 4337146925560898088, 38024120196159398064, 21912013649281191514, 9810380200979727234, 532616617876541185, 38255332215641401248, 0, 46371351767269904908, 8670850321271319329, 1205765303687360490, 13752369555926609468, 5736904618951306866, 0, 49756969903732781940, 8556692578663805142, 0, 43498486486064225088, 17427543640348841052, 5455904347433206398, 4848782549075708255, 1841739301816452541, 10560173668773047218, 24303110483904862236, 0, 0, 9403628208329790594, 81718920542559041568, 35177911841694675950, 3696242335616608581, 822748432197850538, 4624624554980431194, 4332965833228840328, 8703756322012533734, 38202936080557513824, 0, 0, 4074317895832521324, 3787891985993267689, 0, 38771002589348567328, 3306241929513361824, 14180507935285432716, 23099176741249025908, 0, 4306969283656525491, 1309082227770724682, 45734733117588381504, 2018110921471062684, 8619855091317106632, 2220644239954965282, 330027785313643730, 70957557503037173100, 29763349145103447072, 26608800765742021854, 11473635890916393328, 0, 32855985209969815008, 0, 80193557320423332768, 4309227215238455381, 0, 44714609776979288908, 15287326904082399852, 4095567660763411942, 9603960017550218630, 0, 0, 13825978417307450540, 5949982691396195106, 3895415070453357644, 7007355346645691206, 1395887142703614886, 6097063788645928776, 17720161960499886300, 5739604285181828994, 0, 6848974304167962558, 2349633122058418701, 0, 5201215665782739416, 2413171783236803418, 60923797475039840160, 9711626675955864642, 29919711084802646112, 665235707782291403, 2205333373351992718, 8623100436952047041, 27066469336448069214, 0, 31863003242880252576, 36593970934786735824, 5778482975098924818, 0, 47776088203697897892, 0, 37194294715834079328, 18397218740547141852, 4179333568115747142, 59109657352384140684, 0, 5077724073554335731, 0, 14064565131987509612, 7787507263921659256, 25238188143017927904, 0, 1242597320348762808, 34016055904089194030, 901814556349001428, 2912039726624680301, 11858662253342045368, 5405994466480995626, 0, 9975940739065802178, 77930854911659796768, 0, 37307080429457671392, 12543359380349663730, 8214969759353094881, 14344613534696577852, 489807581983325660, 22101248776478186284, 9637044214418274662, 1591152691111203114, 0, 5090256841810522124, 48158353388744817012, 64489835795796946540, 0, 2317251202754653446, 1416092383160542469, 6021897352278770754, 0, 4887180381241385811, 0, 6143017872470831223, 0, 24341042554280635296, 1376909968008328138, 34410105439572935150, 28488748410040316112, 3271329266571314070, 0, 32240990106949223712, 9135669317431895702, 35397485411160219298, 5993989255694250858, 4440744072740270080, 0, 12851563107003009906, 5907935872948751408, 15346414103741069772, 18686512204094702940, 5117730222217918662, 22259127391843677334, 27000727749087178574, 0, 2562778287276146154, 8129337803107253116, 2473344943068076438, 57537802444248853920, 29875384592869375008, 1310275957988121229, 2301383548997061353, 6222734129685540546, 2289409724140084488, 0, 6296051357849724032, 5789543857396607703, 0, 93068312297726859840, 16062458185412661448, 35759960078901679392, 9463096600308832481, 0, 4195149950324814406, 1046231684560784956, 58565267417667722508, 42694657331823311328, 6558641026960720128, 46445411196908421012, 7692900030106441468, 20206447664069358492, 6052825061359212208, 17946544063874055900, 0, 0, 27379842323068331534, 3025685268448756569, 5851651260962835890, 15451833149351982426, 58113503683148144160, 0, 24670010574554993184, 5803087547523692006, 33013478496100871150, 2079297013363166281, 3441694860036628890, 2076048014240285668, 0, 3968205332119496760, 9214127781830385974, 16255470098441557918, 0, 5546468484040888000, 0, 62402490326827692460, 36238371692269651872, 13079203641157096434, 1143342444657548636, 47905466845806425664, 22726485238889514454, 57275892501759309708, 0, 24308579611026393312, 21392275171039057212, 1240654152466462754, 79043650216570455264, 28458298442297413008, 2985065791777870229, 6859006623571041303, 0, 2777276601731393300, 0, 33262383826464162370, 0, 2039811833028163939, 3869899835888586660, 12727827542975955762, 0, 43169525198620405566, 4978664608130983366, 4076764391050437320, 10119959241023343302, 5501069550041444640, 17497073498079453936, 61067601788215975660, 8033438643845657128, 2861969004553081306, 7448344178733288128, 1287393245267367267, 48464939950517847744, 0, 6716234281928438466, 26126283828738059534, 67028213778953880204, 6794443799235989936, 6162121911787966507, 56183620221045632160, 0, 5842011250946391110, 28615254690332976768, 3148108024964003977, 809385100478046981, 51293050449266731084, 0, 0, 34796356542661848370, 16678963853394211018, 41214220138434174048, 0, 1892433612625477279, 5234892867719352486, 419402595939558023, 55443053159738589708, 0, 27374769405721011278, 5318348351330006014, 17864702689917379632, 15543648956843743740, 8794747590007661278, 24629842028867622240, 20197207094001931212, 0, 26490543521863466554, 2293078531610308309, 8779912889109010665, 8508716113954304370, 6905517752385453206, 3362563074159970580, 16113333565457925976, 0, 13479181915446045460, 6555207260623640102, 0, 13018095967698954930, 0, 50082651691607558284, 1424199808598346628, 5262077790834974040, 665737158468709556, 40128584700503879136, 59074497044942767660, 20808065091836910348, 3485305862031343612, 76358077006714816608, 2811574094579318347, 46683446336951655744, 0, 5360896417014955614, 10860200236595373706, 7171920460558442347, 15828213209858906430, 23771775508572620064, 27862363750978546234, 32635156869810642528, 4304874567325480626, 1559677531089711957, 0, 41908512902394851646, 0, 4179436448869367892, 3640492812274496500, 33365012101521504370, 13677649586956064260, 0, 0, 3239312623931234279, 13332102944862305586, 0, 10175665739254718664, 46830373892750524608, 26121537823942515278, 1097903692011017831, 63524092483569041388, 18110632682636700720, 3629683542935447014, 74884963018922147808, 77430026003178790380, 2818834813280312287, 3374757006975073045, 3997449387537902397, 8773279138148171250, 11713614225655325716, 6883127964089623627, 0, 16534633174087606876, 0, 1806201509366277889, 31645357810232617440, 1956410114298679877, 42318817040596568766, 48273573284094638284, 15605998463190638556, 1835659721086137856, 40532252737853450592, 0, 0, 16765533582495620784, 58129534109604165504, 19646508386480808348, 10503493739081263734, 0, 8884809196258523337, 26470457804424666638, 6464679570863455134, 63782317658340032508, 0, 34104418133407005150, 16260589764862735350, 0, 6696073264592349206, 26573385293622682234, 3140670769036962165, 0, 49702164530750389708, 4390498998565722077, 3289098330665055393, 9023808829608354162, 5362292976427777252, 16662900287409860566, 13785696177152251780, 2479487567720214252, 110293955354172211200, 52388036569072179540, 0, 45078467802142828608, 1855899551800036596, 5430060504874285918, 1844589057487353383, 0, 20799430286725638828, 0, 72780485981631059808, 26840640334141094074, 36373228599134757230, 8292093218622799977, 772524812966123478, 0, 12052337497401648556, 34499787310106134110, 3833991080889120168, 13963225841466294196, 46149788012871717216, 3057275665336783769, 32000007003787575648, 11992733337850101744, 0, 40755275265937064766, 3012614049275146241, 14581486342224488556, 5554272888638341092, 9918769748089845882, 6360479456921534975, 17069710719954209712, 52623140549206325940, 4397542316433970912, 0, 10890061338101955594, 75144187234447329900, 45600682146515057088, 0, 1681157913748444423, 61737374335403660508, 11020867661688677578, 0, 0, 0, 31587979252555400544, 36907246038391707950, 2006661782105512857, 94976403855492606624, 47899783808318269708, 5727838231785927277, 0, 0, 3096627057154500402, 3817221587402704044, 2930651099869587009, 54947523409774995264, 11074842027332173482, 5770084897222991976, 15577814748987040716, 10173438118147859940, 6378961662426782878, 0, 5822420141810540255, 17432070559978480368, 0, 22544749120884888384, 73680661164006821100, 25588428238853294074, 9129049642816879588, 9803177234380111977, 4395378884358075541, 1666716662182427858, 9625637287651658610, 0, 33079313984588422110, 102850256547972411840, 0, 14081080317869843956, 7604066047221513396, 12267591230330809584, 46730850320867192908, 4322060830500274817, 1415073655485450440, 62917809848887673484, 1880310970215568598, 0, 3589124341577327880, 55386927930164109504, 50761521096672929940, 7488696335722559746, 5970421660502931896, 0, 6593972080347766398, 966326336229245323, 11349254182275566218, 34498922892267637854, 0, 22965499644671563200, 0, 44681929027283618064, 26919038952507921514, 31934922843677229792, 35369894956387611950, 1573079573475547538, 45695187595139761248, 3279833856828187405, 0, 11265358925318679329, 14275810777456285588, 4567894559577609324, 50841344369493017892, 8386303434347139366, 25221843817282823852, 0, 12568723446445229616, 11471980439339765142, 11394100647412613346, 61578773559399708684, 0, 2089790380159877927, 7154840082786548255, 3125855625413832541, 71511459069003509100, 0, 0, 35586733165853234030, 9191283603876654820, 92031203721673601568, 5635043466460108581, 12158146960177650328, 0, 36448754433501369058, 45014958949899973824, 30984202852541495136, 0, 46118363981341007328, 15867835158910929852, 2312537951470168712, 10029264697462265562, 27961426522507895908, 0, 6295174609315525491, 4804606456024749644, 53606087318991381504, 24336143024659933484, 7773887033069390206, 11737854273605866632, 7078864314720184776, 1123704008392547269, 35642622775946787072, 0, 33078776479301701854, 1813013126889208415, 0, 97884695214196280640, 23210501755244505408, 0, 9337055880697581076, 90413346512031972768, 6211902267613475381, 4602148101817243021, 0, 6033134546978371942, 38030089569093915298, 3832836907478600484, 49022862051556709892, 8715966397774587606, 5774650291415905888, 2410822732932688552, 59593597800156684684, 0, 28218564458830066574, 0, 4135750379330038701, 0, 15769576784855391936, 8449469506104096256, 21748336156102694400, 69867898939578080160, 34075714616420594030, 35953198753864226112, 1631653409633780428, 11401757766621807041, 33443951062501829214, 96214039384969275840, 6154666312494241878, 43350250915007275824, 8517725329237407318, 0, 12426910817976596976, 44485913218704599328, 4313664118123118061, 11256256558085207808, 61126935317735738508, 5834066350138067142, 0, 7567930332887575731, 49254847377586341012, 24666764350600762220, 6423445901177560872, 83470659513066692064, 0, 2188952879963986469, 0, 4662030905427820301, 2800334261989834847, 15903036572752552206, 0, 0, 34595735475013967150, 1740437060376251804, 88094901214146516768, 44548091048133631392, 44681309279479446846, 10710792984830214881, 3839730713670438440, 26843249067820346284, 36461680145946843298, 5080144847818286080, 0, 24365323110420946028, 73948102108331986540, 6814871437167575408, 16290797582383324416, 11410421010964762206, 26850614358539218574, 0, 7094552536381985811, 24980971242873001412, 0, 8502613458949871223, 22051585411414904448, 0, 81928092035769351264, 10228396196809428244, 2334591958885359229, 34466493189979976112, 5316114665131536570, 2582505372494911807, 93738617584894347840, 35842864876733994370, 7084157268288589872, 8849816500815293358, 802535383740828306, 45231581321454373566, 2552099885313040244, 59148457243573514508, 7274463937914478662, 27203839004798637334, 8379195206513848468, 6490800788186112984, 7099124165277420208, 66375553135470613920, 0, 35663574091844755008, 8942819134704257865, 27355700255630003534, 25250256627514621076, 0, 16288118800482901926, 7866305339683007703, 22467066583387924224, 0, 19880922423897921448, 42945227808455719392, 17740815694519157228, 12460920759460192481, 6136627840695294406, 4669746141832568760, 7272806981503701714, 120939010640316259200, 9617179593694562628, 24718625199777970604, 25134556562712288492, 16564727592717653376, 57850886224293645708, 0, 0, 1846638636809150304, 0, 4863829710366736569, 16000310852408607720, 7248453273413591256, 66858760386863984160, 0, 79642017970849239264, 28719705400832738554, 8527910472952032105, 5603065149579411390, 0, 1401946216541251474, 34337227435674666370, 20276645658539617918, 0, 2032084638517495704, 71717817953528172460, 43331145434317771872, 43527315408262837566, 4917668740462893320, 56163481838495705664, 27787781742827034454, 0, 23841655687869452588, 79294687985178256608, 26474598107900227212, 31647121479631050396, 2107204822241463267, 16918981140780822528, 34190745052150873008, 25404618425929873796, 4579158155486066208, 3086548166410290655, 9437769039531681303, 0, 4479741245997233300, 0, 3144198060757948939, 6233981447044169160, 43811912090295827646, 18048712784530317356, 0, 7422143432175703366, 35855087719336152370, 0, 1934326760955766754, 60130396592028233664, 70290435427410535660, 10872095614133995704, 56630460955701207744, 0, 27329952700290171278, 2875289867322178656, 24467273616957383684, 75891583752872340204, 16386919067412801240, 8423032119696766507, 64873134035639552160, 30708992616578539548, 27356433943557890554, 34501915338404676768, 9799283785430914665, 3962816031670291597, 59804207612400811084, 7675463045609296458, 0, 20816724304474831018, 115550353815348384000, 0, 2861974336281982279, 17260438245518352044, 7395537587571432486, 1175977883379871556, 0, 0, 7411734804247766014, 60716833183030749504, 7487213587599110664, 77044572215745664608, 25223787141741181212, 0, 8485902280368510537, 2971501766755435136, 5378282732163086334, 35654976769286829150, 16432746449705613930, 5567028652100050580, 20014259635639275976, 48576421674893398176, 28712141740136770234, 42133978709675747646, 0, 58501314867235718284, 5057125600795415892, 113734954764272419200, 17956752175456417100, 0, 68241587795015407660, 25809543819396840348, 11212894873155052164, 16766182933672738176, 54793224453013095744, 0, 24627062555750353844, 7171448765740075614, 14142714235361876206, 9934831602141482347, 75563262124581539808, 31048492955043272604, 13019966245418678082, 99843428696695595424, 6758799717223713126, 4865828051007674397, 0, 6058636725660695244, 5562124286021936500, 48780842766626709216, 0, 1930260503820893724, 4883182061366459279, 42670254170987096766, 0, 4431112864530202896, 54889544124617404608, 0, 6026979504514138175, 72014298239134421388, 58766007822919269504, 11301986002259247234, 30738732983582064540, 87590334372589990380, 9631846739203979337, 24884889330544048820, 34120111837808541150, 15198839546034628216, 9363205001480023627, 42167217294592951584, 0, 20552144135251516876, 2810255311836072889, 98156117997549294624, 18272241778130150636, 5532408628215966077, 56636493570600878284, 20076669608657528556, 111045564703603123200, 0, 0, 57335783014480683264, 18057306754456863932, 24592244224918818348, 1847013297859842754, 0, 3155503012284081164, 0, 8777232853262815134, 72426737452123652508, 0, 27812716962092222074, 13320741731040786690, 9320578056913471977, 725779039076112169, 0, 57977889020543989708, 11539376998380185729, 34641452337617302110, 41072281285127063520, 20883122570186570566, 46970712461424051216, 7897893376813279056, 60076414271202759540, 0, 53081895144887788608, 23288589291076305756, 7527357961947565918, 6994259888568302975, 0, 18281509811250577292, 25899380163381888828, 31100914085462993436, 0, 43799704927245597230, 1373278651847228478, 5817973691036843190, 15654147708763511056, 6042367662984720168, 47414796450759386064, 13635980888901506946, 4735658181585298769, 95656075672034814624, 47723308833734857248, 0, 11026219532472091169, 18996414598569458556, 28373183230412810158, 1878699449352649002, 55440550797347379264, 60465732289555145940, 11991968514317318982, 0, 2900641341115759074, 85161556918023969900, 53511615501754097088, 6737647868802524255, 70326051240065360508, 14468070472543750078, 0, 30171516503124854940, 0, 95263087022994833568, 44241228378996627950, 5353316530666935541, 56119765408989949708, 41456125913993502816, 12447802251764873702, 0, 8170916498401963896, 5675505798371344044, 4474188112044822009, 7855956789276941976, 20146957043550250716, 23605365393611370204, 28585459336419297988, 0, 8978260053174302878, 0, 56005926640846125504, 3304184705842436550, 3079137809228678722, 72061360419325468320, 83605536860077541100, 38130321940278507072, 2941799214842252858, 34619913281786293854, 0, 39615756644608633632, 114476575767046971840, 45644548289766776064, 45976466465137873248, 54858337934032952908, 12536636603823639329, 5793215607954795622, 72131009068897913484, 0, 18472045684721028428, 8848584441286327866, 58548369947899829940, 10293728788555852246, 8020167474088401896, 22764662784169784412, 8910436366902646398, 3762779281172460541, 14913041884113198718, 7237366445335634630, 72691599741332240160, 0, 13504419974057756994, 92799002992967873568, 42648134407870611950, 2713316622062092538, 11015713874042184641, 12518500812791500934, 45827298353365843824, 0, 6928179704220489324, 58310771891488757892, 78095896344454071340, 0, 46525614174448751328, 29134872706484087908, 70699478791904028684, 0, 7049718747300085491, 31189358058346184736, 1417660019954927390, 81380591875952309100, 42942230781408554030, 36538076250294345072, 15924645983628082828, 40017901291061623968, 0, 42807915657847299058, 91172949679954788768, 0, 16822245507627153522, 20356133244172899852, 6789444396548947942, 27474383389824730564, 13580057123668301030, 0, 6882057496474989644, 76602654431921458540, 10695504376885242706, 3202440998431105126, 9630611061979894776, 1823768149476354769, 9082848004151935554, 0, 8250153836823522836, 8181976529852864823, 109240209699169400640, 70535988641169056160, 36698372369194496112, 12400702091750319041, 0, 38947480242751760736, 44543464831658085298, 51561200103375642336, 8903811429413725818, 56436546684430529892, 7809952985390455888, 23871486413085289692, 7005990921534947142, 68658560143539084684, 0, 35017619229006826574, 0, 19738633061200551936, 11573798171532748756, 69000214468503877920, 31542483861004561824, 41375469342853994030, 3154996203789887657, 2806403537033615428, 8442158098069304246, 107477059882436475840, 20714131010985309748, 0, 44923544679867679392, 17105290950346187250, 11991184605303942881, 1678196774476749980, 28012557787853492284, 70104701864405498508, 50373610623069021792, 56822746048678401012, 74375464762284346540, 27192538828849104492, 93998710681319492064, 3563345734826513969, 0, 9388300672779695223, 20074804170710512206, 0, 30567899191046968416, 41802996213941447150, 5715400788570491070, 0, 52692942348919446846, 5542301036987028440, 13054334668565899382, 42919312519389093298, 7444340996616686080, 0, 74327266585781388460, 17470223022260320626, 9352175064816365408, 58428004805418377664, 28134410854109433334, 33593926239594058574, 79041169632654393804, 66900196511318869920, 92363649216516231264, 36662092285474873008, 3574139309674606729, 4428458070279160553, 9033439848858047703, 0, 104945895193239627840, 42147529881730044370, 21208441316920887448, 2588300683785686739, 53150720403388453566, 6927112037229774406, 68070480901121354508, 50783136425216061408, 22505796247313801328, 11465501362418270968, 25867434862771074492, 9600301714457730208, 0, 11777227334167097865, 34006518149178923534, 79328712977201460204, 9020713013643047390, 20576471289423421926, 67509375085821872160, 0, 8966693859153256646, 4156746739700740681, 0, 62159668790699947084, 6874317398823398760, 21365427680840233918, 48761384204793449952, 133500374788128739200, 72132780221244756460, 56476376696769689664, 66680415894335565708, 0, 7208648073673365694, 20179695008716737720, 30533596804861866912, 27191363975422813212, 90021832262474199264, 34470269970581828554, 11079484568222232105, 0, 5041349095188545300, 40586149551548796370, 18030062153297981620, 0, 4121115316932325939, 17376307958982291762, 0, 51390711601074997566, 7086113918985243320, 22807131148598069616, 70697201591755663660, 5178949315476539206, 89459440431823696608, 92258358661208019180, 3401634654177280767, 57069327137084823744, 77053343884426488204, 14720247573286887766, 9429483039864382507, 0, 39373719416859356640, 2303676650257704981, 51752566447180307646, 60149208761923603084, 0, 42258223873428522370, 49189210024527040608, 0, 3956179670069065279, 69136346627150273664, 14075657120028745704, 34002285868789491278, 8370263362013846014, 75512857599396413388, 23231488685696782512, 20682888114703491240, 90636479216846614380, 33051255624185060554, 4422687244597951189, 12852858814375354665, 5577359417665831597, 12399648483202780530, 21210553958365869976, 0, 18144475981471812340, 127840913229059424000, 58838119913387054284, 2317230021702759056, 48026135505376444896, 0, 69630289230646869504, 26548080484724490348, 87153581773269184608, 11221625101261110537, 8545592045332459614, 15118915894177007206, 43039188280792749150, 20931426818609103930, 56112828834154378176, 34561177458982180234, 39752526392798334048, 0, 50018890177438307646, 4292130873979344417, 0, 7211127659706845892, 18370128841839858340, 125933020190477539200, 63322507558231263540, 0, 14533041270032362164, 55296613744627324608, 2652787430319973991, 73306631261238209388, 85579777694599139808, 88233192195479398380, 45641562063231333230, 111306524793686315424, 6982372370677454397, 0, 16070471760608497216, 56471463964105929216, 3772318593261213889, 38685288252000008160, 50462671651243736766, 20608229501164010556, 12640104792882642756, 0, 8343640582216018175, 22023152107375984944, 67623720981413469504, 14824843720749357234, 88162598070944337900, 12869570493770819337, 73568790615210152508, 0, 41448580460192541150, 119834527890437288640, 0, 109526720107034094624, 58413943444828573708, 7612826869417266077, 5806228510092908193, 4646618673519747972, 123187887240686323200, 66142888288780323264, 61299605090476035540, 7713498053024455496, 8520060866677549918, 0, 0, 28200900167732120256, 33453042423369512074, 43934076486144741230, 12275467707287671977, 2203446712765403478, 0, 14646490080092825729, 41877426972495382110, 117985726571364267840, 18732939576613228756, 54605590769781351216, 10959767286760631556, 16504493647763390064, 5480119433758474241, 13983497822266555962, 74878062767864201484, 9812921899944422975, 61538643249811133940, 85792014354677601900, 0, 15252385856973565078, 0, 54860119478152406064, 38626070251391931744, 44501571261005403950, 106970934892397694624, 55950678409502017248, 0, 13850498509992091169, 33647908106223200158, 6439332355758160044, 64191913182525099264, 31176416666688969836, 15522442791157598982, 8968643669293541976, 14225391652872095220, 9273475775986004255, 0, 28501307186870009664, 84227798193359717100, 0, 13020252358530491908, 106362884398378193568, 7521888034983075541, 115246959234518715840, 45655027904673939058, 11349375299331876396, 3196156064665744520, 72691505387357753484, 34062895533842487988, 0, 64664795038517925504, 11055495345906847246, 9272217893804385896, 81885470067638428320, 44797109767390647072, 41877403191614773854, 0, 112663874278362536640, 28978786055917471680, 53034128428037876064, 54148093151783113248, 5799498227961583885, 15862916515017879329, 7960552867642395622, 59625905506663409892, 12229754563829040366, 31531195775013817772, 71251779006992412684, 0, 5778666911916720541, 20352991675267843116, 82423215402139280160, 0, 43070249261055794030, 103843057479229313568, 14024141577184584641, 43956582592485963058, 53371092529855183824, 0, 88434170840763831340, 54604746873588071328, 14075128381630339722, 34728893794889837908, 0, 9769695380105965491, 30568055901170626604, 97161089992469108064, 2793753643532982769, 43149121188284565072, 3757952523343918175, 109987070857024184640, 0, 102124510178710308768, 54867521411042118846, 9458782589910787942, 32831570097331210564, 45676019333760549298, 86848434940725298540, 8987138443251007888, 34935865605774706574, 31052031624336423332, 0, 20808890453981117436, 10771342489804544823, 27652455096449564160, 80211861412854176160, 43463631345402956112, 15911130728566959041, 108215724936919803840, 9401945401760202438, 139298342456225808000, 12374825090699088318, 70756251457627130508, 9392495010704147142, 0, 9762131523677138712, 78625479355994437920, 94673634306285572064, 11377166139554234505, 20906324692768727706, 25147781665634889748, 52896326605690519392, 52993121002768086846, 15218779137927942881, 6514091740341828440, 33486329386342532284, 137304797915303827200, 30622734751279819628, 84565502381966266540, 32908161923760834492, 21449058307763118336, 0, 31212760660729319252, 12479667566405615223, 0, 93030376738110855264, 8491957494277593570, 0, 43290733258256388370, 2252533522447500546, 84430108408750668460, 53576870380346725566, 67473533994376457664, 33810893774211273334, 88537839764623413804, 76469718509687509920, 38307077356326213660, 43182053091597133008, 12785400828785513865, 31509231234228966116, 11841972638291327703, 0, 25758676862553027448, 3750129504883631739, 23128917140482071788, 9600361234747134406, 134352062317863907200, 71836168639865561664, 31527315068560884492, 0, 3851203314600645984, 88979597147388720204, 21018199990213091220, 76986403096684592160, 35404520159592092554, 12369105358185864105, 0, 71458340150102827084, 26118374548085173918, 131559850131110352000, 82179879155092116460, 65466162996605849664, 0, 9531804900063765694, 90214295408170384608, 33005458219430863212, 38670735477174965916, 7404761984340160188, 7475585046601265300, 59123806229464330176, 5957272851808990939, 52046392021777043646, 0, 69715208784671585664, 80651806538097103660, 15108121124856375204, 103298675214393939180, 65966619449415063744, 30664494732286805204, 86648485165491828204, 18617947988217710266, 12422164554920062507, 37655167532902154268, 114764176427693723424, 6715987974777331597, 69392137232204563084, 128669078449177632000, 0, 5657491700872450279, 0, 11195421122078486014, 84790577551230593388, 70335122711277813504, 101584301782526614380, 12238912537848294537, 43123241752510125150, 49799864513689078368, 25843251335694099976, 57152392909039840176, 67988554396162094284, 126752989307224291200, 0, 23287152103143300380, 32281330519431300348, 11087915701204459614, 19133201200090389706, 17722014425871424002, 112062752480915819424, 0, 14259291908790352769, 57360748179974103216, 71798399456630643540, 0, 64087555283641084608, 9247670907504514175, 82528608323950469388, 37710406664253859740, 99125271872037478380, 53855552587610973230, 20287468388134679716, 50207866924939536864, 5508143702877888889, 110274751690892142624, 25810671953777780556, 34435096110801323638, 0, 66704275443668547264, 3879483709780085314, 98967481950789777900, 82944981716140652508, 0, 132340855293286568640, 67421439241769053708, 15906570356894297729, 49035491834253348000, 11521852608868378056, 69719754099753495540, 10029140318551045496, 29390952776852141916, 11349129630897709918, 0, 84821693808681292320, 52092324121402461230, 3535971858793388478, 130399559986707627840, 55891098507951404064, 56300317046815969248, 15392026082138779169, 35055326031849038158, 84878776184143241484, 70113006297306833940, 96541155345401121900, 19431359974975517578, 0, 107199043436988305568, 52567324908757203950, 16950352003278432902, 9029387873873680044, 91366660656304023340, 11786286868494371976, 35231576588745975988, 82495948213435612320, 94884445196577317100, 45760923009054045072, 47465477986435034592, 127605049760740155840, 52801703325288669058, 8987112610854699622, 82636475914514873484, 0, 14592299105887019746, 12053735014536735896, 10728657200617986050, 124806902959604456640, 83159664871046096160, 15293335795954824641, 59981239954192226400, 67827104335806029892, 88938089365403487340, 81104255546643612684, 0, 24937234367777323116, 38181459037067410656, 51157518183757994030, 51047515123978773058, 0, 22071982338358269042, 33996113688291652564, 87344157361993498540, 108476655356990708064, 4225589091763670269, 11927279597276096823, 122074356649144184640, 63666668676750918846, 52921165903471599298, 60414923538723285216, 11754212444372437888, 42466691683098346574, 92354891630507493804, 25509718037473157436, 79218482499158533920, 5614022289336306857, 120210516741533883840, 26470535429585151748, 152739714787813008000, 80465789311443770508, 59149894977196363872, 33709399991135460492, 105933456781685252064, 14441344712489714505, 25809863597873567706, 0, 61736525379354966846, 8948433370805298440, 150653676259385107200, 84913430443783092460, 67854788619966281664, 89918239522510689804, 104197705226004615264, 0, 50327169570399318370, 4924171758311192739, 62227780769427685566, 28503659158567009008, 106622757550601283180, 16351580335395233865, 90209717046258708204, 0, 71871701066941459084, 57424179351620908512, 147645197772823267200, 81629632871256401664, 10760583351471573694, 25929355453668101220, 41886856036488062554, 15652450760602944105, 0, 23383161480058340500, 144637923741090192000, 101110819161962704608, 104018088907970643180, 19589384517960137266, 67447727584994110176, 47178894200581640160, 60718817685808403646, 0, 79452930126940505664, 19043453937898005204, 86151270340650221388, 102295519372731862380, 127014786720953243424, 9062302667919751597, 141691409170035552000, 0, 79980350066040813504, 15706406665887774537, 51239224571162925150, 136127943589554584640, 65420571375447700176, 7141212617671517217, 139682826040576291200, 73089950043219759540, 54058283913825957230, 124257619885053419424, 0, 17596175363975632769, 65783140684600203216, 17147185451300920836, 12296103292353274175, 99666299154759249900, 133187794631445608640, 122377125107523822624, 40325007402776033638, 76243152025115067264, 11412077092209373496, 0, 34845263494451833536, 19745454745753817729, 131238303221495211840, 15315497825962610556, 85507632269918921484, 95433317653263052320, 64068192842491304064, 65259457929730009248, 18948076366805659169, 41061822214806308158, 38173573885154555756, 0, 119030612119518545568, 54018730027243173058, 102492449348882583340, 41440784093316045988, 93051829168895452320, 53159482143313065072, 125622123884775080640, 11886221177689179622, 26002726631485184616, 93623051839000016160, 19033534806244104641, 156822075406938816000, 100008135168860127340, 0, 109219938749272628064, 64035207097915398846, 40085071702945012564, 98321709177944218540, 37971626302927333172, 15248416864374656823, 153667958188235472000, 102639075958745313804, 89575518693795973920, 15719768100749858505, 31635957391381611748, 151573723556436115200, 40156794393194070492, 0, 95748043573899252460, 77632089116071241664, 100146680961626589804, 46018496614604721180, 6817771886556017739, 82276854796093553664, 118450588300056003180, 100592372523592848204, 81902143733491219084, 145534448728524240000, 13815511485008853694, 68555651427195412176, 115790176768303443180, 24218856240037839766, 127839374175498587424, 96160761599631281388, 113975113245558742380, 58528319404770255648, 0, 149421785188672664640, 19126505534418832769, 82297613248766019540, 63004045745352477230, 41727660199329167638, 111202954341751569900, 146425893341441768640, 14459490664882843496, 96112155566376076320, 144383907943985451840, 96240116993344841484, 103064727640838079340, 61897176755004783058, 138496923873163880640, 69522768650274461280, 31318740631141544616, 171050961934794816000, 121267275420941108064, 73566125670771078846, 104087835483948429804, 167841101826969552000, 19515717980832218505, 165654373207664275200, 0, 119238361760948547180, 92802090334631273664, 159344293645650960000, 77611344089872072176, 140821755775904987424, 150337084294147544640, 23195160296750992769, 48349342798450757638, 107455550718104716320, 114922287640563519340, 172047565102533120000, 115103791119333129804, 131797963817550147180, 164362697200412504640, 187008222937536000000 ], 24 ], [ [ 1, 0, 3028247261, 0, 20685927026312, 0, 259740103388066, 0, 1170776882868999, 0, 52683869491530360, 0, 3787525694232811, 0, 33417708514595898, 0, 133821705414510936, 0, 285431608861237714, 0, 171101479399381680, 0, 741373907320013058, 0, 230496762109, 15909611467480066, 293292299476265916, 0, 327266409579225, 0, 976909013237868446, 6606392856837731, 0, 424623454603622684, 552876822800711758, 178506834077231123, 0, 304323600606113341, 2021943790442721522, 23515300954406499, 0, 484805136444693, 0, 76226246949974715, 0, 4351830198809523396, 0, 0, 539534630063408862, 14274467248809597, 0, 74099094162370537, 3429055580980926768, 0, 62938578860981789, 0, 9729902770722986, 886217554659132276, 2219889009083330932, 0, 254644462913123204, 1838245258468355218, 0, 304379249246118701, 0, 0, 896137918218577714, 64489750318440404, 14542799499709282, 0, 267300031055029388, 329690852250878963, 135968267981443022, 0, 0, 0, 10359955529853146318, 2013833660114255820, 28781267844888917, 1304438580315364320, 0, 52206306430450050, 309415701910744592, 894065985000339307, 0, 5880092017915001088, 987784631511778416, 71770629111350498, 0, 377227306743381552, 273664467459198840, 0, 0, 6059649874491334892, 24460659423340999, 0, 0, 447901771076297564, 11375737447383322978, 9357800435185469, 323243631466898786, 0, 36212939527204519, 0, 1391576059475237052, 1158853878414422684, 436169522892131016, 0, 81150213503240250, 0, 3301248107495230092, 1214992482837625646, 0, 0, 640124336765583096, 352437382739486499, 0, 336249677735195904, 21556202168553687, 15079449542832533214, 0, 6701499902289885260, 0, 0, 535430894282247686, 3976909858365864066, 20269281221471601, 179732490953812762, 0, 0, 632219621471857320, 1538409286146162545, 0, 221928374020505696, 0, 6687542622605253396, 197223931605449850, 388162687741587720, 510853744449605860, 1713093941972189826, 0, 376084952839401931, 0, 0, 2098525456312947348, 9481438344605679708, 585504332942647794, 592635681965442042, 0, 267347223605725537, 0, 22129124555554275552, 52240615033630634, 579883868489308218, 187358075491937112, 856415240660190914, 0, 727157442742050660, 0, 4064183190520976702, 0, 1776267545172732276, 1960275834528221826, 877210348011301476, 245674046345218982, 16345789702124254848, 0, 0, 0, 1731150783303117882, 343739481210553, 3165118596510057718, 0, 2068023279209687298, 1197051606440605714, 2740063116809403884, 1970014528154360414, 0, 97831327135333906, 0, 6675607205352119, 0, 13837139701031253792, 1042111649168444220, 923008415344830426, 874301729376286216, 0, 6219964720689887154, 147806892870205730, 848936110078013152, 580227865034366888, 2276128799725967298, 2724177298992379881, 0, 1165733582251259496, 258066287434723487, 0, 0, 0, 304670369986893769, 14632995011162066318, 2021813160863933198, 853585246224806633, 3401061298422523122, 0, 8722257518734390666, 481128358742339266, 10021237906863955, 188531408211296417, 10579297364025382452, 0, 0, 944773642224795324, 2470959160110521822, 1227682111292474916, 0, 1820629911351129307, 1189479585272164930, 0, 29587098066782753088, 208529230405233147, 0, 296083412045949747, 0, 1090646036451713564, 0, 862373090993805698, 6970295120505152340, 322777740863575365, 9115564830812136816, 1322141857698018592, 0, 3756571496778961650, 0, 0, 2454022782726832766, 468051015917411987, 30475295464084669708, 239093280936318499, 0, 844414599800324202, 397428881234247071, 2539539945877237074, 20835829969783909, 0, 14863477247194372978, 218309626036876727, 3914011855513840242, 1471150879839782684, 6856915950076256884, 0, 5714614902235156656, 116000056966902019, 368176294781864731, 1761798187555442938, 0, 0, 74831010733162581, 5598532147581603748, 0, 19449100608250620384, 1059594180212928803, 7162668576344689476, 0, 1487725323072244640, 0, 5072289566472790092, 283798697893165563, 0, 3619562576840422324, 2156125854593125646, 4104387333127045362, 0, 973118746943746686, 7872153501488901396, 447270027650241944, 1106553213957903999, 0, 3176097240469191496, 0, 253852107191306497, 331682263715503653, 0, 19937645765470613214, 5600079211546141296, 1487103048638930849, 0, 1252243156054072872, 32588279332883595972, 0, 0, 0, 699814453596013755, 142423658251484925, 1323880392465867686, 0, 0, 20788486449829062830, 121884207587967146, 192893327825361677, 1640237359099666516, 0, 5797049492611597488, 7115218910265903396, 5775561834763270764, 2784239760667242545, 0, 4116936669875622772, 525436580437857950, 0, 570401142479668851, 0, 228902353369264256, 0, 562593886639279716, 1714131284220484662, 1744891911659199156, 3131910166031085508, 2861251924188220583, 0, 15223949576102731214, 461438376116109837, 0, 12856632141123649152, 4257628813649215060, 720224159996842537, 0, 2937616090277843220, 3810106299735589848, 5993339092681998768, 583249525404696452, 39584159564120733708, 0, 1462107094241107794, 3592365913208751658, 2341533102790085376, 0, 0, 699269389343173229, 120595552141984322, 0, 0, 436697324573352386, 27702612794186715552, 1545845032111578495, 2290783254793596276, 13874270657789305964, 446684344869308068, 8770943883472818048, 0, 1696891923490170914, 825458534360245779, 0, 4290930564941386132, 409538031305780114, 1744281330586433160, 0, 141442726718048674, 21875168083663123834, 0, 0, 518780061260419466, 1214397582005104964, 15196847659398898958, 3756374586821610718, 472180567623068008, 0, 20713164846780274848, 686683191715532531, 3144526483828957044, 0, 8986268605884259052, 0, 2930253822535677882, 86696210664921577, 0, 2466935997007713264, 0, 0, 0, 15604784291783258318, 692171458777276848, 2539529222944825714, 8616074797611023250, 16400695333774301698, 694844463515113484, 1638161654412629707, 467845719590431522, 3314661718936152426, 0, 0, 8645422614144350976, 125171545431586317, 0, 2942088695901893088, 54444315202980333408, 1257244951595888888, 2029975841931862926, 2178966625017582222, 1343334717042671603, 245504515538150082, 1834391522504206216, 516777562719020436, 887715868206729302, 27194162642033576766, 908412100002209208, 1763030183860769547, 0, 0, 5003232648345727494, 8895514227158556288, 0, 14577430094209178318, 14652914205188548436, 4242712655763259881, 0, 2475412330451091996, 9720450224458164524, 1886654067466886102, 4014065831563425660, 0, 0, 478567526545374714, 1180486628277546936, 0, 555977642709884417, 850219410914608956, 0, 2983969867953381840, 0, 15710860155348249538, 4326475043083459271, 34118786464722653, 20840859154321414110, 622599130521717570, 0, 11595522078199900666, 9110349235887438764, 2297182815693105307, 132672661108096319, 9723942701387630060, 0, 14159961737265952452, 9090875945082578688, 0, 0, 868802167650762332, 2054864799385771248, 2191608543700875324, 16749155225102596978, 6427214196748044354, 2653945750474867416, 31507515081244939, 0, 726706084739181218, 0, 281571182257670170, 1434469705101931872, 0, 5451284409076035042, 0, 1186446883801993320, 35978745918606113088, 2629518489170023549, 18784486405922551836, 0, 1801524759252771406, 2488190565175900146, 0, 2054646833735153564, 0, 1616696202654000698, 9366605904527076332, 1512448271403089352, 10020151911652682340, 513684855880788499, 0, 0, 300345474804471162, 38044511279997725184, 697202204194951236, 5550472470838886532, 797077481429581264, 0, 1631137158779480924, 20817965737126405854, 0, 15682721907977620978, 2177104751162626206, 423968015459185709, 0, 37083497573834749708, 0, 9794107549247917676, 3448724156151317886, 0, 13070848077413534940, 642047136005166019, 0, 3894462551812597074, 928613409816693526, 970870178932078770, 0, 6298640170975156482, 54145092536855477, 569332774108381727, 3085657465038809112, 21242156972228741214, 2937152610797462684, 29825482625563433904, 0, 0, 30295557094350175008, 1542157920267934776, 2834994877033675025, 757935402205164090, 10005509075069949548, 0, 5760209440880993592, 0, 241463973478775148, 1253615126670963126, 8018073447720836248, 0, 6506225888824306818, 67807336515712980768, 2847094679799001646, 0, 10131681158190979476, 6348752369034960350, 465326034144404314, 0, 0, 2603634682902964640, 0, 842648911291504948, 1907465349480502056, 3366458894055922434, 0, 2645837993568149105, 0, 1336198697798961564, 307404607214927278, 22565961089233494192, 546147929642693607, 20047887943467221214, 0, 25844318367840301152, 3479082088469593638, 0, 10995380121553431396, 13900049792291147100, 2791093135916807898, 0, 10072750698473147420, 1056077363225441826, 4953468182586643996, 943743176471124740, 0, 3510567326201905026, 639388334076101497, 1693835227121511686, 0, 3702240310503709244, 6758819447885433666, 479065596137936721, 28999369792107951072, 6186902021471909695, 0, 189794056331702378, 973607583656281882, 3945591982364524908, 0, 38636892500559975972, 0, 13237520733290800860, 0, 3279731406713562545, 1351429624352559394, 0, 19130959198551245664, 0, 1204934847042610556, 26476461685340862830, 1608044625127595670, 443584050636876677, 5983267691431150382, 0, 3042891827278546516, 0, 29444304069872211552, 9148348986634377714, 10182702641208513396, 231905341294662858, 17461623063715088254, 1075641655844482170, 1452511027551333060, 1708503946782259300, 265018221078221414, 22527464713276943088, 975770030712065450, 3737455484733899586, 0, 4115130899223526517, 0, 0, 1938107723608015440, 0, 0, 2746722788344112602, 6727746535284992510, 4101153213816054348, 2864712275645439156, 4871258598624308008, 4400887792749010583, 13502656414454342748, 0, 3862597213326753666, 20355481966235971214, 1759739709924391794, 4067734630798072268, 1778376908803800582, 47643622781956544160, 3366210200051594558, 22680486782111554848, 1402609862895540669, 1645243596587077537, 0, 0, 12179427558086864818, 0, 28067318214398715552, 2870170430298817722, 631726154132218154, 10106694830247563, 46894403730746973708, 0, 5534425667414774158, 19092630095794734240, 15253992253203076836, 1076495119108882452, 0, 2268055505353926914, 4191583123400010338, 1598510847820907816, 0, 3918053594389728350, 0, 2048528267929533660, 9057420812427210930, 0, 350077407928672370, 2752748530014408495, 6768590635524911582, 0, 3912604552454076276, 50300771205021588460, 1610678135350179544, 951900276290085568, 38934933113969319744, 4126107642407980866, 0, 4404579599595951561, 18312002656720032864, 1203183103885577522, 21424683646761424848, 2247784058696105406, 397337545574378991, 0, 0, 1743659968301769736, 26759018734339813834, 0, 0, 1430134157108277288, 9314699444329774386, 3595852953613005882, 323140752819225013, 20349895324482538958, 13431651947610431280, 5815019232010193218, 1767830355706757746, 842550994970565508, 0, 1577099858256541257, 4290583432350233538, 5570152029634287090, 5011645161554004584, 4117173911974556841, 0, 12047834068270992676, 0, 3919362933653856254, 604903227168455711, 40373979025933651084, 0, 840002163540709906, 438734448472769077, 33322507193715476832, 0, 14762366957178129972, 0, 397844634466779779, 0, 20665337969360978318, 3780004209660025650, 11767797443203313250, 18609107292177242592, 4004701588973492174, 20730445549204031698, 1392638415262955177, 2369677636881117426, 0, 5763953375833682802, 2830622032704539707, 2271114306238366216, 12212126730702796366, 9781022183003261956, 0, 9549562960487826354, 0, 944977204409384930, 37468101913850668608, 342364279166153817, 621656883447508315, 15777187251740920452, 2268436713065860252, 0, 62941545269582253408, 2301944092722106388, 8305901249538957436, 4990111083992635881, 0, 1920203739061609404, 1345726172062478778, 25647881822754776928, 2710544681159084496, 1277621610300632687, 0, 33467294618874536766, 10435129267836018180, 2919364483684199547, 0, 12499897455826978992, 2291141243744354764, 0, 7179132643524637494, 37956838922619185088, 0, 19582240882664978318, 507850534653124155, 52806775342118679468, 0, 0, 4025379575748374318, 2269666035739284713, 650838209056071411, 40043878857858594508, 3005530628048666102, 5973111491462602482, 0, 12562609788349552666, 0, 1371848535596866494, 1236659033055856018, 11293356068916530340, 418970600132156095, 1447499090223171917, 3788981567737593394, 0, 12805528950590462448, 14745666435425722452, 0, 0, 19831900113209859538, 6319823012838139271, 490362353003778867, 6224311568758937970, 0, 26557548285783814110, 2358540716941659324, 0, 9999171843457713652, 4635878190334078142, 8443636181170654704, 0, 38975635461284893708, 2186507010281242549, 3955518049190775307, 404747875989233819, 1742952932991080772, 42701892359653260900, 2853528073720938910, 0, 36375067327093985088, 0, 3871211368024912914, 1049885045241024507, 160392650736442597, 7728157274081159098, 0, 0, 21024409221182446978, 25584637105575290592, 28631443697382419630, 1319955420831076227, 414282690757472547, 0, 2637193728802241564, 10166717114186128084, 0, 2445804058336227840, 2301797567185479698, 0, 8688040052024287536, 7634800962605115042, 10398879836991284340, 7784499696931166898, 752674250045465179, 4203804715733983549, 13054301179484104176, 2973415806694317772, 61820196003235253100, 0, 5987886148897846756, 3008554582949391406, 6470091954937090290, 8438908174611705208, 0, 0, 0, 24711356195659856736, 1681089926317429667, 37374636360116197708, 11530800125967571476, 863407106555803512, 1460088784540645999, 0, 0, 2248233424145335122, 2549735337149704160, 45184094174253845184, 4817509309975583086, 7936700345980766532, 4277088348532971231, 4762280391085429074, 494817951198271669, 0, 26556170143539205854, 0, 17885020604733188928, 19902233014935550978, 6106473236860745812, 3348008496390766206, 1122538918132894727, 2414435294948142273, 6684260658932756082, 0, 10278204352612034644, 1894927971867333696, 41094174877971456852, 5482936555382830386, 0, 8907493035940048176, 877149256481760152, 50776466316148620684, 1453605560591743519, 0, 1373340860636748571, 0, 1982959359941433526, 5394949905638751136, 0, 0, 27448072484826537710, 458835736095333437, 737980033576541541, 8707349646054797248, 26887867391135621214, 0, 35849991298637093904, 25034142004397666784, 0, 8543745130085669616, 36855404290073815008, 2175576106198542113, 10643829645703669476, 7652745458159922480, 4593429829220035025, 3242576174832628640, 41322226024800135972, 19122656734844878700, 0, 8263022207005433592, 0, 773470835444231690, 0, 1239338468803524603, 0, 2271834998327223126, 1187346429799420819, 0, 0, 27934616007816198830, 6162339959942877844, 550157357119431416, 77239611511052820768, 4519999358701381646, 0, 29671624344865192762, 2468675098313777286, 2808319231088456596, 0, 4102403552446713863, 11491416176529921396, 1648991939838459224, 7819684450491951678, 20989187175203082254, 0, 4121438841561869105, 0, 5620195553841784996, 16835271731802626688, 6808929308340428500, 802499914345090450, 27811934562026274192, 1172102190107696497, 0, 25637855473252181214, 1019142335249022579, 82592805996572005440, 4279230763265418144, 5603138026443756138, 8795439638721018096, 3293239496299162529, 0, 1012986269230590564, 50375015067266762508, 4216055544466487898, 2869192394452716672, 39665026722085659972, 5338365181347763348, 3839920426421250432, 4283418819325654663, 0, 0, 0, 21460795736690155214, 921539131383105165, 3214056032452011686, 0, 11895251967557501826, 17194024558514859264, 0, 26593731953466054830, 869811326603551346, 1093585984281177677, 35452866214515111072, 8452954873476389695, 2495405382275419215, 4480655015933004786, 3412042708714834516, 6272359241951487408, 0, 19149018819673906604, 9049138265047261488, 12094272128072451456, 8923945810995734124, 49178134138864269708, 0, 0, 5257333188381522545, 2457802759123659394, 4436220296309613504, 0, 69395607232135920864, 0, 6848598297610242772, 1802961034356119450, 3037643607523498170, 1801812615461213811, 369282799460061314, 0, 27745233017737255834, 0, 668585387582119458, 1098222359413461656, 35805306504773451552, 36037900312955125566, 1769755938459018276, 2640090519674839775, 21791148260505728254, 3649477878908031156, 18349488388985689388, 5562318904104419008, 5176937003025490583, 724734720477766488, 12391797330874833408, 0, 27528140015983523088, 20262980131481803214, 19833449079950414852, 1359376378145308947, 0, 5962122008037286517, 17441868905262122112, 0, 0, 7016475630241862260, 3570418027616717940, 13348416599322212396, 0, 4458430305241952602, 29124991695716701834, 5287415471608192980, 0, 6544505364385576848, 636622922578065308, 1874954208760998212, 47401037685965469708, 0, 0, 21434207544392434958, 1202676753794993296, 3368113778369731794, 11979451216699093140, 6120916528653623158, 4465960819159594416, 55601365289403584160, 0, 21527493148383520018, 27835376123036374848, 6458109167319981959, 821307404960463362, 4777751166225736650, 0, 15585416702020604818, 0, 34372577760178035552, 12637581141530547884, 4299043843004017722, 3323402985785136495, 256256327292038777, 0, 18678632695958694764, 4593424393831147632, 66980838756381722208, 19548800993795446836, 1574586856010997568, 12610322432644215168, 0, 0, 1214346021691686576, 3840303495330786914, 2995031487551169366, 2220678758360883219, 12061304148101455830, 3071205118614107816, 0, 22745099339280359698, 1482245328744021194, 3797423462920796160, 34755372741779171646, 0, 2757205697104690347, 926697211073090914, 27749390143698277834, 0, 0, 1729985011866824906, 0, 58736090647947348460, 7587290649523448064, 12236516830296763776, 46312939922883879744, 20236718851735858958, 0, 19117646701155818420, 6435719434032111561, 65600218756094973408, 24790123299454249884, 1716693078785271508, 26523830098564324848, 3969937901447457906, 2612676375014917222, 3553992594020165076, 2032278620771645171, 5599885778972169684, 0, 2933520134902329736, 0, 634224917362076598, 2342232287396622288, 35258170867486808766, 12921320449157688812, 2304072542057462904, 5526727299992445882, 751850176130747077, 0, 0, 50003592258288485184, 4672919930041207584, 7712407327737193134, 0, 0, 6378856748847094631, 20678132819723930318, 2117375639576695728, 19348288287091486196, 27507720818169885150, 12377095812122724750, 5865479642218076841, 0, 15333573722288022676, 21511863771046415698, 13512236145425141996, 3041852064511216902, 48005128005293011084, 3438061290988859707, 5757246474626890266, 98883404124235891200, 0, 13414712087504866748, 0, 18976331488469259972, 12487283456785733376, 0, 906935510917925817, 1392907127588811324, 0, 0, 5360786184912505650, 5309425244274502608, 63551484607925805408, 21932086180011027538, 9306498811335299010, 6068974875404011271, 4208416370615029926, 72375635951845123, 0, 4241258172417153402, 27995583982374934110, 1147848903893737602, 3962975406513166216, 15700577706332626366, 39246681011661685296, 1726314261406541556, 33750371981949224766, 0, 2347647161740480488, 3666167281667903547, 44739757949448748608, 4273588752700826269, 13611729955440552908, 0, 20145365821250290452, 7982390035775324994, 24817045665525790236, 12794103415060725888, 0, 19501709987906813156, 3360580004019357342, 11175940153753939936, 7240417747910395881, 0, 3396809014010329404, 9565009623935232066, 2292337381164113778, 84393315942276606624, 4751994736505796996, 13792650596448798764, 3877190364057182102, 0, 14118286217034108180, 0, 622553763658638682, 0, 1622308812675221034, 46927932331775794944, 8276139057637932882, 0, 1200122493459858256, 2781074305354933416, 45136000970711345088, 0, 2280863731345549116, 0, 4018363541782471549, 60663680939633499468, 0, 23965087164407952540, 20735616973845147538, 7078057957487083271, 2958578687188730366, 601023301817693693, 47532089151383394508, 26630853545979142110, 34180720625629803936, 0, 16167645654961942666, 0, 5157378553437008676, 2048424738084211018, 13105110526657772204, 15130727056332860340, 18190807168570126044, 876464448186887819, 0, 5656508651338233394, 0, 47459830839670829184, 13705917296463356540, 1540923404324757102, 19058102115813172452, 1323619486438974704, 0, 0, 2383989119618265692, 1033673598516723867, 4069905902162298108, 27973204289586037854, 0, 4337146925564619324, 38024120196159786144, 21912013649281534978, 9810380200992393474, 532616617876541179, 38255332215673040928, 0, 46371351767303773708, 8670850321270876543, 1205765303687350810, 13752369555926903564, 5736904618949834646, 0, 49756969903733280900, 8556692578662964542, 0, 43498486486064225088, 17427543640348841052, 5455904347432912914, 4848782549084239549, 1841739301816367366, 10560173668771911598, 24303110483904862236, 0, 0, 9403628208342456834, 81718920542559041568, 35177911841718539630, 3696242335616523406, 822748432197137547, 4624624554981040206, 4332965833232561564, 8703756322012709822, 38202936080557901904, 0, 0, 4074317895832227840, 3787891985992554698, 0, 38771002589380207008, 3306241929513485112, 14180507935285694340, 23099176741248739708, 0, 4306969283665056785, 1309082227770715002, 45734733117620021184, 2018110921471671696, 8619855091316266032, 2220644239954987024, 330027785313643730, 70957557503037173100, 29763349145103835152, 26608800765742021854, 11473635890915257708, 0, 32855985209997808608, 0, 80193557320423332768, 4309227215238370206, 0, 44714609777013157708, 15287326904082661476, 4095567660767133178, 9603960017550394718, 0, 0, 13825978417307744636, 5949982691394722886, 3895415070453064160, 7007355346644555586, 1395887142703636628, 6097063788645801231, 17720161960499886300, 5739604285194495234, 0, 6848974304167669074, 2349633122058333526, 0, 5201215665783465248, 2413171783237412430, 60923797475039840160, 9711626675968530882, 29919711084803034192, 665235707782291397, 2205333373351279727, 8623100436951604255, 27066469336448069214, 0, 31863003242908246176, 36593970934787123904, 5778482975097452598, 0, 47776088203698396852, 0, 37194294715865719008, 18397218740547141852, 4179333568119468378, 59109657352384140684, 0, 5077724073562867025, 0, 14064565131987803708, 7787507263920523636, 25238188143045921504, 0, 1242597320348762808, 34016055904113057710, 901814556348288437, 2912039726624595126, 11858662253340909748, 5405994466481721458, 0, 9975940739078468418, 77930854911659796768, 0, 37307080429489311072, 12543359380349663730, 8214969759352652095, 14344613534696839476, 489807581983347402, 22101248776477900084, 9637044214418450750, 1591152691111193434, 0, 5090256841810228640, 48158353388745315972, 64489835795830815340, 0, 2317251202754675188, 1416092383159879190, 6021897352291436994, 0, 4887180381249917105, 0, 6143017872470388437, 0, 24341042554308628896, 1376909968008328138, 34410105439596798830, 28488748410040704192, 3271329266569841850, 0, 32240990106977217312, 9135669317432071790, 35397485411160562762, 5993989255692778638, 4440744072739976596, 0, 12851563107003009906, 5907935872948623863, 15346414103741331396, 18686512204094702940, 5117730222221639898, 22259127391843391134, 27000727749111042254, 0, 2562778287276755166, 8129337803106117496, 2473344943068098180, 57537802444248853920, 29875384592869763088, 1310275957987457950, 2301383549001852445, 6222734129698206786, 2289409724139371497, 0, 6296051357850449864, 5789543857396164917, 0, 93068312297770405440, 16062458185412375248, 35759960078933319072, 9463096600308389695, 0, 4195149950328535642, 1046231684560806698, 58565267417667722508, 42694657331823311328, 6558641026959247908, 46445411196908919972, 7692900030105305848, 20206447664069620116, 6052825061359084663, 17946544063874055900, 0, 0, 27379842323092195214, 3025685268448671394, 5851651260963561722, 15451833149351141826, 58113503683148144160, 0, 24670010574582986784, 5803087547523868094, 33013478496124734830, 2079297013367957373, 3441694860035156670, 2076048014239572677, 0, 3968205332119369215, 9214127781830562062, 16255470098441271718, 0, 5546468484040594516, 0, 62402490326861561260, 36238371692301291552, 13079203641157096434, 1143342444657570378, 47905466845806425664, 22726485238889228254, 57275892501759309708, 0, 24308579611054386912, 21392275171039318836, 1240654152466462754, 79043650216614000864, 28458298442297801088, 2985065791777206950, 6859006623570598517, 0, 2777276601735114536, 0, 33262383826464505834, 0, 2039811833027450948, 3869899835887114440, 12727827542975955762, 0, 43169525198620405566, 4978664608134704602, 4076764391050309775, 10119959241023519390, 5501069550041151156, 17497073498097995376, 61067601788249844460, 8033438643844521508, 2861969004553807138, 7448344178733160583, 1287393245266703988, 48464939950517847744, 0, 6716234281941104706, 26126283828761923214, 67028213778954379164, 6794443799236715768, 6162121911787523721, 56183620221045632160, 0, 5842011250946567198, 28615254690333364848, 3148108024968795069, 809385100478052015, 51293050449300599884, 0, 0, 34796356542662191834, 16678963853393924818, 41214220138434174048, 0, 1892433612624764288, 5234892867723073722, 419402595939558023, 55443053159738589708, 0, 27374769405744874958, 5318348351329712530, 17864702689935921072, 15543648956842903140, 8794747590006525658, 24629842028895615840, 20197207094002192836, 0, 26490543521863810018, 2293078531615099401, 8779912889117541959, 8508716113954304370, 6905517752386179038, 3362563074163691816, 16113333565457639776, 0, 13479181915446257716, 6555207260623816190, 0, 13018095967698954930, 0, 50082651691641427084, 1424199808598368370, 5262077790834846495, 665737158468046277, 40128584700503879136, 59074497044976636460, 20808065091837171972, 3485305862032069444, 76358077006758362208, 2811574094578655068, 46683446336951655744, 0, 5360896417014662130, 10860200236594238086, 7171920460557999561, 15828213209858065830, 23771775508600613664, 27862363750978889698, 32635156869810642528, 4304874567324008406, 1559677531089716991, 0, 41908512902394851646, 0, 4179436448869240347, 3640492812278217736, 33365012101521847834, 13677649586956276516, 0, 0, 3239312623930521288, 13332102944862305586, 0, 10175665739253878064, 46830373892750524608, 26121537823966378958, 1097903692015808923, 63524092483569540348, 18110632682655242160, 3629683542936172846, 74884963018965693408, 77430026003178790380, 2818834813279649008, 3374757006979864137, 3997449387537817222, 8773279138148171250, 11713614225654190096, 6883127964089180841, 0, 16534633174087320676, 0, 1806201509365564898, 31645357810232617440, 1956410114298684911, 42318817040596568766, 48273573284128507084, 15605998463190900180, 1835659721085474577, 40532252737853450592, 0, 0, 16765533582514162224, 58129534109635805184, 19646508386481069972, 10503493739080423134, 0, 8884809196267054631, 26470457804448530318, 6464679570863161650, 63782317658340531468, 0, 34104418133407005150, 16260589764861894750, 0, 6696073264592525294, 26573385293623025698, 3140670769041753257, 0, 49702164530784258508, 4390498998565636902, 3289098330665031125, 9023808829608354162, 5362292976427649707, 16662900287409574366, 13785696177152464036, 2479487567720546064, 110293955354172211200, 52388036569072678500, 0, 45078467802142828608, 1855899551799373317, 5430060504873992434, 1844589057492144475, 0, 20799430286725900452, 0, 72780485981674605408, 26840640334141437538, 36373228599158620910, 8292093218631331271, 772524812965410487, 0, 12052337497400512936, 34499787310106134110, 3833991080892841404, 13963225841466506452, 46149788012872105296, 3057275665336070778, 32000007003787575648, 11992733337868643184, 0, 40755275265937064766, 3012614049275121973, 14581486342224750180, 5554272888638213547, 9918769748091066714, 6360479456930066269, 17069710719972751152, 52623140549206824900, 4397542316434696744, 0, 10890061338101114994, 75144187234447329900, 45600682146515057088, 0, 1681157913753235515, 61737374335404159468, 11020867661687541958, 0, 0, 0, 31587979252555400544, 36907246038415571630, 2006661782105517891, 94976403855492606624, 47899783808352138508, 5727838231785842102, 0, 0, 3096627057154832214, 3817221587402410560, 2930651099868874018, 54947523409806634944, 11074842027331332882, 5770084897222864431, 15577814748987302340, 10173438118149080772, 6378961662426489394, 0, 5822420141819071549, 17432070559997021808, 0, 22544749120884888384, 73680661164006821100, 25588428238853637538, 9129049642817091844, 9803177234388643271, 4395378884357990366, 1666716662181714867, 9625637287651658610, 0, 33079313984588422110, 102850256548015957440, 0, 14081080317870056212, 7604066047220041176, 12267591230349351024, 46730850320901061708, 4322060830500250549, 1415073655487059320, 62917809848887673484, 1880310970214905319, 0, 3589124341577659692, 55386927930195749184, 50761521096673428900, 7488696335721424126, 5970421660502804351, 0, 6593972080347472914, 966326336229250357, 11349254182274430598, 34498922892267637854, 0, 22965499644671563200, 0, 44681929027284006144, 26919038952508264978, 31934922843677229792, 35369894956411475630, 1573079573474834547, 45695187595171400928, 3279833856828163137, 0, 11265358925318236543, 14275810777456497844, 4567894559577315840, 50841344369493516852, 8386303434345667146, 25221843817303041452, 0, 12568723446463771056, 11471980439338924542, 11394100647413834178, 61578773559399708684, 0, 2089790380164669019, 7154840082795079549, 3125855625413747366, 71511459069003509100, 0, 0, 35586733165877097710, 9191283603876867076, 92031203721673601568, 5635043466460023406, 12158146960176514708, 0, 36448754433501712522, 45014958949900361904, 30984202852541495136, 0, 46118363981372647008, 15867835158911191476, 2312537951471777592, 10029264697463486394, 27961426522507609708, 0, 6295174609324056785, 4804606456024456160, 53606087319023021184, 24336143024680151084, 7773887033068254586, 11737854273605026032, 7078864314720057231, 1123704008391883990, 35642622775947175152, 0, 33078776479301701854, 1813013126889184147, 0, 97884695214239826240, 23210501755244505408, 0, 9337055880697793332, 90413346512031972768, 6211902267613390206, 4602148101817218753, 0, 6033134546982093178, 38030089569094258762, 3832836907478932296, 49022862051557208852, 8715966397773115386, 5774650291415778343, 2410822732934297432, 59593597800156684684, 0, 28218564458853930254, 0, 4135750379329953526, 0, 15769576784854551336, 8449469506102960636, 21748336156102694400, 69867898939578080160, 34075714616444457710, 35953198753864614192, 1631653409633067437, 11401757766621364255, 33443951062501829214, 96214039385012821440, 6154666312495462710, 43350250915007663904, 8517725329235935098, 0, 12426910817995138416, 44485913218736239008, 4313664118123093793, 11256256558086428640, 61126935317735738508, 5834066350141788378, 0, 7567930332896107025, 49254847377586839972, 24666764350620979820, 6423445901177684160, 83470659513110237664, 0, 2188952879963323190, 0, 4662030905427735126, 2800334261989810579, 15903036572751711606, 0, 0, 34595735475037830830, 1740437060376583616, 88094901214146516768, 44548091048165271072, 44681309279479446846, 10710792984829772095, 3839730713670310895, 26843249067820060084, 36461680145947186762, 5080144847817992596, 0, 24365323110441163628, 73948102108365855340, 6814871437167447863, 16290797582383324416, 11410421010965983038, 26850614358563082254, 0, 7094552536390517105, 24980971242873295508, 0, 8502613458949428437, 22051585411414904448, 0, 81928092035812896864, 10228396196809640500, 2334591958884695950, 34466493189980364192, 5316114665130064350, 2582505372494887539, 93738617584937893440, 35842864876734337834, 7084157268289810704, 8849816500813821138, 802535383740828300, 45231581321454373566, 2552099885314649124, 59148457243573514508, 7274463937918199898, 27203839004798351134, 8379195206512712848, 6490800788186236272, 7099124165277292663, 66375553135470613920, 0, 35663574091845143088, 8942819134712789159, 27355700255653867214, 25250256627514915172, 0, 16288118800482061326, 7866305339682564917, 22467066583387924224, 0, 19880922423897635248, 42945227808487359072, 17740815694539374828, 12460920759459749695, 6136627840699015642, 4669746141832441215, 7272806981504922546, 120939010640316259200, 9617179593693090408, 24718625199798188204, 25134556562712550116, 16564727592717653376, 57850886224293645708, 0, 0, 1846638636809140624, 0, 4863829710366651394, 16000310852407767120, 7248453273413714544, 66858760386863984160, 0, 79642017970892784864, 28719705400833082018, 8527910472960563399, 5603065149577939170, 0, 1401946216542860354, 34337227435675009834, 20276645658539331718, 0, 2032084638517495698, 71717817953562041260, 43331145434349411552, 43527315408262837566, 4917668740462765775, 56163481838495705664, 27787781742826748254, 0, 23841655687889670188, 79294687985221802208, 26474598107900488836, 31647121479631050396, 2107204822240799988, 16918981140780822528, 34190745052151261088, 25404618425930167892, 4579158155486675220, 3086548166410266387, 9437769039531238517, 0, 4479741246000954536, 0, 3144198060757235948, 6233981447042696940, 43811912090295827646, 18048712784550534956, 0, 7422143432179424602, 35855087719336495834, 0, 1934326760955766748, 60130396592059873344, 70290435427444404460, 10872095614133155104, 56630460955701207744, 0, 27329952700314034958, 2875289867322168976, 24467273616957677780, 75891583752872839164, 16386919067411960640, 8423032119696323721, 64873134035639552160, 30708992616578539548, 27356433943558234018, 34501915338405064848, 9799283785439445959, 3962816031670206422, 59804207612434679884, 7675463045610517290, 0, 20816724304474544818, 115550353815348384000, 0, 2861974336281269288, 17260438245538569644, 7395537587575153722, 1175977883379208277, 0, 0, 7411734804247472530, 60716833183062389184, 7487213587599233952, 77044572215789210208, 25223787141741442836, 0, 8485902280377041831, 2971501766755425456, 5378282732163695346, 35654976769286829150, 16432746449704773330, 5567028652103771816, 20014259635638989776, 48576421674893786256, 28712141740137113698, 42133978709675747646, 0, 58501314867269587084, 5057125600795288347, 113734954764272419200, 17956752175456711196, 0, 68241587795049276460, 25809543819397101972, 11212894873154211564, 16766182933672738176, 54793224453013095744, 0, 24627062555750647940, 7171448765739782130, 14142714235360740586, 9934831602141039561, 75563262124625085408, 31048492955043272604, 13019966245431344322, 99843428696695595424, 6758799717222240906, 4865828051007589222, 0, 6058636725661304256, 5562124286025657736, 48780842766627097296, 0, 1930260503820893718, 4883182061365746288, 42670254170987096766, 0, 4431112864530326184, 54889544124617404608, 0, 6026979504522669469, 72014298239134920348, 58766007822950909184, 11301986002258406634, 30738732983582064540, 87590334372589990380, 9631846739212510631, 24884889330544342916, 34120111837808541150, 15198839546033492596, 9363205001479580841, 42167217294620945184, 0, 20552144135251230676, 2810255311835359898, 98156117997549294624, 18272241778150368236, 5532408628215880902, 56636493570634747084, 20076669608657790180, 111045564703603123200, 0, 0, 57335783014512322944, 18057306754457158028, 24592244224919079972, 1847013297859864496, 0, 3155503012284071484, 0, 8777232853262521650, 72426737452124151468, 0, 27812716962092565538, 13320741731053452930, 9320578056922003271, 725779039076112163, 0, 57977889020577858508, 11539376998379742943, 34641452337617302110, 41072281285155057120, 20883122570186284366, 46970712461424439296, 7897893376811806836, 60076414271203258500, 0, 53081895144887788608, 23288589291076305756, 7527357961947272434, 6994259888576834269, 0, 18281509811250871388, 25899380163382150452, 31100914085462993436, 0, 43799704927269460910, 1373278651846515487, 5817973691037452202, 15654147708762375436, 6042367662988441404, 47414796450759774144, 13635980888914173186, 4735658181584585778, 95656075672034814624, 47723308833766496928, 0, 11026219532471648383, 18996414598569720180, 28373183230412523958, 1878699449352639322, 55440550797379018944, 60465732289555644900, 11991968514316478382, 0, 2900641341115780816, 85161556918023969900, 53511615501754097088, 6737647868811055549, 70326051240065859468, 14468070472542614458, 0, 30171516503124854940, 0, 95263087022994833568, 44241228379020491630, 5353316530666850366, 56119765409023818508, 41456125914021496416, 12447802251765049790, 0, 8170916498400491676, 5675505798371050560, 4474188112044109018, 7855956789276814431, 20146957043550512340, 23605365393611370204, 28585459336419011788, 0, 8978260053174009394, 0, 56005926640877765184, 3304184705843045562, 3079137809228700464, 72061360419325468320, 83605536860077541100, 38130321940278895152, 2941799214841539867, 34619913281786293854, 0, 39615756644636627232, 114476575767090517440, 45644548289767164144, 45976466465169512928, 54858337934066821708, 12536636603823196543, 5793215607958516858, 72131009068897913484, 0, 18472045684721322524, 8848584441284855646, 58548369947900328900, 10293728788554716626, 8020167474088274351, 22764662784169784412, 8910436366902352914, 3762779281172375366, 14913041884112063098, 7237366445336360462, 72691599741332240160, 0, 13504419974070423234, 92799002992967873568, 42648134407894475630, 2713316622061379547, 11015713874041741855, 12518500812791677022, 45827298353366231904, 0, 6928179704220195840, 58310771891489256852, 78095896344487940140, 0, 46525614174480391008, 29134872706483801708, 70699478791904028684, 0, 7049718747308616785, 31189358058374178336, 1417660019954927390, 81380591875952309100, 42942230781432417710, 36538076250294733152, 15924645983626947208, 40017901291089617568, 0, 42807915657847642522, 91172949679954788768, 0, 16822245507627153522, 20356133244173161476, 6789444396552669178, 27474383389824444364, 13580057123668477118, 0, 6882057496474696160, 76602654431955327340, 10695504376884107086, 3202440998431126868, 9630611061979767231, 1823768149475691490, 9082848004164601794, 0, 8250153836824248668, 8181976529852422037, 109240209699212946240, 70535988641169056160, 36698372369194884192, 12400702091749876255, 0, 38947480242779754336, 44543464831658428762, 51561200103375642336, 8903811429412253598, 56436546684431028852, 7809952985390328343, 23871486413085289692, 7005990921538668378, 68658560143539084684, 0, 35017619229030690254, 0, 19738633061199711336, 11573798171531613136, 69000214468503877920, 31542483861032555424, 41375469342877857710, 3154996203794678749, 2806403537032902437, 8442158098070030078, 107477059882480021440, 20714131010985023548, 0, 44923544679899319072, 17105290950346187250, 11991184605303500095, 1678196774476771722, 28012557787853206084, 70104701864405498508, 50373610623069021792, 56822746048678899972, 74375464762318215340, 27192538828849366116, 93998710681363037664, 3563345734825850690, 0, 9388300672779252437, 20074804170709671606, 0, 30567899191074962016, 41802996213965310830, 5715400788569018850, 0, 52692942348919446846, 5542301036986900895, 13054334668566075470, 42919312519389436762, 7444340996616392596, 0, 74327266585815257260, 17470223022260320626, 9352175064816237863, 58428004805418377664, 28134410854109147134, 33593926239617922254, 79041169632654892764, 66900196511318869920, 92363649216559776864, 36662092285475261088, 3574139309673943450, 4428458070283951645, 9033439848857604917, 0, 104945895193283173440, 42147529881730387834, 21208441316920601248, 2588300683784973748, 53150720403388453566, 6927112037233495642, 68070480901121354508, 50783136425216061408, 22505796247332342768, 11465501362417135348, 25867434862771336116, 9600301714457602663, 0, 11777227334175629159, 34006518149202787214, 79328712977201959164, 9020713013643773222, 20576471289422581326, 67509375085821872160, 0, 8966693859153432734, 4156746739705531773, 0, 62159668790733815884, 6874317398823271215, 21365427680839947718, 48761384204793449952, 133500374788128739200, 72132780221278625260, 56476376696769689664, 66680415894335565708, 0, 7208648073673072210, 20179695008715897120, 30533596804889860512, 27191363975423074836, 90021832262517744864, 34470269970582172018, 11079484568230763399, 0, 5041349095192266536, 40586149551549139834, 18030062153298193876, 0, 4121115316931612948, 17376307958982291762, 0, 51390711601074997566, 7086113918985115775, 22807131148616611056, 70697201591789532460, 5178949315477265038, 89459440431867242208, 92258358661208019180, 3401634654176617488, 57069327137084823744, 77053343884426987164, 14720247573285752146, 9429483039863939721, 0, 39373719416859356640, 2303676650257710015, 51752566447180307646, 60149208761957471884, 0, 42258223873428865834, 49189210024527040608, 0, 3956179670068352288, 69136346627181913344, 14075657120027905104, 34002285868813354958, 8370263362013552530, 75512857599396912348, 23231488685715323952, 20682888114702650640, 90636479216846614380, 33051255624185404018, 4422687244602742281, 12852858814383885959, 5577359417665746422, 12399648483202780530, 21210553958365583776, 0, 18144475981472024596, 127840913229059424000, 58838119913420923084, 2317230021702095777, 48026135505376444896, 0, 69630289230678509184, 26548080484724751972, 87153581773312730208, 11221625101269641831, 8545592045332166130, 15118915894175871586, 43039188280792749150, 20931426818608263330, 56112828834154766256, 34561177458982523698, 39752526392798334048, 0, 50018890177438307646, 4292130873979320149, 0, 7211127659706718347, 18370128841840070596, 125933020190477539200, 63322507558231762500, 0, 14533041270031521564, 55296613744627324608, 2652787430324765083, 73306631261238708348, 85579777694642685408, 88233192195479398380, 45641562063255196910, 111306524793686315424, 6982372370677369222, 0, 16070471760607361596, 56471463964106317296, 3772318593260500898, 38685288252000008160, 50462671651243736766, 20608229501164272180, 12640104792883863588, 0, 8343640582224549469, 22023152107394526384, 67623720981445109184, 14824843720748516634, 88162598070944337900, 12869570493779350631, 73568790615210651468, 0, 41448580460192541150, 119834527890480834240, 0, 109526720107034094624, 58413943444862442508, 7612826869417180902, 5806228510092883925, 4646618673520079784, 123187887240686323200, 66142888288811962944, 61299605090476534500, 7713498053024327951, 8520060866677256434, 0, 0, 28200900167732120256, 33453042423369855538, 43934076486168604910, 12275467707296203271, 2203446712764690487, 0, 14646490080092382943, 41877426972495382110, 117985726571407813440, 18732939576613441012, 54605590769781739296, 10959767286759159336, 16504493647781931504, 5480119433758449973, 13983497822267776794, 74878062767864201484, 9812921899952954269, 61538643249811632900, 85792014354677601900, 0, 15252385856972429458, 0, 54860119478152794144, 38626070251391931744, 44501571261029267630, 106970934892397694624, 55950678409533656928, 0, 13850498509991648383, 33647908106222913958, 6439332355757866560, 64191913182556738944, 31176416666709187436, 15522442791156758382, 8968643669293414431, 14225391652873316052, 9273475775994535549, 0, 28501307186870009664, 84227798193359717100, 0, 13020252358530704164, 106362884398378193568, 7521888034982990366, 115246959234562261440, 45655027904674282522, 11349375299330404176, 3196156064667353400, 72691505387357753484, 34062895533842201788, 0, 64664795038549565184, 11055495345905711626, 9272217893804258351, 81885470067638428320, 44797109767391035152, 41877403191614773854, 0, 112663874278406082240, 28978786055917471680, 53034128428038264144, 54148093151814752928, 5799498227961559617, 15862916515017436543, 7960552867646116858, 59625905506663908852, 12229754563827568146, 31531195775034035372, 71251779006992412684, 0, 5778666911916635366, 20352991675267002516, 82423215402139280160, 0, 43070249261079657710, 103843057479229313568, 14024141577184141855, 43956582592486306522, 53371092529855571904, 0, 88434170840797700140, 54604746873619711008, 14075128381631560554, 34728893794889551708, 0, 9769695380114496785, 30568055901190844204, 97161089992512653664, 2793753643532319490, 43149121188284953152, 3757952523343893907, 109987070857067730240, 0, 102124510178710308768, 54867521411042118846, 9458782589914509178, 32831570097330924364, 45676019333760892762, 86848434940759167340, 8987138443250880343, 34935865605798570254, 31052031624336717428, 0, 20808890453980276836, 10771342489804102037, 27652455096449564160, 80211861412854176160, 43463631345403344192, 15911130728566516255, 108215724936963349440, 9401945401761423270, 139298342456225808000, 12374825090697616098, 70756251457627130508, 9392495010707868378, 0, 9762131523677262000, 78625479355994437920, 94673634306329117664, 11377166139562765799, 20906324692767887106, 25147781665634603548, 52896326605722159072, 52993121002768086846, 15218779137927500095, 6514091740341700895, 33486329386342246084, 137304797915303827200, 30622734751300037228, 84565502382000135340, 32908161923761096116, 21449058307763118336, 0, 31212760660729613348, 12479667566405172437, 0, 93030376738154400864, 8491957494276121350, 0, 43290733258256731834, 2252533522447500540, 84430108408784537260, 53576870380346725566, 67473533994376457664, 33810893774210987134, 88537839764623912764, 76469718509687509920, 38307077356326213660, 43182053091597521088, 12785400828794045159, 31509231234229260212, 11841972638290884917, 0, 25758676862552741248, 3750129504882918748, 23128917140502289388, 9600361234750855642, 134352062317863907200, 71836168639897201344, 31527315068561146116, 0, 3851203314600636304, 88979597147389219164, 21018199990212250620, 76986403096684592160, 35404520159592436018, 12369105358194395399, 0, 71458340150136695884, 26118374548084887718, 131559850131110352000, 82179879155125985260, 65466162996605849664, 0, 9531804900063472210, 90214295408213930208, 33005458219431124836, 38670735477174965916, 7404761984340769200, 7475585046604986536, 59123806229464718256, 5957272851808277948, 52046392021777043646, 0, 69715208784703225344, 80651806538130972460, 15108121124855534604, 103298675214393939180, 65966619449415063744, 30664494732287099300, 86648485165492327164, 18617947988216574646, 12422164554919619721, 37655167532902154268, 114764176427693723424, 6715987974777246422, 69392137232238431884, 128669078449177632000, 0, 5657491700871737288, 0, 11195421122078192530, 84790577551231092348, 70335122711309453184, 101584301782526614380, 12238912537856825831, 43123241752510125150, 49799864513717071968, 25843251335693813776, 57152392909040228256, 67988554396195963084, 126752989307224291200, 0, 23287152103143594476, 32281330519431561972, 11087915701204166130, 19133201200089254086, 17722014425884090242, 112062752480915819424, 0, 14259291908789909983, 57360748179974491296, 71798399456631142500, 0, 64087555283641084608, 9247670907513045469, 82528608323950968348, 37710406664253859740, 99125271872037478380, 53855552587634836910, 20287468388133544096, 50207866924967530464, 5508143702877175898, 110274751690892142624, 25810671953778042180, 34435096110801037438, 0, 66704275443700186944, 3879483709780107056, 98967481950789777900, 82944981716141151468, 0, 132340855293330114240, 67421439241802922508, 15906570356893854943, 49035491834281341600, 11521852608866905836, 69719754099753994500, 10029140318550917951, 29390952776852141916, 11349129630897416434, 0, 84821693808681292320, 52092324121426324910, 3535971858792675487, 130399559986751173440, 55891098507951792144, 56300317046847608928, 15392026082138336383, 35055326031848751958, 84878776184143241484, 70113006297307332900, 96541155345401121900, 19431359974974381958, 0, 107199043436988305568, 52567324908781067630, 16950352003278608990, 9029387873873386560, 91366660656337892140, 11786286868494244431, 35231576588745689788, 82495948213435612320, 94884445196577317100, 45760923009054433152, 47465477986463028192, 127605049760783701440, 52801703325289012522, 8987112610858420858, 82636475914514873484, 0, 14592299105885884126, 12053735014536608351, 10728657200618711882, 124806902959648002240, 83159664871046096160, 15293335795954381855, 59981239954192226400, 67827104335806528852, 88938089365437356140, 81104255546643612684, 0, 24937234367776482516, 38181459037095404256, 51157518183781857710, 51047515123979116522, 0, 22071982338358269042, 33996113688291366364, 87344157362027367340, 108476655357034253664, 4225589091763006990, 11927279597275654037, 122074356649187730240, 63666668676750918846, 52921165903471942762, 60414923538723285216, 11754212444372310343, 42466691683122210254, 92354891630507992764, 25509718037472316836, 79218482499158533920, 5614022289341097949, 120210516741577429440, 26470535429584865548, 152739714787813008000, 80465789311443770508, 59149894977196363872, 33709399991135722116, 105933456781728797664, 14441344712498245799, 25809863597872727106, 0, 61736525379354966846, 8948433370805170895, 150653676259385107200, 84913430443816961260, 67854788619966281664, 89918239522511188764, 104197705226048160864, 0, 50327169570399661834, 4924171758310479748, 62227780769427685566, 28503659158585550448, 106622757550601283180, 16351580335403765159, 90209717046259207164, 0, 71871701066975327884, 57424179351620908512, 147645197772823267200, 81629632871288041344, 10760583351471280210, 25929355453667260620, 41886856036488406018, 15652450760611475399, 0, 23383161480058552756, 144637923741090192000, 101110819162006250208, 104018088907970643180, 19589384517959001646, 67447727584994498256, 47178894200581640160, 60718817685808403646, 0, 79452930126972145344, 19043453937897164604, 86151270340650720348, 102295519372731862380, 127014786720953243424, 9062302667919666422, 141691409170035552000, 0, 79980350066072453184, 15706406665896305831, 51239224571162925150, 136127943589598130240, 65420571375448088256, 7141212617671492949, 139682826040576291200, 73089950043220258500, 54058283913849820910, 124257619885053419424, 0, 17596175363975189983, 65783140684600591296, 17147185451302141668, 12296103292361805469, 99666299154759249900, 133187794631489154240, 122377125107523822624, 40325007402775747438, 76243152025146706944, 11412077092209245951, 0, 34845263494451833536, 19745454745753374943, 131238303221538757440, 15315497825961138336, 85507632269918921484, 95433317653263052320, 64068192842491692144, 65259457929761648928, 18948076366805216383, 41061822214806021958, 38173573885174773356, 0, 119030612119518545568, 54018730027243516522, 102492449348916452140, 41440784093315759788, 93051829168895452320, 53159482143313453152, 125622123884818626240, 11886221177692900858, 26002726631484344016, 93623051839000016160, 19033534806243661855, 156822075406938816000, 100008135168893996140, 0, 109219938749316173664, 64035207097915398846, 40085071702944726364, 98321709177978087340, 37971626302927627268, 15248416864374214037, 153667958188235472000, 102639075958745812764, 89575518693795973920, 15719768100758389799, 31635957391381325548, 151573723556436115200, 40156794393194332116, 0, 95748043573933121260, 77632089116071241664, 100146680961627088764, 46018496614604721180, 6817771886555304748, 82276854796125193344, 118450588300056003180, 100592372523593347164, 81902143733525087884, 145534448728524240000, 13815511485008560210, 68555651427195800256, 115790176768303443180, 24218856240036704146, 127839374175498587424, 96160761599631780348, 113975113245558742380, 58528319404798249248, 0, 149421785188716210240, 19126505534418389983, 82297613248766518500, 63004045745376340910, 41727660199328881438, 111202954341751569900, 146425893341485314240, 14459490664882715951, 96112155566376076320, 144383907944028997440, 96240116993344841484, 103064727640871948140, 61897176755005126522, 138496923873207426240, 69522768650274461280, 31318740631140704016, 171050961934794816000, 121267275420984653664, 73566125670771078846, 104087835483948928764, 167841101826969552000, 19515717980840749799, 165654373207664275200, 0, 119238361760948547180, 92802090334662913344, 159344293645650960000, 77611344089872460256, 140821755775904987424, 150337084294191090240, 23195160296750549983, 48349342798450471438, 107455550718104716320, 114922287640597388140, 172047565102533120000, 115103791119333628764, 131797963817550147180, 164362697200456050240, 187008222937536000000 ], 48 ], [ [ 1, 0, 3028248475, 0, 20685927026312, 0, 259740103397746, 0, 1170776882909958, 0, 52683869491530360, 0, 3787525694232817, 0, 33417708514605578, 0, 133821705414510936, 0, 285431608861357297, 0, 171101479399381680, 0, 741373907320013058, 0, 230496762109, 15909611467487012, 293292299476265916, 0, 327266409579225, 0, 976909013237868446, 6606392856837731, 0, 424623454603916168, 552876822800711758, 178506834077232337, 0, 304323600606113341, 2021943790442721522, 23515300954447458, 0, 484805136445907, 0, 76226246949998983, 0, 4351830198809523396, 0, 0, 539534630063408862, 14274467248810811, 0, 74099094162461208, 3429055580980926768, 0, 62938578860983003, 0, 9729902770722986, 886217554659425760, 2219889009083330932, 0, 254644462913132884, 1838245258468355218, 0, 304379249246119915, 0, 0, 896137918218697297, 64489750318440404, 14542799499718962, 0, 267300031055070347, 329690852250903231, 135968267981443022, 0, 0, 0, 10359955529853146318, 2013833660114255820, 28781267844929876, 1304438580315364320, 0, 52206306430459730, 309415701910744592, 894065985000550628, 0, 5880092017915001088, 987784631511778416, 71770629111360178, 0, 377227306743381558, 273664467459198840, 0, 0, 6059649874491334892, 24460659423381958, 0, 0, 447901771076307244, 11375737447383322978, 9357800435185475, 323243631466908466, 0, 36212939527245478, 0, 1391576059475237052, 1158853878414716168, 436169522892131016, 0, 81150213503249930, 0, 3301248107495230092, 1214992482837745229, 0, 0, 640124336765583096, 352437382739527458, 0, 336249677735195904, 21556202168553693, 15079449542832533214, 0, 6701499902289885260, 0, 0, 535430894282367269, 3976909858365864066, 20269281221471607, 179732490953822442, 0, 0, 632219621471857320, 1538409286146605331, 0, 221928374020505696, 0, 6687542622605253396, 197223931605459530, 388162687741587720, 510853744449612806, 1713093941972189826, 0, 376084952839401937, 0, 0, 2098525456312947348, 9481438344605679708, 585504332942767377, 592635681965442042, 0, 267347223605816208, 0, 22129124555554275552, 52240615033637580, 579883868489317898, 187358075491937112, 856415240660310497, 0, 727157442742050660, 0, 4064183190520976702, 0, 1776267545173025760, 1960275834528221826, 877210348011301476, 245674046345218982, 16345789702124254848, 0, 0, 0, 1731150783303411366, 343739481210553, 3165118596510057718, 0, 2068023279209687298, 1197051606440725297, 2740063116809403884, 1970014528154360414, 0, 97831327135340852, 0, 6675607205352119, 0, 13837139701031253792, 1042111649168444220, 923008415344830426, 874301729376579700, 0, 6219964720689887154, 147806892870212676, 848936110078013152, 580227865034407847, 2276128799725967298, 2724177298992822667, 0, 1165733582251259496, 258066287434724701, 0, 0, 0, 304670369986893769, 14632995011162066318, 2021813160863933198, 853585246224830901, 3401061298422523122, 0, 8722257518734390666, 481128358742346212, 10021237906863955, 188531408211337376, 10579297364025382452, 0, 0, 944773642225088808, 2470959160110521822, 1227682111292474916, 0, 1820629911351340628, 1189479585272164930, 0, 29587098066782753088, 208529230405257415, 0, 296083412045950961, 0, 1090646036452007048, 0, 862373090993896369, 6970295120505152340, 322777740863575365, 9115564830812136816, 1322141857698018592, 0, 3756571496778961650, 0, 0, 2454022782726832766, 468051015917413201, 30475295464084669708, 239093280936359458, 0, 844414599800324202, 397428881234247071, 2539539945877530558, 20835829969785123, 0, 14863477247194372978, 218309626036967398, 3914011855513840242, 1471150879840076168, 6856915950076256884, 0, 5714614902235156656, 116000056966942978, 368176294781888999, 1761798187555442938, 0, 0, 74831010733163795, 5598532147581603748, 0, 19449100608250620384, 1059594180212930017, 7162668576344689476, 0, 1487725323072538124, 0, 5072289566472790092, 283798697893189831, 0, 3619562576840422324, 2156125854593245229, 4104387333127045362, 0, 973118746943746686, 7872153501488901396, 447270027650251624, 1106553213957944958, 0, 3176097240469191496, 0, 253852107191397168, 331682263715504867, 0, 19937645765470613214, 5600079211546141296, 1487103048638955117, 0, 1252243156054072872, 32588279332883595972, 0, 0, 0, 699814453596038023, 142423658251486139, 1323880392465987269, 0, 0, 20788486449829062830, 121884207587967146, 192893327825452348, 1640237359099960000, 0, 5797049492611597488, 7115218910265903396, 5775561834763270764, 2784239760667685331, 0, 4116936669875622772, 525436580437898909, 0, 570401142479693119, 0, 228902353369264256, 0, 562593886639289396, 1714131284220484662, 1744891911659492640, 3131910166031085508, 2861251924188431904, 0, 15223949576102731214, 461438376116111051, 0, 12856632141123649152, 4257628813649215060, 720224159996933208, 0, 2937616090277843220, 3810106299735589848, 5993339092681998768, 583249525404706132, 39584159564120733708, 0, 1462107094241227377, 3592365913208751658, 2341533102790085376, 0, 0, 699269389343174443, 120595552141994002, 0, 0, 436697324573352386, 27702612794186715552, 1545845032111789816, 2290783254793889760, 13874270657789305964, 446684344869349027, 8770943883472818048, 0, 1696891923490290497, 825458534360270047, 0, 4290930564941386132, 409538031305780114, 1744281330586433160, 0, 141442726718058354, 21875168083663123834, 0, 0, 518780061260419472, 1214397582005114644, 15196847659398898958, 3756374586821610718, 472180567623108967, 0, 20713164846780274848, 686683191715556799, 3144526483828957044, 0, 8986268605884259052, 0, 2930253822535971366, 86696210664962536, 0, 2466935997007713264, 0, 0, 0, 15604784291783258318, 692171458777286528, 2539529222944945297, 8616074797611023250, 16400695333774301698, 694844463515113484, 1638161654412841028, 467845719590441202, 3314661718936152426, 0, 0, 8645422614144350976, 125171545431627276, 0, 2942088695901893088, 54444315202980333408, 1257244951595929847, 2029975841931862926, 2178966625017582222, 1343334717042695871, 245504515538159762, 1834391522504499700, 516777562719020442, 887715868206729302, 27194162642033576766, 908412100002209208, 1763030183860980868, 0, 0, 5003232648345727494, 8895514227158556288, 0, 14577430094209178318, 14652914205188548436, 4242712655763702667, 0, 2475412330451091996, 9720450224458164524, 1886654067467005685, 4014065831563425660, 0, 0, 478567526545374720, 1180486628277546936, 0, 555977642709925376, 850219410914618636, 0, 2983969867953381840, 0, 15710860155348249538, 4326475043083902057, 34118786464722659, 20840859154321414110, 622599130521727250, 0, 11595522078199900666, 9110349235887438764, 2297182815693316628, 132672661108137278, 9723942701387630060, 0, 14159961737265952452, 9090875945082578688, 0, 0, 868802167650772012, 2054864799385771248, 2191608543701168808, 16749155225102596978, 6427214196748044354, 2653945750474867416, 31507515081244945, 0, 726706084739190898, 0, 281571182257679850, 1434469705101931878, 0, 5451284409076035042, 0, 1186446883801993320, 35978745918606113088, 2629518489170466335, 18784486405922551836, 0, 1801524759252890989, 2488190565175900146, 0, 2054646833735447048, 0, 1616696202654091369, 9366605904527076332, 1512448271403089352, 10020151911652682340, 513684855880829458, 0, 0, 300345474804480842, 38044511279997725184, 697202204194951236, 5550472470838886532, 797077481429588210, 0, 1631137158779490604, 20817965737126405854, 0, 15682721907977620978, 2177104751162745789, 423968015459185715, 0, 37083497573834749708, 0, 9794107549247917676, 3448724156151317886, 0, 13070848077413534940, 642047136005206978, 0, 3894462551812890558, 928613409816813109, 970870178932078770, 0, 6298640170975156482, 54145092536855483, 569332774108472398, 3085657465038809112, 21242156972228741214, 2937152610797756168, 29825482625563433904, 0, 0, 30295557094350175008, 1542157920267934776, 2834994877034117811, 757935402205173770, 10005509075069949548, 0, 5760209440880993592, 0, 241463973478775148, 1253615126671082709, 8018073447720836248, 0, 6506225888824306818, 67807336515712980768, 2847094679799121229, 0, 10131681158190979476, 6348752369034960350, 465326034144413994, 0, 0, 2603634682903258124, 0, 842648911291511894, 1907465349480502056, 3366458894055922434, 0, 2645837993568591891, 0, 1336198697798961564, 307404607214927278, 22565961089233494192, 546147929642693613, 20047887943467221214, 0, 25844318367840301152, 3479082088469593638, 0, 10995380121553431396, 13900049792291147100, 2791093135917101382, 0, 10072750698473147420, 1056077363225441826, 4953468182586643996, 943743176471131686, 0, 3510567326201905026, 639388334076192168, 1693835227121631269, 0, 3702240310503709244, 6758819447885433666, 479065596137936727, 28999369792107951072, 6186902021472352481, 0, 189794056331709324, 973607583656291562, 3945591982364524908, 0, 38636892500559975972, 0, 13237520733290800860, 0, 3279731406714005331, 1351429624352678977, 0, 19130959198551245664, 0, 1204934847042610556, 26476461685340862830, 1608044625127595670, 443584050636967348, 5983267691431150382, 0, 3042891827278840000, 0, 29444304069872211552, 9148348986634377714, 10182702641208513396, 231905341294669804, 17461623063715088254, 1075641655844491850, 1452511027551333060, 1708503946782266246, 265018221078221414, 22527464713276943088, 975770030712106409, 3737455484733899586, 0, 4115130899223969303, 0, 0, 1938107723608015440, 0, 0, 2746722788344406086, 6727746535284992510, 4101153213816054348, 2864712275645732640, 4871258598624308008, 4400887792749221904, 13502656414454342748, 0, 3862597213326753666, 20355481966235971214, 1759739709924511377, 4067734630798072268, 1778376908803800582, 47643622781956544160, 3366210200051594558, 22680486782111554848, 1402609862895564937, 1645243596587168208, 0, 0, 12179427558086864818, 0, 28067318214398715552, 2870170430299111206, 631726154132225100, 10106694830247563, 46894403730746973708, 0, 5534425667414774158, 19092630095794734240, 15253992253203076836, 1076495119108882452, 0, 2268055505354046497, 4191583123400010338, 1598510847821201300, 0, 3918053594389728350, 0, 2048528267929533660, 9057420812427210930, 0, 350077407928679316, 2752748530014619816, 6768590635524911582, 0, 3912604552454369760, 50300771205021588460, 1610678135350179544, 951900276290126527, 38934933113969319744, 4126107642407980866, 0, 4404579599596394347, 18312002656720032864, 1203183103885577522, 21424683646761424848, 2247784058696105406, 397337545574380205, 0, 0, 1743659968302063220, 26759018734339813834, 0, 0, 1430134157108367959, 9314699444329774386, 3595852953613299366, 323140752819225013, 20349895324482538958, 13431651947610431280, 5815019232010193218, 1767830355706757746, 842550994970606467, 0, 1577099858256565525, 4290583432350233538, 5570152029634287090, 5011645161554004584, 4117173911974999627, 0, 12047834068270992676, 0, 3919362933653856254, 604903227168456925, 40373979025933651084, 0, 840002163540716852, 438734448472810036, 33322507193715476832, 0, 14762366957178129972, 0, 397844634466779779, 0, 20665337969360978318, 3780004209660319134, 11767797443203313250, 18609107292177242592, 4004701588973492174, 20730445549204031698, 1392638415262979445, 2369677636881117426, 0, 5763953375833682802, 2830622032704751028, 2271114306238659700, 12212126730702796366, 9781022183003261956, 0, 9549562960487826354, 0, 944977204409391876, 37468101913850668608, 342364279166194776, 621656883447532583, 15777187251740920452, 2268436713065860252, 0, 62941545269582253408, 2301944092722147347, 8305901249538957436, 4990111083993078667, 0, 1920203739061902888, 1345726172062569449, 25647881822754776928, 2710544681159084496, 1277621610300633901, 0, 33467294618874536766, 10435129267836018180, 2919364483684410868, 0, 12499897455826978992, 2291141243744354764, 0, 7179132643524637494, 37956838922619185088, 0, 19582240882664978318, 507850534653148423, 52806775342118679468, 0, 0, 4025379575748374318, 2269666035739308981, 650838209056072625, 40043878857858594508, 3005530628048785685, 5973111491462602482, 0, 12562609788349552666, 0, 1371848535596866494, 1236659033055946689, 11293356068916530340, 418970600132156095, 1447499090223212876, 3788981567737886878, 0, 12805528950590462448, 14745666435425722452, 0, 0, 19831900113209859538, 6319823012838582057, 490362353003869538, 6224311568758937970, 0, 26557548285783814110, 2358540716941952808, 0, 9999171843457713652, 4635878190334078142, 8443636181170654704, 0, 38975635461284893708, 2186507010281266817, 3955518049190986628, 404747875989274778, 1742952932991080772, 42701892359653260900, 2853528073720938910, 0, 36375067327093985088, 0, 3871211368025206398, 1049885045241048775, 160392650736443811, 7728157274081159098, 0, 0, 21024409221182446978, 25584637105575290592, 28631443697382419630, 1319955420831077441, 414282690757563218, 0, 2637193728802535048, 10166717114186128084, 0, 2445804058336521324, 2301797567185570369, 0, 8688040052024287536, 7634800962605115042, 10398879836991284340, 7784499696931166898, 752674250045489447, 4203804715734426335, 13054301179484104176, 2973415806694317772, 61820196003235253100, 0, 5987886148897846756, 3008554582949510989, 6470091954937090290, 8438908174611705208, 0, 0, 0, 24711356195659856736, 1681089926317430881, 37374636360116197708, 11530800125967571476, 863407106555813192, 1460088784540686958, 0, 0, 2248233424145335122, 2549735337149997644, 45184094174253845184, 4817509309975583086, 7936700345980766532, 4277088348533182552, 4762280391085722558, 494817951198272883, 0, 26556170143539205854, 0, 17885020604733188928, 19902233014935550978, 6106473236860745812, 3348008496390885789, 1122538918132985398, 2414435294948166541, 6684260658932756082, 0, 10278204352612034644, 1894927971867333696, 41094174877971456852, 5482936555382830386, 0, 8907493035940048176, 877149256481769832, 50776466316148620684, 1453605560591784478, 0, 1373340860636772839, 0, 1982959359941553109, 5394949905638751136, 0, 0, 27448072484826537710, 458835736095424108, 737980033576542755, 8707349646054797248, 26887867391135621214, 0, 35849991298637093904, 25034142004397666784, 0, 8543745130085669616, 36855404290073815008, 2175576106198566381, 10643829645703669476, 7652745458159922480, 4593429829220477811, 3242576174832922124, 41322226024800135972, 19122656734844878700, 0, 8263022207005433592, 0, 773470835444272649, 0, 1239338468803548871, 0, 2271834998327342709, 1187346429799445087, 0, 0, 27934616007816198830, 6162339959942877844, 550157357119431416, 77239611511052820768, 4519999358701501229, 0, 29671624344865192762, 2468675098313777286, 2808319231088750080, 0, 4102403552446925184, 11491416176529921396, 1648991939838468904, 7819684450491951678, 20989187175203082254, 0, 4121438841562311891, 0, 5620195553841784996, 16835271731802626688, 6808929308340428500, 802499914345131409, 27811934562026274192, 1172102190107787168, 0, 25637855473252181214, 1019142335249046847, 82592805996572005440, 4279230763265418144, 5603138026443756138, 8795439638721018096, 3293239496299186797, 0, 1012986269230600244, 50375015067266762508, 4216055544466781382, 2869192394452716672, 39665026722085659972, 5338365181347763348, 3839920426421250432, 4283418819325865984, 0, 0, 0, 21460795736690155214, 921539131383106379, 3214056032452131269, 0, 11895251967557501826, 17194024558514859264, 0, 26593731953466054830, 869811326603551346, 1093585984281268348, 35452866214515111072, 8452954873476832481, 2495405382275630536, 4480655015933004786, 3412042708715128000, 6272359241951487408, 0, 19149018819673906604, 9049138265047261488, 12094272128072451456, 8923945810995734124, 49178134138864269708, 0, 0, 5257333188381965331, 2457802759123778977, 4436220296309613504, 0, 69395607232135920864, 0, 6848598297610242772, 1802961034356160409, 3037643607523498170, 1801812615461238079, 369282799460070994, 0, 27745233017737255834, 0, 668585387582119464, 1098222359413461656, 35805306504773451552, 36037900312955125566, 1769755938459027956, 2640090519675051096, 21791148260505728254, 3649477878908324640, 18349488388985689388, 5562318904104419008, 5176937003025701904, 724734720477807447, 12391797330874833408, 0, 27528140015983523088, 20262980131481803214, 19833449079950414852, 1359376378145333215, 0, 5962122008037729303, 17441868905262122112, 0, 0, 7016475630241862260, 3570418027616717940, 13348416599322212396, 0, 4458430305242246086, 29124991695716701834, 5287415471608192980, 0, 6544505364385576848, 636622922578065314, 1874954208761007892, 47401037685965469708, 0, 0, 21434207544392434958, 1202676753795002976, 3368113778369851377, 11979451216699093140, 6120916528653623158, 4465960819159594416, 55601365289403584160, 0, 21527493148383520018, 27835376123036374848, 6458109167320424745, 821307404960473042, 4777751166225736650, 0, 15585416702020604818, 0, 34372577760178035552, 12637581141530547884, 4299043843004311206, 3323402985785347816, 256256327292079736, 0, 18678632695958694764, 4593424393831147632, 66980838756381722208, 19548800993795446836, 1574586856011038527, 12610322432644215168, 0, 0, 1214346021691696256, 3840303495330906497, 2995031487551169366, 2220678758360907487, 12061304148101455830, 3071205118614401300, 0, 22745099339280359698, 1482245328744021194, 3797423462920796160, 34755372741779171646, 0, 2757205697104901668, 926697211073100594, 27749390143698277834, 0, 0, 1729985011866824912, 0, 58736090647947348460, 7587290649523448064, 12236516830296763776, 46312939922883879744, 20236718851735858958, 0, 19117646701155818420, 6435719434032554347, 65600218756094973408, 24790123299454249884, 1716693078785312467, 26523830098564324848, 3969937901447457906, 2612676375015036805, 3553992594020165076, 2032278620771669439, 5599885778972169684, 0, 2933520134902623220, 0, 634224917362076604, 2342232287396712959, 35258170867486808766, 12921320449157688812, 2304072542057462904, 5526727299992739366, 751850176130788036, 0, 0, 50003592258288485184, 4672919930041207584, 7712407327737193134, 0, 0, 6378856748847537417, 20678132819723930318, 2117375639576705408, 19348288287091486196, 27507720818169885150, 12377095812122724750, 5865479642218519627, 0, 15333573722288022676, 21511863771046415698, 13512236145425141996, 3041852064511336485, 48005128005293011084, 3438061290989071028, 5757246474626890266, 98883404124235891200, 0, 13414712087504866748, 0, 18976331488469259972, 12487283456785733376, 0, 906935510917966776, 1392907127588821004, 0, 0, 5360786184912799134, 5309425244274502608, 63551484607925805408, 21932086180011027538, 9306498811335299010, 6068974875404454057, 4208416370615029926, 72375635951845129, 0, 4241258172417153402, 27995583982374934110, 1147848903893747282, 3962975406513459700, 15700577706332626366, 39246681011661685296, 1726314261406541562, 33750371981949224766, 0, 2347647161740480488, 3666167281668114868, 44739757949448748608, 4273588752701269055, 13611729955440552908, 0, 20145365821250290452, 7982390035775324994, 24817045665525790236, 12794103415060725888, 0, 19501709987906813156, 3360580004019357342, 11175940153753939936, 7240417747910838667, 0, 3396809014010622888, 9565009623935232066, 2292337381164204449, 84393315942276606624, 4751994736505796996, 13792650596448798764, 3877190364057301685, 0, 14118286217034108180, 0, 622553763658648362, 0, 1622308812675221040, 46927932331775794944, 8276139057637932882, 0, 1200122493459865202, 2781074305354933416, 45136000970711345088, 0, 2280863731345558796, 0, 4018363541782914335, 60663680939633499468, 0, 23965087164407952540, 20735616973845147538, 7078057957487526057, 2958578687188849949, 601023301817693699, 47532089151383394508, 26630853545979142110, 34180720625629803936, 0, 16167645654961942666, 0, 5157378553437008676, 2048424738084301689, 13105110526657772204, 15130727056332860340, 18190807168570126044, 876464448186928778, 0, 5656508651338526878, 0, 47459830839670829184, 13705917296463356540, 1540923404324757102, 19058102115813172452, 1323619486438981650, 0, 0, 2383989119618275372, 1033673598516814538, 4069905902162298108, 27973204289586037854, 0, 4337146925564912808, 38024120196159786144, 21912013649281534978, 9810380200992393474, 532616617876541185, 38255332215673040928, 0, 46371351767303773708, 8670850321271319329, 1205765303687360490, 13752369555926903564, 5736904618949834646, 0, 49756969903733280900, 8556692578662964542, 0, 43498486486064225088, 17427543640348841052, 5455904347433206398, 4848782549084682335, 1841739301816486949, 10560173668771911598, 24303110483904862236, 0, 0, 9403628208342456834, 81718920542559041568, 35177911841718539630, 3696242335616642989, 822748432197228218, 4624624554981040206, 4332965833232855048, 8703756322012709822, 38202936080557901904, 0, 0, 4074317895832521324, 3787891985992645369, 0, 38771002589380207008, 3306241929513485112, 14180507935285694340, 23099176741248739708, 0, 4306969283665499571, 1309082227770724682, 45734733117620021184, 2018110921471671696, 8619855091316266032, 2220644239954993970, 330027785313643730, 70957557503037173100, 29763349145103835152, 26608800765742021854, 11473635890915257708, 0, 32855985209997808608, 0, 80193557320423332768, 4309227215238489789, 0, 44714609777013157708, 15287326904082661476, 4095567660767426662, 9603960017550394718, 0, 0, 13825978417307744636, 5949982691394722886, 3895415070453357644, 7007355346644555586, 1395887142703643574, 6097063788646012552, 17720161960499886300, 5739604285194495234, 0, 6848974304167962558, 2349633122058453109, 0, 5201215665783465248, 2413171783237412430, 60923797475039840160, 9711626675968530882, 29919711084803034192, 665235707782291403, 2205333373351370398, 8623100436952047041, 27066469336448069214, 0, 31863003242908246176, 36593970934787123904, 5778482975097452598, 0, 47776088203698396852, 0, 37194294715865719008, 18397218740547141852, 4179333568119761862, 59109657352384140684, 0, 5077724073563309811, 0, 14064565131987803708, 7787507263920523636, 25238188143045921504, 0, 1242597320348762808, 34016055904113057710, 901814556348379108, 2912039726624714709, 11858662253340909748, 5405994466481721458, 0, 9975940739078468418, 77930854911659796768, 0, 37307080429489311072, 12543359380349663730, 8214969759353094881, 14344613534696839476, 489807581983354348, 22101248776477900084, 9637044214418450750, 1591152691111203114, 0, 5090256841810522124, 48158353388745315972, 64489835795830815340, 0, 2317251202754682134, 1416092383159920149, 6021897352291436994, 0, 4887180381250359891, 0, 6143017872470831223, 0, 24341042554308628896, 1376909968008328138, 34410105439596798830, 28488748410040704192, 3271329266569841850, 0, 32240990106977217312, 9135669317432071790, 35397485411160562762, 5993989255692778638, 4440744072740270080, 0, 12851563107003009906, 5907935872948835184, 15346414103741331396, 18686512204094702940, 5117730222221933382, 22259127391843391134, 27000727749111042254, 0, 2562778287276755166, 8129337803106117496, 2473344943068105126, 57537802444248853920, 29875384592869763088, 1310275957987498909, 2301383549001876713, 6222734129698206786, 2289409724139462168, 0, 6296051357850449864, 5789543857396607703, 0, 93068312297770405440, 16062458185412375248, 35759960078933319072, 9463096600308832481, 0, 4195149950328829126, 1046231684560813644, 58565267417667722508, 42694657331823311328, 6558641026959247908, 46445411196908919972, 7692900030105305848, 20206447664069620116, 6052825061359295984, 17946544063874055900, 0, 0, 27379842323092195214, 3025685268448790977, 5851651260963561722, 15451833149351141826, 58113503683148144160, 0, 24670010574582986784, 5803087547523868094, 33013478496124734830, 2079297013367981641, 3441694860035156670, 2076048014239663348, 0, 3968205332119580536, 9214127781830562062, 16255470098441271718, 0, 5546468484040888000, 0, 62402490326861561260, 36238371692301291552, 13079203641157096434, 1143342444657577324, 47905466845806425664, 22726485238889228254, 57275892501759309708, 0, 24308579611054386912, 21392275171039318836, 1240654152466462754, 79043650216614000864, 28458298442297801088, 2985065791777247909, 6859006623571041303, 0, 2777276601735408020, 0, 33262383826464505834, 0, 2039811833027541619, 3869899835887114440, 12727827542975955762, 0, 43169525198620405566, 4978664608134998086, 4076764391050521096, 10119959241023519390, 5501069550041444640, 17497073498097995376, 61067601788249844460, 8033438643844521508, 2861969004553807138, 7448344178733371904, 1287393245266744947, 48464939950517847744, 0, 6716234281941104706, 26126283828761923214, 67028213778954379164, 6794443799236715768, 6162121911787966507, 56183620221045632160, 0, 5842011250946567198, 28615254690333364848, 3148108024968819337, 809385100478053229, 51293050449300599884, 0, 0, 34796356542662191834, 16678963853393924818, 41214220138434174048, 0, 1892433612624854959, 5234892867723367206, 419402595939558023, 55443053159738589708, 0, 27374769405744874958, 5318348351330006014, 17864702689935921072, 15543648956842903140, 8794747590006525658, 24629842028895615840, 20197207094002192836, 0, 26490543521863810018, 2293078531615123669, 8779912889117984745, 8508716113954304370, 6905517752386179038, 3362563074163985300, 16113333565457639776, 0, 13479181915446257716, 6555207260623816190, 0, 13018095967698954930, 0, 50082651691641427084, 1424199808598375316, 5262077790835057816, 665737158468087236, 40128584700503879136, 59074497044976636460, 20808065091837171972, 3485305862032069444, 76358077006758362208, 2811574094578696027, 46683446336951655744, 0, 5360896417014955614, 10860200236594238086, 7171920460558442347, 15828213209858065830, 23771775508600613664, 27862363750978889698, 32635156869810642528, 4304874567324008406, 1559677531089718205, 0, 41908512902394851646, 0, 4179436448869451668, 3640492812278511220, 33365012101521847834, 13677649586956276516, 0, 0, 3239312623930611959, 13332102944862305586, 0, 10175665739253878064, 46830373892750524608, 26121537823966378958, 1097903692015833191, 63524092483569540348, 18110632682655242160, 3629683542936172846, 74884963018965693408, 77430026003178790380, 2818834813279689967, 3374757006979888405, 3997449387537936805, 8773279138148171250, 11713614225654190096, 6883127964089623627, 0, 16534633174087320676, 0, 1806201509365655569, 31645357810232617440, 1956410114298686125, 42318817040596568766, 48273573284128507084, 15605998463190900180, 1835659721085515536, 40532252737853450592, 0, 0, 16765533582514162224, 58129534109635805184, 19646508386481069972, 10503493739080423134, 0, 8884809196267497417, 26470457804448530318, 6464679570863455134, 63782317658340531468, 0, 34104418133407005150, 16260589764861894750, 0, 6696073264592525294, 26573385293623025698, 3140670769041777525, 0, 49702164530784258508, 4390498998565756485, 3289098330665055393, 9023808829608354162, 5362292976427861028, 16662900287409574366, 13785696177152464036, 2479487567720546064, 110293955354172211200, 52388036569072678500, 0, 45078467802142828608, 1855899551799414276, 5430060504874285918, 1844589057492168743, 0, 20799430286725900452, 0, 72780485981674605408, 26840640334141437538, 36373228599158620910, 8292093218631774057, 772524812965501158, 0, 12052337497400512936, 34499787310106134110, 3833991080893134888, 13963225841466506452, 46149788012872105296, 3057275665336161449, 32000007003787575648, 11992733337868643184, 0, 40755275265937064766, 3012614049275146241, 14581486342224750180, 5554272888638424868, 9918769748091066714, 6360479456930509055, 17069710719972751152, 52623140549206824900, 4397542316434696744, 0, 10890061338101114994, 75144187234447329900, 45600682146515057088, 0, 1681157913753259783, 61737374335404159468, 11020867661687541958, 0, 0, 0, 31587979252555400544, 36907246038415571630, 2006661782105519105, 94976403855492606624, 47899783808352138508, 5727838231785961685, 0, 0, 3096627057154832214, 3817221587402704044, 2930651099868964689, 54947523409806634944, 11074842027331332882, 5770084897223075752, 15577814748987302340, 10173438118149080772, 6378961662426782878, 0, 5822420141819514335, 17432070559997021808, 0, 22544749120884888384, 73680661164006821100, 25588428238853637538, 9129049642817091844, 9803177234389086057, 4395378884358109949, 1666716662181805538, 9625637287651658610, 0, 33079313984588422110, 102850256548015957440, 0, 14081080317870056212, 7604066047220041176, 12267591230349351024, 46730850320901061708, 4322060830500274817, 1415073655487069000, 62917809848887673484, 1880310970214946278, 0, 3589124341577659692, 55386927930195749184, 50761521096673428900, 7488696335721424126, 5970421660503015672, 0, 6593972080347766398, 966326336229251571, 11349254182274430598, 34498922892267637854, 0, 22965499644671563200, 0, 44681929027284006144, 26919038952508264978, 31934922843677229792, 35369894956411475630, 1573079573474925218, 45695187595171400928, 3279833856828187405, 0, 11265358925318679329, 14275810777456497844, 4567894559577609324, 50841344369493516852, 8386303434345667146, 25221843817303041452, 0, 12568723446463771056, 11471980439338924542, 11394100647413834178, 61578773559399708684, 0, 2089790380164693287, 7154840082795522335, 3125855625413866949, 71511459069003509100, 0, 0, 35586733165877097710, 9191283603876867076, 92031203721673601568, 5635043466460142989, 12158146960176514708, 0, 36448754433501712522, 45014958949900361904, 30984202852541495136, 0, 46118363981372647008, 15867835158911191476, 2312537951471787272, 10029264697463486394, 27961426522507609708, 0, 6295174609324499571, 4804606456024749644, 53606087319023021184, 24336143024680151084, 7773887033068254586, 11737854273605026032, 7078864314720268552, 1123704008391924949, 35642622775947175152, 0, 33078776479301701854, 1813013126889208415, 0, 97884695214239826240, 23210501755244505408, 0, 9337055880697793332, 90413346512031972768, 6211902267613509789, 4602148101817243021, 0, 6033134546982386662, 38030089569094258762, 3832836907478932296, 49022862051557208852, 8715966397773115386, 5774650291415989664, 2410822732934307112, 59593597800156684684, 0, 28218564458853930254, 0, 4135750379330073109, 0, 15769576784854551336, 8449469506102960636, 21748336156102694400, 69867898939578080160, 34075714616444457710, 35953198753864614192, 1631653409633158108, 11401757766621807041, 33443951062501829214, 96214039385012821440, 6154666312495462710, 43350250915007663904, 8517725329235935098, 0, 12426910817995138416, 44485913218736239008, 4313664118123118061, 11256256558086428640, 61126935317735738508, 5834066350142081862, 0, 7567930332896549811, 49254847377586839972, 24666764350620979820, 6423445901177684160, 83470659513110237664, 0, 2188952879963364149, 0, 4662030905427854709, 2800334261989834847, 15903036572751711606, 0, 0, 34595735475037830830, 1740437060376583616, 88094901214146516768, 44548091048165271072, 44681309279479446846, 10710792984830214881, 3839730713670522216, 26843249067820060084, 36461680145947186762, 5080144847818286080, 0, 24365323110441163628, 73948102108365855340, 6814871437167659184, 16290797582383324416, 11410421010965983038, 26850614358563082254, 0, 7094552536390959891, 24980971242873295508, 0, 8502613458949871223, 22051585411414904448, 0, 81928092035812896864, 10228396196809640500, 2334591958884736909, 34466493189980364192, 5316114665130064350, 2582505372494911807, 93738617584937893440, 35842864876734337834, 7084157268289810704, 8849816500813821138, 802535383740828306, 45231581321454373566, 2552099885314658804, 59148457243573514508, 7274463937918493382, 27203839004798351134, 8379195206512712848, 6490800788186236272, 7099124165277503984, 66375553135470613920, 0, 35663574091845143088, 8942819134713231945, 27355700255653867214, 25250256627514915172, 0, 16288118800482061326, 7866305339683007703, 22467066583387924224, 0, 19880922423897635248, 42945227808487359072, 17740815694539374828, 12460920759460192481, 6136627840699309126, 4669746141832652536, 7272806981504922546, 120939010640316259200, 9617179593693090408, 24718625199798188204, 25134556562712550116, 16564727592717653376, 57850886224293645708, 0, 0, 1846638636809150304, 0, 4863829710366770977, 16000310852407767120, 7248453273413714544, 66858760386863984160, 0, 79642017970892784864, 28719705400833082018, 8527910472961006185, 5603065149577939170, 0, 1401946216542870034, 34337227435675009834, 20276645658539331718, 0, 2032084638517495704, 71717817953562041260, 43331145434349411552, 43527315408262837566, 4917668740462977096, 56163481838495705664, 27787781742826748254, 0, 23841655687889670188, 79294687985221802208, 26474598107900488836, 31647121479631050396, 2107204822240840947, 16918981140780822528, 34190745052151261088, 25404618425930167892, 4579158155486675220, 3086548166410290655, 9437769039531681303, 0, 4479741246001248020, 0, 3144198060757326619, 6233981447042696940, 43811912090295827646, 18048712784550534956, 0, 7422143432179718086, 35855087719336495834, 0, 1934326760955766754, 60130396592059873344, 70290435427444404460, 10872095614133155104, 56630460955701207744, 0, 27329952700314034958, 2875289867322178656, 24467273616957677780, 75891583752872839164, 16386919067411960640, 8423032119696766507, 64873134035639552160, 30708992616578539548, 27356433943558234018, 34501915338405064848, 9799283785439888745, 3962816031670326005, 59804207612434679884, 7675463045610517290, 0, 20816724304474544818, 115550353815348384000, 0, 2861974336281359959, 17260438245538569644, 7395537587575447206, 1175977883379249236, 0, 0, 7411734804247766014, 60716833183062389184, 7487213587599233952, 77044572215789210208, 25223787141741442836, 0, 8485902280377484617, 2971501766755435136, 5378282732163695346, 35654976769286829150, 16432746449704773330, 5567028652104065300, 20014259635638989776, 48576421674893786256, 28712141740137113698, 42133978709675747646, 0, 58501314867269587084, 5057125600795499668, 113734954764272419200, 17956752175456711196, 0, 68241587795049276460, 25809543819397101972, 11212894873154211564, 16766182933672738176, 54793224453013095744, 0, 24627062555750647940, 7171448765740075614, 14142714235360740586, 9934831602141482347, 75563262124625085408, 31048492955043272604, 13019966245431344322, 99843428696695595424, 6758799717222240906, 4865828051007708805, 0, 6058636725661304256, 5562124286025951220, 48780842766627097296, 0, 1930260503820893724, 4883182061365836959, 42670254170987096766, 0, 4431112864530326184, 54889544124617404608, 0, 6026979504523112255, 72014298239134920348, 58766007822950909184, 11301986002258406634, 30738732983582064540, 87590334372589990380, 9631846739212953417, 24884889330544342916, 34120111837808541150, 15198839546033492596, 9363205001480023627, 42167217294620945184, 0, 20552144135251230676, 2810255311835450569, 98156117997549294624, 18272241778150368236, 5532408628216000485, 56636493570634747084, 20076669608657790180, 111045564703603123200, 0, 0, 57335783014512322944, 18057306754457158028, 24592244224919079972, 1847013297859871442, 0, 3155503012284081164, 0, 8777232853262815134, 72426737452124151468, 0, 27812716962092565538, 13320741731053452930, 9320578056922446057, 725779039076112169, 0, 57977889020577858508, 11539376998380185729, 34641452337617302110, 41072281285155057120, 20883122570186284366, 46970712461424439296, 7897893376811806836, 60076414271203258500, 0, 53081895144887788608, 23288589291076305756, 7527357961947565918, 6994259888577277055, 0, 18281509811250871388, 25899380163382150452, 31100914085462993436, 0, 43799704927269460910, 1373278651846606158, 5817973691037452202, 15654147708762375436, 6042367662988734888, 47414796450759774144, 13635980888914173186, 4735658181584676449, 95656075672034814624, 47723308833766496928, 0, 11026219532472091169, 18996414598569720180, 28373183230412523958, 1878699449352649002, 55440550797379018944, 60465732289555644900, 11991968514316478382, 0, 2900641341115787762, 85161556918023969900, 53511615501754097088, 6737647868811498335, 70326051240065859468, 14468070472542614458, 0, 30171516503124854940, 0, 95263087022994833568, 44241228379020491630, 5353316530666969949, 56119765409023818508, 41456125914021496416, 12447802251765049790, 0, 8170916498400491676, 5675505798371344044, 4474188112044199689, 7855956789277025752, 20146957043550512340, 23605365393611370204, 28585459336419011788, 0, 8978260053174302878, 0, 56005926640877765184, 3304184705843045562, 3079137809228707410, 72061360419325468320, 83605536860077541100, 38130321940278895152, 2941799214841630538, 34619913281786293854, 0, 39615756644636627232, 114476575767090517440, 45644548289767164144, 45976466465169512928, 54858337934066821708, 12536636603823639329, 5793215607958810342, 72131009068897913484, 0, 18472045684721322524, 8848584441284855646, 58548369947900328900, 10293728788554716626, 8020167474088485672, 22764662784169784412, 8910436366902646398, 3762779281172494949, 14913041884112063098, 7237366445336360462, 72691599741332240160, 0, 13504419974070423234, 92799002992967873568, 42648134407894475630, 2713316622061470218, 11015713874042184641, 12518500812791677022, 45827298353366231904, 0, 6928179704220489324, 58310771891489256852, 78095896344487940140, 0, 46525614174480391008, 29134872706483801708, 70699478791904028684, 0, 7049718747309059571, 31189358058374178336, 1417660019954927390, 81380591875952309100, 42942230781432417710, 36538076250294733152, 15924645983626947208, 40017901291089617568, 0, 42807915657847642522, 91172949679954788768, 0, 16822245507627153522, 20356133244173161476, 6789444396552962662, 27474383389824444364, 13580057123668477118, 0, 6882057496474989644, 76602654431955327340, 10695504376884107086, 3202440998431133814, 9630611061979978552, 1823768149475732449, 9082848004164601794, 0, 8250153836824248668, 8181976529852864823, 109240209699212946240, 70535988641169056160, 36698372369194884192, 12400702091750319041, 0, 38947480242779754336, 44543464831658428762, 51561200103375642336, 8903811429412253598, 56436546684431028852, 7809952985390539664, 23871486413085289692, 7005990921538961862, 68658560143539084684, 0, 35017619229030690254, 0, 19738633061199711336, 11573798171531613136, 69000214468503877920, 31542483861032555424, 41375469342877857710, 3154996203794703017, 2806403537032993108, 8442158098070030078, 107477059882480021440, 20714131010985023548, 0, 44923544679899319072, 17105290950346187250, 11991184605303942881, 1678196774476778668, 28012557787853206084, 70104701864405498508, 50373610623069021792, 56822746048678899972, 74375464762318215340, 27192538828849366116, 93998710681363037664, 3563345734825891649, 0, 9388300672779695223, 20074804170709671606, 0, 30567899191074962016, 41802996213965310830, 5715400788569018850, 0, 52692942348919446846, 5542301036987112216, 13054334668566075470, 42919312519389436762, 7444340996616686080, 0, 74327266585815257260, 17470223022260320626, 9352175064816449184, 58428004805418377664, 28134410854109147134, 33593926239617922254, 79041169632654892764, 66900196511318869920, 92363649216559776864, 36662092285475261088, 3574139309673984409, 4428458070283975913, 9033439848858047703, 0, 104945895193283173440, 42147529881730387834, 21208441316920601248, 2588300683785064419, 53150720403388453566, 6927112037233789126, 68070480901121354508, 50783136425216061408, 22505796247332342768, 11465501362417135348, 25867434862771336116, 9600301714457813984, 0, 11777227334176071945, 34006518149202787214, 79328712977201959164, 9020713013643773222, 20576471289422581326, 67509375085821872160, 0, 8966693859153432734, 4156746739705556041, 0, 62159668790733815884, 6874317398823482536, 21365427680839947718, 48761384204793449952, 133500374788128739200, 72132780221278625260, 56476376696769689664, 66680415894335565708, 0, 7208648073673365694, 20179695008715897120, 30533596804889860512, 27191363975423074836, 90021832262517744864, 34470269970582172018, 11079484568231206185, 0, 5041349095192560020, 40586149551549139834, 18030062153298193876, 0, 4121115316931703619, 17376307958982291762, 0, 51390711601074997566, 7086113918985327096, 22807131148616611056, 70697201591789532460, 5178949315477265038, 89459440431867242208, 92258358661208019180, 3401634654176658447, 57069327137084823744, 77053343884426987164, 14720247573285752146, 9429483039864382507, 0, 39373719416859356640, 2303676650257711229, 51752566447180307646, 60149208761957471884, 0, 42258223873428865834, 49189210024527040608, 0, 3956179670068442959, 69136346627181913344, 14075657120027905104, 34002285868813354958, 8370263362013846014, 75512857599396912348, 23231488685715323952, 20682888114702650640, 90636479216846614380, 33051255624185404018, 4422687244602766549, 12852858814384328745, 5577359417665866005, 12399648483202780530, 21210553958365583776, 0, 18144475981472024596, 127840913229059424000, 58838119913420923084, 2317230021702136736, 48026135505376444896, 0, 69630289230678509184, 26548080484724751972, 87153581773312730208, 11221625101270084617, 8545592045332459614, 15118915894175871586, 43039188280792749150, 20931426818608263330, 56112828834154766256, 34561177458982523698, 39752526392798334048, 0, 50018890177438307646, 4292130873979344417, 0, 7211127659706929668, 18370128841840070596, 125933020190477539200, 63322507558231762500, 0, 14533041270031521564, 55296613744627324608, 2652787430324789351, 73306631261238708348, 85579777694642685408, 88233192195479398380, 45641562063255196910, 111306524793686315424, 6982372370677488805, 0, 16070471760607361596, 56471463964106317296, 3772318593260591569, 38685288252000008160, 50462671651243736766, 20608229501164272180, 12640104792883863588, 0, 8343640582224992255, 22023152107394526384, 67623720981445109184, 14824843720748516634, 88162598070944337900, 12869570493779793417, 73568790615210651468, 0, 41448580460192541150, 119834527890480834240, 0, 109526720107034094624, 58413943444862442508, 7612826869417300485, 5806228510092908193, 4646618673520079784, 123187887240686323200, 66142888288811962944, 61299605090476534500, 7713498053024539272, 8520060866677549918, 0, 0, 28200900167732120256, 33453042423369855538, 43934076486168604910, 12275467707296646057, 2203446712764781158, 0, 14646490080092825729, 41877426972495382110, 117985726571407813440, 18732939576613441012, 54605590769781739296, 10959767286759159336, 16504493647781931504, 5480119433758474241, 13983497822267776794, 74878062767864201484, 9812921899953397055, 61538643249811632900, 85792014354677601900, 0, 15252385856972429458, 0, 54860119478152794144, 38626070251391931744, 44501571261029267630, 106970934892397694624, 55950678409533656928, 0, 13850498509992091169, 33647908106222913958, 6439332355758160044, 64191913182556738944, 31176416666709187436, 15522442791156758382, 8968643669293625752, 14225391652873316052, 9273475775994978335, 0, 28501307186870009664, 84227798193359717100, 0, 13020252358530704164, 106362884398378193568, 7521888034983109949, 115246959234562261440, 45655027904674282522, 11349375299330404176, 3196156064667363080, 72691505387357753484, 34062895533842201788, 0, 64664795038549565184, 11055495345905711626, 9272217893804469672, 81885470067638428320, 44797109767391035152, 41877403191614773854, 0, 112663874278406082240, 28978786055917471680, 53034128428038264144, 54148093151814752928, 5799498227961583885, 15862916515017879329, 7960552867646410342, 59625905506663908852, 12229754563827568146, 31531195775034035372, 71251779006992412684, 0, 5778666911916754949, 20352991675267002516, 82423215402139280160, 0, 43070249261079657710, 103843057479229313568, 14024141577184584641, 43956582592486306522, 53371092529855571904, 0, 88434170840797700140, 54604746873619711008, 14075128381631560554, 34728893794889551708, 0, 9769695380114939571, 30568055901190844204, 97161089992512653664, 2793753643532360449, 43149121188284953152, 3757952523343918175, 109987070857067730240, 0, 102124510178710308768, 54867521411042118846, 9458782589914802662, 32831570097330924364, 45676019333760892762, 86848434940759167340, 8987138443251091664, 34935865605798570254, 31052031624336717428, 0, 20808890453980276836, 10771342489804544823, 27652455096449564160, 80211861412854176160, 43463631345403344192, 15911130728566959041, 108215724936963349440, 9401945401761423270, 139298342456225808000, 12374825090697616098, 70756251457627130508, 9392495010708161862, 0, 9762131523677262000, 78625479355994437920, 94673634306329117664, 11377166139563208585, 20906324692767887106, 25147781665634603548, 52896326605722159072, 52993121002768086846, 15218779137927942881, 6514091740341912216, 33486329386342246084, 137304797915303827200, 30622734751300037228, 84565502382000135340, 32908161923761096116, 21449058307763118336, 0, 31212760660729613348, 12479667566405615223, 0, 93030376738154400864, 8491957494276121350, 0, 43290733258256731834, 2252533522447500546, 84430108408784537260, 53576870380346725566, 67473533994376457664, 33810893774210987134, 88537839764623912764, 76469718509687509920, 38307077356326213660, 43182053091597521088, 12785400828794487945, 31509231234229260212, 11841972638291327703, 0, 25758676862552741248, 3750129504883009419, 23128917140502289388, 9600361234751149126, 134352062317863907200, 71836168639897201344, 31527315068561146116, 0, 3851203314600645984, 88979597147389219164, 21018199990212250620, 76986403096684592160, 35404520159592436018, 12369105358194838185, 0, 71458340150136695884, 26118374548084887718, 131559850131110352000, 82179879155125985260, 65466162996605849664, 0, 9531804900063765694, 90214295408213930208, 33005458219431124836, 38670735477174965916, 7404761984340769200, 7475585046605280020, 59123806229464718256, 5957272851808368619, 52046392021777043646, 0, 69715208784703225344, 80651806538130972460, 15108121124855534604, 103298675214393939180, 65966619449415063744, 30664494732287099300, 86648485165492327164, 18617947988216574646, 12422164554920062507, 37655167532902154268, 114764176427693723424, 6715987974777366005, 69392137232238431884, 128669078449177632000, 0, 5657491700871827959, 0, 11195421122078486014, 84790577551231092348, 70335122711309453184, 101584301782526614380, 12238912537857268617, 43123241752510125150, 49799864513717071968, 25843251335693813776, 57152392909040228256, 67988554396195963084, 126752989307224291200, 0, 23287152103143594476, 32281330519431561972, 11087915701204459614, 19133201200089254086, 17722014425884090242, 112062752480915819424, 0, 14259291908790352769, 57360748179974491296, 71798399456631142500, 0, 64087555283641084608, 9247670907513488255, 82528608323950968348, 37710406664253859740, 99125271872037478380, 53855552587634836910, 20287468388133544096, 50207866924967530464, 5508143702877266569, 110274751690892142624, 25810671953778042180, 34435096110801037438, 0, 66704275443700186944, 3879483709780114002, 98967481950789777900, 82944981716141151468, 0, 132340855293330114240, 67421439241802922508, 15906570356894297729, 49035491834281341600, 11521852608866905836, 69719754099753994500, 10029140318551129272, 29390952776852141916, 11349129630897709918, 0, 84821693808681292320, 52092324121426324910, 3535971858792766158, 130399559986751173440, 55891098507951792144, 56300317046847608928, 15392026082138779169, 35055326031848751958, 84878776184143241484, 70113006297307332900, 96541155345401121900, 19431359974974381958, 0, 107199043436988305568, 52567324908781067630, 16950352003278608990, 9029387873873680044, 91366660656337892140, 11786286868494455752, 35231576588745689788, 82495948213435612320, 94884445196577317100, 45760923009054433152, 47465477986463028192, 127605049760783701440, 52801703325289012522, 8987112610858714342, 82636475914514873484, 0, 14592299105885884126, 12053735014536819672, 10728657200618711882, 124806902959648002240, 83159664871046096160, 15293335795954824641, 59981239954192226400, 67827104335806528852, 88938089365437356140, 81104255546643612684, 0, 24937234367776482516, 38181459037095404256, 51157518183781857710, 51047515123979116522, 0, 22071982338358269042, 33996113688291366364, 87344157362027367340, 108476655357034253664, 4225589091763047949, 11927279597276096823, 122074356649187730240, 63666668676750918846, 52921165903471942762, 60414923538723285216, 11754212444372521664, 42466691683122210254, 92354891630507992764, 25509718037472316836, 79218482499158533920, 5614022289341122217, 120210516741577429440, 26470535429584865548, 152739714787813008000, 80465789311443770508, 59149894977196363872, 33709399991135722116, 105933456781728797664, 14441344712498688585, 25809863597872727106, 0, 61736525379354966846, 8948433370805382216, 150653676259385107200, 84913430443816961260, 67854788619966281664, 89918239522511188764, 104197705226048160864, 0, 50327169570399661834, 4924171758310570419, 62227780769427685566, 28503659158585550448, 106622757550601283180, 16351580335404207945, 90209717046259207164, 0, 71871701066975327884, 57424179351620908512, 147645197772823267200, 81629632871288041344, 10760583351471573694, 25929355453667260620, 41886856036488406018, 15652450760611918185, 0, 23383161480058552756, 144637923741090192000, 101110819162006250208, 104018088907970643180, 19589384517959001646, 67447727584994498256, 47178894200581640160, 60718817685808403646, 0, 79452930126972145344, 19043453937897164604, 86151270340650720348, 102295519372731862380, 127014786720953243424, 9062302667919786005, 141691409170035552000, 0, 79980350066072453184, 15706406665896748617, 51239224571162925150, 136127943589598130240, 65420571375448088256, 7141212617671517217, 139682826040576291200, 73089950043220258500, 54058283913849820910, 124257619885053419424, 0, 17596175363975632769, 65783140684600591296, 17147185451302141668, 12296103292362248255, 99666299154759249900, 133187794631489154240, 122377125107523822624, 40325007402775747438, 76243152025146706944, 11412077092209457272, 0, 34845263494451833536, 19745454745753817729, 131238303221538757440, 15315497825961138336, 85507632269918921484, 95433317653263052320, 64068192842491692144, 65259457929761648928, 18948076366805659169, 41061822214806021958, 38173573885174773356, 0, 119030612119518545568, 54018730027243516522, 102492449348916452140, 41440784093315759788, 93051829168895452320, 53159482143313453152, 125622123884818626240, 11886221177693194342, 26002726631484344016, 93623051839000016160, 19033534806244104641, 156822075406938816000, 100008135168893996140, 0, 109219938749316173664, 64035207097915398846, 40085071702944726364, 98321709177978087340, 37971626302927627268, 15248416864374656823, 153667958188235472000, 102639075958745812764, 89575518693795973920, 15719768100758832585, 31635957391381325548, 151573723556436115200, 40156794393194332116, 0, 95748043573933121260, 77632089116071241664, 100146680961627088764, 46018496614604721180, 6817771886555395419, 82276854796125193344, 118450588300056003180, 100592372523593347164, 81902143733525087884, 145534448728524240000, 13815511485008853694, 68555651427195800256, 115790176768303443180, 24218856240036704146, 127839374175498587424, 96160761599631780348, 113975113245558742380, 58528319404798249248, 0, 149421785188716210240, 19126505534418832769, 82297613248766518500, 63004045745376340910, 41727660199328881438, 111202954341751569900, 146425893341485314240, 14459490664882927272, 96112155566376076320, 144383907944028997440, 96240116993344841484, 103064727640871948140, 61897176755005126522, 138496923873207426240, 69522768650274461280, 31318740631140704016, 171050961934794816000, 121267275420984653664, 73566125670771078846, 104087835483948928764, 167841101826969552000, 19515717980841192585, 165654373207664275200, 0, 119238361760948547180, 92802090334662913344, 159344293645650960000, 77611344089872460256, 140821755775904987424, 150337084294191090240, 23195160296750992769, 48349342798450471438, 107455550718104716320, 114922287640597388140, 172047565102533120000, 115103791119333628764, 131797963817550147180, 164362697200456050240, 187008222937536000000 ], 24 ], [ [ 1, 0, 3029721797, 0, 20685922637336, 0, 259740101567906, 0, 1170776883491319, 0, 52683882694630200, 0, 3787525694232811, 0, 33417708514595898, 0, 133821705391573536, 0, 285431612183407018, 0, 171101479399381680, 0, 741373907305737378, 0, 230496762109, 15909616243792010, 293292299406256128, 0, 327266409579225, 0, 976909046090738654, 6606392856837731, 0, 424623454599083804, 552876822776580478, 178506835383891131, 0, 304323600606113341, 2021943790442721522, 23515300955028819, 0, 484807723709309, 0, 76226246944470555, 0, 4351830329570718900, 0, 0, 539534630033083710, 14274467365327173, 0, 74099094162992857, 3429055580959929168, 0, 62938578862456325, 0, 9729902755882394, 886217554659132276, 2219889076799778964, 0, 254644462911303044, 1838245258343211766, 0, 304379249247593237, 0, 0, 896137921540747018, 64489750314051428, 14542799497889122, 0, 267300031055651708, 329690852250878963, 135968267977054046, 0, 0, 0, 10359955529826217198, 2013833660054154612, 28781267845511237, 1304438618907546624, 0, 52206306428629890, 309415701906355616, 894066011385565667, 0, 5880092017915001088, 987784631441768628, 71770629109530338, 0, 377227306743381552, 273664507683653112, 0, 0, 6059649874468505452, 24460659423963319, 0, 0, 447901771076297564, 11375737652679373282, 9357800435185469, 323243631465078626, 0, 36212939527826839, 0, 1391576059409538276, 1158853878409883804, 436169547662716296, 0, 81150213503240250, 0, 3301248107347628616, 1214992495553843366, 0, 0, 640124349968682936, 352437382740108819, 0, 336249677688306408, 21556202168553687, 15079449542832533214, 0, 6701500019689325276, 0, 0, 535430906190954526, 3976909858351588386, 20269281221471601, 179732490953812762, 0, 0, 632219634674957160, 1538409286135959825, 0, 221928374020505696, 0, 6687542753366448900, 197223931605449850, 388162687718650320, 510853755473476940, 1713093941957914146, 0, 376084952839401931, 0, 0, 2098525456178209008, 9481438344605679708, 585504343833385098, 592635681942504642, 0, 267347223606347857, 0, 22129124555518472832, 52240631676927314, 579883868489308218, 187358075491937112, 856415243982360218, 0, 727157442626245752, 0, 4064183259297620798, 0, 1776267545172732276, 1960275834513946146, 877210347988364076, 245674046345218982, 16345790005602310656, 0, 0, 0, 1731150783298579002, 343739481210553, 3165118596384914266, 0, 2068023279195411618, 1197051609762775018, 2740063116740111852, 1970014599242578046, 0, 97831336998558170, 0, 6675607205352119, 0, 13837139700999644832, 1042111649168444220, 923008415274820638, 874301729371747336, 0, 6219964720689887154, 147806897646517674, 848936110025250976, 580227865034989208, 2276128799711691618, 2724177298992379881, 0, 1165733582181249708, 258066295551379975, 0, 0, 0, 304670369986893769, 14632995011135137198, 2021813213429049806, 853585246219302473, 3401061298422523122, 0, 8722257518510392870, 481128363518651210, 10021237906863955, 188531408211918737, 10579297578212982756, 0, 0, 944773642220256444, 2470959192963392030, 1227682111222465128, 0, 1820629937736355667, 1189479585248033650, 0, 29587098066782753088, 208529230399728987, 0, 296083417051899195, 0, 1090646036447174684, 0, 862373090994428018, 6970295320585003716, 322777740863575365, 9115564830791139216, 1322141857673887312, 0, 3756571496778961650, 0, 0, 2454022815579702974, 468051017224071995, 30475295464046410508, 239093280936940819, 0, 844414599746846634, 397428881234247071, 2539539945877237074, 20835843768961965, 0, 14863477452490423282, 218309626037499047, 3914011855513840242, 1471150879835243804, 6856916066680074580, 0, 5714614902214159056, 116000056967524339, 368176294776360571, 1761798187531311658, 0, 0, 74831013320427197, 5598532147374906544, 0, 19449100608250620384, 1059594181519588811, 7162668752771258580, 0, 1487725323072244640, 0, 5072289566325188616, 283798697887661403, 0, 3619562696319611764, 2156125867309343366, 4104387333127045362, 0, 973118746913421534, 7872153632250096900, 447270027648421784, 1106553213958526319, 0, 3176097240284752444, 0, 253852107191928817, 331682266302768269, 0, 19937645765470613214, 5600079211525143696, 1487103048638930849, 0, 1252243156023747720, 32588279767871426052, 0, 0, 0, 699814453590509595, 142423658368002501, 1323880404374574526, 0, 0, 20788486449802133710, 121884207573126554, 192893327825983997, 1640237359099666516, 0, 5797049492590599888, 7115219041027098900, 5775561834641183604, 2784239760657039825, 0, 4116936767725071604, 525436580438480270, 0, 570401142479668851, 0, 228902353354423664, 0, 562593886637459556, 1714131284190159510, 1744891911659199156, 3131910165905942056, 2861251971502260351, 0, 15223949576075802094, 461438376232627413, 0, 12856632141123649152, 4257628881365663092, 720224159997464857, 0, 2937616090175610636, 3810106299600851508, 5993339092661001168, 583249525402876292, 39584159564120733708, 0, 1462107105131845098, 3592365913083608206, 2341533182219967072, 0, 0, 699269389344647765, 120595552140164162, 0, 0, 436697324558511794, 27702612794150912832, 1545845079124038999, 2290783254793596276, 13874270657766476524, 446684344869930388, 8770943883472818048, 0, 1696891926812340218, 825458534360245779, 0, 4290930632657834164, 409538031301391138, 1744281330470628252, 0, 141442726716228514, 21875168390655538138, 0, 0, 518780061260419466, 1214397582003284804, 15196847659371969838, 3756374586696467266, 472180567623690328, 0, 20713165150258330656, 686683191715532531, 3144526483768855836, 0, 8986268605861429612, 0, 2930253822531139002, 86696210665543897, 0, 2466936060382261008, 0, 0, 0, 15604784291756329198, 692171458777276848, 2539529226266995018, 8616074797373374278, 16400695623823416226, 694844463510724508, 1638161700769914467, 467845719588611362, 3314661718876051218, 0, 0, 8645422614144350976, 125171545432208637, 0, 2942088734494075392, 54444315202931143008, 1257244951596511208, 2029975841861853138, 2178966624915230550, 1343334717042671603, 245504515536329922, 1834391522499667336, 516777562719020436, 887715868202340326, 27194162642033576766, 908412162891019320, 1763030210245995907, 0, 0, 5003232648134151618, 8895514227158556288, 0, 14577430094182249198, 14652914385573487940, 4242712655763259881, 0, 2475412330381082208, 9720450224435335084, 1886654096450504398, 4014065831503324452, 0, 0, 478567526545374714, 1180486668502001208, 0, 555977642710506737, 850219410914608956, 0, 2983969906545564144, 0, 15710860417652899042, 4326475043073256551, 34118786464722653, 20840859154321414110, 622599130519897410, 0, 11595522077975902870, 9110349235864609324, 2297182842078331667, 132672661108718639, 9723942884783108156, 0, 14159961951453552756, 9090875945082578688, 0, 0, 868802167650762332, 2054864799320072472, 2191608543696336444, 16749155430398647282, 6427214196733768674, 2653945750404857628, 31507515081244939, 0, 726706084737361058, 0, 281571182257670170, 1434469705101931872, 0, 5451284408928433566, 0, 1186446924026447592, 35978745918606113088, 2629518489159820829, 18784486405922551836, 0, 1801524783121803526, 2488190565110201370, 0, 2054646833730614684, 0, 1616696202654623018, 9366605904504246892, 1512448296173674632, 10020152111732533716, 513684855881410819, 0, 0, 300345474804471162, 38044511279961922464, 697202204148061740, 5550472470691285056, 797077508544643480, 0, 1631137158779480924, 20817965737126405854, 0, 15682722113273671282, 2177104763878843926, 423968015459185709, 0, 37083497573796490508, 0, 9794107704925119452, 3448724155958083626, 0, 13070848077413534940, 642047136005788339, 0, 3894462551812597074, 928613440390838766, 970870178885189274, 0, 6298640170960880802, 54145092536855477, 569332774109004047, 3085657464973110336, 21242156972228741214, 2937152610792923804, 29825483050718067312, 0, 0, 30295557094314372288, 1542157945038520056, 2834994877023472305, 757935402205164090, 10005509192469389564, 0, 5760209440733392116, 0, 241463973478775148, 1253615138579669966, 8018073447514139044, 0, 6506225888810031138, 67807336515712980768, 2847094692515219366, 0, 10131681334617548580, 6348752489863296830, 465326034144404314, 0, 0, 2603634682902964640, 0, 842648930986534748, 1907465362683601896, 3366458894041646754, 0, 2645837993557946385, 0, 1336198697752072068, 307404607214927278, 22565961494392757136, 546147929642693607, 20047887943467221214, 0, 25844318367808692192, 3479082088334855298, 0, 10995380252314626900, 13900049792291147100, 2791093135912269018, 0, 10072750815872587436, 1056077363202504426, 4953468182402204944, 943743187494995820, 0, 3510567326187629346, 639388334076723817, 1693835239030218526, 0, 3702240310393085516, 6758819447871157986, 479065596137936721, 28999369792072148352, 6186902021471909695, 0, 189794089158781778, 973607583656281882, 3945591982229786568, 0, 38636892935547806052, 0, 13237520733290800860, 0, 3279731406703359825, 1351429635243296698, 0, 19130959198519636704, 0, 1204934847042610556, 26476461685313933710, 1608044625011790762, 443584050637498997, 5983267793134920878, 0, 3042891827278546516, 0, 29444304069836408832, 9148348986634377714, 10182702771969708900, 231905357937959538, 17461623063384217762, 1075641655844482170, 1452511027528395660, 1708503957806130380, 265018221078221414, 22527465090072886896, 975770030712687770, 3737455484719623906, 0, 4115130899223526517, 0, 0, 1938107723492210532, 0, 0, 2746722788339573722, 6727746604061636606, 4101153213681316008, 2864712275645439156, 4871258598499164556, 4400887840063050351, 13502656414454342748, 0, 3862597213312477986, 20355481966209042094, 1759739720815129098, 4067734630728780236, 1778376908780863182, 47643622781956544160, 3366210301948928990, 22680487085589610656, 1402609862890036509, 1645243596587699857, 0, 0, 12179427557785392142, 0, 28067318214362912832, 2870170430294278842, 631726170775514834, 10106694830247563, 46894403730746973708, 0, 5534425667289630706, 19092630095763125280, 15253992553982334612, 1076495119108882452, 0, 2268055508676096218, 4191583123330718306, 1598510847816368936, 0, 3918053665477945982, 0, 2048528267813728752, 9057420812427210930, 0, 350077417791896634, 2752748577026868999, 6768590704301555678, 0, 3912604552454076276, 50300771204983329260, 1610678135297417368, 951900276290707888, 38934933113969319744, 4126107642393705186, 0, 4404579599595951561, 18312002656688423904, 1203183103885577522, 21424683950239480656, 2247784058626095618, 397337568487195319, 0, 0, 1743659968297230856, 26759019041332228138, 0, 0, 1430134157108899608, 9314699444329774386, 3595852953608467002, 323140752819225013, 20349895324455609838, 13431651947589433680, 5815019231885049766, 1767830355653995570, 842550994971187828, 0, 1577099858251037097, 4290583432335957858, 5570152029634287090, 5011645161484712552, 4117173911974556841, 0, 12047834068046994880, 0, 3919363004742073886, 604903235285112199, 40373979025895391884, 0, 840002173403934170, 438734448473391397, 33322507193715476832, 0, 14762367230245983876, 0, 397844634466779779, 0, 20665337969334049198, 3780004209660025650, 11767797442965664278, 18609107292145633632, 4004701641538608782, 20730445839253146226, 1392638415257451017, 2369677636811107638, 0, 5763953375833682802, 2830622079061824467, 2271114306233827336, 12212126730478798570, 9781022365186166020, 0, 9549562960487826354, 0, 944977209185696874, 37468101913850668608, 342364279166776137, 621656883442004155, 15777187465928520756, 2268436713013098076, 0, 62941545269533063008, 2301944092722728708, 8305901249260263832, 4990111083992635881, 0, 1920203739057070524, 1345726172063101098, 25647881822754776928, 2710544681089074708, 1277621618417289175, 0, 33467294618874536766, 10435129524678113556, 2919364510069425907, 0, 12499897455805981392, 2291141243720223484, 0, 7179132643313061618, 37956838922619185088, 0, 19582240882638049198, 507850534647619995, 52806775920616484748, 0, 0, 4025379628313490926, 2269666035733780553, 650838214062020859, 40043878857820335308, 3005530657032284398, 5973111491462602482, 0, 12562609788125554870, 0, 1371848535543388926, 1236659033056478338, 11293356268996381716, 418970600132156095, 1447499090223794237, 3788981567737593394, 0, 12805528950569464848, 14745666649613322756, 0, 0, 19831900375514509042, 6319823012827936551, 490362353004401187, 6224311568758937970, 0, 26557548285783814110, 2358540716937120444, 0, 9999172003409412148, 4635878223186948350, 8443636181149657104, 0, 38975635461246634508, 2186507010281242549, 3955518075576001667, 404747875989856139, 1742952932937603204, 42701892914776010148, 2853528073696807630, 0, 36375067327093985088, 0, 3871211368024912914, 1049885045235520347, 160392664535620653, 7728157273874461894, 0, 0, 21024409426478497282, 25584637105575290592, 28631443697355490510, 1319955425837025675, 414282690758094867, 0, 2637193728797702684, 10166717230789945780, 0, 2445804058336227840, 2301797567186102018, 0, 8688040052003289936, 7634800962457513566, 10398880037071135716, 7784499696754247562, 752674250039961019, 4203804715723780829, 13054301179463106576, 2973415806670186492, 61820196003235253100, 0, 5987886309606907396, 3008554606818423526, 6470091954937090290, 8438908174405008004, 0, 0, 0, 24711356195659856736, 1681089927624089675, 37374636360077938508, 11530800302394140580, 863407106553983352, 1460088784541268319, 0, 0, 2248233424091857554, 2549735337149704160, 45184094174218042464, 4817509309791144034, 7936700345833165056, 4277088424155108183, 4762280391085429074, 494817964997449725, 0, 26556170143539205854, 0, 17885020604733188928, 19902233220231601282, 6106473356339935252, 3348008509106983926, 1122538918133517047, 2414435294948142273, 6684260658932756082, 0, 10278204469215852340, 1894927971837008544, 41094175397620400532, 5482936555189596126, 0, 8907493035919050576, 877149256479939992, 50776466316148620684, 1453605560592365839, 0, 1373340860631244411, 0, 1982959390515578766, 5394949905454312084, 0, 0, 27448072484799608590, 458835736095955757, 737980036163806157, 8707349645848100044, 26887867391135621214, 0, 35849991723791727312, 25034142004397666784, 0, 8543745130064672016, 36855404290038012288, 2175576106198542113, 10643829822130238580, 7652745458037835320, 4593429829209832305, 3242576174832628640, 41322226459787966052, 19122656734822049260, 0, 8263022206857832116, 0, 773470835444854010, 0, 1239338468798020443, 0, 2271835010235929966, 1187346429799420819, 0, 0, 27934616007789269710, 6162340079422067284, 550157357104590824, 77239611511052820768, 4519999371417599366, 0, 29671624753883672890, 2468675098283452134, 2808319231088456596, 0, 4102403623317058431, 11491416307291116900, 1648991939836639064, 7819684450369864518, 20989187175176153134, 0, 4121438841551666385, 0, 5620195553657345944, 16835271731802626688, 6808929406189877332, 802499914345712770, 27811934967185537136, 1172102190108318817, 0, 25637855473252181214, 1019142335249022579, 82592805996522815040, 4279230763163185560, 5603138026309017798, 8795439638700020496, 3293239496299162529, 0, 1012986269228770404, 50375015067266762508, 4216055544461949018, 2869192394422391520, 39665027157073490052, 5338365181222619896, 3839920541730367968, 4283418866639694431, 0, 0, 0, 21460795736663226094, 921539131499622741, 3214056044360718526, 0, 11895251967243177654, 17194024558514859264, 0, 26593731953439125710, 869811326588710754, 1093585984281799997, 35452866214479308352, 8452954873476389695, 2495405460356808519, 4480655015830772202, 3412042708714834516, 6272359241816749068, 0, 19149018819651077164, 9049138265026263888, 12094272128072451456, 8923945810873646964, 49178134138864269708, 0, 0, 5257333188371319825, 2457802770014396698, 4436220375739495200, 0, 69395607232086730464, 0, 6848598395459691604, 1802961034356741770, 3037643607407693262, 1801812615461213811, 369282799458241154, 0, 27745233394953149338, 0, 668585387582119458, 1098222359398621064, 35805306504737648832, 36037900312955125566, 1769755938457198116, 2640090566687300279, 21791148260174857762, 3649477878908031156, 18349488388962859948, 5562318903979275556, 5176937050339530351, 724734720478388808, 12391797330874833408, 0, 27528140392779466896, 20262980131454874094, 19833449340147737396, 1359376378145308947, 0, 5962122008037286517, 17441868905262122112, 0, 0, 7016475697958310292, 3570418027500913032, 13348416599299382956, 0, 4458430305237413722, 29124992002709116138, 5287415471505960396, 0, 6544505364250838508, 636622922578065308, 1874954208759178052, 47401037685965469708, 0, 0, 21434207544365505838, 1202676753794993296, 3368113789260469098, 11979451216461444168, 6120916528528479706, 4465960898589476112, 55601365289403584160, 0, 21527493506538104146, 27835376426514430656, 6458109167309779239, 821307404958643202, 4777751166165635442, 0, 15585416701719132142, 0, 34372577760142232832, 12637581141507718444, 4299043842999478842, 3323403032797596999, 256256327292661097, 0, 18678632695935865324, 4593424457205695376, 66980838756332531808, 19548801294574704612, 1574586856011619888, 12610322432644215168, 0, 0, 1214346021691686576, 3840303498652956218, 2995031487448817694, 2220678758360883219, 12061304147863806858, 3071205118609568936, 0, 22745099629329474226, 1482245328739632218, 3797423462804991252, 34755372741779171646, 0, 2757205743461975107, 926697211071270754, 27749390450690692138, 0, 0, 1729985011866824906, 0, 58736090647909089260, 7587290649311872188, 12236516830296763776, 46312939922883879744, 20236718851708929838, 0, 19117646933033399684, 6435719434032111561, 65600218756045783008, 24790123299454249884, 1716693078785893828, 26523830402042380656, 3969937901377448118, 2612676426248220318, 3553992593917813404, 2032278620771645171, 5599885778912068476, 0, 2933520134897790856, 0, 634224917362076598, 2342232287397244608, 35258170867486808766, 12921320449134859372, 2304072604946273016, 5526727299987907002, 751850176131369397, 0, 0, 50003592258252682464, 4672919993415755328, 7712407327525617258, 0, 0, 6378856748836891911, 20678132819697001198, 2117375639576695728, 19348288467476425700, 27507720818169885150, 12377095811885075778, 5865479642218076841, 0, 15333573722064024880, 21511864061095530226, 13512236145402312556, 3041852093494835198, 48005128005254751884, 3438061337346144467, 5757246474566789058, 98883404124235891200, 0, 13414712320274977004, 0, 18976331761537113876, 12487283456785733376, 0, 906935510918548137, 1392907127588811324, 0, 0, 5360786184912505650, 5309425282866684912, 63551484607876615008, 21932086442315677042, 9306498811321023330, 6068974875393808551, 4208416370545020138, 72375635951845123, 0, 4241258172314801730, 27995583982374934110, 1147848903891917442, 3962975406508627336, 15700577706108628570, 39246681555770527440, 1726314261406541556, 33750371981949224766, 0, 2347647224629290600, 3666167308053129907, 44739757949448748608, 4273588752690623549, 13611730138836031004, 0, 20145366035437890756, 7982390035563749118, 24817045665525790236, 12794103415060725888, 0, 19501710168291752660, 3360580003953658566, 11175940153475246332, 7240417747910395881, 0, 3396809014005790524, 9565009623920956386, 2292337381164736098, 84393315942276606624, 4751994736435787208, 13792650596425969324, 3877190393040800398, 0, 14118286473876203556, 0, 622553763658638682, 0, 1622308812675221034, 46927932331739992224, 8276139057490331406, 0, 1200122540342949592, 2781074345579387688, 45136000970711345088, 0, 2280863731345549116, 0, 4018363541772268829, 60663681518131304748, 0, 23965087164407952540, 20735617236149797042, 7078057957476880551, 2958578711057762486, 601023301817693693, 47532089151345135308, 26630853545979142110, 34180720625598194976, 0, 16167645654737944870, 0, 5157378553243774416, 2048424738084833338, 13105110526634942764, 15130727256412711716, 18190807168570126044, 876464448187510139, 0, 5656508651338233394, 0, 47459830839635026464, 13705917479858834636, 1540923404277867606, 19058102330000772756, 1323619513554036920, 0, 0, 2383989119618265692, 1033673598517346187, 4069905902096599332, 27973204289586037854, 0, 4337146925560080444, 38024120707847187552, 21912013854577585282, 9810380200978117794, 532616617876541179, 38255332215637238208, 0, 46371351767265514508, 8670850321270876543, 1205765303687350810, 13752369711604105340, 5736904618756600386, 0, 49756970458856030148, 8556692578515363066, 0, 43498486486064225088, 17427543640348841052, 5455904347432912914, 4848782549074036829, 1841739332390512606, 10560173668565214394, 24303110483904862236, 0, 0, 9403628208328181154, 81718920542559041568, 35177911841691610510, 3696242359485555526, 822748432197759867, 4624624554915341430, 4332965833228022684, 8703756486865043102, 38202936505712535312, 0, 0, 4074317895832227840, 3787891985993177018, 0, 38771002589344404288, 3306241954284070392, 14180508135365545716, 23099176740827693536, 0, 4306969283654854065, 1309082227770715002, 45734733117584218464, 2018110921424782200, 8619855091168664556, 2220644267070049240, 330027785313643730, 70957557503037173100, 29763349634677856496, 26608800765742021854, 11473635890708560504, 0, 32855985209966199648, 0, 80193557320423332768, 4309227227954587926, 0, 44714609776974898508, 15287327080509230580, 4095567660762594298, 9603960138378731198, 0, 0, 13825978572984946412, 5949982691201488626, 3895415070453064160, 7007355346460116534, 1395887162398666428, 6097063864267938183, 17720161960499886300, 5739604285180219554, 0, 6848974304167669074, 2349633152632478766, 0, 5201215665672841520, 2413171783190522934, 60923797475039840160, 9711626675954255202, 29919711489962297136, 665235707782291397, 2205333373351902047, 8623100436951604255, 27066469336448069214, 0, 31863003242876637216, 36593971359941757312, 5778482974962714258, 0, 47776088723347340532, 0, 37194294715829916288, 18397218740547141852, 4179333568114929498, 59109657352384140684, 0, 5077724073552664305, 0, 14064565249387243724, 7787507263736084584, 25238188143014312544, 0, 1242597320348762808, 34016055904086128590, 901814556348910757, 2912039738533301966, 11858662253134212544, 5405994466371097730, 0, 9975940739064192738, 77930854911659796768, 0, 37307080429453508352, 12543359380349663730, 8214969759352652095, 14344613711123408580, 489807614810426802, 22101248776147029592, 9637044335246787230, 1591152691111193434, 0, 5090256841810228640, 48158353823733146052, 64489835795792556140, 0, 2317251222449704988, 1416092383160501510, 6021897352277161314, 0, 4887180381239714385, 0, 6143017872470388437, 0, 24341042554277019936, 1376909968008328138, 34410105439569869710, 28488748815199967136, 3271329266454036942, 0, 32240990106945608352, 9135669419135842286, 35397485820179042890, 5993989255558040298, 4440744072739976596, 0, 12851563107003009906, 5907935943818968431, 15346414234502526900, 18686512204094702940, 5117730222217101018, 22259127391512520642, 27000727749084113134, 0, 2562778287253817766, 8129337802921678444, 2473344954091969260, 57537802444248853920, 29875384969665706896, 1310275957988080270, 2301383548996348285, 6222734129683931106, 2289409724139993817, 0, 6296051357739826136, 5789543857396164917, 0, 93068312297721215040, 16062458185110902572, 35759960078897516352, 9463096600308389695, 0, 4195149950323996762, 1046231717387886098, 58565267417667722508, 42694657331823311328, 6558641026824509568, 46445411631896750052, 7692900029980162396, 20206448034826001892, 6052825108673124431, 17946544063874055900, 0, 0, 27379842323065266094, 3025685279339408698, 5851651260894269690, 15451833149036817654, 58113503683148144160, 0, 24670010574551377824, 5803087649421202526, 33013478496097805710, 2079297013362453213, 3441694859919351762, 2076048014240194997, 0, 3968205410200758519, 9214127883534332558, 16255470098139799042, 0, 5546468484040594516, 0, 62402490326823302060, 36238371692265488832, 13079203641157096434, 1143342461300867058, 47905466845806425664, 22726485238558357762, 57275892501759309708, 0, 24308579611022777952, 21392275471818576612, 1240654152466462754, 79043650216564810464, 28458298819093744896, 2985065791777829270, 6859006623570598517, 0, 2777276601730575656, 0, 33262384203680399338, 0, 2039811833028073268, 3869899835771309532, 12727827542975955762, 0, 43169525198620405566, 4978664608130165722, 4076764438062770279, 10119959309800163486, 5501069550041151156, 17497073498076997776, 61067601788211585260, 8033438643719378056, 2861969004501044962, 7448344226047200351, 1287393245267326308, 48464939950517847744, 0, 6716234281926829026, 26126283828734994094, 67028214494860105212, 6794443799167423736, 6162121911787523721, 56183620221045632160, 0, 5842011352843901630, 28615254993811420656, 3148108024963290909, 809385123390868343, 51293050449262340684, 0, 0, 34796356849654606138, 16678963853092452142, 41214220138434174048, 0, 1892433612625386608, 5234892867718534842, 419402595939558023, 55443053159738589708, 0, 27374769405717945838, 5318348351329712530, 17864702689914923472, 15543648956605254168, 8794747589881382206, 24629842028864006880, 20197207394781450612, 0, 26490543880018394146, 2293078531609595241, 8779912889107339239, 8508716113954304370, 6905517752316887006, 3362563074159152936, 16113333565233641980, 0, 13479182152073912980, 6555207331712033822, 0, 13018095967698954930, 0, 50082651691603167884, 1424199818461592634, 5262077837847306999, 665737158468668597, 40128584700503879136, 59074497044938377260, 20808065364905025876, 3485305861979307268, 76358077006709171808, 2811574094579277388, 46683446336951655744, 0, 5360896417014662130, 10860200236315544482, 7171920460557999561, 15828213209620416858, 23771775508569004704, 27862364041028004226, 32635156869810642528, 4304874567253998618, 1559677554002533319, 0, 41908512902394851646, 0, 4179436495226525107, 3640492812273678856, 33365012408514262138, 13677649769139180580, 0, 0, 3239312623931143608, 13332102944862305586, 0, 10175665739042302188, 46830373892750524608, 26121537823939449838, 1097903692010304763, 63524093159943339228, 18110632682634244560, 3629683542883410670, 74884963018916503008, 77430026003178790380, 2818834813280271328, 3374757006974359977, 3997449438771120318, 8773279138148171250, 11713614225375496492, 6883127964089180841, 0, 16534633173863322880, 0, 1806201509366187218, 31645357810232617440, 1956410122415341399, 42318817040596568766, 48273573284090247884, 15605998720032995556, 1835659721086096897, 40532252737853450592, 0, 0, 16765533582493164624, 58129534109600002464, 19646508659548923876, 10503493738868847258, 0, 8884809196256851911, 26470457804421601198, 6464679570863161650, 63782318236838336748, 0, 34104418133407005150, 16260589764624245778, 0, 6696073317157641902, 26573385583672140226, 3140670769036249097, 0, 49702164530745999308, 4390499027549255198, 3289098330665031125, 9023808829608354162, 5362293022784934467, 16662900287185576570, 13785696359335368100, 2479487567667068496, 110293955354172211200, 52388037219953411748, 0, 45078467802142828608, 1855899551799995637, 5430060504873992434, 1844589057486640315, 0, 20799430500913500756, 0, 72780485981625415008, 26840640596446087042, 36373228599131691790, 8292093218621128551, 772524812966032807, 0, 12052337497121819332, 34499787310106134110, 3833991080888302524, 13963226001418204948, 46149788556980947440, 3057275665336693098, 32000007003787575648, 11992733337847645584, 0, 40755275265937064766, 3012614049275121973, 14581486599066845556, 5554272915023439907, 9918769747914147378, 6360479456919863549, 17069710719951753552, 52623141104329574148, 4397542316410565464, 0, 10890061337889539118, 75144187234447329900, 45600682146515057088, 0, 1681157913747731355, 61737374913901964748, 11020867661480844754, 0, 0, 0, 31587979252555400544, 36907246038388642510, 2006661787111467339, 94976403855492606624, 47899783808313879308, 5727838260769460398, 0, 0, 3096627057101354646, 3817221587402410560, 2930651099869496338, 54947523409770832224, 11074842027183731406, 5770085007498176583, 15577814949067153716, 10173438117972161436, 6378961662426489394, 0, 5822420141808868829, 17432070559976024208, 0, 22544749120884888384, 73680661164006821100, 25588428501158287042, 9129049803526152484, 9803177234378440551, 4395378908227022486, 1666716662182337187, 9625637287651658610, 0, 33079313984588422110, 102850256547966767040, 0, 14081080477821754708, 7604066047026806916, 12267591230328353424, 46730850320862802508, 4322060830500250549, 1415073655485239160, 62917809848887673484, 1880310970215527639, 0, 3589124341524182124, 55386927930159946464, 50761521651796178148, 7488696335536985074, 5970421736124941303, 0, 6593972080347472914, 966326350028428413, 11349254182067733394, 34498922892267637854, 0, 22965499644671563200, 0, 44681929538971407552, 26919039157804315282, 31934922843677229792, 35369894956384546510, 1573079573475456867, 45695187595135598208, 3279833856828163137, 0, 11265358925318236543, 14275810894060315540, 4567894559577315840, 50841344889142460532, 8386303434152432886, 25221843817280212012, 0, 12568723446442773456, 11471980439191323066, 11394100647236914842, 61578773559399708684, 0, 2089790380159164859, 7154840082784876829, 3125855655987892606, 71511459069003509100, 0, 0, 35586733165850168590, 9191283764585927716, 92031203721673601568, 5635043490329055526, 12158146959969817504, 0, 36448754923840542250, 45014959375054995312, 30984202852541495136, 0, 46118363981336844288, 15867835335337760580, 2312537951469957432, 10029264697341399234, 27961426522086563536, 0, 6295174609313854065, 4804606456024456160, 53606087318987218464, 24336143024657321644, 7773887032883815534, 11737854273457424556, 7078864390342194183, 1123704008392506310, 35642623265521196496, 0, 33078776479301701854, 1813013126889184147, 0, 97884695214190635840, 23210501755244505408, 0, 9337056000176982772, 90413346512031972768, 6211902280329607926, 4602148101817218753, 0, 6033134546977554298, 38030089978112738890, 3832836907448607144, 49022862571206152532, 8715966397579881126, 5774650362286122911, 2410822732932477272, 59593597800156684684, 0, 28218564458827001134, 0, 4135750409904098766, 0, 15769576784540227164, 8449469505918521584, 21748336156102694400, 69867898939578080160, 34075714616417528590, 35953199159023877136, 1631653409633689757, 11401757766621364255, 33443951062501829214, 96214039384963631040, 6154666312393230126, 43350251340162297312, 8517725329101196758, 0, 12426910817974140816, 44485913218700436288, 4313664118123093793, 11256256557964341480, 61126935317735738508, 5834066350137249498, 0, 7567930332885904305, 49254847812574670052, 24666764350598150380, 6423446016486801696, 83470659513061047264, 0, 2188952879963945510, 0, 4662030917336441966, 2800334261989810579, 15903036572437387434, 0, 0, 34595735475010901710, 1740437060361743024, 88094901214146516768, 44548091048129468352, 44681309279479446846, 10710792984829772095, 3839730791751700199, 26843249067489189592, 36461680554965666890, 5080144847817992596, 0, 24365323110418334188, 73948102108327596140, 6814871508037792431, 16290797582383324416, 11410421010843895878, 26850614358536153134, 0, 7094552536380314385, 24980971565660130212, 0, 8502613458949428437, 22051585411414904448, 0, 81928092035763706464, 10228396294659089332, 2334591958885318270, 34466493595139627136, 5316114665014259442, 2582505372494887539, 93738617584888703040, 35842865253950231338, 7084157268187578120, 8849816500679082798, 802535383740828300, 45231581321454373566, 2552099885312828964, 59148457243573514508, 7274463937913661018, 27203839004467480642, 8379195206387569396, 6490800903495353808, 7099124212591332431, 66375553135470613920, 0, 35663574468641086896, 8942819134702586439, 27355700255626938094, 25250256887712237716, 0, 16288118800167737154, 7866305339682564917, 22467066583387924224, 0, 19880922423596162572, 42945227808451556352, 17740815694516545388, 12460920759459749695, 6136627840694476762, 4669746219913830519, 7272806981402689962, 120939010640316259200, 9617179593558352068, 24718625199775358764, 25134556933468931892, 16564727592717653376, 57850886224293645708, 0, 0, 1846638636809140624, 0, 4863829721257388698, 16000310852170118148, 7248453352843596240, 66858760386863984160, 0, 79642017970843594464, 28719705758987666146, 8527910472950360679, 5603065149462134262, 0, 1401946216541040194, 34337227812890903338, 20276645658237859042, 0, 2032084638517495698, 71717817953523782060, 43331145434313608832, 43527315408262837566, 4917668787475226279, 56163481838495705664, 27787781742495877762, 0, 23841655687866840748, 79294687985172611808, 26474598408679746612, 31647121479631050396, 2107204822241422308, 16918981140780822528, 34190745428947204896, 25404618686127490436, 4579158155384323548, 3086548166410266387, 9437769039531238517, 0, 4479741245996415656, 0, 3144198060757858268, 6233981446926892032, 43811912090295827646, 18048712784527705516, 0, 7422143432174885722, 35855088026328910138, 0, 1934326760955766748, 60130396592024070624, 70290435427406145260, 10872095613921579228, 56630460955701207744, 0, 27329952700287105838, 2875289867322168976, 24467273848835259044, 75891584468778565212, 16386919067174311668, 8423032119696323721, 64873134035639552160, 30708992616578539548, 27356434301712818146, 34501915641883120656, 9799283785429243239, 3962816082903509518, 59804207612396420684, 7675463045550416082, 0, 20816724304173072142, 115550353815348384000, 0, 2861974336281891608, 17260438245515740204, 7395537587570614842, 1175977883379830597, 0, 0, 7411734804247472530, 60716833183026586464, 7487213650973781696, 77044572215740019808, 25223787442520700612, 0, 8485902280366839111, 2971501766755425456, 5378282732061343674, 35654976769286829150, 16432746449467124358, 5567028652099232936, 20014259635414991980, 48576422316632266800, 28712142030186228226, 42133978709675747646, 0, 58501314867231327884, 5057125647152573107, 113734954764272419200, 17956752408226821452, 0, 68241587795011017260, 25809544092464955876, 11212894872942635688, 16766182933672738176, 54793224453013095744, 0, 24627062787628229204, 7171448765739782130, 14142714235082046982, 9934831602141039561, 75563262124575895008, 31048492955043272604, 13019966245417068642, 99843428696695595424, 6758799717152231118, 4865828102240892318, 0, 6058636725558952584, 5562124286021118856, 48780843310735939440, 0, 1930260503820893718, 4883182061366368608, 42670254170987096766, 0, 4431112927419136296, 54889544124617404608, 0, 6026979504512466749, 72014298915508719228, 58766007822915106464, 11301986002046830758, 30738732983582064540, 87590334372589990380, 9631846739202307911, 24884889510929282420, 34120111837808541150, 15198839545754798992, 9363205001479580841, 42167217294589336224, 0, 20552144135027232880, 2810255311835982218, 98156117997549294624, 18272241778127538796, 5532408657199499198, 56636493570596487884, 20076669865499885556, 111045564703603123200, 0, 0, 57335783014476520224, 18057306987227268284, 24592244497986933876, 1847013344742955832, 0, 3155503012284071484, 0, 8777232853262521650, 72426738030621956748, 0, 27812717224397215042, 13320741731039177250, 9320578056911800551, 725779039076112163, 0, 57977889020539599308, 11539376998379742943, 34641452337617302110, 41072281285123448160, 20883122569962286570, 46970713005533281440, 7897893376618572576, 60076414922083991748, 0, 53081895144887788608, 23288589291076305756, 7527357961947272434, 6994259888566631549, 0, 18281509994646349484, 25899380377569750756, 31100914085462993436, 0, 43799704927242531790, 1373278651847137807, 5817973690971753426, 15654147708483681832, 6042367662983902524, 47414796962447175552, 13635980888899897506, 4735658181585208098, 95656075672034814624, 47723308833730694208, 0, 11026219532471648383, 18996414855411815556, 28373183229991477786, 1878699449352639322, 55440550797343216224, 60465732844678394148, 11991968514168876906, 0, 2900641387998872152, 85161556918023969900, 53511615501754097088, 6737647868800852829, 70326051818563664748, 14468070472335917254, 0, 30171516503124854940, 0, 95263087022994833568, 44241228378993562510, 5353316554535882486, 56119765408985559308, 41456125913989887456, 12447802416617383070, 0, 8170916498207257416, 5675505798371050560, 4474188112044731338, 7855956899552126583, 20146957243630363716, 23605365393611370204, 28585459335997965616, 0, 8978260053174009394, 0, 56005926640841962464, 3304184705796156066, 3079137836343762680, 72061360419325468320, 83605536860077541100, 38130322429852916496, 2941799214842162187, 34619913281786293854, 0, 39615756644605018272, 114476575767041327040, 45644548801454565552, 45976466465133710208, 54858337934028562508, 12536636603823196543, 5793215607953977978, 72131009068897913484, 0, 18472045840398524300, 8848584441091621386, 58548370503023078148, 10293728788370277574, 8020167549710411303, 22764662784169784412, 8910436366902352914, 3762779311746520606, 14913041883905365894, 7237366445225736734, 72691599741332240160, 0, 13504419974056147554, 92799002992967873568, 42648134407867546510, 2713316622062001867, 11015713874041741855, 12518500977644010302, 45827298778520865312, 0, 6928179704220195840, 58310772411138200532, 78095896344449680940, 0, 46525614174444588288, 29134872706062755536, 70699478791904028684, 0, 7049718747298414065, 31189358058342569376, 1417660019954927390, 81380591875952309100, 42942230781405488590, 36538076739868754496, 15924645983420250004, 40017901291058008608, 0, 42807916148186472250, 91172949679954788768, 0, 16822245507627153522, 20356133420599730580, 6789444396548130298, 27474383389493573872, 13580057244496813598, 0, 6882057496474696160, 76602654431917068140, 10695504376699668034, 3202441018126156668, 9630611137601904183, 1823768149476313810, 9082848004150326114, 0, 8250153836713624940, 8181976529852422037, 109240209699163755840, 70535988641169056160, 36698372774354147136, 12400702091749876255, 0, 38947480242748145376, 44543465240676908890, 51561200103375642336, 8903811429277515258, 56436547204079972532, 7809953056260672911, 23871486413085289692, 7005990921534129498, 68658560143539084684, 0, 35017619229003761134, 0, 19738633060885387164, 11573798171347174084, 69000214468503877920, 31542483861000946464, 41375469342850928590, 3154996203789174589, 2806403537033524757, 8442158097959406350, 107477059882430831040, 20714131010683550872, 0, 44923544679863516352, 17105290950346187250, 11991184605303500095, 1678196807303851122, 28012557787522335592, 70104701864405498508, 50373610623069021792, 56822746483666730052, 74375464762279956140, 27192539199605747892, 93998710681313847264, 3563345734826473010, 0, 9388300672779252437, 20074804170395347434, 0, 30567899191043353056, 41802996213938381710, 5715400788453213942, 0, 52692942348919446846, 5542301115068290199, 13054334770269845966, 42919312928407916890, 7444340996616392596, 0, 74327266585776998060, 17470223022260320626, 9352175135686582431, 58428004805418377664, 28134410853778276642, 33593926239590993134, 79041170457533482812, 66900196511318869920, 92363649216510586464, 36662092662271204896, 3574139309674565770, 4428458070278447485, 9033439848857604917, 0, 104945895193233983040, 42147530258946281338, 21208441316619128572, 2588300683785596068, 53150720403388453566, 6927112037228956762, 68070480901121354508, 50783136425216061408, 22505796247311345168, 11465501362291991896, 25867435233527717892, 9600301761771642431, 0, 11777227334165426439, 34006518149175858094, 79328713693107685212, 9020713013574481190, 20576471289108257154, 67509375085821872160, 0, 8966693961050767166, 4156746739700027613, 0, 62159668790695556684, 6874317476904660519, 21365427680538475042, 48761384204793449952, 133500374788128739200, 72132780221240366060, 56476376696769689664, 66680415894335565708, 0, 7208648073673072210, 20179695008478248148, 30533596804858251552, 27191364276202332612, 90021832262468554464, 34470270328736756146, 11079484568220560679, 0, 5041349095187727656, 40586149928765033338, 18030062389925849140, 0, 4121115316932235268, 17376307958982291762, 0, 51390711601074997566, 7086113965997576279, 22807131148595613456, 70697201591751273260, 5178949315424502862, 89459440431818051808, 92258358661208019180, 3401634654177239808, 57069327137084823744, 77053344600332713212, 14720247573007058542, 9429483039863939721, 0, 39373719416859356640, 2303676673170526343, 51752566447180307646, 60149208761919212684, 0, 42258224180421280138, 49189210024527040608, 0, 3956179670068974608, 69136346627146110624, 14075657119816329228, 34002285868786425838, 8370263362013552530, 75512858275770711228, 23231488685694326352, 20682888114465001668, 90636479216846614380, 33051255982339988146, 4422687244597238121, 12852858814373683239, 5577359468899049518, 12399648483202780530, 21210553958141585980, 0, 18144476218099679860, 127840913229059424000, 58838119913382663884, 2317230021702718097, 48026135505376444896, 0, 69630289230642706464, 26548080757792605876, 87153581773263539808, 11221625101259439111, 8545592045332166130, 15118915893897177982, 43039188280792749150, 20931426818370614358, 56112829475893246800, 34561177749031638226, 39752526392798334048, 0, 50018890177438307646, 4292130873979320149, 0, 7211127706064003107, 18370129024022974660, 125933020190477539200, 63322508209112495748, 0, 14533041269819945688, 55296613744627324608, 2652787430319260923, 73306631937612507228, 85579777694593495008, 88233192195479398380, 45641562063228267790, 111306524793686315424, 6982372421910672318, 0, 16070471760328667992, 56471464508215159440, 3772318593261123218, 38685288252000008160, 50462671651243736766, 20608229758006367556, 12640104792706944252, 0, 8343640582214346749, 22023152107373528784, 67623720981409306464, 14824843720536940758, 88162598070944337900, 12869570493769147911, 73568791193708456748, 0, 41448580460192541150, 119834527890431643840, 0, 109526720107034094624, 58413943444824183308, 7612826898400799198, 5806228510092883925, 4646618673466602216, 123187887240686323200, 66142888288776160224, 61299605741357267748, 7713498163299640103, 8520060866677256434, 0, 0, 28200900167732120256, 33453042685674505042, 43934076486141675790, 12275467707286000551, 2203446712765312807, 0, 14646490080092382943, 41877426972495382110, 117985726571358623040, 18732939736565139508, 54605591313890581440, 10959767286565925076, 16504493647760933904, 5480119433758449973, 13983497822090857458, 74878062767864201484, 9812921899942751549, 61538643804934382148, 85792014354677601900, 0, 15252385856765732254, 0, 54860119989840195552, 38626070251391931744, 44501571261002338510, 106970934892397694624, 55950678409497854208, 0, 13850498509991648383, 33647908105801867786, 6439332355757866560, 64191913182520936224, 31176416666686357996, 15522442791009156906, 8968643779568726583, 14225391652696396716, 9273475775984332829, 0, 28501307186870009664, 84227798193359717100, 0, 13020252519239764804, 106362884398378193568, 7521888058852022486, 115246959234513071040, 45655028395013112250, 11349375299137169916, 3196156064665533240, 72691505387357753484, 34062895533421155616, 0, 64664795038513762464, 11055495345721272574, 9272217969426395303, 81885470067638428320, 44797110256965056496, 41877403191614773854, 0, 112663874278356891840, 28978786055917471680, 53034128939725665552, 54148093151778950208, 5799498227961559617, 15862916515017436543, 7960552867641577978, 59625906026312852532, 12229754563634333886, 31531195775011205932, 71251779006992412684, 0, 5778666942490780606, 20352991674952678344, 82423215402139280160, 0, 43070249261052728590, 103843057479229313568, 14024141577184141855, 43956583082825136250, 53371092955010205312, 0, 88434170840759440940, 54604746873583908288, 14075128381509473394, 34728893794468505536, 0, 9769695380104294065, 30568055901168014764, 97161089992463463264, 2793753643532941810, 43149121677858974496, 3757952523343893907, 109987070857018539840, 0, 102124510178710308768, 54867521411042118846, 9458782589909970298, 32831570097000053872, 45676019742779372890, 86848434940720908140, 8987138514121224911, 34935865605771641134, 31052031947123552132, 0, 20808890453665952664, 10771342489804102037, 27652455096449564160, 80211861412854176160, 43463631750562607136, 15911130728566516255, 108215724936914159040, 9401945401659190686, 139298342456225808000, 12374825090562877758, 70756251457627130508, 9392495010703329498, 0, 9762131638986379536, 78625479355994437920, 94673634306279927264, 11377166139552563079, 20906324692453562934, 25147781665333130872, 52896326605686356352, 52993121002768086846, 15218779137927500095, 6514091818423090199, 33486329386011375592, 137304797915303827200, 30622734751277207788, 84565502381961876140, 32908162294517477892, 21449058307763118336, 0, 31212760983516448052, 12479667566405172437, 0, 93030376738105210464, 8491957494160316442, 0, 43290733635472625338, 2252533522447500540, 84430108408746278060, 53576870380346725566, 67473533994376457664, 33810893773880116642, 88537840589502502812, 76469718509687509920, 38307077356326213660, 43182053468393464896, 12785400828783842439, 31509231494426582756, 11841972638290884917, 0, 25758676862251268572, 3750129504883541068, 23128917140479459948, 9600361234746316762, 134352062317863907200, 71836168639861398624, 31527315439317527892, 0, 3851203314600636304, 88979597863294945212, 21018199989974601648, 76986403096684592160, 35404520517747020146, 12369105358184192679, 0, 71458340150098436684, 26118374547783415042, 131559850131110352000, 82179879155087726060, 65466162996605849664, 0, 9531804900063472210, 90214295408164739808, 33005458520210382612, 38670735477174965916, 7404761984238417528, 7475585046600447656, 59123806871203198800, 5957272851808900268, 52046392021777043646, 0, 69715208784667422624, 80651806538092713260, 15108121124643958728, 103298675214393939180, 65966619449415063744, 30664494964164680564, 86648485881398053212, 18617947987937881042, 12422164554919619721, 37655167532902154268, 114764176427693723424, 6715988026010549518, 69392137232200172684, 128669078449177632000, 0, 5657491700872359608, 0, 11195421122078192530, 84790578227604891228, 70335122711273650464, 101584301782526614380, 12238912537846623111, 43123241752510125150, 49799864513685463008, 25843251335469815980, 57152393550778708800, 67988554396157703884, 126752989307224291200, 0, 23287152335913704732, 32281330792499415876, 11087915701204166130, 19133201199810560482, 17722014425869814562, 112062752480915819424, 0, 14259291908789909983, 57360748724083333440, 71798400107511875748, 0, 64087555283641084608, 9247670907502842749, 82528609000324767228, 37710406664253859740, 99125271872037478380, 53855552587607907790, 20287468387854850492, 50207866924935921504, 5508143702877798218, 110274751690892142624, 25810672210620137556, 34435096110379991266, 0, 66704275443664384224, 3879483756663198392, 98967481950789777900, 82944982294638956748, 0, 132340855293280923840, 67421439241764663308, 15906570356893854943, 49035491834249732640, 11521852608673671576, 69719754750634727748, 10029140428826230103, 29390952776852141916, 11349129630897416434, 0, 84821693808681292320, 52092324121399395790, 3535971858793297807, 130399559986701983040, 55891099019639193552, 56300317046811806208, 15392026082138336383, 35055326031427705786, 84878776184143241484, 70113006852430082148, 96541155345401121900, 19431359974767684754, 0, 107199043436988305568, 52567324908754138510, 16950352168130942270, 9029387873873386560, 91366660656299632940, 11786286978769556583, 35231576588324643616, 82495948213435612320, 94884445196577317100, 45760923498628454496, 47465477986431419232, 127605049760734511040, 52801703815627842250, 8987112610853881978, 82636475914514873484, 0, 14592299105701445074, 12053735090158745303, 10728657200508088154, 124806902959598811840, 83159664871046096160, 15293335795954381855, 59981239954192226400, 67827104855455472532, 88938089365399096940, 81104255546643612684, 0, 24937234367462158344, 38181459037063795296, 51157518183754928590, 51047515614317946250, 0, 22071982338358269042, 33996113687960495872, 87344157361989108140, 108476655356985063264, 4225589091763629310, 11927279597275654037, 122074356649138539840, 63666668676750918846, 52921166312490422890, 60414923538723285216, 11754212515242654911, 42466691683095281134, 92354892455386582812, 25509718037157992664, 79218482499158533920, 5614022289335593789, 120210516741528239040, 26470535429283392872, 152739714787813008000, 80465789311443770508, 59149894977196363872, 33709400361892103892, 105933456781679607264, 14441344712488043079, 25809863597558402934, 0, 61736525379354966846, 8948433448886560199, 150653676259385107200, 84913430443778702060, 67854788619966281664, 89918240347389778812, 104197705225998970464, 0, 50327169947615555338, 4924171758311102068, 62227780769427685566, 28503659158564552848, 106622757550601283180, 16351580335393562439, 90209717762164933212, 0, 71871701066937068684, 57424179351620908512, 147645197772823267200, 81629632871252238624, 10760583351471280210, 25929355453429611648, 41886856394642990146, 15652450760601272679, 0, 23383161716686208020, 144637923741090192000, 101110819161957059808, 104018088907970643180, 19589384517680308042, 67447728226732978800, 47178894200581640160, 60718817685808403646, 0, 79452930126936342624, 19043453937685588728, 86151271017024519228, 102295519372731862380, 127014786720953243424, 9062302719152969518, 141691409170035552000, 0, 79980350066036650464, 15706406665886103111, 51239224571162925150, 136127943589548939840, 65420572017186568800, 7141212617671492949, 139682826040576291200, 73089950694100991748, 54058283913822891790, 124257619885053419424, 0, 17596175363975189983, 65783141228709433440, 17147185451125222332, 12296103292351602749, 99666299154759249900, 133187794631439963840, 122377125107523822624, 40325007402354701266, 76243152025110904224, 11412077202484558103, 0, 34845263494451833536, 19745454745753374943, 131238303221489567040, 15315497825767904076, 85507632269918921484, 95433317653263052320, 64068193354179093552, 65259457929725846208, 18948076366805216383, 41061822214384975786, 38173573885151943916, 0, 119030612119518545568, 54018730517582346250, 102492449348878192940, 41440784092894713616, 93051829168895452320, 53159482632887474496, 125622123884769435840, 11886221177688361978, 26002726631170019844, 93623051839000016160, 19033534806243661855, 156822075406938816000, 100008135168855736940, 0, 109219938749266983264, 64035207097915398846, 40085071702613855872, 98321709177939828140, 37971626625714461972, 15248416864374214037, 153667958188235472000, 102639076783624402812, 89575518693795973920, 15719768100748187079, 31635957391079852872, 151573723556436115200, 40156794763950713892, 0, 95748043573894862060, 77632089116071241664, 100146681786505678812, 46018496614604721180, 6817771886555927068, 82276854796089390624, 118450588300056003180, 100592373239499073212, 81902143733486828684, 145534448728524240000, 13815511485008560210, 68555652068934280800, 115790176768303443180, 24218856239758010542, 127839374175498587424, 96160762276005579228, 113975113245558742380, 58528319404766640288, 0, 149421785188667019840, 19126505534418389983, 82297613899647251748, 63004045745349411790, 41727660198907835266, 111202954341751569900, 146425893341436123840, 14459490775158028103, 96112155566376076320, 144383907943979807040, 96240116993344841484, 103064727640833688940, 61897177245343956250, 138496923873158235840, 69522768650274461280, 31318740630826379844, 171050961934794816000, 121267275420935463264, 73566125670771078846, 104087836308827518812, 167841101826969552000, 19515717980830547079, 165654373207664275200, 0, 119238361760948547180, 92802090334627110624, 159344293645650960000, 77611344731610940800, 140821755775904987424, 150337084294141899840, 23195160296750549983, 48349342798029425266, 107455550718104716320, 114922287640559128940, 172047565102533120000, 115103791944212218812, 131797963817550147180, 164362697200406859840, 187008222937536000000 ], 48 ], [ [ 1, 0, 3029723011, 0, 20685922637336, 0, 259740101577586, 0, 1170776883532278, 0, 52683882694630200, 0, 3787525694232817, 0, 33417708514605578, 0, 133821705391573536, 0, 285431612183526601, 0, 171101479399381680, 0, 741373907305737378, 0, 230496762109, 15909616243798956, 293292299406256128, 0, 327266409579225, 0, 976909046090738654, 6606392856837731, 0, 424623454599377288, 552876822776580478, 178506835383892345, 0, 304323600606113341, 2021943790442721522, 23515300955069778, 0, 484807723710523, 0, 76226246944494823, 0, 4351830329570718900, 0, 0, 539534630033083710, 14274467365328387, 0, 74099094163083528, 3429055580959929168, 0, 62938578862457539, 0, 9729902755882394, 886217554659425760, 2219889076799778964, 0, 254644462911312724, 1838245258343211766, 0, 304379249247594451, 0, 0, 896137921540866601, 64489750314051428, 14542799497898802, 0, 267300031055692667, 329690852250903231, 135968267977054046, 0, 0, 0, 10359955529826217198, 2013833660054154612, 28781267845552196, 1304438618907546624, 0, 52206306428639570, 309415701906355616, 894066011385776988, 0, 5880092017915001088, 987784631441768628, 71770629109540018, 0, 377227306743381558, 273664507683653112, 0, 0, 6059649874468505452, 24460659424004278, 0, 0, 447901771076307244, 11375737652679373282, 9357800435185475, 323243631465088306, 0, 36212939527867798, 0, 1391576059409538276, 1158853878410177288, 436169547662716296, 0, 81150213503249930, 0, 3301248107347628616, 1214992495553962949, 0, 0, 640124349968682936, 352437382740149778, 0, 336249677688306408, 21556202168553693, 15079449542832533214, 0, 6701500019689325276, 0, 0, 535430906191074109, 3976909858351588386, 20269281221471607, 179732490953822442, 0, 0, 632219634674957160, 1538409286136402611, 0, 221928374020505696, 0, 6687542753366448900, 197223931605459530, 388162687718650320, 510853755473483886, 1713093941957914146, 0, 376084952839401937, 0, 0, 2098525456178209008, 9481438344605679708, 585504343833504681, 592635681942504642, 0, 267347223606438528, 0, 22129124555518472832, 52240631676934260, 579883868489317898, 187358075491937112, 856415243982479801, 0, 727157442626245752, 0, 4064183259297620798, 0, 1776267545173025760, 1960275834513946146, 877210347988364076, 245674046345218982, 16345790005602310656, 0, 0, 0, 1731150783298872486, 343739481210553, 3165118596384914266, 0, 2068023279195411618, 1197051609762894601, 2740063116740111852, 1970014599242578046, 0, 97831336998565116, 0, 6675607205352119, 0, 13837139700999644832, 1042111649168444220, 923008415274820638, 874301729372040820, 0, 6219964720689887154, 147806897646524620, 848936110025250976, 580227865035030167, 2276128799711691618, 2724177298992822667, 0, 1165733582181249708, 258066295551381189, 0, 0, 0, 304670369986893769, 14632995011135137198, 2021813213429049806, 853585246219326741, 3401061298422523122, 0, 8722257518510392870, 481128363518658156, 10021237906863955, 188531408211959696, 10579297578212982756, 0, 0, 944773642220549928, 2470959192963392030, 1227682111222465128, 0, 1820629937736566988, 1189479585248033650, 0, 29587098066782753088, 208529230399753255, 0, 296083417051900409, 0, 1090646036447468168, 0, 862373090994518689, 6970295320585003716, 322777740863575365, 9115564830791139216, 1322141857673887312, 0, 3756571496778961650, 0, 0, 2454022815579702974, 468051017224073209, 30475295464046410508, 239093280936981778, 0, 844414599746846634, 397428881234247071, 2539539945877530558, 20835843768963179, 0, 14863477452490423282, 218309626037589718, 3914011855513840242, 1471150879835537288, 6856916066680074580, 0, 5714614902214159056, 116000056967565298, 368176294776384839, 1761798187531311658, 0, 0, 74831013320428411, 5598532147374906544, 0, 19449100608250620384, 1059594181519590025, 7162668752771258580, 0, 1487725323072538124, 0, 5072289566325188616, 283798697887685671, 0, 3619562696319611764, 2156125867309462949, 4104387333127045362, 0, 973118746913421534, 7872153632250096900, 447270027648431464, 1106553213958567278, 0, 3176097240284752444, 0, 253852107192019488, 331682266302769483, 0, 19937645765470613214, 5600079211525143696, 1487103048638955117, 0, 1252243156023747720, 32588279767871426052, 0, 0, 0, 699814453590533863, 142423658368003715, 1323880404374694109, 0, 0, 20788486449802133710, 121884207573126554, 192893327826074668, 1640237359099960000, 0, 5797049492590599888, 7115219041027098900, 5775561834641183604, 2784239760657482611, 0, 4116936767725071604, 525436580438521229, 0, 570401142479693119, 0, 228902353354423664, 0, 562593886637469236, 1714131284190159510, 1744891911659492640, 3131910165905942056, 2861251971502471672, 0, 15223949576075802094, 461438376232628627, 0, 12856632141123649152, 4257628881365663092, 720224159997555528, 0, 2937616090175610636, 3810106299600851508, 5993339092661001168, 583249525402885972, 39584159564120733708, 0, 1462107105131964681, 3592365913083608206, 2341533182219967072, 0, 0, 699269389344648979, 120595552140173842, 0, 0, 436697324558511794, 27702612794150912832, 1545845079124250320, 2290783254793889760, 13874270657766476524, 446684344869971347, 8770943883472818048, 0, 1696891926812459801, 825458534360270047, 0, 4290930632657834164, 409538031301391138, 1744281330470628252, 0, 141442726716238194, 21875168390655538138, 0, 0, 518780061260419472, 1214397582003294484, 15196847659371969838, 3756374586696467266, 472180567623731287, 0, 20713165150258330656, 686683191715556799, 3144526483768855836, 0, 8986268605861429612, 0, 2930253822531432486, 86696210665584856, 0, 2466936060382261008, 0, 0, 0, 15604784291756329198, 692171458777286528, 2539529226267114601, 8616074797373374278, 16400695623823416226, 694844463510724508, 1638161700770125788, 467845719588621042, 3314661718876051218, 0, 0, 8645422614144350976, 125171545432249596, 0, 2942088734494075392, 54444315202931143008, 1257244951596552167, 2029975841861853138, 2178966624915230550, 1343334717042695871, 245504515536339602, 1834391522499960820, 516777562719020442, 887715868202340326, 27194162642033576766, 908412162891019320, 1763030210246207228, 0, 0, 5003232648134151618, 8895514227158556288, 0, 14577430094182249198, 14652914385573487940, 4242712655763702667, 0, 2475412330381082208, 9720450224435335084, 1886654096450623981, 4014065831503324452, 0, 0, 478567526545374720, 1180486668502001208, 0, 555977642710547696, 850219410914618636, 0, 2983969906545564144, 0, 15710860417652899042, 4326475043073699337, 34118786464722659, 20840859154321414110, 622599130519907090, 0, 11595522077975902870, 9110349235864609324, 2297182842078542988, 132672661108759598, 9723942884783108156, 0, 14159961951453552756, 9090875945082578688, 0, 0, 868802167650772012, 2054864799320072472, 2191608543696629928, 16749155430398647282, 6427214196733768674, 2653945750404857628, 31507515081244945, 0, 726706084737370738, 0, 281571182257679850, 1434469705101931878, 0, 5451284408928433566, 0, 1186446924026447592, 35978745918606113088, 2629518489160263615, 18784486405922551836, 0, 1801524783121923109, 2488190565110201370, 0, 2054646833730908168, 0, 1616696202654713689, 9366605904504246892, 1512448296173674632, 10020152111732533716, 513684855881451778, 0, 0, 300345474804480842, 38044511279961922464, 697202204148061740, 5550472470691285056, 797077508544650426, 0, 1631137158779490604, 20817965737126405854, 0, 15682722113273671282, 2177104763878963509, 423968015459185715, 0, 37083497573796490508, 0, 9794107704925119452, 3448724155958083626, 0, 13070848077413534940, 642047136005829298, 0, 3894462551812890558, 928613440390958349, 970870178885189274, 0, 6298640170960880802, 54145092536855483, 569332774109094718, 3085657464973110336, 21242156972228741214, 2937152610793217288, 29825483050718067312, 0, 0, 30295557094314372288, 1542157945038520056, 2834994877023915091, 757935402205173770, 10005509192469389564, 0, 5760209440733392116, 0, 241463973478775148, 1253615138579789549, 8018073447514139044, 0, 6506225888810031138, 67807336515712980768, 2847094692515338949, 0, 10131681334617548580, 6348752489863296830, 465326034144413994, 0, 0, 2603634682903258124, 0, 842648930986541694, 1907465362683601896, 3366458894041646754, 0, 2645837993558389171, 0, 1336198697752072068, 307404607214927278, 22565961494392757136, 546147929642693613, 20047887943467221214, 0, 25844318367808692192, 3479082088334855298, 0, 10995380252314626900, 13900049792291147100, 2791093135912562502, 0, 10072750815872587436, 1056077363202504426, 4953468182402204944, 943743187495002766, 0, 3510567326187629346, 639388334076814488, 1693835239030338109, 0, 3702240310393085516, 6758819447871157986, 479065596137936727, 28999369792072148352, 6186902021472352481, 0, 189794089158788724, 973607583656291562, 3945591982229786568, 0, 38636892935547806052, 0, 13237520733290800860, 0, 3279731406703802611, 1351429635243416281, 0, 19130959198519636704, 0, 1204934847042610556, 26476461685313933710, 1608044625011790762, 443584050637589668, 5983267793134920878, 0, 3042891827278840000, 0, 29444304069836408832, 9148348986634377714, 10182702771969708900, 231905357937966484, 17461623063384217762, 1075641655844491850, 1452511027528395660, 1708503957806137326, 265018221078221414, 22527465090072886896, 975770030712728729, 3737455484719623906, 0, 4115130899223969303, 0, 0, 1938107723492210532, 0, 0, 2746722788339867206, 6727746604061636606, 4101153213681316008, 2864712275645732640, 4871258598499164556, 4400887840063261672, 13502656414454342748, 0, 3862597213312477986, 20355481966209042094, 1759739720815248681, 4067734630728780236, 1778376908780863182, 47643622781956544160, 3366210301948928990, 22680487085589610656, 1402609862890060777, 1645243596587790528, 0, 0, 12179427557785392142, 0, 28067318214362912832, 2870170430294572326, 631726170775521780, 10106694830247563, 46894403730746973708, 0, 5534425667289630706, 19092630095763125280, 15253992553982334612, 1076495119108882452, 0, 2268055508676215801, 4191583123330718306, 1598510847816662420, 0, 3918053665477945982, 0, 2048528267813728752, 9057420812427210930, 0, 350077417791903580, 2752748577027080320, 6768590704301555678, 0, 3912604552454369760, 50300771204983329260, 1610678135297417368, 951900276290748847, 38934933113969319744, 4126107642393705186, 0, 4404579599596394347, 18312002656688423904, 1203183103885577522, 21424683950239480656, 2247784058626095618, 397337568487196533, 0, 0, 1743659968297524340, 26759019041332228138, 0, 0, 1430134157108990279, 9314699444329774386, 3595852953608760486, 323140752819225013, 20349895324455609838, 13431651947589433680, 5815019231885049766, 1767830355653995570, 842550994971228787, 0, 1577099858251061365, 4290583432335957858, 5570152029634287090, 5011645161484712552, 4117173911974999627, 0, 12047834068046994880, 0, 3919363004742073886, 604903235285113413, 40373979025895391884, 0, 840002173403941116, 438734448473432356, 33322507193715476832, 0, 14762367230245983876, 0, 397844634466779779, 0, 20665337969334049198, 3780004209660319134, 11767797442965664278, 18609107292145633632, 4004701641538608782, 20730445839253146226, 1392638415257475285, 2369677636811107638, 0, 5763953375833682802, 2830622079062035788, 2271114306234120820, 12212126730478798570, 9781022365186166020, 0, 9549562960487826354, 0, 944977209185703820, 37468101913850668608, 342364279166817096, 621656883442028423, 15777187465928520756, 2268436713013098076, 0, 62941545269533063008, 2301944092722769667, 8305901249260263832, 4990111083993078667, 0, 1920203739057364008, 1345726172063191769, 25647881822754776928, 2710544681089074708, 1277621618417290389, 0, 33467294618874536766, 10435129524678113556, 2919364510069637228, 0, 12499897455805981392, 2291141243720223484, 0, 7179132643313061618, 37956838922619185088, 0, 19582240882638049198, 507850534647644263, 52806775920616484748, 0, 0, 4025379628313490926, 2269666035733804821, 650838214062022073, 40043878857820335308, 3005530657032403981, 5973111491462602482, 0, 12562609788125554870, 0, 1371848535543388926, 1236659033056569009, 11293356268996381716, 418970600132156095, 1447499090223835196, 3788981567737886878, 0, 12805528950569464848, 14745666649613322756, 0, 0, 19831900375514509042, 6319823012828379337, 490362353004491858, 6224311568758937970, 0, 26557548285783814110, 2358540716937413928, 0, 9999172003409412148, 4635878223186948350, 8443636181149657104, 0, 38975635461246634508, 2186507010281266817, 3955518075576212988, 404747875989897098, 1742952932937603204, 42701892914776010148, 2853528073696807630, 0, 36375067327093985088, 0, 3871211368025206398, 1049885045235544615, 160392664535621867, 7728157273874461894, 0, 0, 21024409426478497282, 25584637105575290592, 28631443697355490510, 1319955425837026889, 414282690758185538, 0, 2637193728797996168, 10166717230789945780, 0, 2445804058336521324, 2301797567186192689, 0, 8688040052003289936, 7634800962457513566, 10398880037071135716, 7784499696754247562, 752674250039985287, 4203804715724223615, 13054301179463106576, 2973415806670186492, 61820196003235253100, 0, 5987886309606907396, 3008554606818543109, 6470091954937090290, 8438908174405008004, 0, 0, 0, 24711356195659856736, 1681089927624090889, 37374636360077938508, 11530800302394140580, 863407106553993032, 1460088784541309278, 0, 0, 2248233424091857554, 2549735337149997644, 45184094174218042464, 4817509309791144034, 7936700345833165056, 4277088424155319504, 4762280391085722558, 494817964997450939, 0, 26556170143539205854, 0, 17885020604733188928, 19902233220231601282, 6106473356339935252, 3348008509107103509, 1122538918133607718, 2414435294948166541, 6684260658932756082, 0, 10278204469215852340, 1894927971837008544, 41094175397620400532, 5482936555189596126, 0, 8907493035919050576, 877149256479949672, 50776466316148620684, 1453605560592406798, 0, 1373340860631268679, 0, 1982959390515698349, 5394949905454312084, 0, 0, 27448072484799608590, 458835736096046428, 737980036163807371, 8707349645848100044, 26887867391135621214, 0, 35849991723791727312, 25034142004397666784, 0, 8543745130064672016, 36855404290038012288, 2175576106198566381, 10643829822130238580, 7652745458037835320, 4593429829210275091, 3242576174832922124, 41322226459787966052, 19122656734822049260, 0, 8263022206857832116, 0, 773470835444894969, 0, 1239338468798044711, 0, 2271835010236049549, 1187346429799445087, 0, 0, 27934616007789269710, 6162340079422067284, 550157357104590824, 77239611511052820768, 4519999371417718949, 0, 29671624753883672890, 2468675098283452134, 2808319231088750080, 0, 4102403623317269752, 11491416307291116900, 1648991939836648744, 7819684450369864518, 20989187175176153134, 0, 4121438841552109171, 0, 5620195553657345944, 16835271731802626688, 6808929406189877332, 802499914345753729, 27811934967185537136, 1172102190108409488, 0, 25637855473252181214, 1019142335249046847, 82592805996522815040, 4279230763163185560, 5603138026309017798, 8795439638700020496, 3293239496299186797, 0, 1012986269228780084, 50375015067266762508, 4216055544462242502, 2869192394422391520, 39665027157073490052, 5338365181222619896, 3839920541730367968, 4283418866639905752, 0, 0, 0, 21460795736663226094, 921539131499623955, 3214056044360838109, 0, 11895251967243177654, 17194024558514859264, 0, 26593731953439125710, 869811326588710754, 1093585984281890668, 35452866214479308352, 8452954873476832481, 2495405460357019840, 4480655015830772202, 3412042708715128000, 6272359241816749068, 0, 19149018819651077164, 9049138265026263888, 12094272128072451456, 8923945810873646964, 49178134138864269708, 0, 0, 5257333188371762611, 2457802770014516281, 4436220375739495200, 0, 69395607232086730464, 0, 6848598395459691604, 1802961034356782729, 3037643607407693262, 1801812615461238079, 369282799458250834, 0, 27745233394953149338, 0, 668585387582119464, 1098222359398621064, 35805306504737648832, 36037900312955125566, 1769755938457207796, 2640090566687511600, 21791148260174857762, 3649477878908324640, 18349488388962859948, 5562318903979275556, 5176937050339741672, 724734720478429767, 12391797330874833408, 0, 27528140392779466896, 20262980131454874094, 19833449340147737396, 1359376378145333215, 0, 5962122008037729303, 17441868905262122112, 0, 0, 7016475697958310292, 3570418027500913032, 13348416599299382956, 0, 4458430305237707206, 29124992002709116138, 5287415471505960396, 0, 6544505364250838508, 636622922578065314, 1874954208759187732, 47401037685965469708, 0, 0, 21434207544365505838, 1202676753795002976, 3368113789260588681, 11979451216461444168, 6120916528528479706, 4465960898589476112, 55601365289403584160, 0, 21527493506538104146, 27835376426514430656, 6458109167310222025, 821307404958652882, 4777751166165635442, 0, 15585416701719132142, 0, 34372577760142232832, 12637581141507718444, 4299043842999772326, 3323403032797808320, 256256327292702056, 0, 18678632695935865324, 4593424457205695376, 66980838756332531808, 19548801294574704612, 1574586856011660847, 12610322432644215168, 0, 0, 1214346021691696256, 3840303498653075801, 2995031487448817694, 2220678758360907487, 12061304147863806858, 3071205118609862420, 0, 22745099629329474226, 1482245328739632218, 3797423462804991252, 34755372741779171646, 0, 2757205743462186428, 926697211071280434, 27749390450690692138, 0, 0, 1729985011866824912, 0, 58736090647909089260, 7587290649311872188, 12236516830296763776, 46312939922883879744, 20236718851708929838, 0, 19117646933033399684, 6435719434032554347, 65600218756045783008, 24790123299454249884, 1716693078785934787, 26523830402042380656, 3969937901377448118, 2612676426248339901, 3553992593917813404, 2032278620771669439, 5599885778912068476, 0, 2933520134898084340, 0, 634224917362076604, 2342232287397335279, 35258170867486808766, 12921320449134859372, 2304072604946273016, 5526727299988200486, 751850176131410356, 0, 0, 50003592258252682464, 4672919993415755328, 7712407327525617258, 0, 0, 6378856748837334697, 20678132819697001198, 2117375639576705408, 19348288467476425700, 27507720818169885150, 12377095811885075778, 5865479642218519627, 0, 15333573722064024880, 21511864061095530226, 13512236145402312556, 3041852093494954781, 48005128005254751884, 3438061337346355788, 5757246474566789058, 98883404124235891200, 0, 13414712320274977004, 0, 18976331761537113876, 12487283456785733376, 0, 906935510918589096, 1392907127588821004, 0, 0, 5360786184912799134, 5309425282866684912, 63551484607876615008, 21932086442315677042, 9306498811321023330, 6068974875394251337, 4208416370545020138, 72375635951845129, 0, 4241258172314801730, 27995583982374934110, 1147848903891927122, 3962975406508920820, 15700577706108628570, 39246681555770527440, 1726314261406541562, 33750371981949224766, 0, 2347647224629290600, 3666167308053341228, 44739757949448748608, 4273588752691066335, 13611730138836031004, 0, 20145366035437890756, 7982390035563749118, 24817045665525790236, 12794103415060725888, 0, 19501710168291752660, 3360580003953658566, 11175940153475246332, 7240417747910838667, 0, 3396809014006084008, 9565009623920956386, 2292337381164826769, 84393315942276606624, 4751994736435787208, 13792650596425969324, 3877190393040919981, 0, 14118286473876203556, 0, 622553763658648362, 0, 1622308812675221040, 46927932331739992224, 8276139057490331406, 0, 1200122540342956538, 2781074345579387688, 45136000970711345088, 0, 2280863731345558796, 0, 4018363541772711615, 60663681518131304748, 0, 23965087164407952540, 20735617236149797042, 7078057957477323337, 2958578711057882069, 601023301817693699, 47532089151345135308, 26630853545979142110, 34180720625598194976, 0, 16167645654737944870, 0, 5157378553243774416, 2048424738084924009, 13105110526634942764, 15130727256412711716, 18190807168570126044, 876464448187551098, 0, 5656508651338526878, 0, 47459830839635026464, 13705917479858834636, 1540923404277867606, 19058102330000772756, 1323619513554043866, 0, 0, 2383989119618275372, 1033673598517436858, 4069905902096599332, 27973204289586037854, 0, 4337146925560373928, 38024120707847187552, 21912013854577585282, 9810380200978117794, 532616617876541185, 38255332215637238208, 0, 46371351767265514508, 8670850321271319329, 1205765303687360490, 13752369711604105340, 5736904618756600386, 0, 49756970458856030148, 8556692578515363066, 0, 43498486486064225088, 17427543640348841052, 5455904347433206398, 4848782549074479615, 1841739332390632189, 10560173668565214394, 24303110483904862236, 0, 0, 9403628208328181154, 81718920542559041568, 35177911841691610510, 3696242359485675109, 822748432197850538, 4624624554915341430, 4332965833228316168, 8703756486865043102, 38202936505712535312, 0, 0, 4074317895832521324, 3787891985993267689, 0, 38771002589344404288, 3306241954284070392, 14180508135365545716, 23099176740827693536, 0, 4306969283655296851, 1309082227770724682, 45734733117584218464, 2018110921424782200, 8619855091168664556, 2220644267070056186, 330027785313643730, 70957557503037173100, 29763349634677856496, 26608800765742021854, 11473635890708560504, 0, 32855985209966199648, 0, 80193557320423332768, 4309227227954707509, 0, 44714609776974898508, 15287327080509230580, 4095567660762887782, 9603960138378731198, 0, 0, 13825978572984946412, 5949982691201488626, 3895415070453357644, 7007355346460116534, 1395887162398673374, 6097063864268149504, 17720161960499886300, 5739604285180219554, 0, 6848974304167962558, 2349633152632598349, 0, 5201215665672841520, 2413171783190522934, 60923797475039840160, 9711626675954255202, 29919711489962297136, 665235707782291403, 2205333373351992718, 8623100436952047041, 27066469336448069214, 0, 31863003242876637216, 36593971359941757312, 5778482974962714258, 0, 47776088723347340532, 0, 37194294715829916288, 18397218740547141852, 4179333568115222982, 59109657352384140684, 0, 5077724073553107091, 0, 14064565249387243724, 7787507263736084584, 25238188143014312544, 0, 1242597320348762808, 34016055904086128590, 901814556349001428, 2912039738533421549, 11858662253134212544, 5405994466371097730, 0, 9975940739064192738, 77930854911659796768, 0, 37307080429453508352, 12543359380349663730, 8214969759353094881, 14344613711123408580, 489807614810433748, 22101248776147029592, 9637044335246787230, 1591152691111203114, 0, 5090256841810522124, 48158353823733146052, 64489835795792556140, 0, 2317251222449711934, 1416092383160542469, 6021897352277161314, 0, 4887180381240157171, 0, 6143017872470831223, 0, 24341042554277019936, 1376909968008328138, 34410105439569869710, 28488748815199967136, 3271329266454036942, 0, 32240990106945608352, 9135669419135842286, 35397485820179042890, 5993989255558040298, 4440744072740270080, 0, 12851563107003009906, 5907935943819179752, 15346414234502526900, 18686512204094702940, 5117730222217394502, 22259127391512520642, 27000727749084113134, 0, 2562778287253817766, 8129337802921678444, 2473344954091976206, 57537802444248853920, 29875384969665706896, 1310275957988121229, 2301383548996372553, 6222734129683931106, 2289409724140084488, 0, 6296051357739826136, 5789543857396607703, 0, 93068312297721215040, 16062458185110902572, 35759960078897516352, 9463096600308832481, 0, 4195149950324290246, 1046231717387893044, 58565267417667722508, 42694657331823311328, 6558641026824509568, 46445411631896750052, 7692900029980162396, 20206448034826001892, 6052825108673335752, 17946544063874055900, 0, 0, 27379842323065266094, 3025685279339528281, 5851651260894269690, 15451833149036817654, 58113503683148144160, 0, 24670010574551377824, 5803087649421202526, 33013478496097805710, 2079297013362477481, 3441694859919351762, 2076048014240285668, 0, 3968205410200969840, 9214127883534332558, 16255470098139799042, 0, 5546468484040888000, 0, 62402490326823302060, 36238371692265488832, 13079203641157096434, 1143342461300874004, 47905466845806425664, 22726485238558357762, 57275892501759309708, 0, 24308579611022777952, 21392275471818576612, 1240654152466462754, 79043650216564810464, 28458298819093744896, 2985065791777870229, 6859006623571041303, 0, 2777276601730869140, 0, 33262384203680399338, 0, 2039811833028163939, 3869899835771309532, 12727827542975955762, 0, 43169525198620405566, 4978664608130459206, 4076764438062981600, 10119959309800163486, 5501069550041444640, 17497073498076997776, 61067601788211585260, 8033438643719378056, 2861969004501044962, 7448344226047411672, 1287393245267367267, 48464939950517847744, 0, 6716234281926829026, 26126283828734994094, 67028214494860105212, 6794443799167423736, 6162121911787966507, 56183620221045632160, 0, 5842011352843901630, 28615254993811420656, 3148108024963315177, 809385123390869557, 51293050449262340684, 0, 0, 34796356849654606138, 16678963853092452142, 41214220138434174048, 0, 1892433612625477279, 5234892867718828326, 419402595939558023, 55443053159738589708, 0, 27374769405717945838, 5318348351330006014, 17864702689914923472, 15543648956605254168, 8794747589881382206, 24629842028864006880, 20197207394781450612, 0, 26490543880018394146, 2293078531609619509, 8779912889107782025, 8508716113954304370, 6905517752316887006, 3362563074159446420, 16113333565233641980, 0, 13479182152073912980, 6555207331712033822, 0, 13018095967698954930, 0, 50082651691603167884, 1424199818461599580, 5262077837847518320, 665737158468709556, 40128584700503879136, 59074497044938377260, 20808065364905025876, 3485305861979307268, 76358077006709171808, 2811574094579318347, 46683446336951655744, 0, 5360896417014955614, 10860200236315544482, 7171920460558442347, 15828213209620416858, 23771775508569004704, 27862364041028004226, 32635156869810642528, 4304874567253998618, 1559677554002534533, 0, 41908512902394851646, 0, 4179436495226736428, 3640492812273972340, 33365012408514262138, 13677649769139180580, 0, 0, 3239312623931234279, 13332102944862305586, 0, 10175665739042302188, 46830373892750524608, 26121537823939449838, 1097903692010329031, 63524093159943339228, 18110632682634244560, 3629683542883410670, 74884963018916503008, 77430026003178790380, 2818834813280312287, 3374757006974384245, 3997449438771239901, 8773279138148171250, 11713614225375496492, 6883127964089623627, 0, 16534633173863322880, 0, 1806201509366277889, 31645357810232617440, 1956410122415342613, 42318817040596568766, 48273573284090247884, 15605998720032995556, 1835659721086137856, 40532252737853450592, 0, 0, 16765533582493164624, 58129534109600002464, 19646508659548923876, 10503493738868847258, 0, 8884809196257294697, 26470457804421601198, 6464679570863455134, 63782318236838336748, 0, 34104418133407005150, 16260589764624245778, 0, 6696073317157641902, 26573385583672140226, 3140670769036273365, 0, 49702164530745999308, 4390499027549374781, 3289098330665055393, 9023808829608354162, 5362293022785145788, 16662900287185576570, 13785696359335368100, 2479487567667068496, 110293955354172211200, 52388037219953411748, 0, 45078467802142828608, 1855899551800036596, 5430060504874285918, 1844589057486664583, 0, 20799430500913500756, 0, 72780485981625415008, 26840640596446087042, 36373228599131691790, 8292093218621571337, 772524812966123478, 0, 12052337497121819332, 34499787310106134110, 3833991080888596008, 13963226001418204948, 46149788556980947440, 3057275665336783769, 32000007003787575648, 11992733337847645584, 0, 40755275265937064766, 3012614049275146241, 14581486599066845556, 5554272915023651228, 9918769747914147378, 6360479456920306335, 17069710719951753552, 52623141104329574148, 4397542316410565464, 0, 10890061337889539118, 75144187234447329900, 45600682146515057088, 0, 1681157913747755623, 61737374913901964748, 11020867661480844754, 0, 0, 0, 31587979252555400544, 36907246038388642510, 2006661787111468553, 94976403855492606624, 47899783808313879308, 5727838260769579981, 0, 0, 3096627057101354646, 3817221587402704044, 2930651099869587009, 54947523409770832224, 11074842027183731406, 5770085007498387904, 15577814949067153716, 10173438117972161436, 6378961662426782878, 0, 5822420141809311615, 17432070559976024208, 0, 22544749120884888384, 73680661164006821100, 25588428501158287042, 9129049803526152484, 9803177234378883337, 4395378908227142069, 1666716662182427858, 9625637287651658610, 0, 33079313984588422110, 102850256547966767040, 0, 14081080477821754708, 7604066047026806916, 12267591230328353424, 46730850320862802508, 4322060830500274817, 1415073655485248840, 62917809848887673484, 1880310970215568598, 0, 3589124341524182124, 55386927930159946464, 50761521651796178148, 7488696335536985074, 5970421736125152624, 0, 6593972080347766398, 966326350028429627, 11349254182067733394, 34498922892267637854, 0, 22965499644671563200, 0, 44681929538971407552, 26919039157804315282, 31934922843677229792, 35369894956384546510, 1573079573475547538, 45695187595135598208, 3279833856828187405, 0, 11265358925318679329, 14275810894060315540, 4567894559577609324, 50841344889142460532, 8386303434152432886, 25221843817280212012, 0, 12568723446442773456, 11471980439191323066, 11394100647236914842, 61578773559399708684, 0, 2089790380159189127, 7154840082785319615, 3125855655988012189, 71511459069003509100, 0, 0, 35586733165850168590, 9191283764585927716, 92031203721673601568, 5635043490329175109, 12158146959969817504, 0, 36448754923840542250, 45014959375054995312, 30984202852541495136, 0, 46118363981336844288, 15867835335337760580, 2312537951469967112, 10029264697341399234, 27961426522086563536, 0, 6295174609314296851, 4804606456024749644, 53606087318987218464, 24336143024657321644, 7773887032883815534, 11737854273457424556, 7078864390342405504, 1123704008392547269, 35642623265521196496, 0, 33078776479301701854, 1813013126889208415, 0, 97884695214190635840, 23210501755244505408, 0, 9337056000176982772, 90413346512031972768, 6211902280329727509, 4602148101817243021, 0, 6033134546977847782, 38030089978112738890, 3832836907448607144, 49022862571206152532, 8715966397579881126, 5774650362286334232, 2410822732932486952, 59593597800156684684, 0, 28218564458827001134, 0, 4135750409904218349, 0, 15769576784540227164, 8449469505918521584, 21748336156102694400, 69867898939578080160, 34075714616417528590, 35953199159023877136, 1631653409633780428, 11401757766621807041, 33443951062501829214, 96214039384963631040, 6154666312393230126, 43350251340162297312, 8517725329101196758, 0, 12426910817974140816, 44485913218700436288, 4313664118123118061, 11256256557964341480, 61126935317735738508, 5834066350137542982, 0, 7567930332886347091, 49254847812574670052, 24666764350598150380, 6423446016486801696, 83470659513061047264, 0, 2188952879963986469, 0, 4662030917336561549, 2800334261989834847, 15903036572437387434, 0, 0, 34595735475010901710, 1740437060361743024, 88094901214146516768, 44548091048129468352, 44681309279479446846, 10710792984830214881, 3839730791751911520, 26843249067489189592, 36461680554965666890, 5080144847818286080, 0, 24365323110418334188, 73948102108327596140, 6814871508038003752, 16290797582383324416, 11410421010843895878, 26850614358536153134, 0, 7094552536380757171, 24980971565660130212, 0, 8502613458949871223, 22051585411414904448, 0, 81928092035763706464, 10228396294659089332, 2334591958885359229, 34466493595139627136, 5316114665014259442, 2582505372494911807, 93738617584888703040, 35842865253950231338, 7084157268187578120, 8849816500679082798, 802535383740828306, 45231581321454373566, 2552099885312838644, 59148457243573514508, 7274463937913954502, 27203839004467480642, 8379195206387569396, 6490800903495353808, 7099124212591543752, 66375553135470613920, 0, 35663574468641086896, 8942819134703029225, 27355700255626938094, 25250256887712237716, 0, 16288118800167737154, 7866305339683007703, 22467066583387924224, 0, 19880922423596162572, 42945227808451556352, 17740815694516545388, 12460920759460192481, 6136627840694770246, 4669746219914041840, 7272806981402689962, 120939010640316259200, 9617179593558352068, 24718625199775358764, 25134556933468931892, 16564727592717653376, 57850886224293645708, 0, 0, 1846638636809150304, 0, 4863829721257508281, 16000310852170118148, 7248453352843596240, 66858760386863984160, 0, 79642017970843594464, 28719705758987666146, 8527910472950803465, 5603065149462134262, 0, 1401946216541049874, 34337227812890903338, 20276645658237859042, 0, 2032084638517495704, 71717817953523782060, 43331145434313608832, 43527315408262837566, 4917668787475437600, 56163481838495705664, 27787781742495877762, 0, 23841655687866840748, 79294687985172611808, 26474598408679746612, 31647121479631050396, 2107204822241463267, 16918981140780822528, 34190745428947204896, 25404618686127490436, 4579158155384323548, 3086548166410290655, 9437769039531681303, 0, 4479741245996709140, 0, 3144198060757948939, 6233981446926892032, 43811912090295827646, 18048712784527705516, 0, 7422143432175179206, 35855088026328910138, 0, 1934326760955766754, 60130396592024070624, 70290435427406145260, 10872095613921579228, 56630460955701207744, 0, 27329952700287105838, 2875289867322178656, 24467273848835259044, 75891584468778565212, 16386919067174311668, 8423032119696766507, 64873134035639552160, 30708992616578539548, 27356434301712818146, 34501915641883120656, 9799283785429686025, 3962816082903629101, 59804207612396420684, 7675463045550416082, 0, 20816724304173072142, 115550353815348384000, 0, 2861974336281982279, 17260438245515740204, 7395537587570908326, 1175977883379871556, 0, 0, 7411734804247766014, 60716833183026586464, 7487213650973781696, 77044572215740019808, 25223787442520700612, 0, 8485902280367281897, 2971501766755435136, 5378282732061343674, 35654976769286829150, 16432746449467124358, 5567028652099526420, 20014259635414991980, 48576422316632266800, 28712142030186228226, 42133978709675747646, 0, 58501314867231327884, 5057125647152784428, 113734954764272419200, 17956752408226821452, 0, 68241587795011017260, 25809544092464955876, 11212894872942635688, 16766182933672738176, 54793224453013095744, 0, 24627062787628229204, 7171448765740075614, 14142714235082046982, 9934831602141482347, 75563262124575895008, 31048492955043272604, 13019966245417068642, 99843428696695595424, 6758799717152231118, 4865828102241011901, 0, 6058636725558952584, 5562124286021412340, 48780843310735939440, 0, 1930260503820893724, 4883182061366459279, 42670254170987096766, 0, 4431112927419136296, 54889544124617404608, 0, 6026979504512909535, 72014298915508719228, 58766007822915106464, 11301986002046830758, 30738732983582064540, 87590334372589990380, 9631846739202750697, 24884889510929282420, 34120111837808541150, 15198839545754798992, 9363205001480023627, 42167217294589336224, 0, 20552144135027232880, 2810255311836072889, 98156117997549294624, 18272241778127538796, 5532408657199618781, 56636493570596487884, 20076669865499885556, 111045564703603123200, 0, 0, 57335783014476520224, 18057306987227268284, 24592244497986933876, 1847013344742962778, 0, 3155503012284081164, 0, 8777232853262815134, 72426738030621956748, 0, 27812717224397215042, 13320741731039177250, 9320578056912243337, 725779039076112169, 0, 57977889020539599308, 11539376998380185729, 34641452337617302110, 41072281285123448160, 20883122569962286570, 46970713005533281440, 7897893376618572576, 60076414922083991748, 0, 53081895144887788608, 23288589291076305756, 7527357961947565918, 6994259888567074335, 0, 18281509994646349484, 25899380377569750756, 31100914085462993436, 0, 43799704927242531790, 1373278651847228478, 5817973690971753426, 15654147708483681832, 6042367662984196008, 47414796962447175552, 13635980888899897506, 4735658181585298769, 95656075672034814624, 47723308833730694208, 0, 11026219532472091169, 18996414855411815556, 28373183229991477786, 1878699449352649002, 55440550797343216224, 60465732844678394148, 11991968514168876906, 0, 2900641387998879098, 85161556918023969900, 53511615501754097088, 6737647868801295615, 70326051818563664748, 14468070472335917254, 0, 30171516503124854940, 0, 95263087022994833568, 44241228378993562510, 5353316554536002069, 56119765408985559308, 41456125913989887456, 12447802416617383070, 0, 8170916498207257416, 5675505798371344044, 4474188112044822009, 7855956899552337904, 20146957243630363716, 23605365393611370204, 28585459335997965616, 0, 8978260053174302878, 0, 56005926640841962464, 3304184705796156066, 3079137836343769626, 72061360419325468320, 83605536860077541100, 38130322429852916496, 2941799214842252858, 34619913281786293854, 0, 39615756644605018272, 114476575767041327040, 45644548801454565552, 45976466465133710208, 54858337934028562508, 12536636603823639329, 5793215607954271462, 72131009068897913484, 0, 18472045840398524300, 8848584441091621386, 58548370503023078148, 10293728788370277574, 8020167549710622624, 22764662784169784412, 8910436366902646398, 3762779311746640189, 14913041883905365894, 7237366445225736734, 72691599741332240160, 0, 13504419974056147554, 92799002992967873568, 42648134407867546510, 2713316622062092538, 11015713874042184641, 12518500977644010302, 45827298778520865312, 0, 6928179704220489324, 58310772411138200532, 78095896344449680940, 0, 46525614174444588288, 29134872706062755536, 70699478791904028684, 0, 7049718747298856851, 31189358058342569376, 1417660019954927390, 81380591875952309100, 42942230781405488590, 36538076739868754496, 15924645983420250004, 40017901291058008608, 0, 42807916148186472250, 91172949679954788768, 0, 16822245507627153522, 20356133420599730580, 6789444396548423782, 27474383389493573872, 13580057244496813598, 0, 6882057496474989644, 76602654431917068140, 10695504376699668034, 3202441018126163614, 9630611137602115504, 1823768149476354769, 9082848004150326114, 0, 8250153836713624940, 8181976529852864823, 109240209699163755840, 70535988641169056160, 36698372774354147136, 12400702091750319041, 0, 38947480242748145376, 44543465240676908890, 51561200103375642336, 8903811429277515258, 56436547204079972532, 7809953056260884232, 23871486413085289692, 7005990921534422982, 68658560143539084684, 0, 35017619229003761134, 0, 19738633060885387164, 11573798171347174084, 69000214468503877920, 31542483861000946464, 41375469342850928590, 3154996203789198857, 2806403537033615428, 8442158097959406350, 107477059882430831040, 20714131010683550872, 0, 44923544679863516352, 17105290950346187250, 11991184605303942881, 1678196807303858068, 28012557787522335592, 70104701864405498508, 50373610623069021792, 56822746483666730052, 74375464762279956140, 27192539199605747892, 93998710681313847264, 3563345734826513969, 0, 9388300672779695223, 20074804170395347434, 0, 30567899191043353056, 41802996213938381710, 5715400788453213942, 0, 52692942348919446846, 5542301115068501520, 13054334770269845966, 42919312928407916890, 7444340996616686080, 0, 74327266585776998060, 17470223022260320626, 9352175135686793752, 58428004805418377664, 28134410853778276642, 33593926239590993134, 79041170457533482812, 66900196511318869920, 92363649216510586464, 36662092662271204896, 3574139309674606729, 4428458070278471753, 9033439848858047703, 0, 104945895193233983040, 42147530258946281338, 21208441316619128572, 2588300683785686739, 53150720403388453566, 6927112037229250246, 68070480901121354508, 50783136425216061408, 22505796247311345168, 11465501362291991896, 25867435233527717892, 9600301761771853752, 0, 11777227334165869225, 34006518149175858094, 79328713693107685212, 9020713013574481190, 20576471289108257154, 67509375085821872160, 0, 8966693961050767166, 4156746739700051881, 0, 62159668790695556684, 6874317476904871840, 21365427680538475042, 48761384204793449952, 133500374788128739200, 72132780221240366060, 56476376696769689664, 66680415894335565708, 0, 7208648073673365694, 20179695008478248148, 30533596804858251552, 27191364276202332612, 90021832262468554464, 34470270328736756146, 11079484568221003465, 0, 5041349095188021140, 40586149928765033338, 18030062389925849140, 0, 4121115316932325939, 17376307958982291762, 0, 51390711601074997566, 7086113965997787600, 22807131148595613456, 70697201591751273260, 5178949315424502862, 89459440431818051808, 92258358661208019180, 3401634654177280767, 57069327137084823744, 77053344600332713212, 14720247573007058542, 9429483039864382507, 0, 39373719416859356640, 2303676673170527557, 51752566447180307646, 60149208761919212684, 0, 42258224180421280138, 49189210024527040608, 0, 3956179670069065279, 69136346627146110624, 14075657119816329228, 34002285868786425838, 8370263362013846014, 75512858275770711228, 23231488685694326352, 20682888114465001668, 90636479216846614380, 33051255982339988146, 4422687244597262389, 12852858814374126025, 5577359468899169101, 12399648483202780530, 21210553958141585980, 0, 18144476218099679860, 127840913229059424000, 58838119913382663884, 2317230021702759056, 48026135505376444896, 0, 69630289230642706464, 26548080757792605876, 87153581773263539808, 11221625101259881897, 8545592045332459614, 15118915893897177982, 43039188280792749150, 20931426818370614358, 56112829475893246800, 34561177749031638226, 39752526392798334048, 0, 50018890177438307646, 4292130873979344417, 0, 7211127706064214428, 18370129024022974660, 125933020190477539200, 63322508209112495748, 0, 14533041269819945688, 55296613744627324608, 2652787430319285191, 73306631937612507228, 85579777694593495008, 88233192195479398380, 45641562063228267790, 111306524793686315424, 6982372421910791901, 0, 16070471760328667992, 56471464508215159440, 3772318593261213889, 38685288252000008160, 50462671651243736766, 20608229758006367556, 12640104792706944252, 0, 8343640582214789535, 22023152107373528784, 67623720981409306464, 14824843720536940758, 88162598070944337900, 12869570493769590697, 73568791193708456748, 0, 41448580460192541150, 119834527890431643840, 0, 109526720107034094624, 58413943444824183308, 7612826898400918781, 5806228510092908193, 4646618673466602216, 123187887240686323200, 66142888288776160224, 61299605741357267748, 7713498163299851424, 8520060866677549918, 0, 0, 28200900167732120256, 33453042685674505042, 43934076486141675790, 12275467707286443337, 2203446712765403478, 0, 14646490080092825729, 41877426972495382110, 117985726571358623040, 18732939736565139508, 54605591313890581440, 10959767286565925076, 16504493647760933904, 5480119433758474241, 13983497822090857458, 74878062767864201484, 9812921899943194335, 61538643804934382148, 85792014354677601900, 0, 15252385856765732254, 0, 54860119989840195552, 38626070251391931744, 44501571261002338510, 106970934892397694624, 55950678409497854208, 0, 13850498509992091169, 33647908105801867786, 6439332355758160044, 64191913182520936224, 31176416666686357996, 15522442791009156906, 8968643779568937904, 14225391652696396716, 9273475775984775615, 0, 28501307186870009664, 84227798193359717100, 0, 13020252519239764804, 106362884398378193568, 7521888058852142069, 115246959234513071040, 45655028395013112250, 11349375299137169916, 3196156064665542920, 72691505387357753484, 34062895533421155616, 0, 64664795038513762464, 11055495345721272574, 9272217969426606624, 81885470067638428320, 44797110256965056496, 41877403191614773854, 0, 112663874278356891840, 28978786055917471680, 53034128939725665552, 54148093151778950208, 5799498227961583885, 15862916515017879329, 7960552867641871462, 59625906026312852532, 12229754563634333886, 31531195775011205932, 71251779006992412684, 0, 5778666942490900189, 20352991674952678344, 82423215402139280160, 0, 43070249261052728590, 103843057479229313568, 14024141577184584641, 43956583082825136250, 53371092955010205312, 0, 88434170840759440940, 54604746873583908288, 14075128381509473394, 34728893794468505536, 0, 9769695380104736851, 30568055901168014764, 97161089992463463264, 2793753643532982769, 43149121677858974496, 3757952523343918175, 109987070857018539840, 0, 102124510178710308768, 54867521411042118846, 9458782589910263782, 32831570097000053872, 45676019742779372890, 86848434940720908140, 8987138514121436232, 34935865605771641134, 31052031947123552132, 0, 20808890453665952664, 10771342489804544823, 27652455096449564160, 80211861412854176160, 43463631750562607136, 15911130728566959041, 108215724936914159040, 9401945401659190686, 139298342456225808000, 12374825090562877758, 70756251457627130508, 9392495010703622982, 0, 9762131638986379536, 78625479355994437920, 94673634306279927264, 11377166139553005865, 20906324692453562934, 25147781665333130872, 52896326605686356352, 52993121002768086846, 15218779137927942881, 6514091818423301520, 33486329386011375592, 137304797915303827200, 30622734751277207788, 84565502381961876140, 32908162294517477892, 21449058307763118336, 0, 31212760983516448052, 12479667566405615223, 0, 93030376738105210464, 8491957494160316442, 0, 43290733635472625338, 2252533522447500546, 84430108408746278060, 53576870380346725566, 67473533994376457664, 33810893773880116642, 88537840589502502812, 76469718509687509920, 38307077356326213660, 43182053468393464896, 12785400828784285225, 31509231494426582756, 11841972638291327703, 0, 25758676862251268572, 3750129504883631739, 23128917140479459948, 9600361234746610246, 134352062317863907200, 71836168639861398624, 31527315439317527892, 0, 3851203314600645984, 88979597863294945212, 21018199989974601648, 76986403096684592160, 35404520517747020146, 12369105358184635465, 0, 71458340150098436684, 26118374547783415042, 131559850131110352000, 82179879155087726060, 65466162996605849664, 0, 9531804900063765694, 90214295408164739808, 33005458520210382612, 38670735477174965916, 7404761984238417528, 7475585046600741140, 59123806871203198800, 5957272851808990939, 52046392021777043646, 0, 69715208784667422624, 80651806538092713260, 15108121124643958728, 103298675214393939180, 65966619449415063744, 30664494964164680564, 86648485881398053212, 18617947987937881042, 12422164554920062507, 37655167532902154268, 114764176427693723424, 6715988026010669101, 69392137232200172684, 128669078449177632000, 0, 5657491700872450279, 0, 11195421122078486014, 84790578227604891228, 70335122711273650464, 101584301782526614380, 12238912537847065897, 43123241752510125150, 49799864513685463008, 25843251335469815980, 57152393550778708800, 67988554396157703884, 126752989307224291200, 0, 23287152335913704732, 32281330792499415876, 11087915701204459614, 19133201199810560482, 17722014425869814562, 112062752480915819424, 0, 14259291908790352769, 57360748724083333440, 71798400107511875748, 0, 64087555283641084608, 9247670907503285535, 82528609000324767228, 37710406664253859740, 99125271872037478380, 53855552587607907790, 20287468387854850492, 50207866924935921504, 5508143702877888889, 110274751690892142624, 25810672210620137556, 34435096110379991266, 0, 66704275443664384224, 3879483756663205338, 98967481950789777900, 82944982294638956748, 0, 132340855293280923840, 67421439241764663308, 15906570356894297729, 49035491834249732640, 11521852608673671576, 69719754750634727748, 10029140428826441424, 29390952776852141916, 11349129630897709918, 0, 84821693808681292320, 52092324121399395790, 3535971858793388478, 130399559986701983040, 55891099019639193552, 56300317046811806208, 15392026082138779169, 35055326031427705786, 84878776184143241484, 70113006852430082148, 96541155345401121900, 19431359974767684754, 0, 107199043436988305568, 52567324908754138510, 16950352168130942270, 9029387873873680044, 91366660656299632940, 11786286978769767904, 35231576588324643616, 82495948213435612320, 94884445196577317100, 45760923498628454496, 47465477986431419232, 127605049760734511040, 52801703815627842250, 8987112610854175462, 82636475914514873484, 0, 14592299105701445074, 12053735090158956624, 10728657200508088154, 124806902959598811840, 83159664871046096160, 15293335795954824641, 59981239954192226400, 67827104855455472532, 88938089365399096940, 81104255546643612684, 0, 24937234367462158344, 38181459037063795296, 51157518183754928590, 51047515614317946250, 0, 22071982338358269042, 33996113687960495872, 87344157361989108140, 108476655356985063264, 4225589091763670269, 11927279597276096823, 122074356649138539840, 63666668676750918846, 52921166312490422890, 60414923538723285216, 11754212515242866232, 42466691683095281134, 92354892455386582812, 25509718037157992664, 79218482499158533920, 5614022289335618057, 120210516741528239040, 26470535429283392872, 152739714787813008000, 80465789311443770508, 59149894977196363872, 33709400361892103892, 105933456781679607264, 14441344712488485865, 25809863597558402934, 0, 61736525379354966846, 8948433448886771520, 150653676259385107200, 84913430443778702060, 67854788619966281664, 89918240347389778812, 104197705225998970464, 0, 50327169947615555338, 4924171758311192739, 62227780769427685566, 28503659158564552848, 106622757550601283180, 16351580335394005225, 90209717762164933212, 0, 71871701066937068684, 57424179351620908512, 147645197772823267200, 81629632871252238624, 10760583351471573694, 25929355453429611648, 41886856394642990146, 15652450760601715465, 0, 23383161716686208020, 144637923741090192000, 101110819161957059808, 104018088907970643180, 19589384517680308042, 67447728226732978800, 47178894200581640160, 60718817685808403646, 0, 79452930126936342624, 19043453937685588728, 86151271017024519228, 102295519372731862380, 127014786720953243424, 9062302719153089101, 141691409170035552000, 0, 79980350066036650464, 15706406665886545897, 51239224571162925150, 136127943589548939840, 65420572017186568800, 7141212617671517217, 139682826040576291200, 73089950694100991748, 54058283913822891790, 124257619885053419424, 0, 17596175363975632769, 65783141228709433440, 17147185451125222332, 12296103292352045535, 99666299154759249900, 133187794631439963840, 122377125107523822624, 40325007402354701266, 76243152025110904224, 11412077202484769424, 0, 34845263494451833536, 19745454745753817729, 131238303221489567040, 15315497825767904076, 85507632269918921484, 95433317653263052320, 64068193354179093552, 65259457929725846208, 18948076366805659169, 41061822214384975786, 38173573885151943916, 0, 119030612119518545568, 54018730517582346250, 102492449348878192940, 41440784092894713616, 93051829168895452320, 53159482632887474496, 125622123884769435840, 11886221177688655462, 26002726631170019844, 93623051839000016160, 19033534806244104641, 156822075406938816000, 100008135168855736940, 0, 109219938749266983264, 64035207097915398846, 40085071702613855872, 98321709177939828140, 37971626625714461972, 15248416864374656823, 153667958188235472000, 102639076783624402812, 89575518693795973920, 15719768100748629865, 31635957391079852872, 151573723556436115200, 40156794763950713892, 0, 95748043573894862060, 77632089116071241664, 100146681786505678812, 46018496614604721180, 6817771886556017739, 82276854796089390624, 118450588300056003180, 100592373239499073212, 81902143733486828684, 145534448728524240000, 13815511485008853694, 68555652068934280800, 115790176768303443180, 24218856239758010542, 127839374175498587424, 96160762276005579228, 113975113245558742380, 58528319404766640288, 0, 149421785188667019840, 19126505534418832769, 82297613899647251748, 63004045745349411790, 41727660198907835266, 111202954341751569900, 146425893341436123840, 14459490775158239424, 96112155566376076320, 144383907943979807040, 96240116993344841484, 103064727640833688940, 61897177245343956250, 138496923873158235840, 69522768650274461280, 31318740630826379844, 171050961934794816000, 121267275420935463264, 73566125670771078846, 104087836308827518812, 167841101826969552000, 19515717980830989865, 165654373207664275200, 0, 119238361760948547180, 92802090334627110624, 159344293645650960000, 77611344731610940800, 140821755775904987424, 150337084294141899840, 23195160296750992769, 48349342798029425266, 107455550718104716320, 114922287640559128940, 172047565102533120000, 115103791944212218812, 131797963817550147180, 164362697200406859840, 187008222937536000000 ], 24 ], [ [ 1, 0, 3029729181, 0, 20685922969148, 0, 259740103186466, 0, 1170776882868999, 0, 52683882694775904, 0, 3787525694232811, 0, 33417708514595898, 0, 133821705392182548, 0, 285431612183447682, 0, 171101479399381680, 0, 741373907318403618, 0, 230496762109, 15909616243825914, 293292299404783908, 0, 327266409579225, 0, 976909046090946758, 6606392856837731, 0, 424623454603098524, 552876822777306310, 178506835383898515, 0, 304323600606113341, 2021943790442721522, 23515300954406499, 0, 484807723716693, 0, 76226246949285915, 0, 4351830329571028092, 0, 0, 539534630033415522, 14274467365334557, 0, 74099094162370537, 3429055580978470608, 0, 62938578862463709, 0, 9729902756214206, 886217554659132276, 2219889076800029812, 0, 254644462912921604, 1838245258342076146, 0, 304379249247600621, 0, 0, 896137921540787682, 64489750314383240, 14542799499507682, 0, 267300031055029388, 329690852250878963, 135968267977385858, 0, 0, 0, 10359955529850080878, 2013833660055375444, 28781267844888917, 1304438618907692328, 0, 52206306430248450, 309415701906687428, 894066011385664675, 0, 5880092017915001088, 987784631440296408, 71770629111148898, 0, 377227306743381552, 273664507683798816, 0, 0, 6059649874488723052, 24460659423340999, 0, 0, 447901771076297564, 11375737652679779194, 9357800435185469, 323243631466697186, 0, 36212939527204519, 0, 1391576059410147288, 1158853878413898524, 436169547662862000, 0, 81150213503240250, 0, 3301248107346788016, 1214992495553884030, 0, 0, 640124349968828640, 352437382739486499, 0, 336249677688915420, 21556202168553687, 15079449542832533214, 0, 6701500019689672844, 0, 0, 535430906190995190, 3976909858364254626, 20269281221471601, 179732490953812762, 0, 0, 632219634675102864, 1538409286144933905, 0, 221928374020505696, 0, 6687542753366758092, 197223931605449850, 388162687719259332, 510853755473510844, 1713093941970580386, 0, 376084952839401931, 0, 0, 2098525456176736788, 9481438344605679708, 585504343833425762, 592635681943113654, 0, 267347223605725537, 0, 22129124555550112512, 52240631676961218, 579883868489308218, 187358075491937112, 856415243982400882, 0, 727157442624773532, 0, 4064183259297828902, 0, 1776267545172732276, 1960275834526612386, 877210347988973088, 245674046345218982, 16345790005602769296, 0, 0, 0, 1731150783302593722, 343739481210553, 3165118596383778646, 0, 2068023279208077858, 1197051609762815682, 2740063116740837684, 1970014599242786150, 0, 97831336998592074, 0, 6675607205352119, 0, 13837139701027638432, 1042111649168444220, 923008415273348418, 874301729375762056, 0, 6219964720689887154, 147806897646551578, 848936110025976808, 580227865034366888, 2276128799724357858, 2724177298992379881, 0, 1165733582179777488, 258066295551387359, 0, 0, 0, 304670369986893769, 14632995011159000878, 2021813213429257910, 853585246224117833, 3401061298422523122, 0, 8722257518510106670, 481128363518685114, 10021237906863955, 188531408211296417, 10579297578213291948, 0, 0, 944773642224271164, 2470959192963600134, 1227682111220992908, 0, 1820629937736454675, 1189479585248759482, 0, 29587098066782753088, 208529230404544347, 0, 296083417051906579, 0, 1090646036451189404, 0, 862373090993805698, 6970295320585312908, 322777740863575365, 9115564830809680656, 1322141857674613144, 0, 3756571496778961650, 0, 0, 2454022815579911078, 468051017224079379, 30475295464080279308, 239093280936318499, 0, 844414599747178446, 397428881234247071, 2539539945877237074, 20835843768969349, 0, 14863477452490829194, 218309626036876727, 3914011855513840242, 1471150879839258524, 6856916066680325428, 0, 5714614902232700496, 116000056966902019, 368176294781175931, 1761798187532037490, 0, 0, 74831013320434581, 5598532147373770924, 0, 19449100608250620384, 1059594181519596195, 7162668752771567772, 0, 1487725323072244640, 0, 5072289566324348016, 283798697892476763, 0, 3619562696319862612, 2156125867309384030, 4104387333127045362, 0, 973118746913753346, 7872153632250406092, 447270027650040344, 1106553213957903999, 0, 3176097240283616824, 0, 253852107191306497, 331682266302775653, 0, 19937645765470613214, 5600079211543685136, 1487103048638930849, 0, 1252243156024079532, 32588279767872015732, 0, 0, 0, 699814453595324955, 142423658368009885, 1323880404374615190, 0, 0, 20788486449825997390, 121884207573458366, 192893327825361677, 1640237359099666516, 0, 5797049492609141328, 7115219041027408092, 5775561834642404436, 2784239760666013905, 0, 4116936767725322452, 525436580437857950, 0, 570401142479668851, 0, 228902353354755476, 0, 562593886639078116, 1714131284190491322, 1744891911659199156, 3131910165904806436, 2861251971502359359, 0, 15223949576099665774, 461438376232634797, 0, 12856632141123649152, 4257628881365913940, 720224159996842537, 0, 2937616090176831468, 3810106299599379288, 5993339092679542608, 583249525404494852, 39584159564120733708, 0, 1462107105131885762, 3592365913082472586, 2341533182220112776, 0, 0, 699269389344655149, 120595552141782722, 0, 0, 436697324558843606, 27702612794182552512, 1545845079124138007, 2290783254793596276, 13874270657786694124, 446684344869308068, 8770943883472818048, 0, 1696891926812380882, 825458534360245779, 0, 4290930632658085012, 409538031301722950, 1744281330469156032, 0, 141442726717847074, 21875168390655944050, 0, 0, 518780061260419466, 1214397582004903364, 15196847659395833518, 3756374586695331646, 472180567623068008, 0, 20713165150258789296, 686683191715532531, 3144526483770076668, 0, 8986268605881647212, 0, 2930253822535153722, 86696210664921577, 0, 2466936060382406712, 0, 0, 0, 15604784291780192878, 692171458777276848, 2539529226267035682, 8616074797372533678, 16400695623823822138, 694844463511056320, 1638161700770013475, 467845719590229922, 3314661718877272050, 0, 0, 8645422614144350976, 125171545431586317, 0, 2942088734494221096, 54444315202974688608, 1257244951595888888, 2029975841860380918, 2178966624915839562, 1343334717042671603, 245504515537948482, 1834391522503682056, 516777562719020436, 887715868202672138, 27194162642033576766, 908412162891165024, 1763030210246094915, 0, 0, 5003232648133311018, 8895514227158556288, 0, 14577430094206112878, 14652914385573835508, 4242712655763259881, 0, 2475412330379609988, 9720450224455552684, 1886654096450545062, 4014065831504545284, 0, 0, 478567526545374714, 1180486668502146912, 0, 555977642709884417, 850219410914608956, 0, 2983969906545709848, 0, 15710860417653304954, 4326475043082230631, 34118786464722653, 20840859154321414110, 622599130521515970, 0, 11595522077975616670, 9110349235884826924, 2297182842078430675, 132672661108096319, 9723942884783455724, 0, 14159961951453861948, 9090875945082578688, 0, 0, 868802167650762332, 2054864799320681484, 2191608543700351164, 16749155430399053194, 6427214196746434914, 2653945750403385408, 31507515081244939, 0, 726706084738979618, 0, 281571182257670170, 1434469705101931872, 0, 5451284408927592966, 0, 1186446924026593296, 35978745918606113088, 2629518489168794909, 18784486405922551836, 0, 1801524783121844190, 2488190565110810382, 0, 2054646833734629404, 0, 1616696202654000698, 9366605904524464492, 1512448296173820336, 10020152111732842908, 513684855880788499, 0, 0, 300345474804471162, 38044511279993562144, 697202204148670752, 5550472470690444456, 797077508544677384, 0, 1631137158779480924, 20817965737126405854, 0, 15682722113274077194, 2177104763878884590, 423968015459185709, 0, 37083497573830359308, 0, 9794107704925467020, 3448724155956611406, 0, 13070848077413534940, 642047136005166019, 0, 3894462551812597074, 928613440390879430, 970870178885798286, 0, 6298640170973547042, 54145092536855477, 569332774108381727, 3085657464973719348, 21242156972228741214, 2937152610796938524, 29825483050718525952, 0, 0, 30295557094346011968, 1542157945038665760, 2834994877032446385, 757935402205164090, 10005509192469737132, 0, 5760209440732551516, 0, 241463973478775148, 1253615138579710630, 8018073447513003424, 0, 6506225888822697378, 67807336515712980768, 2847094692515260030, 0, 10131681334617857772, 6348752489863504934, 465326034144404314, 0, 0, 2603634682902964640, 0, 842648930986568652, 1907465362683747600, 3366458894054312994, 0, 2645837993566920465, 0, 1336198697752681080, 307404607214927278, 22565961494393215776, 546147929642693607, 20047887943467221214, 0, 25844318367836685792, 3479082088333383078, 0, 10995380252314936092, 13900049792291147100, 2791093135916283738, 0, 10072750815872935004, 1056077363203113438, 4953468182401069324, 943743187495029724, 0, 3510567326200295586, 639388334076101497, 1693835239030259190, 0, 3702240310393811348, 6758819447883824226, 479065596137936721, 28999369792103788032, 6186902021471909695, 0, 189794089158815682, 973607583656281882, 3945591982228314348, 0, 38636892935548395732, 0, 13237520733290800860, 0, 3279731406712333905, 1351429635243337362, 0, 19130959198547630304, 0, 1204934847042610556, 26476461685337797390, 1608044625010318542, 443584050636876677, 5983267793135128982, 0, 3042891827278546516, 0, 29444304069868048512, 9148348986634377714, 10182702771970018092, 231905357937993442, 17461623063383931562, 1075641655844482170, 1452511027529004672, 1708503957806164284, 265018221078221414, 22527465090073345536, 975770030712065450, 3737455484732290146, 0, 4115130899223526517, 0, 0, 1938107723490738312, 0, 0, 2746722788343588442, 6727746604061844710, 4101153213679843788, 2864712275645439156, 4871258598498028936, 4400887840063149359, 13502656414454342748, 0, 3862597213325144226, 20355481966232905774, 1759739720815169762, 4067734630729506068, 1778376908781472194, 47643622781956544160, 3366210301949137094, 22680487085590069296, 1402609862894851869, 1645243596587077537, 0, 0, 12179427557785105942, 0, 28067318214394552512, 2870170430298293562, 631726170775548738, 10106694830247563, 46894403730746973708, 0, 5534425667288495086, 19092630095791118880, 15253992553982643804, 1076495119108882452, 0, 2268055508676136882, 4191583123331444138, 1598510847820383656, 0, 3918053665478154086, 0, 2048528267812256532, 9057420812427210930, 0, 350077417791930538, 2752748577026968007, 6768590704301763782, 0, 3912604552454076276, 50300771205017198060, 1610678135298143200, 951900276290085568, 38934933113969319744, 4126107642406371426, 0, 4404579599595951561, 18312002656716417504, 1203183103885577522, 21424683950239939296, 2247784058624623398, 397337568487202703, 0, 0, 1743659968301245576, 26759019041332634050, 0, 0, 1430134157108277288, 9314699444329774386, 3595852953612481722, 323140752819225013, 20349895324479473518, 13431651947607975120, 5815019231883914146, 1767830355654721402, 842550994970565508, 0, 1577099858255852457, 4290583432348624098, 5570152029634287090, 5011645161485438384, 4117173911974556841, 0, 12047834068046708680, 0, 3919363004742281990, 604903235285119583, 40373979025929260684, 0, 840002173403968074, 438734448472769077, 33322507193715476832, 0, 14762367230246293068, 0, 397844634466779779, 0, 20665337969357912878, 3780004209660025650, 11767797442964823678, 18609107292173627232, 4004701641538816886, 20730445839253552138, 1392638415262266377, 2369677636809635418, 0, 5763953375833682802, 2830622079061923475, 2271114306237842056, 12212126730478512370, 9781022365186416868, 0, 9549562960487826354, 0, 944977209185730778, 37468101913850668608, 342364279166153817, 621656883446819515, 15777187465928829948, 2268436713013823908, 0, 62941545269576608608, 2301944092722106388, 8305901249259128212, 4990111083992635881, 0, 1920203739061085244, 1345726172062478778, 25647881822754776928, 2710544681087602488, 1277621618417296559, 0, 33467294618874536766, 10435129524678422748, 2919364510069524915, 0, 12499897455824522832, 2291141243720949316, 0, 7179132643312221018, 37956838922619185088, 0, 19582240882661912878, 507850534652435355, 52806775920617074428, 0, 0, 4025379628313699030, 2269666035738595913, 650838214062028243, 40043878857854204108, 3005530657032325062, 5973111491462602482, 0, 12562609788125268670, 0, 1371848535543720738, 1236659033055856018, 11293356268996690908, 418970600132156095, 1447499090223171917, 3788981567737593394, 0, 12805528950588006288, 14745666649613631948, 0, 0, 19831900375514914954, 6319823012836910631, 490362353003778867, 6224311568758937970, 0, 26557548285783814110, 2358540716941135164, 0, 9999172003409662996, 4635878223187156454, 8443636181168198544, 0, 38975635461280503308, 2186507010281242549, 3955518075576100675, 404747875989233819, 1742952932937935016, 42701892914776599828, 2853528073697533462, 0, 36375067327093985088, 0, 3871211368024912914, 1049885045240335707, 160392664535628037, 7728157273873326274, 0, 0, 21024409426478903194, 25584637105575290592, 28631443697379354190, 1319955425837033059, 414282690757472547, 0, 2637193728801717404, 10166717230790196628, 0, 2445804058336227840, 2301797567185479698, 0, 8688040052021831376, 7634800962456672966, 10398880037071444908, 7784499696755468394, 752674250044776379, 4203804715732754909, 13054301179481648016, 2973415806670912324, 61820196003235253100, 0, 5987886309607158244, 3008554606818464190, 6470091954937090290, 8438908174403872384, 0, 0, 0, 24711356195659856736, 1681089927624097059, 37374636360111807308, 11530800302394449772, 863407106555601912, 1460088784540645999, 0, 0, 2248233424092189366, 2549735337149704160, 45184094174249682144, 4817509309790008414, 7936700345832324456, 4277088424155207191, 4762280391085429074, 494817964997457109, 0, 26556170143539205854, 0, 17885020604733188928, 19902233220232007194, 6106473356340186100, 3348008509107024590, 1122538918132894727, 2414435294948142273, 6684260658932756082, 0, 10278204469216103188, 1894927971837340356, 41094175397620990212, 5482936555188123906, 0, 8907493035937592016, 877149256481558552, 50776466316148620684, 1453605560591743519, 0, 1373340860636059771, 0, 1982959390515619430, 5394949905453176464, 0, 0, 27448072484823472270, 458835736095333437, 737980036163813541, 8707349645846964424, 26887867391135621214, 0, 35849991723792185952, 25034142004397666784, 0, 8543745130083213456, 36855404290069651968, 2175576106198542113, 10643829822130547772, 7652745458039056152, 4593429829218806385, 3242576174832628640, 41322226459788555732, 19122656734842266860, 0, 8263022206856991516, 0, 773470835444231690, 0, 1239338468802835803, 0, 2271835010235970630, 1187346429799420819, 0, 0, 27934616007813133390, 6162340079422318132, 550157357104922636, 77239611511052820768, 4519999371417640030, 0, 29671624753884078802, 2468675098283783946, 2808319231088456596, 0, 4102403623317157439, 11491416307291426092, 1648991939838257624, 7819684450371085350, 20989187175200016814, 0, 4121438841560640465, 0, 5620195553656210324, 16835271731802626688, 6808929406190128180, 802499914345090450, 27811934967185995776, 1172102190107696497, 0, 25637855473252181214, 1019142335249022579, 82592805996566360640, 4279230763164406392, 5603138026307545578, 8795439638718561936, 3293239496299162529, 0, 1012986269230388964, 50375015067266762508, 4216055544465963738, 2869192394422723332, 39665027157074079732, 5338365181221484276, 3839920541730513672, 4283418866639793439, 0, 0, 0, 21460795736687089774, 921539131499630125, 3214056044360759190, 0, 11895251967242337054, 17194024558514859264, 0, 26593731953462989390, 869811326589042566, 1093585984281177677, 35452866214510948032, 8452954873476389695, 2495405460356907527, 4480655015831993034, 3412042708714834516, 6272359241815276848, 0, 19149018819671294764, 9049138265044805328, 12094272128072451456, 8923945810874867796, 49178134138864269708, 0, 0, 5257333188380293905, 2457802770014437362, 4436220375739640904, 0, 69395607232130276064, 0, 6848598395459942452, 1802961034356119450, 3037643607406221042, 1801812615461213811, 369282799459859714, 0, 27745233394953555250, 0, 668585387582119458, 1098222359398952876, 35805306504769288512, 36037900312955125566, 1769755938458816676, 2640090566687399287, 21791148260174571562, 3649477878908031156, 18349488388983077548, 5562318903978139936, 5176937050339629359, 724734720477766488, 12391797330874833408, 0, 27528140392779925536, 20262980131478737774, 19833449340148084964, 1359376378145308947, 0, 5962122008037286517, 17441868905262122112, 0, 0, 7016475697958561140, 3570418027499440812, 13348416599319600556, 0, 4458430305241428442, 29124992002709522050, 5287415471507181228, 0, 6544505364249366288, 636622922578065308, 1874954208760796612, 47401037685965469708, 0, 0, 21434207544389369518, 1202676753794993296, 3368113789260509762, 11979451216460603568, 6120916528527344086, 4465960898589621816, 55601365289403584160, 0, 21527493506538510058, 27835376426514889296, 6458109167318753319, 821307404960261762, 4777751166166856274, 0, 15585416701718845942, 0, 34372577760173872512, 12637581141527936044, 4299043843003493562, 3323403032797696007, 256256327292038777, 0, 18678632695956082924, 4593424457205841080, 66980838756376077408, 19548801294575013804, 1574586856010997568, 12610322432644215168, 0, 0, 1214346021691686576, 3840303498652996882, 2995031487449426706, 2220678758360883219, 12061304147862966258, 3071205118613583656, 0, 22745099629329880138, 1482245328739964030, 3797423462803519032, 34755372741779171646, 0, 2757205743462074115, 926697211072889314, 27749390450691098050, 0, 0, 1729985011866824906, 0, 58736090647942958060, 7587290649311031588, 12236516830296763776, 46312939922883879744, 20236718851732793518, 0, 19117646933033747252, 6435719434032111561, 65600218756089328608, 24790123299454249884, 1716693078785271508, 26523830402042839296, 3969937901375975898, 2612676426248260982, 3553992593918422416, 2032278620771645171, 5599885778913289308, 0, 2933520134901805576, 0, 634224917362076598, 2342232287396622288, 35258170867486808766, 12921320449155076972, 2304072604946418720, 5526727299991921722, 751850176130747077, 0, 0, 50003592258284322144, 4672919993415901032, 7712407327524776658, 0, 0, 6378856748845865991, 20678132819720864878, 2117375639576695728, 19348288467476773268, 27507720818169885150, 12377095811884235178, 5865479642218076841, 0, 15333573722063738680, 21511864061095936138, 13512236145422530156, 3041852093494875862, 48005128005288620684, 3438061337346243475, 5757246474568009890, 98883404124235891200, 0, 13414712320275324572, 0, 18976331761537423068, 12487283456785733376, 0, 906935510917925817, 1392907127588811324, 0, 0, 5360786184912505650, 5309425282866830616, 63551484607920160608, 21932086442316082954, 9306498811333689570, 6068974875402782631, 4208416370543547918, 72375635951845123, 0, 4241258172315410742, 27995583982374934110, 1147848903893536002, 3962975406512642056, 15700577706108342370, 39246681555770986080, 1726314261406541556, 33750371981949224766, 0, 2347647224629436304, 3666167308053228915, 44739757949448748608, 4273588752699597629, 13611730138836378572, 0, 20145366035438199948, 7982390035562908518, 24817045665525790236, 12794103415060725888, 0, 19501710168292100228, 3360580003954267578, 11175940153474110712, 7240417747910395881, 0, 3396809014009805244, 9565009623933622626, 2292337381164113778, 84393315942276606624, 4751994736434314988, 13792650596446186924, 3877190393040841062, 0, 14118286473876512748, 0, 622553763658638682, 0, 1622308812675221034, 46927932331771631904, 8276139057489490806, 0, 1200122540342983496, 2781074345579533392, 45136000970711345088, 0, 2280863731345549116, 0, 4018363541781242909, 60663681518131894428, 0, 23965087164407952540, 20735617236150202954, 7078057957485854631, 2958578711057803150, 601023301817693693, 47532089151379004108, 26630853545979142110, 34180720625626188576, 0, 16167645654737658670, 0, 5157378553242302196, 2048424738084211018, 13105110526655160364, 15130727256413020908, 18190807168570126044, 876464448186887819, 0, 5656508651338233394, 0, 47459830839666666144, 13705917479859182204, 1540923404278476618, 19058102330001081948, 1323619513554070824, 0, 0, 2383989119618265692, 1033673598516723867, 4069905902097208344, 27973204289586037854, 0, 4337146925564095164, 38024120707847646192, 21912013854577991194, 9810380200990784034, 532616617876541179, 38255332215668877888, 0, 46371351767299383308, 8670850321270876543, 1205765303687350810, 13752369711604452908, 5736904618755128166, 0, 49756970458856619828, 8556692578514522466, 0, 43498486486064225088, 17427543640348841052, 5455904347432912914, 4848782549083010909, 1841739332390553270, 10560173668564078774, 24303110483904862236, 0, 0, 9403628208340847394, 81718920542559041568, 35177911841715474190, 3696242359485596190, 822748432197137547, 4624624554915950442, 4332965833232037404, 8703756486865251206, 38202936505712993952, 0, 0, 4074317895832227840, 3787891985992554698, 0, 38771002589376043968, 3306241954284216096, 14180508135365854908, 23099176740827407336, 0, 4306969283663828145, 1309082227770715002, 45734733117615858144, 2018110921425391212, 8619855091167823956, 2220644267070083144, 330027785313643730, 70957557503037173100, 29763349634678315136, 26608800765742021854, 11473635890707424884, 0, 32855985209994193248, 0, 80193557320423332768, 4309227227954628590, 0, 44714609777008767308, 15287327080509539772, 4095567660766609018, 9603960138378939302, 0, 0, 13825978572985293980, 5949982691200016406, 3895415070453064160, 7007355346458980914, 1395887162398700332, 6097063864268037191, 17720161960499886300, 5739604285192885794, 0, 6848974304167669074, 2349633152632519430, 0, 5201215665673567352, 2413171783191131946, 60923797475039840160, 9711626675966921442, 29919711489962755776, 665235707782291397, 2205333373351279727, 8623100436951604255, 27066469336448069214, 0, 31863003242904630816, 36593971359942215952, 5778482974961242038, 0, 47776088723347930212, 0, 37194294715861555968, 18397218740547141852, 4179333568118944218, 59109657352384140684, 0, 5077724073561638385, 0, 14064565249387591292, 7787507263734948964, 25238188143042306144, 0, 1242597320348762808, 34016055904109992270, 901814556348288437, 2912039738533342630, 11858662253133076924, 5405994466371823562, 0, 9975940739076858978, 77930854911659796768, 0, 37307080429485148032, 12543359380349663730, 8214969759352652095, 14344613711123717772, 489807614810460706, 22101248776146743392, 9637044335246995334, 1591152691111193434, 0, 5090256841810228640, 48158353823733735732, 64489835795826424940, 0, 2317251222449738892, 1416092383159879190, 6021897352289827554, 0, 4887180381248688465, 0, 6143017872470388437, 0, 24341042554305013536, 1376909968008328138, 34410105439593733390, 28488748815200425776, 3271329266452564722, 0, 32240990106973601952, 9135669419136050390, 35397485820179448802, 5993989255556568078, 4440744072739976596, 0, 12851563107003009906, 5907935943819067439, 15346414234502836092, 18686512204094702940, 5117730222221115738, 22259127391512234442, 27000727749107976814, 0, 2562778287254426778, 8129337802920542824, 2473344954092003164, 57537802444248853920, 29875384969666165536, 1310275957987457950, 2301383549001163645, 6222734129696597346, 2289409724139371497, 0, 6296051357740551968, 5789543857396164917, 0, 93068312297764760640, 16062458185110616372, 35759960078929156032, 9463096600308389695, 0, 4195149950328011482, 1046231717387920002, 58565267417667722508, 42694657331823311328, 6558641026823037348, 46445411631897339732, 7692900029979026776, 20206448034826311084, 6052825108673223439, 17946544063874055900, 0, 0, 27379842323089129774, 3025685279339449362, 5851651260894995522, 15451833149035977054, 58113503683148144160, 0, 24670010574579371424, 5803087649421410630, 33013478496121669390, 2079297013367268573, 3441694859917879542, 2076048014239572677, 0, 3968205410200857527, 9214127883534540662, 16255470098139512842, 0, 5546468484040594516, 0, 62402490326857170860, 36238371692297128512, 13079203641157096434, 1143342461300900962, 47905466845806425664, 22726485238558071562, 57275892501759309708, 0, 24308579611050771552, 21392275471818885804, 1240654152466462754, 79043650216608356064, 28458298819094203536, 2985065791777206950, 6859006623570598517, 0, 2777276601734590376, 0, 33262384203680805250, 0, 2039811833027450948, 3869899835769837312, 12727827542975955762, 0, 43169525198620405566, 4978664608134180442, 4076764438062869287, 10119959309800371590, 5501069550041151156, 17497073498095539216, 61067601788245454060, 8033438643718242436, 2861969004501770794, 7448344226047299359, 1287393245266703988, 48464939950517847744, 0, 6716234281939495266, 26126283828758857774, 67028214494860694892, 6794443799168149568, 6162121911787523721, 56183620221045632160, 0, 5842011352844109734, 28615254993811879296, 3148108024968106269, 809385123390875727, 51293050449296209484, 0, 0, 34796356849655012050, 16678963853092165942, 41214220138434174048, 0, 1892433612624764288, 5234892867722549562, 419402595939558023, 55443053159738589708, 0, 27374769405741809518, 5318348351329712530, 17864702689933464912, 15543648956604413568, 8794747589880246586, 24629842028892000480, 20197207394781759804, 0, 26490543880018800058, 2293078531614410601, 8779912889116313319, 8508716113954304370, 6905517752317612838, 3362563074163167656, 16113333565233355780, 0, 13479182152074163828, 6555207331712241926, 0, 13018095967698954930, 0, 50082651691637036684, 1424199818461626538, 5262077837847406007, 665737158468046277, 40128584700503879136, 59074497044972246060, 20808065364905335068, 3485305861980033100, 76358077006752717408, 2811574094578655068, 46683446336951655744, 0, 5360896417014662130, 10860200236314408862, 7171920460557999561, 15828213209619576258, 23771775508596998304, 27862364041028410138, 32635156869810642528, 4304874567252526398, 1559677554002540703, 0, 41908512902394851646, 0, 4179436495226624115, 3640492812277693576, 33365012408514668050, 13677649769139431428, 0, 0, 3239312623930521288, 13332102944862305586, 0, 10175665739041461588, 46830373892750524608, 26121537823963313518, 1097903692015120123, 63524093159943928908, 18110632682652786000, 3629683542884136502, 74884963018960048608, 77430026003178790380, 2818834813279649008, 3374757006979175337, 3997449438771160982, 8773279138148171250, 11713614225374360872, 6883127964089180841, 0, 16534633173863036680, 0, 1806201509365564898, 31645357810232617440, 1956410122415348783, 42318817040596568766, 48273573284124116684, 15605998720033304748, 1835659721085474577, 40532252737853450592, 0, 0, 16765533582511706064, 58129534109631642144, 19646508659549233068, 10503493738868006658, 0, 8884809196265825991, 26470457804445464878, 6464679570863161650, 63782318236838926428, 0, 34104418133407005150, 16260589764623405178, 0, 6696073317157850006, 26573385583672546138, 3140670769041064457, 0, 49702164530779868108, 4390499027549295862, 3289098330665031125, 9023808829608354162, 5362293022785033475, 16662900287185290370, 13785696359335618948, 2479487567667400308, 110293955354172211200, 52388037219954001428, 0, 45078467802142828608, 1855899551799373317, 5430060504873992434, 1844589057491455675, 0, 20799430500913809948, 0, 72780485981668960608, 26840640596446492954, 36373228599155555470, 8292093218630102631, 772524812965410487, 0, 12052337497120683712, 34499787310106134110, 3833991080892317244, 13963226001418455796, 46149788556981406080, 3057275665336070778, 32000007003787575648, 11992733337866187024, 0, 40755275265937064766, 3012614049275121973, 14581486599067154748, 5554272915023538915, 9918769747915368210, 6360479456928837629, 17069710719970294992, 52623141104330163828, 4397542316411291296, 0, 10890061337888698518, 75144187234447329900, 45600682146515057088, 0, 1681157913752546715, 61737374913902554428, 11020867661479709134, 0, 0, 0, 31587979252555400544, 36907246038412506190, 2006661787111474723, 94976403855492606624, 47899783808347748108, 5727838260769501062, 0, 0, 3096627057101686458, 3817221587402410560, 2930651099868874018, 54947523409802471904, 11074842027182890806, 5770085007498275591, 15577814949067462908, 10173438117973382268, 6378961662426489394, 0, 5822420141817842909, 17432070559994565648, 0, 22544749120884888384, 73680661164006821100, 25588428501158692954, 9129049803526403332, 9803177234387414631, 4395378908227063150, 1666716662181714867, 9625637287651658610, 0, 33079313984588422110, 102850256548010312640, 0, 14081080477822005556, 7604066047025334696, 12267591230346894864, 46730850320896671308, 4322060830500250549, 1415073655486857720, 62917809848887673484, 1880310970214905319, 0, 3589124341524513936, 55386927930191586144, 50761521651796767828, 7488696335535849454, 5970421736125040311, 0, 6593972080347472914, 966326350028435797, 11349254182066597774, 34498922892267637854, 0, 22965499644671563200, 0, 44681929538971866192, 26919039157804721194, 31934922843677229792, 35369894956408410190, 1573079573474834547, 45695187595167237888, 3279833856828163137, 0, 11265358925318236543, 14275810894060566388, 4567894559577315840, 50841344889143050212, 8386303434150960666, 25221843817300429612, 0, 12568723446461314896, 11471980439190482466, 11394100647238135674, 61578773559399708684, 0, 2089790380163980219, 7154840082793850909, 3125855655987933270, 71511459069003509100, 0, 0, 35586733165874032270, 9191283764586178564, 92031203721673601568, 5635043490329096190, 12158146959968681884, 0, 36448754923840948162, 45014959375055453952, 30984202852541495136, 0, 46118363981368483968, 15867835335338069772, 2312537951471575992, 10029264697342620066, 27961426522086277336, 0, 6295174609322828145, 4804606456024456160, 53606087319018858144, 24336143024677539244, 7773887032882679914, 11737854273456583956, 7078864390342293191, 1123704008391883990, 35642623265521655136, 0, 33078776479301701854, 1813013126889184147, 0, 97884695214234181440, 23210501755244505408, 0, 9337056000177233620, 90413346512031972768, 6211902280329648590, 4602148101817218753, 0, 6033134546981569018, 38030089978113144802, 3832836907448938956, 49022862571206742212, 8715966397578408906, 5774650362286221919, 2410822732934095832, 59593597800156684684, 0, 28218564458850864814, 0, 4135750409904139430, 0, 15769576784539386564, 8449469505917385964, 21748336156102694400, 69867898939578080160, 34075714616441392270, 35953199159024335776, 1631653409633067437, 11401757766621364255, 33443951062501829214, 96214039385007176640, 6154666312394450958, 43350251340162755952, 8517725329099724538, 0, 12426910817992682256, 44485913218732075968, 4313664118123093793, 11256256557965562312, 61126935317735738508, 5834066350141264218, 0, 7567930332894878385, 49254847812575259732, 24666764350618367980, 6423446016486947400, 83470659513104592864, 0, 2188952879963323190, 0, 4662030917336482630, 2800334261989810579, 15903036572436546834, 0, 0, 34595735475034765390, 1740437060362074836, 88094901214146516768, 44548091048161108032, 44681309279479446846, 10710792984829772095, 3839730791751799207, 26843249067488903392, 36461680554966072802, 5080144847817992596, 0, 24365323110438551788, 73948102108361464940, 6814871508037891439, 16290797582383324416, 11410421010845116710, 26850614358560016814, 0, 7094552536389288465, 24980971565660477780, 0, 8502613458949428437, 22051585411414904448, 0, 81928092035807252064, 10228396294659340180, 2334591958884695950, 34466493595140085776, 5316114665012787222, 2582505372494887539, 93738617584932248640, 35842865253950637250, 7084157268188798952, 8849816500677610578, 802535383740828300, 45231581321454373566, 2552099885314447524, 59148457243573514508, 7274463937917675738, 27203839004467194442, 8379195206386433776, 6490800903495499512, 7099124212591431439, 66375553135470613920, 0, 35663574468641545536, 8942819134711560519, 27355700255650801774, 25250256887712585284, 0, 16288118800166896554, 7866305339682564917, 22467066583387924224, 0, 19880922423595876372, 42945227808483196032, 17740815694536762988, 12460920759459749695, 6136627840698491482, 4669746219913929527, 7272806981403910794, 120939010640316259200, 9617179593556879848, 24718625199795576364, 25134556933469241084, 16564727592717653376, 57850886224293645708, 0, 0, 1846638636809140624, 0, 4863829721257429362, 16000310852169277548, 7248453352843741944, 66858760386863984160, 0, 79642017970887140064, 28719705758988072058, 8527910472959334759, 5603065149460662042, 0, 1401946216542658754, 34337227812891309250, 20276645658237572842, 0, 2032084638517495698, 71717817953557650860, 43331145434345248512, 43527315408262837566, 4917668787475325287, 56163481838495705664, 27787781742495591562, 0, 23841655687887058348, 79294687985216157408, 26474598408680055804, 31647121479631050396, 2107204822240799988, 16918981140780822528, 34190745428947663536, 25404618686127838004, 4579158155384932560, 3086548166410266387, 9437769039531238517, 0, 4479741246000430376, 0, 3144198060757235948, 6233981446925419812, 43811912090295827646, 18048712784547923116, 0, 7422143432178900442, 35855088026329316050, 0, 1934326760955766748, 60130396592055710304, 70290435427440014060, 10872095613920738628, 56630460955701207744, 0, 27329952700310969518, 2875289867322168976, 24467273848835606612, 75891584468779154892, 16386919067173471068, 8423032119696323721, 64873134035639552160, 30708992616578539548, 27356434301713224058, 34501915641883579296, 9799283785438217319, 3962816082903550182, 59804207612430289484, 7675463045551636914, 0, 20816724304172785942, 115550353815348384000, 0, 2861974336281269288, 17260438245535957804, 7395537587574629562, 1175977883379208277, 0, 0, 7411734804247472530, 60716833183058226144, 7487213650973927400, 77044572215783565408, 25223787442521009804, 0, 8485902280375813191, 2971501766755425456, 5378282732061952686, 35654976769286829150, 16432746449466283758, 5567028652103247656, 20014259635414705780, 48576422316632725440, 28712142030186634138, 42133978709675747646, 0, 58501314867265196684, 5057125647152672115, 113734954764272419200, 17956752408227169020, 0, 68241587795044886060, 25809544092465265068, 11212894872941795088, 16766182933672738176, 54793224453013095744, 0, 24627062787628576772, 7171448765739782130, 14142714235080911362, 9934831602141039561, 75563262124619440608, 31048492955043272604, 13019966245429734882, 99843428696695595424, 6758799717150758898, 4865828102240932982, 0, 6058636725559561596, 5562124286025133576, 48780843310736398080, 0, 1930260503820893718, 4883182061365746288, 42670254170987096766, 0, 4431112927419282000, 54889544124617404608, 0, 6026979504521440829, 72014298915509308908, 58766007822946746144, 11301986002045990158, 30738732983582064540, 87590334372589990380, 9631846739211281991, 24884889510929629988, 34120111837808541150, 15198839545753663372, 9363205001479580841, 42167217294617329824, 0, 20552144135026946680, 2810255311835359898, 98156117997549294624, 18272241778147756396, 5532408657199539862, 56636493570630356684, 20076669865500194748, 111045564703603123200, 0, 0, 57335783014508159904, 18057306987227615852, 24592244497987243068, 1847013344742989736, 0, 3155503012284071484, 0, 8777232853262521650, 72426738030622546428, 0, 27812717224397620954, 13320741731051843490, 9320578056920774631, 725779039076112163, 0, 57977889020573468108, 11539376998379742943, 34641452337617302110, 41072281285151441760, 20883122569962000370, 46970713005533740080, 7897893376617100356, 60076414922084581428, 0, 53081895144887788608, 23288589291076305756, 7527357961947272434, 6994259888575605629, 0, 18281509994646697052, 25899380377570059948, 31100914085462993436, 0, 43799704927266395470, 1373278651846515487, 5817973690972362438, 15654147708482546212, 6042367662987917244, 47414796962447634192, 13635980888912563746, 4735658181584585778, 95656075672034814624, 47723308833762333888, 0, 11026219532471648383, 18996414855412124748, 28373183229991191586, 1878699449352639322, 55440550797374855904, 60465732844678983828, 11991968514168036306, 0, 2900641387998906056, 85161556918023969900, 53511615501754097088, 6737647868809826909, 70326051818564254428, 14468070472334781634, 0, 30171516503124854940, 0, 95263087022994833568, 44241228379017426190, 5353316554535923150, 56119765409019428108, 41456125914017881056, 12447802416617591174, 0, 8170916498205785196, 5675505798371050560, 4474188112044109018, 7855956899552225591, 20146957243630672908, 23605365393611370204, 28585459335997679416, 0, 8978260053174009394, 0, 56005926640873602144, 3304184705796765078, 3079137836343796584, 72061360419325468320, 83605536860077541100, 38130322429853375136, 2941799214841539867, 34619913281786293854, 0, 39615756644633011872, 114476575767084872640, 45644548801455024192, 45976466465165349888, 54858337934062431308, 12536636603823196543, 5793215607957992698, 72131009068897913484, 0, 18472045840398871868, 8848584441090149166, 58548370503023667828, 10293728788369141954, 8020167549710510311, 22764662784169784412, 8910436366902352914, 3762779311746561270, 14913041883904230274, 7237366445226462566, 72691599741332240160, 0, 13504419974068813794, 92799002992967873568, 42648134407891410190, 2713316622061379547, 11015713874041741855, 12518500977644218406, 45827298778521323952, 0, 6928179704220195840, 58310772411138790212, 78095896344483549740, 0, 46525614174476227968, 29134872706062469336, 70699478791904028684, 0, 7049718747307388145, 31189358058370562976, 1417660019954927390, 81380591875952309100, 42942230781429352270, 36538076739869213136, 15924645983419114384, 40017901291086002208, 0, 42807916148186878162, 91172949679954788768, 0, 16822245507627153522, 20356133420600039772, 6789444396552145018, 27474383389493287672, 13580057244497021702, 0, 6882057496474696160, 76602654431950936940, 10695504376698532414, 3202441018126190572, 9630611137602003191, 1823768149475691490, 9082848004162992354, 0, 8250153836714350772, 8181976529852422037, 109240209699207301440, 70535988641169056160, 36698372774354605776, 12400702091749876255, 0, 38947480242776138976, 44543465240677314802, 51561200103375642336, 8903811429276043038, 56436547204080562212, 7809953056260771919, 23871486413085289692, 7005990921538144218, 68658560143539084684, 0, 35017619229027624814, 0, 19738633060884546564, 11573798171346038464, 69000214468503877920, 31542483861028940064, 41375469342874792270, 3154996203793989949, 2806403537032902437, 8442158097960132182, 107477059882474376640, 20714131010683264672, 0, 44923544679895156032, 17105290950346187250, 11991184605303500095, 1678196807303885026, 28012557787522049392, 70104701864405498508, 50373610623069021792, 56822746483667319732, 74375464762313824940, 27192539199606057084, 93998710681357392864, 3563345734825850690, 0, 9388300672779252437, 20074804170394506834, 0, 30567899191071346656, 41802996213962245390, 5715400788451741722, 0, 52692942348919446846, 5542301115068389207, 13054334770270054070, 42919312928408322802, 7444340996616392596, 0, 74327266585810866860, 17470223022260320626, 9352175135686681439, 58428004805418377664, 28134410853777990442, 33593926239614856814, 79041170457534072492, 66900196511318869920, 92363649216554132064, 36662092662271663536, 3574139309673943450, 4428458070283262845, 9033439848857604917, 0, 104945895193277528640, 42147530258946687250, 21208441316618842372, 2588300683784973748, 53150720403388453566, 6927112037232971482, 68070480901121354508, 50783136425216061408, 22505796247329886608, 11465501362290856276, 25867435233528027084, 9600301761771741439, 0, 11777227334174400519, 34006518149199721774, 79328713693108274892, 9020713013575207022, 20576471289107416554, 67509375085821872160, 0, 8966693961050975270, 4156746739704842973, 0, 62159668790729425484, 6874317476904759527, 21365427680538188842, 48761384204793449952, 133500374788128739200, 72132780221274234860, 56476376696769689664, 66680415894335565708, 0, 7208648073673072210, 20179695008477407548, 30533596804886245152, 27191364276202641804, 90021832262512100064, 34470270328737162058, 11079484568229534759, 0, 5041349095191742376, 40586149928765439250, 18030062389926099988, 0, 4121115316931612948, 17376307958982291762, 0, 51390711601074997566, 7086113965997675287, 22807131148614154896, 70697201591785142060, 5178949315425228694, 89459440431861597408, 92258358661208019180, 3401634654176617488, 57069327137084823744, 77053344600333302892, 14720247573005922922, 9429483039863939721, 0, 39373719416859356640, 2303676673170533727, 51752566447180307646, 60149208761953081484, 0, 42258224180421686050, 49189210024527040608, 0, 3956179670068352288, 69136346627177750304, 14075657119815488628, 34002285868810289518, 8370263362013552530, 75512858275771300908, 23231488685712867792, 20682888114464161068, 90636479216846614380, 33051255982340394058, 4422687244602053481, 12852858814382657319, 5577359468899090182, 12399648483202780530, 21210553958141299780, 0, 18144476218099930708, 127840913229059424000, 58838119913416532684, 2317230021702095777, 48026135505376444896, 0, 69630289230674346144, 26548080757792915068, 87153581773307085408, 11221625101268413191, 8545592045332166130, 15118915893896042362, 43039188280792749150, 20931426818369773758, 56112829475893705440, 34561177749032044138, 39752526392798334048, 0, 50018890177438307646, 4292130873979320149, 0, 7211127706064102115, 18370129024023225508, 125933020190477539200, 63322508209113085428, 0, 14533041269819105088, 55296613744627324608, 2652787430324076283, 73306631937613096908, 85579777694637040608, 88233192195479398380, 45641562063252131470, 111306524793686315424, 6982372421910712982, 0, 16070471760327532372, 56471464508215618080, 3772318593260500898, 38685288252000008160, 50462671651243736766, 20608229758006676748, 12640104792708165084, 0, 8343640582223320829, 22023152107392070224, 67623720981440946144, 14824843720536100158, 88162598070944337900, 12869570493778121991, 73568791193709046428, 0, 41448580460192541150, 119834527890475189440, 0, 109526720107034094624, 58413943444858052108, 7612826898400839862, 5806228510092883925, 4646618673466934028, 123187887240686323200, 66142888288807799904, 61299605741357857428, 7713498163299739111, 8520060866677256434, 0, 0, 28200900167732120256, 33453042685674910954, 43934076486165539470, 12275467707294974631, 2203446712764690487, 0, 14646490080092382943, 41877426972495382110, 117985726571402168640, 18732939736565390356, 54605591313891040080, 10959767286564452856, 16504493647779475344, 5480119433758449973, 13983497822092078290, 74878062767864201484, 9812921899951725629, 61538643804934971828, 85792014354677601900, 0, 15252385856764596634, 0, 54860119989840654192, 38626070251391931744, 44501571261026202190, 106970934892397694624, 55950678409529493888, 0, 13850498509991648383, 33647908105801581586, 6439332355757866560, 64191913182552575904, 31176416666706575596, 15522442791008316306, 8968643779568825591, 14225391652697617548, 9273475775993306909, 0, 28501307186870009664, 84227798193359717100, 0, 13020252519240015652, 106362884398378193568, 7521888058852063150, 115246959234556616640, 45655028395013518162, 11349375299135697696, 3196156064667151800, 72691505387357753484, 34062895533420869416, 0, 64664795038545402144, 11055495345720136954, 9272217969426494311, 81885470067638428320, 44797110256965515136, 41877403191614773854, 0, 112663874278400437440, 28978786055917471680, 53034128939726124192, 54148093151810589888, 5799498227961559617, 15862916515017436543, 7960552867645592698, 59625906026313442212, 12229754563632861666, 31531195775031423532, 71251779006992412684, 0, 5778666942490821270, 20352991674951837744, 82423215402139280160, 0, 43070249261076592270, 103843057479229313568, 14024141577184141855, 43956583082825542162, 53371092955010663952, 0, 88434170840793309740, 54604746873615547968, 14075128381510694226, 34728893794468219336, 0, 9769695380113268145, 30568055901188232364, 97161089992507008864, 2793753643532319490, 43149121677859433136, 3757952523343893907, 109987070857062085440, 0, 102124510178710308768, 54867521411042118846, 9458782589913985018, 32831570096999767672, 45676019742779778802, 86848434940754776940, 8987138514121323919, 34935865605795504814, 31052031947123899700, 0, 20808890453665112064, 10771342489804102037, 27652455096449564160, 80211861412854176160, 43463631750563065776, 15911130728566516255, 108215724936957704640, 9401945401660411518, 139298342456225808000, 12374825090561405538, 70756251457627130508, 9392495010707344218, 0, 9762131638986525240, 78625479355994437920, 94673634306323472864, 11377166139561537159, 20906324692452722334, 25147781665332844672, 52896326605717996032, 52993121002768086846, 15218779137927500095, 6514091818423189207, 33486329386011089392, 137304797915303827200, 30622734751297425388, 84565502381995744940, 32908162294517787084, 21449058307763118336, 0, 31212760983516795620, 12479667566405172437, 0, 93030376738148756064, 8491957494158844222, 0, 43290733635473031250, 2252533522447500540, 84430108408780146860, 53576870380346725566, 67473533994376457664, 33810893773879830442, 88537840589503092492, 76469718509687509920, 38307077356326213660, 43182053468393923536, 12785400828792816519, 31509231494426930324, 11841972638290884917, 0, 25758676862250982372, 3750129504882918748, 23128917140499677548, 9600361234750331482, 134352062317863907200, 71836168639893038304, 31527315439317837084, 0, 3851203314600636304, 88979597863295534892, 21018199989973761048, 76986403096684592160, 35404520517747426058, 12369105358193166759, 0, 71458340150132305484, 26118374547783128842, 131559850131110352000, 82179879155121594860, 65466162996605849664, 0, 9531804900063472210, 90214295408208285408, 33005458520210691804, 38670735477174965916, 7404761984239026540, 7475585046604462376, 59123806871203657440, 5957272851808277948, 52046392021777043646, 0, 69715208784699062304, 80651806538126582060, 15108121124643118128, 103298675214393939180, 65966619449415063744, 30664494964165028132, 86648485881398642892, 18617947987936745422, 12422164554919619721, 37655167532902154268, 114764176427693723424, 6715988026010590182, 69392137232234041484, 128669078449177632000, 0, 5657491700871737288, 0, 11195421122078192530, 84790578227605480908, 70335122711305290144, 101584301782526614380, 12238912537855597191, 43123241752510125150, 49799864513713456608, 25843251335469529780, 57152393550779167440, 67988554396191572684, 126752989307224291200, 0, 23287152335914052300, 32281330792499725068, 11087915701204166130, 19133201199809424862, 17722014425882480802, 112062752480915819424, 0, 14259291908789909983, 57360748724083792080, 71798400107512465428, 0, 64087555283641084608, 9247670907511816829, 82528609000325356908, 37710406664253859740, 99125271872037478380, 53855552587631771470, 20287468387853714872, 50207866924963915104, 5508143702877175898, 110274751690892142624, 25810672210620446748, 34435096110379705066, 0, 66704275443696023904, 3879483756663232296, 98967481950789777900, 82944982294639546428, 0, 132340855293324469440, 67421439241798532108, 15906570356893854943, 49035491834277726240, 11521852608672199356, 69719754750635317428, 10029140428826329111, 29390952776852141916, 11349129630897416434, 0, 84821693808681292320, 52092324121423259470, 3535971858792675487, 130399559986745528640, 55891099019639652192, 56300317046843445888, 15392026082138336383, 35055326031427419586, 84878776184143241484, 70113006852430671828, 96541155345401121900, 19431359974766549134, 0, 107199043436988305568, 52567324908778002190, 16950352168131150374, 9029387873873386560, 91366660656333501740, 11786286978769655591, 35231576588324357416, 82495948213435612320, 94884445196577317100, 45760923498628913136, 47465477986459412832, 127605049760778056640, 52801703815628248162, 8987112610857896698, 82636475914514873484, 0, 14592299105700309454, 12053735090158844311, 10728657200508813986, 124806902959642357440, 83159664871046096160, 15293335795954381855, 59981239954192226400, 67827104855456062212, 88938089365432965740, 81104255546643612684, 0, 24937234367461317744, 38181459037091788896, 51157518183778792270, 51047515614318352162, 0, 22071982338358269042, 33996113687960209672, 87344157362022976940, 108476655357028608864, 4225589091763006990, 11927279597275654037, 122074356649182085440, 63666668676750918846, 52921166312490828802, 60414923538723285216, 11754212515242753919, 42466691683119144814, 92354892455387172492, 25509718037157152064, 79218482499158533920, 5614022289340409149, 120210516741571784640, 26470535429283106672, 152739714787813008000, 80465789311443770508, 59149894977196363872, 33709400361892413084, 105933456781723152864, 14441344712497017159, 25809863597557562334, 0, 61736525379354966846, 8948433448886659207, 150653676259385107200, 84913430443812570860, 67854788619966281664, 89918240347390368492, 104197705226042516064, 0, 50327169947615961250, 4924171758310479748, 62227780769427685566, 28503659158583094288, 106622757550601283180, 16351580335402536519, 90209717762165522892, 0, 71871701066970937484, 57424179351620908512, 147645197772823267200, 81629632871283878304, 10760583351471280210, 25929355453428771048, 41886856394643396058, 15652450760610246759, 0, 23383161716686458868, 144637923741090192000, 101110819162000605408, 104018088907970643180, 19589384517679172422, 67447728226733437440, 47178894200581640160, 60718817685808403646, 0, 79452930126967982304, 19043453937684748128, 86151271017025108908, 102295519372731862380, 127014786720953243424, 9062302719153010182, 141691409170035552000, 0, 79980350066068290144, 15706406665895077191, 51239224571162925150, 136127943589592485440, 65420572017187027440, 7141212617671492949, 139682826040576291200, 73089950694101581428, 54058283913846755470, 124257619885053419424, 0, 17596175363975189983, 65783141228709892080, 17147185451126443164, 12296103292360576829, 99666299154759249900, 133187794631483509440, 122377125107523822624, 40325007402354415066, 76243152025142543904, 11412077202484657111, 0, 34845263494451833536, 19745454745753374943, 131238303221533112640, 15315497825766431856, 85507632269918921484, 95433317653263052320, 64068193354179552192, 65259457929757485888, 18948076366805216383, 41061822214384689586, 38173573885172161516, 0, 119030612119518545568, 54018730517582752162, 102492449348912061740, 41440784092894427416, 93051829168895452320, 53159482632887933136, 125622123884812981440, 11886221177692376698, 26002726631169179244, 93623051839000016160, 19033534806243661855, 156822075406938816000, 100008135168889605740, 0, 109219938749310528864, 64035207097915398846, 40085071702613569672, 98321709177973696940, 37971626625714809540, 15248416864374214037, 153667958188235472000, 102639076783624992492, 89575518693795973920, 15719768100757161159, 31635957391079566672, 151573723556436115200, 40156794763951023084, 0, 95748043573928730860, 77632089116071241664, 100146681786506268492, 46018496614604721180, 6817771886555304748, 82276854796121030304, 118450588300056003180, 100592373239499662892, 81902143733520697484, 145534448728524240000, 13815511485008560210, 68555652068934739440, 115790176768303443180, 24218856239756874922, 127839374175498587424, 96160762276006168908, 113975113245558742380, 58528319404794633888, 0, 149421785188710565440, 19126505534418389983, 82297613899647841428, 63004045745373275470, 41727660198907549066, 111202954341751569900, 146425893341479669440, 14459490775158127111, 96112155566376076320, 144383907944023352640, 96240116993344841484, 103064727640867557740, 61897177245344362162, 138496923873201781440, 69522768650274461280, 31318740630825539244, 171050961934794816000, 121267275420979008864, 73566125670771078846, 104087836308828108492, 167841101826969552000, 19515717980839521159, 165654373207664275200, 0, 119238361760948547180, 92802090334658750304, 159344293645650960000, 77611344731611399440, 140821755775904987424, 150337084294185445440, 23195160296750549983, 48349342798029139066, 107455550718104716320, 114922287640592997740, 172047565102533120000, 115103791944212808492, 131797963817550147180, 164362697200450405440, 187008222937536000000 ], 48 ], [ [ 1, 0, 3029730395, 0, 20685922969148, 0, 259740103196146, 0, 1170776882909958, 0, 52683882694775904, 0, 3787525694232817, 0, 33417708514605578, 0, 133821705392182548, 0, 285431612183567265, 0, 171101479399381680, 0, 741373907318403618, 0, 230496762109, 15909616243832860, 293292299404783908, 0, 327266409579225, 0, 976909046090946758, 6606392856837731, 0, 424623454603392008, 552876822777306310, 178506835383899729, 0, 304323600606113341, 2021943790442721522, 23515300954447458, 0, 484807723717907, 0, 76226246949310183, 0, 4351830329571028092, 0, 0, 539534630033415522, 14274467365335771, 0, 74099094162461208, 3429055580978470608, 0, 62938578862464923, 0, 9729902756214206, 886217554659425760, 2219889076800029812, 0, 254644462912931284, 1838245258342076146, 0, 304379249247601835, 0, 0, 896137921540907265, 64489750314383240, 14542799499517362, 0, 267300031055070347, 329690852250903231, 135968267977385858, 0, 0, 0, 10359955529850080878, 2013833660055375444, 28781267844929876, 1304438618907692328, 0, 52206306430258130, 309415701906687428, 894066011385875996, 0, 5880092017915001088, 987784631440296408, 71770629111158578, 0, 377227306743381558, 273664507683798816, 0, 0, 6059649874488723052, 24460659423381958, 0, 0, 447901771076307244, 11375737652679779194, 9357800435185475, 323243631466706866, 0, 36212939527245478, 0, 1391576059410147288, 1158853878414192008, 436169547662862000, 0, 81150213503249930, 0, 3301248107346788016, 1214992495554003613, 0, 0, 640124349968828640, 352437382739527458, 0, 336249677688915420, 21556202168553693, 15079449542832533214, 0, 6701500019689672844, 0, 0, 535430906191114773, 3976909858364254626, 20269281221471607, 179732490953822442, 0, 0, 632219634675102864, 1538409286145376691, 0, 221928374020505696, 0, 6687542753366758092, 197223931605459530, 388162687719259332, 510853755473517790, 1713093941970580386, 0, 376084952839401937, 0, 0, 2098525456176736788, 9481438344605679708, 585504343833545345, 592635681943113654, 0, 267347223605816208, 0, 22129124555550112512, 52240631676968164, 579883868489317898, 187358075491937112, 856415243982520465, 0, 727157442624773532, 0, 4064183259297828902, 0, 1776267545173025760, 1960275834526612386, 877210347988973088, 245674046345218982, 16345790005602769296, 0, 0, 0, 1731150783302887206, 343739481210553, 3165118596383778646, 0, 2068023279208077858, 1197051609762935265, 2740063116740837684, 1970014599242786150, 0, 97831336998599020, 0, 6675607205352119, 0, 13837139701027638432, 1042111649168444220, 923008415273348418, 874301729376055540, 0, 6219964720689887154, 147806897646558524, 848936110025976808, 580227865034407847, 2276128799724357858, 2724177298992822667, 0, 1165733582179777488, 258066295551388573, 0, 0, 0, 304670369986893769, 14632995011159000878, 2021813213429257910, 853585246224142101, 3401061298422523122, 0, 8722257518510106670, 481128363518692060, 10021237906863955, 188531408211337376, 10579297578213291948, 0, 0, 944773642224564648, 2470959192963600134, 1227682111220992908, 0, 1820629937736665996, 1189479585248759482, 0, 29587098066782753088, 208529230404568615, 0, 296083417051907793, 0, 1090646036451482888, 0, 862373090993896369, 6970295320585312908, 322777740863575365, 9115564830809680656, 1322141857674613144, 0, 3756571496778961650, 0, 0, 2454022815579911078, 468051017224080593, 30475295464080279308, 239093280936359458, 0, 844414599747178446, 397428881234247071, 2539539945877530558, 20835843768970563, 0, 14863477452490829194, 218309626036967398, 3914011855513840242, 1471150879839552008, 6856916066680325428, 0, 5714614902232700496, 116000056966942978, 368176294781200199, 1761798187532037490, 0, 0, 74831013320435795, 5598532147373770924, 0, 19449100608250620384, 1059594181519597409, 7162668752771567772, 0, 1487725323072538124, 0, 5072289566324348016, 283798697892501031, 0, 3619562696319862612, 2156125867309503613, 4104387333127045362, 0, 973118746913753346, 7872153632250406092, 447270027650050024, 1106553213957944958, 0, 3176097240283616824, 0, 253852107191397168, 331682266302776867, 0, 19937645765470613214, 5600079211543685136, 1487103048638955117, 0, 1252243156024079532, 32588279767872015732, 0, 0, 0, 699814453595349223, 142423658368011099, 1323880404374734773, 0, 0, 20788486449825997390, 121884207573458366, 192893327825452348, 1640237359099960000, 0, 5797049492609141328, 7115219041027408092, 5775561834642404436, 2784239760666456691, 0, 4116936767725322452, 525436580437898909, 0, 570401142479693119, 0, 228902353354755476, 0, 562593886639087796, 1714131284190491322, 1744891911659492640, 3131910165904806436, 2861251971502570680, 0, 15223949576099665774, 461438376232636011, 0, 12856632141123649152, 4257628881365913940, 720224159996933208, 0, 2937616090176831468, 3810106299599379288, 5993339092679542608, 583249525404504532, 39584159564120733708, 0, 1462107105132005345, 3592365913082472586, 2341533182220112776, 0, 0, 699269389344656363, 120595552141792402, 0, 0, 436697324558843606, 27702612794182552512, 1545845079124349328, 2290783254793889760, 13874270657786694124, 446684344869349027, 8770943883472818048, 0, 1696891926812500465, 825458534360270047, 0, 4290930632658085012, 409538031301722950, 1744281330469156032, 0, 141442726717856754, 21875168390655944050, 0, 0, 518780061260419472, 1214397582004913044, 15196847659395833518, 3756374586695331646, 472180567623108967, 0, 20713165150258789296, 686683191715556799, 3144526483770076668, 0, 8986268605881647212, 0, 2930253822535447206, 86696210664962536, 0, 2466936060382406712, 0, 0, 0, 15604784291780192878, 692171458777286528, 2539529226267155265, 8616074797372533678, 16400695623823822138, 694844463511056320, 1638161700770224796, 467845719590239602, 3314661718877272050, 0, 0, 8645422614144350976, 125171545431627276, 0, 2942088734494221096, 54444315202974688608, 1257244951595929847, 2029975841860380918, 2178966624915839562, 1343334717042695871, 245504515537958162, 1834391522503975540, 516777562719020442, 887715868202672138, 27194162642033576766, 908412162891165024, 1763030210246306236, 0, 0, 5003232648133311018, 8895514227158556288, 0, 14577430094206112878, 14652914385573835508, 4242712655763702667, 0, 2475412330379609988, 9720450224455552684, 1886654096450664645, 4014065831504545284, 0, 0, 478567526545374720, 1180486668502146912, 0, 555977642709925376, 850219410914618636, 0, 2983969906545709848, 0, 15710860417653304954, 4326475043082673417, 34118786464722659, 20840859154321414110, 622599130521525650, 0, 11595522077975616670, 9110349235884826924, 2297182842078641996, 132672661108137278, 9723942884783455724, 0, 14159961951453861948, 9090875945082578688, 0, 0, 868802167650772012, 2054864799320681484, 2191608543700644648, 16749155430399053194, 6427214196746434914, 2653945750403385408, 31507515081244945, 0, 726706084738989298, 0, 281571182257679850, 1434469705101931878, 0, 5451284408927592966, 0, 1186446924026593296, 35978745918606113088, 2629518489169237695, 18784486405922551836, 0, 1801524783121963773, 2488190565110810382, 0, 2054646833734922888, 0, 1616696202654091369, 9366605904524464492, 1512448296173820336, 10020152111732842908, 513684855880829458, 0, 0, 300345474804480842, 38044511279993562144, 697202204148670752, 5550472470690444456, 797077508544684330, 0, 1631137158779490604, 20817965737126405854, 0, 15682722113274077194, 2177104763879004173, 423968015459185715, 0, 37083497573830359308, 0, 9794107704925467020, 3448724155956611406, 0, 13070848077413534940, 642047136005206978, 0, 3894462551812890558, 928613440390999013, 970870178885798286, 0, 6298640170973547042, 54145092536855483, 569332774108472398, 3085657464973719348, 21242156972228741214, 2937152610797232008, 29825483050718525952, 0, 0, 30295557094346011968, 1542157945038665760, 2834994877032889171, 757935402205173770, 10005509192469737132, 0, 5760209440732551516, 0, 241463973478775148, 1253615138579830213, 8018073447513003424, 0, 6506225888822697378, 67807336515712980768, 2847094692515379613, 0, 10131681334617857772, 6348752489863504934, 465326034144413994, 0, 0, 2603634682903258124, 0, 842648930986575598, 1907465362683747600, 3366458894054312994, 0, 2645837993567363251, 0, 1336198697752681080, 307404607214927278, 22565961494393215776, 546147929642693613, 20047887943467221214, 0, 25844318367836685792, 3479082088333383078, 0, 10995380252314936092, 13900049792291147100, 2791093135916577222, 0, 10072750815872935004, 1056077363203113438, 4953468182401069324, 943743187495036670, 0, 3510567326200295586, 639388334076192168, 1693835239030378773, 0, 3702240310393811348, 6758819447883824226, 479065596137936727, 28999369792103788032, 6186902021472352481, 0, 189794089158822628, 973607583656291562, 3945591982228314348, 0, 38636892935548395732, 0, 13237520733290800860, 0, 3279731406712776691, 1351429635243456945, 0, 19130959198547630304, 0, 1204934847042610556, 26476461685337797390, 1608044625010318542, 443584050636967348, 5983267793135128982, 0, 3042891827278840000, 0, 29444304069868048512, 9148348986634377714, 10182702771970018092, 231905357938000388, 17461623063383931562, 1075641655844491850, 1452511027529004672, 1708503957806171230, 265018221078221414, 22527465090073345536, 975770030712106409, 3737455484732290146, 0, 4115130899223969303, 0, 0, 1938107723490738312, 0, 0, 2746722788343881926, 6727746604061844710, 4101153213679843788, 2864712275645732640, 4871258598498028936, 4400887840063360680, 13502656414454342748, 0, 3862597213325144226, 20355481966232905774, 1759739720815289345, 4067734630729506068, 1778376908781472194, 47643622781956544160, 3366210301949137094, 22680487085590069296, 1402609862894876137, 1645243596587168208, 0, 0, 12179427557785105942, 0, 28067318214394552512, 2870170430298587046, 631726170775555684, 10106694830247563, 46894403730746973708, 0, 5534425667288495086, 19092630095791118880, 15253992553982643804, 1076495119108882452, 0, 2268055508676256465, 4191583123331444138, 1598510847820677140, 0, 3918053665478154086, 0, 2048528267812256532, 9057420812427210930, 0, 350077417791937484, 2752748577027179328, 6768590704301763782, 0, 3912604552454369760, 50300771205017198060, 1610678135298143200, 951900276290126527, 38934933113969319744, 4126107642406371426, 0, 4404579599596394347, 18312002656716417504, 1203183103885577522, 21424683950239939296, 2247784058624623398, 397337568487203917, 0, 0, 1743659968301539060, 26759019041332634050, 0, 0, 1430134157108367959, 9314699444329774386, 3595852953612775206, 323140752819225013, 20349895324479473518, 13431651947607975120, 5815019231883914146, 1767830355654721402, 842550994970606467, 0, 1577099858255876725, 4290583432348624098, 5570152029634287090, 5011645161485438384, 4117173911974999627, 0, 12047834068046708680, 0, 3919363004742281990, 604903235285120797, 40373979025929260684, 0, 840002173403975020, 438734448472810036, 33322507193715476832, 0, 14762367230246293068, 0, 397844634466779779, 0, 20665337969357912878, 3780004209660319134, 11767797442964823678, 18609107292173627232, 4004701641538816886, 20730445839253552138, 1392638415262290645, 2369677636809635418, 0, 5763953375833682802, 2830622079062134796, 2271114306238135540, 12212126730478512370, 9781022365186416868, 0, 9549562960487826354, 0, 944977209185737724, 37468101913850668608, 342364279166194776, 621656883446843783, 15777187465928829948, 2268436713013823908, 0, 62941545269576608608, 2301944092722147347, 8305901249259128212, 4990111083993078667, 0, 1920203739061378728, 1345726172062569449, 25647881822754776928, 2710544681087602488, 1277621618417297773, 0, 33467294618874536766, 10435129524678422748, 2919364510069736236, 0, 12499897455824522832, 2291141243720949316, 0, 7179132643312221018, 37956838922619185088, 0, 19582240882661912878, 507850534652459623, 52806775920617074428, 0, 0, 4025379628313699030, 2269666035738620181, 650838214062029457, 40043878857854204108, 3005530657032444645, 5973111491462602482, 0, 12562609788125268670, 0, 1371848535543720738, 1236659033055946689, 11293356268996690908, 418970600132156095, 1447499090223212876, 3788981567737886878, 0, 12805528950588006288, 14745666649613631948, 0, 0, 19831900375514914954, 6319823012837353417, 490362353003869538, 6224311568758937970, 0, 26557548285783814110, 2358540716941428648, 0, 9999172003409662996, 4635878223187156454, 8443636181168198544, 0, 38975635461280503308, 2186507010281266817, 3955518075576311996, 404747875989274778, 1742952932937935016, 42701892914776599828, 2853528073697533462, 0, 36375067327093985088, 0, 3871211368025206398, 1049885045240359975, 160392664535629251, 7728157273873326274, 0, 0, 21024409426478903194, 25584637105575290592, 28631443697379354190, 1319955425837034273, 414282690757563218, 0, 2637193728802010888, 10166717230790196628, 0, 2445804058336521324, 2301797567185570369, 0, 8688040052021831376, 7634800962456672966, 10398880037071444908, 7784499696755468394, 752674250044800647, 4203804715733197695, 13054301179481648016, 2973415806670912324, 61820196003235253100, 0, 5987886309607158244, 3008554606818583773, 6470091954937090290, 8438908174403872384, 0, 0, 0, 24711356195659856736, 1681089927624098273, 37374636360111807308, 11530800302394449772, 863407106555611592, 1460088784540686958, 0, 0, 2248233424092189366, 2549735337149997644, 45184094174249682144, 4817509309790008414, 7936700345832324456, 4277088424155418512, 4762280391085722558, 494817964997458323, 0, 26556170143539205854, 0, 17885020604733188928, 19902233220232007194, 6106473356340186100, 3348008509107144173, 1122538918132985398, 2414435294948166541, 6684260658932756082, 0, 10278204469216103188, 1894927971837340356, 41094175397620990212, 5482936555188123906, 0, 8907493035937592016, 877149256481568232, 50776466316148620684, 1453605560591784478, 0, 1373340860636084039, 0, 1982959390515739013, 5394949905453176464, 0, 0, 27448072484823472270, 458835736095424108, 737980036163814755, 8707349645846964424, 26887867391135621214, 0, 35849991723792185952, 25034142004397666784, 0, 8543745130083213456, 36855404290069651968, 2175576106198566381, 10643829822130547772, 7652745458039056152, 4593429829219249171, 3242576174832922124, 41322226459788555732, 19122656734842266860, 0, 8263022206856991516, 0, 773470835444272649, 0, 1239338468802860071, 0, 2271835010236090213, 1187346429799445087, 0, 0, 27934616007813133390, 6162340079422318132, 550157357104922636, 77239611511052820768, 4519999371417759613, 0, 29671624753884078802, 2468675098283783946, 2808319231088750080, 0, 4102403623317368760, 11491416307291426092, 1648991939838267304, 7819684450371085350, 20989187175200016814, 0, 4121438841561083251, 0, 5620195553656210324, 16835271731802626688, 6808929406190128180, 802499914345131409, 27811934967185995776, 1172102190107787168, 0, 25637855473252181214, 1019142335249046847, 82592805996566360640, 4279230763164406392, 5603138026307545578, 8795439638718561936, 3293239496299186797, 0, 1012986269230398644, 50375015067266762508, 4216055544466257222, 2869192394422723332, 39665027157074079732, 5338365181221484276, 3839920541730513672, 4283418866640004760, 0, 0, 0, 21460795736687089774, 921539131499631339, 3214056044360878773, 0, 11895251967242337054, 17194024558514859264, 0, 26593731953462989390, 869811326589042566, 1093585984281268348, 35452866214510948032, 8452954873476832481, 2495405460357118848, 4480655015831993034, 3412042708715128000, 6272359241815276848, 0, 19149018819671294764, 9049138265044805328, 12094272128072451456, 8923945810874867796, 49178134138864269708, 0, 0, 5257333188380736691, 2457802770014556945, 4436220375739640904, 0, 69395607232130276064, 0, 6848598395459942452, 1802961034356160409, 3037643607406221042, 1801812615461238079, 369282799459869394, 0, 27745233394953555250, 0, 668585387582119464, 1098222359398952876, 35805306504769288512, 36037900312955125566, 1769755938458826356, 2640090566687610608, 21791148260174571562, 3649477878908324640, 18349488388983077548, 5562318903978139936, 5176937050339840680, 724734720477807447, 12391797330874833408, 0, 27528140392779925536, 20262980131478737774, 19833449340148084964, 1359376378145333215, 0, 5962122008037729303, 17441868905262122112, 0, 0, 7016475697958561140, 3570418027499440812, 13348416599319600556, 0, 4458430305241721926, 29124992002709522050, 5287415471507181228, 0, 6544505364249366288, 636622922578065314, 1874954208760806292, 47401037685965469708, 0, 0, 21434207544389369518, 1202676753795002976, 3368113789260629345, 11979451216460603568, 6120916528527344086, 4465960898589621816, 55601365289403584160, 0, 21527493506538510058, 27835376426514889296, 6458109167319196105, 821307404960271442, 4777751166166856274, 0, 15585416701718845942, 0, 34372577760173872512, 12637581141527936044, 4299043843003787046, 3323403032797907328, 256256327292079736, 0, 18678632695956082924, 4593424457205841080, 66980838756376077408, 19548801294575013804, 1574586856011038527, 12610322432644215168, 0, 0, 1214346021691696256, 3840303498653116465, 2995031487449426706, 2220678758360907487, 12061304147862966258, 3071205118613877140, 0, 22745099629329880138, 1482245328739964030, 3797423462803519032, 34755372741779171646, 0, 2757205743462285436, 926697211072898994, 27749390450691098050, 0, 0, 1729985011866824912, 0, 58736090647942958060, 7587290649311031588, 12236516830296763776, 46312939922883879744, 20236718851732793518, 0, 19117646933033747252, 6435719434032554347, 65600218756089328608, 24790123299454249884, 1716693078785312467, 26523830402042839296, 3969937901375975898, 2612676426248380565, 3553992593918422416, 2032278620771669439, 5599885778913289308, 0, 2933520134902099060, 0, 634224917362076604, 2342232287396712959, 35258170867486808766, 12921320449155076972, 2304072604946418720, 5526727299992215206, 751850176130788036, 0, 0, 50003592258284322144, 4672919993415901032, 7712407327524776658, 0, 0, 6378856748846308777, 20678132819720864878, 2117375639576705408, 19348288467476773268, 27507720818169885150, 12377095811884235178, 5865479642218519627, 0, 15333573722063738680, 21511864061095936138, 13512236145422530156, 3041852093494995445, 48005128005288620684, 3438061337346454796, 5757246474568009890, 98883404124235891200, 0, 13414712320275324572, 0, 18976331761537423068, 12487283456785733376, 0, 906935510917966776, 1392907127588821004, 0, 0, 5360786184912799134, 5309425282866830616, 63551484607920160608, 21932086442316082954, 9306498811333689570, 6068974875403225417, 4208416370543547918, 72375635951845129, 0, 4241258172315410742, 27995583982374934110, 1147848903893545682, 3962975406512935540, 15700577706108342370, 39246681555770986080, 1726314261406541562, 33750371981949224766, 0, 2347647224629436304, 3666167308053440236, 44739757949448748608, 4273588752700040415, 13611730138836378572, 0, 20145366035438199948, 7982390035562908518, 24817045665525790236, 12794103415060725888, 0, 19501710168292100228, 3360580003954267578, 11175940153474110712, 7240417747910838667, 0, 3396809014010098728, 9565009623933622626, 2292337381164204449, 84393315942276606624, 4751994736434314988, 13792650596446186924, 3877190393040960645, 0, 14118286473876512748, 0, 622553763658648362, 0, 1622308812675221040, 46927932331771631904, 8276139057489490806, 0, 1200122540342990442, 2781074345579533392, 45136000970711345088, 0, 2280863731345558796, 0, 4018363541781685695, 60663681518131894428, 0, 23965087164407952540, 20735617236150202954, 7078057957486297417, 2958578711057922733, 601023301817693699, 47532089151379004108, 26630853545979142110, 34180720625626188576, 0, 16167645654737658670, 0, 5157378553242302196, 2048424738084301689, 13105110526655160364, 15130727256413020908, 18190807168570126044, 876464448186928778, 0, 5656508651338526878, 0, 47459830839666666144, 13705917479859182204, 1540923404278476618, 19058102330001081948, 1323619513554077770, 0, 0, 2383989119618275372, 1033673598516814538, 4069905902097208344, 27973204289586037854, 0, 4337146925564388648, 38024120707847646192, 21912013854577991194, 9810380200990784034, 532616617876541185, 38255332215668877888, 0, 46371351767299383308, 8670850321271319329, 1205765303687360490, 13752369711604452908, 5736904618755128166, 0, 49756970458856619828, 8556692578514522466, 0, 43498486486064225088, 17427543640348841052, 5455904347433206398, 4848782549083453695, 1841739332390672853, 10560173668564078774, 24303110483904862236, 0, 0, 9403628208340847394, 81718920542559041568, 35177911841715474190, 3696242359485715773, 822748432197228218, 4624624554915950442, 4332965833232330888, 8703756486865251206, 38202936505712993952, 0, 0, 4074317895832521324, 3787891985992645369, 0, 38771002589376043968, 3306241954284216096, 14180508135365854908, 23099176740827407336, 0, 4306969283664270931, 1309082227770724682, 45734733117615858144, 2018110921425391212, 8619855091167823956, 2220644267070090090, 330027785313643730, 70957557503037173100, 29763349634678315136, 26608800765742021854, 11473635890707424884, 0, 32855985209994193248, 0, 80193557320423332768, 4309227227954748173, 0, 44714609777008767308, 15287327080509539772, 4095567660766902502, 9603960138378939302, 0, 0, 13825978572985293980, 5949982691200016406, 3895415070453357644, 7007355346458980914, 1395887162398707278, 6097063864268248512, 17720161960499886300, 5739604285192885794, 0, 6848974304167962558, 2349633152632639013, 0, 5201215665673567352, 2413171783191131946, 60923797475039840160, 9711626675966921442, 29919711489962755776, 665235707782291403, 2205333373351370398, 8623100436952047041, 27066469336448069214, 0, 31863003242904630816, 36593971359942215952, 5778482974961242038, 0, 47776088723347930212, 0, 37194294715861555968, 18397218740547141852, 4179333568119237702, 59109657352384140684, 0, 5077724073562081171, 0, 14064565249387591292, 7787507263734948964, 25238188143042306144, 0, 1242597320348762808, 34016055904109992270, 901814556348379108, 2912039738533462213, 11858662253133076924, 5405994466371823562, 0, 9975940739076858978, 77930854911659796768, 0, 37307080429485148032, 12543359380349663730, 8214969759353094881, 14344613711123717772, 489807614810467652, 22101248776146743392, 9637044335246995334, 1591152691111203114, 0, 5090256841810522124, 48158353823733735732, 64489835795826424940, 0, 2317251222449745838, 1416092383159920149, 6021897352289827554, 0, 4887180381249131251, 0, 6143017872470831223, 0, 24341042554305013536, 1376909968008328138, 34410105439593733390, 28488748815200425776, 3271329266452564722, 0, 32240990106973601952, 9135669419136050390, 35397485820179448802, 5993989255556568078, 4440744072740270080, 0, 12851563107003009906, 5907935943819278760, 15346414234502836092, 18686512204094702940, 5117730222221409222, 22259127391512234442, 27000727749107976814, 0, 2562778287254426778, 8129337802920542824, 2473344954092010110, 57537802444248853920, 29875384969666165536, 1310275957987498909, 2301383549001187913, 6222734129696597346, 2289409724139462168, 0, 6296051357740551968, 5789543857396607703, 0, 93068312297764760640, 16062458185110616372, 35759960078929156032, 9463096600308832481, 0, 4195149950328304966, 1046231717387926948, 58565267417667722508, 42694657331823311328, 6558641026823037348, 46445411631897339732, 7692900029979026776, 20206448034826311084, 6052825108673434760, 17946544063874055900, 0, 0, 27379842323089129774, 3025685279339568945, 5851651260894995522, 15451833149035977054, 58113503683148144160, 0, 24670010574579371424, 5803087649421410630, 33013478496121669390, 2079297013367292841, 3441694859917879542, 2076048014239663348, 0, 3968205410201068848, 9214127883534540662, 16255470098139512842, 0, 5546468484040888000, 0, 62402490326857170860, 36238371692297128512, 13079203641157096434, 1143342461300907908, 47905466845806425664, 22726485238558071562, 57275892501759309708, 0, 24308579611050771552, 21392275471818885804, 1240654152466462754, 79043650216608356064, 28458298819094203536, 2985065791777247909, 6859006623571041303, 0, 2777276601734883860, 0, 33262384203680805250, 0, 2039811833027541619, 3869899835769837312, 12727827542975955762, 0, 43169525198620405566, 4978664608134473926, 4076764438063080608, 10119959309800371590, 5501069550041444640, 17497073498095539216, 61067601788245454060, 8033438643718242436, 2861969004501770794, 7448344226047510680, 1287393245266744947, 48464939950517847744, 0, 6716234281939495266, 26126283828758857774, 67028214494860694892, 6794443799168149568, 6162121911787966507, 56183620221045632160, 0, 5842011352844109734, 28615254993811879296, 3148108024968130537, 809385123390876941, 51293050449296209484, 0, 0, 34796356849655012050, 16678963853092165942, 41214220138434174048, 0, 1892433612624854959, 5234892867722843046, 419402595939558023, 55443053159738589708, 0, 27374769405741809518, 5318348351330006014, 17864702689933464912, 15543648956604413568, 8794747589880246586, 24629842028892000480, 20197207394781759804, 0, 26490543880018800058, 2293078531614434869, 8779912889116756105, 8508716113954304370, 6905517752317612838, 3362563074163461140, 16113333565233355780, 0, 13479182152074163828, 6555207331712241926, 0, 13018095967698954930, 0, 50082651691637036684, 1424199818461633484, 5262077837847617328, 665737158468087236, 40128584700503879136, 59074497044972246060, 20808065364905335068, 3485305861980033100, 76358077006752717408, 2811574094578696027, 46683446336951655744, 0, 5360896417014955614, 10860200236314408862, 7171920460558442347, 15828213209619576258, 23771775508596998304, 27862364041028410138, 32635156869810642528, 4304874567252526398, 1559677554002541917, 0, 41908512902394851646, 0, 4179436495226835436, 3640492812277987060, 33365012408514668050, 13677649769139431428, 0, 0, 3239312623930611959, 13332102944862305586, 0, 10175665739041461588, 46830373892750524608, 26121537823963313518, 1097903692015144391, 63524093159943928908, 18110632682652786000, 3629683542884136502, 74884963018960048608, 77430026003178790380, 2818834813279689967, 3374757006979199605, 3997449438771280565, 8773279138148171250, 11713614225374360872, 6883127964089623627, 0, 16534633173863036680, 0, 1806201509365655569, 31645357810232617440, 1956410122415349997, 42318817040596568766, 48273573284124116684, 15605998720033304748, 1835659721085515536, 40532252737853450592, 0, 0, 16765533582511706064, 58129534109631642144, 19646508659549233068, 10503493738868006658, 0, 8884809196266268777, 26470457804445464878, 6464679570863455134, 63782318236838926428, 0, 34104418133407005150, 16260589764623405178, 0, 6696073317157850006, 26573385583672546138, 3140670769041088725, 0, 49702164530779868108, 4390499027549415445, 3289098330665055393, 9023808829608354162, 5362293022785244796, 16662900287185290370, 13785696359335618948, 2479487567667400308, 110293955354172211200, 52388037219954001428, 0, 45078467802142828608, 1855899551799414276, 5430060504874285918, 1844589057491479943, 0, 20799430500913809948, 0, 72780485981668960608, 26840640596446492954, 36373228599155555470, 8292093218630545417, 772524812965501158, 0, 12052337497120683712, 34499787310106134110, 3833991080892610728, 13963226001418455796, 46149788556981406080, 3057275665336161449, 32000007003787575648, 11992733337866187024, 0, 40755275265937064766, 3012614049275146241, 14581486599067154748, 5554272915023750236, 9918769747915368210, 6360479456929280415, 17069710719970294992, 52623141104330163828, 4397542316411291296, 0, 10890061337888698518, 75144187234447329900, 45600682146515057088, 0, 1681157913752570983, 61737374913902554428, 11020867661479709134, 0, 0, 0, 31587979252555400544, 36907246038412506190, 2006661787111475937, 94976403855492606624, 47899783808347748108, 5727838260769620645, 0, 0, 3096627057101686458, 3817221587402704044, 2930651099868964689, 54947523409802471904, 11074842027182890806, 5770085007498486912, 15577814949067462908, 10173438117973382268, 6378961662426782878, 0, 5822420141818285695, 17432070559994565648, 0, 22544749120884888384, 73680661164006821100, 25588428501158692954, 9129049803526403332, 9803177234387857417, 4395378908227182733, 1666716662181805538, 9625637287651658610, 0, 33079313984588422110, 102850256548010312640, 0, 14081080477822005556, 7604066047025334696, 12267591230346894864, 46730850320896671308, 4322060830500274817, 1415073655486867400, 62917809848887673484, 1880310970214946278, 0, 3589124341524513936, 55386927930191586144, 50761521651796767828, 7488696335535849454, 5970421736125251632, 0, 6593972080347766398, 966326350028437011, 11349254182066597774, 34498922892267637854, 0, 22965499644671563200, 0, 44681929538971866192, 26919039157804721194, 31934922843677229792, 35369894956408410190, 1573079573474925218, 45695187595167237888, 3279833856828187405, 0, 11265358925318679329, 14275810894060566388, 4567894559577609324, 50841344889143050212, 8386303434150960666, 25221843817300429612, 0, 12568723446461314896, 11471980439190482466, 11394100647238135674, 61578773559399708684, 0, 2089790380164004487, 7154840082794293695, 3125855655988052853, 71511459069003509100, 0, 0, 35586733165874032270, 9191283764586178564, 92031203721673601568, 5635043490329215773, 12158146959968681884, 0, 36448754923840948162, 45014959375055453952, 30984202852541495136, 0, 46118363981368483968, 15867835335338069772, 2312537951471585672, 10029264697342620066, 27961426522086277336, 0, 6295174609323270931, 4804606456024749644, 53606087319018858144, 24336143024677539244, 7773887032882679914, 11737854273456583956, 7078864390342504512, 1123704008391924949, 35642623265521655136, 0, 33078776479301701854, 1813013126889208415, 0, 97884695214234181440, 23210501755244505408, 0, 9337056000177233620, 90413346512031972768, 6211902280329768173, 4602148101817243021, 0, 6033134546981862502, 38030089978113144802, 3832836907448938956, 49022862571206742212, 8715966397578408906, 5774650362286433240, 2410822732934105512, 59593597800156684684, 0, 28218564458850864814, 0, 4135750409904259013, 0, 15769576784539386564, 8449469505917385964, 21748336156102694400, 69867898939578080160, 34075714616441392270, 35953199159024335776, 1631653409633158108, 11401757766621807041, 33443951062501829214, 96214039385007176640, 6154666312394450958, 43350251340162755952, 8517725329099724538, 0, 12426910817992682256, 44485913218732075968, 4313664118123118061, 11256256557965562312, 61126935317735738508, 5834066350141557702, 0, 7567930332895321171, 49254847812575259732, 24666764350618367980, 6423446016486947400, 83470659513104592864, 0, 2188952879963364149, 0, 4662030917336602213, 2800334261989834847, 15903036572436546834, 0, 0, 34595735475034765390, 1740437060362074836, 88094901214146516768, 44548091048161108032, 44681309279479446846, 10710792984830214881, 3839730791752010528, 26843249067488903392, 36461680554966072802, 5080144847818286080, 0, 24365323110438551788, 73948102108361464940, 6814871508038102760, 16290797582383324416, 11410421010845116710, 26850614358560016814, 0, 7094552536389731251, 24980971565660477780, 0, 8502613458949871223, 22051585411414904448, 0, 81928092035807252064, 10228396294659340180, 2334591958884736909, 34466493595140085776, 5316114665012787222, 2582505372494911807, 93738617584932248640, 35842865253950637250, 7084157268188798952, 8849816500677610578, 802535383740828306, 45231581321454373566, 2552099885314457204, 59148457243573514508, 7274463937917969222, 27203839004467194442, 8379195206386433776, 6490800903495499512, 7099124212591642760, 66375553135470613920, 0, 35663574468641545536, 8942819134712003305, 27355700255650801774, 25250256887712585284, 0, 16288118800166896554, 7866305339683007703, 22467066583387924224, 0, 19880922423595876372, 42945227808483196032, 17740815694536762988, 12460920759460192481, 6136627840698784966, 4669746219914140848, 7272806981403910794, 120939010640316259200, 9617179593556879848, 24718625199795576364, 25134556933469241084, 16564727592717653376, 57850886224293645708, 0, 0, 1846638636809150304, 0, 4863829721257548945, 16000310852169277548, 7248453352843741944, 66858760386863984160, 0, 79642017970887140064, 28719705758988072058, 8527910472959777545, 5603065149460662042, 0, 1401946216542668434, 34337227812891309250, 20276645658237572842, 0, 2032084638517495704, 71717817953557650860, 43331145434345248512, 43527315408262837566, 4917668787475536608, 56163481838495705664, 27787781742495591562, 0, 23841655687887058348, 79294687985216157408, 26474598408680055804, 31647121479631050396, 2107204822240840947, 16918981140780822528, 34190745428947663536, 25404618686127838004, 4579158155384932560, 3086548166410290655, 9437769039531681303, 0, 4479741246000723860, 0, 3144198060757326619, 6233981446925419812, 43811912090295827646, 18048712784547923116, 0, 7422143432179193926, 35855088026329316050, 0, 1934326760955766754, 60130396592055710304, 70290435427440014060, 10872095613920738628, 56630460955701207744, 0, 27329952700310969518, 2875289867322178656, 24467273848835606612, 75891584468779154892, 16386919067173471068, 8423032119696766507, 64873134035639552160, 30708992616578539548, 27356434301713224058, 34501915641883579296, 9799283785438660105, 3962816082903669765, 59804207612430289484, 7675463045551636914, 0, 20816724304172785942, 115550353815348384000, 0, 2861974336281359959, 17260438245535957804, 7395537587574923046, 1175977883379249236, 0, 0, 7411734804247766014, 60716833183058226144, 7487213650973927400, 77044572215783565408, 25223787442521009804, 0, 8485902280376255977, 2971501766755435136, 5378282732061952686, 35654976769286829150, 16432746449466283758, 5567028652103541140, 20014259635414705780, 48576422316632725440, 28712142030186634138, 42133978709675747646, 0, 58501314867265196684, 5057125647152883436, 113734954764272419200, 17956752408227169020, 0, 68241587795044886060, 25809544092465265068, 11212894872941795088, 16766182933672738176, 54793224453013095744, 0, 24627062787628576772, 7171448765740075614, 14142714235080911362, 9934831602141482347, 75563262124619440608, 31048492955043272604, 13019966245429734882, 99843428696695595424, 6758799717150758898, 4865828102241052565, 0, 6058636725559561596, 5562124286025427060, 48780843310736398080, 0, 1930260503820893724, 4883182061365836959, 42670254170987096766, 0, 4431112927419282000, 54889544124617404608, 0, 6026979504521883615, 72014298915509308908, 58766007822946746144, 11301986002045990158, 30738732983582064540, 87590334372589990380, 9631846739211724777, 24884889510929629988, 34120111837808541150, 15198839545753663372, 9363205001480023627, 42167217294617329824, 0, 20552144135026946680, 2810255311835450569, 98156117997549294624, 18272241778147756396, 5532408657199659445, 56636493570630356684, 20076669865500194748, 111045564703603123200, 0, 0, 57335783014508159904, 18057306987227615852, 24592244497987243068, 1847013344742996682, 0, 3155503012284081164, 0, 8777232853262815134, 72426738030622546428, 0, 27812717224397620954, 13320741731051843490, 9320578056921217417, 725779039076112169, 0, 57977889020573468108, 11539376998380185729, 34641452337617302110, 41072281285151441760, 20883122569962000370, 46970713005533740080, 7897893376617100356, 60076414922084581428, 0, 53081895144887788608, 23288589291076305756, 7527357961947565918, 6994259888576048415, 0, 18281509994646697052, 25899380377570059948, 31100914085462993436, 0, 43799704927266395470, 1373278651846606158, 5817973690972362438, 15654147708482546212, 6042367662988210728, 47414796962447634192, 13635980888912563746, 4735658181584676449, 95656075672034814624, 47723308833762333888, 0, 11026219532472091169, 18996414855412124748, 28373183229991191586, 1878699449352649002, 55440550797374855904, 60465732844678983828, 11991968514168036306, 0, 2900641387998913002, 85161556918023969900, 53511615501754097088, 6737647868810269695, 70326051818564254428, 14468070472334781634, 0, 30171516503124854940, 0, 95263087022994833568, 44241228379017426190, 5353316554536042733, 56119765409019428108, 41456125914017881056, 12447802416617591174, 0, 8170916498205785196, 5675505798371344044, 4474188112044199689, 7855956899552436912, 20146957243630672908, 23605365393611370204, 28585459335997679416, 0, 8978260053174302878, 0, 56005926640873602144, 3304184705796765078, 3079137836343803530, 72061360419325468320, 83605536860077541100, 38130322429853375136, 2941799214841630538, 34619913281786293854, 0, 39615756644633011872, 114476575767084872640, 45644548801455024192, 45976466465165349888, 54858337934062431308, 12536636603823639329, 5793215607958286182, 72131009068897913484, 0, 18472045840398871868, 8848584441090149166, 58548370503023667828, 10293728788369141954, 8020167549710721632, 22764662784169784412, 8910436366902646398, 3762779311746680853, 14913041883904230274, 7237366445226462566, 72691599741332240160, 0, 13504419974068813794, 92799002992967873568, 42648134407891410190, 2713316622061470218, 11015713874042184641, 12518500977644218406, 45827298778521323952, 0, 6928179704220489324, 58310772411138790212, 78095896344483549740, 0, 46525614174476227968, 29134872706062469336, 70699478791904028684, 0, 7049718747307830931, 31189358058370562976, 1417660019954927390, 81380591875952309100, 42942230781429352270, 36538076739869213136, 15924645983419114384, 40017901291086002208, 0, 42807916148186878162, 91172949679954788768, 0, 16822245507627153522, 20356133420600039772, 6789444396552438502, 27474383389493287672, 13580057244497021702, 0, 6882057496474989644, 76602654431950936940, 10695504376698532414, 3202441018126197518, 9630611137602214512, 1823768149475732449, 9082848004162992354, 0, 8250153836714350772, 8181976529852864823, 109240209699207301440, 70535988641169056160, 36698372774354605776, 12400702091750319041, 0, 38947480242776138976, 44543465240677314802, 51561200103375642336, 8903811429276043038, 56436547204080562212, 7809953056260983240, 23871486413085289692, 7005990921538437702, 68658560143539084684, 0, 35017619229027624814, 0, 19738633060884546564, 11573798171346038464, 69000214468503877920, 31542483861028940064, 41375469342874792270, 3154996203794014217, 2806403537032993108, 8442158097960132182, 107477059882474376640, 20714131010683264672, 0, 44923544679895156032, 17105290950346187250, 11991184605303942881, 1678196807303891972, 28012557787522049392, 70104701864405498508, 50373610623069021792, 56822746483667319732, 74375464762313824940, 27192539199606057084, 93998710681357392864, 3563345734825891649, 0, 9388300672779695223, 20074804170394506834, 0, 30567899191071346656, 41802996213962245390, 5715400788451741722, 0, 52692942348919446846, 5542301115068600528, 13054334770270054070, 42919312928408322802, 7444340996616686080, 0, 74327266585810866860, 17470223022260320626, 9352175135686892760, 58428004805418377664, 28134410853777990442, 33593926239614856814, 79041170457534072492, 66900196511318869920, 92363649216554132064, 36662092662271663536, 3574139309673984409, 4428458070283287113, 9033439848858047703, 0, 104945895193277528640, 42147530258946687250, 21208441316618842372, 2588300683785064419, 53150720403388453566, 6927112037233264966, 68070480901121354508, 50783136425216061408, 22505796247329886608, 11465501362290856276, 25867435233528027084, 9600301761771952760, 0, 11777227334174843305, 34006518149199721774, 79328713693108274892, 9020713013575207022, 20576471289107416554, 67509375085821872160, 0, 8966693961050975270, 4156746739704867241, 0, 62159668790729425484, 6874317476904970848, 21365427680538188842, 48761384204793449952, 133500374788128739200, 72132780221274234860, 56476376696769689664, 66680415894335565708, 0, 7208648073673365694, 20179695008477407548, 30533596804886245152, 27191364276202641804, 90021832262512100064, 34470270328737162058, 11079484568229977545, 0, 5041349095192035860, 40586149928765439250, 18030062389926099988, 0, 4121115316931703619, 17376307958982291762, 0, 51390711601074997566, 7086113965997886608, 22807131148614154896, 70697201591785142060, 5178949315425228694, 89459440431861597408, 92258358661208019180, 3401634654176658447, 57069327137084823744, 77053344600333302892, 14720247573005922922, 9429483039864382507, 0, 39373719416859356640, 2303676673170534941, 51752566447180307646, 60149208761953081484, 0, 42258224180421686050, 49189210024527040608, 0, 3956179670068442959, 69136346627177750304, 14075657119815488628, 34002285868810289518, 8370263362013846014, 75512858275771300908, 23231488685712867792, 20682888114464161068, 90636479216846614380, 33051255982340394058, 4422687244602077749, 12852858814383100105, 5577359468899209765, 12399648483202780530, 21210553958141299780, 0, 18144476218099930708, 127840913229059424000, 58838119913416532684, 2317230021702136736, 48026135505376444896, 0, 69630289230674346144, 26548080757792915068, 87153581773307085408, 11221625101268855977, 8545592045332459614, 15118915893896042362, 43039188280792749150, 20931426818369773758, 56112829475893705440, 34561177749032044138, 39752526392798334048, 0, 50018890177438307646, 4292130873979344417, 0, 7211127706064313436, 18370129024023225508, 125933020190477539200, 63322508209113085428, 0, 14533041269819105088, 55296613744627324608, 2652787430324100551, 73306631937613096908, 85579777694637040608, 88233192195479398380, 45641562063252131470, 111306524793686315424, 6982372421910832565, 0, 16070471760327532372, 56471464508215618080, 3772318593260591569, 38685288252000008160, 50462671651243736766, 20608229758006676748, 12640104792708165084, 0, 8343640582223763615, 22023152107392070224, 67623720981440946144, 14824843720536100158, 88162598070944337900, 12869570493778564777, 73568791193709046428, 0, 41448580460192541150, 119834527890475189440, 0, 109526720107034094624, 58413943444858052108, 7612826898400959445, 5806228510092908193, 4646618673466934028, 123187887240686323200, 66142888288807799904, 61299605741357857428, 7713498163299950432, 8520060866677549918, 0, 0, 28200900167732120256, 33453042685674910954, 43934076486165539470, 12275467707295417417, 2203446712764781158, 0, 14646490080092825729, 41877426972495382110, 117985726571402168640, 18732939736565390356, 54605591313891040080, 10959767286564452856, 16504493647779475344, 5480119433758474241, 13983497822092078290, 74878062767864201484, 9812921899952168415, 61538643804934971828, 85792014354677601900, 0, 15252385856764596634, 0, 54860119989840654192, 38626070251391931744, 44501571261026202190, 106970934892397694624, 55950678409529493888, 0, 13850498509992091169, 33647908105801581586, 6439332355758160044, 64191913182552575904, 31176416666706575596, 15522442791008316306, 8968643779569036912, 14225391652697617548, 9273475775993749695, 0, 28501307186870009664, 84227798193359717100, 0, 13020252519240015652, 106362884398378193568, 7521888058852182733, 115246959234556616640, 45655028395013518162, 11349375299135697696, 3196156064667161480, 72691505387357753484, 34062895533420869416, 0, 64664795038545402144, 11055495345720136954, 9272217969426705632, 81885470067638428320, 44797110256965515136, 41877403191614773854, 0, 112663874278400437440, 28978786055917471680, 53034128939726124192, 54148093151810589888, 5799498227961583885, 15862916515017879329, 7960552867645886182, 59625906026313442212, 12229754563632861666, 31531195775031423532, 71251779006992412684, 0, 5778666942490940853, 20352991674951837744, 82423215402139280160, 0, 43070249261076592270, 103843057479229313568, 14024141577184584641, 43956583082825542162, 53371092955010663952, 0, 88434170840793309740, 54604746873615547968, 14075128381510694226, 34728893794468219336, 0, 9769695380113710931, 30568055901188232364, 97161089992507008864, 2793753643532360449, 43149121677859433136, 3757952523343918175, 109987070857062085440, 0, 102124510178710308768, 54867521411042118846, 9458782589914278502, 32831570096999767672, 45676019742779778802, 86848434940754776940, 8987138514121535240, 34935865605795504814, 31052031947123899700, 0, 20808890453665112064, 10771342489804544823, 27652455096449564160, 80211861412854176160, 43463631750563065776, 15911130728566959041, 108215724936957704640, 9401945401660411518, 139298342456225808000, 12374825090561405538, 70756251457627130508, 9392495010707637702, 0, 9762131638986525240, 78625479355994437920, 94673634306323472864, 11377166139561979945, 20906324692452722334, 25147781665332844672, 52896326605717996032, 52993121002768086846, 15218779137927942881, 6514091818423400528, 33486329386011089392, 137304797915303827200, 30622734751297425388, 84565502381995744940, 32908162294517787084, 21449058307763118336, 0, 31212760983516795620, 12479667566405615223, 0, 93030376738148756064, 8491957494158844222, 0, 43290733635473031250, 2252533522447500546, 84430108408780146860, 53576870380346725566, 67473533994376457664, 33810893773879830442, 88537840589503092492, 76469718509687509920, 38307077356326213660, 43182053468393923536, 12785400828793259305, 31509231494426930324, 11841972638291327703, 0, 25758676862250982372, 3750129504883009419, 23128917140499677548, 9600361234750624966, 134352062317863907200, 71836168639893038304, 31527315439317837084, 0, 3851203314600645984, 88979597863295534892, 21018199989973761048, 76986403096684592160, 35404520517747426058, 12369105358193609545, 0, 71458340150132305484, 26118374547783128842, 131559850131110352000, 82179879155121594860, 65466162996605849664, 0, 9531804900063765694, 90214295408208285408, 33005458520210691804, 38670735477174965916, 7404761984239026540, 7475585046604755860, 59123806871203657440, 5957272851808368619, 52046392021777043646, 0, 69715208784699062304, 80651806538126582060, 15108121124643118128, 103298675214393939180, 65966619449415063744, 30664494964165028132, 86648485881398642892, 18617947987936745422, 12422164554920062507, 37655167532902154268, 114764176427693723424, 6715988026010709765, 69392137232234041484, 128669078449177632000, 0, 5657491700871827959, 0, 11195421122078486014, 84790578227605480908, 70335122711305290144, 101584301782526614380, 12238912537856039977, 43123241752510125150, 49799864513713456608, 25843251335469529780, 57152393550779167440, 67988554396191572684, 126752989307224291200, 0, 23287152335914052300, 32281330792499725068, 11087915701204459614, 19133201199809424862, 17722014425882480802, 112062752480915819424, 0, 14259291908790352769, 57360748724083792080, 71798400107512465428, 0, 64087555283641084608, 9247670907512259615, 82528609000325356908, 37710406664253859740, 99125271872037478380, 53855552587631771470, 20287468387853714872, 50207866924963915104, 5508143702877266569, 110274751690892142624, 25810672210620446748, 34435096110379705066, 0, 66704275443696023904, 3879483756663239242, 98967481950789777900, 82944982294639546428, 0, 132340855293324469440, 67421439241798532108, 15906570356894297729, 49035491834277726240, 11521852608672199356, 69719754750635317428, 10029140428826540432, 29390952776852141916, 11349129630897709918, 0, 84821693808681292320, 52092324121423259470, 3535971858792766158, 130399559986745528640, 55891099019639652192, 56300317046843445888, 15392026082138779169, 35055326031427419586, 84878776184143241484, 70113006852430671828, 96541155345401121900, 19431359974766549134, 0, 107199043436988305568, 52567324908778002190, 16950352168131150374, 9029387873873680044, 91366660656333501740, 11786286978769866912, 35231576588324357416, 82495948213435612320, 94884445196577317100, 45760923498628913136, 47465477986459412832, 127605049760778056640, 52801703815628248162, 8987112610858190182, 82636475914514873484, 0, 14592299105700309454, 12053735090159055632, 10728657200508813986, 124806902959642357440, 83159664871046096160, 15293335795954824641, 59981239954192226400, 67827104855456062212, 88938089365432965740, 81104255546643612684, 0, 24937234367461317744, 38181459037091788896, 51157518183778792270, 51047515614318352162, 0, 22071982338358269042, 33996113687960209672, 87344157362022976940, 108476655357028608864, 4225589091763047949, 11927279597276096823, 122074356649182085440, 63666668676750918846, 52921166312490828802, 60414923538723285216, 11754212515242965240, 42466691683119144814, 92354892455387172492, 25509718037157152064, 79218482499158533920, 5614022289340433417, 120210516741571784640, 26470535429283106672, 152739714787813008000, 80465789311443770508, 59149894977196363872, 33709400361892413084, 105933456781723152864, 14441344712497459945, 25809863597557562334, 0, 61736525379354966846, 8948433448886870528, 150653676259385107200, 84913430443812570860, 67854788619966281664, 89918240347390368492, 104197705226042516064, 0, 50327169947615961250, 4924171758310570419, 62227780769427685566, 28503659158583094288, 106622757550601283180, 16351580335402979305, 90209717762165522892, 0, 71871701066970937484, 57424179351620908512, 147645197772823267200, 81629632871283878304, 10760583351471573694, 25929355453428771048, 41886856394643396058, 15652450760610689545, 0, 23383161716686458868, 144637923741090192000, 101110819162000605408, 104018088907970643180, 19589384517679172422, 67447728226733437440, 47178894200581640160, 60718817685808403646, 0, 79452930126967982304, 19043453937684748128, 86151271017025108908, 102295519372731862380, 127014786720953243424, 9062302719153129765, 141691409170035552000, 0, 79980350066068290144, 15706406665895519977, 51239224571162925150, 136127943589592485440, 65420572017187027440, 7141212617671517217, 139682826040576291200, 73089950694101581428, 54058283913846755470, 124257619885053419424, 0, 17596175363975632769, 65783141228709892080, 17147185451126443164, 12296103292361019615, 99666299154759249900, 133187794631483509440, 122377125107523822624, 40325007402354415066, 76243152025142543904, 11412077202484868432, 0, 34845263494451833536, 19745454745753817729, 131238303221533112640, 15315497825766431856, 85507632269918921484, 95433317653263052320, 64068193354179552192, 65259457929757485888, 18948076366805659169, 41061822214384689586, 38173573885172161516, 0, 119030612119518545568, 54018730517582752162, 102492449348912061740, 41440784092894427416, 93051829168895452320, 53159482632887933136, 125622123884812981440, 11886221177692670182, 26002726631169179244, 93623051839000016160, 19033534806244104641, 156822075406938816000, 100008135168889605740, 0, 109219938749310528864, 64035207097915398846, 40085071702613569672, 98321709177973696940, 37971626625714809540, 15248416864374656823, 153667958188235472000, 102639076783624992492, 89575518693795973920, 15719768100757603945, 31635957391079566672, 151573723556436115200, 40156794763951023084, 0, 95748043573928730860, 77632089116071241664, 100146681786506268492, 46018496614604721180, 6817771886555395419, 82276854796121030304, 118450588300056003180, 100592373239499662892, 81902143733520697484, 145534448728524240000, 13815511485008853694, 68555652068934739440, 115790176768303443180, 24218856239756874922, 127839374175498587424, 96160762276006168908, 113975113245558742380, 58528319404794633888, 0, 149421785188710565440, 19126505534418832769, 82297613899647841428, 63004045745373275470, 41727660198907549066, 111202954341751569900, 146425893341479669440, 14459490775158338432, 96112155566376076320, 144383907944023352640, 96240116993344841484, 103064727640867557740, 61897177245344362162, 138496923873201781440, 69522768650274461280, 31318740630825539244, 171050961934794816000, 121267275420979008864, 73566125670771078846, 104087836308828108492, 167841101826969552000, 19515717980839963945, 165654373207664275200, 0, 119238361760948547180, 92802090334658750304, 159344293645650960000, 77611344731611399440, 140821755775904987424, 150337084294185445440, 23195160296750992769, 48349342798029139066, 107455550718104716320, 114922287640592997740, 172047565102533120000, 115103791944212808492, 131797963817550147180, 164362697200450405440, 187008222937536000000 ], 24 ], [ [ 1, 0, 3149206968, 0, 20684436271238, 0, 261172681149650, 0, 1177849756143782, 0, 52683873892533514, 0, 3793912564069445, 0, 33490036063580074, 0, 133821955970857626, 0, 285877782058591613, 0, 171182780973700019, 0, 741373907313140868, 0, 261146074891, 15953576028105200, 293292378472687188, 0, 344022291420959, 0, 976909024188788494, 6710415562330015, 0, 425345102683931236, 552875948242560502, 178613551206469558, 0, 304323600606113341, 2021943790442718996, 23522373827681282, 0, 490107069503952, 0, 76407767763538046, 0, 4351830242396527292, 0, 0, 539534562495542334, 14340817801335816, 0, 74247914489774936, 3429055580971030032, 0, 63040190471982312, 0, 9729964173364508, 887654825701019964, 2219889031655431212, 0, 254927997348538308, 1838245227031267546, 0, 304379249367078408, 0, 0, 896584091415931613, 64489674851947154, 14580627933357362, 0, 267588997512793256, 330124068808141846, 135970966104607892, 0, 0, 0, 10359955529840268630, 2013833216794757088, 28805612332555298, 1304438593179394962, 0, 52295654343091538, 309415700419989518, 895404846441001749, 0, 5880092017915001088, 987784710508199688, 71901290526199058, 0, 377425809927460597, 273664480867320138, 0, 0, 6059649874480459092, 24552253959524692, 0, 0, 448534476944677404, 11375737515815267954, 9409349059475431, 323245064044660370, 0, 36385630024326002, 0, 1391576200412952570, 1159575526494731236, 436169531148962650, 0, 81337091156283082, 0, 3301247948639242926, 1216671504052035897, 0, 0, 640124341166586250, 352444455612761282, 0, 336250042912183038, 21618787913871859, 15079449542832528774, 0, 6701499941422969084, 0, 0, 536149828335069185, 3976909858358991876, 20437126746566975, 180021388669840042, 0, 0, 632219625872860474, 1540737142172814872, 0, 222015894589086533, 0, 6687542666192257292, 197589479187751402, 388162698496978218, 511259044031883874, 1713093941965317636, 0, 376091339709238565, 0, 0, 2098526154929548488, 9481438344605675844, 586661572386328493, 592638375323444748, 0, 267496043933129936, 0, 22129124555537369664, 52417537006246840, 579956196038292394, 187623097005562585, 857447985301080413, 0, 727157115229836936, 0, 4064183213446488046, 0, 1777704816214619964, 1960275834521349636, 877210598567648166, 246078244089158645, 16345789803283518374, 0, 0, 0, 1733646506913722082, 362004520322989, 3165118565072970046, 0, 2068023279202815108, 1197497779637959613, 2740062703563739850, 1970014551850396270, 0, 98050104330366224, 0, 6783825230516545, 0, 13837139701016190624, 1042192950742762559, 923007719197791978, 875551087595392720, 0, 6219964720689884628, 148085059602524480, 848936743592444788, 580516831492130756, 2276128799719095108, 2727701552683383856, 0, 1165737895391170968, 258273044666610114, 0, 0, 0, 304670400636206551, 14632995011149188630, 2021813178385602046, 854641888136573852, 3401061298422520596, 0, 8722258562789963404, 481172323302964400, 10246565059919573, 188555752698962798, 10579297435421187948, 0, 0, 946354706222515876, 2470959171061441870, 1227682190288896188, 0, 1821968772791791749, 1189481142759995410, 0, 29587098066782753088, 209024961196531390, 0, 296465165617763974, 0, 1092078636509577316, 0, 863229117866556118, 6970295187198374860, 322794496745417099, 9115564830802240080, 1322140327720761400, 0, 3756571496778959124, 0, 0, 2454022793677752814, 468497297559115558, 30475295464066474818, 239184875472502192, 0, 844414409055717258, 397532903939739355, 2543198578212504762, 20953402606990800, 0, 14863477315626317954, 218638626601837430, 3914011855513837716, 1471872527920091236, 6856915988944147052, 0, 5714614902225259920, 116172747464023502, 368653280314296638, 1761797312997291682, 0, 0, 74997714766757376, 5598532503058984594, 0, 19449100608250620384, 1059700897342167238, 7162668635153484572, 0, 1489853409598205160, 0, 5072289407616802926, 284373753568810430, 0, 3619562616666769740, 2157804875807535897, 4104387333127042836, 0, 973118290996621302, 7872153545075905292, 447740423382960888, 1106560286831178782, 0, 3176096894922059716, 0, 254272063004078026, 331687565648562912, 0, 19937645765470608774, 5600079211536244560, 1488730263958010996, 0, 1252246145323220208, 32588279477879433492, 0, 0, 0, 699995974409577086, 142753670207677560, 1324599326518689185, 0, 0, 20788486449816185142, 121884294597670172, 193400971816713776, 1642829228248825404, 0, 5797049492601700752, 7115218953852907292, 5775561642215320488, 2786567616693894872, 0, 4116936702492056652, 525823994068051676, 0, 571279402807675926, 0, 228903874190808122, 0, 563228875468769604, 1714131216652618134, 1747251674314642044, 3131909390399016676, 2864740431149427513, 0, 15223949576089853526, 461504726668636056, 0, 12856632141123649152, 4257628836221315340, 720372980324246936, 0, 2937617084217759420, 3810106998352190988, 5993339092672102032, 583971296960128452, 39584159564120727618, 0, 1463264333684788493, 3592368792015155986, 2341533129266682482, 0, 0, 699371000954173752, 120799524336207026, 0, 0, 436697385975993908, 27702612794169809664, 1547949924780042457, 2292220525835483964, 13874270657778430164, 447543676658780966, 8770943883472818048, 0, 1697924668131060413, 826315870468540438, 0, 4290930587513486412, 409539129833110808, 1744281003074219436, 0, 141706150346184050, 21875168185993856810, 0, 0, 519161888399361987, 1214681116440520068, 15196847659386021270, 3756374555384523046, 472925656612314176, 0, 20713164947939538374, 687673934331107350, 3144528100084100304, 0, 8986268605873383252, 0, 2932749546146282082, 86845933798353348, 0, 2466936018132532386, 0, 0, 0, 15604784291770380630, 693069180191132688, 2539975396142179613, 8616074064314976468, 16400695430457268082, 694844388048620234, 1640614293141811749, 467883548024079602, 3314660692716889590, 0, 0, 8645422614144350976, 125410213473200198, 0, 2942088708765923730, 54444315202956947808, 1257533918053652756, 2029975145784824478, 2178966694607407572, 1343767933599934486, 245885142201504146, 1835640880723312720, 517214444579273299, 887718566329894172, 27194162642033572326, 908412120965115786, 1765280416943740389, 0, 0, 5003233735776659940, 8895514227158556288, 0, 14577430094196300630, 14652914265316798756, 4246236909454263856, 0, 2475416643591003468, 9720450224447288724, 1888830436894755377, 4014065388243926928, 0, 0, 479183961578998339, 1180486641685668234, 0, 556001987197550798, 851332226009226780, 0, 2983969880817412482, 0, 15710860242783060914, 4332020748900672910, 34258493340100073, 20840859154321409670, 622688478434359058, 0, 11595523122255473404, 9110349235876562964, 2298521677133767749, 133170594324702712, 9723942762519393244, 0, 14159961808661757948, 9090875945082578688, 0, 0, 870037101835389468, 2054864386117800294, 2193189607698595876, 16749155293534541954, 6427214196741172164, 2653945829471288688, 31808299421553001, 0, 726836746154029778, 0, 282052858503450826, 1434668208286010917, 0, 5451286040164622196, 0, 1186446897210114618, 35978745918606113088, 2633174924468210340, 18784486405922547972, 0, 1804509670693354857, 2488193506133527200, 0, 2056079433793017316, 0, 1617552229526751118, 9366605904516200532, 1512448279659920986, 10020151978345904860, 513776450416972192, 0, 0, 300921938848231690, 38044511279980819296, 697202429153781858, 5550472255595253366, 797871367269111310, 0, 1631769864647860764, 20817965737126401414, 0, 15682721976409565954, 2179714027551228057, 424019564083475671, 0, 37083497573816554818, 0, 9794107601140255420, 3448724078905251354, 0, 13070848077413531076, 642219826502287502, 0, 3898121184147864762, 930191100654507425, 970871746715704320, 0, 6298640170968284292, 54473685503153989, 569661774673342430, 3085657605976524630, 21242156972228736774, 2937874258877771236, 29825482767281556630, 0, 0, 30295557094333269120, 1542157928524766410, 2838734079588938072, 758122279858206922, 10005509114203033372, 0, 5760209282025006426, 0, 241736692494621039, 1255038868248517025, 8018073803198217094, 0, 6506225888817434628, 67807336515712980768, 2848773701013411897, 0, 10131681216999774572, 6348752409311035822, 466070201807374570, 0, 0, 2605762769428925160, 0, 843477976986490306, 1907465353881505210, 3366458894049050244, 0, 2649360504964222232, 0, 1336199062975948698, 307819188623488799, 22565961224286493430, 546210515388011779, 20047887943467216774, 0, 25844318367825237984, 3479081560695714858, 0, 10995380165140435292, 13900049792291143236, 2794439778069144162, 0, 10072750737606231244, 1056078291162392340, 4953467837039512216, 944669968298618290, 0, 3510567326195032836, 639808289888873026, 1694554161174333185, 0, 3702241212185115170, 6758819447878561476, 479233441663032095, 28999369792091045184, 6194143518228892006, 0, 190257572334634888, 973896481372309162, 3945598404069186648, 0, 38636892645555813492, 0, 13237520733290796996, 0, 3282059262740214872, 1353471657644255693, 0, 19130959198536182496, 0, 1205022367611191393, 26476461685327985142, 1608043668853178226, 444091694628228776, 5983267725332370526, 0, 3045483696427705404, 0, 29444304069855305664, 9148348986634375188, 10182702684795517292, 232459868439867400, 17461623175871793394, 1076007203426783722, 1452511038306723558, 1708909246364537314, 265710687327189811, 22527464838875502614, 976157444342259176, 3737455484727027396, 0, 4120229585145015356, 0, 0, 1938110383338251916, 0, 0, 2750737129128474402, 6727746558210503854, 4101153912432655488, 2867072038300882044, 4871257822992239176, 4404376299710217513, 13502656414454338884, 0, 3862597213319881476, 20355481966223093526, 1760896949368072493, 4067736374700059690, 1778379602161803288, 47643622781956544160, 3366210234017336014, 22680486883270818374, 1404318984688894704, 1645392416914481936, 0, 0, 12179429941161015160, 0, 28067318214381809664, 2873791844878138722, 631903076104834360, 10337695810933243, 46894403730746967618, 0, 5534428546221178486, 19092630095779671072, 15253992353462768156, 1076760140622507925, 0, 2269088249994816413, 4191582406297406288, 1600848675203061520, 0, 3918053618085764206, 0, 2048527940417319936, 9057420812427208404, 0, 350692437209023904, 2754853422682872457, 6768590658450422926, 0, 3914041823495963964, 50300771205003393570, 1610681300493392596, 952759608079558466, 38934933113969319744, 4126107642401108676, 0, 4409810382005425456, 18312002656704969696, 1203587301629517185, 21424683747920688374, 2247786071072461158, 397865259521422530, 0, 0, 1745775090326533840, 26759018836670546810, 0, 0, 1431421431794615440, 9314699444329771860, 3598348677223610082, 323159017858337449, 20349895324469661270, 13431651947600534544, 5815019200573105546, 1767829093607065846, 843296083959811676, 0, 1578755771413662812, 4290583432343361348, 5570152029634284564, 5011644748308340550, 4122104360670981616, 0, 12047836933217717494, 0, 3919362957349892110, 605509339523302194, 40373979025915456194, 0, 840220940735742224, 438884171606200848, 33322507193715476832, 0, 14762367048200686668, 0, 397952852491944205, 0, 20665337969348100630, 3784676865882300282, 11767796709907266468, 18609107292162179424, 4004701606495161022, 20730445645886998082, 1394446937370831452, 2369676940734078978, 0, 5763953375833680276, 2833074671433721749, 2272363664457472720, 12212126394465022504, 9781022243730847580, 0, 9549562960487823828, 0, 945255371141703680, 37468101913850668608, 342602947207767698, 622592168506697854, 15777187323136725948, 2268437346580291888, 0, 62941545269558867808, 2302233059179870256, 8305900921721605498, 4993635337683639856, 0, 1922793977441365156, 1347371204972309728, 25647881822754776928, 2710548994298995968, 1277828367532519314, 0, 33467294618874532326, 10435129353449988700, 2921614716767170389, 0, 12499897455817082256, 2291140620192983308, 0, 7179133730955569940, 37956838922619185088, 0, 19582240882652100630, 508919779054304254, 52806775534951175388, 0, 0, 4025379593270043166, 2270722677651051932, 651721577053976374, 40043878857840399618, 3007706997476535377, 5973111491462599956, 0, 12562610832405125404, 0, 1371848056055800374, 1238201988230346538, 11293356135609752860, 419195927285211713, 1447523434710838298, 3794453999436477882, 0, 12805528950580565712, 14745666506821527948, 0, 0, 19831900200644670914, 6325368718655352910, 491061858078243180, 6224311568758935444, 0, 26557548285783809670, 2360121780939379876, 0, 9999171896774897420, 4635878201284998190, 8443636181160757968, 0, 38975635461266698818, 2188917539274918792, 3956856910631437749, 405245809205840212, 1742954558888470092, 42701892544694071476, 2853529631208769390, 0, 36375067327093985088, 0, 3876207230964897402, 1050380776032322750, 160833675387810624, 7728156434115328984, 0, 0, 21024409289614391954, 25584637105575290592, 28631443697369541942, 1320337174402890454, 415102833306881750, 0, 2638626328860105316, 10166717153054018252, 0, 2449315796215094760, 2302653594058230118, 0, 8688040052014390800, 7634802593693702196, 10398879903684506860, 7784500748598725022, 753706820353604222, 4207461151032170340, 13054301179474207440, 2973414276717060580, 61820196003235247010, 0, 5987886202467484572, 3011539494389974857, 6470091954937087764, 8438912929272310054, 0, 0, 0, 24711356195659856736, 1681536207959133238, 37374636360098002818, 11530800184776366572, 864307185108291960, 1460180379076829692, 0, 0, 2248233233400728178, 2552940727117322280, 45184094174236939296, 4817508366614726146, 7936700130737133366, 4281784430143242785, 4765939023420696762, 494935523835478560, 0, 26556170143539201414, 0, 17885020604733188928, 19902233083367495954, 6106473276687093228, 3350617772779368057, 1122867918697855430, 2416790436344739956, 6684260658932753556, 0, 10278204391479924812, 1894929047137126176, 41094175051187665572, 5482936478136763854, 0, 8907493035930151440, 878154255691896312, 50776466316148614594, 1453778251088865002, 0, 1373817846169180478, 0, 1984537050779247425, 5394951223434071356, 0, 0, 27448072484813660022, 459855236628628666, 738146737610136336, 8707350001532178094, 26887867391135616774, 0, 35849991440355216630, 25034142004397666784, 0, 8543745130075772880, 36855404290056909120, 2178119192909961716, 10643829704512464572, 7652747050287074316, 4597169031775298072, 3244704261358589160, 41322226169795973492, 19122656734834002900, 0, 8263022048149446426, 0, 774469471388990926, 0, 1239913524479169470, 0, 2273258739904777025, 1188792899227482390, 0, 0, 27934616007803321142, 6162339999769225260, 550157377927940786, 77239611511052820768, 4521678379915791897, 0, 29671624481204614346, 2468674642366651902, 2812131814255650684, 0, 4107674077343552073, 11491416220116925292, 1649462335571178168, 7819684026601564818, 20989187175190204566, 0, 4124961352957942232, 0, 5620195208294653216, 16835271731802626688, 6808929340956862380, 803392156436867276, 27811934697079273430, 1172522145920468026, 0, 25637855473252176774, 1020758100383141910, 82592805996548619840, 4279233916362776016, 5603137498669877358, 8795439638711121360, 3294866711618242676, 0, 1014221545093722948, 50375015067266756418, 4219402186618824162, 2869195383721864008, 39665026867081497492, 5338365790339090516, 3839920464857592818, 4288211718710923593, 0, 0, 0, 21460795736677277526, 921869143339297800, 3214774966504833185, 0, 11895252143465432748, 17194024558514859264, 0, 26593731953453177142, 869811413613254372, 1094093628272529776, 35452866214498205184, 8460196370233372006, 2498865635068028377, 4480654186778139282, 3414634577863993404, 6272365663656149148, 0, 19149018819663030804, 9049138265037364752, 12094272128072451456, 8923945618447783848, 49178134138864263618, 0, 0, 5259661044408174872, 2459844792415355693, 4436220322786210610, 0, 69395607232112535264, 0, 6848598330226676652, 1803348447986313176, 3037642651249080726, 1802690875789220886, 369874416762396914, 0, 27745233143475815210, 0, 669237552772841717, 1098223880235005522, 35805306504756545664, 36037900312955121126, 1770390927288508164, 2643308632457208937, 21791148372662433394, 3651837641563474044, 18349488388974813588, 5562318128472350176, 5180425509986697513, 726290895855297686, 12391797330874833408, 0, 27528140141582082614, 20262980131468925526, 19833449166682792852, 1360953290225541142, 0, 5967220693958775356, 17441868905262122112, 0, 0, 7016475652813962540, 3570420687346954416, 13348416599311336596, 0, 4462444646026314402, 29124991798047434810, 5287416465548109180, 0, 6544506063002177988, 637510458627311769, 1875675980316430212, 47401037685965463618, 0, 0, 21434207544379557270, 1204132812860781840, 3369271017813412493, 11979451861605790878, 6120919407460027486, 4465960845636191522, 55601365289403584160, 0, 21527493267768309602, 27835376224195638374, 6465550530782658094, 821511377154686066, 4777750673961019806, 0, 15585419085094755160, 0, 34372577760161129664, 12637581141519672084, 4302665257583338722, 3325507878453600457, 256861095035994048, 0, 18678632695947818964, 4593424414955966754, 66980838756358336608, 19548801094055138156, 1575446187800470466, 12610322432644215168, 0, 0, 1215942337779190032, 3841336239971676413, 2995031102518107924, 2221536094469177878, 12061304841701405448, 3073542945996261520, 0, 22745099435963326082, 1482246427271351888, 3797423135408582436, 34755372741779167206, 0, 2760867929880660789, 926960634701226290, 27749390246029010810, 0, 0, 1730366839005767427, 0, 58736090647929153570, 7587293673280210830, 12236516830296763776, 46312939922883879744, 20236718851722981270, 0, 19117646778448282660, 6440950216441585456, 65600218756071587808, 24790123299454246020, 1717438167774517676, 26523830199723588374, 3969939913823813658, 2616306325207625297, 3553994223434884362, 2033269363387219990, 5599887395227312944, 0, 2935635256927093840, 0, 635184279637595641, 2343519562082960440, 35258170867486804326, 12921320449146813012, 2304072563020369482, 5529223023603050082, 751999899264178848, 0, 0, 50003592258271579296, 4672919951166026706, 7712407111879439580, 0, 0, 6386546419116529870, 20678132819711052630, 2118273360990551568, 19348288347219736516, 27507720818169880710, 12377095078826677968, 5870410090914501616, 0, 15333576587234747494, 21511863867729382082, 13512236145414266196, 3045076925194474577, 48005128005274816194, 3440513929718041749, 5757245448407627430, 98883404124235891200, 0, 13414712165094840652, 0, 18976331579491816668, 12487283456785733376, 0, 907174178959539698, 1394784220913302044, 0, 0, 5365458841134780282, 5309425257138533250, 63551484607902419808, 21932086267445838914, 9306498811328426820, 6076179312632904910, 4208415674467991478, 72869127108962243, 0, 4241258242006978752, 27995583982374929670, 1148229530557091666, 3964224764732272720, 15700577370094852504, 39246681193031210934, 1726751143266794419, 33750371981949220326, 0, 2347647182703387066, 3668417514750874389, 44739757949448748608, 4278979480070218980, 13611730016572316092, 0, 20145365892646095948, 7982391123206257440, 24817045665525786372, 12794103415060725888, 0, 19501710048035063476, 3360580865151201924, 11175939825936587998, 7243942001601399856, 0, 3399399252390085156, 9565009623928359876, 2293982414073944728, 84393315942276606624, 4751999049645708468, 13792650596437922964, 3879366733485051377, 0, 14118286302648078700, 0, 623587076208762634, 0, 1622925247708844659, 46927932331758889056, 8276139106718778036, 0, 1201451926808004766, 2781074318763054714, 45136000970711345088, 0, 2281976546440166940, 0, 4023453056668581540, 60663681132465995388, 0, 23965087164407948676, 20735617061279958914, 7083603663304296910, 2962792076207985417, 601163008693071113, 47532089151365199618, 26630853545979137670, 34180720625614740768, 0, 16167646699017515404, 0, 5157377396181718224, 2049967693258701538, 13105110526646896404, 15130727123026082860, 18190807168570122180, 876962381403494212, 0, 5661981083037117882, 0, 47459830839653923296, 13705917357595119724, 1540923306270130140, 19058102187208977948, 1325078267524615006, 0, 0, 2385224053802892828, 1034373103591188180, 4069905488894327154, 27973204289586033414, 0, 4338727989562339876, 38024120366722164870, 21912013717713479954, 9810380200985521284, 532917402216849241, 38255332215656135040, 0, 46371351767285578818, 8680233328632271750, 1206246979933131466, 13752369607819241308, 5736909017890788714, 0, 49756970088774091476, 8556694209751551696, 0, 43498486486064225088, 17427543640348837188, 5460900210372897402, 4852438984382426340, 1844320022583393665, 10560172828806081484, 24303110483904858372, 0, 0, 9403628208335584644, 81718920542559041568, 35177911841705661942, 3699227247057106857, 823568574746546750, 4624627495938667260, 4334398433290425316, 8703756376963450894, 38202936222276024630, 0, 0, 4077829633711094760, 3788748012865305118, 0, 38771002589363301120, 3306241937770316746, 14180508001978916860, 23099177855510424544, 0, 4312201363994220632, 1309658691814475530, 45734733117603115296, 2018111146430502318, 8619854876072632866, 2221438125794517070, 330732113735191905, 70957557503037167010, 29763349308295087190, 26608800765742017414, 11473640645575862554, 0, 32855985209982745440, 0, 80193557320423332768, 4311836491626972057, 0, 44714609776994962818, 15287326962891456572, 4100661973338862242, 9603960057826470190, 0, 0, 13825978469200082380, 5949982614148656354, 3898620460420682280, 7007354403283698646, 1397399750557463122, 6101759870256072785, 17720161960499882436, 5739604285187623044, 0, 6852632936502936762, 2351210812896147425, 0, 5201218824195322310, 2413173351021037980, 60923797475039840160, 9711626675961658692, 29919711219856033430, 665564300748589909, 2205662373916240430, 8632781080350667366, 27066469336448064774, 0, 31863003242893183008, 36593971076505246630, 5778486644791538418, 0, 47776088376914605572, 0, 37194294715848813120, 18397218740547137988, 4183960713068623842, 59109657352384134594, 0, 5081463276118130072, 0, 14064565171120887532, 7787508581715843856, 25238188143030858336, 0, 1242870039364608699, 34016055904100180022, 902834056881583666, 2913463468202149025, 11858662608818290594, 5405993824111169768, 0, 9975940739071596228, 77930854911659796768, 0, 37307080429472405184, 12543359380349661204, 8224081527157314406, 14344613593505634572, 490810753072493848, 22101250297782717904, 9637044254694526222, 1591896858774163690, 0, 5092384928336189160, 48158353533741153492, 64489835795812620450, 0, 2318080268449660546, 1417091019104638426, 6021897352284564804, 0, 4890702892645990232, 0, 6150146032652942396, 0, 24341042554293565728, 1377324549416889659, 34410105439583921142, 28488748545093703430, 3271329771917778606, 0, 32240990106962154144, 9135669351333291934, 35397485547499984346, 5993988727918899858, 4444556655907170684, 0, 12851563107003007380, 5913206397845462073, 15346414147328335292, 18686512204094699076, 5121076864373976162, 22259127606985553674, 27000727749098164566, 0, 2562779215213705680, 8129337457558985716, 2474271734895591730, 57537802444248853920, 29875384718468322614, 1311168200079234776, 2303836031589583536, 6222734129691334596, 2289829679952143026, 0, 6296052259531855790, 5796287162541576956, 0, 93068312297747019840, 16062462535758933670, 35759960078916413184, 9470338097065372006, 0, 4200588204486094242, 1046695200563739208, 58565267417667716418, 42694657331823311328, 6558647448663909648, 46445411341904757492, 7692900639096633016, 20206447787655019436, 6057617960744353593, 17946544063874052036, 0, 0, 27379842323079317526, 3027727301740367693, 5851651175388513128, 15451833325259072748, 58113503683148144160, 0, 24670010574567923616, 5803087581489609550, 33013478496111857142, 2081937994105220784, 3441693903760739226, 2076555658230924776, 0, 3971665584911978377, 9214127815731782206, 16255469854321035460, 0, 5549060353189753404, 0, 62402490326843366370, 36238371692284385664, 13079203641157093908, 1143896971802774920, 47905466845806425664, 22726485351045933394, 57275892501759303618, 0, 24308579611039323744, 21392275271299010156, 1241346618715431151, 79043650216590615264, 28458298567896360614, 2985453205407400676, 6864105309492087356, 0, 2780778415327405840, 0, 33262383952203065210, 0, 2041987482775006110, 3869902495617350916, 12727827542975953236, 0, 43169525198620401126, 4982678948919066402, 4079982503832678937, 10119959263949030734, 5503429312696594044, 17497073498088098640, 61067601788231649570, 8033437868212452676, 2861968748462800654, 7451832685694367513, 1288949420644235186, 48464939950517847744, 0, 6716234281934232516, 26126283828749045526, 67028214017589515340, 6794445543138703190, 6169057111606898416, 56183620221045632160, 0, 5842011284912308654, 28615254791492628374, 3149817146762149104, 810474219461681010, 51293050449282404994, 0, 0, 34796356644992924810, 16678966236468075160, 41214220138434174048, 0, 1894540133933343340, 5238514282302394722, 419633596920243703, 55443053159738583618, 0, 27374769405731997270, 5325063860161239162, 17864702689926024336, 15543649601749600878, 8794750468812929986, 24629842028880552672, 20197207194261884156, 0, 26490543641248599602, 2295648374881955612, 8787354252580218094, 8508716113954301844, 6905517035283574988, 3364900901545845520, 16113333524490921994, 0, 13479181994322093740, 6555207284319852046, 0, 13018095967698952404, 0, 50082651691623232194, 1424814837878719904, 5264182683503310457, 666341926212001548, 40128584700503879136, 59074497044958441570, 20808065182859728668, 3485309027175282496, 76358077006734976608, 2812433426368127966, 46683446336951655744, 0, 5367061115669755962, 10860198859714931188, 7177151242967473456, 15828213903458015448, 23771775508585550496, 27862363847661856082, 32635156869810642528, 4304876579700364158, 1560205245036760530, 0, 41908512902394847206, 0, 4183098681645210789, 3642607934302981840, 33365012203852580810, 13677649647683862140, 0, 0, 3240599898616859440, 13332102944862303060, 0, 10175668763010640830, 46830373892750524608, 26121537823953501270, 1099574540598505918, 63524092709027367468, 18110632682645345424, 3629682280836480946, 74884963018942307808, 77430026003178784290, 2819579902268895176, 3376412920136985692, 4001079337730525297, 8773279138148168724, 11713617050119022158, 6888058412785605616, 0, 16534636039034045494, 0, 1808774191633711948, 31645357810232617440, 1957016226653531394, 42318817040596564326, 48273573284110312194, 15605998548804870700, 1835809444218906348, 40532252737853450592, 0, 0, 16765533582504265488, 58129534109618899296, 19646508477503626668, 10503493523222669580, 0, 8892498866536489870, 26470457804435652630, 6469352227085436282, 63782317851173027388, 0, 34104418133407000710, 16260589031565847968, 0, 6696073282114194142, 26573385390305992082, 3142479291149629532, 0, 49702164530766063618, 4393723859248894577, 3292380875285247624, 9023808829608351636, 5364745615156831749, 16662899951171800504, 13785696237880049660, 2479487379201380208, 110293955354172211200, 52388036786032817076, 0, 45078467802142828608, 1856138219840987198, 5437168389582073722, 1845524342551334014, 0, 20799430358121705948, 0, 72780485981651219808, 26840640421576248914, 36373228599145743222, 8299297655860224910, 773956181080899300, 0, 12052337169583160998, 34499787310106129670, 3836581319272597156, 13963225894783690220, 46149788194241630934, 3058920698245901728, 32000007003787575648, 11992733337858746448, 0, 40755275265937060326, 3016120428408937992, 14581486427838720700, 5556523121721184389, 9918772684016526630, 6365870184299458980, 17069710719962854416, 52623140734247635476, 4397541692883325288, 0, 10890062425532047440, 75144187234447323810, 45600682146515057088, 0, 1682227158154415614, 61737374528236655388, 11020869695284839844, 0, 0, 0, 31587979252555400544, 36907246038402693942, 2007545150103422854, 94976403855492606624, 47899783808333943618, 5730014601213711377, 0, 0, 3096626577613766094, 3822108851127415080, 2932194055043364538, 54947523409789729056, 11074842076412178036, 5776804579604392865, 15577814815680524860, 10173437698279184712, 6384434094125373882, 0, 5827509656705181540, 17432070559987125072, 0, 22544749120884888384, 73680661164006815010, 25588428326288448914, 9129049696386729660, 9808722940205856910, 4399592273377245417, 1667416167256179180, 9625637287651656084, 0, 33079313984588417670, 102850256547992571840, 0, 14081080371187239980, 7604064889964750724, 12267591230339454288, 46730850320882866818, 4324471359493926792, 1416670387430590584, 62917809848887667394, 1880808903431511712, 0, 3589125967475049012, 55386927930178843296, 50761521281714239476, 7488695530082923186, 5976623983008734705, 0, 6598967943287457402, 966767360880618384, 11349253342308600484, 34498922892267633414, 0, 22965499644671563200, 0, 44681929197846384870, 26919039020940209954, 31934922843677229792, 35369894956398597942, 1573899716024243750, 45695187595154495040, 3283266919530725876, 0, 11274741932679631750, 14275810816324388012, 4571406297456182760, 50841344542709725572, 8386307833286621214, 25221843817292165652, 0, 12568723446453874320, 11471982070427511696, 11394101699081392302, 61578773559399702594, 0, 2090822950472808062, 7158496518093266340, 3128436346180773665, 71511459069003503010, 0, 0, 35586733165864220022, 9191283657446504892, 92031203721673601568, 5638028377900606857, 12158151714837119554, 0, 36448754596947917306, 45014959091618484630, 30984202852541495136, 0, 46118363981355741120, 15867835217719986572, 2313438030024266040, 10029264532628105646, 27961427636769294544, 0, 6300406689653220632, 4807811845992074280, 53606087319006115296, 24336143024669275284, 7773886089707397646, 11737854058361392866, 7083560396330328785, 1125448193854802326, 35642622939138427190, 0, 33078776479301697414, 1815359151036983574, 0, 97884695214216440640, 23210501755244505408, 0, 9337055920524140748, 90413346512031972768, 6214511544001992057, 4604503243213816436, 0, 6038228859553822242, 38030089705433680346, 3832837982748724776, 49022862224773417572, 8715966320527048854, 5781523431141158553, 2411827732144433592, 59593597800156678594, 0, 28218564458841052566, 0, 4137328070167767425, 0, 15769578485346482778, 8449470823898280856, 21748336156102694400, 69867898939578080160, 34075714616431580022, 35953198888917613430, 1632672910166362666, 11411438410020427366, 33443951062501824774, 96214039384989435840, 6154666116877942878, 43350251056725786630, 8517728998930020918, 0, 12426910817985241680, 44485913218719333120, 4316207204834513396, 11256258150213580476, 61126935317735732418, 5838693495090943842, 0, 7571669535451370072, 49254847522582677492, 24666764350610104020, 6423445939614026546, 83470659513086852064, 0, 2189951515908082426, 0, 4663454647005289025, 2801780731417872150, 15903036928654598928, 0, 0, 34595735475024953142, 1740437081185092986, 88094901214146516768, 44548091048148365184, 44681309279479442406, 10719904752634434406, 3844602408981305257, 26843250589124877904, 36461680282286608346, 5083957430985186684, 0, 24365323110430287828, 73948102108347660450, 6820141962064286073, 16290797582383324416, 11410420587075596178, 26850614358550204566, 0, 7098075047786590232, 24980971350468844228, 0, 8509741619131982396, 22051585411414904448, 0, 81928092035789511264, 10228396229426074380, 2335484200976472776, 34466493325033363430, 5316115170478001106, 2584121137629006870, 93738617584914507840, 35842865002472897210, 7084160421387168576, 8849815973039942358, 803797806407576099, 45231581321454369126, 2553335161177781508, 59148457243573508418, 7277810580070536162, 27203839219940513674, 8379195815504040016, 6490800826622578658, 7103917064662561593, 66375553135470613920, 0, 35663574217443702614, 8952727408170282094, 27355700255640989526, 25250256714247293172, 0, 16288118976389992248, 7873048644827976956, 22467066583387924224, 0, 19880926774244193670, 42945227808470453184, 17740815694528499028, 12468162256216732006, 6142066094856574242, 4673206394625050377, 7272806152350057042, 120939010640316259200, 9617186015397752148, 24718625199787312404, 25134556686297949436, 16564727592717653376, 57850886224293639618, 0, 0, 1848955340462202384, 0, 4865871743658347693, 16000311398590365258, 7248453299890311650, 66858760386863984160, 0, 79642017970869399264, 28719705520217871602, 8537248992053421934, 5603064193303521726, 0, 1402537833845195954, 34337227561413569210, 20276645414419095460, 0, 2032736803708217957, 71717817953543846370, 43331145434332505664, 43527315408262833126, 4920886853245134937, 56163481838495705664, 27787781854983453394, 0, 23841655687878794388, 79294687985198416608, 26474598208160180156, 31647121479631046532, 2108760997618331186, 16918981140780822528, 34190745177749820614, 25404618512662545892, 4579157804658411714, 3088125078490498582, 9442867725452727356, 0, 4483243059593245840, 0, 3146373710504791110, 6233984106772933416, 43811912090295823206, 18048712784539659156, 0, 7426157772963786402, 35855087821667228810, 0, 1935214297005013209, 60130396592042967456, 70290435427426209570, 10872095808981135870, 56630460955701207744, 0, 27329952700301157270, 2876745926387957520, 24467273694250142020, 75891583991507975340, 16386919712318658378, 8429967319515698416, 64873134035639552160, 30708992616578535684, 27356434062943023602, 34501915439564328374, 9806725148902122094, 3967792695522782897, 59804207612416484994, 7675462553345800446, 0, 20816726687548695160, 115550353815348384000, 0, 2864080857589848340, 17260438245527693844, 7399159002154474722, 1176582651123163548, 0, 0, 7418450313078999162, 60716833183045483296, 7487213608724053074, 77044572215765824608, 25223787242001134156, 0, 8495548904462637070, 2973098082842928912, 5378282347130633904, 35654976769286824710, 16432747143304722948, 5569366479485925520, 20014259594672271994, 48576421888806524694, 28712141836820080082, 42133978709675743206, 0, 58501314867251392194, 5060787833571258789, 113734954764272419200, 17956752253046685100, 0, 68241587795031081570, 25809543910419658668, 11212897896910974330, 16766182933672738176, 54793224453013095744, 0, 24627062633043112180, 7177613464394875962, 14142712858481433688, 9940062384550513456, 75563262124601699808, 31048492955043268740, 13019966245424472132, 99843428696695595424, 6758801729598596658, 4869458001200297297, 0, 6058638355076023542, 5564239408050421840, 48780842947996622934, 0, 1931219866096412761, 4884469336052084440, 42670254170987092326, 0, 4431112885493232762, 54889544124617404608, 0, 6034101533884465380, 72014298464592747468, 58766007822934003296, 11301985786400653080, 30738732983582060676, 87590334372589984290, 9639536409481945870, 24884889390672593236, 34120111837808536710, 15198842370498324658, 9368135450176005616, 42167217294605882016, 0, 20552147000197955494, 2812827994103506948, 98156117997549294624, 18272241778139492436, 5535633488899138577, 56636493570616552194, 20076669694271760700, 111045564703603123200, 0, 0, 57335783014495417056, 18057306832047131932, 24592244315941636668, 1849169676367746862, 0, 3157380105608562204, 0, 8781905509484796282, 72426737644956647388, 0, 27812717049527376914, 13320741731046580740, 9327782494150896910, 726272530233229283, 0, 57977889020559663618, 11551522097925814150, 34641452337617297670, 41072281285139993952, 20883122233948510504, 46970712642793964934, 7897895170123440984, 60076414488163397076, 0, 53081895144887788608, 23288589291076301892, 7534465846655353722, 6999650615946226980, 0, 18281509872382634572, 25899380234777955948, 31100914085462989572, 0, 43799704927256583222, 1374710019962004300, 5817974552169296784, 15654147380945023498, 6044957901368197156, 47414796621322152870, 13635980888907300996, 4737303214494416728, 95656075672034814624, 47723308833749591040, 0, 11037711235099225990, 18996414684183690700, 28373185900203577474, 1879732761902763274, 55440550797362113056, 60465732474596455476, 11991968563397323536, 0, 2901970774463927326, 85161556918023963810, 53511615501754097088, 6742737383697165540, 70326051432898355388, 14468072506139912344, 0, 30171516503124851076, 0, 95263087022994833568, 44241228379007613942, 5357529919686105417, 56119765409005623618, 41456125914006433248, 12447802306715790862, 0, 8170915341145201224, 5680393062096055080, 4475731067218599538, 7862676471658342865, 20146957110243734860, 23605365393611366340, 28585459306765114024, 0, 8983732484872893882, 0, 56005926640860859296, 3304184607788418600, 3080596590314340766, 72061360419325468320, 83605536860077535010, 38130322103470147190, 2942498719916004180, 34619913281786289414, 0, 39615756644621564064, 114476575767067131840, 45644548460329542870, 45976466465152607040, 54858337934048626818, 12546019611184591750, 5799888645731545122, 72131009068897907394, 0, 18472045736613660268, 8848588840225809714, 58548370132941139476, 10293727982916215686, 8026369796594204705, 22764662784169780548, 8915432229842337402, 3765360001939401665, 14913041044146232984, 7237366534076163908, 72691599741332240160, 0, 13504419974063551044, 92799002992967873568, 42648134407881597942, 2714136764610788750, 11027563010892964966, 12518500867742418094, 45827298495084354630, 0, 6931691442099062760, 58310772064705465572, 78095896344469745250, 0, 46525614174463485120, 29134873820745486544, 70699478791904022594, 0, 7054950827637780632, 31189358058359115168, 1418364348376475565, 81380591875952303010, 42942230781419540022, 36538076413485985190, 15924650738287552054, 40017901291074554400, 0, 42807915821293847306, 91172949679954788768, 0, 16822245507627150996, 20356133302981956572, 6794538709124398242, 27474383488494623584, 13580057163944552590, 0, 6885262886442314280, 76602654431937132450, 10695503433523250146, 3203953606284953362, 9635307143590038785, 1825512334938609826, 9082848004157729604, 0, 8250156995236105730, 8191047531663379196, 109240209699189560640, 70535988641169056160, 36698372504247883430, 12410382735148939366, 0, 38947480242764691168, 44543464967997850346, 51561200103375642336, 8903815099106339418, 56436546857647237572, 7816826125115708553, 23871486413085285828, 7010618066487823842, 68658560143539078594, 0, 35017619229017812566, 0, 19738634761691642778, 11573799489326933356, 69000214468503877920, 31542483861017492256, 41375469342864980022, 3158542595239944816, 2807423037566197666, 8442157455699478388, 107477059882456635840, 20714131208517099370, 0, 44923544679882413184, 17105290950346184724, 12000296373108162406, 1679199945565918168, 28012559309158023904, 70104701864405492418, 50373610623069021792, 56822746193674737492, 74375464762300020450, 27192538952434765436, 93998710681339652064, 3564344370770609926, 0, 9395428832961806396, 20074804526612558928, 0, 30567899191059898848, 41802996213952433142, 5715401293916955606, 0, 52692942348919442406, 5547172732297895257, 13054334702467295614, 42919312655728858346, 7448153579783586684, 0, 74327266585797062370, 17470223022260318100, 9357445589713076073, 58428004805418377664, 28134411069251309674, 33593926239605044566, 79041169907614316940, 66900196511318869920, 92363649216536391264, 36662092411073820614, 3575031551765720276, 4430910552871682736, 9040183154003016956, 0, 104945895193259787840, 42147530007468947210, 21208445667267159670, 2591536301211345810, 53150720403388449126, 6932550291391054242, 68070480901121348418, 50783136425216061408, 22505796247322446032, 11465501971408462516, 25867434986356735436, 9605094613842871593, 0, 11787135607633122094, 34006518149189909526, 79328713215837095340, 9020712928068724628, 20576471465330512248, 67509375085821872160, 0, 8966693893119174190, 4159387720442795184, 0, 62159668790715620994, 6877777651615880377, 21365427436719711460, 48761384204793449952, 133500374788128739200, 72132780221260430370, 56476376696769689664, 66680415894335559618, 0, 7217153847341898042, 20179695554898495258, 30533596804874797344, 27191364075682766156, 90021832262494359264, 34470270089966961602, 11088823087323621934, 0, 5044850908784557840, 40586149677287699210, 18030062232174029900, 0, 4123290966679168110, 17376307958982289236, 0, 51390711601074993126, 7089332031767484937, 22807131148606714320, 70697201591771337570, 5178949059386258554, 89459440431843856608, 92258358661208013090, 3403190829554148686, 57069327137084823744, 77053344123062123340, 14720247823068533248, 9436418239683314416, 0, 39373719416859356640, 2304765769241339010, 51752566447180303206, 60149208761939276994, 0, 42258223975759598810, 49189210024527040608, 0, 3958286191376931340, 69136346627165007456, 14075657314875885870, 34002285868800477270, 8376978870845079162, 75512857824854739468, 23231488685705427216, 20682888759609348378, 90636479216846608290, 33051255743570193602, 4425257087869598492, 12860300177846562094, 5582336081518322897, 12399648483202778004, 21210553917398865994, 0, 18144476060347860620, 127840913229059424000, 58838119913402728194, 2317834789446051048, 48026135505376444896, 0, 69630289230661603296, 26548080575747308668, 87153581773289344608, 11231271725355237070, 8551756743987259962, 15118914517296564688, 43039188280792744710, 20931427512208212948, 56112829048067504694, 34561177555665490082, 39752526392798334048, 0, 50018890177438303206, 4296671318653302024, 0, 7214789892482688789, 18370128902567656220, 125933020190477539200, 63322507775191901076, 0, 14533044293788284330, 55296613744627324608, 2654458278907462078, 73306631486696535468, 85579777694619299808, 88233192195479392290, 45641562063242319222, 111306524793686315424, 6986002320870077297, 0, 16070474585072193658, 56471464145475842934, 3774891275528647948, 38685288252000008160, 50462671651243732326, 20608229586778242700, 12640104731651773320, 0, 8350762611586345380, 22023152107384629648, 67623720981428203296, 14824843504890763080, 88162598070944331810, 12877260164048785870, 73568790808043147388, 0, 41448580460192536710, 119834527890457448640, 0, 109526720107034094624, 58413943444844247618, 7616051730100438577, 5809511054713100424, 4646618485000913928, 123187887240686323200, 66142888288795057056, 61299605307436673076, 7722022198705995185, 8527168751385337722, 0, 0, 28200900167732120256, 33453042510804666914, 43934076486155727222, 12282672144525096910, 2204878080880179300, 0, 14658635179638454150, 41877426972495377670, 117985726571384427840, 18732939629930624780, 54605590951151264934, 10959769080070793484, 16504493647772034768, 5483625812892265992, 13983500758193236710, 74878062767864195394, 9818312627322346980, 61538643434852443476, 85792014354677595810, 0, 15252387890569727344, 0, 54860119648715172870, 38626070251391931744, 44501571261016389942, 106970934892397694624, 55950678409516751040, 0, 13861990212619225990, 33647910776013967474, 6444219619482871080, 64191913182539833056, 31176416666698311636, 15522442840237603536, 8975363351674942865, 14225391233003419992, 9278565290880645540, 0, 28501307186870009664, 84227798193359711010, 0, 13020252412100341980, 106362884398378193568, 7526101424002245417, 115246959234538875840, 45655028068120487306, 11349374142075113724, 3197752796610884664, 72691505387357747394, 34062895504188304024, 0, 64664795038532659296, 11055494540267210686, 9278420216310188705, 81885470067638428320, 44797109930582287190, 41877403191614769414, 0, 112663874278382696640, 28978786055917471680, 53034128598600642870, 54148093151797847040, 5802931290664122356, 15872299522378831750, 7967225905419145122, 59625905679880117572, 12229758962768522214, 31531195775023159572, 71251779006992406594, 0, 5781247632683661665, 20352992030133794358, 82423215402139280160, 0, 43070249261066780022, 103843057479229313568, 14035990714035364966, 43956582755932511306, 53371092671573694630, 0, 88434170840779505250, 54604746873602805120, 14075128216796179806, 34728894909151236544, 0, 9774927460443660632, 30568055901179968404, 97161089992489268064, 2795497828995237826, 43149121351476205190, 3760298547491693334, 109987070857044344640, 0, 102124510178710308768, 54867521411042114406, 9463876902486238242, 32831570196001103584, 45676019470100314346, 86848434940740972450, 8994011582976260553, 34935865605785692566, 31052031731932266148, 0, 20808892154472208278, 10780413491615059196, 27652455096449564160, 80211861412854176160, 43463631480456343430, 15920811371965579366, 108215724936939963840, 9401945206143903438, 139298342456225808000, 12374828760391701918, 70756251457627124418, 9397122155657023842, 0, 9762131562113604386, 78625479355994437920, 94673634306305732064, 11389269791054921134, 20906325048670774428, 25147781863166679370, 52896326605705253184, 52993121002768082406, 15227890905732162406, 6518963435652695257, 33486330907647063904, 137304797915303827200, 30622734751289161428, 84565502381981940450, 32908162047346495436, 21449058307763118336, 0, 31212760768325162068, 12486795726587726396, 0, 93030376738131015264, 8491957999624058106, 0, 43290733383995291210, 2253795945114248339, 84430108408766342370, 53576870380346721126, 67473533994376457664, 33810893989353149674, 88537840039583336940, 76469718509687509920, 38307077356326209796, 43182053217196080614, 12795309102251538094, 31509231320961638212, 11848715943436296956, 0, 25758681212899299670, 3753365122309290810, 23128917140491413588, 9605799488908414242, 134352062317863907200, 71836168639880295456, 31527315192146545436, 0, 3853520018253698064, 88979597386024355340, 21018200536394848758, 76986403096684592160, 35404520278977225602, 12378443877287253934, 0, 71458340150118500994, 26118374303964651460, 131559850131110352000, 82179879155107790370, 65466162996605849664, 0, 9540310673732298042, 90214295408190544608, 33005458319690816156, 38670735477174962052, 7404761633512505694, 7479086860197277840, 59123806443377456694, 5959448501555833110, 52046392021777039206, 0, 69715208784686319456, 80651806538112777570, 15108121319703515370, 103298675214393933090, 65966619449415063744, 30664494809579563540, 86648485404127463340, 18617948237999355748, 12429099754738994416, 37655167532902150404, 114764176427693723424, 6720964638629822897, 69392137232220236994, 128669078449177632000, 0, 5659598222180316340, 0, 11202136630909719162, 84790577776688919468, 70335122711292547296, 101584301782526608290, 12248559161942421070, 43123241752510120710, 49799864513702008800, 25843251294727095994, 57152393122952966694, 67988554396177768194, 126752989307224291200, 0, 23287152180733568380, 32281330610454118668, 11094080399859259962, 19133199823209947188, 17722014425877218052, 112062752480915819424, 0, 14273843926006643590, 57360748361344016934, 71798399673591281076, 0, 64087555283641084608, 9254792936874841380, 82528608549408795468, 37710406664253855876, 99125271872037472290, 53855552587621959222, 20287471212598376158, 50207866924952467296, 5510716385145322948, 110274751690892142624, 25810672039392012700, 34435096111056412354, 0, 66704275443683281056, 3881640088287989422, 98967481950789771810, 82944981908973647388, 0, 132340855293306728640, 67421439241784727618, 15918715456439926150, 49035491834266278432, 11521854402178539984, 69719754316714133076, 10037664464232585185, 29390952776852138052, 11356237515605497722, 0, 84821693808681292320, 52092324121413447222, 3537403226908164300, 130399559986727787840, 55891098678514170870, 56300317046830703040, 15403517784765913990, 35055328701639805474, 84878776184143235394, 70113006482348143476, 96541155345401115810, 19431362008571679844, 0, 107199043436988305568, 52567324908768189942, 16950352058229350062, 9034275137598391080, 91366660656319697250, 11793006550875772865, 35231576559091792024, 82495948213435612320, 94884445196577311010, 45760923172245685190, 47465477986447965024, 127605049760760315840, 52801703488735217306, 8993785648631449122, 82636475914514867394, 0, 14592298300247383186, 12059937337042538705, 10728657289358515328, 124806902959624616640, 83159664871046096160, 15305184932805604966, 59981239954192226400, 67827104509022737572, 88938089365419161250, 81104255546643606594, 0, 24937234722643274358, 38181459037080341088, 51157518183768980022, 51047515287425321306, 0, 22071982338358266516, 33996113786961545584, 87344157362009172450, 108476655357010868064, 4227333277225925326, 11936350599086611196, 122074356649164344640, 63666668676750914406, 52921166039811364346, 60414923538723285216, 11761085584097690553, 42466691683109332566, 92354891905467416940, 25509719737964248278, 79218482499158533920, 5617568680786364016, 120210516741554043840, 26470535627116941370, 152739714787813008000, 80465789311443764418, 59149894977196363872, 33709400114721121436, 105933456781705412064, 14453448363990401134, 25809863953775614428, 0, 61736525379354962406, 8953305066116165257, 150653676259385107200, 84913430443798766370, 67854788619966281664, 89918239797470612940, 104197705226024775264, 0, 50327169696138221210, 4927407375736851810, 62227780769427681126, 28503659158575653712, 106622757550601277090, 16361488608861258094, 90209717284894343340, 0, 71871701066957132994, 57424179351620908512, 147645197772823267200, 81629632871271135456, 10769089125140106042, 25929355999849858758, 41886856155873195602, 15661789279704333934, 0, 23383161558934388780, 144637923741090192000, 101110819161982864608, 104018088907970637090, 19589384767741782748, 67447727798907236694, 47178894200581640160, 60718817685808399206, 0, 79452930126955239456, 19043454132745145370, 86151270566108547468, 102295519372731856290, 127014786720953243424, 9067279331772242897, 141691409170035552000, 0, 79980350066055547296, 15716053289981901070, 51239224571162920710, 136127943589574744640, 65420571589360826694, 7145753062345474824, 139682826040576291200, 73089950260180397076, 54058283913836943222, 124257619885053419424, 0, 17610727381191923590, 65783140865970116934, 17147185390070051400, 12303225321723601380, 99666299154759243810, 133187794631465768640, 122377125107523822624, 40325007403031122354, 76243152025129801056, 11420601237890913185, 0, 34845263494451833536, 19757599845299446150, 131238303221515371840, 15315499619272772484, 85507632269918915394, 95433317653263052320, 64068193013054070870, 65259457929744743040, 18959568069432793990, 41061824884597075474, 38173573885163897556, 0, 119030612119518545568, 54018730190689721306, 102492449348898257250, 41440784063661862024, 93051829168895452320, 53159482306504705190, 125622123884795240640, 11892894215465929122, 26002726986351135858, 93623051839000016160, 19045383943094884966, 156822075406938816000, 100008135168875801250, 0, 109219938749292788064, 64035207097915394406, 40085071801614905584, 98321709177959892450, 37971626410523175988, 15257487866185171196, 153667958188235472000, 102639076233705236940, 89575518693795973920, 15731871752250545134, 31635957588913401370, 151573723556436115200, 40156794516779731436, 0, 95748043573914926370, 77632089116071241664, 100146681236586512940, 46018496614604717316, 6821007503981676810, 82276854796108287456, 118450588300055997090, 100592372762228483340, 81902143733506892994, 145534448728524240000, 13824017258677386042, 68555651641108538694, 115790176768303437090, 24218856489819485248, 127839374175498587424, 96160761825089607468, 113975113245558736290, 58528319404783186080, 0, 149421785188692824640, 19141057551635123590, 82297613465726657076, 63004045745363463222, 41727660199584256354, 111202954341751563810, 146425893341461928640, 14468014810564383185, 96112155566376076320, 144383907944005611840, 96240116993344835394, 103064727640853753250, 61897176918451331306, 138496923873184040640, 69522768650274461280, 31318740986007495858, 171050961934794816000, 121267275420961268064, 73566125670771074406, 104087835758908352940, 167841101826969552000, 19527821632332905134, 165654373207664275200, 0, 119238361760948541090, 92802090334646007456, 159344293645650960000, 77611344303785198694, 140821755775904987424, 150337084294167704640, 23209712313967283590, 48349342798705846354, 107455550718104716320, 114922287640579193250, 172047565102533120000, 115103791394293052940, 131797963817550141090, 164362697200432664640, 187008222937536000000 ], 48 ], [ [ 1, 0, 3149209520, 0, 20684436386906, 0, 261172681719890, 0, 1177849756766102, 0, 52683873892574610, 0, 3793912564069445, 0, 33490036063580074, 0, 133821955971065694, 0, 285877782058604021, 0, 171182780973700019, 0, 741373907317362948, 0, 261146074891, 15953576028115232, 293292378475280088, 0, 344022291420959, 0, 976909024188847190, 6710415562330015, 0, 425345102685330916, 552875948242807510, 178613551206472110, 0, 304323600606113341, 2021943790442718996, 23522373828303602, 0, 490107069506504, 0, 76407767765173886, 0, 4351830242396614500, 0, 0, 539534562495658002, 14340817801338368, 0, 74247914490397256, 3429055580977210512, 0, 63040190471984864, 0, 9729964173480176, 887654825701019964, 2219889031655501964, 0, 254927997349108548, 1838245227033972646, 0, 304379249367080960, 0, 0, 896584091415944021, 64489674852062822, 14580627933927602, 0, 267588997513415576, 330124068808141846, 135970966104723560, 0, 0, 0, 10359955529848223190, 2013833216795169096, 28805612333177618, 1304438593179436058, 0, 52295654343661778, 309415700420105186, 895404846441030613, 0, 5880092017915001088, 987784710510792588, 71901290526769298, 0, 377425809927460597, 273664480867361234, 0, 0, 6059649874487198292, 24552253960147012, 0, 0, 448534476944677404, 11375737515815382442, 9409349059475431, 323245064045230610, 0, 36385630024948322, 0, 1391576200413160638, 1159575526496130916, 436169531149003746, 0, 81337091156283082, 0, 3301247948642046366, 1216671504052048305, 0, 0, 640124341166627346, 352444455613383602, 0, 336250042912391106, 21618787913871859, 15079449542832528774, 0, 6701499941423067116, 0, 0, 536149828335081593, 3976909858363213956, 20437126746566975, 180021388669840042, 0, 0, 632219625872901570, 1540737142175867672, 0, 222015894589086533, 0, 6687542666192344500, 197589479187751402, 388162698497186286, 511259044031893906, 1713093941969539716, 0, 376091339709238565, 0, 0, 2098526154932141388, 9481438344605675844, 586661572386340901, 592638375323652816, 0, 267496043933752256, 0, 22129124555547916224, 52417537006256872, 579956196038292394, 187623097005562585, 857447985301092821, 0, 727157115232429836, 0, 4064183213446546742, 0, 1777704816214619964, 1960275834525571716, 877210598567856234, 246078244089158645, 16345789803283647734, 0, 0, 0, 1733646506915121762, 362004520322989, 3165118565075675146, 0, 2068023279207037188, 1197497779637972021, 2740062703563986858, 1970014551850454966, 0, 98050104330376256, 0, 6783825230516545, 0, 13837139701025521824, 1042192950742762559, 923007719200384878, 875551087596792400, 0, 6219964720689884628, 148085059602534512, 848936743592691796, 580516831492753076, 2276128799723317188, 2727701552683383856, 0, 1165737895393763868, 258273044666612666, 0, 0, 0, 304670400636206551, 14632995011157143190, 2021813178385660742, 854641888138209692, 3401061298422520596, 0, 8722258562792951644, 481172323302974432, 10246565059919573, 188555752699585118, 10579297435421275156, 0, 0, 946354706223915556, 2470959171061500566, 1227682190291489088, 0, 1821968772791820613, 1189481142760242418, 0, 29587098066782753088, 209024961198167230, 0, 296465165617766526, 0, 1092078636510976996, 0, 863229117867178438, 6970295187198462068, 322794496745417099, 9115564830808420560, 1322140327721008408, 0, 3756571496778959124, 0, 0, 2454022793677811510, 468497297559118110, 30475295464077764418, 239184875473124512, 0, 844414409055832926, 397532903939739355, 2543198578212504762, 20953402606993352, 0, 14863477315626432442, 218638626602459750, 3914011855513837716, 1471872527921490916, 6856915988944217804, 0, 5714614902231440400, 116172747464645822, 368653280315932478, 1761797312997538690, 0, 0, 74997714766759928, 5598532503061689694, 0, 19449100608250620384, 1059700897342169790, 7162668635153571780, 0, 1489853409598205160, 0, 5072289407619606366, 284373753570446270, 0, 3619562616666840492, 2157804875807548305, 4104387333127042836, 0, 973118290996736970, 7872153545075992500, 447740423383531128, 1106560286831801102, 0, 3176096894924764816, 0, 254272063004700346, 331687565648565464, 0, 19937645765470608774, 5600079211542425040, 1488730263958010996, 0, 1252246145323335876, 32588279477879599812, 0, 0, 0, 699995974411212926, 142753670207680112, 1324599326518701593, 0, 0, 20788486449824139702, 121884294597785840, 193400971817336096, 1642829228248825404, 0, 5797049492607881232, 7115218953852994500, 5775561642215732496, 2786567616696947672, 0, 4116936702492127404, 525823994068673996, 0, 571279402807675926, 0, 228903874190923790, 0, 563228875469339844, 1714131216652733802, 1747251674314642044, 3131909390401721776, 2864740431149456377, 0, 15223949576097808086, 461504726668638608, 0, 12856632141123649152, 4257628836221386092, 720372980324869256, 0, 2937617084218171428, 3810106998354783888, 5993339092678282512, 583971296960698692, 39584159564120727618, 0, 1463264333684800901, 3592368792017861086, 2341533129266723578, 0, 0, 699371000954176304, 120799524336777266, 0, 0, 436697385976109576, 27702612794180356224, 1547949924780071321, 2292220525835483964, 13874270657785169364, 447543676659403286, 8770943883472818048, 0, 1697924668131072821, 826315870468540438, 0, 4290930587513557164, 409539129833226476, 1744281003076812336, 0, 141706150346754290, 21875168185993971298, 0, 0, 519161888399361987, 1214681116441090308, 15196847659393975830, 3756374555387228146, 472925656612936496, 0, 20713164947939667734, 687673934331107350, 3144528100084512312, 0, 8986268605880122452, 0, 2932749546147681762, 86845933798975668, 0, 2466936018132573482, 0, 0, 0, 15604784291778335190, 693069180191132688, 2539975396142192021, 8616074064317779908, 16400695430457382570, 694844388048735902, 1640614293141840613, 467883548024649842, 3314660692717301598, 0, 0, 8645422614144350976, 125410213473822518, 0, 2942088708765964826, 54444315202971463008, 1257533918054275076, 2029975145787417378, 2178966694607615640, 1343767933599934486, 245885142202074386, 1835640880724712400, 517214444579273299, 887718566330009840, 27194162642033572326, 908412120965156882, 1765280416943769253, 0, 0, 5003233735779463380, 8895514227158556288, 0, 14577430094204255190, 14652914265316896788, 4246236909454263856, 0, 2475416643593596368, 9720450224454027924, 1888830436894767785, 4014065388244338936, 0, 0, 479183961578998339, 1180486641685709330, 0, 556001987198173118, 851332226009226780, 0, 2983969880817453578, 0, 15710860242783175402, 4332020748903725710, 34258493340100073, 20840859154321409670, 622688478434929298, 0, 11595523122258461644, 9110349235883302164, 2298521677133796613, 133170594325325032, 9723942762519491276, 0, 14159961808661845156, 9090875945082578688, 0, 0, 870037101835389468, 2054864386118008362, 2193189607699995556, 16749155293534656442, 6427214196745394244, 2653945829473881588, 31808299421553001, 0, 726836746154600018, 0, 282052858503450826, 1434668208286010917, 0, 5451286040167425636, 0, 1186446897210155714, 35978745918606113088, 2633174924471263140, 18784486405922547972, 0, 1804509670693367265, 2488193506133735268, 0, 2056079433794416996, 0, 1617552229527373438, 9366605904522939732, 1512448279659962082, 10020151978345992068, 513776450417594512, 0, 0, 300921938848231690, 38044511279991365856, 697202429153989926, 5550472255598056806, 797871367269121342, 0, 1631769864647860764, 20817965737126401414, 0, 15682721976409680442, 2179714027551240465, 424019564083475671, 0, 37083497573827844418, 0, 9794107601140353452, 3448724078907844254, 0, 13070848077413531076, 642219826502909822, 0, 3898121184147864762, 930191100654519833, 970871746715912388, 0, 6298640170972506372, 54473685503153989, 569661774673964750, 3085657605976732698, 21242156972228736774, 2937874258879170916, 29825482767281685990, 0, 0, 30295557094343815680, 1542157928524807506, 2838734079591990872, 758122279858206922, 10005509114203131404, 0, 5760209282027809866, 0, 241736692494621039, 1255038868248529433, 8018073803200922194, 0, 6506225888821656708, 67807336515712980768, 2848773701013424305, 0, 10131681216999861780, 6348752409311094518, 466070201807374570, 0, 0, 2605762769428925160, 0, 843477976986500338, 1907465353881546306, 3366458894053272324, 0, 2649360504967275032, 0, 1336199062976156766, 307819188623488799, 22565961224286622790, 546210515388011779, 20047887943467216774, 0, 25844318367834569184, 3479081560698307758, 0, 10995380165140522500, 13900049792291143236, 2794439778070543842, 0, 10072750737606329276, 1056078291162600408, 4953467837042217316, 944669968298628322, 0, 3510567326199254916, 639808289889495346, 1694554161174345593, 0, 3702241212185362178, 6758819447882783556, 479233441663032095, 28999369792101591744, 6194143518228892006, 0, 190257572334644920, 973896481372309162, 3945598404071779548, 0, 38636892645555979812, 0, 13237520733290796996, 0, 3282059262743267672, 1353471657644268101, 0, 19130959198545513696, 0, 1205022367611191393, 26476461685335939702, 1608043668855771126, 444091694628851096, 5983267725332429222, 0, 3045483696427705404, 0, 29444304069865852224, 9148348986634375188, 10182702684795604500, 232459868439877432, 17461623175874781634, 1076007203426783722, 1452511038306931626, 1708909246364547346, 265710687327189811, 22527464838875631974, 976157444342881496, 3737455484731249476, 0, 4120229585145015356, 0, 0, 1938110383340844816, 0, 0, 2750737129129874082, 6727746558210562550, 4101153912435248388, 2867072038300882044, 4871257822994944276, 4404376299710246377, 13502656414454338884, 0, 3862597213324103556, 20355481966231048086, 1760896949368084901, 4067736374700306698, 1778379602162011356, 47643622781956544160, 3366210234017394710, 22680486883270947734, 1404318984690530544, 1645392416915104256, 0, 0, 12179429941164003400, 0, 28067318214392356224, 2873791844879538402, 631903076104844392, 10337695810933243, 46894403730746967618, 0, 5534428546223883586, 19092630095789002272, 15253992353462855364, 1076760140622507925, 0, 2269088249994828821, 4191582406297653296, 1600848675204461200, 0, 3918053618085822902, 0, 2048527940419912836, 9057420812427208404, 0, 350692437209033936, 2754853422682901321, 6768590658450481622, 0, 3914041823495963964, 50300771205014683170, 1610681300493639604, 952759608080180786, 38934933113969319744, 4126107642405330756, 0, 4409810382005425456, 18312002656714300896, 1203587301629517185, 21424683747920817734, 2247786071075054058, 397865259521425082, 0, 0, 1745775090327933520, 26759018836670661298, 0, 0, 1431421431795237760, 9314699444329771860, 3598348677225009762, 323159017858337449, 20349895324477615830, 13431651947606715024, 5815019200575810646, 1767829093607312854, 843296083960433996, 0, 1578755771415298652, 4290583432347583428, 5570152029634284564, 5011644748308587558, 4122104360670981616, 0, 12047836933220705734, 0, 3919362957349950806, 605509339523304746, 40373979025926745794, 0, 840220940735752256, 438884171606823168, 33322507193715476832, 0, 14762367048200773876, 0, 397952852491944205, 0, 20665337969356055190, 3784676865882300282, 11767796709910069908, 18609107292171510624, 4004701606495219718, 20730445645887112570, 1394446937372467292, 2369676940736671878, 0, 5763953375833680276, 2833074671433750613, 2272363664458872400, 12212126394468010744, 9781022243730918332, 0, 9549562960487823828, 0, 945255371141713712, 37468101913850668608, 342602947208390018, 622592168508333694, 15777187323136813156, 2268437346580538896, 0, 62941545269573383008, 2302233059180492576, 8305900921724310598, 4993635337683639856, 0, 1922793977442764836, 1347371204972932048, 25647881822754776928, 2710548994301588868, 1277828367532521866, 0, 33467294618874532326, 10435129353450075908, 2921614716767199253, 0, 12499897455823262736, 2291140620193230316, 0, 7179133730958373380, 37956838922619185088, 0, 19582240882660055190, 508919779055940094, 52806775534951341708, 0, 0, 4025379593270101862, 2270722677652687772, 651721577053978926, 40043878857851689218, 3007706997476547785, 5973111491462599956, 0, 12562610832408113644, 0, 1371848056055916042, 1238201988230968858, 11293356135609840068, 419195927285211713, 1447523434711460618, 3794453999436477882, 0, 12805528950586746192, 14745666506821615156, 0, 0, 19831900200644785402, 6325368718658405710, 491061858078865500, 6224311568758935444, 0, 26557548285783809670, 2360121780940779556, 0, 9999171896774968172, 4635878201285056886, 8443636181166938448, 0, 38975635461277988418, 2188917539274918792, 3956856910631466613, 405245809206462532, 1742954558888585760, 42701892544694237796, 2853529631209016398, 0, 36375067327093985088, 0, 3876207230964897402, 1050380776033958590, 160833675387813176, 7728156434118034084, 0, 0, 21024409289614506442, 25584637105575290592, 28631443697377496502, 1320337174402893006, 415102833307504070, 0, 2638626328861504996, 10166717153054089004, 0, 2449315796215094760, 2302653594058852438, 0, 8688040052020571280, 7634802593696505636, 10398879903684594068, 7784500748599137030, 753706820355240062, 4207461151035223140, 13054301179480387920, 2973414276717307588, 61820196003235247010, 0, 5987886202467555324, 3011539494389987265, 6470091954937087764, 8438912929275015154, 0, 0, 0, 24711356195659856736, 1681536207959135790, 37374636360109292418, 11530800184776453780, 864307185108862200, 1460180379077452012, 0, 0, 2248233233400843846, 2552940727117322280, 45184094174247485856, 4817508366617431246, 7936700130739936806, 4281784430143271649, 4765939023420696762, 494935523835481112, 0, 26556170143539201414, 0, 17885020604733188928, 19902233083367610442, 6106473276687163980, 3350617772779380465, 1122867918698477750, 2416790436344739956, 6684260658932753556, 0, 10278204391479995564, 1894929047137241844, 41094175051187831892, 5482936478139356754, 0, 8907493035936331920, 878154255692466552, 50776466316148614594, 1453778251089487322, 0, 1373817846170816318, 0, 1984537050779259833, 5394951223436776456, 0, 0, 27448072484821614582, 459855236629250986, 738146737610138888, 8707350001534883194, 26887867391135616774, 0, 35849991440355345990, 25034142004397666784, 0, 8543745130081953360, 36855404290067455680, 2178119192909961716, 10643829704512551780, 7652747050287486324, 4597169031778350872, 3244704261358589160, 41322226169796139812, 19122656734840742100, 0, 8263022048152249866, 0, 774469471389613246, 0, 1239913524480805310, 0, 2273258739904789433, 1188792899227482390, 0, 0, 27934616007811275702, 6162339999769296012, 550157377928056454, 77239611511052820768, 4521678379915804305, 0, 29671624481204728834, 2468674642366767570, 2812131814255650684, 0, 4107674077343580937, 11491416220117012500, 1649462335571748408, 7819684026601976826, 20989187175198159126, 0, 4124961352960995032, 0, 5620195208297358316, 16835271731802626688, 6808929340956933132, 803392156437489596, 27811934697079402790, 1172522145921090346, 0, 25637855473252176774, 1020758100383141910, 82592805996563135040, 4279233916363188024, 5603137498672470258, 8795439638717301840, 3294866711618242676, 0, 1014221545094293188, 50375015067266756418, 4219402186620223842, 2869195383721979676, 39665026867081663812, 5338365790341795616, 3839920464857633914, 4288211718710952457, 0, 0, 0, 21460795736685232086, 921869143339300352, 3214774966504845593, 0, 11895252143468236188, 17194024558514859264, 0, 26593731953461131702, 869811413613370040, 1094093628273152096, 35452866214508751744, 8460196370233372006, 2498865635068057241, 4480654186778551290, 3414634577863993404, 6272365663658742048, 0, 19149018819669770004, 9049138265043545232, 12094272128072451456, 8923945618448195856, 49178134138864263618, 0, 0, 5259661044411227672, 2459844792415368101, 4436220322786251706, 0, 69395607232127050464, 0, 6848598330226747404, 1803348447986935496, 3037642651251673626, 1802690875789220886, 369874416762967154, 0, 27745233143475929698, 0, 669237552772841717, 1098223880235121190, 35805306504767092224, 36037900312955121126, 1770390927289078404, 2643308632457237801, 21791148372665421634, 3651837641563474044, 18349488388981552788, 5562318128475055276, 5180425509986726377, 726290895855920006, 12391797330874833408, 0, 27528140141582211974, 20262980131476880086, 19833449166682890884, 1360953290225541142, 0, 5967220693958775356, 17441868905262122112, 0, 0, 7016475652814033292, 3570420687349547316, 13348416599318075796, 0, 4462444646027714082, 29124991798047549298, 5287416465548521188, 0, 6544506063004770888, 637510458627311769, 1875675980317000452, 47401037685965463618, 0, 0, 21434207544387511830, 1204132812860781840, 3369271017813424901, 11979451861608594318, 6120919407462732586, 4465960845636232618, 55601365289403584160, 0, 21527493267768424090, 27835376224195767734, 6465550530785710894, 821511377155256306, 4777750673961431814, 0, 15585419085097743400, 0, 34372577760171676224, 12637581141526411284, 4302665257584738402, 3325507878453629321, 256861095036616368, 0, 18678632695954558164, 4593424414956007850, 66980838756372851808, 19548801094055225364, 1575446187801092786, 12610322432644215168, 0, 0, 1215942337779190032, 3841336239971688821, 2995031102518315992, 2221536094469177878, 12061304841704208888, 3073542945997661200, 0, 22745099435963440570, 1482246427271467556, 3797423135411175336, 34755372741779167206, 0, 2760867929880689653, 926960634701796530, 27749390246029125298, 0, 0, 1730366839005767427, 0, 58736090647940443170, 7587293673283014270, 12236516830296763776, 46312939922883879744, 20236718851730935830, 0, 19117646778448380692, 6440950216441585456, 65600218756086103008, 24790123299454246020, 1717438167775139996, 26523830199723717734, 3969939913826406558, 2616306325207637705, 3553994223435092430, 2033269363387219990, 5599887395227724952, 0, 2935635256928493520, 0, 635184279637595641, 2343519562083582760, 35258170867486804326, 12921320449153552212, 2304072563020410578, 5529223023604449762, 751999899264801168, 0, 0, 50003592258282125856, 4672919951166067802, 7712407111882243020, 0, 0, 6386546419119582670, 20678132819719007190, 2118273360990551568, 19348288347219834548, 27507720818169880710, 12377095078829481408, 5870410090914501616, 0, 15333576587237735734, 21511863867729496570, 13512236145421005396, 3045076925194486985, 48005128005286105794, 3440513929718070613, 5757245448408039438, 98883404124235891200, 0, 13414712165094938684, 0, 18976331579491903876, 12487283456785733376, 0, 907174178960162018, 1394784220913302044, 0, 0, 5365458841134780282, 5309425257138574346, 63551484607916935008, 21932086267445953402, 9306498811332648900, 6076179312635957710, 4208415674470584378, 72869127108962243, 0, 4241258242007186820, 27995583982374929670, 1148229530557661906, 3964224764733672400, 15700577370097840744, 39246681193031340294, 1726751143266794419, 33750371981949220326, 0, 2347647182703428162, 3668417514750903253, 44739757949448748608, 4278979480073271780, 13611730016572414124, 0, 20145365892646183156, 7982391123209060880, 24817045665525786372, 12794103415060725888, 0, 19501710048035161508, 3360580865151409992, 11175939825939293098, 7243942001601399856, 0, 3399399252391484836, 9565009623932581956, 2293982414074567048, 84393315942276606624, 4751999049648301368, 13792650596444662164, 3879366733485063785, 0, 14118286302648165908, 0, 623587076208762634, 0, 1622925247708844659, 46927932331769435616, 8276139106721581476, 0, 1201451926808014798, 2781074318763095810, 45136000970711345088, 0, 2281976546440166940, 0, 4023453056671634340, 60663681132466161708, 0, 23965087164407948676, 20735617061280073402, 7083603663307349710, 2962792076207997825, 601163008693071113, 47532089151376489218, 26630853545979137670, 34180720625624071968, 0, 16167646699020503644, 0, 5157377396184311124, 2049967693259323858, 13105110526653635604, 15130727123026170068, 18190807168570122180, 876962381404116532, 0, 5661981083037117882, 0, 47459830839664469856, 13705917357595217756, 1540923306270338208, 19058102187209065156, 1325078267524625038, 0, 0, 2385224053802892828, 1034373103591810500, 4069905488894535222, 27973204289586033414, 0, 4338727989563739556, 38024120366722294230, 21912013717713594442, 9810380200989743364, 532917402216849241, 38255332215666681600, 0, 46371351767296868418, 8680233328632271750, 1206246979933131466, 13752369607819339340, 5736909017893381614, 0, 49756970088774257796, 8556694209754355136, 0, 43498486486064225088, 17427543640348837188, 5460900210372897402, 4852438984385479140, 1844320022583406073, 10560172828808786584, 24303110483904858372, 0, 0, 9403628208339806724, 81718920542559041568, 35177911841713616502, 3699227247057119265, 823568574747169070, 4624627495938875328, 4334398433291824996, 8703756376963509590, 38202936222276153990, 0, 0, 4077829633711094760, 3788748012865927438, 0, 38771002589373847680, 3306241937770357842, 14180508001979004068, 23099177855513412784, 0, 4312201363997273432, 1309658691814475530, 45734733117613661856, 2018111146430710386, 8619854876075436306, 2221438125794527102, 330732113735191905, 70957557503037167010, 29763349308295216550, 26608800765742017414, 11473640645578567654, 0, 32855985209992076640, 0, 80193557320423332768, 4311836491626984465, 0, 44714609777006252418, 15287326962891543780, 4100661973340261922, 9603960057826528886, 0, 0, 13825978469200180412, 5949982614151249254, 3898620460420682280, 7007354403286403746, 1397399750557473154, 6101759870256101649, 17720161960499882436, 5739604285191845124, 0, 6852632936502936762, 2351210812896159833, 0, 5201218824195569318, 2413173351021246048, 60923797475039840160, 9711626675965880772, 29919711219856162790, 665564300748589909, 2205662373916862750, 8632781080350667366, 27066469336448064774, 0, 31863003242902514208, 36593971076505375990, 5778486644794131318, 0, 47776088376914771892, 0, 37194294715859359680, 18397218740547137988, 4183960713070023522, 59109657352384134594, 0, 5081463276121182872, 0, 14064565171120985564, 7787508581718548956, 25238188143040189536, 0, 1242870039364608699, 34016055904108134582, 902834056882205986, 2913463468202161433, 11858662608820995694, 5405993824111416776, 0, 9975940739075818308, 77930854911659796768, 0, 37307080429482951744, 12543359380349661204, 8224081527157314406, 14344613593505721780, 490810753072503880, 22101250297785706144, 9637044254694584918, 1591896858774163690, 0, 5092384928336189160, 48158353533741319812, 64489835795823910050, 0, 2318080268449670578, 1417091019105260746, 6021897352288786884, 0, 4890702892649043032, 0, 6150146032652942396, 0, 24341042554302896928, 1377324549416889659, 34410105439591875702, 28488748545093832790, 3271329771920371506, 0, 32240990106971485344, 9135669351333350630, 35397485547500098834, 5993988727921492758, 4444556655907170684, 0, 12851563107003007380, 5913206397845490937, 15346414147328422500, 18686512204094699076, 5121076864375375842, 22259127606988541914, 27000727749106119126, 0, 2562779215213913748, 8129337457561690816, 2474271734895601762, 57537802444248853920, 29875384718468451974, 1311168200079857096, 2303836031591219376, 6222734129695556676, 2289829679952765346, 0, 6296052259532102798, 5796287162541576956, 0, 93068312297761535040, 16062462535761921910, 35759960078926959744, 9470338097065372006, 0, 4200588204487493922, 1046695200563749240, 58565267417667716418, 42694657331823311328, 6558647448666502548, 46445411341904923812, 7692900639099338116, 20206447787655106644, 6057617960744382457, 17946544063874052036, 0, 0, 27379842323087272086, 3027727301740380101, 5851651175388760136, 15451833325261876188, 58113503683148144160, 0, 24670010574577254816, 5803087581489668246, 33013478496119811702, 2081937994106856624, 3441693903763332126, 2076555658231547096, 0, 3971665584912007241, 9214127815731840902, 16255469854324023700, 0, 5549060353189753404, 0, 62402490326854655970, 36238371692294932224, 13079203641157093908, 1143896971802784952, 47905466845806425664, 22726485351048921634, 57275892501759303618, 0, 24308579611048654944, 21392275271299097364, 1241346618715431151, 79043650216605130464, 28458298567896489974, 2985453205408022996, 6864105309492087356, 0, 2780778415328805520, 0, 33262383952203179698, 0, 2041987482775628430, 3869902495619943816, 12727827542975953236, 0, 43169525198620401126, 4982678948920466082, 4079982503832707801, 10119959263949089430, 5503429312696594044, 17497073498094279120, 61067601788242939170, 8033437868215157776, 2861968748463047662, 7451832685694396377, 1288949420644857506, 48464939950517847744, 0, 6716234281938454596, 26126283828757000086, 67028214017589681660, 6794445543138950198, 6169057111606898416, 56183620221045632160, 0, 5842011284912367350, 28615254791492757734, 3149817146763784944, 810474219461683562, 51293050449293694594, 0, 0, 34796356644993039298, 16678966236471063400, 41214220138434174048, 0, 1894540133933965660, 5238514282303794402, 419633596920243703, 55443053159738583618, 0, 27374769405739951830, 5325063860161239162, 17864702689932204816, 15543649601752404318, 8794750468815635086, 24629842028889883872, 20197207194261971364, 0, 26490543641248714090, 2295648374883591452, 8787354252583270894, 8508716113954301844, 6905517035283821996, 3364900901547245200, 16113333524493910234, 0, 13479181994322164492, 6555207284319910742, 0, 13018095967698952404, 0, 50082651691634521794, 1424814837878729936, 5264182683503339321, 666341926212623868, 40128584700503879136, 59074497044969731170, 20808065182859815876, 3485309027175529504, 76358077006749491808, 2812433426368750286, 46683446336951655744, 0, 5367061115669755962, 10860198859717636288, 7177151242967473456, 15828213903460818888, 23771775508594881696, 27862363847661970570, 32635156869810642528, 4304876579702957058, 1560205245036763082, 0, 41908512902394847206, 0, 4183098681645239653, 3642607934304381520, 33365012203852695298, 13677649647683932892, 0, 0, 3240599898617481760, 13332102944862303060, 0, 10175668763013444270, 46830373892750524608, 26121537823961455830, 1099574540600141758, 63524092709027533788, 18110632682651525904, 3629682280836727954, 74884963018956823008, 77430026003178784290, 2819579902269517496, 3376412920138621532, 4001079337730537705, 8773279138148168724, 11713617050121727258, 6888058412785605616, 0, 16534636039037033734, 0, 1808774191634334268, 31645357810232617440, 1957016226653533946, 42318817040596564326, 48273573284121601794, 15605998548804957908, 1835809444219528668, 40532252737853450592, 0, 0, 16765533582510445968, 58129534109629445856, 19646508477503713876, 10503493523225473020, 0, 8892498866539542670, 26470457804443607190, 6469352227085436282, 63782317851173193708, 0, 34104418133407000710, 16260589031568651408, 0, 6696073282114252838, 26573385390306106570, 3142479291151265372, 0, 49702164530777353218, 4393723859248906985, 3292380875285247624, 9023808829608351636, 5364745615156860613, 16662899951174788744, 13785696237880120412, 2479487379201495876, 110293955354172211200, 52388036786032983396, 0, 45078467802142828608, 1856138219841609518, 5437168389582073722, 1845524342552969854, 0, 20799430358121793156, 0, 72780485981665735008, 26840640421576363402, 36373228599153697782, 8299297655863277710, 773956181081521620, 0, 12052337169585866098, 34499787310106129670, 3836581319273996836, 13963225894783760972, 46149788194241760294, 3058920698246524048, 32000007003787575648, 11992733337864926928, 0, 40755275265937060326, 3016120428408937992, 14581486427838807908, 5556523121721213253, 9918772684016938638, 6365870184302511780, 17069710719969034896, 52623140734247801796, 4397541692883572296, 0, 10890062425534850880, 75144187234447323810, 45600682146515057088, 0, 1682227158156051454, 61737374528236821708, 11020869695287544944, 0, 0, 0, 31587979252555400544, 36907246038410648502, 2007545150103425406, 94976403855492606624, 47899783808345233218, 5730014601213723785, 0, 0, 3096626577613881762, 3822108851127415080, 2932194055043986858, 54947523409800275616, 11074842076414981476, 5776804579604421729, 15577814815680612068, 10173437698279596720, 6384434094125373882, 0, 5827509656708234340, 17432070559993305552, 0, 22544749120884888384, 73680661164006815010, 25588428326288563402, 9129049696386800412, 9808722940208909710, 4399592273377257825, 1667416167256801500, 9625637287651656084, 0, 33079313984588417670, 102850256548007087040, 0, 14081080371187310732, 7604064889967343624, 12267591230345634768, 46730850320894156418, 4324471359493926792, 1416670387431160824, 62917809848887667394, 1880808903432134032, 0, 3589125967475164680, 55386927930189389856, 50761521281714405796, 7488695530085628286, 5976623983008763569, 0, 6598967943287457402, 966767360880620936, 11349253342311305584, 34498922892267633414, 0, 22965499644671563200, 0, 44681929197846514230, 26919039020940324442, 31934922843677229792, 35369894956406552502, 1573899716024866070, 45695187595165041600, 3283266919530725876, 0, 11274741932679631750, 14275810816324458764, 4571406297456182760, 50841344542709891892, 8386307833289214114, 25221843817298904852, 0, 12568723446460054800, 11471982070430315136, 11394101699081804310, 61578773559399702594, 0, 2090822950474443902, 7158496518096319140, 3128436346180786073, 71511459069003503010, 0, 0, 35586733165872174582, 9191283657446575644, 92031203721673601568, 5638028377900619265, 12158151714839824654, 0, 36448754596948031794, 45014959091618613990, 30984202852541495136, 0, 46118363981366287680, 15867835217720073780, 2313438030024836280, 10029264532628517654, 27961427636772282784, 0, 6300406689656273432, 4807811845992074280, 53606087319016661856, 24336143024676014484, 7773886089710102746, 11737854058364196306, 7083560396330357649, 1125448193855424646, 35642622939138556550, 0, 33078776479301697414, 1815359151036983574, 0, 97884695214230955840, 23210501755244505408, 0, 9337055920524211500, 90413346512031972768, 6214511544002004465, 4604503243213816436, 0, 6038228859555221922, 38030089705433794834, 3832837982748840444, 49022862224773583892, 8715966320529641754, 5781523431141187417, 2411827732145003832, 59593597800156678594, 0, 28218564458849007126, 0, 4137328070167779833, 0, 15769578485349286218, 8449470823900985956, 21748336156102694400, 69867898939578080160, 34075714616439534582, 35953198888917742790, 1632672910166984986, 11411438410020427366, 33443951062501824774, 96214039385003951040, 6154666116878354886, 43350251056725915990, 8517728998932613818, 0, 12426910817991422160, 44485913218729879680, 4316207204834513396, 11256258150213992484, 61126935317735732418, 5838693495092343522, 0, 7571669535454422872, 49254847522582843812, 24666764350616843220, 6423445939614067642, 83470659513101367264, 0, 2189951515908704746, 0, 4663454647005301433, 2801780731417872150, 15903036928657402368, 0, 0, 34595735475032907702, 1740437081185208654, 88094901214146516768, 44548091048158911744, 44681309279479442406, 10719904752634434406, 3844602408981334121, 26843250589127866144, 36461680282286722834, 5083957430985186684, 0, 24365323110437027028, 73948102108358950050, 6820141962064314937, 16290797582383324416, 11410420587076008186, 26850614358558159126, 0, 7098075047789643032, 24980971350468942260, 0, 8509741619131982396, 22051585411414904448, 0, 81928092035804026464, 10228396229426145132, 2335484200977095096, 34466493325033492790, 5316115170480594006, 2584121137629006870, 93738617584929023040, 35842865002473011698, 7084160421387580584, 8849815973042535258, 803797806407576099, 45231581321454369126, 2553335161178351748, 59148457243573508418, 7277810580071935842, 27203839219943501914, 8379195815506745116, 6490800826622619754, 7103917064662590457, 66375553135470613920, 0, 35663574217443831974, 8952727408173334894, 27355700255648944086, 25250256714247391204, 0, 16288118976392795688, 7873048644827976956, 22467066583387924224, 0, 19880926774247181910, 42945227808480999744, 17740815694535238228, 12468162256216732006, 6142066094857973922, 4673206394625079241, 7272806152350469050, 120939010640316259200, 9617186015400345048, 24718625199794051604, 25134556686298036644, 16564727592717653376, 57850886224293639618, 0, 0, 1848955340462202384, 0, 4865871743658360101, 16000311398593168698, 7248453299890352746, 66858760386863984160, 0, 79642017970883914464, 28719705520217986090, 8537248992056474734, 5603064193306114626, 0, 1402537833845766194, 34337227561413683698, 20276645414422083700, 0, 2032736803708217957, 71717817953555135970, 43331145434343052224, 43527315408262833126, 4920886853245163801, 56163481838495705664, 27787781854986441634, 0, 23841655687885533588, 79294687985212931808, 26474598208160267364, 31647121479631046532, 2108760997618953506, 16918981140780822528, 34190745177749949974, 25404618512662643924, 4579157804658619782, 3088125078490498582, 9442867725452727356, 0, 4483243059594645520, 0, 3146373710505413430, 6233984106775526316, 43811912090295823206, 18048712784546398356, 0, 7426157772965186082, 35855087821667343298, 0, 1935214297005013209, 60130396592053514016, 70290435427437499170, 10872095808983939310, 56630460955701207744, 0, 27329952700309111830, 2876745926387957520, 24467273694250240052, 75891583991508141660, 16386919712321461818, 8429967319515698416, 64873134035639552160, 30708992616578535684, 27356434062943138090, 34501915439564457734, 9806725148905174894, 3967792695522795305, 59804207612427774594, 7675462553346212454, 0, 20816726687551683400, 115550353815348384000, 0, 2864080857590470660, 17260438245534433044, 7399159002155874402, 1176582651123785868, 0, 0, 7418450313078999162, 60716833183056029856, 7487213608724094170, 77044572215780339808, 25223787242001221364, 0, 8495548904465689870, 2973098082842928912, 5378282347130841972, 35654976769286824710, 16432747143307526388, 5569366479487325200, 20014259594675260234, 48576421888806654054, 28712141836820194570, 42133978709675743206, 0, 58501314867262681794, 5060787833571287653, 113734954764272419200, 17956752253046783132, 0, 68241587795042371170, 25809543910419745876, 11212897896913777770, 16766182933672738176, 54793224453013095744, 0, 24627062633043210212, 7177613464394875962, 14142712858484138788, 9940062384550513456, 75563262124616215008, 31048492955043268740, 13019966245428694212, 99843428696695595424, 6758801729601189558, 4869458001200309705, 0, 6058638355076231610, 5564239408051821520, 48780842947996752294, 0, 1931219866096412761, 4884469336052706760, 42670254170987092326, 0, 4431112885493273858, 54889544124617404608, 0, 6034101533887518180, 72014298464592913788, 58766007822944549856, 11301985786403456520, 30738732983582060676, 87590334372589984290, 9639536409484998670, 24884889390672691268, 34120111837808536710, 15198842370501029758, 9368135450176005616, 42167217294615213216, 0, 20552147000200943734, 2812827994104129268, 98156117997549294624, 18272241778146231636, 5535633488899150985, 56636493570627841794, 20076669694271847908, 111045564703603123200, 0, 0, 57335783014505963616, 18057306832047229964, 24592244315941723876, 1849169676367756894, 0, 3157380105608562204, 0, 8781905509484796282, 72426737644956813708, 0, 27812717049527491402, 13320741731050802820, 9327782494153949710, 726272530233229283, 0, 57977889020570953218, 11551522097925814150, 34641452337617297670, 41072281285149325152, 20883122233951498744, 46970712642794094294, 7897895170126033884, 60076414488163563396, 0, 53081895144887788608, 23288589291076301892, 7534465846655353722, 6999650615949279780, 0, 18281509872382732604, 25899380234778043156, 31100914085462989572, 0, 43799704927264537782, 1374710019962626620, 5817974552169504852, 15654147380947728598, 6044957901369596836, 47414796621322282230, 13635980888911523076, 4737303214495039048, 95656075672034814624, 47723308833760137600, 0, 11037711235099225990, 18996414684183777908, 28373185900206565714, 1879732761902763274, 55440550797372659616, 60465732474596621796, 11991968563400126976, 0, 2901970774463937358, 85161556918023963810, 53511615501754097088, 6742737383700218340, 70326051432898521708, 14468072506142617444, 0, 30171516503124851076, 0, 95263087022994833568, 44241228379015568502, 5357529919686117825, 56119765409016913218, 41456125914015764448, 12447802306715849558, 0, 8170915341147794124, 5680393062096055080, 4475731067219221858, 7862676471658371729, 20146957110243822068, 23605365393611366340, 28585459306768102264, 0, 8983732484872893882, 0, 56005926640871405856, 3304184607788626668, 3080596590314350798, 72061360419325468320, 83605536860077535010, 38130322103470276550, 2942498719916626500, 34619913281786289414, 0, 39615756644630895264, 114476575767081647040, 45644548460329672230, 45976466465163153600, 54858337934059916418, 12546019611184591750, 5799888645732944802, 72131009068897907394, 0, 18472045736613758300, 8848588840228402614, 58548370132941305796, 10293727982918920786, 8026369796594233569, 22764662784169780548, 8915432229842337402, 3765360001939414073, 14913041044148938084, 7237366534076410916, 72691599741332240160, 0, 13504419974067773124, 92799002992967873568, 42648134407889552502, 2714136764611411070, 11027563010892964966, 12518500867742476790, 45827298495084483990, 0, 6931691442099062760, 58310772064705631892, 78095896344481034850, 0, 46525614174474031680, 29134873820748474784, 70699478791904022594, 0, 7054950827640833432, 31189358058368446368, 1418364348376475565, 81380591875952303010, 42942230781427494582, 36538076413486114550, 15924650738290257154, 40017901291083885600, 0, 42807915821293961794, 91172949679954788768, 0, 16822245507627150996, 20356133302982043780, 6794538709125797922, 27474383488497611824, 13580057163944611286, 0, 6885262886442314280, 76602654431948422050, 10695503433525955246, 3203953606284963394, 9635307143590067649, 1825512334939232146, 9082848004161951684, 0, 8250156995236352738, 8191047531663379196, 109240209699204075840, 70535988641169056160, 36698372504248012790, 12410382735148939366, 0, 38947480242774022368, 44543464967997964834, 51561200103375642336, 8903815099108932318, 56436546857647403892, 7816826125115737417, 23871486413085285828, 7010618066489223522, 68658560143539078594, 0, 35017619229025767126, 0, 19738634761694446218, 11573799489329638456, 69000214468503877920, 31542483861026823456, 41375469342872934582, 3158542595241580656, 2807423037566819986, 8442157455699725396, 107477059882471151040, 20714131208520087610, 0, 44923544679892959744, 17105290950346184724, 12000296373108162406, 1679199945565928200, 28012559309161012144, 70104701864405492418, 50373610623069021792, 56822746193674903812, 74375464762311310050, 27192538952434852644, 93998710681354167264, 3564344370771232246, 0, 9395428832961806396, 20074804526615362368, 0, 30567899191069230048, 41802996213960387702, 5715401293919548506, 0, 52692942348919442406, 5547172732297924121, 13054334702467354310, 42919312655728972834, 7448153579783586684, 0, 74327266585808351970, 17470223022260318100, 9357445589713104937, 58428004805418377664, 28134411069254297914, 33593926239612999126, 79041169907614483260, 66900196511318869920, 92363649216550906464, 36662092411073949974, 3575031551766342596, 4430910552873318576, 9040183154003016956, 0, 104945895193274303040, 42147530007469061698, 21208445667270147910, 2591536301211968130, 53150720403388449126, 6932550291392453922, 68070480901121348418, 50783136425216061408, 22505796247328626512, 11465501971411167616, 25867434986356822644, 9605094613842900457, 0, 11787135607636174894, 34006518149197864086, 79328713215837261660, 9020712928068971636, 20576471465333315688, 67509375085821872160, 0, 8966693893119232886, 4159387720444431024, 0, 62159668790726910594, 6877777651615909241, 21365427436722699700, 48761384204793449952, 133500374788128739200, 72132780221271719970, 56476376696769689664, 66680415894335559618, 0, 7217153847341898042, 20179695554901298698, 30533596804884128544, 27191364075682853364, 90021832262508874464, 34470270089967076090, 11088823087326674734, 0, 5044850908785957520, 40586149677287813698, 18030062232174100652, 0, 4123290966679790430, 17376307958982289236, 0, 51390711601074993126, 7089332031767513801, 22807131148612894800, 70697201591782627170, 5178949059386505562, 89459440431858371808, 92258358661208013090, 3403190829554771006, 57069327137084823744, 77053344123062289660, 14720247823071238348, 9436418239683314416, 0, 39373719416859356640, 2304765769241341562, 51752566447180303206, 60149208761950566594, 0, 42258223975759713298, 49189210024527040608, 0, 3958286191377553660, 69136346627175554016, 14075657314878689310, 34002285868808431830, 8376978870845079162, 75512857824854905788, 23231488685711607696, 20682888759612151818, 90636479216846608290, 33051255743570308090, 4425257087871234332, 12860300177849614894, 5582336081518335305, 12399648483202778004, 21210553917401854234, 0, 18144476060347931372, 127840913229059424000, 58838119913414017794, 2317834789446673368, 48026135505376444896, 0, 69630289230672149856, 26548080575747395876, 87153581773303859808, 11231271725358289870, 8551756743987259962, 15118914517299269788, 43039188280792744710, 20931427512211016388, 56112829048067634054, 34561177555665604570, 39752526392798334048, 0, 50018890177438303206, 4296671318653302024, 0, 7214789892482717653, 18370128902567726972, 125933020190477539200, 63322507775192067396, 0, 14533044293791087770, 55296613744627324608, 2654458278909097918, 73306631486696701788, 85579777694633815008, 88233192195479392290, 45641562063250273782, 111306524793686315424, 6986002320870089705, 0, 16070474585074898758, 56471464145475972294, 3774891275529270268, 38685288252000008160, 50462671651243732326, 20608229586778329908, 12640104731652185328, 0, 8350762611589398180, 22023152107390810128, 67623720981438749856, 14824843504893566520, 88162598070944331810, 12877260164051838670, 73568790808043313708, 0, 41448580460192536710, 119834527890471963840, 0, 109526720107034094624, 58413943444855537218, 7616051730100450985, 5809511054713100424, 4646618485001029596, 123187887240686323200, 66142888288805603616, 61299605307436839396, 7722022198706024049, 8527168751385337722, 0, 0, 28200900167732120256, 33453042510804781402, 43934076486163681782, 12282672144528149710, 2204878080880801620, 0, 14658635179638454150, 41877426972495377670, 117985726571398943040, 18732939629930695532, 54605590951151394294, 10959769080073386384, 16504493647778215248, 5483625812892265992, 13983500758193648718, 74878062767864195394, 9818312627325399780, 61538643434852609796, 85792014354677595810, 0, 15252387890572432444, 0, 54860119648715302230, 38626070251391931744, 44501571261024344502, 106970934892397694624, 55950678409527297600, 0, 13861990212619225990, 33647910776016955714, 6444219619482871080, 64191913182550379616, 31176416666705050836, 15522442840240406976, 8975363351674971729, 14225391233003832000, 9278565290883698340, 0, 28501307186870009664, 84227798193359711010, 0, 13020252412100412732, 106362884398378193568, 7526101424002257825, 115246959234553391040, 45655028068120601794, 11349374142077706624, 3197752796611454904, 72691505387357747394, 34062895504191292264, 0, 64664795038543205856, 11055494540269915786, 9278420216310217569, 81885470067638428320, 44797109930582416550, 41877403191614769414, 0, 112663874278397211840, 28978786055917471680, 53034128598600772230, 54148093151808393600, 5802931290664122356, 15872299522378831750, 7967225905420544802, 59625905679880283892, 12229758962771115114, 31531195775029898772, 71251779006992406594, 0, 5781247632683674073, 20352992030136597798, 82423215402139280160, 0, 43070249261074734582, 103843057479229313568, 14035990714035364966, 43956582755932625794, 53371092671573823990, 0, 88434170840790794850, 54604746873613351680, 14075128216796591814, 34728894909154224784, 0, 9774927460446713432, 30568055901186707604, 97161089992503783264, 2795497828995860146, 43149121351476334550, 3760298547491693334, 109987070857058859840, 0, 102124510178710308768, 54867521411042114406, 9463876902487637922, 32831570196004091824, 45676019470100428834, 86848434940752262050, 8994011582976289417, 34935865605793647126, 31052031731932364180, 0, 20808892154475011718, 10780413491615059196, 27652455096449564160, 80211861412854176160, 43463631480456472790, 15920811371965579366, 108215724936954479040, 9401945206144315446, 139298342456225808000, 12374828760394294818, 70756251457627124418, 9397122155658423522, 0, 9762131562113645482, 78625479355994437920, 94673634306320247264, 11389269791057973934, 20906325048673577868, 25147781863169667610, 52896326605715799744, 52993121002768082406, 15227890905732162406, 6518963435652724121, 33486330907650052144, 137304797915303827200, 30622734751295900628, 84565502381993230050, 32908162047346582644, 21449058307763118336, 0, 31212760768325260100, 12486795726587726396, 0, 93030376738145530464, 8491957999626651006, 0, 43290733383995405698, 2253795945114248339, 84430108408777631970, 53576870380346721126, 67473533994376457664, 33810893989356137914, 88537840039583503260, 76469718509687509920, 38307077356326209796, 43182053217196209974, 12795309102254590894, 31509231320961736244, 11848715943436296956, 0, 25758681212902287910, 3753365122309913130, 23128917140498152788, 9605799488909813922, 134352062317863907200, 71836168639890842016, 31527315192146632644, 0, 3853520018253698064, 88979597386024521660, 21018200536397652198, 76986403096684592160, 35404520278977340090, 12378443877290306734, 0, 71458340150129790594, 26118374303967639700, 131559850131110352000, 82179879155119079970, 65466162996605849664, 0, 9540310673732298042, 90214295408205059808, 33005458319690903364, 38670735477174962052, 7404761633512713762, 7479086860198677520, 59123806443377586054, 5959448501556455430, 52046392021777039206, 0, 69715208784696866016, 80651806538124067170, 15108121319706318810, 103298675214393933090, 65966619449415063744, 30664494809579661572, 86648485404127629660, 18617948238002060848, 12429099754738994416, 37655167532902150404, 114764176427693723424, 6720964638629835305, 69392137232231526594, 128669078449177632000, 0, 5659598222180938660, 0, 11202136630909719162, 84790577776689085788, 70335122711303093856, 101584301782526608290, 12248559161945473870, 43123241752510120710, 49799864513711340000, 25843251294730084234, 57152393122953096054, 67988554396189057794, 126752989307224291200, 0, 23287152180733666412, 32281330610454205876, 11094080399859259962, 19133199823212652288, 17722014425881440132, 112062752480915819424, 0, 14273843926006643590, 57360748361344146294, 71798399673591447396, 0, 64087555283641084608, 9254792936877894180, 82528608549408961788, 37710406664253855876, 99125271872037472290, 53855552587629913782, 20287471212601081258, 50207866924961798496, 5510716385145945268, 110274751690892142624, 25810672039392099908, 34435096111059400594, 0, 66704275443693827616, 3881640088287999454, 98967481950789771810, 82944981908973813708, 0, 132340855293321243840, 67421439241796017218, 15918715456439926150, 49035491834275609632, 11521854402181132884, 69719754316714299396, 10037664464232614049, 29390952776852138052, 11356237515605497722, 0, 84821693808681292320, 52092324121421401782, 3537403226908786620, 130399559986742303040, 55891098678514300230, 56300317046841249600, 15403517784765913990, 35055328701642793714, 84878776184143235394, 70113006482348309796, 96541155345401115810, 19431362008574384944, 0, 107199043436988305568, 52567324908776144502, 16950352058229408758, 9034275137598391080, 91366660656330986850, 11793006550875801729, 35231576559094780264, 82495948213435612320, 94884445196577311010, 45760923172245814550, 47465477986457296224, 127605049760774831040, 52801703488735331794, 8993785648632848802, 82636475914514867394, 0, 14592298300250088286, 12059937337042567569, 10728657289358762336, 124806902959639131840, 83159664871046096160, 15305184932805604966, 59981239954192226400, 67827104509022903892, 88938089365430450850, 81104255546643606594, 0, 24937234722646077798, 38181459037089672288, 51157518183776934582, 51047515287425435794, 0, 22071982338358266516, 33996113786964533824, 87344157362020462050, 108476655357025383264, 4227333277226547646, 11936350599086611196, 122074356649178859840, 63666668676750914406, 52921166039811478834, 60414923538723285216, 11761085584097719417, 42466691683117287126, 92354891905467583260, 25509719737967051718, 79218482499158533920, 5617568680787999856, 120210516741568559040, 26470535627119929610, 152739714787813008000, 80465789311443764418, 59149894977196363872, 33709400114721208644, 105933456781719927264, 14453448363993453934, 25809863953778417868, 0, 61736525379354962406, 8953305066116194121, 150653676259385107200, 84913430443810055970, 67854788619966281664, 89918239797470779260, 104197705226039290464, 0, 50327169696138335698, 4927407375737474130, 62227780769427681126, 28503659158581834192, 106622757550601277090, 16361488608864310894, 90209717284894509660, 0, 71871701066968422594, 57424179351620908512, 147645197772823267200, 81629632871281682016, 10769089125140106042, 25929355999852662198, 41886856155873310090, 15661789279707386734, 0, 23383161558934459532, 144637923741090192000, 101110819161997379808, 104018088907970637090, 19589384767744487848, 67447727798907366054, 47178894200581640160, 60718817685808399206, 0, 79452930126965786016, 19043454132747948810, 86151270566108713788, 102295519372731856290, 127014786720953243424, 9067279331772255305, 141691409170035552000, 0, 79980350066066093856, 15716053289984953870, 51239224571162920710, 136127943589589259840, 65420571589360956054, 7145753062345474824, 139682826040576291200, 73089950260180563396, 54058283913844897782, 124257619885053419424, 0, 17610727381191923590, 65783140865970246294, 17147185390070463408, 12303225321726654180, 99666299154759243810, 133187794631480283840, 122377125107523822624, 40325007403034110594, 76243152025140347616, 11420601237890942049, 0, 34845263494451833536, 19757599845299446150, 131238303221529887040, 15315499619275365384, 85507632269918915394, 95433317653263052320, 64068193013054200230, 65259457929755289600, 18959568069432793990, 41061824884600063714, 38173573885170636756, 0, 119030612119518545568, 54018730190689835794, 102492449348909546850, 41440784063664850264, 93051829168895452320, 53159482306504834550, 125622123884809755840, 11892894215467328802, 26002726986353939298, 93623051839000016160, 19045383943094884966, 156822075406938816000, 100008135168887090850, 0, 109219938749307303264, 64035207097915394406, 40085071801617893824, 98321709177971182050, 37971626410523274020, 15257487866185171196, 153667958188235472000, 102639076233705403260, 89575518693795973920, 15731871752253597934, 31635957588916389610, 151573723556436115200, 40156794516779818644, 0, 95748043573926215970, 77632089116071241664, 100146681236586679260, 46018496614604717316, 6821007503982299130, 82276854796118834016, 118450588300055997090, 100592372762228649660, 81902143733518182594, 145534448728524240000, 13824017258677386042, 68555651641108668054, 115790176768303437090, 24218856489822190348, 127839374175498587424, 96160761825089773788, 113975113245558736290, 58528319404792517280, 0, 149421785188707339840, 19141057551635123590, 82297613465726823396, 63004045745371417782, 41727660199587244594, 111202954341751563810, 146425893341476443840, 14468014810564412049, 96112155566376076320, 144383907944020127040, 96240116993344835394, 103064727640865042850, 61897176918451445794, 138496923873198555840, 69522768650274461280, 31318740986010299298, 171050961934794816000, 121267275420975783264, 73566125670771074406, 104087835758908519260, 167841101826969552000, 19527821632335957934, 165654373207664275200, 0, 119238361760948541090, 92802090334656554016, 159344293645650960000, 77611344303785328054, 140821755775904987424, 150337084294182219840, 23209712313967283590, 48349342798708834594, 107455550718104716320, 114922287640590482850, 172047565102533120000, 115103791394293219260, 131797963817550141090, 164362697200447179840, 187008222937536000000 ], 48 ], [ [ 1, 0, 3149223916, 0, 20684436273170, 0, 261172681854268, 0, 1177849756146232, 0, 52683873892539310, 0, 3793912564069445, 0, 33490036064284692, 0, 133821955970857626, 0, 285877782060663806, 0, 171182780973700019, 0, 741373907313146664, 0, 261146074891, 15953576028612992, 293292378472692018, 0, 344022291420959, 0, 976909024188788494, 6710415562330015, 0, 425345102689574156, 552875948242564918, 178613551207856810, 0, 304323600606113341, 2021943790442724792, 23522373827683732, 0, 490107071209828, 0, 76407767765511852, 0, 4351830242396537642, 0, 0, 539534562495544266, 14340817801352764, 0, 74247914489780566, 3429055580971030032, 0, 63040190471999260, 0, 9729964173366440, 887654825706662884, 2219889031655440320, 0, 254927997352021550, 1838245227031267546, 0, 304379249367095356, 0, 0, 896584091418003806, 64489674851949086, 14580627937404028, 0, 267588997512795706, 330124068810115652, 135970966104609824, 0, 0, 0, 10359955529840278980, 2013833216794757088, 28805612332557748, 1304438593179400758, 0, 52295654343796156, 309415700419991450, 895404846446817506, 0, 5880092017915001088, 987784710508204518, 71901290526903676, 0, 377425809927460597, 273664480867325934, 0, 0, 6059649874480468200, 24552253959527142, 0, 0, 448534476948160646, 11375737515815267954, 9409349059475431, 323245064045364988, 0, 36385630024328452, 0, 1391576200412952570, 1159575526500374156, 436169531148968446, 0, 81337091160329748, 0, 3301247948639251068, 1216671504058101882, 0, 0, 640124341166592046, 352444455612763732, 0, 336250042912183038, 21618787913871859, 15079449542832539124, 0, 6701499941422969084, 0, 0, 536149828341860258, 3976909858358997672, 20437126746566975, 180021388670544660, 0, 0, 632219625872866270, 1540737142183914704, 0, 222015894589086533, 0, 6687542666192267642, 197589479188456020, 388162698496978218, 511259044034937010, 1713093941965323432, 0, 376091339709238565, 0, 0, 2098526154929553318, 9481438344605684952, 586661572388400686, 592638375323444748, 0, 267496043933135566, 0, 22129124555537369664, 52417537009547560, 579956196038997012, 187623097005562585, 857447985303152606, 0, 727157115229841766, 0, 4064183213446488046, 0, 1777704816220262884, 1960275834521355432, 877210598567648166, 246078244089158645, 16345789803283532864, 0, 0, 0, 1733646506925356794, 362004520322989, 3165118565072970046, 0, 2068023279202820904, 1197497779640031806, 2740062703563744266, 1970014551850396270, 0, 98050104330874016, 0, 6783825230516545, 0, 13837139701016190624, 1042192950742762559, 923007719197796808, 875551087607407640, 0, 6219964720689890424, 148085059603032272, 848936743592449204, 580516831492133206, 2276128799719100904, 2727701552694483688, 0, 1165737895391175798, 258273044671500694, 0, 0, 0, 304670400636206551, 14632995011149198980, 2021813178385602046, 854641888142501322, 3401061298422526392, 0, 8722258562789963404, 481172323303472192, 10246565059919573, 188555752698965248, 10579297435421198298, 0, 0, 946354706228158796, 2470959171061441870, 1227682190288901018, 0, 1821968772797607506, 1189481142759999826, 0, 29587098066782753088, 209024961202951244, 0, 296465165619151226, 0, 1092078636515220236, 0, 863229117866561748, 6970295187198385210, 322794496745417099, 9115564830802240080, 1322140327720765816, 0, 3756571496778964920, 0, 0, 2454022793677752814, 468497297560502810, 30475295464066489308, 239184875472504642, 0, 844414409055719190, 397532903939739355, 2543198578224139474, 20953402608696676, 0, 14863477315626317954, 218638626601843060, 3914011855513843512, 1471872527925734156, 6856915988944156160, 0, 5714614902225259920, 116172747464025952, 368653280316270444, 1761797312997296098, 0, 0, 74997714768463252, 5598532503058984594, 0, 19449100608250620384, 1059700897343554490, 7162668635153494922, 0, 1489853409610220080, 0, 5072289407616811068, 284373753570784236, 0, 3619562616666778848, 2157804875813601882, 4104387333127048632, 0, 973118290996623234, 7872153545075915642, 447740423391600578, 1106560286831181232, 0, 3176096894922059716, 0, 254272063004083656, 331687565650268788, 0, 19937645765470619124, 5600079211536244560, 1488730263963938466, 0, 1252246145323222140, 32588279477879433492, 0, 0, 0, 699995974411550892, 142753670207694508, 1324599326525480258, 0, 0, 20788486449816195492, 121884294597672104, 193400971816719406, 1642829228254468324, 0, 5797049492601700752, 7115218953852917642, 5775561642215320488, 2786567616704994704, 0, 4116936702492065760, 525823994068054126, 0, 571279402814095780, 0, 228903874190810054, 0, 563228875472252846, 1714131216652620066, 1747251674320284964, 3131909390399016676, 2864740431161106758, 0, 15223949576089863876, 461504726668653004, 0, 12856632141123649152, 4257628836221324448, 720372980324252566, 0, 2937617084217759420, 3810106998352195818, 5993339092672102032, 583971296963611694, 39584159564120742108, 0, 1463264333686860686, 3592368792015155986, 2341533129266688278, 0, 0, 699371000954190700, 120799524340253692, 0, 0, 436697385975995840, 27702612794169809664, 1547949924792821574, 2292220525841126884, 13874270657778439272, 447543676658783416, 8770943883472818048, 0, 1697924668133132606, 826315870470514244, 0, 4290930587513495520, 409539129833112740, 1744281003074224266, 0, 141706150350230716, 21875168185993856810, 0, 0, 519161888399361987, 1214681116444003310, 15196847659386031620, 3756374555384523046, 472925656612316626, 0, 20713164947939552864, 687673934333081156, 3144528100084100304, 0, 8986268605873392360, 0, 2932749546157916794, 86845933798355798, 0, 2466936018132538182, 0, 0, 0, 15604784291770390980, 693069180199772378, 2539975396144251806, 8616074064314984610, 16400695430457268082, 694844388048622166, 1640614293147627506, 467883548028126268, 3314660692716889590, 0, 0, 8645422614144350976, 125410213473202648, 0, 2942088708765929526, 54444315202956947808, 1257533918053655206, 2029975145784829308, 2178966694607407572, 1343767933601908292, 245885142202208764, 1835640880735327640, 517214444579273299, 887718566329896104, 27194162642033582676, 908412120965121582, 1765280416949556146, 0, 0, 5003233735776668082, 8895514227158556288, 0, 14577430094196310980, 14652914265316798756, 4246236909465363688, 0, 2475416643591008298, 9720450224447297832, 1888830436907354642, 4014065388243926928, 0, 0, 479183961578998339, 1180486641685674030, 0, 556001987197553248, 851332226012710022, 0, 2983969880817418278, 0, 15710860242783060914, 4332020748919634230, 34258493340100073, 20840859154321420020, 622688478435063676, 0, 11595523122255473404, 9110349235876572072, 2298521677139583506, 133170594324705162, 9723942762519393244, 0, 14159961808661768298, 9090875945082578688, 0, 0, 870037101838872710, 2054864386117800294, 2193189607704238796, 16749155293534541954, 6427214196741177960, 2653945829471293518, 31808299421553001, 0, 726836746154734396, 0, 282052858507497492, 1434668208286010917, 0, 5451286040164630338, 0, 1186446897210120414, 35978745918606113088, 2633174924487926652, 18784486405922557080, 0, 1804509670699420842, 2488193506133527200, 0, 2056079433798660236, 0, 1617552229526756748, 9366605904516209640, 1512448279659926782, 10020151978345915210, 513776450416974642, 0, 0, 300921938852278356, 38044511279980819296, 697202429153781858, 5550472255595261508, 797871367276771774, 0, 1631769864651344006, 20817965737126411764, 0, 15682721976409565954, 2179714027557294042, 424019564083475671, 0, 37083497573816569308, 0, 9794107601140255420, 3448724078905256184, 0, 13070848077413540184, 642219826502289952, 0, 3898121184159499474, 930191100661298498, 970871746715704320, 0, 6298640170968290088, 54473685503153989, 569661774673348060, 3085657605976524630, 21242156972228747124, 2937874258883414156, 29825482767281571120, 0, 0, 30295557094333269120, 1542157928524772206, 2838734079600037904, 758122279862253588, 10005509114203033372, 0, 5760209282025014568, 0, 241736692494621039, 1255038868255308098, 8018073803198217094, 0, 6506225888817440424, 67807336515712980768, 2848773701019477882, 0, 10131681216999784922, 6348752409311035822, 466070201808079188, 0, 0, 2605762769440940080, 0, 843477976989543442, 1907465353881511006, 3366458894049056040, 0, 2649360504975322064, 0, 1336199062975948698, 307819188623488799, 22565961224286507920, 546210515388011779, 20047887943467227124, 0, 25844318367825237984, 3479081560695719688, 0, 10995380165140445642, 13900049792291152344, 2794439778088965274, 0, 10072750737606231244, 1056078291162392340, 4953467837039512216, 944669968301671426, 0, 3510567326195038632, 639808289888878656, 1694554161181124258, 0, 3702241212185119586, 6758819447878567272, 479233441663032095, 28999369792091045184, 6194143518247853326, 0, 190257572337935608, 973896481373013780, 3945598404069191478, 0, 38636892645555813492, 0, 13237520733290806104, 0, 3282059262751314704, 1353471657646327886, 0, 19130959198536182496, 0, 1205022367611191393, 26476461685327995492, 1608043668853183056, 444091694628234406, 5983267725332370526, 0, 3045483696433348324, 0, 29444304069855305664, 9148348986634380984, 10182702684795527642, 232459868443168120, 17461623175871793394, 1076007203427488340, 1452511038306723558, 1708909246367590450, 265710687327189811, 22527464838875517104, 976157444342261626, 3737455484727033192, 0, 4120229585164731668, 0, 0, 1938110383338256746, 0, 0, 2750737129140109114, 6727746558210503854, 4101153912432660318, 2867072038306524964, 4871257822992239176, 4404376299721896758, 13502656414454347992, 0, 3862597213319887272, 20355481966223103876, 1760896949370144686, 4067736374700064106, 1778379602161803288, 47643622781956544160, 3366210234017336014, 22680486883270832864, 1404318984701082622, 1645392416914487566, 0, 0, 12179429941161015160, 0, 28067318214381809664, 2873791844889773434, 631903076108135080, 10337695810933243, 46894403730746982108, 0, 5534428546221178486, 19092630095779671072, 15253992353462778506, 1076760140622507925, 0, 2269088249996888606, 4191582406297410704, 1600848675215076440, 0, 3918053618085764206, 0, 2048527940417324766, 9057420812427214200, 0, 350692437209531696, 2754853422695651574, 6768590658450422926, 0, 3914041823501606884, 50300771205003408060, 1610681300493397012, 952759608079560916, 38934933113969319744, 4126107642401114472, 0, 4409810382016525288, 18312002656704969696, 1203587301629517185, 21424683747920702864, 2247786071072465988, 397865259526313110, 0, 0, 1745775090338548760, 26759018836670546810, 0, 0, 1431421431794621070, 9314699444329777656, 3598348677235244794, 323159017858337449, 20349895324469671620, 13431651947600534544, 5815019200573105546, 1767829093607070262, 843296083959814126, 0, 1578755771419590282, 4290583432343367144, 5570152029634290360, 5011644748308344966, 4122104360682081448, 0, 12047836933217717494, 0, 3919362957349892110, 605509339528192774, 40373979025915470684, 0, 840220940736250016, 438884171606203298, 33322507193715476832, 0, 14762367048200697018, 0, 397952852491944205, 0, 20665337969348110980, 3784676865902121394, 11767796709907274610, 18609107292162179424, 4004701606495161022, 20730445645886998082, 1394446937376758922, 2369676940734083808, 0, 5763953375833686072, 2833074671439537506, 2272363664469487640, 12212126394465022504, 9781022243730856688, 0, 9549562960487829624, 0, 945255371142211472, 37468101913850668608, 342602947207770148, 622592168513117708, 15777187323136736298, 2268437346580296304, 0, 62941545269558867808, 2302233059179872706, 8305900921721605498, 4993635337694739688, 0, 1922793977447008076, 1347371204972315358, 25647881822754776928, 2710548994299000798, 1277828367537409894, 0, 33467294618874542676, 10435129353449999050, 2921614716772986146, 0, 12499897455817082256, 2291140620192987724, 0, 7179133730955578082, 37956838922619185088, 0, 19582240882652110980, 508919779060724108, 52806775534951175388, 0, 0, 4025379593270043166, 2270722677656979402, 651721577055363626, 40043878857840414108, 3007706997489134642, 5973111491462605752, 0, 12562610832405125404, 0, 1371848056055802306, 1238201988230352168, 11293356135609763210, 419195927285211713, 1447523434710840748, 3794453999448112594, 0, 12805528950580565712, 14745666506821538298, 0, 0, 19831900200644670914, 6325368718674314230, 491061858078248810, 6224311568758941240, 0, 26557548285783820020, 2360121780945022796, 0, 9999171896774906528, 4635878201284998190, 8443636181160757968, 0, 38975635461266713308, 2188917539287106710, 3956856910637253506, 405245809205842662, 1742954558888472024, 42701892544694071476, 2853529631208773806, 0, 36375067327093985088, 0, 3876207230976532114, 1050380776038742604, 160833675389516500, 7728156434115328984, 0, 0, 21024409289614391954, 25584637105575290592, 28631443697369552292, 1320337174404277706, 415102833306887380, 0, 2638626328865748236, 10166717153054027360, 0, 2449315796227109680, 2302653594058235748, 0, 8688040052014390800, 7634802593693710338, 10398879903684517210, 7784500748598725022, 753706820355578028, 4207461151051886652, 13054301179474207440, 2973414276717064996, 61820196003235261500, 0, 5987886202467493680, 3011539494396040842, 6470091954937093560, 8438912929272310054, 0, 0, 0, 24711356195659856736, 1681536207960520490, 37374636360098017308, 11530800184776376922, 864307185116931650, 1460180379076832142, 0, 0, 2248233233400730110, 2552940727129337200, 45184094174236939296, 4817508366614726146, 7936700130737141508, 4281784430163699790, 4765939023432331474, 494935523837184436, 0, 26556170143539211764, 0, 17885020604733188928, 19902233083367495954, 6106473276687102336, 3350617772785434042, 1122867918697861060, 2416790436350667426, 6684260658932759352, 0, 10278204391479933920, 1894929047137128108, 41094175051187665572, 5482936478136768684, 0, 8907493035930151440, 878154255700536002, 50776466316148629084, 1453778251088867452, 0, 1373817846171154284, 0, 1984537050786038498, 5394951223434071356, 0, 0, 27448072484813670372, 459855236628634296, 738146737611842212, 8707350001532178094, 26887867391135627124, 0, 35849991440355231120, 25034142004397666784, 0, 8543745130075772880, 36855404290056909120, 2178119192915889186, 10643829704512474922, 7652747050287074316, 4597169031786397904, 3244704261370604080, 41322226169795973492, 19122656734834012008, 0, 8263022048149454568, 0, 774469471388993376, 0, 1239913524481143276, 0, 2273258739911568098, 1188792899233902244, 0, 0, 27934616007803331492, 6162339999769234368, 550157377927942718, 77239611511052820768, 4521678379921857882, 0, 29671624481204614346, 2468674642366653834, 2812131814261293604, 0, 4107674077355231318, 11491416220116935642, 1649462335579817858, 7819684026601564818, 20989187175190214916, 0, 4124961352969042064, 0, 5620195208294653216, 16835271731802626688, 6808929340956871488, 803392156436869726, 27811934697079287920, 1172522145920473656, 0, 25637855473252187124, 1020758100389561764, 82592805996548619840, 4279233916362776016, 5603137498669882188, 8795439638711121360, 3294866711624170146, 0, 1014221545097206190, 50375015067266770908, 4219402186638645274, 2869195383721865940, 39665026867081497492, 5338365790339090516, 3839920464857598614, 4288211718722602838, 0, 0, 0, 21460795736677287876, 921869143339314748, 3214774966511624258, 0, 11895252143465440890, 17194024558514859264, 0, 26593731953453187492, 869811413613256304, 1094093628272535406, 35452866214498205184, 8460196370252333326, 2498865635080807494, 4480654186778139282, 3414634577869636324, 6272365663656153978, 0, 19149018819663039912, 9049138265037364752, 12094272128072451456, 8923945618447783848, 49178134138864278108, 0, 0, 5259661044419274704, 2459844792417427886, 4436220322786216406, 0, 69395607232112535264, 0, 6848598330226685760, 1803348447986315626, 3037642651249085556, 1802690875795640740, 369874416766443580, 0, 27745233143475815210, 0, 669237552772841717, 1098223880235007454, 35805306504756545664, 36037900312955131476, 1770390927291991406, 2643308632469988054, 21791148372662433394, 3651837641569116964, 18349488388974822696, 5562318128472350176, 5180425509998376758, 726290895855300136, 12391797330874833408, 0, 27528140141582097104, 20262980131468935876, 19833449166682792852, 1360953290227514948, 0, 5967220693978491668, 17441868905262122112, 0, 0, 7016475652813971648, 3570420687346959246, 13348416599311345704, 0, 4462444646037949114, 29124991798047434810, 5287416465548109180, 0, 6544506063002182818, 637510458627311769, 1875675980319913454, 47401037685965478108, 0, 0, 21434207544379567620, 1204132812869421530, 3369271017815484686, 11979451861605799020, 6120919407460027486, 4465960845636197318, 55601365289403584160, 0, 21527493267768309602, 27835376224195652864, 6465550530812050294, 821511377158732732, 4777750673961019806, 0, 15585419085094755160, 0, 34372577760161129664, 12637581141519681192, 4302665257594973434, 3325507878466379574, 256861095035996498, 0, 18678632695947828072, 4593424414955972550, 66980838756358336608, 19548801094055148506, 1575446187800472916, 12610322432644215168, 0, 0, 1215942337787829722, 3841336239973748606, 2995031102518107924, 2221536094471151684, 12061304841701413590, 3073542946008276440, 0, 22745099435963326082, 1482246427271353820, 3797423135408587266, 34755372741779177556, 0, 2760867929886476546, 926960634705272956, 27749390246029010810, 0, 0, 1730366839005767427, 0, 58736090647929168060, 7587293673280218972, 12236516830296763776, 46312939922883879744, 20236718851722991620, 0, 19117646778448282660, 6440950216452685288, 65600218756071587808, 24790123299454255128, 1717438167774520126, 26523830199723602864, 3969939913823818488, 2616306325220224562, 3553994223434884362, 2033269363389193796, 5599887395227312944, 0, 2935635256939108760, 0, 635184279637595641, 2343519562082966070, 35258170867486814676, 12921320449146822120, 2304072563020375278, 5529223023614684794, 751999899264181298, 0, 0, 50003592258271579296, 4672919951166032502, 7712407111879447722, 0, 0, 6386546419135491190, 20678132819711062980, 2118273360999191258, 19348288347219736516, 27507720818169891060, 12377095078826686110, 5870410090925601448, 0, 15333576587234747494, 21511863867729382082, 13512236145414275304, 3045076925207073842, 48005128005274830684, 3440513929723857506, 5757245448407627430, 98883404124235891200, 0, 13414712165094840652, 0, 18976331579491827018, 12487283456785733376, 0, 907174178959542148, 1394784220916785286, 0, 0, 5365458841154601394, 5309425257138539046, 63551484607902419808, 21932086267445838914, 9306498811328432616, 6076179312651866230, 4208415674467996308, 72869127108962243, 0, 4241258242006978752, 27995583982374940020, 1148229530557796284, 3964224764744287640, 15700577370094852504, 39246681193031225424, 1726751143266794419, 33750371981949230676, 0, 2347647182703392862, 3668417514756690146, 44739757949448748608, 4278979480089935292, 13611730016572316092, 0, 20145365892646106298, 7982391123206265582, 24817045665525795480, 12794103415060725888, 0, 19501710048035063476, 3360580865151201924, 11175939825936587998, 7243942001612499688, 0, 3399399252395728076, 9565009623928365672, 2293982414073950358, 84393315942276606624, 4751999049645713298, 13792650596437932072, 3879366733497650642, 0, 14118286302648089050, 0, 623587076212809300, 0, 1622925247708844659, 46927932331758889056, 8276139106718786178, 0, 1201451926815665230, 2781074318763060510, 45136000970711345088, 0, 2281976546443650182, 0, 4023453056688297852, 60663681132465995388, 0, 23965087164407957784, 20735617061279958914, 7083603663323258230, 2962792076214051402, 601163008693071113, 47532089151365214108, 26630853545979148020, 34180720625614740768, 0, 16167646699017515404, 0, 5157377396181723054, 2049967693258707168, 13105110526646905512, 15130727123026093210, 18190807168570131288, 876962381403496662, 0, 5661981083048752594, 0, 47459830839653923296, 13705917357595119724, 1540923306270130140, 19058102187208988298, 1325078267532275470, 0, 0, 2385224053806376070, 1034373103591193810, 4069905488894327154, 27973204289586043764, 0, 4338727989567982796, 38024120366722179360, 21912013717713479954, 9810380200985527080, 532917402216849241, 38255332215656135040, 0, 46371351767285593308, 8680233328661663950, 1206246979937178132, 13752369607819241308, 5736909017890793544, 0, 49756970088774091476, 8556694209751559838, 0, 43498486486064225088, 17427543640348846296, 5460900210384532114, 4852438984402142652, 1844320022590184738, 10560172828806081484, 24303110483904867480, 0, 0, 9403628208335590440, 81718920542559041568, 35177911841705672292, 3699227247063172842, 823568574746552380, 4624627495938667260, 4334398433296068236, 8703756376963450894, 38202936222276039120, 0, 0, 4077829633723109680, 3788748012865310748, 0, 38771002589363301120, 3306241937770322542, 14180508001978927210, 23099177855510424544, 0, 4312201364005320464, 1309658691818522196, 45734733117603115296, 2018111146430502318, 8619854876072641008, 2221438125802177534, 330732113735191905, 70957557503037181500, 29763349308295101680, 26608800765742027764, 11473640645575862554, 0, 32855985209982745440, 0, 80193557320423332768, 4311836491633038042, 0, 44714609776994977308, 15287326962891466922, 4100661973358683354, 9603960057826470190, 0, 0, 13825978469200082380, 5949982614148661184, 3898620460432697200, 7007354403283698646, 1397399750560516258, 6101759870276529790, 17720161960499891544, 5739604285187628840, 0, 6852632936514571474, 2351210812902938498, 0, 5201218824195326726, 2413173351021037980, 60923797475039840160, 9711626675961664488, 29919711219856047920, 665564300748589909, 2205662373916246060, 8632781080369628686, 27066469336448075124, 0, 31863003242893183008, 36593971076505261120, 5778486644791543248, 0, 47776088376914605572, 0, 37194294715848813120, 18397218740547147096, 4183960713088444954, 59109657352384149084, 0, 5081463276129229904, 0, 14064565171120887532, 7787508581715843856, 25238188143030858336, 0, 1242870039364608699, 34016055904100190372, 902834056881589296, 2913463468208940098, 11858662608818290594, 5405993824111174184, 0, 9975940739071602024, 77930854911659796768, 0, 37307080429472405184, 12543359380349667000, 8224081527176275726, 14344613593505644922, 490810753075794568, 22101250297782717904, 9637044254694526222, 1591896858774868308, 0, 5092384928348204080, 48158353533741153492, 64489835795812634940, 0, 2318080268452713682, 1417091019104640876, 6021897352284570600, 0, 4890702892657090064, 0, 6150146032672658708, 0, 24341042554293565728, 1377324549416889659, 34410105439583931492, 28488748545093717920, 3271329771917783436, 0, 32240990106962154144, 9135669351333291934, 35397485547499984346, 5993988727918904688, 4444556655912813604, 0, 12851563107003013176, 5913206397857141318, 15346414147328345642, 18686512204094708184, 5121076864393797274, 22259127606985553674, 27000727749098174916, 0, 2562779215213705680, 8129337457558985716, 2474271734898644866, 57537802444248853920, 29875384718468337104, 1311168200079237226, 2303836031601771454, 6222734129691340392, 2289829679952148656, 0, 6296052259531860206, 5796287162561293268, 0, 93068312297747019840, 16062462535758933670, 35759960078916413184, 9470338097084333326, 0, 4200588204497728954, 1046695200567039928, 58565267417667730908, 42694657331823311328, 6558647448663914478, 46445411341904757492, 7692900639096633016, 20206447787655029786, 6057617960756032838, 17946544063874061144, 0, 0, 27379842323079327876, 3027727301742439886, 5851651175388517544, 15451833325259080890, 58113503683148144160, 0, 24670010574567923616, 5803087581489609550, 33013478496111867492, 2081937994117408702, 3441693903760744056, 2076555658230930406, 0, 3971665584924757494, 9214127815731782206, 16255469854321035460, 0, 5549060353195396324, 0, 62402490326843380860, 36238371692284385664, 13079203641157099704, 1143896971806075640, 47905466845806425664, 22726485351045933394, 57275892501759318108, 0, 24308579611039323744, 21392275271299020506, 1241346618715431151, 79043650216590615264, 28458298567896375104, 2985453205407403126, 6864105309511803668, 0, 2780778415339420760, 0, 33262383952203065210, 0, 2041987482775011740, 3869902495617355746, 12727827542975959032, 0, 43169525198620411476, 4982678948930701114, 4079982503845458054, 10119959263949030734, 5503429312702236964, 17497073498088098640, 61067601788231664060, 8033437868212452676, 2861968748462805070, 7451832685706046758, 1288949420644237636, 48464939950517847744, 0, 6716234281934238312, 26126283828749055876, 67028214017589515340, 6794445543138707606, 6169057111617998248, 56183620221045632160, 0, 5842011284912308654, 28615254791492642864, 3149817146774337022, 810474219466571590, 51293050449282419484, 0, 0, 34796356644992924810, 16678966236468075160, 41214220138434174048, 0, 1894540133933348970, 5238514282314029434, 419633596920243703, 55443053159738598108, 0, 27374769405732007620, 5325063860181060274, 17864702689926024336, 15543649601749609020, 8794750468812929986, 24629842028880552672, 20197207194261894506, 0, 26490543641248599602, 2295648374887883082, 8787354252609610294, 8508716113954307640, 6905517035283579404, 3364900901557860440, 16113333524490921994, 0, 13479181994322102848, 6555207284319852046, 0, 13018095967698958200, 0, 50082651691623246684, 1424814837879227696, 5264182683516089574, 666341926212003998, 40128584700503879136, 59074497044958456060, 20808065182859739018, 3485309027175286912, 76358077006734976608, 2812433426368130416, 46683446336951655744, 0, 5367061115689577074, 10860198859714931188, 7177151242978573288, 15828213903458023590, 23771775508585550496, 27862363847661856082, 32635156869810642528, 4304876579700368988, 1560205245041651110, 0, 41908512902394857556, 0, 4183098681651026546, 3642607934314996760, 33365012203852580810, 13677649647683871248, 0, 0, 3240599898616865070, 13332102944862308856, 0, 10175668763010648972, 46830373892750524608, 26121537823953511620, 1099574540604925772, 63524092709027367468, 18110632682645345424, 3629682280836485362, 74884963018942307808, 77430026003178798780, 2819579902268897626, 3376412920142913162, 4001079337743124562, 8773279138148174520, 11713617050119022158, 6888058412796705448, 0, 16534636039034045494, 0, 1808774191633717578, 31645357810232617440, 1957016226658421974, 42318817040596574676, 48273573284110326684, 15605998548804881050, 1835809444218908798, 40532252737853450592, 0, 0, 16765533582504265488, 58129534109618899296, 19646508477503637018, 10503493523222677722, 0, 8892498866555451190, 26470457804435662980, 6469352227105257394, 63782317851173027388, 0, 34104418133407011060, 16260589031565856110, 0, 6696073282114194142, 26573385390305992082, 3142479291155557002, 0, 49702164530766078108, 4393723859261493842, 3292380875297435542, 9023808829608357432, 5364745615162647506, 16662899951171800504, 13785696237880058768, 2479487379201382140, 110293955354172211200, 52388036786032817076, 0, 45078467802142828608, 1856138219840989648, 5437168389593708434, 1845524342557753868, 0, 20799430358121716298, 0, 72780485981651219808, 26840640421576248914, 36373228599145753572, 8299297655879186230, 773956181080904930, 0, 12052337169583160998, 34499787310106140020, 3836581319278240076, 13963225894783699328, 46149788194241645424, 3058920698245907358, 32000007003787575648, 11992733337858746448, 0, 40755275265937070676, 3016120428421125910, 14581486427838731050, 5556523121727000146, 9918772684016526630, 6365870184319175292, 17069710719962854416, 52623140734247635476, 4397541692883329704, 0, 10890062425532055582, 75144187234447338300, 45600682146515057088, 0, 1682227158160835468, 61737374528236655388, 11020869695284839844, 0, 0, 0, 31587979252555400544, 36907246038402704292, 2007545150104810106, 94976403855492606624, 47899783808333958108, 5730014601226310642, 0, 0, 3096626577613768026, 3822108851139430000, 2932194055043370168, 54947523409789729056, 11074842076412186178, 5776804579624849870, 15577814815680535210, 10173437698279184712, 6384434094137008594, 0, 5827509656724897852, 17432070559987125072, 0, 22544749120884888384, 73680661164006829500, 25588428326288448914, 9129049696386738768, 9808722940224818230, 4399592273383311402, 1667416167256184810, 9625637287651661880, 0, 33079313984588428020, 102850256547992571840, 0, 14081080371187249088, 7604064889964755554, 12267591230339454288, 46730850320882881308, 4324471359506114710, 1416670387439230274, 62917809848887681884, 1880808903431514162, 0, 3589125967475050944, 55386927930178843296, 50761521281714239476, 7488695530082923186, 5976623983029191710, 0, 6598967943299092114, 966767360882324260, 11349253342308600484, 34498922892267643764, 0, 22965499644671563200, 0, 44681929197846399360, 26919039020940209954, 31934922843677229792, 35369894956398608292, 1573899716024249380, 45695187595154495040, 3283266919536653346, 0, 11274741932709023950, 14275810816324397120, 4571406297468197680, 50841344542709725572, 8386307833286626044, 25221843817292174760, 0, 12568723446453874320, 11471982070427519838, 11394101699081392302, 61578773559399717084, 0, 2090822950474781868, 7158496518112982652, 3128436346187564738, 71511459069003517500, 0, 0, 35586733165864230372, 9191283657446514000, 92031203721673601568, 5638028377906672842, 12158151714837119554, 0, 36448754596947917306, 45014959091618499120, 30984202852541495136, 0, 46118363981355741120, 15867835217719996922, 2313438030032905730, 10029264532628105646, 27961427636769294544, 0, 6300406689664320464, 4807811846004089200, 53606087319006115296, 24336143024669284392, 7773886089707397646, 11737854058361401008, 7083560396350785790, 1125448193854804776, 35642622939138441680, 0, 33078776479301707764, 1815359151043403428, 0, 97884695214216440640, 23210501755244505408, 0, 9337055920524149856, 90413346512031972768, 6214511544008058042, 4604503243219743906, 0, 6038228859573643354, 38030089705433680346, 3832837982748726708, 49022862224773417572, 8715966320527053684, 5781523431152837798, 2411827732153073282, 59593597800156693084, 0, 28218564458841062916, 0, 4137328070174558498, 0, 15769578485346490920, 8449470823898280856, 21748336156102694400, 69867898939578080160, 34075714616431590372, 35953198888917627920, 1632672910166368296, 11411438410039388686, 33443951062501835124, 96214039384989435840, 6154666116877942878, 43350251056725801120, 8517728998930025748, 0, 12426910817985241680, 44485913218719333120, 4316207204840440866, 11256258150213580476, 61126935317735746908, 5838693495110764954, 0, 7571669535462469904, 49254847522582677492, 24666764350610113128, 6423445939614032342, 83470659513086852064, 0, 2189951515908084876, 0, 4663454647012080098, 2801780731424292004, 15903036928654607070, 0, 0, 34595735475024963492, 1740437081185094918, 88094901214146516768, 44548091048148365184, 44681309279479452756, 10719904752653395726, 3844602408994084374, 26843250589124877904, 36461680282286608346, 5083957430990829604, 0, 24365323110430296936, 73948102108347674940, 6820141962075965318, 16290797582383324416, 11410420587075596178, 26850614358550214916, 0, 7098075047797690064, 24980971350468844228, 0, 8509741619151698708, 22051585411414904448, 0, 81928092035789511264, 10228396229426083488, 2335484200976475226, 34466493325033377920, 5316115170478005936, 2584121137635426724, 93738617584914507840, 35842865002472897210, 7084160421387168576, 8849815973039947188, 803797806407576099, 45231581321454379476, 2553335161181264750, 59148457243573522908, 7277810580090357274, 27203839219940513674, 8379195815504040016, 6490800826622584454, 7103917064674240838, 66375553135470613920, 0, 35663574217443717104, 8952727408199674294, 27355700255640999876, 25250256714247293172, 0, 16288118976390000390, 7873048644847693268, 22467066583387924224, 0, 19880926774244193670, 42945227808470453184, 17740815694528508136, 12468162256235693326, 6142066094868208954, 4673206394637829494, 7272806152350057042, 120939010640316259200, 9617186015397756978, 24718625199787321512, 25134556686297959786, 16564727592717653376, 57850886224293654108, 0, 0, 1848955340470842074, 0, 4865871743660419886, 16000311398590373400, 7248453299890317446, 66858760386863984160, 0, 79642017970869399264, 28719705520217871602, 8537248992082814134, 5603064193303526556, 0, 1402537833849242620, 34337227561413569210, 20276645414419095460, 0, 2032736803708217957, 71717817953543860860, 43331145434332505664, 43527315408262843476, 4920886853257914054, 56163481838495705664, 27787781854983453394, 0, 23841655687878803496, 79294687985198416608, 26474598208160190506, 31647121479631055640, 2108760997618333636, 16918981140780822528, 34190745177749835104, 25404618512662545892, 4579157804658411714, 3088125078492472388, 9442867725472443668, 0, 4483243059605260760, 0, 3146373710504796740, 6233984106772938246, 43811912090295833556, 18048712784539668264, 0, 7426157772975421114, 35855087821667228810, 0, 1935214297005013209, 60130396592042967456, 70290435427426224060, 10872095808981144012, 56630460955701207744, 0, 27329952700301167620, 2876745926396597210, 24467273694250142020, 75891583991507975340, 16386919712318666520, 8429967319526798248, 64873134035639552160, 30708992616578544792, 27356434062943023602, 34501915439564342864, 9806725148931514294, 3967792695535382162, 59804207612416499484, 7675462553345800446, 0, 20816726687548695160, 115550353815348384000, 0, 2864080857589853970, 17260438245527702952, 7399159002166109434, 1176582651123165998, 0, 0, 7418450313098820274, 60716833183045483296, 7487213608724058870, 77044572215765824608, 25223787242001144506, 0, 8495548904481598390, 2973098082851568602, 5378282347130633904, 35654976769286835060, 16432747143304731090, 5569366479497940440, 20014259594672271994, 48576421888806539184, 28712141836820080082, 42133978709675753556, 0, 58501314867251406684, 5060787833577074546, 113734954764272419200, 17956752253046685100, 0, 68241587795031096060, 25809543910419669018, 11212897896910982472, 16766182933672738176, 54793224453013095744, 0, 24627062633043112180, 7177613464414697074, 14142712858481433688, 9940062384561613288, 75563262124601699808, 31048492955043277848, 13019966245424477928, 99843428696695595424, 6758801729598601488, 4869458001212896562, 0, 6058638355076023542, 5564239408062436760, 48780842947996637424, 0, 1931219866096412761, 4884469336052090070, 42670254170987102676, 0, 4431112885493238558, 54889544124617404608, 0, 6034101533904181692, 72014298464592747468, 58766007822934003296, 11301985786400661222, 30738732983582069784, 87590334372589998780, 9639536409500907190, 24884889390672593236, 34120111837808547060, 15198842370498324658, 9368135450187105448, 42167217294605882016, 0, 20552147000197955494, 2812827994103512578, 98156117997549294624, 18272241778139501544, 5535633488911737842, 56636493570616566684, 20076669694271771050, 111045564703603123200, 0, 0, 57335783014495417056, 18057306832047131932, 24592244315941647018, 1849169676375407326, 0, 3157380105612045446, 0, 8781905509504617394, 72426737644956647388, 0, 27812717049527376914, 13320741731046586536, 9327782494169858230, 726272530233229283, 0, 57977889020559678108, 11551522097955206350, 34641452337617308020, 41072281285139993952, 20883122233948510504, 46970712642793979424, 7897895170123445814, 60076414488163397076, 0, 53081895144887788608, 23288589291076311000, 7534465846666988434, 6999650615965943292, 0, 18281509872382634572, 25899380234777966298, 31100914085462998680, 0, 43799704927256593572, 1374710019962009930, 5817974552169296784, 15654147380945023498, 6044957901373840076, 47414796621322167360, 13635980888907306792, 4737303214494422358, 95656075672034814624, 47723308833749591040, 0, 11037711235128618190, 18996414684183701050, 28373185900203577474, 1879732761906809940, 55440550797362113056, 60465732474596455476, 11991968563397331678, 0, 2901970774471587790, 85161556918023978300, 53511615501754097088, 6742737383716881852, 70326051432898355388, 14468072506139912344, 0, 30171516503124860184, 0, 95263087022994833568, 44241228379007624292, 5357529919692171402, 56119765409005638108, 41456125914006433248, 12447802306715790862, 0, 8170915341145206054, 5680393062108070000, 4475731067218605168, 7862676471678799870, 20146957110243745210, 23605365393611375448, 28585459306765114024, 0, 8983732484884528594, 0, 56005926640860859296, 3304184607788418600, 3080596590322001230, 72061360419325468320, 83605536860077549500, 38130322103470161680, 2942498719916009810, 34619913281786299764, 0, 39615756644621564064, 114476575767067131840, 45644548460329557360, 45976466465152607040, 54858337934048641308, 12546019611213983950, 5799888645751366234, 72131009068897921884, 0, 18472045736613660268, 8848588840225814544, 58548370132941139476, 10293727982916215686, 8026369796614661710, 22764662784169789656, 8915432229853972114, 3765360001946192738, 14913041044146232984, 7237366534076168324, 72691599741332240160, 0, 13504419974063556840, 92799002992967873568, 42648134407881608292, 2714136764610794380, 11027563010911926286, 12518500867742418094, 45827298495084369120, 0, 6931691442111077680, 58310772064705465572, 78095896344469759740, 0, 46525614174463485120, 29134873820745486544, 70699478791904037084, 0, 7054950827648880464, 31189358058359115168, 1418364348376475565, 81380591875952317500, 42942230781419550372, 36538076413485999680, 15924650738287552054, 40017901291074554400, 0, 42807915821293847306, 91172949679954788768, 0, 16822245507627156792, 20356133302981966922, 6794538709144219354, 27474383488494623584, 13580057163944552590, 0, 6885262886454329200, 76602654431937146940, 10695503433523250146, 3203953606288006498, 9635307143610495790, 1825512334938612276, 9082848004157735400, 0, 8250156995236110146, 8191047531683095508, 109240209699189560640, 70535988641169056160, 36698372504247897920, 12410382735167900686, 0, 38947480242764691168, 44543464967997850346, 51561200103375642336, 8903815099106344248, 56436546857647237572, 7816826125127387798, 23871486413085294936, 7010618066507644954, 68658560143539093084, 0, 35017619229017822916, 0, 19738634761691650920, 11573799489326933356, 69000214468503877920, 31542483861017492256, 41375469342864990372, 3158542595252132734, 2807423037566203296, 8442157455699482804, 107477059882456635840, 20714131208517099370, 0, 44923544679882413184, 17105290950346190520, 12000296373127123726, 1679199945569218888, 28012559309158023904, 70104701864405506908, 50373610623069021792, 56822746193674737492, 74375464762300034940, 27192538952434775786, 93998710681339652064, 3564344370770612376, 0, 9395428832981522708, 20074804526612567070, 0, 30567899191059898848, 41802996213952443492, 5715401293916960436, 0, 52692942348919452756, 5547172732310674374, 13054334702467295614, 42919312655728858346, 7448153579789229604, 0, 74327266585797076860, 17470223022260323896, 9357445589724755318, 58428004805418377664, 28134411069251309674, 33593926239605054916, 79041169907614316940, 66900196511318869920, 92363649216536391264, 36662092411073835104, 3575031551765722726, 4430910552883870654, 9040183154022733268, 0, 104945895193259787840, 42147530007468947210, 21208445667267159670, 2591536301211351440, 53150720403388459476, 6932550291402688954, 68070480901121362908, 50783136425216061408, 22505796247322446032, 11465501971408462516, 25867434986356745786, 9605094613854550838, 0, 11787135607662514294, 34006518149189919876, 79328713215837095340, 9020712928068729044, 20576471465330520390, 67509375085821872160, 0, 8966693893119174190, 4159387720454983102, 0, 62159668790715635484, 6877777651628659494, 21365427436719711460, 48761384204793449952, 133500374788128739200, 72132780221260444860, 56476376696769689664, 66680415894335574108, 0, 7217153847361719154, 20179695554898503400, 30533596804874797344, 27191364075682776506, 90021832262494359264, 34470270089966961602, 11088823087353014134, 0, 5044850908796572760, 40586149677287699210, 18030062232174039008, 0, 4123290966679173740, 17376307958982295032, 0, 51390711601075003476, 7089332031780264054, 22807131148606714320, 70697201591771352060, 5178949059386262970, 89459440431843856608, 92258358661208027580, 3403190829554151136, 57069327137084823744, 77053344123062123340, 14720247823068533248, 9436418239694414248, 0, 39373719416859356640, 2304765769246229590, 51752566447180313556, 60149208761939291484, 0, 42258223975759598810, 49189210024527040608, 0, 3958286191376936970, 69136346627165007456, 14075657314875894012, 34002285868800487620, 8376978870864900274, 75512857824854739468, 23231488685705427216, 20682888759609356520, 90636479216846622780, 33051255743570193602, 4425257087875525962, 12860300177875954294, 5582336081530922162, 12399648483202783800, 21210553917398865994, 0, 18144476060347869728, 127840913229059424000, 58838119913402742684, 2317834789446053498, 48026135505376444896, 0, 69630289230661603296, 26548080575747319018, 87153581773289344608, 11231271725374198390, 8551756744007081074, 15118914517296564688, 43039188280792755060, 20931427512208221090, 56112829048067519184, 34561177555665490082, 39752526392798334048, 0, 50018890177438313556, 4296671318665489942, 0, 7214789892488504546, 18370128902567665328, 125933020190477539200, 63322507775191901076, 0, 14533044293788292472, 55296613744627324608, 2654458278913881932, 73306631486696535468, 85579777694619299808, 88233192195479406780, 45641562063242329572, 111306524793686315424, 6986002320882676562, 0, 16070474585072193658, 56471464145475857424, 3774891275528653578, 38685288252000008160, 50462671651243742676, 20608229586778253050, 12640104731651773320, 0, 8350762611606061692, 22023152107384629648, 67623720981428203296, 14824843504890771222, 88162598070944346300, 12877260164067747190, 73568790808043147388, 0, 41448580460192547060, 119834527890457448640, 0, 109526720107034094624, 58413943444844262108, 7616051730113037842, 5809511054725288342, 4646618485000915860, 123187887240686323200, 66142888288795057056, 61299605307436673076, 7722022198726452190, 8527168751396972434, 0, 0, 28200900167732120256, 33453042510804666914, 43934076486155737572, 12282672144544058230, 2204878080880184930, 0, 14658635179667846350, 41877426972495388020, 117985726571384427840, 18732939629930633888, 54605590951151279424, 10959769080070798314, 16504493647772034768, 5483625812904453910, 13983500758193236710, 74878062767864209884, 9818312627342063292, 61538643434852443476, 85792014354677610300, 0, 15252387890569727344, 0, 54860119648715187360, 38626070251391931744, 44501571261016400292, 106970934892397694624, 55950678409516751040, 0, 13861990212648618190, 33647910776013967474, 6444219619494886000, 64191913182539833056, 31176416666698320744, 15522442840237611678, 8975363351695399870, 14225391233003419992, 9278565290900361852, 0, 28501307186870009664, 84227798193359725500, 0, 13020252412100351088, 106362884398378193568, 7526101424008311402, 115246959234538875840, 45655028068120487306, 11349374142075118554, 3197752796619524354, 72691505387357761884, 34062895504188304024, 0, 64664795038532659296, 11055494540267210686, 9278420216330645710, 81885470067638428320, 44797109930582301680, 41877403191614779764, 0, 112663874278382696640, 28978786055917471680, 53034128598600657360, 54148093151797847040, 5802931290670049826, 15872299522408223950, 7967225905438966234, 59625905679880117572, 12229758962768527044, 31531195775023168680, 71251779006992421084, 0, 5781247632690452738, 20352992030133802500, 82423215402139280160, 0, 43070249261066790372, 103843057479229313568, 14035990714054326286, 43956582755932511306, 53371092671573709120, 0, 88434170840779519740, 54604746873602805120, 14075128216796179806, 34728894909151236544, 0, 9774927460454760464, 30568055901179977512, 97161089992489268064, 2795497828995240276, 43149121351476219680, 3760298547498113188, 109987070857044344640, 0, 102124510178710308768, 54867521411042124756, 9463876902506059354, 32831570196001103584, 45676019470100314346, 86848434940740986940, 8994011582987939798, 34935865605785702916, 31052031731932266148, 0, 20808892154472216420, 10780413491634775508, 27652455096449564160, 80211861412854176160, 43463631480456357920, 15920811371984540686, 108215724936939963840, 9401945206143903438, 139298342456225808000, 12374828760391706748, 70756251457627138908, 9397122155676844954, 0, 9762131562113610182, 78625479355994437920, 94673634306305732064, 11389269791084313334, 20906325048670782570, 25147781863166679370, 52896326605705253184, 52993121002768092756, 15227890905751123726, 6518963435665474374, 33486330907647063904, 137304797915303827200, 30622734751289170536, 84565502381981954940, 32908162047346505786, 21449058307763118336, 0, 31212760768325162068, 12486795726607442708, 0, 93030376738131015264, 8491957999624062936, 0, 43290733383995291210, 2253795945114248339, 84430108408766356860, 53576870380346731476, 67473533994376457664, 33810893989353149674, 88537840039583336940, 76469718509687509920, 38307077356326218904, 43182053217196095104, 12795309102280930294, 31509231320961638212, 11848715943456013268, 0, 25758681212899299670, 3753365122309296440, 23128917140491422696, 9605799488920048954, 134352062317863907200, 71836168639880295456, 31527315192146555786, 0, 3853520018262337754, 88979597386024355340, 21018200536394856900, 76986403096684592160, 35404520278977225602, 12378443877316646134, 0, 71458340150118515484, 26118374303964651460, 131559850131110352000, 82179879155107804860, 65466162996605849664, 0, 9540310673752119154, 90214295408190544608, 33005458319690826506, 38670735477174971160, 7404761633512505694, 7479086860209292760, 59123806443377471184, 5959448501555838740, 52046392021777049556, 0, 69715208784686319456, 80651806538112792060, 15108121319703523512, 103298675214393947580, 65966619449415063744, 30664494809579563540, 86648485404127463340, 18617948237999355748, 12429099754750094248, 37655167532902159512, 114764176427693723424, 6720964638642422162, 69392137232220251484, 128669078449177632000, 0, 5659598222180321970, 0, 11202136630929540274, 84790577776688919468, 70335122711292547296, 101584301782526622780, 12248559161961382390, 43123241752510131060, 49799864513702008800, 25843251294727095994, 57152393122952981184, 67988554396177782684, 126752989307224291200, 0, 23287152180733568380, 32281330610454129018, 11094080399879081074, 19133199823209947188, 17722014425877223848, 112062752480915819424, 0, 14273843926036035790, 57360748361344031424, 71798399673591281076, 0, 64087555283641084608, 9254792936894557692, 82528608549408795468, 37710406664253864984, 99125271872037486780, 53855552587621969572, 20287471212598376158, 50207866924952467296, 5510716385145328578, 110274751690892142624, 25810672039392023050, 34435096111056412354, 0, 66704275443683281056, 3881640088295649886, 98967481950789786300, 82944981908973647388, 0, 132340855293306728640, 67421439241784742108, 15918715456469318350, 49035491834266278432, 11521854402178544814, 69719754316714133076, 10037664464253042190, 29390952776852147160, 11356237515617132434, 0, 84821693808681292320, 52092324121413457572, 3537403226908169930, 130399559986727787840, 55891098678514185360, 56300317046830703040, 15403517784795306190, 35055328701639805474, 84878776184143249884, 70113006482348143476, 96541155345401130300, 19431362008571679844, 0, 107199043436988305568, 52567324908768200292, 16950352058229350062, 9034275137610406000, 91366660656319711740, 11793006550896229870, 35231576559091792024, 82495948213435612320, 94884445196577325500, 45760923172245699680, 47465477986447965024, 127605049760760315840, 52801703488735217306, 8993785648651270234, 82636475914514881884, 0, 14592298300247383186, 12059937337062995710, 10728657289358519744, 124806902959624616640, 83159664871046096160, 15305184932824566286, 59981239954192226400, 67827104509022737572, 88938089365419175740, 81104255546643621084, 0, 24937234722643282500, 38181459037080341088, 51157518183768990372, 51047515287425321306, 0, 22071982338358272312, 33996113786961545584, 87344157362009186940, 108476655357010868064, 4227333277225927776, 11936350599106327508, 122074356649164344640, 63666668676750924756, 52921166039811364346, 60414923538723285216, 11761085584109369798, 42466691683109342916, 92354891905467416940, 25509719737964256420, 79218482499158533920, 5617568680798551934, 120210516741554043840, 26470535627116941370, 152739714787813008000, 80465789311443778908, 59149894977196363872, 33709400114721131786, 105933456781705412064, 14453448364019793334, 25809863953775622570, 0, 61736525379354972756, 8953305066128944374, 150653676259385107200, 84913430443798780860, 67854788619966281664, 89918239797470612940, 104197705226024775264, 0, 50327169696138221210, 4927407375736857440, 62227780769427691476, 28503659158575653712, 106622757550601291580, 16361488608890650294, 90209717284894343340, 0, 71871701066957147484, 57424179351620908512, 147645197772823267200, 81629632871271135456, 10769089125159927154, 25929355999849866900, 41886856155873195602, 15661789279733726134, 0, 23383161558934397888, 144637923741090192000, 101110819161982864608, 104018088907970651580, 19589384767741782748, 67447727798907251184, 47178894200581640160, 60718817685808409556, 0, 79452930126955239456, 19043454132745153512, 86151270566108547468, 102295519372731870780, 127014786720953243424, 9067279331784842162, 141691409170035552000, 0, 79980350066055547296, 15716053290000862390, 51239224571162931060, 136127943589574744640, 65420571589360841184, 7145753062357662742, 139682826040576291200, 73089950260180397076, 54058283913836953572, 124257619885053419424, 0, 17610727381221315790, 65783140865970131424, 17147185390070051400, 12303225321743317692, 99666299154759258300, 133187794631465768640, 122377125107523822624, 40325007403031122354, 76243152025129801056, 11420601237911370190, 0, 34845263494451833536, 19757599845328838350, 131238303221515371840, 15315499619272777314, 85507632269918929884, 95433317653263052320, 64068193013054085360, 65259457929744743040, 18959568069462186190, 41061824884597075474, 38173573885163906664, 0, 119030612119518545568, 54018730190689721306, 102492449348898271740, 41440784063661862024, 93051829168895452320, 53159482306504719680, 125622123884795240640, 11892894215485750234, 26002726986351144000, 93623051839000016160, 19045383943113846286, 156822075406938816000, 100008135168875815740, 0, 109219938749292788064, 64035207097915404756, 40085071801614905584, 98321709177959906940, 37971626410523175988, 15257487866204887508, 153667958188235472000, 102639076233705236940, 89575518693795973920, 15731871752279937334, 31635957588913401370, 151573723556436115200, 40156794516779741786, 0, 95748043573914940860, 77632089116071241664, 100146681236586512940, 46018496614604726424, 6821007503981682440, 82276854796108287456, 118450588300056011580, 100592372762228483340, 81902143733506907484, 145534448728524240000, 13824017258697207154, 68555651641108553184, 115790176768303451580, 24218856489819485248, 127839374175498587424, 96160761825089607468, 113975113245558750780, 58528319404783186080, 0, 149421785188692824640, 19141057551664515790, 82297613465726657076, 63004045745363473572, 41727660199584256354, 111202954341751578300, 146425893341461928640, 14468014810584840190, 96112155566376076320, 144383907944005611840, 96240116993344849884, 103064727640853767740, 61897176918451331306, 138496923873184040640, 69522768650274461280, 31318740986007504000, 171050961934794816000, 121267275420961268064, 73566125670771084756, 104087835758908352940, 167841101826969552000, 19527821632362297334, 165654373207664275200, 0, 119238361760948555580, 92802090334646007456, 159344293645650960000, 77611344303785213184, 140821755775904987424, 150337084294167704640, 23209712313996675790, 48349342798705846354, 107455550718104716320, 114922287640579207740, 172047565102533120000, 115103791394293052940, 131797963817550155580, 164362697200432664640, 187008222937536000000 ], 24 ], [ [ 1, 0, 3149226468, 0, 20684436388838, 0, 261172682424508, 0, 1177849756768552, 0, 52683873892580406, 0, 3793912564069445, 0, 33490036064284692, 0, 133821955971065694, 0, 285877782060676214, 0, 171182780973700019, 0, 741373907317368744, 0, 261146074891, 15953576028623024, 293292378475284918, 0, 344022291420959, 0, 976909024188847190, 6710415562330015, 0, 425345102690973836, 552875948242811926, 178613551207859362, 0, 304323600606113341, 2021943790442724792, 23522373828306052, 0, 490107071212380, 0, 76407767767147692, 0, 4351830242396624850, 0, 0, 539534562495659934, 14340817801355316, 0, 74247914490402886, 3429055580977210512, 0, 63040190472001812, 0, 9729964173482108, 887654825706662884, 2219889031655511072, 0, 254927997352591790, 1838245227033972646, 0, 304379249367097908, 0, 0, 896584091418016214, 64489674852064754, 14580627937974268, 0, 267588997513418026, 330124068810115652, 135970966104725492, 0, 0, 0, 10359955529848233540, 2013833216795169096, 28805612333180068, 1304438593179441854, 0, 52295654344366396, 309415700420107118, 895404846446846370, 0, 5880092017915001088, 987784710510797418, 71901290527473916, 0, 377425809927460597, 273664480867367030, 0, 0, 6059649874487207400, 24552253960149462, 0, 0, 448534476948160646, 11375737515815382442, 9409349059475431, 323245064045935228, 0, 36385630024950772, 0, 1391576200413160638, 1159575526501773836, 436169531149009542, 0, 81337091160329748, 0, 3301247948642054508, 1216671504058114290, 0, 0, 640124341166633142, 352444455613386052, 0, 336250042912391106, 21618787913871859, 15079449542832539124, 0, 6701499941423067116, 0, 0, 536149828341872666, 3976909858363219752, 20437126746566975, 180021388670544660, 0, 0, 632219625872907366, 1540737142186967504, 0, 222015894589086533, 0, 6687542666192354850, 197589479188456020, 388162698497186286, 511259044034947042, 1713093941969545512, 0, 376091339709238565, 0, 0, 2098526154932146218, 9481438344605684952, 586661572388413094, 592638375323652816, 0, 267496043933757886, 0, 22129124555547916224, 52417537009557592, 579956196038997012, 187623097005562585, 857447985303165014, 0, 727157115232434666, 0, 4064183213446546742, 0, 1777704816220262884, 1960275834525577512, 877210598567856234, 246078244089158645, 16345789803283662224, 0, 0, 0, 1733646506926756474, 362004520322989, 3165118565075675146, 0, 2068023279207042984, 1197497779640044214, 2740062703563991274, 1970014551850454966, 0, 98050104330884048, 0, 6783825230516545, 0, 13837139701025521824, 1042192950742762559, 923007719200389708, 875551087608807320, 0, 6219964720689890424, 148085059603042304, 848936743592696212, 580516831492755526, 2276128799723322984, 2727701552694483688, 0, 1165737895393768698, 258273044671503246, 0, 0, 0, 304670400636206551, 14632995011157153540, 2021813178385660742, 854641888144137162, 3401061298422526392, 0, 8722258562792951644, 481172323303482224, 10246565059919573, 188555752699587568, 10579297435421285506, 0, 0, 946354706229558476, 2470959171061500566, 1227682190291493918, 0, 1821968772797636370, 1189481142760246834, 0, 29587098066782753088, 209024961204587084, 0, 296465165619153778, 0, 1092078636516619916, 0, 863229117867184068, 6970295187198472418, 322794496745417099, 9115564830808420560, 1322140327721012824, 0, 3756571496778964920, 0, 0, 2454022793677811510, 468497297560505362, 30475295464077778908, 239184875473126962, 0, 844414409055834858, 397532903939739355, 2543198578224139474, 20953402608699228, 0, 14863477315626432442, 218638626602465380, 3914011855513843512, 1471872527927133836, 6856915988944226912, 0, 5714614902231440400, 116172747464648272, 368653280317906284, 1761797312997543106, 0, 0, 74997714768465804, 5598532503061689694, 0, 19449100608250620384, 1059700897343557042, 7162668635153582130, 0, 1489853409610220080, 0, 5072289407619614508, 284373753572420076, 0, 3619562616666849600, 2157804875813614290, 4104387333127048632, 0, 973118290996738902, 7872153545076002850, 447740423392170818, 1106560286831803552, 0, 3176096894924764816, 0, 254272063004705976, 331687565650271340, 0, 19937645765470619124, 5600079211542425040, 1488730263963938466, 0, 1252246145323337808, 32588279477879599812, 0, 0, 0, 699995974413186732, 142753670207697060, 1324599326525492666, 0, 0, 20788486449824150052, 121884294597787772, 193400971817341726, 1642829228254468324, 0, 5797049492607881232, 7115218953853004850, 5775561642215732496, 2786567616708047504, 0, 4116936702492136512, 525823994068676446, 0, 571279402814095780, 0, 228903874190925722, 0, 563228875472823086, 1714131216652735734, 1747251674320284964, 3131909390401721776, 2864740431161135622, 0, 15223949576097818436, 461504726668655556, 0, 12856632141123649152, 4257628836221395200, 720372980324874886, 0, 2937617084218171428, 3810106998354788718, 5993339092678282512, 583971296964181934, 39584159564120742108, 0, 1463264333686873094, 3592368792017861086, 2341533129266729374, 0, 0, 699371000954193252, 120799524340823932, 0, 0, 436697385976111508, 27702612794180356224, 1547949924792850438, 2292220525841126884, 13874270657785178472, 447543676659405736, 8770943883472818048, 0, 1697924668133145014, 826315870470514244, 0, 4290930587513566272, 409539129833228408, 1744281003076817166, 0, 141706150350800956, 21875168185993971298, 0, 0, 519161888399361987, 1214681116444573550, 15196847659393986180, 3756374555387228146, 472925656612938946, 0, 20713164947939682224, 687673934333081156, 3144528100084512312, 0, 8986268605880131560, 0, 2932749546159316474, 86845933798978118, 0, 2466936018132579278, 0, 0, 0, 15604784291778345540, 693069180199772378, 2539975396144264214, 8616074064317788050, 16400695430457382570, 694844388048737834, 1640614293147656370, 467883548028696508, 3314660692717301598, 0, 0, 8645422614144350976, 125410213473824968, 0, 2942088708765970622, 54444315202971463008, 1257533918054277526, 2029975145787422208, 2178966694607615640, 1343767933601908292, 245885142202779004, 1835640880736727320, 517214444579273299, 887718566330011772, 27194162642033582676, 908412120965162678, 1765280416949585010, 0, 0, 5003233735779471522, 8895514227158556288, 0, 14577430094204265540, 14652914265316896788, 4246236909465363688, 0, 2475416643593601198, 9720450224454037032, 1888830436907367050, 4014065388244338936, 0, 0, 479183961578998339, 1180486641685715126, 0, 556001987198175568, 851332226012710022, 0, 2983969880817459374, 0, 15710860242783175402, 4332020748922687030, 34258493340100073, 20840859154321420020, 622688478435633916, 0, 11595523122258461644, 9110349235883311272, 2298521677139612370, 133170594325327482, 9723942762519491276, 0, 14159961808661855506, 9090875945082578688, 0, 0, 870037101838872710, 2054864386118008362, 2193189607705638476, 16749155293534656442, 6427214196745400040, 2653945829473886418, 31808299421553001, 0, 726836746155304636, 0, 282052858507497492, 1434668208286010917, 0, 5451286040167433778, 0, 1186446897210161510, 35978745918606113088, 2633174924490979452, 18784486405922557080, 0, 1804509670699433250, 2488193506133735268, 0, 2056079433800059916, 0, 1617552229527379068, 9366605904522948840, 1512448279659967878, 10020151978346002418, 513776450417596962, 0, 0, 300921938852278356, 38044511279991365856, 697202429153989926, 5550472255598064948, 797871367276781806, 0, 1631769864651344006, 20817965737126411764, 0, 15682721976409680442, 2179714027557306450, 424019564083475671, 0, 37083497573827858908, 0, 9794107601140353452, 3448724078907849084, 0, 13070848077413540184, 642219826502912272, 0, 3898121184159499474, 930191100661310906, 970871746715912388, 0, 6298640170972512168, 54473685503153989, 569661774673970380, 3085657605976732698, 21242156972228747124, 2937874258884813836, 29825482767281700480, 0, 0, 30295557094343815680, 1542157928524813302, 2838734079603090704, 758122279862253588, 10005509114203131404, 0, 5760209282027818008, 0, 241736692494621039, 1255038868255320506, 8018073803200922194, 0, 6506225888821662504, 67807336515712980768, 2848773701019490290, 0, 10131681216999872130, 6348752409311094518, 466070201808079188, 0, 0, 2605762769440940080, 0, 843477976989553474, 1907465353881552102, 3366458894053278120, 0, 2649360504978374864, 0, 1336199062976156766, 307819188623488799, 22565961224286637280, 546210515388011779, 20047887943467227124, 0, 25844318367834569184, 3479081560698312588, 0, 10995380165140532850, 13900049792291152344, 2794439778090364954, 0, 10072750737606329276, 1056078291162600408, 4953467837042217316, 944669968301681458, 0, 3510567326199260712, 639808289889500976, 1694554161181136666, 0, 3702241212185366594, 6758819447882789352, 479233441663032095, 28999369792101591744, 6194143518247853326, 0, 190257572337945640, 973896481373013780, 3945598404071784378, 0, 38636892645555979812, 0, 13237520733290806104, 0, 3282059262754367504, 1353471657646340294, 0, 19130959198545513696, 0, 1205022367611191393, 26476461685335950052, 1608043668855775956, 444091694628856726, 5983267725332429222, 0, 3045483696433348324, 0, 29444304069865852224, 9148348986634380984, 10182702684795614850, 232459868443178152, 17461623175874781634, 1076007203427488340, 1452511038306931626, 1708909246367600482, 265710687327189811, 22527464838875646464, 976157444342883946, 3737455484731255272, 0, 4120229585164731668, 0, 0, 1938110383340849646, 0, 0, 2750737129141508794, 6727746558210562550, 4101153912435253218, 2867072038306524964, 4871257822994944276, 4404376299721925622, 13502656414454347992, 0, 3862597213324109352, 20355481966231058436, 1760896949370157094, 4067736374700311114, 1778379602162011356, 47643622781956544160, 3366210234017394710, 22680486883270962224, 1404318984702718462, 1645392416915109886, 0, 0, 12179429941164003400, 0, 28067318214392356224, 2873791844891173114, 631903076108145112, 10337695810933243, 46894403730746982108, 0, 5534428546223883586, 19092630095789002272, 15253992353462865714, 1076760140622507925, 0, 2269088249996901014, 4191582406297657712, 1600848675216476120, 0, 3918053618085822902, 0, 2048527940419917666, 9057420812427214200, 0, 350692437209541728, 2754853422695680438, 6768590658450481622, 0, 3914041823501606884, 50300771205014697660, 1610681300493644020, 952759608080183236, 38934933113969319744, 4126107642405336552, 0, 4409810382016525288, 18312002656714300896, 1203587301629517185, 21424683747920832224, 2247786071075058888, 397865259526315662, 0, 0, 1745775090339948440, 26759018836670661298, 0, 0, 1431421431795243390, 9314699444329777656, 3598348677236644474, 323159017858337449, 20349895324477626180, 13431651947606715024, 5815019200575810646, 1767829093607317270, 843296083960436446, 0, 1578755771421226122, 4290583432347589224, 5570152029634290360, 5011644748308591974, 4122104360682081448, 0, 12047836933220705734, 0, 3919362957349950806, 605509339528195326, 40373979025926760284, 0, 840220940736260048, 438884171606825618, 33322507193715476832, 0, 14762367048200784226, 0, 397952852491944205, 0, 20665337969356065540, 3784676865902121394, 11767796709910078050, 18609107292171510624, 4004701606495219718, 20730445645887112570, 1394446937378394762, 2369676940736676708, 0, 5763953375833686072, 2833074671439566370, 2272363664470887320, 12212126394468010744, 9781022243730927440, 0, 9549562960487829624, 0, 945255371142221504, 37468101913850668608, 342602947208392468, 622592168514753548, 15777187323136823506, 2268437346580543312, 0, 62941545269573383008, 2302233059180495026, 8305900921724310598, 4993635337694739688, 0, 1922793977448407756, 1347371204972937678, 25647881822754776928, 2710548994301593698, 1277828367537412446, 0, 33467294618874542676, 10435129353450086258, 2921614716773015010, 0, 12499897455823262736, 2291140620193234732, 0, 7179133730958381522, 37956838922619185088, 0, 19582240882660065540, 508919779062359948, 52806775534951341708, 0, 0, 4025379593270101862, 2270722677658615242, 651721577055366178, 40043878857851703708, 3007706997489147050, 5973111491462605752, 0, 12562610832408113644, 0, 1371848056055917974, 1238201988230974488, 11293356135609850418, 419195927285211713, 1447523434711463068, 3794453999448112594, 0, 12805528950586746192, 14745666506821625506, 0, 0, 19831900200644785402, 6325368718677367030, 491061858078871130, 6224311568758941240, 0, 26557548285783820020, 2360121780946422476, 0, 9999171896774977280, 4635878201285056886, 8443636181166938448, 0, 38975635461278002908, 2188917539287106710, 3956856910637282370, 405245809206464982, 1742954558888587692, 42701892544694237796, 2853529631209020814, 0, 36375067327093985088, 0, 3876207230976532114, 1050380776040378444, 160833675389519052, 7728156434118034084, 0, 0, 21024409289614506442, 25584637105575290592, 28631443697377506852, 1320337174404280258, 415102833307509700, 0, 2638626328867147916, 10166717153054098112, 0, 2449315796227109680, 2302653594058858068, 0, 8688040052020571280, 7634802593696513778, 10398879903684604418, 7784500748599137030, 753706820357213868, 4207461151054939452, 13054301179480387920, 2973414276717312004, 61820196003235261500, 0, 5987886202467564432, 3011539494396053250, 6470091954937093560, 8438912929275015154, 0, 0, 0, 24711356195659856736, 1681536207960523042, 37374636360109306908, 11530800184776464130, 864307185117501890, 1460180379077454462, 0, 0, 2248233233400845778, 2552940727129337200, 45184094174247485856, 4817508366617431246, 7936700130739944948, 4281784430163728654, 4765939023432331474, 494935523837186988, 0, 26556170143539211764, 0, 17885020604733188928, 19902233083367610442, 6106473276687173088, 3350617772785446450, 1122867918698483380, 2416790436350667426, 6684260658932759352, 0, 10278204391480004672, 1894929047137243776, 41094175051187831892, 5482936478139361584, 0, 8907493035936331920, 878154255701106242, 50776466316148629084, 1453778251089489772, 0, 1373817846172790124, 0, 1984537050786050906, 5394951223436776456, 0, 0, 27448072484821624932, 459855236629256616, 738146737611844764, 8707350001534883194, 26887867391135627124, 0, 35849991440355360480, 25034142004397666784, 0, 8543745130081953360, 36855404290067455680, 2178119192915889186, 10643829704512562130, 7652747050287486324, 4597169031789450704, 3244704261370604080, 41322226169796139812, 19122656734840751208, 0, 8263022048152258008, 0, 774469471389615696, 0, 1239913524482779116, 0, 2273258739911580506, 1188792899233902244, 0, 0, 27934616007811286052, 6162339999769305120, 550157377928058386, 77239611511052820768, 4521678379921870290, 0, 29671624481204728834, 2468674642366769502, 2812131814261293604, 0, 4107674077355260182, 11491416220117022850, 1649462335580388098, 7819684026601976826, 20989187175198169476, 0, 4124961352972094864, 0, 5620195208297358316, 16835271731802626688, 6808929340956942240, 803392156437492046, 27811934697079417280, 1172522145921095976, 0, 25637855473252187124, 1020758100389561764, 82592805996563135040, 4279233916363188024, 5603137498672475088, 8795439638717301840, 3294866711624170146, 0, 1014221545097776430, 50375015067266770908, 4219402186640044954, 2869195383721981608, 39665026867081663812, 5338365790341795616, 3839920464857639710, 4288211718722631702, 0, 0, 0, 21460795736685242436, 921869143339317300, 3214774966511636666, 0, 11895252143468244330, 17194024558514859264, 0, 26593731953461142052, 869811413613371972, 1094093628273157726, 35452866214508751744, 8460196370252333326, 2498865635080836358, 4480654186778551290, 3414634577869636324, 6272365663658746878, 0, 19149018819669779112, 9049138265043545232, 12094272128072451456, 8923945618448195856, 49178134138864278108, 0, 0, 5259661044422327504, 2459844792417440294, 4436220322786257502, 0, 69395607232127050464, 0, 6848598330226756512, 1803348447986937946, 3037642651251678456, 1802690875795640740, 369874416767013820, 0, 27745233143475929698, 0, 669237552772841717, 1098223880235123122, 35805306504767092224, 36037900312955131476, 1770390927292561646, 2643308632470016918, 21791148372665421634, 3651837641569116964, 18349488388981561896, 5562318128475055276, 5180425509998405622, 726290895855922456, 12391797330874833408, 0, 27528140141582226464, 20262980131476890436, 19833449166682890884, 1360953290227514948, 0, 5967220693978491668, 17441868905262122112, 0, 0, 7016475652814042400, 3570420687349552146, 13348416599318084904, 0, 4462444646039348794, 29124991798047549298, 5287416465548521188, 0, 6544506063004775718, 637510458627311769, 1875675980320483694, 47401037685965478108, 0, 0, 21434207544387522180, 1204132812869421530, 3369271017815497094, 11979451861608602460, 6120919407462732586, 4465960845636238414, 55601365289403584160, 0, 21527493267768424090, 27835376224195782224, 6465550530815103094, 821511377159302972, 4777750673961431814, 0, 15585419085097743400, 0, 34372577760171676224, 12637581141526420392, 4302665257596373114, 3325507878466408438, 256861095036618818, 0, 18678632695954567272, 4593424414956013646, 66980838756372851808, 19548801094055235714, 1575446187801095236, 12610322432644215168, 0, 0, 1215942337787829722, 3841336239973761014, 2995031102518315992, 2221536094471151684, 12061304841704217030, 3073542946009676120, 0, 22745099435963440570, 1482246427271469488, 3797423135411180166, 34755372741779177556, 0, 2760867929886505410, 926960634705843196, 27749390246029125298, 0, 0, 1730366839005767427, 0, 58736090647940457660, 7587293673283022412, 12236516830296763776, 46312939922883879744, 20236718851730946180, 0, 19117646778448380692, 6440950216452685288, 65600218756086103008, 24790123299454255128, 1717438167775142446, 26523830199723732224, 3969939913826411388, 2616306325220236970, 3553994223435092430, 2033269363389193796, 5599887395227724952, 0, 2935635256940508440, 0, 635184279637595641, 2343519562083588390, 35258170867486814676, 12921320449153561320, 2304072563020416374, 5529223023616084474, 751999899264803618, 0, 0, 50003592258282125856, 4672919951166073598, 7712407111882251162, 0, 0, 6386546419138543990, 20678132819719017540, 2118273360999191258, 19348288347219834548, 27507720818169891060, 12377095078829489550, 5870410090925601448, 0, 15333576587237735734, 21511863867729496570, 13512236145421014504, 3045076925207086250, 48005128005286120284, 3440513929723886370, 5757245448408039438, 98883404124235891200, 0, 13414712165094938684, 0, 18976331579491914226, 12487283456785733376, 0, 907174178960164468, 1394784220916785286, 0, 0, 5365458841154601394, 5309425257138580142, 63551484607916935008, 21932086267445953402, 9306498811332654696, 6076179312654919030, 4208415674470589208, 72869127108962243, 0, 4241258242007186820, 27995583982374940020, 1148229530558366524, 3964224764745687320, 15700577370097840744, 39246681193031354784, 1726751143266794419, 33750371981949230676, 0, 2347647182703433958, 3668417514756719010, 44739757949448748608, 4278979480092988092, 13611730016572414124, 0, 20145365892646193506, 7982391123209069022, 24817045665525795480, 12794103415060725888, 0, 19501710048035161508, 3360580865151409992, 11175939825939293098, 7243942001612499688, 0, 3399399252397127756, 9565009623932587752, 2293982414074572678, 84393315942276606624, 4751999049648306198, 13792650596444671272, 3879366733497663050, 0, 14118286302648176258, 0, 623587076212809300, 0, 1622925247708844659, 46927932331769435616, 8276139106721589618, 0, 1201451926815675262, 2781074318763101606, 45136000970711345088, 0, 2281976546443650182, 0, 4023453056691350652, 60663681132466161708, 0, 23965087164407957784, 20735617061280073402, 7083603663326311030, 2962792076214063810, 601163008693071113, 47532089151376503708, 26630853545979148020, 34180720625624071968, 0, 16167646699020503644, 0, 5157377396184315954, 2049967693259329488, 13105110526653644712, 15130727123026180418, 18190807168570131288, 876962381404118982, 0, 5661981083048752594, 0, 47459830839664469856, 13705917357595217756, 1540923306270338208, 19058102187209075506, 1325078267532285502, 0, 0, 2385224053806376070, 1034373103591816130, 4069905488894535222, 27973204289586043764, 0, 4338727989569382476, 38024120366722308720, 21912013717713594442, 9810380200989749160, 532917402216849241, 38255332215666681600, 0, 46371351767296882908, 8680233328661663950, 1206246979937178132, 13752369607819339340, 5736909017893386444, 0, 49756970088774257796, 8556694209754363278, 0, 43498486486064225088, 17427543640348846296, 5460900210384532114, 4852438984405195452, 1844320022590197146, 10560172828808786584, 24303110483904867480, 0, 0, 9403628208339812520, 81718920542559041568, 35177911841713626852, 3699227247063185250, 823568574747174700, 4624627495938875328, 4334398433297467916, 8703756376963509590, 38202936222276168480, 0, 0, 4077829633723109680, 3788748012865933068, 0, 38771002589373847680, 3306241937770363638, 14180508001979014418, 23099177855513412784, 0, 4312201364008373264, 1309658691818522196, 45734733117613661856, 2018111146430710386, 8619854876075444448, 2221438125802187566, 330732113735191905, 70957557503037181500, 29763349308295231040, 26608800765742027764, 11473640645578567654, 0, 32855985209992076640, 0, 80193557320423332768, 4311836491633050450, 0, 44714609777006266908, 15287326962891554130, 4100661973360083034, 9603960057826528886, 0, 0, 13825978469200180412, 5949982614151254084, 3898620460432697200, 7007354403286403746, 1397399750560526290, 6101759870276558654, 17720161960499891544, 5739604285191850920, 0, 6852632936514571474, 2351210812902950906, 0, 5201218824195573734, 2413173351021246048, 60923797475039840160, 9711626675965886568, 29919711219856177280, 665564300748589909, 2205662373916868380, 8632781080369628686, 27066469336448075124, 0, 31863003242902514208, 36593971076505390480, 5778486644794136148, 0, 47776088376914771892, 0, 37194294715859359680, 18397218740547147096, 4183960713089844634, 59109657352384149084, 0, 5081463276132282704, 0, 14064565171120985564, 7787508581718548956, 25238188143040189536, 0, 1242870039364608699, 34016055904108144932, 902834056882211616, 2913463468208952506, 11858662608820995694, 5405993824111421192, 0, 9975940739075824104, 77930854911659796768, 0, 37307080429482951744, 12543359380349667000, 8224081527176275726, 14344613593505732130, 490810753075804600, 22101250297785706144, 9637044254694584918, 1591896858774868308, 0, 5092384928348204080, 48158353533741319812, 64489835795823924540, 0, 2318080268452723714, 1417091019105263196, 6021897352288792680, 0, 4890702892660142864, 0, 6150146032672658708, 0, 24341042554302896928, 1377324549416889659, 34410105439591886052, 28488748545093847280, 3271329771920376336, 0, 32240990106971485344, 9135669351333350630, 35397485547500098834, 5993988727921497588, 4444556655912813604, 0, 12851563107003013176, 5913206397857170182, 15346414147328432850, 18686512204094708184, 5121076864395196954, 22259127606988541914, 27000727749106129476, 0, 2562779215213913748, 8129337457561690816, 2474271734898654898, 57537802444248853920, 29875384718468466464, 1311168200079859546, 2303836031603407294, 6222734129695562472, 2289829679952770976, 0, 6296052259532107214, 5796287162561293268, 0, 93068312297761535040, 16062462535761921910, 35759960078926959744, 9470338097084333326, 0, 4200588204499128634, 1046695200567049960, 58565267417667730908, 42694657331823311328, 6558647448666507378, 46445411341904923812, 7692900639099338116, 20206447787655116994, 6057617960756061702, 17946544063874061144, 0, 0, 27379842323087282436, 3027727301742452294, 5851651175388764552, 15451833325261884330, 58113503683148144160, 0, 24670010574577254816, 5803087581489668246, 33013478496119822052, 2081937994119044542, 3441693903763336956, 2076555658231552726, 0, 3971665584924786358, 9214127815731840902, 16255469854324023700, 0, 5549060353195396324, 0, 62402490326854670460, 36238371692294932224, 13079203641157099704, 1143896971806085672, 47905466845806425664, 22726485351048921634, 57275892501759318108, 0, 24308579611048654944, 21392275271299107714, 1241346618715431151, 79043650216605130464, 28458298567896504464, 2985453205408025446, 6864105309511803668, 0, 2780778415340820440, 0, 33262383952203179698, 0, 2041987482775634060, 3869902495619948646, 12727827542975959032, 0, 43169525198620411476, 4982678948932100794, 4079982503845486918, 10119959263949089430, 5503429312702236964, 17497073498094279120, 61067601788242953660, 8033437868215157776, 2861968748463052078, 7451832685706075622, 1288949420644859956, 48464939950517847744, 0, 6716234281938460392, 26126283828757010436, 67028214017589681660, 6794445543138954614, 6169057111617998248, 56183620221045632160, 0, 5842011284912367350, 28615254791492772224, 3149817146775972862, 810474219466574142, 51293050449293709084, 0, 0, 34796356644993039298, 16678966236471063400, 41214220138434174048, 0, 1894540133933971290, 5238514282315429114, 419633596920243703, 55443053159738598108, 0, 27374769405739962180, 5325063860181060274, 17864702689932204816, 15543649601752412460, 8794750468815635086, 24629842028889883872, 20197207194261981714, 0, 26490543641248714090, 2295648374889518922, 8787354252612663094, 8508716113954307640, 6905517035283826412, 3364900901559260120, 16113333524493910234, 0, 13479181994322173600, 6555207284319910742, 0, 13018095967698958200, 0, 50082651691634536284, 1424814837879237728, 5264182683516118438, 666341926212626318, 40128584700503879136, 59074497044969745660, 20808065182859826226, 3485309027175533920, 76358077006749491808, 2812433426368752736, 46683446336951655744, 0, 5367061115689577074, 10860198859717636288, 7177151242978573288, 15828213903460827030, 23771775508594881696, 27862363847661970570, 32635156869810642528, 4304876579702961888, 1560205245041653662, 0, 41908512902394857556, 0, 4183098681651055410, 3642607934316396440, 33365012203852695298, 13677649647683942000, 0, 0, 3240599898617487390, 13332102944862308856, 0, 10175668763013452412, 46830373892750524608, 26121537823961466180, 1099574540606561612, 63524092709027533788, 18110632682651525904, 3629682280836732370, 74884963018956823008, 77430026003178798780, 2819579902269519946, 3376412920144549002, 4001079337743136970, 8773279138148174520, 11713617050121727258, 6888058412796705448, 0, 16534636039037033734, 0, 1808774191634339898, 31645357810232617440, 1957016226658424526, 42318817040596574676, 48273573284121616284, 15605998548804968258, 1835809444219531118, 40532252737853450592, 0, 0, 16765533582510445968, 58129534109629445856, 19646508477503724226, 10503493523225481162, 0, 8892498866558503990, 26470457804443617540, 6469352227105257394, 63782317851173193708, 0, 34104418133407011060, 16260589031568659550, 0, 6696073282114252838, 26573385390306106570, 3142479291157192842, 0, 49702164530777367708, 4393723859261506250, 3292380875297435542, 9023808829608357432, 5364745615162676370, 16662899951174788744, 13785696237880129520, 2479487379201497808, 110293955354172211200, 52388036786032983396, 0, 45078467802142828608, 1856138219841611968, 5437168389593708434, 1845524342559389708, 0, 20799430358121803506, 0, 72780485981665735008, 26840640421576363402, 36373228599153708132, 8299297655882239030, 773956181081527250, 0, 12052337169585866098, 34499787310106140020, 3836581319279639756, 13963225894783770080, 46149788194241774784, 3058920698246529678, 32000007003787575648, 11992733337864926928, 0, 40755275265937070676, 3016120428421125910, 14581486427838818258, 5556523121727029010, 9918772684016938638, 6365870184322228092, 17069710719969034896, 52623140734247801796, 4397541692883576712, 0, 10890062425534859022, 75144187234447338300, 45600682146515057088, 0, 1682227158162471308, 61737374528236821708, 11020869695287544944, 0, 0, 0, 31587979252555400544, 36907246038410658852, 2007545150104812658, 94976403855492606624, 47899783808345247708, 5730014601226323050, 0, 0, 3096626577613883694, 3822108851139430000, 2932194055043992488, 54947523409800275616, 11074842076414989618, 5776804579624878734, 15577814815680622418, 10173437698279596720, 6384434094137008594, 0, 5827509656727950652, 17432070559993305552, 0, 22544749120884888384, 73680661164006829500, 25588428326288563402, 9129049696386809520, 9808722940227871030, 4399592273383323810, 1667416167256807130, 9625637287651661880, 0, 33079313984588428020, 102850256548007087040, 0, 14081080371187319840, 7604064889967348454, 12267591230345634768, 46730850320894170908, 4324471359506114710, 1416670387439800514, 62917809848887681884, 1880808903432136482, 0, 3589125967475166612, 55386927930189389856, 50761521281714405796, 7488695530085628286, 5976623983029220574, 0, 6598967943299092114, 966767360882326812, 11349253342311305584, 34498922892267643764, 0, 22965499644671563200, 0, 44681929197846528720, 26919039020940324442, 31934922843677229792, 35369894956406562852, 1573899716024871700, 45695187595165041600, 3283266919536653346, 0, 11274741932709023950, 14275810816324467872, 4571406297468197680, 50841344542709891892, 8386307833289218944, 25221843817298913960, 0, 12568723446460054800, 11471982070430323278, 11394101699081804310, 61578773559399717084, 0, 2090822950476417708, 7158496518116035452, 3128436346187577146, 71511459069003517500, 0, 0, 35586733165872184932, 9191283657446584752, 92031203721673601568, 5638028377906685250, 12158151714839824654, 0, 36448754596948031794, 45014959091618628480, 30984202852541495136, 0, 46118363981366287680, 15867835217720084130, 2313438030033475970, 10029264532628517654, 27961427636772282784, 0, 6300406689667373264, 4807811846004089200, 53606087319016661856, 24336143024676023592, 7773886089710102746, 11737854058364204448, 7083560396350814654, 1125448193855427096, 35642622939138571040, 0, 33078776479301707764, 1815359151043403428, 0, 97884695214230955840, 23210501755244505408, 0, 9337055920524220608, 90413346512031972768, 6214511544008070450, 4604503243219743906, 0, 6038228859575043034, 38030089705433794834, 3832837982748842376, 49022862224773583892, 8715966320529646584, 5781523431152866662, 2411827732153643522, 59593597800156693084, 0, 28218564458849017476, 0, 4137328070174570906, 0, 15769578485349294360, 8449470823900985956, 21748336156102694400, 69867898939578080160, 34075714616439544932, 35953198888917757280, 1632672910166990616, 11411438410039388686, 33443951062501835124, 96214039385003951040, 6154666116878354886, 43350251056725930480, 8517728998932618648, 0, 12426910817991422160, 44485913218729879680, 4316207204840440866, 11256258150213992484, 61126935317735746908, 5838693495112164634, 0, 7571669535465522704, 49254847522582843812, 24666764350616852328, 6423445939614073438, 83470659513101367264, 0, 2189951515908707196, 0, 4663454647012092506, 2801780731424292004, 15903036928657410510, 0, 0, 34595735475032918052, 1740437081185210586, 88094901214146516768, 44548091048158911744, 44681309279479452756, 10719904752653395726, 3844602408994113238, 26843250589127866144, 36461680282286722834, 5083957430990829604, 0, 24365323110437036136, 73948102108358964540, 6820141962075994182, 16290797582383324416, 11410420587076008186, 26850614358558169476, 0, 7098075047800742864, 24980971350468942260, 0, 8509741619151698708, 22051585411414904448, 0, 81928092035804026464, 10228396229426154240, 2335484200977097546, 34466493325033507280, 5316115170480598836, 2584121137635426724, 93738617584929023040, 35842865002473011698, 7084160421387580584, 8849815973042540088, 803797806407576099, 45231581321454379476, 2553335161181834990, 59148457243573522908, 7277810580091756954, 27203839219943501914, 8379195815506745116, 6490800826622625550, 7103917064674269702, 66375553135470613920, 0, 35663574217443846464, 8952727408202727094, 27355700255648954436, 25250256714247391204, 0, 16288118976392803830, 7873048644847693268, 22467066583387924224, 0, 19880926774247181910, 42945227808480999744, 17740815694535247336, 12468162256235693326, 6142066094869608634, 4673206394637858358, 7272806152350469050, 120939010640316259200, 9617186015400349878, 24718625199794060712, 25134556686298046994, 16564727592717653376, 57850886224293654108, 0, 0, 1848955340470842074, 0, 4865871743660432294, 16000311398593176840, 7248453299890358542, 66858760386863984160, 0, 79642017970883914464, 28719705520217986090, 8537248992085866934, 5603064193306119456, 0, 1402537833849812860, 34337227561413683698, 20276645414422083700, 0, 2032736803708217957, 71717817953555150460, 43331145434343052224, 43527315408262843476, 4920886853257942918, 56163481838495705664, 27787781854986441634, 0, 23841655687885542696, 79294687985212931808, 26474598208160277714, 31647121479631055640, 2108760997618955956, 16918981140780822528, 34190745177749964464, 25404618512662643924, 4579157804658619782, 3088125078492472388, 9442867725472443668, 0, 4483243059606660440, 0, 3146373710505419060, 6233984106775531146, 43811912090295833556, 18048712784546407464, 0, 7426157772976820794, 35855087821667343298, 0, 1935214297005013209, 60130396592053514016, 70290435427437513660, 10872095808983947452, 56630460955701207744, 0, 27329952700309122180, 2876745926396597210, 24467273694250240052, 75891583991508141660, 16386919712321469960, 8429967319526798248, 64873134035639552160, 30708992616578544792, 27356434062943138090, 34501915439564472224, 9806725148934567094, 3967792695535394570, 59804207612427789084, 7675462553346212454, 0, 20816726687551683400, 115550353815348384000, 0, 2864080857590476290, 17260438245534442152, 7399159002167509114, 1176582651123788318, 0, 0, 7418450313098820274, 60716833183056029856, 7487213608724099966, 77044572215780339808, 25223787242001231714, 0, 8495548904484651190, 2973098082851568602, 5378282347130841972, 35654976769286835060, 16432747143307534530, 5569366479499340120, 20014259594675260234, 48576421888806668544, 28712141836820194570, 42133978709675753556, 0, 58501314867262696284, 5060787833577103410, 113734954764272419200, 17956752253046783132, 0, 68241587795042385660, 25809543910419756226, 11212897896913785912, 16766182933672738176, 54793224453013095744, 0, 24627062633043210212, 7177613464414697074, 14142712858484138788, 9940062384561613288, 75563262124616215008, 31048492955043277848, 13019966245428700008, 99843428696695595424, 6758801729601194388, 4869458001212908970, 0, 6058638355076231610, 5564239408063836440, 48780842947996766784, 0, 1931219866096412761, 4884469336052712390, 42670254170987102676, 0, 4431112885493279654, 54889544124617404608, 0, 6034101533907234492, 72014298464592913788, 58766007822944549856, 11301985786403464662, 30738732983582069784, 87590334372589998780, 9639536409503959990, 24884889390672691268, 34120111837808547060, 15198842370501029758, 9368135450187105448, 42167217294615213216, 0, 20552147000200943734, 2812827994104134898, 98156117997549294624, 18272241778146240744, 5535633488911750250, 56636493570627856284, 20076669694271858258, 111045564703603123200, 0, 0, 57335783014505963616, 18057306832047229964, 24592244315941734226, 1849169676375417358, 0, 3157380105612045446, 0, 8781905509504617394, 72426737644956813708, 0, 27812717049527491402, 13320741731050808616, 9327782494172911030, 726272530233229283, 0, 57977889020570967708, 11551522097955206350, 34641452337617308020, 41072281285149325152, 20883122233951498744, 46970712642794108784, 7897895170126038714, 60076414488163563396, 0, 53081895144887788608, 23288589291076311000, 7534465846666988434, 6999650615968996092, 0, 18281509872382732604, 25899380234778053506, 31100914085462998680, 0, 43799704927264548132, 1374710019962632250, 5817974552169504852, 15654147380947728598, 6044957901375239756, 47414796621322296720, 13635980888911528872, 4737303214495044678, 95656075672034814624, 47723308833760137600, 0, 11037711235128618190, 18996414684183788258, 28373185900206565714, 1879732761906809940, 55440550797372659616, 60465732474596621796, 11991968563400135118, 0, 2901970774471597822, 85161556918023978300, 53511615501754097088, 6742737383719934652, 70326051432898521708, 14468072506142617444, 0, 30171516503124860184, 0, 95263087022994833568, 44241228379015578852, 5357529919692183810, 56119765409016927708, 41456125914015764448, 12447802306715849558, 0, 8170915341147798954, 5680393062108070000, 4475731067219227488, 7862676471678828734, 20146957110243832418, 23605365393611375448, 28585459306768102264, 0, 8983732484884528594, 0, 56005926640871405856, 3304184607788626668, 3080596590322011262, 72061360419325468320, 83605536860077549500, 38130322103470291040, 2942498719916632130, 34619913281786299764, 0, 39615756644630895264, 114476575767081647040, 45644548460329686720, 45976466465163153600, 54858337934059930908, 12546019611213983950, 5799888645752765914, 72131009068897921884, 0, 18472045736613758300, 8848588840228407444, 58548370132941305796, 10293727982918920786, 8026369796614690574, 22764662784169789656, 8915432229853972114, 3765360001946205146, 14913041044148938084, 7237366534076415332, 72691599741332240160, 0, 13504419974067778920, 92799002992967873568, 42648134407889562852, 2714136764611416700, 11027563010911926286, 12518500867742476790, 45827298495084498480, 0, 6931691442111077680, 58310772064705631892, 78095896344481049340, 0, 46525614174474031680, 29134873820748474784, 70699478791904037084, 0, 7054950827651933264, 31189358058368446368, 1418364348376475565, 81380591875952317500, 42942230781427504932, 36538076413486129040, 15924650738290257154, 40017901291083885600, 0, 42807915821293961794, 91172949679954788768, 0, 16822245507627156792, 20356133302982054130, 6794538709145619034, 27474383488497611824, 13580057163944611286, 0, 6885262886454329200, 76602654431948436540, 10695503433525955246, 3203953606288016530, 9635307143610524654, 1825512334939234596, 9082848004161957480, 0, 8250156995236357154, 8191047531683095508, 109240209699204075840, 70535988641169056160, 36698372504248027280, 12410382735167900686, 0, 38947480242774022368, 44543464967997964834, 51561200103375642336, 8903815099108937148, 56436546857647403892, 7816826125127416662, 23871486413085294936, 7010618066509044634, 68658560143539093084, 0, 35017619229025777476, 0, 19738634761694454360, 11573799489329638456, 69000214468503877920, 31542483861026823456, 41375469342872944932, 3158542595253768574, 2807423037566825616, 8442157455699729812, 107477059882471151040, 20714131208520087610, 0, 44923544679892959744, 17105290950346190520, 12000296373127123726, 1679199945569228920, 28012559309161012144, 70104701864405506908, 50373610623069021792, 56822746193674903812, 74375464762311324540, 27192538952434862994, 93998710681354167264, 3564344370771234696, 0, 9395428832981522708, 20074804526615370510, 0, 30567899191069230048, 41802996213960398052, 5715401293919553336, 0, 52692942348919452756, 5547172732310703238, 13054334702467354310, 42919312655728972834, 7448153579789229604, 0, 74327266585808366460, 17470223022260323896, 9357445589724784182, 58428004805418377664, 28134411069254297914, 33593926239613009476, 79041169907614483260, 66900196511318869920, 92363649216550906464, 36662092411073964464, 3575031551766345046, 4430910552885506494, 9040183154022733268, 0, 104945895193274303040, 42147530007469061698, 21208445667270147910, 2591536301211973760, 53150720403388459476, 6932550291404088634, 68070480901121362908, 50783136425216061408, 22505796247328626512, 11465501971411167616, 25867434986356832994, 9605094613854579702, 0, 11787135607665567094, 34006518149197874436, 79328713215837261660, 9020712928068976052, 20576471465333323830, 67509375085821872160, 0, 8966693893119232886, 4159387720456618942, 0, 62159668790726925084, 6877777651628688358, 21365427436722699700, 48761384204793449952, 133500374788128739200, 72132780221271734460, 56476376696769689664, 66680415894335574108, 0, 7217153847361719154, 20179695554901306840, 30533596804884128544, 27191364075682863714, 90021832262508874464, 34470270089967076090, 11088823087356066934, 0, 5044850908797972440, 40586149677287813698, 18030062232174109760, 0, 4123290966679796060, 17376307958982295032, 0, 51390711601075003476, 7089332031780292918, 22807131148612894800, 70697201591782641660, 5178949059386509978, 89459440431858371808, 92258358661208027580, 3403190829554773456, 57069327137084823744, 77053344123062289660, 14720247823071238348, 9436418239694414248, 0, 39373719416859356640, 2304765769246232142, 51752566447180313556, 60149208761950581084, 0, 42258223975759713298, 49189210024527040608, 0, 3958286191377559290, 69136346627175554016, 14075657314878697452, 34002285868808442180, 8376978870864900274, 75512857824854905788, 23231488685711607696, 20682888759612159960, 90636479216846622780, 33051255743570308090, 4425257087877161802, 12860300177879007094, 5582336081530934570, 12399648483202783800, 21210553917401854234, 0, 18144476060347940480, 127840913229059424000, 58838119913414032284, 2317834789446675818, 48026135505376444896, 0, 69630289230672149856, 26548080575747406226, 87153581773303859808, 11231271725377251190, 8551756744007081074, 15118914517299269788, 43039188280792755060, 20931427512211024530, 56112829048067648544, 34561177555665604570, 39752526392798334048, 0, 50018890177438313556, 4296671318665489942, 0, 7214789892488533410, 18370128902567736080, 125933020190477539200, 63322507775192067396, 0, 14533044293791095912, 55296613744627324608, 2654458278915517772, 73306631486696701788, 85579777694633815008, 88233192195479406780, 45641562063250284132, 111306524793686315424, 6986002320882688970, 0, 16070474585074898758, 56471464145475986784, 3774891275529275898, 38685288252000008160, 50462671651243742676, 20608229586778340258, 12640104731652185328, 0, 8350762611609114492, 22023152107390810128, 67623720981438749856, 14824843504893574662, 88162598070944346300, 12877260164070799990, 73568790808043313708, 0, 41448580460192547060, 119834527890471963840, 0, 109526720107034094624, 58413943444855551708, 7616051730113050250, 5809511054725288342, 4646618485001031528, 123187887240686323200, 66142888288805603616, 61299605307436839396, 7722022198726481054, 8527168751396972434, 0, 0, 28200900167732120256, 33453042510804781402, 43934076486163692132, 12282672144547111030, 2204878080880807250, 0, 14658635179667846350, 41877426972495388020, 117985726571398943040, 18732939629930704640, 54605590951151408784, 10959769080073391214, 16504493647778215248, 5483625812904453910, 13983500758193648718, 74878062767864209884, 9818312627345116092, 61538643434852609796, 85792014354677610300, 0, 15252387890572432444, 0, 54860119648715316720, 38626070251391931744, 44501571261024354852, 106970934892397694624, 55950678409527297600, 0, 13861990212648618190, 33647910776016955714, 6444219619494886000, 64191913182550379616, 31176416666705059944, 15522442840240415118, 8975363351695428734, 14225391233003832000, 9278565290903414652, 0, 28501307186870009664, 84227798193359725500, 0, 13020252412100421840, 106362884398378193568, 7526101424008323810, 115246959234553391040, 45655028068120601794, 11349374142077711454, 3197752796620094594, 72691505387357761884, 34062895504191292264, 0, 64664795038543205856, 11055494540269915786, 9278420216330674574, 81885470067638428320, 44797109930582431040, 41877403191614779764, 0, 112663874278397211840, 28978786055917471680, 53034128598600786720, 54148093151808393600, 5802931290670049826, 15872299522408223950, 7967225905440365914, 59625905679880283892, 12229758962771119944, 31531195775029907880, 71251779006992421084, 0, 5781247632690465146, 20352992030136605940, 82423215402139280160, 0, 43070249261074744932, 103843057479229313568, 14035990714054326286, 43956582755932625794, 53371092671573838480, 0, 88434170840790809340, 54604746873613351680, 14075128216796591814, 34728894909154224784, 0, 9774927460457813264, 30568055901186716712, 97161089992503783264, 2795497828995862596, 43149121351476349040, 3760298547498113188, 109987070857058859840, 0, 102124510178710308768, 54867521411042124756, 9463876902507459034, 32831570196004091824, 45676019470100428834, 86848434940752276540, 8994011582987968662, 34935865605793657476, 31052031731932364180, 0, 20808892154475019860, 10780413491634775508, 27652455096449564160, 80211861412854176160, 43463631480456487280, 15920811371984540686, 108215724936954479040, 9401945206144315446, 139298342456225808000, 12374828760394299648, 70756251457627138908, 9397122155678244634, 0, 9762131562113651278, 78625479355994437920, 94673634306320247264, 11389269791087366134, 20906325048673586010, 25147781863169667610, 52896326605715799744, 52993121002768092756, 15227890905751123726, 6518963435665503238, 33486330907650052144, 137304797915303827200, 30622734751295909736, 84565502381993244540, 32908162047346592994, 21449058307763118336, 0, 31212760768325260100, 12486795726607442708, 0, 93030376738145530464, 8491957999626655836, 0, 43290733383995405698, 2253795945114248339, 84430108408777646460, 53576870380346731476, 67473533994376457664, 33810893989356137914, 88537840039583503260, 76469718509687509920, 38307077356326218904, 43182053217196224464, 12795309102283983094, 31509231320961736244, 11848715943456013268, 0, 25758681212902287910, 3753365122309918760, 23128917140498161896, 9605799488921448634, 134352062317863907200, 71836168639890842016, 31527315192146642994, 0, 3853520018262337754, 88979597386024521660, 21018200536397660340, 76986403096684592160, 35404520278977340090, 12378443877319698934, 0, 71458340150129805084, 26118374303967639700, 131559850131110352000, 82179879155119094460, 65466162996605849664, 0, 9540310673752119154, 90214295408205059808, 33005458319690913714, 38670735477174971160, 7404761633512713762, 7479086860210692440, 59123806443377600544, 5959448501556461060, 52046392021777049556, 0, 69715208784696866016, 80651806538124081660, 15108121319706326952, 103298675214393947580, 65966619449415063744, 30664494809579661572, 86648485404127629660, 18617948238002060848, 12429099754750094248, 37655167532902159512, 114764176427693723424, 6720964638642434570, 69392137232231541084, 128669078449177632000, 0, 5659598222180944290, 0, 11202136630929540274, 84790577776689085788, 70335122711303093856, 101584301782526622780, 12248559161964435190, 43123241752510131060, 49799864513711340000, 25843251294730084234, 57152393122953110544, 67988554396189072284, 126752989307224291200, 0, 23287152180733666412, 32281330610454216226, 11094080399879081074, 19133199823212652288, 17722014425881445928, 112062752480915819424, 0, 14273843926036035790, 57360748361344160784, 71798399673591447396, 0, 64087555283641084608, 9254792936897610492, 82528608549408961788, 37710406664253864984, 99125271872037486780, 53855552587629924132, 20287471212601081258, 50207866924961798496, 5510716385145950898, 110274751690892142624, 25810672039392110258, 34435096111059400594, 0, 66704275443693827616, 3881640088295659918, 98967481950789786300, 82944981908973813708, 0, 132340855293321243840, 67421439241796031708, 15918715456469318350, 49035491834275609632, 11521854402181137714, 69719754316714299396, 10037664464253071054, 29390952776852147160, 11356237515617132434, 0, 84821693808681292320, 52092324121421412132, 3537403226908792250, 130399559986742303040, 55891098678514314720, 56300317046841249600, 15403517784795306190, 35055328701642793714, 84878776184143249884, 70113006482348309796, 96541155345401130300, 19431362008574384944, 0, 107199043436988305568, 52567324908776154852, 16950352058229408758, 9034275137610406000, 91366660656331001340, 11793006550896258734, 35231576559094780264, 82495948213435612320, 94884445196577325500, 45760923172245829040, 47465477986457296224, 127605049760774831040, 52801703488735331794, 8993785648652669914, 82636475914514881884, 0, 14592298300250088286, 12059937337063024574, 10728657289358766752, 124806902959639131840, 83159664871046096160, 15305184932824566286, 59981239954192226400, 67827104509022903892, 88938089365430465340, 81104255546643621084, 0, 24937234722646085940, 38181459037089672288, 51157518183776944932, 51047515287425435794, 0, 22071982338358272312, 33996113786964533824, 87344157362020476540, 108476655357025383264, 4227333277226550096, 11936350599106327508, 122074356649178859840, 63666668676750924756, 52921166039811478834, 60414923538723285216, 11761085584109398662, 42466691683117297476, 92354891905467583260, 25509719737967059860, 79218482499158533920, 5617568680800187774, 120210516741568559040, 26470535627119929610, 152739714787813008000, 80465789311443778908, 59149894977196363872, 33709400114721218994, 105933456781719927264, 14453448364022846134, 25809863953778426010, 0, 61736525379354972756, 8953305066128973238, 150653676259385107200, 84913430443810070460, 67854788619966281664, 89918239797470779260, 104197705226039290464, 0, 50327169696138335698, 4927407375737479760, 62227780769427691476, 28503659158581834192, 106622757550601291580, 16361488608893703094, 90209717284894509660, 0, 71871701066968437084, 57424179351620908512, 147645197772823267200, 81629632871281682016, 10769089125159927154, 25929355999852670340, 41886856155873310090, 15661789279736778934, 0, 23383161558934468640, 144637923741090192000, 101110819161997379808, 104018088907970651580, 19589384767744487848, 67447727798907380544, 47178894200581640160, 60718817685808409556, 0, 79452930126965786016, 19043454132747956952, 86151270566108713788, 102295519372731870780, 127014786720953243424, 9067279331784854570, 141691409170035552000, 0, 79980350066066093856, 15716053290003915190, 51239224571162931060, 136127943589589259840, 65420571589360970544, 7145753062357662742, 139682826040576291200, 73089950260180563396, 54058283913844908132, 124257619885053419424, 0, 17610727381221315790, 65783140865970260784, 17147185390070463408, 12303225321746370492, 99666299154759258300, 133187794631480283840, 122377125107523822624, 40325007403034110594, 76243152025140347616, 11420601237911399054, 0, 34845263494451833536, 19757599845328838350, 131238303221529887040, 15315499619275370214, 85507632269918929884, 95433317653263052320, 64068193013054214720, 65259457929755289600, 18959568069462186190, 41061824884600063714, 38173573885170645864, 0, 119030612119518545568, 54018730190689835794, 102492449348909561340, 41440784063664850264, 93051829168895452320, 53159482306504849040, 125622123884809755840, 11892894215487149914, 26002726986353947440, 93623051839000016160, 19045383943113846286, 156822075406938816000, 100008135168887105340, 0, 109219938749307303264, 64035207097915404756, 40085071801617893824, 98321709177971196540, 37971626410523274020, 15257487866204887508, 153667958188235472000, 102639076233705403260, 89575518693795973920, 15731871752282990134, 31635957588916389610, 151573723556436115200, 40156794516779828994, 0, 95748043573926230460, 77632089116071241664, 100146681236586679260, 46018496614604726424, 6821007503982304760, 82276854796118834016, 118450588300056011580, 100592372762228649660, 81902143733518197084, 145534448728524240000, 13824017258697207154, 68555651641108682544, 115790176768303451580, 24218856489822190348, 127839374175498587424, 96160761825089773788, 113975113245558750780, 58528319404792517280, 0, 149421785188707339840, 19141057551664515790, 82297613465726823396, 63004045745371428132, 41727660199587244594, 111202954341751578300, 146425893341476443840, 14468014810584869054, 96112155566376076320, 144383907944020127040, 96240116993344849884, 103064727640865057340, 61897176918451445794, 138496923873198555840, 69522768650274461280, 31318740986010307440, 171050961934794816000, 121267275420975783264, 73566125670771084756, 104087835758908519260, 167841101826969552000, 19527821632365350134, 165654373207664275200, 0, 119238361760948555580, 92802090334656554016, 159344293645650960000, 77611344303785342544, 140821755775904987424, 150337084294182219840, 23209712313996675790, 48349342798708834594, 107455550718104716320, 114922287640590497340, 172047565102533120000, 115103791394293219260, 131797963817550155580, 164362697200447179840, 187008222937536000000 ], 24 ], [ [ 1, 0, 3149734424, 0, 20684440207250, 0, 261172680544850, 0, 1177849756143782, 0, 52683878293579442, 0, 3793912564069445, 0, 33490036063580074, 0, 133821955992950430, 0, 285877783174142725, 0, 171182780973700019, 0, 741373907308312548, 0, 261146074891, 15953577629703624, 293292378543863340, 0, 344022291420959, 0, 976909035139760246, 6710415562330015, 0, 425345102682358756, 552875948265660094, 178613551645000982, 0, 304323600606113341, 2021943790442718996, 23522373827681282, 0, 490107932689968, 0, 76407767761471646, 0, 4351830285983617684, 0, 0, 539534562525414522, 14340817840210952, 0, 74247914489774936, 3429055580963661552, 0, 63040190472509768, 0, 9729964187752136, 887654825701019964, 2219889054227599980, 0, 254927997347933508, 1838245227157079482, 0, 304379249367605864, 0, 0, 896584092531482725, 64489674855883166, 14580627932752562, 0, 267588997512793256, 330124068808141846, 135970966108543904, 0, 0, 0, 10359955529831072310, 2013833216853163416, 28805612332555298, 1304438606043468378, 0, 52295654342486738, 309415700423925530, 895404855284661733, 0, 5880092017915001088, 987784710579375840, 71901290525594258, 0, 377425809927460597, 273664494275484210, 0, 0, 6059649874472623572, 24552253959524692, 0, 0, 448534476944677404, 11375737584247314826, 9409349059475431, 323245064044055570, 0, 36385630024326002, 0, 1391576200477806750, 1159575526493158756, 436169539405837058, 0, 81337091156283082, 0, 3301247948787114954, 1216671508313030113, 0, 0, 640124345567632178, 352444455612761282, 0, 336250042958227938, 21618787913871859, 15079449542832528774, 0, 6701499980556142748, 0, 0, 536149832321842889, 3976909858354163556, 20437126746566975, 180021388669840042, 0, 0, 632219630273906402, 1540737142169128952, 0, 222015894589086533, 0, 6687542709779347684, 197589479187751402, 388162698519071022, 511259047727339418, 1713093941960489316, 0, 376091339709238565, 0, 0, 2098526155065453192, 9481438344605675844, 586661576024735605, 592638375345537552, 0, 267496043933129936, 0, 22129124555524880544, 52417542584310896, 579956196038292394, 187623097005562585, 857447986416631525, 0, 727157115346808208, 0, 4064183236372051094, 0, 1777704816214619964, 1960275834516521316, 877210598589740970, 246078244089158645, 16345789904442905590, 0, 0, 0, 1733646506912149602, 362004520322989, 3165118565198781982, 0, 2068023279197986788, 1197497780753510725, 2740062703632000194, 1970014575546483830, 0, 98050107627602088, 0, 6783825230516545, 0, 13837139701005344544, 1042192950742762559, 923007719268968130, 875551087593820240, 0, 6219964720689884628, 148085061204122904, 848936743644175276, 580516831492130756, 2276128799714266788, 2727701552683383856, 0, 1165737895462347120, 258273047387158498, 0, 0, 0, 304670400636206551, 14632995011139992310, 2021813195907322598, 854641888134507452, 3401061298422520596, 0, 8722258563013462312, 481172324904562824, 10246565059919573, 188555752698962798, 10579297506817079940, 0, 0, 946354706220943396, 2470959182012413622, 1227682190360072340, 0, 1821968781635451733, 1189481142783095002, 0, 29587098066782753088, 209024961194464990, 0, 296465167289391878, 0, 1092078636508004836, 0, 863229117866556118, 6970295253891683876, 322794496745417099, 9115564830794871600, 1322140327743860992, 0, 3756571496778959124, 0, 0, 2454022804628724566, 468497297997646982, 30475295464053303618, 239184875472502192, 0, 844414409108741862, 397532903939739355, 2543198578212504762, 20953407207481296, 0, 14863477384058364826, 218638626601837430, 3914011855513837716, 1471872527918518756, 6856916027812105708, 0, 5714614902217891440, 116172747464023502, 368653280312230238, 1761797313020391274, 0, 0, 74997715629943392, 5598532503266350282, 0, 19449100608250620384, 1059700897780698662, 7162668693962366164, 0, 1489853409598205160, 0, 5072289407764674954, 284373753566744030, 0, 3619562656493185644, 2157804880068530113, 4104387333127042836, 0, 973118291026493490, 7872153588662995684, 447740423382356088, 1106560286831178782, 0, 3176096895107167252, 0, 254272063004078026, 331687566511748928, 0, 19937645765470608774, 5600079211528876080, 1488730263958010996, 0, 1252246145353092396, 32588279622875422212, 0, 0, 0, 699995974407510686, 142753670246552696, 1324599330505462889, 0, 0, 20788486449806988822, 121884294612057800, 193400971816713776, 1642829228248825404, 0, 5797049492594332272, 7115218997439997684, 5775561642335712768, 2786567616690208952, 0, 4116936735108559020, 525823994068051676, 0, 571279402807675926, 0, 228903874205195750, 0, 563228875468164804, 1714131216682490322, 1747251674314642044, 3131909390524828612, 2864740446994648169, 0, 15223949576080657206, 461504726707511192, 0, 12856632141123649152, 4257628858793484108, 720372980324246936, 0, 2937617084318297124, 3810106998488095692, 5993339092664733552, 583971296959523652, 39584159564120727618, 0, 1463264337323195605, 3592368792140967922, 2341533155743322362, 0, 0, 699371000954701208, 120799524335602226, 0, 0, 436697385990381536, 27702612794157320544, 1547949940532068169, 2292220525835483964, 13874270657770594644, 447543676658780966, 8770943883472818048, 0, 1697924669246611525, 826315870468540438, 0, 4290930610085655180, 409539129837046820, 1744281003191190708, 0, 141706150345579250, 21875168288324691682, 0, 0, 519161888399361987, 1214681116439915268, 15196847659376824950, 3756374555510334982, 472925656612314176, 0, 20713165049098925590, 687673934331107350, 3144528100142506632, 0, 8986268605865547732, 0, 2932749546144709602, 86845933798353348, 0, 2466936039257394282, 0, 0, 0, 15604784291761184310, 693069180191132688, 2539975397257730725, 8616074064552895992, 16400695527140336362, 694844388052556246, 1640614308642824533, 467883548023474802, 3314660692775295918, 0, 0, 8645422614144350976, 125410213473200198, 0, 2942088721629997146, 54444315202940013408, 1257533918053652756, 2029975145856000630, 2178966694708914648, 1343767933599934486, 245885142200899346, 1835640880721740240, 517214444579273299, 887718566333830184, 27194162642033572326, 908412141928065138, 1765280425787400373, 0, 0, 5003233735988506368, 8895514227158556288, 0, 14577430094187104310, 14652914325445138916, 4246236909454263856, 0, 2475416643662179620, 9720450224439453204, 1888830446598549465, 4014065388302333256, 0, 0, 479183961578998339, 1180486655093832306, 0, 556001987197550798, 851332226009226780, 0, 2983969893681485898, 0, 15710860330217974186, 4332020748896986990, 34258493340100073, 20840859154321409670, 622688478433754258, 0, 11595523122478972312, 9110349235868727444, 2298521685977427733, 133170594324702712, 9723942823651246268, 0, 14159961880057649940, 9090875945082578688, 0, 0, 870037101835389468, 2054864386182654474, 2193189607697023396, 16749155361966588826, 6427214196736343844, 2653945829542464840, 31808299421553001, 0, 726836746153424978, 0, 282052858503450826, 1434668208286010917, 0, 5451286040312494224, 0, 1186446910618278690, 35978745918606113088, 2633174924464524420, 18784486405922547972, 0, 1804509678671953873, 2488193506198381380, 0, 2056079433791444836, 0, 1617552229526751118, 9366605904508365012, 1512448287916795394, 10020152045039213876, 513776450416972192, 0, 0, 300921938848231690, 38044511279968330176, 697202429199826758, 5550472255743125394, 797871376360390886, 0, 1631769864647860764, 20817965737126401414, 0, 15682722044841612826, 2179714031812222273, 424019564083475671, 0, 37083497573803383618, 0, 9794107653032683004, 3448724079099651978, 0, 13070848077413531076, 642219826502287502, 0, 3898121184147864762, 930191110863093929, 970871746761749220, 0, 6298640170963455972, 54473685503153989, 569661774673342430, 3085657606041378810, 21242156972228736774, 2937874258876198756, 29825482908999803046, 0, 0, 30295557094320780000, 1542157936781640818, 2838734079585252152, 758122279858206922, 10005509153336207036, 0, 5760209282172878454, 0, 241736692494621039, 1255038872235290729, 8018073803405582782, 0, 6506225888812606308, 67807336515712980768, 2848773705274406113, 0, 10131681275808656164, 6348752449587162998, 466070201807374570, 0, 0, 2605762769428925160, 0, 843477983572332090, 1907465358282551138, 3366458894044221924, 0, 2649360504960536312, 0, 1336199063021993598, 307819188623488799, 22565961359339616358, 546210515388011779, 20047887943467216774, 0, 25844318367814391904, 3479081560831619562, 0, 10995380208727525684, 13900049792291143236, 2794439778067571682, 0, 10072750776739404908, 1056078291184485144, 4953467837224619752, 944669971994073834, 0, 3510567326190204516, 639808289888873026, 1694554165161106889, 0, 3702241212294707210, 6758819447873733156, 479233441663032095, 28999369792078556064, 6194143518228892006, 0, 190257583307293184, 973896481372309162, 3945598404205091352, 0, 38636892790551802212, 0, 13237520733290796996, 0, 3282059262736528952, 1353471661282662805, 0, 19130959198525336416, 0, 1205022367611191393, 26476461685318788822, 1608043668970149498, 444091694628228776, 5983267759233642374, 0, 3045483696427705404, 0, 29444304069842816544, 9148348986634375188, 10182702728382607684, 232459874017931456, 17461623176202164998, 1076007203426783722, 1452511038328816362, 1708909250059992858, 265710687327189811, 22527464964474185830, 976157444342259176, 3737455484722199076, 0, 4120229585145015356, 0, 0, 1938110383455223188, 0, 0, 2750737129126901922, 6727746581136066902, 4101153912568560192, 2867072038300882044, 4871257823118051112, 4404376315555438169, 13502656414454338884, 0, 3862597213315053156, 20355481966213897206, 1760896953006479605, 4067736374768320034, 1778379602183896092, 47643622781956544160, 3366210267983129174, 22680486984430205590, 1404318984686828304, 1645392416914481936, 0, 0, 12179429941461988948, 0, 28067318214369320544, 2873791844876566242, 631903081682898416, 10337695810933243, 46894403730746967618, 0, 5534428546346990422, 19092630095768824992, 15253992453722545972, 1076760140622507925, 0, 2269088251110367525, 4191582406365666632, 1600848675201489040, 0, 3918053641781851766, 0, 2048527940534291208, 9057420812427208404, 0, 350692440506259768, 2754853438434898169, 6768590681375985974, 0, 3914041823495963964, 50300771204990222370, 1610681300545123084, 952759608079558466, 38934933113969319744, 4126107642396280356, 0, 4409810382005425456, 18312002656694123616, 1203587301629517185, 21424683849080075590, 2247786071143637310, 397865267174024194, 0, 0, 1745775090324961360, 26759018939001381682, 0, 0, 1431421431794615440, 9314699444329771860, 3598348677222037602, 323159017858337449, 20349895324460464950, 13431651947593166064, 5815019200698917482, 1767829093658796334, 843296083959811676, 0, 1578755771411596412, 4290583432338533028, 5570152029634284564, 5011644748376600894, 4122104360670981616, 0, 12047836933441216402, 0, 3919362981045979670, 605509342243850578, 40373979025902284994, 0, 840220944032978088, 438884171606200848, 33322507193715476832, 0, 14762367139223329860, 0, 397952852491944205, 0, 20665337969338904310, 3784676865882300282, 11767796710145185992, 18609107292151333344, 4004701624016881574, 20730445742570066362, 1394446937368765052, 2369676940805255130, 0, 5763953375833680276, 2833074686934734533, 2272363664455900240, 12212126394688521412, 9781022304458501692, 0, 9549562960487823828, 0, 945255372743302104, 37468101913850668608, 342602947207767698, 622592168504631454, 15777187394532617940, 2268437346632022376, 0, 62941545269541933408, 2302233059179870256, 8305900922000967586, 4993635337683639856, 0, 1922793977439792676, 1347371204972309728, 25647881822754776928, 2710548994370172120, 1277828370253067698, 0, 33467294618874532326, 10435129439064045716, 2921614725610830373, 0, 12499897455809713776, 2291140620216082900, 0, 7179133731167416368, 37956838922619185088, 0, 19582240882642904310, 508919779052237854, 52806775727783822508, 0, 0, 4025379610791763718, 2270722677648985532, 651721578725604278, 40043878857827228418, 3007707007180329465, 5973111491462599956, 0, 12562610832628624312, 0, 1371848056108824978, 1238201988230346538, 11293356202303061876, 419195927285211713, 1447523434710838298, 3794453999436477882, 0, 12805528950573197232, 14745666578217419940, 0, 0, 19831900288079584186, 6325368718651666990, 491061858078243180, 6224311568758935444, 0, 26557548285783809670, 2360121780937807396, 0, 9999171950092149676, 4635878212235969942, 8443636181153389488, 0, 38975635461253527618, 2188917539274918792, 3956856919475097733, 405245809205840212, 1742954558941494696, 42701892729735033252, 2853529631231868982, 0, 36375067327093985088, 0, 3876207230964897402, 1050380776030256350, 160833679988301120, 7728156434322694672, 0, 0, 21024409358046438826, 25584637105575290592, 28631443697360345622, 1320337176074518358, 415102833306881750, 0, 2638626328858532836, 10166717191921976908, 0, 2449315796215094760, 2302653594058230118, 0, 8688040052007022320, 7634802593841574224, 10398879970377815876, 7784500748773949478, 753706820351537822, 4207461151028484420, 13054301179466838960, 2973414276740160172, 61820196003235247010, 0, 5987886256037190876, 3011539502368573873, 6470091954937087764, 8438912929479675742, 0, 0, 0, 24711356195659856736, 1681536208397664662, 37374636360084831618, 11530800243585248164, 864307185107687160, 1460180379076829692, 0, 0, 2248233233453752782, 2552940727117322280, 45184094174224450176, 4817508366799833682, 7936700130885005394, 4281784455468406449, 4765939023420696762, 494935528435969056, 0, 26556170143539201414, 0, 17885020604733188928, 19902233151799542826, 6106473316513509132, 3350617777040362273, 1122867918697855430, 2416790436344739956, 6684260658932753556, 0, 10278204430347883468, 1894929047166998364, 41094175224404025492, 5482936478331164478, 0, 8907493035922782960, 878154255691291512, 50776466316148614594, 1453778251088865002, 0, 1373817846167114078, 0, 1984537060987833929, 5394951223619178892, 0, 0, 27448072484804463702, 459855236628628666, 738146738473322352, 8707350001739543782, 26887867391135616774, 0, 35849991582073463046, 25034142004397666784, 0, 8543745130068404400, 36855404290044420000, 2178119192909961716, 10643829763321346164, 7652747050407466596, 4597169031771612152, 3244704261358589160, 41322226314791962212, 19122656734826167380, 0, 8263022048297318454, 0, 774469471388990926, 0, 1239913524477103070, 0, 2273258743891550729, 1188792899227482390, 0, 0, 27934616007794124822, 6162340039595641164, 550157377942328414, 77239611511052820768, 4521678384176786113, 0, 29671624617544137826, 2468674642396524090, 2812131814255650684, 0, 4107674101040874329, 11491416263704015684, 1649462335570573368, 7819684026721957098, 20989187175181008246, 0, 4124961352954256312, 0, 5620195208479760752, 16835271731802626688, 6808929373573364748, 803392156436867276, 27811934832132396358, 1172522145920468026, 0, 25637855473252176774, 1020758100383141910, 82592805996531685440, 4279233916463313720, 5603137498805782062, 8795439638703752880, 3294866711618242676, 0, 1014221545093118148, 50375015067266756418, 4219402186617251682, 2869195383751736196, 39665027012077486212, 5338365790464902452, 3839920503293977978, 4288211734556144249, 0, 0, 0, 21460795736668081206, 921869143378172936, 3214774970491606889, 0, 11895252143780027472, 17194024558514859264, 0, 26593731953443980822, 869811413627642000, 1094093628272529776, 35452866214485716064, 8460196370233372006, 2498865661176363689, 4480654186878676986, 3414634577863993404, 6272365663792053852, 0, 19149018819655195284, 9049138265029996272, 12094272128072451456, 8923945618568176128, 49178134138864263618, 0, 0, 5259661044404488952, 2459844796053762805, 4436220349262850490, 0, 69395607232095600864, 0, 6848598362843179020, 1803348447986313176, 3037642651366051998, 1802690875789220886, 369874416761792114, 0, 27745233269214476482, 0, 669237552772841717, 1098223880249393150, 35805306504744056544, 36037900312955121126, 1770390927287903364, 2643308648209234649, 21791148372992804998, 3651837641563474044, 18349488388966978068, 5562318128598162112, 5180425525831918169, 726290895855297686, 12391797330874833408, 0, 27528140267180765830, 20262980131459729206, 19833449253415260692, 1360953290225541142, 0, 5967220693958775356, 17441868905262122112, 0, 0, 7016475675386131308, 3570420687463925688, 13348416599303501076, 0, 4462444646024741922, 29124991900378269682, 5287416465648646884, 0, 6544506063138082692, 637510458627311769, 1875675980315825412, 47401037685965463618, 0, 0, 21434207544370360950, 1204132812860781840, 3369271021451819605, 11979451861843710402, 6120919407585839422, 4465960872112831402, 55601365289403584160, 0, 21527493387153201082, 27835376325355025590, 6465550530778972174, 821511377154081266, 4777750674019426134, 0, 15585419085395728948, 0, 34372577760148640544, 12637581141511836564, 4302665257581766242, 3325507894205626169, 256861095035994048, 0, 18678632695939983444, 4593424436080828650, 66980838756341402208, 19548801194314915972, 1575446187800470466, 12610322432644215168, 0, 0, 1215942337779190032, 3841336241087227525, 2995031102619615000, 2221536094469177878, 12061304841939324972, 3073542945994689040, 0, 22745099532646394362, 1482246427275287900, 3797423135525553708, 34755372741779167206, 0, 2760867945381673573, 926960634700621490, 27749390348359845682, 0, 0, 1730366839005767427, 0, 58736090647915982370, 7587293673492057258, 12236516830296763776, 46312939922883879744, 20236718851713784950, 0, 19117646855740836740, 6440950216441585456, 65600218756054653408, 24790123299454246020, 1717438167774517676, 26523830300882975590, 3969939913894989810, 2616306342327980985, 3553994223536391438, 2033269363387219990, 5599887395285719272, 0, 2935635256925521360, 0, 635184279637595641, 2343519562082960440, 35258170867486804326, 12921320449138977492, 2304072583983318834, 5529223023601477602, 751999899264178848, 0, 0, 50003592258259090176, 4672919972290888602, 7712407112091286008, 0, 0, 6386546419112843950, 20678132819701856310, 2118273360990551568, 19348288407348076676, 27507720818169880710, 12377095079064597492, 5870410090914501616, 0, 15333576587458246402, 21511863964412450362, 13512236145406430676, 3045076934898268665, 48005128005261644994, 3440513945219054533, 5757245448466033758, 98883404124235891200, 0, 13414712242684904396, 0, 18976331670514459860, 12487283456785733376, 0, 907174178959539698, 1394784220913302044, 0, 0, 5365458841134780282, 5309425270002606666, 63551484607885485408, 21932086354880752186, 9306498811323598500, 6076179312629218990, 4208415674539167630, 72869127108962243, 0, 4241258242108485828, 27995583982374929670, 1148229530556486866, 3964224764730700240, 15700577370318351412, 39246681374400860262, 1726751143266794419, 33750371981949220326, 0, 2347647203666336418, 3668417523594534373, 44739757949448748608, 4278979480066533060, 13611730077704169116, 0, 20145365964041987940, 7982391123418103868, 24817045665525786372, 12794103415060725888, 0, 19501710108163403636, 3360580865216056104, 11175939826215950086, 7243942001601399856, 0, 3399399252388512676, 9565009623923531556, 2293982414073944728, 84393315942276606624, 4751999049716884620, 13792650596430087444, 3879366743188845465, 0, 14118286388262135716, 0, 623587076208762634, 0, 1622925247708844659, 46927932331746399936, 8276139106866650064, 0, 1201451942488627382, 2781074332171218786, 45136000970711345088, 0, 2281976546440166940, 0, 4023453056664895620, 60663681325298642508, 0, 23965087164407948676, 20735617148714872186, 7083603663300610990, 2962792084186584433, 601163008693071113, 47532089151352028418, 26630853545979137670, 34180720625603894688, 0, 16167646699241014312, 0, 5157377396376118848, 2049967693258701538, 13105110526639060884, 15130727189719391876, 18190807168570122180, 876962381403494212, 0, 5661981083037117882, 0, 47459830839641434176, 13705917418726972748, 1540923306316175040, 19058102258604869940, 1325078276615894582, 0, 0, 2385224053802892828, 1034373103591188180, 4069905488959181334, 27973204289586033414, 0, 4338727989560767396, 38024120537284667286, 21912013786145526826, 9810380200980692964, 532917402216849241, 38255332215643645920, 0, 46371351767272407618, 8680233328632271750, 1206246979933131466, 13752369659711668892, 5736909018085189338, 0, 49756970273815053252, 8556694209899423724, 0, 43498486486064225088, 17427543640348837188, 5460900210372897402, 4852438984378740420, 1844320032791980169, 10560172829013447172, 24303110483904858372, 0, 0, 9403628208330756324, 81718920542559041568, 35177911841696465622, 3699227255035705873, 823568574746546750, 4624627496003521440, 4334398433288852836, 8703756431914243670, 38202936363994271046, 0, 0, 4077829633711094760, 3788748012865305118, 0, 38771002589350812000, 3306241946027191154, 14180508068672225876, 23099177855930971828, 0, 4312201363990534712, 1309658691814475530, 45734733117590626176, 2018111146476547218, 8619854876220504894, 2221438134885796646, 330732113735191905, 70957557503037167010, 29763349471486462918, 26608800765742017414, 11473640645783228242, 0, 32855985209971899360, 0, 80193557320423332768, 4311836495887966273, 0, 44714609776981791618, 15287327021700338164, 4100661973337289762, 9603960098102597366, 0, 0, 13825978521092509964, 5949982614343056978, 3898620460420682280, 7007354403468806182, 1397399757143304906, 6101759895581236449, 17720161960499882436, 5739604285182794724, 0, 6852632936502936762, 2351210823104733929, 0, 5201218824304914350, 2413173351067082880, 60923797475039840160, 9711626675956830372, 29919711354909156358, 665564300748589909, 2205662373916240430, 8632781080350667366, 27066469336448064774, 0, 31863003242882336928, 36593971218223493046, 5778486644927443122, 0, 47776088550130965492, 0, 37194294715836324000, 18397218740547137988, 4183960713067051362, 59109657352384134594, 0, 5081463276114444152, 0, 14064565210254061196, 7787508581900951392, 25238188143020012256, 0, 1242870039364608699, 34016055904090983702, 902834056881583666, 2913463472188922729, 11858662609025656282, 5405993824220761808, 0, 9975940739066767908, 77930854911659796768, 0, 37307080429459916064, 12543359380349661204, 8224081527157314406, 14344613652314516164, 490810764045152144, 22101250298113089508, 9637044294970653398, 1591896858774163690, 0, 5092384928336189160, 48158353678737142212, 64489835795799449250, 0, 2318080275035502330, 1417091019104638426, 6021897352279736484, 0, 4890702892642304312, 0, 6150146032652942396, 0, 24341042554282719648, 1377324549416889659, 34410105439574724822, 28488748680146826358, 3271329772034749878, 0, 32240990106951308064, 9135669385234563782, 35397485683839507826, 5993988728054804562, 4444556655907170684, 0, 12851563107003007380, 5913206421542784329, 15346414190915425684, 18686512204094699076, 5121076864372403682, 22259127607315925278, 27000727749088968246, 0, 2562779215235798484, 8129337457744093252, 2474271738591047274, 57537802444248853920, 29875384844067005830, 1311168200079234776, 2303836031587517136, 6222734129686506276, 2289829679952143026, 0, 6296052259641447830, 5796287162541576956, 0, 93068312297730085440, 16062462536059907458, 35759960078903924064, 9470338097065372006, 0, 4200588204484521762, 1046695211536397504, 58565267417667716418, 42694657331823311328, 6558647448799814352, 46445411486900746212, 7692900639222444952, 20206447911240505252, 6057617976589574249, 17946544063874052036, 0, 0, 27379842323070121206, 3027727305378774805, 5851651175456773472, 15451833325573667472, 58113503683148144160, 0, 24670010574557077536, 5803087615455402710, 33013478496102660822, 2081937994103154384, 3441693903877710498, 2076555658230924776, 0, 3971665611020313689, 9214127849633054054, 16255469854622009248, 0, 5549060353189753404, 0, 62402490326830195170, 36238371692271896544, 13079203641157093908, 1143896977380838976, 47905466845806425664, 22726485351376304998, 57275892501759303618, 0, 24308579611028477664, 21392275371558787972, 1241346618715431151, 79043650216573680864, 28458298693495043830, 2985453205407400676, 6864105309492087356, 0, 2780778415325833360, 0, 33262384077941726482, 0, 2041987482775006110, 3869902495734322188, 12727827542975953236, 0, 43169525198620401126, 4982678948917493922, 4079982519584704649, 10119959286874593782, 5503429312696594044, 17497073498080730160, 61067601788218478370, 8033437868338264612, 2861968748514531142, 7451832701539588169, 1288949420644235186, 48464939950517847744, 0, 6716234281929404196, 26126283828739849206, 67028214256224802716, 6794445543206963534, 6169057111606898416, 56183620221045632160, 0, 5842011318878101814, 28615254892652015590, 3149817146760082704, 810474227114282674, 51293050449269233794, 0, 0, 34796356747323759682, 16678966236769048948, 41214220138434174048, 0, 1894540133933343340, 5238514282300822242, 419633596920243703, 55443053159738583618, 0, 27374769405722800950, 5325063860161239162, 17864702689918655856, 15543649601987520402, 8794750468938741922, 24629842028869706592, 20197207294521661972, 0, 26490543760633491082, 2295648374879889212, 8787354252576532174, 8508716113954301844, 6905517035351835332, 3364900901544273040, 16113333524714420902, 0, 13479182073197998252, 6555207308015939606, 0, 13018095967698952404, 0, 50082651691610060994, 1424814841175955768, 5264182699255336169, 666341926212001548, 40128584700503879136, 59074497044945270370, 20808065273882371860, 3485309027227012984, 76358077006718042208, 2812433426368127966, 46683446336951655744, 0, 5367061115669755962, 10860198859994293276, 7177151242967473456, 15828213903695934972, 23771775508574704416, 27862363944344924362, 32635156869810642528, 4304876579771540310, 1560205252689362194, 0, 41908512902394847206, 0, 4183098697146223573, 3642607934301409360, 33365012306183415682, 13677649708411516252, 0, 0, 3240599898616859440, 13332102944862303060, 0, 10175668763222487258, 46830373892750524608, 26121537823944304950, 1099574540596439518, 63524092934485345788, 18110632682637976944, 3629682280888211434, 74884963018925373408, 77430026003178784290, 2819579902268895176, 3376412920134919292, 4001079354850880985, 8773279138148168724, 11713617050398384246, 6888058412785605616, 0, 16534636039257544402, 0, 1808774191633711948, 31645357810232617440, 1957016229374079778, 42318817040596564326, 48273573284097140994, 15605998634418927716, 1835809444218906348, 40532252737853450592, 0, 0, 16765533582496897008, 58129534109606410176, 19646508568526269860, 10503493523434516008, 0, 8892498866532803950, 26470457804426456310, 6469352227085436282, 63782318044005674508, 0, 34104418133407000710, 16260589031803767492, 0, 6696073299635914694, 26573385486989060362, 3142479291147563132, 0, 49702164530752892418, 4393723868952688665, 3292380875285247624, 9023808829608351636, 5364745630657844533, 16662899951395299412, 13785696298607703772, 2479487379254404812, 110293955354172211200, 52388037002993106852, 0, 45078467802142828608, 1856138219840987198, 5437168389582073722, 1845524342549267614, 0, 20799430429517597940, 0, 72780485981634285408, 26840640509011162186, 36373228599136546902, 8299297655856538990, 773956181080899300, 0, 12052337169862523086, 34499787310106129670, 3836581319271024676, 13963225948100942476, 46149788375611280262, 3058920698245901728, 32000007003787575648, 11992733337851377968, 0, 40755275265937060326, 3016120428408937992, 14581486513452777716, 5556523130564844373, 9918772684191751086, 6365870184295773060, 17069710719955485936, 52623140919288597252, 4397541692906424880, 0, 10890062425743893868, 75144187234447323810, 45600682146515057088, 0, 1682227158152349214, 61737374721069302508, 11020869695492205532, 0, 0, 0, 31587979252555400544, 36907246038393497622, 2007545151775050758, 94976403855492606624, 47899783808320772418, 5730014610917505465, 0, 0, 3096626577666790698, 3822108851127415080, 2932194055043364538, 54947523409777239936, 11074842076560050064, 5776804616480614929, 15577814882373833876, 10173437698454409168, 6384434094125373882, 0, 5827509656701495620, 17432070559979756592, 0, 22544749120884888384, 73680661164006815010, 25588428413723362186, 9129049749956435964, 9808722940202170990, 4399592281355844433, 1667416167256179180, 9625637287651656084, 0, 33079313984588417670, 102850256547975637440, 0, 14081080424504492236, 7604064890159151348, 12267591230332085808, 46730850320869695618, 4324471359493926792, 1416670387429985784, 62917809848887667394, 1880808903431511712, 0, 3589125967528073616, 55386927930166354176, 50761521466755201252, 7488695530268030722, 5976624008333898369, 0, 6598967943287457402, 966767365481108880, 11349253342515966172, 34498922892267633414, 0, 22965499644671563200, 0, 44681929368408887286, 26919039089372256826, 31934922843677229792, 35369894956389401622, 1573899716024243750, 45695187595142005920, 3283266919530725876, 0, 11274741932679631750, 14275810855192346668, 4571406297456182760, 50841344715926085492, 8386307833481021838, 25221843817284330132, 0, 12568723446446505840, 11471982070575383724, 11394101699256616758, 61578773559399702594, 0, 2090822950470741662, 7158496518089580420, 3128436356389360169, 71511459069003503010, 0, 0, 35586733165855023702, 9191283711016211196, 92031203721673601568, 5638028385879205873, 12158151715044485242, 0, 36448754760394223986, 45014959233336731046, 30984202852541495136, 0, 46118363981343252000, 15867835276528868164, 2313438030023661240, 10029264532748497926, 27961427637189841828, 0, 6300406689649534712, 4807811845992074280, 53606087318993626176, 24336143024661439764, 7773886089892505182, 11737854058509264894, 7083560421655492449, 1125448193854802326, 35642623102329802918, 0, 33078776479301697414, 1815359151036983574, 0, 97884695214199506240, 23210501755244505408, 0, 9337055960350556652, 90413346512031972768, 6214511548262986273, 4604503243213816436, 0, 6038228859552249762, 38030089841773203826, 3832837982778596964, 49022862397989777492, 8715966320721449478, 5781523454838480809, 2411827732143828792, 59593597800156678594, 0, 28218564458831856246, 0, 4137328080376353929, 0, 15769578485661077502, 8449470824083388392, 21748336156102694400, 69867898939578080160, 34075714616422383702, 35953199023970736358, 1632672910166362666, 11411438410020427366, 33443951062501824774, 96214039384972501440, 6154666116978480582, 43350251198444033046, 8517728999065925622, 0, 12426910817977873200, 44485913218706844000, 4316207204834513396, 11256258150333972756, 61126935317735732418, 5838693495089371362, 0, 7571669535447684152, 49254847667578666212, 24666764350602268500, 6423445978050411706, 83470659513069917664, 0, 2189951515908082426, 0, 4663454650992062729, 2801780731417872150, 15903036928969193652, 0, 0, 34595735475015756822, 1740437081199480614, 88094901214146516768, 44548091048135876064, 44681309279479442406, 10719904752634434406, 3844602435089640569, 26843250589455249508, 36461680418626131826, 5083957430985186684, 0, 24365323110422452308, 73948102108334489250, 6820141985761608329, 16290797582383324416, 11410420587195988458, 26850614358541008246, 0, 7098075047782904312, 24980971458064482788, 0, 8509741619131982396, 22051585411414904448, 0, 81928092035772576864, 10228396262042576748, 2335484200976472776, 34466493460086486358, 5316115170594972378, 2584121137629006870, 93738617584897573440, 35842865128211558482, 7084160421487706280, 8849815973175847062, 803797806407576099, 45231581321454369126, 2553335161177176708, 59148457243573508418, 7277810580068963682, 27203839220270885278, 8379195815629851952, 6490800865058963818, 7103917080507782249, 66375553135470613920, 0, 35663574343042385830, 8952727408166596174, 27355700255631793206, 25250256800979761012, 0, 16288118976704586972, 7873048644827976956, 22467066583387924224, 0, 19880926774545167458, 42945227808457964064, 17740815694520663508, 12468162256216732006, 6142066094855001762, 4673206420733385689, 7272806152450594746, 120939010640316259200, 9617186015533656852, 24718625199779476884, 25134556809883435252, 16564727592717653376, 57850886224293639618, 0, 0, 1848955340462202384, 0, 4865871747296754805, 16000311398828284782, 7248453326366951530, 66858760386863984160, 0, 79642017970852464864, 28719705639602763082, 8537248992049736014, 5603064193420492998, 0, 1402537833844591154, 34337227687152230482, 20276645414720069248, 0, 2032736803708217957, 71717817953530675170, 43331145434320016544, 43527315408262833126, 4920886868997160649, 56163481838495705664, 27787781855313824998, 0, 23841655687870958868, 79294687985181482208, 26474598308419957972, 31647121479631046532, 2108760997618331186, 16918981140780822528, 34190745303348503830, 25404618599395013732, 4579157804759918790, 3088125078490498582, 9442867725452727356, 0, 4483243059591673360, 0, 3146373710504791110, 6233984106889904688, 43811912090295823206, 18048712784531823636, 0, 7426157772962213922, 35855087923998063682, 0, 1935214297005013209, 60130396592030478336, 70290435427413038370, 10872095809192982298, 56630460955701207744, 0, 27329952700291960950, 2876745926387957520, 24467273771542696100, 75891584230143262716, 16386919712556577902, 8429967319515698416, 64873134035639552160, 30708992616578535684, 27356434182327915082, 34501915540723715590, 9806725148898436174, 3967792712643138585, 59804207612403313794, 7675462553404206774, 0, 20816726687849668948, 115550353815348384000, 0, 2864080857589848340, 17260438245519858324, 7399159002152902242, 1176582651123163548, 0, 0, 7418450313078999162, 60716833183032994176, 7487213629848914970, 77044572215748890208, 25223787342260911972, 0, 8495548904458951150, 2973098082842928912, 5378282347232140980, 35654976769286824710, 16432747143542642472, 5569366479484353040, 20014259594895770902, 48576422102719386822, 28712141933503148362, 42133978709675743206, 0, 58501314867238220994, 5060787849072271573, 113734954764272419200, 17956752330636748844, 0, 68241587795017910370, 25809544001442301860, 11212897897122820758, 16766182933672738176, 54793224453013095744, 0, 24627062710335666260, 7177613464394875962, 14142712858760795776, 9940062384550513456, 75563262124584765408, 31048492955043268740, 13019966245419643812, 99843428696695595424, 6758801729669772810, 4869458018320652985, 0, 6058638355177530618, 5564239408048849360, 48780843129366272262, 0, 1931219866096412761, 4884469336052084440, 42670254170987092326, 0, 4431112906456182114, 54889544124617404608, 0, 6034101533880779460, 72014298690050725788, 58766007822921514176, 11301985786612499508, 30738732983582060676, 87590334372589984290, 9639536409478259950, 24884889450800933396, 34120111837808536710, 15198842370777686746, 9368135450176005616, 42167217294595035936, 0, 20552147000421454402, 2812827994103506948, 98156117997549294624, 18272241778131656916, 5535633498602932665, 56636493570603380994, 20076669779885817716, 111045564703603123200, 0, 0, 57335783014482927936, 18057306909637195676, 24592244406964279860, 1849169692048369478, 0, 3157380105608562204, 0, 8781905509484796282, 72426737837789294508, 0, 27812717136962290186, 13320741731041752420, 9327782494147210990, 726272530233229283, 0, 57977889020546492418, 11551522097925814150, 34641452337617297670, 41072281285129147872, 20883122234172009412, 46970712824163614262, 7897895170317841608, 60076414705123686852, 0, 53081895144887788608, 23288589291076301892, 7534465846655353722, 6999650615942541060, 0, 18281509933514487596, 25899380306173847940, 31100914085462989572, 0, 43799704927247386902, 1374710019962004300, 5817974552234150964, 15654147381224385586, 6044957901366624676, 47414796791884655286, 13635980888902472676, 4737303214494416728, 95656075672034814624, 47723308833737101920, 0, 11037711235099225990, 18996414769797747716, 28373185900624124758, 1879732761902763274, 55440550797349623936, 60465732659637417252, 11991968563545195564, 0, 2901970790144549942, 85161556918023963810, 53511615501754097088, 6742737383693479620, 70326051625731002508, 14468072506347278032, 0, 30171516503124851076, 0, 95263087022994833568, 44241228378998417622, 5357529927664704433, 56119765408992452418, 41456125913995587168, 12447802361666583638, 0, 8170915341339601848, 5680393062096055080, 4475731067218599538, 7862676508534564929, 20146957176937043876, 23605365393611366340, 28585459307185661308, 0, 8983732484872893882, 0, 56005926640848370176, 3304184607834463500, 3080596599405620342, 72061360419325468320, 83605536860077535010, 38130322266661522918, 2942498719916004180, 34619913281786289414, 0, 39615756644610717984, 114476575767050197440, 45644548630892045286, 45976466465140117920, 54858337934035455618, 12546019611184591750, 5799888645729972642, 72131009068897907394, 0, 18472045788506087852, 8848588840420210338, 58548370317982101252, 10293727983101323222, 8026369821919368369, 22764662784169780548, 8915432229842337402, 3765360012147988169, 14913041044353598672, 7237366534185755948, 72691599741332240160, 0, 13504419974058722724, 92799002992967873568, 42648134407872401622, 2714136764610788750, 11027563010892964966, 12518500922693210870, 45827298636802601046, 0, 6931691442099062760, 58310772237921825492, 78095896344456574050, 0, 46525614174450996000, 29134873821166033828, 70699478791904022594, 0, 7054950827634094712, 31189358058348269088, 1418364348376475565, 81380591875952303010, 42942230781410343702, 36538076576677360918, 15924650738494917742, 40017901291063708320, 0, 42807915984740153986, 91172949679954788768, 0, 16822245507627150996, 20356133361790838164, 6794538709122825762, 27474383488824995188, 13580057204220679766, 0, 6885262886442314280, 76602654431923961250, 10695503433708357682, 3203953612870795146, 9635307168915202449, 1825512334938609826, 9082848004152901284, 0, 8250156995345697770, 8191047531663379196, 109240209699172626240, 70535988641169056160, 36698372639301006358, 12410382735148939366, 0, 38947480242753845088, 44543465104337373826, 51561200103375642336, 8903815099242244122, 56436547030863597492, 7816826148813030809, 23871486413085285828, 7010618066486251362, 68658560143539078594, 0, 35017619229008616246, 0, 19738634762006237502, 11573799489512040892, 69000214468503877920, 31542483861006646176, 41375469342855783702, 3158542595237878416, 2807423037566197666, 8442157455809070428, 107477059882439701440, 20714131208818073158, 0, 44923544679869924064, 17105290950346184724, 12000296373108162406, 1679199956538576464, 28012559309488395508, 70104701864405492418, 50373610623069021792, 56822746338670726212, 74375464762286849250, 27192539076020251252, 93998710681322717664, 3564344370770609926, 0, 9395428832961806396, 20074804526927153652, 0, 30567899191049052768, 41802996213943236822, 5715401294033926878, 0, 52692942348919442406, 5547172758406230569, 13054334736368567462, 42919312792068381826, 7448153579783586684, 0, 74327266585783891170, 17470223022260318100, 9357445613410398329, 58428004805418377664, 28134411069581681278, 33593926239595848246, 79041170182573892316, 66900196511318869920, 92363649216519456864, 36662092536672503830, 3575031551765720276, 4430910552869616336, 9040183154003016956, 0, 104945895193242853440, 42147530133207608482, 21208445667568133458, 2591536301211345810, 53150720403388449126, 6932550291389481762, 68070480901121348418, 50783136425216061408, 22505796247315077552, 11465501971534274452, 25867435109942221252, 9605094629688092249, 0, 11787135607629436174, 34006518149180713206, 79328713454472382716, 9020712928136984972, 20576471465645106972, 67509375085821872160, 0, 8966693927084967350, 4159387720440728784, 0, 62159668790702449794, 6877777677724215689, 21365427437020685248, 48761384204793449952, 133500374788128739200, 72132780221247259170, 56476376696769689664, 66680415894335559618, 0, 7217153847341898042, 20179695555136414782, 30533596804863951264, 27191364175942543972, 90021832262477424864, 34470270209351853082, 11088823087319936014, 0, 5044850908782985360, 40586149803026360482, 18030062311049934412, 0, 4123290966679168110, 17376307958982289236, 0, 51390711601074993126, 7089332047519510649, 22807131148599345840, 70697201591758166370, 5178949059437989042, 89459440431826922208, 92258358661208013090, 3403190829554148686, 57069327137084823744, 77053344361697410716, 14720247823347895336, 9436418239683314416, 0, 39373719416859356640, 2304765776893940674, 51752566447180303206, 60149208761926105794, 0, 42258224078090433682, 49189210024527040608, 0, 3958286191376931340, 69136346627152518336, 14075657315087732298, 34002285868791280950, 8376978870845079162, 75512858050312717788, 23231488685698058736, 20682888759847267902, 90636479216846608290, 33051255862955085082, 4425257087867532092, 12860300177842876174, 5582336098638678585, 12399648483202778004, 21210553917622364902, 0, 18144476139223765132, 127840913229059424000, 58838119913389556994, 2317834789446051048, 48026135505376444896, 0, 69630289230649114176, 26548080666769951860, 87153581773272410208, 11231271725351551150, 8551756743987259962, 15118914517575926776, 43039188280792744710, 20931427512446132472, 56112829261980366822, 34561177652348558362, 39752526392798334048, 0, 50018890177438303206, 4296671318653302024, 0, 7214789907983701573, 18370128963295310332, 125933020190477539200, 63322507992152190852, 0, 14533044294000130758, 55296613744627324608, 2654458278905395678, 73306631712154513788, 85579777694602365408, 88233192195479392290, 45641562063233122902, 111306524793686315424, 6986002337990432985, 0, 16070474585351555746, 56471464326845492262, 3774891275528647948, 38685288252000008160, 50462671651243732326, 20608229672392299716, 12640104731826997776, 0, 8350762611582659460, 22023152107377261168, 67623720981415714176, 14824843505102609508, 88162598070944331810, 12877260164045099950, 73568791000875794508, 0, 41448580460192536710, 119834527890440514240, 0, 109526720107034094624, 58413943444831076418, 7616051739804232665, 5809511054713100424, 4646618485053938532, 123187887240686323200, 66142888288782567936, 61299605524396962852, 7722022235582217249, 8527168751385337722, 0, 0, 28200900167732120256, 33453042598239580186, 43934076486146530902, 12282672144521410990, 2204878080880179300, 0, 14658635179638454150, 41877426972495377670, 117985726571367493440, 18732939683247877036, 54605591132520914262, 10959769080265194108, 16504493647764666288, 5483625812892265992, 13983500758368461166, 74878062767864195394, 9818312627318661060, 61538643619893405252, 85792014354677595810, 0, 15252387890777093032, 0, 54860119819277675286, 38626070251391931744, 44501571261007193622, 106970934892397694624, 55950678409504261920, 0, 13861990212619225990, 33647910776434514758, 6444219619482871080, 64191913182527343936, 31176416666690476116, 15522442840385475564, 8975363388551164929, 14225391233178644448, 9278565290876959620, 0, 28501307186870009664, 84227798193359711010, 0, 13020252465670048284, 106362884398378193568, 7526101431980844433, 115246959234521941440, 45655028231566793986, 11349374142269514348, 3197752796610279864, 72691505387357747394, 34062895504608851308, 0, 64664795038520170176, 11055494540452318222, 9278420241635352369, 81885470067638428320, 44797110093773662918, 41877403191614769414, 0, 112663874278365762240, 28978786055917471680, 53034128769163145286, 54148093151785357920, 5802931290664122356, 15872299522378831750, 7967225905417572642, 59625905853096477492, 12229758962962922838, 31531195775015324052, 71251779006992406594, 0, 5781247642892248169, 20352992030448389082, 82423215402139280160, 0, 43070249261057583702, 103843057479229313568, 14035990714035364966, 43956582919378817986, 53371092813291941046, 0, 88434170840766334050, 54604746873590316000, 14075128216916572086, 34728894909571783828, 0, 9774927460439974712, 30568055901172132884, 97161089992472333664, 2795497828995237826, 43149121514667580918, 3760298547491693334, 109987070857027410240, 0, 102124510178710308768, 54867521411042114406, 9463876902484665762, 32831570196331475188, 45676019606439837826, 86848434940727801250, 8994011606673582809, 34935865605776496246, 31052031839527904708, 0, 20808892154786803002, 10780413491615059196, 27652455096449564160, 80211861412854176160, 43463631615509466358, 15920811371965579366, 108215724936923029440, 9401945206244441142, 139298342456225808000, 12374828760527606622, 70756251457627124418, 9397122155655451362, 0, 9762131600549989546, 78625479355994437920, 94673634306288797664, 11389269791051235214, 20906325048985369152, 25147781863467653158, 52896326605692764064, 52993121002768082406, 15227890905732162406, 6518963461761030569, 33486330907977435508, 137304797915303827200, 30622734751281325908, 84565502381968769250, 32908162170931981252, 21449058307763118336, 0, 31212760875920800628, 12486795726587726396, 0, 93030376738114080864, 8491957999741029378, 0, 43290733509733952482, 2253795945114248339, 84430108408753171170, 53576870380346721126, 67473533994376457664, 33810893989683521278, 88537840314542912316, 76469718509687509920, 38307077356326209796, 43182053342794763830, 12795309102247852174, 31509231407694106052, 11848715943436296956, 0, 25758681213200273458, 3753365122309290810, 23128917140483578068, 9605799488906841762, 134352062317863907200, 71836168639867806336, 31527315315732031252, 0, 3853520018253698064, 88979597624659642716, 21018200536632768282, 76986403096684592160, 35404520398362117082, 12378443877283568014, 0, 71458340150105329794, 26118374304265625248, 131559850131110352000, 82179879155094619170, 65466162996605849664, 0, 9540310673732298042, 90214295408173610208, 33005458419950593972, 38670735477174962052, 7404761633614012770, 7479086860195705360, 59123806657290318822, 5959448501555833110, 52046392021777039206, 0, 69715208784673830336, 80651806538099606370, 15108121319915361798, 103298675214393933090, 65966619449415063744, 30664494886872117620, 86648485642762750716, 18617948238278717836, 12429099754738994416, 37655167532902150404, 114764176427693723424, 6720964655750178585, 69392137232207065794, 128669078449177632000, 0, 5659598222180316340, 0, 11202136630909719162, 84790578002146897788, 70335122711280058176, 101584301782526608290, 12248559161938735150, 43123241752510120710, 49799864513691162720, 25843251294950594902, 57152393336865828822, 67988554396164596994, 126752989307224291200, 0, 23287152258323632124, 32281330701476761860, 11094080399859259962, 19133199823489309276, 17722014425872389732, 112062752480915819424, 0, 14273843926006643590, 57360748542713666262, 71798399890551570852, 0, 64087555283641084608, 9254792936871155460, 82528608774866773788, 37710406664253855876, 99125271872037472290, 53855552587612762902, 20287471212877738246, 50207866924941621216, 5510716385145322948, 110274751690892142624, 25810672125006069716, 34435096111476959638, 0, 66704275443670791936, 3881640103968612038, 98967481950789771810, 82944982101806294508, 0, 132340855293289794240, 67421439241771556418, 15918715456439926150, 49035491834255432352, 11521854402372940608, 69719754533674422852, 10037664501108807249, 29390952776852138052, 11356237515605497722, 0, 84821693808681292320, 52092324121404250902, 3537403226908164300, 130399559986710853440, 55891098849076673286, 56300317046818213920, 15403517784765913990, 35055328702060352758, 84878776184143235394, 70113006667389105252, 96541155345401115810, 19431362008779045532, 0, 107199043436988305568, 52567324908758993622, 16950352113180142838, 9034275137598391080, 91366660656306526050, 11793006587751994929, 35231576559512339308, 82495948213435612320, 94884445196577311010, 45760923335437060918, 47465477986437118944, 127605049760743381440, 52801703652181523986, 8993785648629876642, 82636475914514867394, 0, 14592298300432490722, 12059937362367702369, 10728657289468107368, 124806902959607682240, 83159664871046096160, 15305184932805604966, 59981239954192226400, 67827104682239097492, 88938089365405990050, 81104255546643606594, 0, 24937234722957869082, 38181459037069495008, 51157518183759783702, 51047515450871627986, 0, 22071982338358266516, 33996113787291917188, 87344157361996001250, 108476655356993933664, 4227333277225925326, 11936350599086611196, 122074356649147410240, 63666668676750914406, 52921166176150887826, 60414923538723285216, 11761085607795012809, 42466691683100136246, 92354892180426992316, 25509719738278843002, 79218482499158533920, 5617568680784297616, 120210516741537109440, 26470535627417915158, 152739714787813008000, 80465789311443764418, 59149894977196363872, 33709400238306607252, 105933456781688477664, 14453448363986715214, 25809863954090209152, 0, 61736525379354962406, 8953305092224500569, 150653676259385107200, 84913430443785595170, 67854788619966281664, 89918240072430188316, 104197705226007840864, 0, 50327169821876882482, 4927407375736851810, 62227780769427681126, 28503659158568285232, 106622757550601277090, 16361488608857572174, 90209717523529630716, 0, 71871701066943961794, 57424179351620908512, 147645197772823267200, 81629632871258646336, 10769089125140106042, 25929356000087778282, 41886856275258087082, 15661789279700648014, 0, 23383161637810293292, 144637923741090192000, 101110819161965930208, 104018088907970637090, 19589384768021144836, 67447728012820098822, 47178894200581640160, 60718817685808399206, 0, 79452930126942750336, 19043454132956991798, 86151270791566525788, 102295519372731856290, 127014786720953243424, 9067279348892598585, 141691409170035552000, 0, 79980350066043058176, 15716053289978215150, 51239224571162920710, 136127943589557810240, 65420571803273688822, 7145753062345474824, 139682826040576291200, 73089950477140686852, 54058283913827746902, 124257619885053419424, 0, 17610727381191923590, 65783141047339766262, 17147185390245275856, 12303225321719915460, 99666299154759243810, 133187794631448834240, 122377125107523822624, 40325007403451669638, 76243152025117311936, 11420601274767135249, 0, 34845263494451833536, 19757599845299446150, 131238303221498437440, 15315499619467173108, 85507632269918915394, 95433317653263052320, 64068193183616573286, 65259457929732253920, 18959568069432793990, 41061824885017622758, 38173573885156062036, 0, 119030612119518545568, 54018730354136027986, 102492449348885086050, 41440784064082409308, 93051829168895452320, 53159482469696080918, 125622123884778306240, 11892894215464356642, 26002726986665730582, 93623051839000016160, 19045383943094884966, 156822075406938816000, 100008135168862630050, 0, 109219938749275853664, 64035207097915394406, 40085071801945277188, 98321709177946721250, 37971626518118814548, 15257487866185171196, 153667958188235472000, 102639076508664812316, 89575518693795973920, 15731871752246859214, 31635957589214375158, 151573723556436115200, 40156794640365217252, 0, 95748043573901755170, 77632089116071241664, 100146681511546088316, 46018496614604717316, 6821007503981676810, 82276854796095798336, 118450588300055997090, 100592373000863770716, 81902143733493721794, 145534448728524240000, 13824017258677386042, 68555651855021400822, 115790176768303437090, 24218856490098847336, 127839374175498587424, 96160762050547585788, 113975113245558736290, 58528319404772340000, 0, 149421785188675890240, 19141057551635123590, 82297613682686946852, 63004045745354266902, 41727660200004803638, 111202954341751563810, 146425893341444994240, 14468014847440605249, 96112155566376076320, 144383907943988677440, 96240116993344835394, 103064727640840582050, 61897177081897637986, 138496923873167106240, 69522768650274461280, 31318740986322090582, 171050961934794816000, 121267275420944333664, 73566125670771074406, 104087836033867928316, 167841101826969552000, 19527821632329219214, 165654373207664275200, 0, 119238361760948541090, 92802090334633518336, 159344293645650960000, 77611344517698060822, 140821755775904987424, 150337084294150770240, 23209712313967283590, 48349342799126393638, 107455550718104716320, 114922287640566022050, 172047565102533120000, 115103791669252628316, 131797963817550141090, 164362697200415730240, 187008222937536000000 ], 48 ], [ [ 1, 0, 3149737440, 0, 20684440322918, 0, 261172681115090, 0, 1177849756766102, 0, 52683878293628010, 0, 3793912564069445, 0, 33490036063580074, 0, 133821955993158498, 0, 285877783174157389, 0, 171182780973700019, 0, 741373907312534628, 0, 261146074891, 15953577629715480, 293292378546456240, 0, 344022291420959, 0, 976909035139829614, 6710415562330015, 0, 425345102683758436, 552875948265907102, 178613551645003998, 0, 304323600606113341, 2021943790442718996, 23522373828303602, 0, 490107932692984, 0, 76407767763107486, 0, 4351830285983720748, 0, 0, 539534562525530190, 14340817840213968, 0, 74247914490397256, 3429055580969842032, 0, 63040190472512784, 0, 9729964187867804, 887654825701019964, 2219889054227683596, 0, 254927997348503748, 1838245227159784582, 0, 304379249367608880, 0, 0, 896584092531497389, 64489674855998834, 14580627933322802, 0, 267588997513415576, 330124068808141846, 135970966108659572, 0, 0, 0, 10359955529839026870, 2013833216853575424, 28805612333177618, 1304438606043516946, 0, 52295654343056978, 309415700424041198, 895404855284695845, 0, 5880092017915001088, 987784710581968740, 71901290526164498, 0, 377425809927460597, 273664494275532778, 0, 0, 6059649874479362772, 24552253960147012, 0, 0, 448534476944677404, 11375737584247450130, 9409349059475431, 323245064044625810, 0, 36385630024948322, 0, 1391576200478014818, 1159575526494558436, 436169539405885626, 0, 81337091156283082, 0, 3301247948789918394, 1216671508313044777, 0, 0, 640124345567680746, 352444455613383602, 0, 336250042958436006, 21618787913871859, 15079449542832528774, 0, 6701499980556258604, 0, 0, 536149832321857553, 3976909858358385636, 20437126746566975, 180021388669840042, 0, 0, 632219630273954970, 1540737142172181752, 0, 222015894589086533, 0, 6687542709779450748, 197589479187751402, 388162698519279090, 511259047727351274, 1713093941964711396, 0, 376091339709238565, 0, 0, 2098526155068046092, 9481438344605675844, 586661576024750269, 592638375345745620, 0, 267496043933752256, 0, 22129124555535427104, 52417542584322752, 579956196038292394, 187623097005562585, 857447986416646189, 0, 727157115349401108, 0, 4064183236372120462, 0, 1777704816214619964, 1960275834520743396, 877210598589949038, 246078244089158645, 16345789904443058470, 0, 0, 0, 1733646506913549282, 362004520322989, 3165118565201487082, 0, 2068023279202208868, 1197497780753525389, 2740062703632247202, 1970014575546553198, 0, 98050107627613944, 0, 6783825230516545, 0, 13837139701014675744, 1042192950742762559, 923007719271561030, 875551087595219920, 0, 6219964720689884628, 148085061204134760, 848936743644422284, 580516831492753076, 2276128799718488868, 2727701552683383856, 0, 1165737895464940020, 258273047387161514, 0, 0, 0, 304670400636206551, 14632995011147946870, 2021813195907391966, 854641888136143292, 3401061298422520596, 0, 8722258563016450552, 481172324904574680, 10246565059919573, 188555752699585118, 10579297506817183004, 0, 0, 946354706222343076, 2470959182012482990, 1227682190362665240, 0, 1821968781635485845, 1189481142783342010, 0, 29587098066782753088, 209024961196100830, 0, 296465167289394894, 0, 1092078636509404516, 0, 863229117867178438, 6970295253891786940, 322794496745417099, 9115564830801052080, 1322140327744108000, 0, 3756571496778959124, 0, 0, 2454022804628793934, 468497297997649998, 30475295464064593218, 239184875473124512, 0, 844414409108857530, 397532903939739355, 2543198578212504762, 20953407207484312, 0, 14863477384058500130, 218638626602459750, 3914011855513837716, 1471872527919918436, 6856916027812189324, 0, 5714614902224071920, 116172747464645822, 368653280313866078, 1761797313020638282, 0, 0, 74997715629946408, 5598532503269055382, 0, 19449100608250620384, 1059700897780701678, 7162668693962469228, 0, 1489853409598205160, 0, 5072289407767478394, 284373753568379870, 0, 3619562656493269260, 2157804880068544777, 4104387333127042836, 0, 973118291026609158, 7872153588663098748, 447740423382926328, 1106560286831801102, 0, 3176096895109872352, 0, 254272063004700346, 331687566511751944, 0, 19937645765470608774, 5600079211535056560, 1488730263958010996, 0, 1252246145353208064, 32588279622875618772, 0, 0, 0, 699995974409146526, 142753670246555712, 1324599330505477553, 0, 0, 20788486449814943382, 121884294612173468, 193400971817336096, 1642829228248825404, 0, 5797049492600512752, 7115218997440100748, 5775561642336124776, 2786567616693261752, 0, 4116936735108642636, 525823994068673996, 0, 571279402807675926, 0, 228903874205311418, 0, 563228875468735044, 1714131216682605990, 1747251674314642044, 3131909390527533712, 2864740446994682281, 0, 15223949576088611766, 461504726707514208, 0, 12856632141123649152, 4257628858793567724, 720372980324869256, 0, 2937617084318709132, 3810106998490688592, 5993339092670914032, 583971296960093892, 39584159564120727618, 0, 1463264337323210269, 3592368792143673022, 2341533155743370930, 0, 0, 699371000954704224, 120799524336172466, 0, 0, 436697385990497204, 27702612794167867104, 1547949940532102281, 2292220525835483964, 13874270657777333844, 447543676659403286, 8770943883472818048, 0, 1697924669246626189, 826315870468540438, 0, 4290930610085738796, 409539129837162488, 1744281003193783608, 0, 141706150346149490, 21875168288324826986, 0, 0, 519161888399361987, 1214681116440485508, 15196847659384779510, 3756374555513040082, 472925656612936496, 0, 20713165049099078470, 687673934331107350, 3144528100142918640, 0, 8986268605872286932, 0, 2932749546146109282, 86845933798975668, 0, 2466936039257442850, 0, 0, 0, 15604784291769138870, 693069180191132688, 2539975397257745389, 8616074064555699432, 16400695527140471666, 694844388052671914, 1640614308642858645, 467883548024045042, 3314660692775707926, 0, 0, 8645422614144350976, 125410213473822518, 0, 2942088721630045714, 54444315202954528608, 1257533918054275076, 2029975145858593530, 2178966694709122716, 1343767933599934486, 245885142201469586, 1835640880723139920, 517214444579273299, 887718566333945852, 27194162642033572326, 908412141928113706, 1765280425787434485, 0, 0, 5003233735991309808, 8895514227158556288, 0, 14577430094195058870, 14652914325445254772, 4246236909454263856, 0, 2475416643664772520, 9720450224446192404, 1888830446598564129, 4014065388302745264, 0, 0, 479183961578998339, 1180486655093880874, 0, 556001987198173118, 851332226009226780, 0, 2983969893681534466, 0, 15710860330218109490, 4332020748900039790, 34258493340100073, 20840859154321409670, 622688478434324498, 0, 11595523122481960552, 9110349235875466644, 2298521685977461845, 133170594325325032, 9723942823651362124, 0, 14159961880057753004, 9090875945082578688, 0, 0, 870037101835389468, 2054864386182862542, 2193189607698423076, 16749155361966724130, 6427214196740565924, 2653945829545057740, 31808299421553001, 0, 726836746153995218, 0, 282052858503450826, 1434668208286010917, 0, 5451286040315297664, 0, 1186446910618327258, 35978745918606113088, 2633174924467577220, 18784486405922547972, 0, 1804509678671968537, 2488193506198589448, 0, 2056079433792844516, 0, 1617552229527373438, 9366605904515104212, 1512448287916843962, 10020152045039316940, 513776450417594512, 0, 0, 300921938848231690, 38044511279978876736, 697202429200034826, 5550472255745928834, 797871376360402742, 0, 1631769864647860764, 20817965737126401414, 0, 15682722044841748130, 2179714031812236937, 424019564083475671, 0, 37083497573814673218, 0, 9794107653032798860, 3448724079102244878, 0, 13070848077413531076, 642219826502909822, 0, 3898121184147864762, 930191110863108593, 970871746761957288, 0, 6298640170967678052, 54473685503153989, 569661774673964750, 3085657606041586878, 21242156972228736774, 2937874258877598436, 29825482908999955926, 0, 0, 30295557094331326560, 1542157936781689386, 2838734079588304952, 758122279858206922, 10005509153336322892, 0, 5760209282175681894, 0, 241736692494621039, 1255038872235305393, 8018073803408287882, 0, 6506225888816828388, 67807336515712980768, 2848773705274420777, 0, 10131681275808759228, 6348752449587232366, 466070201807374570, 0, 0, 2605762769428925160, 0, 843477983572343946, 1907465358282599706, 3366458894048444004, 0, 2649360504963589112, 0, 1336199063022201666, 307819188623488799, 22565961359339769238, 546210515388011779, 20047887943467216774, 0, 25844318367823723104, 3479081560834212462, 0, 10995380208727628748, 13900049792291143236, 2794439778068971362, 0, 10072750776739520764, 1056078291184693212, 4953467837227324852, 944669971994085690, 0, 3510567326194426596, 639808289889495346, 1694554165161121553, 0, 3702241212294954218, 6758819447877955236, 479233441663032095, 28999369792089102624, 6194143518228892006, 0, 190257583307305040, 973896481372309162, 3945598404207684252, 0, 38636892790551998772, 0, 13237520733290796996, 0, 3282059262739581752, 1353471661282677469, 0, 19130959198534667616, 0, 1205022367611191393, 26476461685326743382, 1608043668972742398, 444091694628851096, 5983267759233711742, 0, 3045483696427705404, 0, 29444304069853363104, 9148348986634375188, 10182702728382710748, 232459874017943312, 17461623176205153238, 1076007203426783722, 1452511038329024430, 1708909250060004714, 265710687327189811, 22527464964474338710, 976157444342881496, 3737455484726421156, 0, 4120229585145015356, 0, 0, 1938110383457816088, 0, 0, 2750737129128301602, 6727746581136136270, 4101153912571153092, 2867072038300882044, 4871257823120756212, 4404376315555472281, 13502656414454338884, 0, 3862597213319275236, 20355481966221851766, 1760896953006494269, 4067736374768567042, 1778379602184104160, 47643622781956544160, 3366210267983198542, 22680486984430358470, 1404318984688464144, 1645392416915104256, 0, 0, 12179429941464977188, 0, 28067318214379867104, 2873791844877965922, 631903081682910272, 10337695810933243, 46894403730746967618, 0, 5534428546349695522, 19092630095778156192, 15253992453722649036, 1076760140622507925, 0, 2269088251110382189, 4191582406365913640, 1600848675202888720, 0, 3918053641781921134, 0, 2048527940536884108, 9057420812427208404, 0, 350692440506271624, 2754853438434932281, 6768590681376055342, 0, 3914041823495963964, 50300771205001511970, 1610681300545370092, 952759608080180786, 38934933113969319744, 4126107642400502436, 0, 4409810382005425456, 18312002656703454816, 1203587301629517185, 21424683849080228470, 2247786071146230210, 397865267174027210, 0, 0, 1745775090326361040, 26759018939001516986, 0, 0, 1431421431795237760, 9314699444329771860, 3598348677223437282, 323159017858337449, 20349895324468419510, 13431651947599346544, 5815019200701622582, 1767829093659043342, 843296083960433996, 0, 1578755771413232252, 4290583432342755108, 5570152029634284564, 5011644748376847902, 4122104360670981616, 0, 12047836933444204642, 0, 3919362981046049038, 605509342243853594, 40373979025913574594, 0, 840220944032989944, 438884171606823168, 33322507193715476832, 0, 14762367139223432924, 0, 397952852491944205, 0, 20665337969346858870, 3784676865882300282, 11767796710147989432, 18609107292160664544, 4004701624016950942, 20730445742570201666, 1394446937370400892, 2369676940807848030, 0, 5763953375833680276, 2833074686934768645, 2272363664457299920, 12212126394691509652, 9781022304458585308, 0, 9549562960487823828, 0, 945255372743313960, 37468101913850668608, 342602947208390018, 622592168506267294, 15777187394532721004, 2268437346632269384, 0, 62941545269556448608, 2302233059180492576, 8305900922003672686, 4993635337683639856, 0, 1922793977441192356, 1347371204972932048, 25647881822754776928, 2710548994372765020, 1277828370253070714, 0, 33467294618874532326, 10435129439064148780, 2921614725610864485, 0, 12499897455815894256, 2291140620216329908, 0, 7179133731170219808, 37956838922619185088, 0, 19582240882650858870, 508919779053873694, 52806775727784019068, 0, 0, 4025379610791833086, 2270722677650621372, 651721578725607294, 40043878857838518018, 3007707007180344129, 5973111491462599956, 0, 12562610832631612552, 0, 1371848056108940646, 1238201988230968858, 11293356202303164940, 419195927285211713, 1447523434711460618, 3794453999436477882, 0, 12805528950579377712, 14745666578217523004, 0, 0, 19831900288079719490, 6325368718654719790, 491061858078865500, 6224311568758935444, 0, 26557548285783809670, 2360121780939207076, 0, 9999171950092233292, 4635878212236039310, 8443636181159569968, 0, 38975635461264817218, 2188917539274918792, 3956856919475131845, 405245809206462532, 1742954558941610364, 42701892729735229812, 2853529631232115990, 0, 36375067327093985088, 0, 3876207230964897402, 1050380776031892190, 160833679988304136, 7728156434325399772, 0, 0, 21024409358046574130, 25584637105575290592, 28631443697368300182, 1320337176074521374, 415102833307504070, 0, 2638626328859932516, 10166717191922060524, 0, 2449315796215094760, 2302653594058852438, 0, 8688040052013202800, 7634802593844377664, 10398879970377918940, 7784500748774361486, 753706820353173662, 4207461151031537220, 13054301179473019440, 2973414276740407180, 61820196003235247010, 0, 5987886256037274492, 3011539502368588537, 6470091954937087764, 8438912929482380842, 0, 0, 0, 24711356195659856736, 1681536208397667678, 37374636360096121218, 11530800243585351228, 864307185108257400, 1460180379077452012, 0, 0, 2248233233453868450, 2552940727117322280, 45184094174234996736, 4817508366802538782, 7936700130887808834, 4281784455468440561, 4765939023420696762, 494935528435972072, 0, 26556170143539201414, 0, 17885020604733188928, 19902233151799678130, 6106473316513592748, 3350617777040376937, 1122867918698477750, 2416790436344739956, 6684260658932753556, 0, 10278204430347967084, 1894929047167114032, 41094175224404222052, 5482936478333757378, 0, 8907493035928963440, 878154255691861752, 50776466316148614594, 1453778251089487322, 0, 1373817846168749918, 0, 1984537060987848593, 5394951223621883992, 0, 0, 27448072484812418262, 459855236629250986, 738146738473325368, 8707350001742248882, 26887867391135616774, 0, 35849991582073615926, 25034142004397666784, 0, 8543745130074584880, 36855404290054966560, 2178119192909961716, 10643829763321449228, 7652747050407878604, 4597169031774664952, 3244704261358589160, 41322226314792158772, 19122656734832906580, 0, 8263022048300121894, 0, 774469471389613246, 0, 1239913524478738910, 0, 2273258743891565393, 1188792899227482390, 0, 0, 27934616007802079382, 6162340039595724780, 550157377942444082, 77239611511052820768, 4521678384176800777, 0, 29671624617544273130, 2468674642396639758, 2812131814255650684, 0, 4107674101040908441, 11491416263704118748, 1649462335571143608, 7819684026722369106, 20989187175188962806, 0, 4124961352957309112, 0, 5620195208482465852, 16835271731802626688, 6808929373573448364, 803392156437489596, 27811934832132549238, 1172522145921090346, 0, 25637855473252176774, 1020758100383141910, 82592805996546200640, 4279233916463725728, 5603137498808374962, 8795439638709933360, 3294866711618242676, 0, 1014221545093688388, 50375015067266756418, 4219402186618651362, 2869195383751851864, 39665027012077682772, 5338365790467607552, 3839920503294026546, 4288211734556178361, 0, 0, 0, 21460795736676035766, 921869143378175952, 3214774970491621553, 0, 11895252143782830912, 17194024558514859264, 0, 26593731953451935382, 869811413627757668, 1094093628273152096, 35452866214496262624, 8460196370233372006, 2498865661176397801, 4480654186879088994, 3414634577863993404, 6272365663794646752, 0, 19149018819661934484, 9049138265036176752, 12094272128072451456, 8923945618568588136, 49178134138864263618, 0, 0, 5259661044407541752, 2459844796053777469, 4436220349262899058, 0, 69395607232110116064, 0, 6848598362843262636, 1803348447986935496, 3037642651368644898, 1802690875789220886, 369874416762362354, 0, 27745233269214611786, 0, 669237552772841717, 1098223880249508818, 35805306504754603104, 36037900312955121126, 1770390927288473604, 2643308648209268761, 21791148372995793238, 3651837641563474044, 18349488388973717268, 5562318128600867212, 5180425525831952281, 726290895855920006, 12391797330874833408, 0, 27528140267180918710, 20262980131467683766, 19833449253415376548, 1360953290225541142, 0, 5967220693958775356, 17441868905262122112, 0, 0, 7016475675386214924, 3570420687466518588, 13348416599310240276, 0, 4462444646026141602, 29124991900378404986, 5287416465649058892, 0, 6544506063140675592, 637510458627311769, 1875675980316395652, 47401037685965463618, 0, 0, 21434207544378315510, 1204132812860781840, 3369271021451834269, 11979451861846513842, 6120919407588544522, 4465960872112879970, 55601365289403584160, 0, 21527493387153336386, 27835376325355178470, 6465550530782024974, 821511377154651506, 4777750674019838142, 0, 15585419085398717188, 0, 34372577760159187104, 12637581141518575764, 4302665257583165922, 3325507894205660281, 256861095036616368, 0, 18678632695946722644, 4593424436080877218, 66980838756355917408, 19548801194315019036, 1575446187801092786, 12610322432644215168, 0, 0, 1215942337779190032, 3841336241087242189, 2995031102619823068, 2221536094469177878, 12061304841942128412, 3073542945996088720, 0, 22745099532646529666, 1482246427275403568, 3797423135528146608, 34755372741779167206, 0, 2760867945381707685, 926960634701191730, 27749390348359980986, 0, 0, 1730366839005767427, 0, 58736090647927271970, 7587293673494860698, 12236516830296763776, 46312939922883879744, 20236718851721739510, 0, 19117646855740952596, 6440950216441585456, 65600218756069168608, 24790123299454246020, 1717438167775139996, 26523830300883128470, 3969939913897582710, 2616306342327995649, 3553994223536599506, 2033269363387219990, 5599887395286131280, 0, 2935635256926921040, 0, 635184279637595641, 2343519562083582760, 35258170867486804326, 12921320449145716692, 2304072583983367402, 5529223023602877282, 751999899264801168, 0, 0, 50003592258269636736, 4672919972290937170, 7712407112094089448, 0, 0, 6386546419115896750, 20678132819709810870, 2118273360990551568, 19348288407348192532, 27507720818169880710, 12377095079067400932, 5870410090914501616, 0, 15333576587461234642, 21511863964412585666, 13512236145413169876, 3045076934898283329, 48005128005272934594, 3440513945219088645, 5757245448466445766, 98883404124235891200, 0, 13414712242685020252, 0, 18976331670514562924, 12487283456785733376, 0, 907174178960162018, 1394784220913302044, 0, 0, 5365458841134780282, 5309425270002655234, 63551484607900000608, 21932086354880887490, 9306498811327820580, 6076179312632271790, 4208415674541760530, 72869127108962243, 0, 4241258242108693896, 27995583982374929670, 1148229530557057106, 3964224764732099920, 15700577370321339652, 39246681374401013142, 1726751143266794419, 33750371981949220326, 0, 2347647203666384986, 3668417523594568485, 44739757949448748608, 4278979480069585860, 13611730077704284972, 0, 20145365964042091004, 7982391123420907308, 24817045665525786372, 12794103415060725888, 0, 19501710108163519492, 3360580865216264172, 11175939826218655186, 7243942001601399856, 0, 3399399252389912356, 9565009623927753636, 2293982414074567048, 84393315942276606624, 4751999049719477520, 13792650596436826644, 3879366743188860129, 0, 14118286388262238780, 0, 623587076208762634, 0, 1622925247708844659, 46927932331756946496, 8276139106869453504, 0, 1201451942488639238, 2781074332171267354, 45136000970711345088, 0, 2281976546440166940, 0, 4023453056667948420, 60663681325298839068, 0, 23965087164407948676, 20735617148715007490, 7083603663303663790, 2962792084186599097, 601163008693071113, 47532089151363318018, 26630853545979137670, 34180720625613225888, 0, 16167646699244002552, 0, 5157377396378711748, 2049967693259323858, 13105110526645800084, 15130727189719494940, 18190807168570122180, 876962381404116532, 0, 5661981083037117882, 0, 47459830839651980736, 13705917418727088604, 1540923306316383108, 19058102258604973004, 1325078276615906438, 0, 0, 2385224053802892828, 1034373103591810500, 4069905488959389402, 27973204289586033414, 0, 4338727989562167076, 38024120537284820166, 21912013786145662130, 9810380200984915044, 532917402216849241, 38255332215654192480, 0, 46371351767283697218, 8680233328632271750, 1206246979933131466, 13752369659711784748, 5736909018087782238, 0, 49756970273815249812, 8556694209902227164, 0, 43498486486064225088, 17427543640348837188, 5460900210372897402, 4852438984381793220, 1844320032791994833, 10560172829016152272, 24303110483904858372, 0, 0, 9403628208334978404, 81718920542559041568, 35177911841704420182, 3699227255035720537, 823568574747169070, 4624627496003729508, 4334398433290252516, 8703756431914313038, 38202936363994423926, 0, 0, 4077829633711094760, 3788748012865927438, 0, 38771002589361358560, 3306241946027239722, 14180508068672328940, 23099177855933960068, 0, 4312201363993587512, 1309658691814475530, 45734733117601172736, 2018111146476755286, 8619854876223308334, 2221438134885808502, 330732113735191905, 70957557503037167010, 29763349471486615798, 26608800765742017414, 11473640645785933342, 0, 32855985209981230560, 0, 80193557320423332768, 4311836495887980937, 0, 44714609776993081218, 15287327021700441228, 4100661973338689442, 9603960098102666734, 0, 0, 13825978521092625820, 5949982614345649878, 3898620460420682280, 7007354403471511282, 1397399757143316762, 6101759895581270561, 17720161960499882436, 5739604285187016804, 0, 6852632936502936762, 2351210823104748593, 0, 5201218824305161358, 2413173351067290948, 60923797475039840160, 9711626675961052452, 29919711354909309238, 665564300748589909, 2205662373916862750, 8632781080350667366, 27066469336448064774, 0, 31863003242891668128, 36593971218223645926, 5778486644930036022, 0, 47776088550131162052, 0, 37194294715846870560, 18397218740547137988, 4183960713068451042, 59109657352384134594, 0, 5081463276117496952, 0, 14064565210254177052, 7787508581903656492, 25238188143029343456, 0, 1242870039364608699, 34016055904098938262, 902834056882205986, 2913463472188937393, 11858662609028361382, 5405993824221008816, 0, 9975940739070989988, 77930854911659796768, 0, 37307080429470462624, 12543359380349661204, 8224081527157314406, 14344613652314619228, 490810764045164000, 22101250298116077748, 9637044294970722766, 1591896858774163690, 0, 5092384928336189160, 48158353678737338772, 64489835795810738850, 0, 2318080275035514186, 1417091019105260746, 6021897352283958564, 0, 4890702892645357112, 0, 6150146032652942396, 0, 24341042554292050848, 1377324549416889659, 34410105439582679382, 28488748680146979238, 3271329772037342778, 0, 32240990106960639264, 9135669385234633150, 35397485683839643130, 5993988728057397462, 4444556655907170684, 0, 12851563107003007380, 5913206421542818441, 15346414190915528748, 18686512204094699076, 5121076864373803362, 22259127607318913518, 27000727749096922806, 0, 2562779215236006552, 8129337457746798352, 2474271738591059130, 57537802444248853920, 29875384844067158710, 1311168200079857096, 2303836031589152976, 6222734129690728356, 2289829679952765346, 0, 6296052259641694838, 5796287162541576956, 0, 93068312297744600640, 16062462536062895698, 35759960078914470624, 9470338097065372006, 0, 4200588204485921442, 1046695211536409360, 58565267417667716418, 42694657331823311328, 6558647448802407252, 46445411486900942772, 7692900639225150052, 20206447911240608316, 6057617976589608361, 17946544063874052036, 0, 0, 27379842323078075766, 3027727305378789469, 5851651175457020480, 15451833325576470912, 58113503683148144160, 0, 24670010574566408736, 5803087615455472078, 33013478496110615382, 2081937994104790224, 3441693903880303398, 2076555658231547096, 0, 3971665611020347801, 9214127849633123422, 16255469854624997488, 0, 5549060353189753404, 0, 62402490326841484770, 36238371692282443104, 13079203641157093908, 1143896977380850832, 47905466845806425664, 22726485351379293238, 57275892501759303618, 0, 24308579611037808864, 21392275371558891036, 1241346618715431151, 79043650216588196064, 28458298693495196710, 2985453205408022996, 6864105309492087356, 0, 2780778415327233040, 0, 33262384077941861786, 0, 2041987482775628430, 3869902495736915088, 12727827542975953236, 0, 43169525198620401126, 4982678948918893602, 4079982519584738761, 10119959286874663150, 5503429312696594044, 17497073498086910640, 61067601788229767970, 8033437868340969712, 2861968748514778150, 7451832701539622281, 1288949420644857506, 48464939950517847744, 0, 6716234281933626276, 26126283828747803766, 67028214256224999276, 6794445543207210542, 6169057111606898416, 56183620221045632160, 0, 5842011318878171182, 28615254892652168470, 3149817146761718544, 810474227114285690, 51293050449280523394, 0, 0, 34796356747323894986, 16678966236772037188, 41214220138434174048, 0, 1894540133933965660, 5238514282302221922, 419633596920243703, 55443053159738583618, 0, 27374769405730755510, 5325063860161239162, 17864702689924836336, 15543649601990323842, 8794750468941447022, 24629842028879037792, 20197207294521765036, 0, 26490543760633626386, 2295648374881525052, 8787354252579584974, 8508716113954301844, 6905517035352082340, 3364900901545672720, 16113333524717409142, 0, 13479182073198081868, 6555207308016008974, 0, 13018095967698952404, 0, 50082651691621350594, 1424814841175967624, 5264182699255370281, 666341926212623868, 40128584700503879136, 59074497044956559970, 20808065273882474924, 3485309027227259992, 76358077006732557408, 2812433426368750286, 46683446336951655744, 0, 5367061115669755962, 10860198859996998376, 7177151242967473456, 15828213903698738412, 23771775508584035616, 27862363944345059666, 32635156869810642528, 4304876579774133210, 1560205252689365210, 0, 41908512902394847206, 0, 4183098697146257685, 3642607934302809040, 33365012306183550986, 13677649708411599868, 0, 0, 3240599898617481760, 13332102944862303060, 0, 10175668763225290698, 46830373892750524608, 26121537823952259510, 1099574540598075358, 63524092934485542348, 18110632682644157424, 3629682280888458442, 74884963018939888608, 77430026003178784290, 2819579902269517496, 3376412920136555132, 4001079354850895649, 8773279138148168724, 11713617050401089346, 6888058412785605616, 0, 16534636039260532642, 0, 1808774191634334268, 31645357810232617440, 1957016229374082794, 42318817040596564326, 48273573284108430594, 15605998634419030780, 1835809444219528668, 40532252737853450592, 0, 0, 16765533582503077488, 58129534109616956736, 19646508568526372924, 10503493523437319448, 0, 8892498866535856750, 26470457804434410870, 6469352227085436282, 63782318044005871068, 0, 34104418133407000710, 16260589031806570932, 0, 6696073299635984062, 26573385486989195666, 3142479291149198972, 0, 49702164530764182018, 4393723868952703329, 3292380875285247624, 9023808829608351636, 5364745630657878645, 16662899951398287652, 13785696298607787388, 2479487379254520480, 110293955354172211200, 52388037002993303412, 0, 45078467802142828608, 1856138219841609518, 5437168389582073722, 1845524342550903454, 0, 20799430429517701004, 0, 72780485981648800608, 26840640509011297490, 36373228599144501462, 8299297655859591790, 773956181081521620, 0, 12052337169865228186, 34499787310106129670, 3836581319272424356, 13963225948101026092, 46149788375611433142, 3058920698246524048, 32000007003787575648, 11992733337857558448, 0, 40755275265937060326, 3016120428408937992, 14581486513452880780, 5556523130564878485, 9918772684192163094, 6365870184298825860, 17069710719961666416, 52623140919288793812, 4397541692906671888, 0, 10890062425746697308, 75144187234447323810, 45600682146515057088, 0, 1682227158153985054, 61737374721069499068, 11020869695494910632, 0, 0, 0, 31587979252555400544, 36907246038401452182, 2007545151775053774, 94976403855492606624, 47899783808332062018, 5730014610917520129, 0, 0, 3096626577666906366, 3822108851127415080, 2932194055043986858, 54947523409787786496, 11074842076562853504, 5776804616480649041, 15577814882373936940, 10173437698454821176, 6384434094125373882, 0, 5827509656704548420, 17432070559985937072, 0, 22544749120884888384, 73680661164006815010, 25588428413723497490, 9129049749956519580, 9808722940205223790, 4399592281355859097, 1667416167256801500, 9625637287651656084, 0, 33079313984588417670, 102850256547990152640, 0, 14081080424504575852, 7604064890161744248, 12267591230338266288, 46730850320880985218, 4324471359493926792, 1416670387430556024, 62917809848887667394, 1880808903432134032, 0, 3589125967528189284, 55386927930176900736, 50761521466755397812, 7488695530270735822, 5976624008333932481, 0, 6598967943287457402, 966767365481111896, 11349253342518671272, 34498922892267633414, 0, 22965499644671563200, 0, 44681929368409040166, 26919039089372392130, 31934922843677229792, 35369894956397356182, 1573899716024866070, 45695187595152552480, 3283266919530725876, 0, 11274741932679631750, 14275810855192430284, 4571406297456182760, 50841344715926282052, 8386307833483614738, 25221843817291069332, 0, 12568723446452686320, 11471982070578187164, 11394101699257028766, 61578773559399702594, 0, 2090822950472377502, 7158496518092633220, 3128436356389374833, 71511459069003503010, 0, 0, 35586733165862978262, 9191283711016294812, 92031203721673601568, 5638028385879220537, 12158151715047190342, 0, 36448754760394359290, 45014959233336883926, 30984202852541495136, 0, 46118363981353798560, 15867835276528971228, 2313438030024231480, 10029264532748909934, 27961427637192830068, 0, 6300406689652587512, 4807811845992074280, 53606087319004172736, 24336143024668178964, 7773886089895210282, 11737854058512068334, 7083560421655526561, 1125448193855424646, 35642623102329955798, 0, 33078776479301697414, 1815359151036983574, 0, 97884695214214021440, 23210501755244505408, 0, 9337055960350640268, 90413346512031972768, 6214511548263000937, 4604503243213816436, 0, 6038228859553649442, 38030089841773339130, 3832837982778712632, 49022862397989974052, 8715966320724042378, 5781523454838514921, 2411827732144399032, 59593597800156678594, 0, 28218564458839810806, 0, 4137328080376368593, 0, 15769578485663880942, 8449470824086093492, 21748336156102694400, 69867898939578080160, 34075714616430338262, 35953199023970889238, 1632672910166984986, 11411438410020427366, 33443951062501824774, 96214039384987016640, 6154666116978892590, 43350251198444185926, 8517728999068518522, 0, 12426910817984053680, 44485913218717390560, 4316207204834513396, 11256258150334384764, 61126935317735732418, 5838693495090771042, 0, 7571669535450736952, 49254847667578862772, 24666764350609007700, 6423445978050460274, 83470659513084432864, 0, 2189951515908704746, 0, 4663454650992077393, 2801780731417872150, 15903036928971997092, 0, 0, 34595735475023711382, 1740437081199596282, 88094901214146516768, 44548091048146422624, 44681309279479442406, 10719904752634434406, 3844602435089674681, 26843250589458237748, 36461680418626267130, 5083957430985186684, 0, 24365323110429191508, 73948102108345778850, 6820141985761642441, 16290797582383324416, 11410420587196400466, 26850614358548962806, 0, 7098075047785957112, 24980971458064598644, 0, 8509741619131982396, 22051585411414904448, 0, 81928092035787092064, 10228396262042660364, 2335484200977095096, 34466493460086639238, 5316115170597565278, 2584121137629006870, 93738617584912088640, 35842865128211693786, 7084160421488118288, 8849815973178439962, 803797806407576099, 45231581321454369126, 2553335161177746948, 59148457243573508418, 7277810580070363362, 27203839220273873518, 8379195815632557052, 6490800865059012386, 7103917080507816361, 66375553135470613920, 0, 35663574343042538710, 8952727408169648974, 27355700255639747766, 25250256800979876868, 0, 16288118976707390412, 7873048644827976956, 22467066583387924224, 0, 19880926774548155698, 42945227808468510624, 17740815694527402708, 12468162256216732006, 6142066094856401442, 4673206420733419801, 7272806152451006754, 120939010640316259200, 9617186015536249752, 24718625199786216084, 25134556809883538316, 16564727592717653376, 57850886224293639618, 0, 0, 1848955340462202384, 0, 4865871747296769469, 16000311398831088222, 7248453326367000098, 66858760386863984160, 0, 79642017970866980064, 28719705639602898386, 8537248992052788814, 5603064193423085898, 0, 1402537833845161394, 34337227687152365786, 20276645414723057488, 0, 2032736803708217957, 71717817953541964770, 43331145434330563104, 43527315408262833126, 4920886868997194761, 56163481838495705664, 27787781855316813238, 0, 23841655687877698068, 79294687985195997408, 26474598308420061036, 31647121479631046532, 2108760997618953506, 16918981140780822528, 34190745303348656710, 25404618599395129588, 4579157804760126858, 3088125078490498582, 9442867725452727356, 0, 4483243059593073040, 0, 3146373710505413430, 6233984106892497588, 43811912090295823206, 18048712784538562836, 0, 7426157772963613602, 35855087923998198986, 0, 1935214297005013209, 60130396592041024896, 70290435427424327970, 10872095809195785738, 56630460955701207744, 0, 27329952700299915510, 2876745926387957520, 24467273771542811956, 75891584230143459276, 16386919712559381342, 8429967319515698416, 64873134035639552160, 30708992616578535684, 27356434182328050386, 34501915540723868470, 9806725148901488974, 3967792712643153249, 59804207612414603394, 7675462553404618782, 0, 20816726687852657188, 115550353815348384000, 0, 2864080857590470660, 17260438245526597524, 7399159002154301922, 1176582651123785868, 0, 0, 7418450313078999162, 60716833183043540736, 7487213629848963538, 77044572215763405408, 25223787342261015036, 0, 8495548904462003950, 2973098082842928912, 5378282347232349048, 35654976769286824710, 16432747143545445912, 5569366479485752720, 20014259594898759142, 48576422102719539702, 28712141933503283666, 42133978709675743206, 0, 58501314867249510594, 5060787849072305685, 113734954764272419200, 17956752330636864700, 0, 68241587795029199970, 25809544001442404924, 11212897897125624198, 16766182933672738176, 54793224453013095744, 0, 24627062710335782116, 7177613464394875962, 14142712858763500876, 9940062384550513456, 75563262124599280608, 31048492955043268740, 13019966245423865892, 99843428696695595424, 6758801729672365710, 4869458018320667649, 0, 6058638355177738686, 5564239408050249040, 48780843129366425142, 0, 1931219866096412761, 4884469336052706760, 42670254170987092326, 0, 4431112906456230682, 54889544124617404608, 0, 6034101533883832260, 72014298690050922348, 58766007822932060736, 11301985786615302948, 30738732983582060676, 87590334372589984290, 9639536409481312750, 24884889450801049252, 34120111837808536710, 15198842370780391846, 9368135450176005616, 42167217294604367136, 0, 20552147000424442642, 2812827994104129268, 98156117997549294624, 18272241778138396116, 5535633498602947329, 56636493570614670594, 20076669779885920780, 111045564703603123200, 0, 0, 57335783014493474496, 18057306909637311532, 24592244406964382924, 1849169692048381334, 0, 3157380105608562204, 0, 8781905509484796282, 72426737837789491068, 0, 27812717136962425490, 13320741731045974500, 9327782494150263790, 726272530233229283, 0, 57977889020557782018, 11551522097925814150, 34641452337617297670, 41072281285138479072, 20883122234174997652, 46970712824163767142, 7897895170320434508, 60076414705123883412, 0, 53081895144887788608, 23288589291076301892, 7534465846655353722, 6999650615945593860, 0, 18281509933514603452, 25899380306173951004, 31100914085462989572, 0, 43799704927255341462, 1374710019962626620, 5817974552234359032, 15654147381227090686, 6044957901368024356, 47414796791884808166, 13635980888906694756, 4737303214495039048, 95656075672034814624, 47723308833747648480, 0, 11037711235099225990, 18996414769797850780, 28373185900627112998, 1879732761902763274, 55440550797360170496, 60465732659637613812, 11991968563547999004, 0, 2901970790144561798, 85161556918023963810, 53511615501754097088, 6742737383696532420, 70326051625731199068, 14468072506349983132, 0, 30171516503124851076, 0, 95263087022994833568, 44241228379006372182, 5357529927664719097, 56119765409003742018, 41456125914004918368, 12447802361666653006, 0, 8170915341342194748, 5680393062096055080, 4475731067219221858, 7862676508534599041, 20146957176937146940, 23605365393611366340, 28585459307188649548, 0, 8983732484872893882, 0, 56005926640858916736, 3304184607834671568, 3080596599405632198, 72061360419325468320, 83605536860077535010, 38130322266661675798, 2942498719916626500, 34619913281786289414, 0, 39615756644620049184, 114476575767064712640, 45644548630892198166, 45976466465150664480, 54858337934046745218, 12546019611184591750, 5799888645731372322, 72131009068897907394, 0, 18472045788506203708, 8848588840422803238, 58548370317982297812, 10293727983104028322, 8026369821919402481, 22764662784169780548, 8915432229842337402, 3765360012148002833, 14913041044356303772, 7237366534186002956, 72691599741332240160, 0, 13504419974062944804, 92799002992967873568, 42648134407880356182, 2714136764611411070, 11027563010892964966, 12518500922693280238, 45827298636802753926, 0, 6931691442099062760, 58310772237922022052, 78095896344467863650, 0, 46525614174461542560, 29134873821169022068, 70699478791904022594, 0, 7054950827637147512, 31189358058357600288, 1418364348376475565, 81380591875952303010, 42942230781418298262, 36538076576677513798, 15924650738497622842, 40017901291073039520, 0, 42807915984740289290, 91172949679954788768, 0, 16822245507627150996, 20356133361790941228, 6794538709124225442, 27474383488827983428, 13580057204220749134, 0, 6885262886442314280, 76602654431935250850, 10695503433711062782, 3203953612870807002, 9635307168915236561, 1825512334939232146, 9082848004157123364, 0, 8250156995345944778, 8191047531663379196, 109240209699187141440, 70535988641169056160, 36698372639301159238, 12410382735148939366, 0, 38947480242763176288, 44543465104337509130, 51561200103375642336, 8903815099244837022, 56436547030863794052, 7816826148813064921, 23871486413085285828, 7010618066487651042, 68658560143539078594, 0, 35017619229016570806, 0, 19738634762009040942, 11573799489514745992, 69000214468503877920, 31542483861015977376, 41375469342863738262, 3158542595239514256, 2807423037566819986, 8442157455809317436, 107477059882454216640, 20714131208821061398, 0, 44923544679880470624, 17105290950346184724, 12000296373108162406, 1679199956538588320, 28012559309491383748, 70104701864405492418, 50373610623069021792, 56822746338670922772, 74375464762298138850, 27192539076020354316, 93998710681337232864, 3564344370771232246, 0, 9395428832961806396, 20074804526929957092, 0, 30567899191058383968, 41802996213951191382, 5715401294036519778, 0, 52692942348919442406, 5547172758406264681, 13054334736368636830, 42919312792068517130, 7448153579783586684, 0, 74327266585795180770, 17470223022260318100, 9357445613410432441, 58428004805418377664, 28134411069584669518, 33593926239603802806, 79041170182574088876, 66900196511318869920, 92363649216533972064, 36662092536672656710, 3575031551766342596, 4430910552871252176, 9040183154003016956, 0, 104945895193257368640, 42147530133207743786, 21208445667571121698, 2591536301211968130, 53150720403388449126, 6932550291390881442, 68070480901121348418, 50783136425216061408, 22505796247321258032, 11465501971536979552, 25867435109942324316, 9605094629688126361, 0, 11787135607632488974, 34006518149188667766, 79328713454472579276, 9020712928137231980, 20576471465647910412, 67509375085821872160, 0, 8966693927085036718, 4159387720442364624, 0, 62159668790713739394, 6877777677724249801, 21365427437023673488, 48761384204793449952, 133500374788128739200, 72132780221258548770, 56476376696769689664, 66680415894335559618, 0, 7217153847341898042, 20179695555139218222, 30533596804873282464, 27191364175942647036, 90021832262491940064, 34470270209351988386, 11088823087322988814, 0, 5044850908784385040, 40586149803026495786, 18030062311050018028, 0, 4123290966679790430, 17376307958982289236, 0, 51390711601074993126, 7089332047519544761, 22807131148605526320, 70697201591769455970, 5178949059438236050, 89459440431841437408, 92258358661208013090, 3403190829554771006, 57069327137084823744, 77053344361697607276, 14720247823350600436, 9436418239683314416, 0, 39373719416859356640, 2304765776893943690, 51752566447180303206, 60149208761937395394, 0, 42258224078090568986, 49189210024527040608, 0, 3958286191377553660, 69136346627163064896, 14075657315090535738, 34002285868799235510, 8376978870845079162, 75512858050312914348, 23231488685704239216, 20682888759850071342, 90636479216846608290, 33051255862955220386, 4425257087869167932, 12860300177845928974, 5582336098638693249, 12399648483202778004, 21210553917625353142, 0, 18144476139223848748, 127840913229059424000, 58838119913400846594, 2317834789446673368, 48026135505376444896, 0, 69630289230659660736, 26548080666770054924, 87153581773286925408, 11231271725354603950, 8551756743987259962, 15118914517578631876, 43039188280792744710, 20931427512448935912, 56112829261980519702, 34561177652348693666, 39752526392798334048, 0, 50018890177438303206, 4296671318653302024, 0, 7214789907983735685, 18370128963295393948, 125933020190477539200, 63322507992152387412, 0, 14533044294002934198, 55296613744627324608, 2654458278907031518, 73306631712154710348, 85579777694616880608, 88233192195479392290, 45641562063241077462, 111306524793686315424, 6986002337990447649, 0, 16070474585354260846, 56471464326845645142, 3774891275529270268, 38685288252000008160, 50462671651243732326, 20608229672392402780, 12640104731827409784, 0, 8350762611585712260, 22023152107383441648, 67623720981426260736, 14824843505105412948, 88162598070944331810, 12877260164048152750, 73568791000875991068, 0, 41448580460192536710, 119834527890455029440, 0, 109526720107034094624, 58413943444842366018, 7616051739804247329, 5809511054713100424, 4646618485054054200, 123187887240686323200, 66142888288793114496, 61299605524397159412, 7722022235582251361, 8527168751385337722, 0, 0, 28200900167732120256, 33453042598239715490, 43934076486154485462, 12282672144524463790, 2204878080880801620, 0, 14658635179638454150, 41877426972495377670, 117985726571382008640, 18732939683247960652, 54605591132521067142, 10959769080267787008, 16504493647770846768, 5483625812892265992, 13983500758368873174, 74878062767864195394, 9818312627321713860, 61538643619893601812, 85792014354677595810, 0, 15252387890779798132, 0, 54860119819277828166, 38626070251391931744, 44501571261015148182, 106970934892397694624, 55950678409514808480, 0, 13861990212619225990, 33647910776437502998, 6444219619482871080, 64191913182537890496, 31176416666697215316, 15522442840388279004, 8975363388551199041, 14225391233179056456, 9278565290880012420, 0, 28501307186870009664, 84227798193359711010, 0, 13020252465670131900, 106362884398378193568, 7526101431980859097, 115246959234536456640, 45655028231566929290, 11349374142272107248, 3197752796610850104, 72691505387357747394, 34062895504611839548, 0, 64664795038530716736, 11055494540455023322, 9278420241635386481, 81885470067638428320, 44797110093773815798, 41877403191614769414, 0, 112663874278380277440, 28978786055917471680, 53034128769163298166, 54148093151795904480, 5802931290664122356, 15872299522378831750, 7967225905418972322, 59625905853096674052, 12229758962965515738, 31531195775022063252, 71251779006992406594, 0, 5781247642892262833, 20352992030451192522, 82423215402139280160, 0, 43070249261065538262, 103843057479229313568, 14035990714035364966, 43956582919378953290, 53371092813292093926, 0, 88434170840777623650, 54604746873600862560, 14075128216916984094, 34728894909574772068, 0, 9774927460443027512, 30568055901178872084, 97161089992486848864, 2795497828995860146, 43149121514667733798, 3760298547491693334, 109987070857041925440, 0, 102124510178710308768, 54867521411042114406, 9463876902486065442, 32831570196334463428, 45676019606439973130, 86848434940739090850, 8994011606673616921, 34935865605784450806, 31052031839528020564, 0, 20808892154789606442, 10780413491615059196, 27652455096449564160, 80211861412854176160, 43463631615509619238, 15920811371965579366, 108215724936937544640, 9401945206244853150, 139298342456225808000, 12374828760530199522, 70756251457627124418, 9397122155656851042, 0, 9762131600550038114, 78625479355994437920, 94673634306303312864, 11389269791054288014, 20906325048988172592, 25147781863470641398, 52896326605703310624, 52993121002768082406, 15227890905732162406, 6518963461761064681, 33486330907980423748, 137304797915303827200, 30622734751288065108, 84565502381980058850, 32908162170932084316, 21449058307763118336, 0, 31212760875920916484, 12486795726587726396, 0, 93030376738128596064, 8491957999743622278, 0, 43290733509734087786, 2253795945114248339, 84430108408764460770, 53576870380346721126, 67473533994376457664, 33810893989686509518, 88537840314543108876, 76469718509687509920, 38307077356326209796, 43182053342794916710, 12795309102250904974, 31509231407694221908, 11848715943436296956, 0, 25758681213203261698, 3753365122309913130, 23128917140490317268, 9605799488908241442, 134352062317863907200, 71836168639878352896, 31527315315732134316, 0, 3853520018253698064, 88979597624659839276, 21018200536635571722, 76986403096684592160, 35404520398362252386, 12378443877286620814, 0, 71458340150116619394, 26118374304268613488, 131559850131110352000, 82179879155105908770, 65466162996605849664, 0, 9540310673732298042, 90214295408188125408, 33005458419950697036, 38670735477174962052, 7404761633614220838, 7479086860197105040, 59123806657290471702, 5959448501556455430, 52046392021777039206, 0, 69715208784684376896, 80651806538110895970, 15108121319918165238, 103298675214393933090, 65966619449415063744, 30664494886872233476, 86648485642762947276, 18617948238281422936, 12429099754738994416, 37655167532902150404, 114764176427693723424, 6720964655750193249, 69392137232218355394, 128669078449177632000, 0, 5659598222180938660, 0, 11202136630909719162, 84790578002147094348, 70335122711290604736, 101584301782526608290, 12248559161941787950, 43123241752510120710, 49799864513700493920, 25843251294953583142, 57152393336865981702, 67988554396175886594, 126752989307224291200, 0, 23287152258323747980, 32281330701476864924, 11094080399859259962, 19133199823492014376, 17722014425876611812, 112062752480915819424, 0, 14273843926006643590, 57360748542713819142, 71798399890551767412, 0, 64087555283641084608, 9254792936874208260, 82528608774866970348, 37710406664253855876, 99125271872037472290, 53855552587620717462, 20287471212880443346, 50207866924950952416, 5510716385145945268, 110274751690892142624, 25810672125006172780, 34435096111479947878, 0, 66704275443681338496, 3881640103968623894, 98967481950789771810, 82944982101806491068, 0, 132340855293304309440, 67421439241782846018, 15918715456439926150, 49035491834264763552, 11521854402375533508, 69719754533674619412, 10037664501108841361, 29390952776852138052, 11356237515605497722, 0, 84821693808681292320, 52092324121412205462, 3537403226908786620, 130399559986725368640, 55891098849076826166, 56300317046828760480, 15403517784765913990, 35055328702063340998, 84878776184143235394, 70113006667389301812, 96541155345401115810, 19431362008781750632, 0, 107199043436988305568, 52567324908766948182, 16950352113180212206, 9034275137598391080, 91366660656317815650, 11793006587752029041, 35231576559515327548, 82495948213435612320, 94884445196577311010, 45760923335437213798, 47465477986446450144, 127605049760757896640, 52801703652181659290, 8993785648631276322, 82636475914514867394, 0, 14592298300435195822, 12059937362367736481, 10728657289468354376, 124806902959622197440, 83159664871046096160, 15305184932805604966, 59981239954192226400, 67827104682239294052, 88938089365417279650, 81104255546643606594, 0, 24937234722960672522, 38181459037078826208, 51157518183767738262, 51047515450871763290, 0, 22071982338358266516, 33996113787294905428, 87344157362007290850, 108476655357008448864, 4227333277226547646, 11936350599086611196, 122074356649161925440, 63666668676750914406, 52921166176151023130, 60414923538723285216, 11761085607795046921, 42466691683108090806, 92354892180427188876, 25509719738281646442, 79218482499158533920, 5617568680785933456, 120210516741551624640, 26470535627420903398, 152739714787813008000, 80465789311443764418, 59149894977196363872, 33709400238306710316, 105933456781702992864, 14453448363989768014, 25809863954093012592, 0, 61736525379354962406, 8953305092224534681, 150653676259385107200, 84913430443796884770, 67854788619966281664, 89918240072430384876, 104197705226022356064, 0, 50327169821877017786, 4927407375737474130, 62227780769427681126, 28503659158574465712, 106622757550601277090, 16361488608860624974, 90209717523529827276, 0, 71871701066955251394, 57424179351620908512, 147645197772823267200, 81629632871269192896, 10769089125140106042, 25929356000090581722, 41886856275258222386, 15661789279703700814, 0, 23383161637810376908, 144637923741090192000, 101110819161980445408, 104018088907970637090, 19589384768023849936, 67447728012820251702, 47178894200581640160, 60718817685808399206, 0, 79452930126953296896, 19043454132959795238, 86151270791566722348, 102295519372731856290, 127014786720953243424, 9067279348892613249, 141691409170035552000, 0, 79980350066053604736, 15716053289981267950, 51239224571162920710, 136127943589572325440, 65420571803273841702, 7145753062345474824, 139682826040576291200, 73089950477140883412, 54058283913835701462, 124257619885053419424, 0, 17610727381191923590, 65783141047339919142, 17147185390245687864, 12303225321722968260, 99666299154759243810, 133187794631463349440, 122377125107523822624, 40325007403454657878, 76243152025127858496, 11420601274767169361, 0, 34845263494451833536, 19757599845299446150, 131238303221512952640, 15315499619469766008, 85507632269918915394, 95433317653263052320, 64068193183616726166, 65259457929742800480, 18959568069432793990, 41061824885020610998, 38173573885162801236, 0, 119030612119518545568, 54018730354136163290, 102492449348896375650, 41440784064085397548, 93051829168895452320, 53159482469696233798, 125622123884792821440, 11892894215465756322, 26002726986668534022, 93623051839000016160, 19045383943094884966, 156822075406938816000, 100008135168873919650, 0, 109219938749290368864, 64035207097915394406, 40085071801948265428, 98321709177958010850, 37971626518118930404, 15257487866185171196, 153667958188235472000, 102639076508665008876, 89575518693795973920, 15731871752249912014, 31635957589217363398, 151573723556436115200, 40156794640365320316, 0, 95748043573913044770, 77632089116071241664, 100146681511546284876, 46018496614604717316, 6821007503982299130, 82276854796106344896, 118450588300055997090, 100592373000863967276, 81902143733505011394, 145534448728524240000, 13824017258677386042, 68555651855021553702, 115790176768303437090, 24218856490101552436, 127839374175498587424, 96160762050547782348, 113975113245558736290, 58528319404781671200, 0, 149421785188690405440, 19141057551635123590, 82297613682687143412, 63004045745362221462, 41727660200007791878, 111202954341751563810, 146425893341459509440, 14468014847440639361, 96112155566376076320, 144383907944003192640, 96240116993344835394, 103064727640851871650, 61897177081897773290, 138496923873181621440, 69522768650274461280, 31318740986324894022, 171050961934794816000, 121267275420958848864, 73566125670771074406, 104087836033868124876, 167841101826969552000, 19527821632332272014, 165654373207664275200, 0, 119238361760948541090, 92802090334644064896, 159344293645650960000, 77611344517698213702, 140821755775904987424, 150337084294165285440, 23209712313967283590, 48349342799129381878, 107455550718104716320, 114922287640577311650, 172047565102533120000, 115103791669252824876, 131797963817550141090, 164362697200430245440, 187008222937536000000 ], 48 ], [ [ 1, 0, 3149751404, 0, 20684440209182, 0, 261172681249468, 0, 1177849756146232, 0, 52683878293585238, 0, 3793912564069445, 0, 33490036064284692, 0, 133821955992950430, 0, 285877783176214974, 0, 171182780973700019, 0, 741373907308318344, 0, 261146074891, 15953577630211448, 293292378543868170, 0, 344022291420959, 0, 976909035139760246, 6710415562330015, 0, 425345102688001676, 552875948265664510, 178613551646388266, 0, 304323600606113341, 2021943790442724792, 23522373827683732, 0, 490107934395876, 0, 76407767763445452, 0, 4351830285983628034, 0, 0, 539534562525416454, 14340817840227932, 0, 74247914489780566, 3429055580963661552, 0, 63040190472526748, 0, 9729964187754068, 887654825706662884, 2219889054227609088, 0, 254927997351416750, 1838245227157079482, 0, 304379249367622844, 0, 0, 896584092533554974, 64489674855885098, 14580627936799228, 0, 267588997512795706, 330124068810115652, 135970966108545836, 0, 0, 0, 10359955529831082660, 2013833216853163416, 28805612332557748, 1304438606043474174, 0, 52295654343191356, 309415700423927462, 895404855290477546, 0, 5880092017915001088, 987784710579380670, 71901290526298876, 0, 377425809927460597, 273664494275490006, 0, 0, 6059649874472632680, 24552253959527142, 0, 0, 448534476948160646, 11375737584247314826, 9409349059475431, 323245064044760188, 0, 36385630024328452, 0, 1391576200477806750, 1159575526498801676, 436169539405842854, 0, 81337091160329748, 0, 3301247948787123096, 1216671508319096154, 0, 0, 640124345567637974, 352444455612763732, 0, 336250042958227938, 21618787913871859, 15079449542832539124, 0, 6701499980556142748, 0, 0, 536149832328634018, 3976909858354169352, 20437126746566975, 180021388670544660, 0, 0, 632219630273912198, 1540737142180228784, 0, 222015894589086533, 0, 6687542709779358034, 197589479188456020, 388162698519071022, 511259047730392586, 1713093941960495112, 0, 376091339709238565, 0, 0, 2098526155065458022, 9481438344605684952, 586661576026807854, 592638375345537552, 0, 267496043933135566, 0, 22129124555524880544, 52417542587611648, 579956196038997012, 187623097005562585, 857447986418703774, 0, 727157115346813038, 0, 4064183236372051094, 0, 1777704816220262884, 1960275834516527112, 877210598589740970, 246078244089158645, 16345789904442920080, 0, 0, 0, 1733646506923784314, 362004520322989, 3165118565198781982, 0, 2068023279197992584, 1197497780755582974, 2740062703632004610, 1970014575546483830, 0, 98050107628109912, 0, 6783825230516545, 0, 13837139701005344544, 1042192950742762559, 923007719268972960, 875551087605835160, 0, 6219964720689890424, 148085061204630728, 848936743644179692, 580516831492133206, 2276128799714272584, 2727701552694483688, 0, 1165737895462351950, 258273047392049110, 0, 0, 0, 304670400636206551, 14632995011140002660, 2021813195907322598, 854641888140434922, 3401061298422526392, 0, 8722258563013462312, 481172324905070648, 10246565059919573, 188555752698965248, 10579297506817090290, 0, 0, 946354706226586316, 2470959182012413622, 1227682190360077170, 0, 1821968781641267546, 1189481142783099418, 0, 29587098066782753088, 209024961200884844, 0, 296465167290779162, 0, 1092078636513647756, 0, 863229117866561748, 6970295253891694226, 322794496745417099, 9115564830794871600, 1322140327743865408, 0, 3756571496778964920, 0, 0, 2454022804628724566, 468497297999034266, 30475295464053318108, 239184875472504642, 0, 844414409108743794, 397532903939739355, 2543198578224139474, 20953407209187204, 0, 14863477384058364826, 218638626601843060, 3914011855513843512, 1471872527924161676, 6856916027812114816, 0, 5714614902217891440, 116172747464025952, 368653280314204044, 1761797313020395690, 0, 0, 74997715631649300, 5598532503266350282, 0, 19449100608250620384, 1059700897782085946, 7162668693962376514, 0, 1489853409610220080, 0, 5072289407764683096, 284373753568717836, 0, 3619562656493194752, 2157804880074596154, 4104387333127048632, 0, 973118291026495422, 7872153588663006034, 447740423390995778, 1106560286831181232, 0, 3176096895107167252, 0, 254272063004083656, 331687566513454836, 0, 19937645765470619124, 5600079211528876080, 1488730263963938466, 0, 1252246145353094328, 32588279622875422212, 0, 0, 0, 699995974409484492, 142753670246569676, 1324599330512254018, 0, 0, 20788486449806999172, 121884294612059732, 193400971816719406, 1642829228254468324, 0, 5797049492594332272, 7115218997440008034, 5775561642335712768, 2786567616701308784, 0, 4116936735108568128, 525823994068054126, 0, 571279402814095780, 0, 228903874205197682, 0, 563228875471648046, 1714131216682492254, 1747251674320284964, 3131909390524828612, 2864740447006327470, 0, 15223949576080667556, 461504726707528172, 0, 12856632141123649152, 4257628858793493216, 720372980324252566, 0, 2937617084318297124, 3810106998488100522, 5993339092664733552, 583971296963006894, 39584159564120742108, 0, 1463264337325267854, 3592368792140967922, 2341533155743328158, 0, 0, 699371000954718188, 120799524339648892, 0, 0, 436697385990383468, 27702612794157320544, 1547949940544847342, 2292220525841126884, 13874270657770603752, 447543676658783416, 8770943883472818048, 0, 1697924669248683774, 826315870470514244, 0, 4290930610085664288, 409539129837048752, 1744281003191195538, 0, 141706150349625916, 21875168288324691682, 0, 0, 519161888399361987, 1214681116443398510, 15196847659376835300, 3756374555510334982, 472925656612316626, 0, 20713165049098940080, 687673934333081156, 3144528100142506632, 0, 8986268605865556840, 0, 2932749546156344314, 86845933798355798, 0, 2466936039257400078, 0, 0, 0, 15604784291761194660, 693069180199772378, 2539975397259802974, 8616074064552904134, 16400695527140336362, 694844388052558178, 1640614308648640346, 467883548027521468, 3314660692775295918, 0, 0, 8645422614144350976, 125410213473202648, 0, 2942088721630002942, 54444315202940013408, 1257533918053655206, 2029975145856005460, 2178966694708914648, 1343767933601908292, 245885142201603964, 1835640880733755160, 517214444579273299, 887718566333832116, 27194162642033582676, 908412141928070934, 1765280425793216186, 0, 0, 5003233735988514510, 8895514227158556288, 0, 14577430094187114660, 14652914325445138916, 4246236909465363688, 0, 2475416643662184450, 9720450224439462312, 1888830446611148786, 4014065388302333256, 0, 0, 479183961578998339, 1180486655093838102, 0, 556001987197553248, 851332226012710022, 0, 2983969893681491694, 0, 15710860330217974186, 4332020748915948310, 34258493340100073, 20840859154321420020, 622688478434458876, 0, 11595523122478972312, 9110349235868736552, 2298521685983243546, 133170594324705162, 9723942823651246268, 0, 14159961880057660290, 9090875945082578688, 0, 0, 870037101838872710, 2054864386182654474, 2193189607702666316, 16749155361966588826, 6427214196736349640, 2653945829542469670, 31808299421553001, 0, 726836746154129596, 0, 282052858507497492, 1434668208286010917, 0, 5451286040312502366, 0, 1186446910618284486, 35978745918606113088, 2633174924484240732, 18784486405922557080, 0, 1804509678678019914, 2488193506198381380, 0, 2056079433797087756, 0, 1617552229526756748, 9366605904508374120, 1512448287916801190, 10020152045039224226, 513776450416974642, 0, 0, 300921938852278356, 38044511279968330176, 697202429199826758, 5550472255743133536, 797871376368051382, 0, 1631769864651344006, 20817965737126411764, 0, 15682722044841612826, 2179714031818288314, 424019564083475671, 0, 37083497573803398108, 0, 9794107653032683004, 3448724079099656808, 0, 13070848077413540184, 642219826502289952, 0, 3898121184159499474, 930191110869885058, 970871746761749220, 0, 6298640170963461768, 54473685503153989, 569661774673348060, 3085657606041378810, 21242156972228747124, 2937874258881841676, 29825482908999817536, 0, 0, 30295557094320780000, 1542157936781646614, 2838734079596351984, 758122279862253588, 10005509153336207036, 0, 5760209282172886596, 0, 241736692494621039, 1255038872242081858, 8018073803405582782, 0, 6506225888812612104, 67807336515712980768, 2848773705280472154, 0, 10131681275808666514, 6348752449587162998, 466070201808079188, 0, 0, 2605762769440940080, 0, 843477983575385258, 1907465358282556934, 3366458894044227720, 0, 2649360504971636144, 0, 1336199063021993598, 307819188623488799, 22565961359339630848, 546210515388011779, 20047887943467227124, 0, 25844318367814391904, 3479081560831624392, 0, 10995380208727536034, 13900049792291152344, 2794439778087392794, 0, 10072750776739404908, 1056078291184485144, 4953467837224619752, 944669971997127002, 0, 3510567326190210312, 639808289888878656, 1694554165167898018, 0, 3702241212294711626, 6758819447873738952, 479233441663032095, 28999369792078556064, 6194143518247853326, 0, 190257583310593936, 973896481373013780, 3945598404205096182, 0, 38636892790551802212, 0, 13237520733290806104, 0, 3282059262747628784, 1353471661284735054, 0, 19130959198525336416, 0, 1205022367611191393, 26476461685318799172, 1608043668970154328, 444091694628234406, 5983267759233642374, 0, 3045483696433348324, 0, 29444304069842816544, 9148348986634380984, 10182702728382618034, 232459874021232208, 17461623176202164998, 1076007203427488340, 1452511038328816362, 1708909250063046026, 265710687327189811, 22527464964474200320, 976157444342261626, 3737455484722204872, 0, 4120229585164731668, 0, 0, 1938110383455228018, 0, 0, 2750737129138536634, 6727746581136066902, 4101153912568565022, 2867072038306524964, 4871257823118051112, 4404376315567117470, 13502656414454347992, 0, 3862597213315058952, 20355481966213907556, 1760896953008551854, 4067736374768324450, 1778379602183896092, 47643622781956544160, 3366210267983129174, 22680486984430220080, 1404318984699016222, 1645392416914487566, 0, 0, 12179429941461988948, 0, 28067318214369320544, 2873791844888200954, 631903081686199168, 10337695810933243, 46894403730746982108, 0, 5534428546346990422, 19092630095768824992, 15253992453722556322, 1076760140622507925, 0, 2269088251112439774, 4191582406365671048, 1600848675213503960, 0, 3918053641781851766, 0, 2048527940534296038, 9057420812427214200, 0, 350692440506767592, 2754853438447677342, 6768590681375985974, 0, 3914041823501606884, 50300771204990236860, 1610681300545127500, 952759608079560916, 38934933113969319744, 4126107642396286152, 0, 4409810382016525288, 18312002656694123616, 1203587301629517185, 21424683849080090080, 2247786071143642140, 397865267178914806, 0, 0, 1745775090336976280, 26759018939001381682, 0, 0, 1431421431794621070, 9314699444329777656, 3598348677233672314, 323159017858337449, 20349895324460475300, 13431651947593166064, 5815019200698917482, 1767829093658800750, 843296083959814126, 0, 1578755771417523882, 4290583432338538824, 5570152029634290360, 5011644748376605310, 4122104360682081448, 0, 12047836933441216402, 0, 3919362981045979670, 605509342248741190, 40373979025902299484, 0, 840220944033485912, 438884171606203298, 33322507193715476832, 0, 14762367139223340210, 0, 397952852491944205, 0, 20665337969338914660, 3784676865902121394, 11767796710145194134, 18609107292151333344, 4004701624016881574, 20730445742570066362, 1394446937374692522, 2369676940805259960, 0, 5763953375833686072, 2833074686940550346, 2272363664467915160, 12212126394688521412, 9781022304458510800, 0, 9549562960487829624, 0, 945255372743809928, 37468101913850668608, 342602947207770148, 622592168511051308, 15777187394532628290, 2268437346632026792, 0, 62941545269541933408, 2302233059179872706, 8305900922000967586, 4993635337694739688, 0, 1922793977445435596, 1347371204972315358, 25647881822754776928, 2710548994370176950, 1277828370257958310, 0, 33467294618874542676, 10435129439064056066, 2921614725616646186, 0, 12499897455809713776, 2291140620216087316, 0, 7179133731167424510, 37956838922619185088, 0, 19582240882642914660, 508919779058657708, 52806775727783822508, 0, 0, 4025379610791763718, 2270722677654913002, 651721578726991562, 40043878857827242908, 3007707007192928786, 5973111491462605752, 0, 12562610832628624312, 0, 1371848056108826910, 1238201988230352168, 11293356202303072226, 419195927285211713, 1447523434710840748, 3794453999448112594, 0, 12805528950573197232, 14745666578217430290, 0, 0, 19831900288079584186, 6325368718670628310, 491061858078248810, 6224311568758941240, 0, 26557548285783820020, 2360121780943450316, 0, 9999171950092158784, 4635878212235969942, 8443636181153389488, 0, 38975635461253542108, 2188917539287106710, 3956856919480913546, 405245809205842662, 1742954558941496628, 42701892729735033252, 2853529631231873398, 0, 36375067327093985088, 0, 3876207230976532114, 1050380776036676204, 160833679990007028, 7728156434322694672, 0, 0, 21024409358046438826, 25584637105575290592, 28631443697360355972, 1320337176075905642, 415102833306887380, 0, 2638626328864175756, 10166717191921986016, 0, 2449315796227109680, 2302653594058235748, 0, 8688040052007022320, 7634802593841582366, 10398879970377826226, 7784500748773949478, 753706820353511628, 4207461151048200732, 13054301179466838960, 2973414276740164588, 61820196003235261500, 0, 5987886256037199984, 3011539502374639914, 6470091954937093560, 8438912929479675742, 0, 0, 0, 24711356195659856736, 1681536208399051946, 37374636360084846108, 11530800243585258514, 864307185116326850, 1460180379076832142, 0, 0, 2248233233453754714, 2552940727129337200, 45184094174224450176, 4817508366799833682, 7936700130885013536, 4281784455488863510, 4765939023432331474, 494935528437674964, 0, 26556170143539211764, 0, 17885020604733188928, 19902233151799542826, 6106473316513518240, 3350617777046428314, 1122867918697861060, 2416790436350667426, 6684260658932759352, 0, 10278204430347892576, 1894929047167000296, 41094175224404025492, 5482936478331169308, 0, 8907493035922782960, 878154255699931202, 50776466316148629084, 1453778251088867452, 0, 1373817846169087884, 0, 1984537060994625058, 5394951223619178892, 0, 0, 27448072484804474052, 459855236628634296, 738146738475028260, 8707350001739543782, 26887867391135627124, 0, 35849991582073477536, 25034142004397666784, 0, 8543745130068404400, 36855404290044420000, 2178119192915889186, 10643829763321356514, 7652747050407466596, 4597169031782711984, 3244704261370604080, 41322226314791962212, 19122656734826176488, 0, 8263022048297326596, 0, 774469471388993376, 0, 1239913524479076876, 0, 2273258743898341858, 1188792899233902244, 0, 0, 27934616007794135172, 6162340039595650272, 550157377942330346, 77239611511052820768, 4521678384182852154, 0, 29671624617544137826, 2468674642396526022, 2812131814261293604, 0, 4107674101052553630, 11491416263704026034, 1649462335579213058, 7819684026721957098, 20989187175181018596, 0, 4124961352965356144, 0, 5620195208479760752, 16835271731802626688, 6808929373573373856, 803392156436869726, 27811934832132410848, 1172522145920473656, 0, 25637855473252187124, 1020758100389561764, 82592805996531685440, 4279233916463313720, 5603137498805786892, 8795439638703752880, 3294866711624170146, 0, 1014221545096601390, 50375015067266770908, 4219402186637072794, 2869195383751738128, 39665027012077486212, 5338365790464902452, 3839920503293983774, 4288211734567823550, 0, 0, 0, 21460795736668091556, 921869143378189916, 3214774970498398018, 0, 11895252143780035614, 17194024558514859264, 0, 26593731953443991172, 869811413627643932, 1094093628272535406, 35452866214485716064, 8460196370252333326, 2498865661189142862, 4480654186878676986, 3414634577869636324, 6272365663792058682, 0, 19149018819655204392, 9049138265029996272, 12094272128072451456, 8923945618568176128, 49178134138864278108, 0, 0, 5259661044415588784, 2459844796055835054, 4436220349262856286, 0, 69395607232095600864, 0, 6848598362843188128, 1803348447986315626, 3037642651366056828, 1802690875795640740, 369874416765838780, 0, 27745233269214476482, 0, 669237552772841717, 1098223880249395082, 35805306504744056544, 36037900312955131476, 1770390927291386606, 2643308648222013822, 21791148372992804998, 3651837641569116964, 18349488388966987176, 5562318128598162112, 5180425525843597470, 726290895855300136, 12391797330874833408, 0, 27528140267180780320, 20262980131459739556, 19833449253415260692, 1360953290227514948, 0, 5967220693978491668, 17441868905262122112, 0, 0, 7016475675386140416, 3570420687463930518, 13348416599303510184, 0, 4462444646036376634, 29124991900378269682, 5287416465648646884, 0, 6544506063138087522, 637510458627311769, 1875675980319308654, 47401037685965478108, 0, 0, 21434207544370371300, 1204132812869421530, 3369271021453891854, 11979451861843718544, 6120919407585839422, 4465960872112837198, 55601365289403584160, 0, 21527493387153201082, 27835376325355040080, 6465550530808364374, 821511377158127932, 4777750674019426134, 0, 15585419085395728948, 0, 34372577760148640544, 12637581141511845672, 4302665257593400954, 3325507894218405342, 256861095035996498, 0, 18678632695939992552, 4593424436080834446, 66980838756341402208, 19548801194314926322, 1575446187800472916, 12610322432644215168, 0, 0, 1215942337787829722, 3841336241089299774, 2995031102619615000, 2221536094471151684, 12061304841939333114, 3073542946006703960, 0, 22745099532646394362, 1482246427275289832, 3797423135525558538, 34755372741779177556, 0, 2760867945387489386, 926960634704668156, 27749390348359845682, 0, 0, 1730366839005767427, 0, 58736090647915996860, 7587293673492065400, 12236516830296763776, 46312939922883879744, 20236718851713795300, 0, 19117646855740836740, 6440950216452685288, 65600218756054653408, 24790123299454255128, 1717438167774520126, 26523830300882990080, 3969939913894994640, 2616306342340580306, 3553994223536391438, 2033269363389193796, 5599887395285719272, 0, 2935635256937536280, 0, 635184279637595641, 2343519562082966070, 35258170867486814676, 12921320449138986600, 2304072583983324630, 5529223023613112314, 751999899264181298, 0, 0, 50003592258259090176, 4672919972290894398, 7712407112091294150, 0, 0, 6386546419131805270, 20678132819701866660, 2118273360999191258, 19348288407348076676, 27507720818169891060, 12377095079064605634, 5870410090925601448, 0, 15333576587458246402, 21511863964412450362, 13512236145406439784, 3045076934910867986, 48005128005261659484, 3440513945224870346, 5757245448466033758, 98883404124235891200, 0, 13414712242684904396, 0, 18976331670514470210, 12487283456785733376, 0, 907174178959542148, 1394784220916785286, 0, 0, 5365458841154601394, 5309425270002612462, 63551484607885485408, 21932086354880752186, 9306498811323604296, 6076179312648180310, 4208415674539172460, 72869127108962243, 0, 4241258242108485828, 27995583982374940020, 1148229530557191484, 3964224764742715160, 15700577370318351412, 39246681374400874752, 1726751143266794419, 33750371981949230676, 0, 2347647203666342214, 3668417523600350186, 44739757949448748608, 4278979480086249372, 13611730077704169116, 0, 20145365964041998290, 7982391123418112010, 24817045665525795480, 12794103415060725888, 0, 19501710108163403636, 3360580865216056104, 11175939826215950086, 7243942001612499688, 0, 3399399252394155596, 9565009623923537352, 2293982414073950358, 84393315942276606624, 4751999049716889450, 13792650596430096552, 3879366743201444786, 0, 14118286388262146066, 0, 623587076212809300, 0, 1622925247708844659, 46927932331746399936, 8276139106866658206, 0, 1201451942496287878, 2781074332171224582, 45136000970711345088, 0, 2281976546443650182, 0, 4023453056684611932, 60663681325298642508, 0, 23965087164407957784, 20735617148714872186, 7083603663319572310, 2962792084192650474, 601163008693071113, 47532089151352042908, 26630853545979148020, 34180720625603894688, 0, 16167646699241014312, 0, 5157377396376123678, 2049967693258707168, 13105110526639069992, 15130727189719402226, 18190807168570131288, 876962381403496662, 0, 5661981083048752594, 0, 47459830839641434176, 13705917418726972748, 1540923306316175040, 19058102258604880290, 1325078276623555078, 0, 0, 2385224053806376070, 1034373103591193810, 4069905488959181334, 27973204289586043764, 0, 4338727989566410316, 38024120537284681776, 21912013786145526826, 9810380200980698760, 532917402216849241, 38255332215643645920, 0, 46371351767272422108, 8680233328661663950, 1206246979937178132, 13752369659711668892, 5736909018085194168, 0, 49756970273815053252, 8556694209899431866, 0, 43498486486064225088, 17427543640348846296, 5460900210384532114, 4852438984398456732, 1844320032798771298, 10560172829013447172, 24303110483904867480, 0, 0, 9403628208330762120, 81718920542559041568, 35177911841696475972, 3699227255041771914, 823568574746552380, 4624627496003521440, 4334398433294495756, 8703756431914243670, 38202936363994285536, 0, 0, 4077829633723109680, 3788748012865310748, 0, 38771002589350812000, 3306241946027196950, 14180508068672236226, 23099177855930971828, 0, 4312201364001634544, 1309658691818522196, 45734733117590626176, 2018111146476547218, 8619854876220513036, 2221438134893457142, 330732113735191905, 70957557503037181500, 29763349471486477408, 26608800765742027764, 11473640645783228242, 0, 32855985209971899360, 0, 80193557320423332768, 4311836495894032314, 0, 44714609776981806108, 15287327021700348514, 4100661973357110874, 9603960098102597366, 0, 0, 13825978521092509964, 5949982614343061808, 3898620460432697200, 7007354403468806182, 1397399757146358074, 6101759895601693510, 17720161960499891544, 5739604285182800520, 0, 6852632936514571474, 2351210823111525058, 0, 5201218824304918766, 2413173351067082880, 60923797475039840160, 9711626675956836168, 29919711354909170848, 665564300748589909, 2205662373916246060, 8632781080369628686, 27066469336448075124, 0, 31863003242882336928, 36593971218223507536, 5778486644927447952, 0, 47776088550130965492, 0, 37194294715836324000, 18397218740547147096, 4183960713086872474, 59109657352384149084, 0, 5081463276125543984, 0, 14064565210254061196, 7787508581900951392, 25238188143020012256, 0, 1242870039364608699, 34016055904090994052, 902834056881589296, 2913463472195713858, 11858662609025656282, 5405993824220766224, 0, 9975940739066773704, 77930854911659796768, 0, 37307080429459916064, 12543359380349667000, 8224081527176275726, 14344613652314526514, 490810764048452896, 22101250298113089508, 9637044294970653398, 1591896858774868308, 0, 5092384928348204080, 48158353678737142212, 64489835795799463740, 0, 2318080275038555498, 1417091019104640876, 6021897352279742280, 0, 4890702892653404144, 0, 6150146032672658708, 0, 24341042554282719648, 1377324549416889659, 34410105439574735172, 28488748680146840848, 3271329772034754708, 0, 32240990106951308064, 9135669385234563782, 35397485683839507826, 5993988728054809392, 4444556655912813604, 0, 12851563107003013176, 5913206421554463630, 15346414190915436034, 18686512204094708184, 5121076864392224794, 22259127607315925278, 27000727749088978596, 0, 2562779215235798484, 8129337457744093252, 2474271738594100442, 57537802444248853920, 29875384844067020320, 1311168200079237226, 2303836031599705054, 6222734129686512072, 2289829679952148656, 0, 6296052259641452246, 5796287162561293268, 0, 93068312297730085440, 16062462536059907458, 35759960078903924064, 9470338097084333326, 0, 4200588204496156474, 1046695211539698256, 58565267417667730908, 42694657331823311328, 6558647448799819182, 46445411486900746212, 7692900639222444952, 20206447911240515602, 6057617976601253550, 17946544063874061144, 0, 0, 27379842323070131556, 3027727305380847054, 5851651175456777888, 15451833325573675614, 58113503683148144160, 0, 24670010574557077536, 5803087615455402710, 33013478496102671172, 2081937994115342302, 3441693903877715328, 2076555658230930406, 0, 3971665611033092862, 9214127849633054054, 16255469854622009248, 0, 5549060353195396324, 0, 62402490326830209660, 36238371692271896544, 13079203641157099704, 1143896977384139728, 47905466845806425664, 22726485351376304998, 57275892501759318108, 0, 24308579611028477664, 21392275371558798322, 1241346618715431151, 79043650216573680864, 28458298693495058320, 2985453205407403126, 6864105309511803668, 0, 2780778415337848280, 0, 33262384077941726482, 0, 2041987482775011740, 3869902495734327018, 12727827542975959032, 0, 43169525198620411476, 4982678948929128634, 4079982519597483822, 10119959286874593782, 5503429312702236964, 17497073498080730160, 61067601788218492860, 8033437868338264612, 2861968748514535558, 7451832701551267470, 1288949420644237636, 48464939950517847744, 0, 6716234281929409992, 26126283828739859556, 67028214256224802716, 6794445543206967950, 6169057111617998248, 56183620221045632160, 0, 5842011318878101814, 28615254892652030080, 3149817146772270622, 810474227119173286, 51293050449269248284, 0, 0, 34796356747323759682, 16678966236769048948, 41214220138434174048, 0, 1894540133933348970, 5238514282312456954, 419633596920243703, 55443053159738598108, 0, 27374769405722811300, 5325063860181060274, 17864702689918655856, 15543649601987528544, 8794750468938741922, 24629842028869706592, 20197207294521672322, 0, 26490543760633491082, 2295648374885816682, 8787354252605924374, 8508716113954307640, 6905517035351839748, 3364900901556287960, 16113333524714420902, 0, 13479182073198007360, 6555207308015939606, 0, 13018095967698958200, 0, 50082651691610075484, 1424814841176463592, 5264182699268115342, 666341926212003998, 40128584700503879136, 59074497044945284860, 20808065273882382210, 3485309027227017400, 76358077006718042208, 2812433426368130416, 46683446336951655744, 0, 5367061115689577074, 10860198859994293276, 7177151242978573288, 15828213903695943114, 23771775508574704416, 27862363944344924362, 32635156869810642528, 4304876579771545140, 1560205252694252806, 0, 41908512902394857556, 0, 4183098697152039386, 3642607934313424280, 33365012306183415682, 13677649708411525360, 0, 0, 3240599898616865070, 13332102944862308856, 0, 10175668763222495400, 46830373892750524608, 26121537823944315300, 1099574540602859372, 63524092934485345788, 18110632682637976944, 3629682280888215850, 74884963018925373408, 77430026003178798780, 2819579902268897626, 3376412920140846762, 4001079354863480306, 8773279138148174520, 11713617050398384246, 6888058412796705448, 0, 16534636039257544402, 0, 1808774191633717578, 31645357810232617440, 1957016229378970390, 42318817040596574676, 48273573284097155484, 15605998634418938066, 1835809444218908798, 40532252737853450592, 0, 0, 16765533582496897008, 58129534109606410176, 19646508568526280210, 10503493523434524150, 0, 8892498866551765270, 26470457804426466660, 6469352227105257394, 63782318044005674508, 0, 34104418133407011060, 16260589031803775634, 0, 6696073299635914694, 26573385486989060362, 3142479291153490602, 0, 49702164530752906908, 4393723868965287986, 3292380875297435542, 9023808829608357432, 5364745630663660346, 16662899951395299412, 13785696298607712880, 2479487379254406744, 110293955354172211200, 52388037002993106852, 0, 45078467802142828608, 1856138219840989648, 5437168389593708434, 1845524342555687468, 0, 20799430429517608290, 0, 72780485981634285408, 26840640509011162186, 36373228599136557252, 8299297655875500310, 773956181080904930, 0, 12052337169862523086, 34499787310106140020, 3836581319276667596, 13963225948100951584, 46149788375611294752, 3058920698245907358, 32000007003787575648, 11992733337851377968, 0, 40755275265937070676, 3016120428421125910, 14581486513452788066, 5556523130570660186, 9918772684191751086, 6365870184315489372, 17069710719955485936, 52623140919288597252, 4397541692906429296, 0, 10890062425743902010, 75144187234447338300, 45600682146515057088, 0, 1682227158158769068, 61737374721069302508, 11020869695492205532, 0, 0, 0, 31587979252555400544, 36907246038393507972, 2007545151776438042, 94976403855492606624, 47899783808320786908, 5730014610930104786, 0, 0, 3096626577666792630, 3822108851139430000, 2932194055043370168, 54947523409777239936, 11074842076560058206, 5776804616501071990, 15577814882373844226, 10173437698454409168, 6384434094137008594, 0, 5827509656721211932, 17432070559979756592, 0, 22544749120884888384, 73680661164006829500, 25588428413723362186, 9129049749956445072, 9808722940221132310, 4399592281361910474, 1667416167256184810, 9625637287651661880, 0, 33079313984588428020, 102850256547975637440, 0, 14081080424504501344, 7604064890159156178, 12267591230332085808, 46730850320869710108, 4324471359506114710, 1416670387438625474, 62917809848887681884, 1880808903431514162, 0, 3589125967528075548, 55386927930166354176, 50761521466755201252, 7488695530268030722, 5976624008354355430, 0, 6598967943299092114, 966767365482814788, 11349253342515966172, 34498922892267643764, 0, 22965499644671563200, 0, 44681929368408901776, 26919039089372256826, 31934922843677229792, 35369894956389411972, 1573899716024249380, 45695187595142005920, 3283266919536653346, 0, 11274741932709023950, 14275810855192355776, 4571406297468197680, 50841344715926085492, 8386307833481026668, 25221843817284339240, 0, 12568723446446505840, 11471982070575391866, 11394101699256616758, 61578773559399717084, 0, 2090822950472715468, 7158496518109296732, 3128436356396151298, 71511459069003517500, 0, 0, 35586733165855034052, 9191283711016220304, 92031203721673601568, 5638028385885271914, 12158151715044485242, 0, 36448754760394223986, 45014959233336745536, 30984202852541495136, 0, 46118363981343252000, 15867835276528878514, 2313438030032300930, 10029264532748497926, 27961427637189841828, 0, 6300406689660634544, 4807811846004089200, 53606087318993626176, 24336143024661448872, 7773886089892505182, 11737854058509273036, 7083560421675949510, 1125448193854804776, 35642623102329817408, 0, 33078776479301707764, 1815359151043403428, 0, 97884695214199506240, 23210501755244505408, 0, 9337055960350565760, 90413346512031972768, 6214511548269052314, 4604503243219743906, 0, 6038228859572070874, 38030089841773203826, 3832837982778598896, 49022862397989777492, 8715966320721454308, 5781523454850160110, 2411827732152468482, 59593597800156693084, 0, 28218564458831866596, 0, 4137328080383145058, 0, 15769578485661085644, 8449470824083388392, 21748336156102694400, 69867898939578080160, 34075714616422394052, 35953199023970750848, 1632672910166368296, 11411438410039388686, 33443951062501835124, 96214039384972501440, 6154666116978480582, 43350251198444047536, 8517728999065930452, 0, 12426910817977873200, 44485913218706844000, 4316207204840440866, 11256258150333972756, 61126935317735746908, 5838693495109192474, 0, 7571669535458783984, 49254847667578666212, 24666764350602277608, 6423445978050417502, 83470659513069917664, 0, 2189951515908084876, 0, 4663454650998853858, 2801780731424292004, 15903036928969201794, 0, 0, 34595735475015767172, 1740437081199482546, 88094901214146516768, 44548091048135876064, 44681309279479452756, 10719904752653395726, 3844602435102419742, 26843250589455249508, 36461680418626131826, 5083957430990829604, 0, 24365323110422461416, 73948102108334503740, 6820141985773287630, 16290797582383324416, 11410420587195988458, 26850614358541018596, 0, 7098075047794004144, 24980971458064482788, 0, 8509741619151698708, 22051585411414904448, 0, 81928092035772576864, 10228396262042585856, 2335484200976475226, 34466493460086500848, 5316115170594977208, 2584121137635426724, 93738617584897573440, 35842865128211558482, 7084160421487706280, 8849815973175851892, 803797806407576099, 45231581321454379476, 2553335161180659950, 59148457243573522908, 7277810580088784794, 27203839220270885278, 8379195815629851952, 6490800865058969614, 7103917080519461550, 66375553135470613920, 0, 35663574343042400320, 8952727408195988374, 27355700255631803556, 25250256800979761012, 0, 16288118976704595114, 7873048644847693268, 22467066583387924224, 0, 19880926774545167458, 42945227808457964064, 17740815694520672616, 12468162256235693326, 6142066094866636474, 4673206420746164862, 7272806152450594746, 120939010640316259200, 9617186015533661682, 24718625199779485992, 25134556809883445602, 16564727592717653376, 57850886224293654108, 0, 0, 1848955340470842074, 0, 4865871747298827054, 16000311398828292924, 7248453326366957326, 66858760386863984160, 0, 79642017970852464864, 28719705639602763082, 8537248992079128214, 5603064193420497828, 0, 1402537833848637820, 34337227687152230482, 20276645414720069248, 0, 2032736803708217957, 71717817953530689660, 43331145434320016544, 43527315408262843476, 4920886869009939822, 56163481838495705664, 27787781855313824998, 0, 23841655687870967976, 79294687985181482208, 26474598308419968322, 31647121479631055640, 2108760997618333636, 16918981140780822528, 34190745303348518320, 25404618599395013732, 4579157804759918790, 3088125078492472388, 9442867725472443668, 0, 4483243059603688280, 0, 3146373710504796740, 6233984106889909518, 43811912090295833556, 18048712784531832744, 0, 7426157772973848634, 35855087923998063682, 0, 1935214297005013209, 60130396592030478336, 70290435427413052860, 10872095809192990440, 56630460955701207744, 0, 27329952700291971300, 2876745926396597210, 24467273771542696100, 75891584230143262716, 16386919712556586044, 8429967319526798248, 64873134035639552160, 30708992616578544792, 27356434182327915082, 34501915540723730080, 9806725148927828374, 3967792712655737906, 59804207612403328284, 7675462553404206774, 0, 20816726687849668948, 115550353815348384000, 0, 2864080857589853970, 17260438245519867432, 7399159002164536954, 1176582651123165998, 0, 0, 7418450313098820274, 60716833183032994176, 7487213629848920766, 77044572215748890208, 25223787342260922322, 0, 8495548904477912470, 2973098082851568602, 5378282347232140980, 35654976769286835060, 16432747143542650614, 5569366479496367960, 20014259594895770902, 48576422102719401312, 28712141933503148362, 42133978709675753556, 0, 58501314867238235484, 5060787849078087386, 113734954764272419200, 17956752330636748844, 0, 68241587795017924860, 25809544001442312210, 11212897897122828900, 16766182933672738176, 54793224453013095744, 0, 24627062710335666260, 7177613464414697074, 14142712858760795776, 9940062384561613288, 75563262124584765408, 31048492955043277848, 13019966245419649608, 99843428696695595424, 6758801729669777640, 4869458018333252306, 0, 6058638355177530618, 5564239408060864280, 48780843129366286752, 0, 1931219866096412761, 4884469336052090070, 42670254170987102676, 0, 4431112906456187910, 54889544124617404608, 0, 6034101533900495772, 72014298690050725788, 58766007822921514176, 11301985786612507650, 30738732983582069784, 87590334372589998780, 9639536409497221270, 24884889450800933396, 34120111837808547060, 15198842370777686746, 9368135450187105448, 42167217294595035936, 0, 20552147000421454402, 2812827994103512578, 98156117997549294624, 18272241778131666024, 5535633498615531986, 56636493570603395484, 20076669779885828066, 111045564703603123200, 0, 0, 57335783014482927936, 18057306909637195676, 24592244406964290210, 1849169692056029974, 0, 3157380105612045446, 0, 8781905509504617394, 72426737837789294508, 0, 27812717136962290186, 13320741731041758216, 9327782494166172310, 726272530233229283, 0, 57977889020546506908, 11551522097955206350, 34641452337617308020, 41072281285129147872, 20883122234172009412, 46970712824163628752, 7897895170317846438, 60076414705123686852, 0, 53081895144887788608, 23288589291076311000, 7534465846666988434, 6999650615962257372, 0, 18281509933514487596, 25899380306173858290, 31100914085462998680, 0, 43799704927247397252, 1374710019962009930, 5817974552234150964, 15654147381224385586, 6044957901372267596, 47414796791884669776, 13635980888902478472, 4737303214494422358, 95656075672034814624, 47723308833737101920, 0, 11037711235128618190, 18996414769797758066, 28373185900624124758, 1879732761906809940, 55440550797349623936, 60465732659637417252, 11991968563545203706, 0, 2901970790152210438, 85161556918023978300, 53511615501754097088, 6742737383713195932, 70326051625731002508, 14468072506347278032, 0, 30171516503124860184, 0, 95263087022994833568, 44241228378998427972, 5357529927670770474, 56119765408992466908, 41456125913995587168, 12447802361666583638, 0, 8170915341339606678, 5680393062108070000, 4475731067218605168, 7862676508555021990, 20146957176937054226, 23605365393611375448, 28585459307185661308, 0, 8983732484884528594, 0, 56005926640848370176, 3304184607834463500, 3080596599413280838, 72061360419325468320, 83605536860077549500, 38130322266661537408, 2942498719916009810, 34619913281786299764, 0, 39615756644610717984, 114476575767050197440, 45644548630892059776, 45976466465140117920, 54858337934035470108, 12546019611213983950, 5799888645749793754, 72131009068897921884, 0, 18472045788506087852, 8848588840420215168, 58548370317982101252, 10293727983101323222, 8026369821939825430, 22764662784169789656, 8915432229853972114, 3765360012154779298, 14913041044353598672, 7237366534185760364, 72691599741332240160, 0, 13504419974058728520, 92799002992967873568, 42648134407872411972, 2714136764610794380, 11027563010911926286, 12518500922693210870, 45827298636802615536, 0, 6931691442111077680, 58310772237921825492, 78095896344456588540, 0, 46525614174450996000, 29134873821166033828, 70699478791904037084, 0, 7054950827645194544, 31189358058348269088, 1418364348376475565, 81380591875952317500, 42942230781410354052, 36538076576677375408, 15924650738494917742, 40017901291063708320, 0, 42807915984740153986, 91172949679954788768, 0, 16822245507627156792, 20356133361790848514, 6794538709142646874, 27474383488824995188, 13580057204220679766, 0, 6885262886454329200, 76602654431923975740, 10695503433708357682, 3203953612873848314, 9635307168935659510, 1825512334938612276, 9082848004152907080, 0, 8250156995345702186, 8191047531683095508, 109240209699172626240, 70535988641169056160, 36698372639301020848, 12410382735167900686, 0, 38947480242753845088, 44543465104337373826, 51561200103375642336, 8903815099242248952, 56436547030863597492, 7816826148824710110, 23871486413085294936, 7010618066506072474, 68658560143539093084, 0, 35017619229008626596, 0, 19738634762006245644, 11573799489512040892, 69000214468503877920, 31542483861006646176, 41375469342855794052, 3158542595250066334, 2807423037566203296, 8442157455809074844, 107477059882439701440, 20714131208818073158, 0, 44923544679869924064, 17105290950346190520, 12000296373127123726, 1679199956541877216, 28012559309488395508, 70104701864405506908, 50373610623069021792, 56822746338670726212, 74375464762286863740, 27192539076020261602, 93998710681322717664, 3564344370770612376, 0, 9395428832981522708, 20074804526927161794, 0, 30567899191049052768, 41802996213943247172, 5715401294033931708, 0, 52692942348919452756, 5547172758419009742, 13054334736368567462, 42919312792068381826, 7448153579789229604, 0, 74327266585783905660, 17470223022260323896, 9357445613422077630, 58428004805418377664, 28134411069581681278, 33593926239595858596, 79041170182573892316, 66900196511318869920, 92363649216519456864, 36662092536672518320, 3575031551765722726, 4430910552881804254, 9040183154022733268, 0, 104945895193242853440, 42147530133207608482, 21208445667568133458, 2591536301211351440, 53150720403388459476, 6932550291401116474, 68070480901121362908, 50783136425216061408, 22505796247315077552, 11465501971534274452, 25867435109942231602, 9605094629699771550, 0, 11787135607658828374, 34006518149180723556, 79328713454472382716, 9020712928136989388, 20576471465645115114, 67509375085821872160, 0, 8966693927084967350, 4159387720452916702, 0, 62159668790702464284, 6877777677736994862, 21365427437020685248, 48761384204793449952, 133500374788128739200, 72132780221247273660, 56476376696769689664, 66680415894335574108, 0, 7217153847361719154, 20179695555136422924, 30533596804863951264, 27191364175942554322, 90021832262477424864, 34470270209351853082, 11088823087349328214, 0, 5044850908795000280, 40586149803026360482, 18030062311049943520, 0, 4123290966679173740, 17376307958982295032, 0, 51390711601075003476, 7089332047532289822, 22807131148599345840, 70697201591758180860, 5178949059437993458, 89459440431826922208, 92258358661208027580, 3403190829554151136, 57069327137084823744, 77053344361697410716, 14720247823347895336, 9436418239694414248, 0, 39373719416859356640, 2304765776898831286, 51752566447180313556, 60149208761926120284, 0, 42258224078090433682, 49189210024527040608, 0, 3958286191376936970, 69136346627152518336, 14075657315087740440, 34002285868791291300, 8376978870864900274, 75512858050312717788, 23231488685698058736, 20682888759847276044, 90636479216846622780, 33051255862955085082, 4425257087873459562, 12860300177872268374, 5582336098651277906, 12399648483202783800, 21210553917622364902, 0, 18144476139223774240, 127840913229059424000, 58838119913389571484, 2317834789446053498, 48026135505376444896, 0, 69630289230649114176, 26548080666769962210, 87153581773272410208, 11231271725370512470, 8551756744007081074, 15118914517575926776, 43039188280792755060, 20931427512446140614, 56112829261980381312, 34561177652348558362, 39752526392798334048, 0, 50018890177438313556, 4296671318665489942, 0, 7214789907989517386, 18370128963295319440, 125933020190477539200, 63322507992152190852, 0, 14533044294000138900, 55296613744627324608, 2654458278911815532, 73306631712154513788, 85579777694602365408, 88233192195479406780, 45641562063233133252, 111306524793686315424, 6986002338003032306, 0, 16070474585351555746, 56471464326845506752, 3774891275528653578, 38685288252000008160, 50462671651243742676, 20608229672392310066, 12640104731826997776, 0, 8350762611602375772, 22023152107377261168, 67623720981415714176, 14824843505102617650, 88162598070944346300, 12877260164064061270, 73568791000875794508, 0, 41448580460192547060, 119834527890440514240, 0, 109526720107034094624, 58413943444831090908, 7616051739816831986, 5809511054725288342, 4646618485053940464, 123187887240686323200, 66142888288782567936, 61299605524396962852, 7722022235602674310, 8527168751396972434, 0, 0, 28200900167732120256, 33453042598239580186, 43934076486146541252, 12282672144540372310, 2204878080880184930, 0, 14658635179667846350, 41877426972495388020, 117985726571367493440, 18732939683247886144, 54605591132520928752, 10959769080265198938, 16504493647764666288, 5483625812904453910, 13983500758368461166, 74878062767864209884, 9818312627338377372, 61538643619893405252, 85792014354677610300, 0, 15252387890777093032, 0, 54860119819277689776, 38626070251391931744, 44501571261007203972, 106970934892397694624, 55950678409504261920, 0, 13861990212648618190, 33647910776434514758, 6444219619494886000, 64191913182527343936, 31176416666690485224, 15522442840385483706, 8975363388571621990, 14225391233178644448, 9278565290896675932, 0, 28501307186870009664, 84227798193359725500, 0, 13020252465670057392, 106362884398378193568, 7526101431986910474, 115246959234521941440, 45655028231566793986, 11349374142269519178, 3197752796618919554, 72691505387357761884, 34062895504608851308, 0, 64664795038520170176, 11055494540452318222, 9278420241655809430, 81885470067638428320, 44797110093773677408, 41877403191614779764, 0, 112663874278365762240, 28978786055917471680, 53034128769163159776, 54148093151785357920, 5802931290670049826, 15872299522408223950, 7967225905437393754, 59625905853096477492, 12229758962962927668, 31531195775015333160, 71251779006992421084, 0, 5781247642899039298, 20352992030448397224, 82423215402139280160, 0, 43070249261057594052, 103843057479229313568, 14035990714054326286, 43956582919378817986, 53371092813291955536, 0, 88434170840766348540, 54604746873590316000, 14075128216916572086, 34728894909571783828, 0, 9774927460451074544, 30568055901172141992, 97161089992472333664, 2795497828995240276, 43149121514667595408, 3760298547498113188, 109987070857027410240, 0, 102124510178710308768, 54867521411042124756, 9463876902504486874, 32831570196331475188, 45676019606439837826, 86848434940727815740, 8994011606685262110, 34935865605776506596, 31052031839527904708, 0, 20808892154786811144, 10780413491634775508, 27652455096449564160, 80211861412854176160, 43463631615509480848, 15920811371984540686, 108215724936923029440, 9401945206244441142, 139298342456225808000, 12374828760527611452, 70756251457627138908, 9397122155675272474, 0, 9762131600549995342, 78625479355994437920, 94673634306288797664, 11389269791080627414, 20906325048985377294, 25147781863467653158, 52896326605692764064, 52993121002768092756, 15227890905751123726, 6518963461773809742, 33486330907977435508, 137304797915303827200, 30622734751281335016, 84565502381968783740, 32908162170931991602, 21449058307763118336, 0, 31212760875920800628, 12486795726607442708, 0, 93030376738114080864, 8491957999741034208, 0, 43290733509733952482, 2253795945114248339, 84430108408753185660, 53576870380346731476, 67473533994376457664, 33810893989683521278, 88537840314542912316, 76469718509687509920, 38307077356326218904, 43182053342794778320, 12795309102277244374, 31509231407694106052, 11848715943456013268, 0, 25758681213200273458, 3753365122309296440, 23128917140483587176, 9605799488918476474, 134352062317863907200, 71836168639867806336, 31527315315732041602, 0, 3853520018262337754, 88979597624659642716, 21018200536632776424, 76986403096684592160, 35404520398362117082, 12378443877312960214, 0, 71458340150105344284, 26118374304265625248, 131559850131110352000, 82179879155094633660, 65466162996605849664, 0, 9540310673752119154, 90214295408173610208, 33005458419950604322, 38670735477174971160, 7404761633614012770, 7479086860207720280, 59123806657290333312, 5959448501555838740, 52046392021777049556, 0, 69715208784673830336, 80651806538099620860, 15108121319915369940, 103298675214393947580, 65966619449415063744, 30664494886872117620, 86648485642762750716, 18617948238278717836, 12429099754750094248, 37655167532902159512, 114764176427693723424, 6720964655762777906, 69392137232207080284, 128669078449177632000, 0, 5659598222180321970, 0, 11202136630929540274, 84790578002146897788, 70335122711280058176, 101584301782526622780, 12248559161957696470, 43123241752510131060, 49799864513691162720, 25843251294950594902, 57152393336865843312, 67988554396164611484, 126752989307224291200, 0, 23287152258323632124, 32281330701476772210, 11094080399879081074, 19133199823489309276, 17722014425872395528, 112062752480915819424, 0, 14273843926036035790, 57360748542713680752, 71798399890551570852, 0, 64087555283641084608, 9254792936890871772, 82528608774866773788, 37710406664253864984, 99125271872037486780, 53855552587612773252, 20287471212877738246, 50207866924941621216, 5510716385145328578, 110274751690892142624, 25810672125006080066, 34435096111476959638, 0, 66704275443670791936, 3881640103976272534, 98967481950789786300, 82944982101806294508, 0, 132340855293289794240, 67421439241771570908, 15918715456469318350, 49035491834255432352, 11521854402372945438, 69719754533674422852, 10037664501129264310, 29390952776852147160, 11356237515617132434, 0, 84821693808681292320, 52092324121404261252, 3537403226908169930, 130399559986710853440, 55891098849076687776, 56300317046818213920, 15403517784795306190, 35055328702060352758, 84878776184143249884, 70113006667389105252, 96541155345401130300, 19431362008779045532, 0, 107199043436988305568, 52567324908759003972, 16950352113180142838, 9034275137610406000, 91366660656306540540, 11793006587772451990, 35231576559512339308, 82495948213435612320, 94884445196577325500, 45760923335437075408, 47465477986437118944, 127605049760743381440, 52801703652181523986, 8993785648649697754, 82636475914514881884, 0, 14592298300432490722, 12059937362388159430, 10728657289468111784, 124806902959607682240, 83159664871046096160, 15305184932824566286, 59981239954192226400, 67827104682239097492, 88938089365406004540, 81104255546643621084, 0, 24937234722957877224, 38181459037069495008, 51157518183759794052, 51047515450871627986, 0, 22071982338358272312, 33996113787291917188, 87344157361996015740, 108476655356993933664, 4227333277225927776, 11936350599106327508, 122074356649147410240, 63666668676750924756, 52921166176150887826, 60414923538723285216, 11761085607806692110, 42466691683100146596, 92354892180426992316, 25509719738278851144, 79218482499158533920, 5617568680796485534, 120210516741537109440, 26470535627417915158, 152739714787813008000, 80465789311443778908, 59149894977196363872, 33709400238306617602, 105933456781688477664, 14453448364016107414, 25809863954090217294, 0, 61736525379354972756, 8953305092237279742, 150653676259385107200, 84913430443785609660, 67854788619966281664, 89918240072430188316, 104197705226007840864, 0, 50327169821876882482, 4927407375736857440, 62227780769427691476, 28503659158568285232, 106622757550601291580, 16361488608886964374, 90209717523529630716, 0, 71871701066943976284, 57424179351620908512, 147645197772823267200, 81629632871258646336, 10769089125159927154, 25929356000087786424, 41886856275258087082, 15661789279730040214, 0, 23383161637810302400, 144637923741090192000, 101110819161965930208, 104018088907970651580, 19589384768021144836, 67447728012820113312, 47178894200581640160, 60718817685808409556, 0, 79452930126942750336, 19043454132956999940, 86151270791566525788, 102295519372731870780, 127014786720953243424, 9067279348905197906, 141691409170035552000, 0, 79980350066043058176, 15716053289997176470, 51239224571162931060, 136127943589557810240, 65420571803273703312, 7145753062357662742, 139682826040576291200, 73089950477140686852, 54058283913827757252, 124257619885053419424, 0, 17610727381221315790, 65783141047339780752, 17147185390245275856, 12303225321739631772, 99666299154759258300, 133187794631448834240, 122377125107523822624, 40325007403451669638, 76243152025117311936, 11420601274787592310, 0, 34845263494451833536, 19757599845328838350, 131238303221498437440, 15315499619467177938, 85507632269918929884, 95433317653263052320, 64068193183616587776, 65259457929732253920, 18959568069462186190, 41061824885017622758, 38173573885156071144, 0, 119030612119518545568, 54018730354136027986, 102492449348885100540, 41440784064082409308, 93051829168895452320, 53159482469696095408, 125622123884778306240, 11892894215484177754, 26002726986665738724, 93623051839000016160, 19045383943113846286, 156822075406938816000, 100008135168862644540, 0, 109219938749275853664, 64035207097915404756, 40085071801945277188, 98321709177946735740, 37971626518118814548, 15257487866204887508, 153667958188235472000, 102639076508664812316, 89575518693795973920, 15731871752276251414, 31635957589214375158, 151573723556436115200, 40156794640365227602, 0, 95748043573901769660, 77632089116071241664, 100146681511546088316, 46018496614604726424, 6821007503981682440, 82276854796095798336, 118450588300056011580, 100592373000863770716, 81902143733493736284, 145534448728524240000, 13824017258697207154, 68555651855021415312, 115790176768303451580, 24218856490098847336, 127839374175498587424, 96160762050547585788, 113975113245558750780, 58528319404772340000, 0, 149421785188675890240, 19141057551664515790, 82297613682686946852, 63004045745354277252, 41727660200004803638, 111202954341751578300, 146425893341444994240, 14468014847461062310, 96112155566376076320, 144383907943988677440, 96240116993344849884, 103064727640840596540, 61897177081897637986, 138496923873167106240, 69522768650274461280, 31318740986322098724, 171050961934794816000, 121267275420944333664, 73566125670771084756, 104087836033867928316, 167841101826969552000, 19527821632358611414, 165654373207664275200, 0, 119238361760948555580, 92802090334633518336, 159344293645650960000, 77611344517698075312, 140821755775904987424, 150337084294150770240, 23209712313996675790, 48349342799126393638, 107455550718104716320, 114922287640566036540, 172047565102533120000, 115103791669252628316, 131797963817550155580, 164362697200415730240, 187008222937536000000 ], 24 ], [ [ 1, 0, 3149754420, 0, 20684440324850, 0, 261172681819708, 0, 1177849756768552, 0, 52683878293633806, 0, 3793912564069445, 0, 33490036064284692, 0, 133821955993158498, 0, 285877783176229638, 0, 171182780973700019, 0, 741373907312540424, 0, 261146074891, 15953577630223304, 293292378546461070, 0, 344022291420959, 0, 976909035139829614, 6710415562330015, 0, 425345102689401356, 552875948265911518, 178613551646391282, 0, 304323600606113341, 2021943790442724792, 23522373828306052, 0, 490107934398892, 0, 76407767765081292, 0, 4351830285983731098, 0, 0, 539534562525532122, 14340817840230948, 0, 74247914490402886, 3429055580969842032, 0, 63040190472529764, 0, 9729964187869736, 887654825706662884, 2219889054227692704, 0, 254927997351986990, 1838245227159784582, 0, 304379249367625860, 0, 0, 896584092533569638, 64489674856000766, 14580627937369468, 0, 267588997513418026, 330124068810115652, 135970966108661504, 0, 0, 0, 10359955529839037220, 2013833216853575424, 28805612333180068, 1304438606043522742, 0, 52295654343761596, 309415700424043130, 895404855290511658, 0, 5880092017915001088, 987784710581973570, 71901290526869116, 0, 377425809927460597, 273664494275538574, 0, 0, 6059649874479371880, 24552253960149462, 0, 0, 448534476948160646, 11375737584247450130, 9409349059475431, 323245064045330428, 0, 36385630024950772, 0, 1391576200478014818, 1159575526500201356, 436169539405891422, 0, 81337091160329748, 0, 3301247948789926536, 1216671508319110818, 0, 0, 640124345567686542, 352444455613386052, 0, 336250042958436006, 21618787913871859, 15079449542832539124, 0, 6701499980556258604, 0, 0, 536149832328648682, 3976909858358391432, 20437126746566975, 180021388670544660, 0, 0, 632219630273960766, 1540737142183281584, 0, 222015894589086533, 0, 6687542709779461098, 197589479188456020, 388162698519279090, 511259047730404442, 1713093941964717192, 0, 376091339709238565, 0, 0, 2098526155068050922, 9481438344605684952, 586661576026822518, 592638375345745620, 0, 267496043933757886, 0, 22129124555535427104, 52417542587623504, 579956196038997012, 187623097005562585, 857447986418718438, 0, 727157115349405938, 0, 4064183236372120462, 0, 1777704816220262884, 1960275834520749192, 877210598589949038, 246078244089158645, 16345789904443072960, 0, 0, 0, 1733646506925183994, 362004520322989, 3165118565201487082, 0, 2068023279202214664, 1197497780755597638, 2740062703632251618, 1970014575546553198, 0, 98050107628121768, 0, 6783825230516545, 0, 13837139701014675744, 1042192950742762559, 923007719271565860, 875551087607234840, 0, 6219964720689890424, 148085061204642584, 848936743644426700, 580516831492755526, 2276128799718494664, 2727701552694483688, 0, 1165737895464944850, 258273047392052126, 0, 0, 0, 304670400636206551, 14632995011147957220, 2021813195907391966, 854641888142070762, 3401061298422526392, 0, 8722258563016450552, 481172324905082504, 10246565059919573, 188555752699587568, 10579297506817193354, 0, 0, 946354706227985996, 2470959182012482990, 1227682190362670070, 0, 1821968781641301658, 1189481142783346426, 0, 29587098066782753088, 209024961202520684, 0, 296465167290782178, 0, 1092078636515047436, 0, 863229117867184068, 6970295253891797290, 322794496745417099, 9115564830801052080, 1322140327744112416, 0, 3756571496778964920, 0, 0, 2454022804628793934, 468497297999037282, 30475295464064607708, 239184875473126962, 0, 844414409108859462, 397532903939739355, 2543198578224139474, 20953407209190220, 0, 14863477384058500130, 218638626602465380, 3914011855513843512, 1471872527925561356, 6856916027812198432, 0, 5714614902224071920, 116172747464648272, 368653280315839884, 1761797313020642698, 0, 0, 74997715631652316, 5598532503269055382, 0, 19449100608250620384, 1059700897782088962, 7162668693962479578, 0, 1489853409610220080, 0, 5072289407767486536, 284373753570353676, 0, 3619562656493278368, 2157804880074610818, 4104387333127048632, 0, 973118291026611090, 7872153588663109098, 447740423391566018, 1106560286831803552, 0, 3176096895109872352, 0, 254272063004705976, 331687566513457852, 0, 19937645765470619124, 5600079211535056560, 1488730263963938466, 0, 1252246145353209996, 32588279622875618772, 0, 0, 0, 699995974411120332, 142753670246572692, 1324599330512268682, 0, 0, 20788486449814953732, 121884294612175400, 193400971817341726, 1642829228254468324, 0, 5797049492600512752, 7115218997440111098, 5775561642336124776, 2786567616704361584, 0, 4116936735108651744, 525823994068676446, 0, 571279402814095780, 0, 228903874205313350, 0, 563228875472218286, 1714131216682607922, 1747251674320284964, 3131909390527533712, 2864740447006361582, 0, 15223949576088622116, 461504726707531188, 0, 12856632141123649152, 4257628858793576832, 720372980324874886, 0, 2937617084318709132, 3810106998490693422, 5993339092670914032, 583971296963577134, 39584159564120742108, 0, 1463264337325282518, 3592368792143673022, 2341533155743376726, 0, 0, 699371000954721204, 120799524340219132, 0, 0, 436697385990499136, 27702612794167867104, 1547949940544881454, 2292220525841126884, 13874270657777342952, 447543676659405736, 8770943883472818048, 0, 1697924669248698438, 826315870470514244, 0, 4290930610085747904, 409539129837164420, 1744281003193788438, 0, 141706150350196156, 21875168288324826986, 0, 0, 519161888399361987, 1214681116443968750, 15196847659384789860, 3756374555513040082, 472925656612938946, 0, 20713165049099092960, 687673934333081156, 3144528100142918640, 0, 8986268605872296040, 0, 2932749546157743994, 86845933798978118, 0, 2466936039257448646, 0, 0, 0, 15604784291769149220, 693069180199772378, 2539975397259817638, 8616074064555707574, 16400695527140471666, 694844388052673846, 1640614308648674458, 467883548028091708, 3314660692775707926, 0, 0, 8645422614144350976, 125410213473824968, 0, 2942088721630051510, 54444315202954528608, 1257533918054277526, 2029975145858598360, 2178966694709122716, 1343767933601908292, 245885142202174204, 1835640880735154840, 517214444579273299, 887718566333947784, 27194162642033582676, 908412141928119502, 1765280425793250298, 0, 0, 5003233735991317950, 8895514227158556288, 0, 14577430094195069220, 14652914325445254772, 4246236909465363688, 0, 2475416643664777350, 9720450224446201512, 1888830446611163450, 4014065388302745264, 0, 0, 479183961578998339, 1180486655093886670, 0, 556001987198175568, 851332226012710022, 0, 2983969893681540262, 0, 15710860330218109490, 4332020748919001110, 34258493340100073, 20840859154321420020, 622688478435029116, 0, 11595523122481960552, 9110349235875475752, 2298521685983277658, 133170594325327482, 9723942823651362124, 0, 14159961880057763354, 9090875945082578688, 0, 0, 870037101838872710, 2054864386182862542, 2193189607704065996, 16749155361966724130, 6427214196740571720, 2653945829545062570, 31808299421553001, 0, 726836746154699836, 0, 282052858507497492, 1434668208286010917, 0, 5451286040315305806, 0, 1186446910618333054, 35978745918606113088, 2633174924487293532, 18784486405922557080, 0, 1804509678678034578, 2488193506198589448, 0, 2056079433798487436, 0, 1617552229527379068, 9366605904515113320, 1512448287916849758, 10020152045039327290, 513776450417596962, 0, 0, 300921938852278356, 38044511279978876736, 697202429200034826, 5550472255745936976, 797871376368063238, 0, 1631769864651344006, 20817965737126411764, 0, 15682722044841748130, 2179714031818302978, 424019564083475671, 0, 37083497573814687708, 0, 9794107653032798860, 3448724079102249708, 0, 13070848077413540184, 642219826502912272, 0, 3898121184159499474, 930191110869899722, 970871746761957288, 0, 6298640170967683848, 54473685503153989, 569661774673970380, 3085657606041586878, 21242156972228747124, 2937874258883241356, 29825482908999970416, 0, 0, 30295557094331326560, 1542157936781695182, 2838734079599404784, 758122279862253588, 10005509153336322892, 0, 5760209282175690036, 0, 241736692494621039, 1255038872242096522, 8018073803408287882, 0, 6506225888816834184, 67807336515712980768, 2848773705280486818, 0, 10131681275808769578, 6348752449587232366, 466070201808079188, 0, 0, 2605762769440940080, 0, 843477983575397114, 1907465358282605502, 3366458894048449800, 0, 2649360504974688944, 0, 1336199063022201666, 307819188623488799, 22565961359339783728, 546210515388011779, 20047887943467227124, 0, 25844318367823723104, 3479081560834217292, 0, 10995380208727639098, 13900049792291152344, 2794439778088792474, 0, 10072750776739520764, 1056078291184693212, 4953467837227324852, 944669971997138858, 0, 3510567326194432392, 639808289889500976, 1694554165167912682, 0, 3702241212294958634, 6758819447877961032, 479233441663032095, 28999369792089102624, 6194143518247853326, 0, 190257583310605792, 973896481373013780, 3945598404207689082, 0, 38636892790551998772, 0, 13237520733290806104, 0, 3282059262750681584, 1353471661284749718, 0, 19130959198534667616, 0, 1205022367611191393, 26476461685326753732, 1608043668972747228, 444091694628856726, 5983267759233711742, 0, 3045483696433348324, 0, 29444304069853363104, 9148348986634380984, 10182702728382721098, 232459874021244064, 17461623176205153238, 1076007203427488340, 1452511038329024430, 1708909250063057882, 265710687327189811, 22527464964474353200, 976157444342883946, 3737455484726426952, 0, 4120229585164731668, 0, 0, 1938110383457820918, 0, 0, 2750737129139936314, 6727746581136136270, 4101153912571157922, 2867072038306524964, 4871257823120756212, 4404376315567151582, 13502656414454347992, 0, 3862597213319281032, 20355481966221862116, 1760896953008566518, 4067736374768571458, 1778379602184104160, 47643622781956544160, 3366210267983198542, 22680486984430372960, 1404318984700652062, 1645392416915109886, 0, 0, 12179429941464977188, 0, 28067318214379867104, 2873791844889600634, 631903081686211024, 10337695810933243, 46894403730746982108, 0, 5534428546349695522, 19092630095778156192, 15253992453722659386, 1076760140622507925, 0, 2269088251112454438, 4191582406365918056, 1600848675214903640, 0, 3918053641781921134, 0, 2048527940536888938, 9057420812427214200, 0, 350692440506779448, 2754853438447711454, 6768590681376055342, 0, 3914041823501606884, 50300771205001526460, 1610681300545374508, 952759608080183236, 38934933113969319744, 4126107642400508232, 0, 4409810382016525288, 18312002656703454816, 1203587301629517185, 21424683849080242960, 2247786071146235040, 397865267178917822, 0, 0, 1745775090338375960, 26759018939001516986, 0, 0, 1431421431795243390, 9314699444329777656, 3598348677235071994, 323159017858337449, 20349895324468429860, 13431651947599346544, 5815019200701622582, 1767829093659047758, 843296083960436446, 0, 1578755771419159722, 4290583432342760904, 5570152029634290360, 5011644748376852318, 4122104360682081448, 0, 12047836933444204642, 0, 3919362981046049038, 605509342248744206, 40373979025913589084, 0, 840220944033497768, 438884171606825618, 33322507193715476832, 0, 14762367139223443274, 0, 397952852491944205, 0, 20665337969346869220, 3784676865902121394, 11767796710147997574, 18609107292160664544, 4004701624016950942, 20730445742570201666, 1394446937376328362, 2369676940807852860, 0, 5763953375833686072, 2833074686940584458, 2272363664469314840, 12212126394691509652, 9781022304458594416, 0, 9549562960487829624, 0, 945255372743821784, 37468101913850668608, 342602947208392468, 622592168512687148, 15777187394532731354, 2268437346632273800, 0, 62941545269556448608, 2302233059180495026, 8305900922003672686, 4993635337694739688, 0, 1922793977446835276, 1347371204972937678, 25647881822754776928, 2710548994372769850, 1277828370257961326, 0, 33467294618874542676, 10435129439064159130, 2921614725616680298, 0, 12499897455815894256, 2291140620216334324, 0, 7179133731170227950, 37956838922619185088, 0, 19582240882650869220, 508919779060293548, 52806775727784019068, 0, 0, 4025379610791833086, 2270722677656548842, 651721578726994578, 40043878857838532508, 3007707007192943450, 5973111491462605752, 0, 12562610832631612552, 0, 1371848056108942578, 1238201988230974488, 11293356202303175290, 419195927285211713, 1447523434711463068, 3794453999448112594, 0, 12805528950579377712, 14745666578217533354, 0, 0, 19831900288079719490, 6325368718673681110, 491061858078871130, 6224311568758941240, 0, 26557548285783820020, 2360121780944849996, 0, 9999171950092242400, 4635878212236039310, 8443636181159569968, 0, 38975635461264831708, 2188917539287106710, 3956856919480947658, 405245809206464982, 1742954558941612296, 42701892729735229812, 2853529631232120406, 0, 36375067327093985088, 0, 3876207230976532114, 1050380776038312044, 160833679990010044, 7728156434325399772, 0, 0, 21024409358046574130, 25584637105575290592, 28631443697368310532, 1320337176075908658, 415102833307509700, 0, 2638626328865575436, 10166717191922069632, 0, 2449315796227109680, 2302653594058858068, 0, 8688040052013202800, 7634802593844385806, 10398879970377929290, 7784500748774361486, 753706820355147468, 4207461151051253532, 13054301179473019440, 2973414276740411596, 61820196003235261500, 0, 5987886256037283600, 3011539502374654578, 6470091954937093560, 8438912929482380842, 0, 0, 0, 24711356195659856736, 1681536208399054962, 37374636360096135708, 11530800243585361578, 864307185116897090, 1460180379077454462, 0, 0, 2248233233453870382, 2552940727129337200, 45184094174234996736, 4817508366802538782, 7936700130887816976, 4281784455488897622, 4765939023432331474, 494935528437677980, 0, 26556170143539211764, 0, 17885020604733188928, 19902233151799678130, 6106473316513601856, 3350617777046442978, 1122867918698483380, 2416790436350667426, 6684260658932759352, 0, 10278204430347976192, 1894929047167115964, 41094175224404222052, 5482936478333762208, 0, 8907493035928963440, 878154255700501442, 50776466316148629084, 1453778251089489772, 0, 1373817846170723724, 0, 1984537060994639722, 5394951223621883992, 0, 0, 27448072484812428612, 459855236629256616, 738146738475031276, 8707350001742248882, 26887867391135627124, 0, 35849991582073630416, 25034142004397666784, 0, 8543745130074584880, 36855404290054966560, 2178119192915889186, 10643829763321459578, 7652747050407878604, 4597169031785764784, 3244704261370604080, 41322226314792158772, 19122656734832915688, 0, 8263022048300130036, 0, 774469471389615696, 0, 1239913524480712716, 0, 2273258743898356522, 1188792899233902244, 0, 0, 27934616007802089732, 6162340039595733888, 550157377942446014, 77239611511052820768, 4521678384182866818, 0, 29671624617544273130, 2468674642396641690, 2812131814261293604, 0, 4107674101052587742, 11491416263704129098, 1649462335579783298, 7819684026722369106, 20989187175188973156, 0, 4124961352968408944, 0, 5620195208482465852, 16835271731802626688, 6808929373573457472, 803392156437492046, 27811934832132563728, 1172522145921095976, 0, 25637855473252187124, 1020758100389561764, 82592805996546200640, 4279233916463725728, 5603137498808379792, 8795439638709933360, 3294866711624170146, 0, 1014221545097171630, 50375015067266770908, 4219402186638472474, 2869195383751853796, 39665027012077682772, 5338365790467607552, 3839920503294032342, 4288211734567857662, 0, 0, 0, 21460795736676046116, 921869143378192932, 3214774970498412682, 0, 11895252143782839054, 17194024558514859264, 0, 26593731953451945732, 869811413627759600, 1094093628273157726, 35452866214496262624, 8460196370252333326, 2498865661189176974, 4480654186879088994, 3414634577869636324, 6272365663794651582, 0, 19149018819661943592, 9049138265036176752, 12094272128072451456, 8923945618568588136, 49178134138864278108, 0, 0, 5259661044418641584, 2459844796055849718, 4436220349262904854, 0, 69395607232110116064, 0, 6848598362843271744, 1803348447986937946, 3037642651368649728, 1802690875795640740, 369874416766409020, 0, 27745233269214611786, 0, 669237552772841717, 1098223880249510750, 35805306504754603104, 36037900312955131476, 1770390927291956846, 2643308648222047934, 21791148372995793238, 3651837641569116964, 18349488388973726376, 5562318128600867212, 5180425525843631582, 726290895855922456, 12391797330874833408, 0, 27528140267180933200, 20262980131467694116, 19833449253415376548, 1360953290227514948, 0, 5967220693978491668, 17441868905262122112, 0, 0, 7016475675386224032, 3570420687466523418, 13348416599310249384, 0, 4462444646037776314, 29124991900378404986, 5287416465649058892, 0, 6544506063140680422, 637510458627311769, 1875675980319878894, 47401037685965478108, 0, 0, 21434207544378325860, 1204132812869421530, 3369271021453906518, 11979451861846521984, 6120919407588544522, 4465960872112885766, 55601365289403584160, 0, 21527493387153336386, 27835376325355192960, 6465550530811417174, 821511377158698172, 4777750674019838142, 0, 15585419085398717188, 0, 34372577760159187104, 12637581141518584872, 4302665257594800634, 3325507894218439454, 256861095036618818, 0, 18678632695946731752, 4593424436080883014, 66980838756355917408, 19548801194315029386, 1575446187801095236, 12610322432644215168, 0, 0, 1215942337787829722, 3841336241089314438, 2995031102619823068, 2221536094471151684, 12061304841942136554, 3073542946008103640, 0, 22745099532646529666, 1482246427275405500, 3797423135528151438, 34755372741779177556, 0, 2760867945387523498, 926960634705238396, 27749390348359980986, 0, 0, 1730366839005767427, 0, 58736090647927286460, 7587293673494868840, 12236516830296763776, 46312939922883879744, 20236718851721749860, 0, 19117646855740952596, 6440950216452685288, 65600218756069168608, 24790123299454255128, 1717438167775142446, 26523830300883142960, 3969939913897587540, 2616306342340594970, 3553994223536599506, 2033269363389193796, 5599887395286131280, 0, 2935635256938935960, 0, 635184279637595641, 2343519562083588390, 35258170867486814676, 12921320449145725800, 2304072583983373198, 5529223023614511994, 751999899264803618, 0, 0, 50003592258269636736, 4672919972290942966, 7712407112094097590, 0, 0, 6386546419134858070, 20678132819709821220, 2118273360999191258, 19348288407348192532, 27507720818169891060, 12377095079067409074, 5870410090925601448, 0, 15333576587461234642, 21511863964412585666, 13512236145413178984, 3045076934910882650, 48005128005272949084, 3440513945224904458, 5757245448466445766, 98883404124235891200, 0, 13414712242685020252, 0, 18976331670514573274, 12487283456785733376, 0, 907174178960164468, 1394784220916785286, 0, 0, 5365458841154601394, 5309425270002661030, 63551484607900000608, 21932086354880887490, 9306498811327826376, 6076179312651233110, 4208415674541765360, 72869127108962243, 0, 4241258242108693896, 27995583982374940020, 1148229530557761724, 3964224764744114840, 15700577370321339652, 39246681374401027632, 1726751143266794419, 33750371981949230676, 0, 2347647203666390782, 3668417523600384298, 44739757949448748608, 4278979480089302172, 13611730077704284972, 0, 20145365964042101354, 7982391123420915450, 24817045665525795480, 12794103415060725888, 0, 19501710108163519492, 3360580865216264172, 11175939826218655186, 7243942001612499688, 0, 3399399252395555276, 9565009623927759432, 2293982414074572678, 84393315942276606624, 4751999049719482350, 13792650596436835752, 3879366743201459450, 0, 14118286388262249130, 0, 623587076212809300, 0, 1622925247708844659, 46927932331756946496, 8276139106869461646, 0, 1201451942496299734, 2781074332171273150, 45136000970711345088, 0, 2281976546443650182, 0, 4023453056687664732, 60663681325298839068, 0, 23965087164407957784, 20735617148715007490, 7083603663322625110, 2962792084192665138, 601163008693071113, 47532089151363332508, 26630853545979148020, 34180720625613225888, 0, 16167646699244002552, 0, 5157377396378716578, 2049967693259329488, 13105110526645809192, 15130727189719505290, 18190807168570131288, 876962381404118982, 0, 5661981083048752594, 0, 47459830839651980736, 13705917418727088604, 1540923306316383108, 19058102258604983354, 1325078276623566934, 0, 0, 2385224053806376070, 1034373103591816130, 4069905488959389402, 27973204289586043764, 0, 4338727989567809996, 38024120537284834656, 21912013786145662130, 9810380200984920840, 532917402216849241, 38255332215654192480, 0, 46371351767283711708, 8680233328661663950, 1206246979937178132, 13752369659711784748, 5736909018087787068, 0, 49756970273815249812, 8556694209902235306, 0, 43498486486064225088, 17427543640348846296, 5460900210384532114, 4852438984401509532, 1844320032798785962, 10560172829016152272, 24303110483904867480, 0, 0, 9403628208334984200, 81718920542559041568, 35177911841704430532, 3699227255041786578, 823568574747174700, 4624627496003729508, 4334398433295895436, 8703756431914313038, 38202936363994438416, 0, 0, 4077829633723109680, 3788748012865933068, 0, 38771002589361358560, 3306241946027245518, 14180508068672339290, 23099177855933960068, 0, 4312201364004687344, 1309658691818522196, 45734733117601172736, 2018111146476755286, 8619854876223316476, 2221438134893468998, 330732113735191905, 70957557503037181500, 29763349471486630288, 26608800765742027764, 11473640645785933342, 0, 32855985209981230560, 0, 80193557320423332768, 4311836495894046978, 0, 44714609776993095708, 15287327021700451578, 4100661973358510554, 9603960098102666734, 0, 0, 13825978521092625820, 5949982614345654708, 3898620460432697200, 7007354403471511282, 1397399757146369930, 6101759895601727622, 17720161960499891544, 5739604285187022600, 0, 6852632936514571474, 2351210823111539722, 0, 5201218824305165774, 2413173351067290948, 60923797475039840160, 9711626675961058248, 29919711354909323728, 665564300748589909, 2205662373916868380, 8632781080369628686, 27066469336448075124, 0, 31863003242891668128, 36593971218223660416, 5778486644930040852, 0, 47776088550131162052, 0, 37194294715846870560, 18397218740547147096, 4183960713088272154, 59109657352384149084, 0, 5081463276128596784, 0, 14064565210254177052, 7787508581903656492, 25238188143029343456, 0, 1242870039364608699, 34016055904098948612, 902834056882211616, 2913463472195728522, 11858662609028361382, 5405993824221013232, 0, 9975940739070995784, 77930854911659796768, 0, 37307080429470462624, 12543359380349667000, 8224081527176275726, 14344613652314629578, 490810764048464752, 22101250298116077748, 9637044294970722766, 1591896858774868308, 0, 5092384928348204080, 48158353678737338772, 64489835795810753340, 0, 2318080275038567354, 1417091019105263196, 6021897352283964360, 0, 4890702892656456944, 0, 6150146032672658708, 0, 24341042554292050848, 1377324549416889659, 34410105439582689732, 28488748680146993728, 3271329772037347608, 0, 32240990106960639264, 9135669385234633150, 35397485683839643130, 5993988728057402292, 4444556655912813604, 0, 12851563107003013176, 5913206421554497742, 15346414190915539098, 18686512204094708184, 5121076864393624474, 22259127607318913518, 27000727749096933156, 0, 2562779215236006552, 8129337457746798352, 2474271738594112298, 57537802444248853920, 29875384844067173200, 1311168200079859546, 2303836031601340894, 6222734129690734152, 2289829679952770976, 0, 6296052259641699254, 5796287162561293268, 0, 93068312297744600640, 16062462536062895698, 35759960078914470624, 9470338097084333326, 0, 4200588204497556154, 1046695211539710112, 58565267417667730908, 42694657331823311328, 6558647448802412082, 46445411486900942772, 7692900639225150052, 20206447911240618666, 6057617976601287662, 17946544063874061144, 0, 0, 27379842323078086116, 3027727305380861718, 5851651175457024896, 15451833325576479054, 58113503683148144160, 0, 24670010574566408736, 5803087615455472078, 33013478496110625732, 2081937994116978142, 3441693903880308228, 2076555658231552726, 0, 3971665611033126974, 9214127849633123422, 16255469854624997488, 0, 5549060353195396324, 0, 62402490326841499260, 36238371692282443104, 13079203641157099704, 1143896977384151584, 47905466845806425664, 22726485351379293238, 57275892501759318108, 0, 24308579611037808864, 21392275371558901386, 1241346618715431151, 79043650216588196064, 28458298693495211200, 2985453205408025446, 6864105309511803668, 0, 2780778415339247960, 0, 33262384077941861786, 0, 2041987482775634060, 3869902495736919918, 12727827542975959032, 0, 43169525198620411476, 4982678948930528314, 4079982519597517934, 10119959286874663150, 5503429312702236964, 17497073498086910640, 61067601788229782460, 8033437868340969712, 2861968748514782566, 7451832701551301582, 1288949420644859956, 48464939950517847744, 0, 6716234281933632072, 26126283828747814116, 67028214256224999276, 6794445543207214958, 6169057111617998248, 56183620221045632160, 0, 5842011318878171182, 28615254892652182960, 3149817146773906462, 810474227119176302, 51293050449280537884, 0, 0, 34796356747323894986, 16678966236772037188, 41214220138434174048, 0, 1894540133933971290, 5238514282313856634, 419633596920243703, 55443053159738598108, 0, 27374769405730765860, 5325063860181060274, 17864702689924836336, 15543649601990331984, 8794750468941447022, 24629842028879037792, 20197207294521775386, 0, 26490543760633626386, 2295648374887452522, 8787354252608977174, 8508716113954307640, 6905517035352086756, 3364900901557687640, 16113333524717409142, 0, 13479182073198090976, 6555207308016008974, 0, 13018095967698958200, 0, 50082651691621365084, 1424814841176475448, 5264182699268149454, 666341926212626318, 40128584700503879136, 59074497044956574460, 20808065273882485274, 3485309027227264408, 76358077006732557408, 2812433426368752736, 46683446336951655744, 0, 5367061115689577074, 10860198859996998376, 7177151242978573288, 15828213903698746554, 23771775508584035616, 27862363944345059666, 32635156869810642528, 4304876579774138040, 1560205252694255822, 0, 41908512902394857556, 0, 4183098697152073498, 3642607934314823960, 33365012306183550986, 13677649708411608976, 0, 0, 3240599898617487390, 13332102944862308856, 0, 10175668763225298840, 46830373892750524608, 26121537823952269860, 1099574540604495212, 63524092934485542348, 18110632682644157424, 3629682280888462858, 74884963018939888608, 77430026003178798780, 2819579902269519946, 3376412920142482602, 4001079354863494970, 8773279138148174520, 11713617050401089346, 6888058412796705448, 0, 16534636039260532642, 0, 1808774191634339898, 31645357810232617440, 1957016229378973406, 42318817040596574676, 48273573284108445084, 15605998634419041130, 1835809444219531118, 40532252737853450592, 0, 0, 16765533582503077488, 58129534109616956736, 19646508568526383274, 10503493523437327590, 0, 8892498866554818070, 26470457804434421220, 6469352227105257394, 63782318044005871068, 0, 34104418133407011060, 16260589031806579074, 0, 6696073299635984062, 26573385486989195666, 3142479291155126442, 0, 49702164530764196508, 4393723868965302650, 3292380875297435542, 9023808829608357432, 5364745630663694458, 16662899951398287652, 13785696298607796496, 2479487379254522412, 110293955354172211200, 52388037002993303412, 0, 45078467802142828608, 1856138219841611968, 5437168389593708434, 1845524342557323308, 0, 20799430429517711354, 0, 72780485981648800608, 26840640509011297490, 36373228599144511812, 8299297655878553110, 773956181081527250, 0, 12052337169865228186, 34499787310106140020, 3836581319278067276, 13963225948101035200, 46149788375611447632, 3058920698246529678, 32000007003787575648, 11992733337857558448, 0, 40755275265937070676, 3016120428421125910, 14581486513452891130, 5556523130570694298, 9918772684192163094, 6365870184318542172, 17069710719961666416, 52623140919288793812, 4397541692906676304, 0, 10890062425746705450, 75144187234447338300, 45600682146515057088, 0, 1682227158160404908, 61737374721069499068, 11020869695494910632, 0, 0, 0, 31587979252555400544, 36907246038401462532, 2007545151776441058, 94976403855492606624, 47899783808332076508, 5730014610930119450, 0, 0, 3096626577666908298, 3822108851139430000, 2932194055043992488, 54947523409787786496, 11074842076562861646, 5776804616501106102, 15577814882373947290, 10173437698454821176, 6384434094137008594, 0, 5827509656724264732, 17432070559985937072, 0, 22544749120884888384, 73680661164006829500, 25588428413723497490, 9129049749956528688, 9808722940224185110, 4399592281361925138, 1667416167256807130, 9625637287651661880, 0, 33079313984588428020, 102850256547990152640, 0, 14081080424504584960, 7604064890161749078, 12267591230338266288, 46730850320880999708, 4324471359506114710, 1416670387439195714, 62917809848887681884, 1880808903432136482, 0, 3589125967528191216, 55386927930176900736, 50761521466755397812, 7488695530270735822, 5976624008354389542, 0, 6598967943299092114, 966767365482817804, 11349253342518671272, 34498922892267643764, 0, 22965499644671563200, 0, 44681929368409054656, 26919039089372392130, 31934922843677229792, 35369894956397366532, 1573899716024871700, 45695187595152552480, 3283266919536653346, 0, 11274741932709023950, 14275810855192439392, 4571406297468197680, 50841344715926282052, 8386307833483619568, 25221843817291078440, 0, 12568723446452686320, 11471982070578195306, 11394101699257028766, 61578773559399717084, 0, 2090822950474351308, 7158496518112349532, 3128436356396165962, 71511459069003517500, 0, 0, 35586733165862988612, 9191283711016303920, 92031203721673601568, 5638028385885286578, 12158151715047190342, 0, 36448754760394359290, 45014959233336898416, 30984202852541495136, 0, 46118363981353798560, 15867835276528981578, 2313438030032871170, 10029264532748909934, 27961427637192830068, 0, 6300406689663687344, 4807811846004089200, 53606087319004172736, 24336143024668188072, 7773886089895210282, 11737854058512076476, 7083560421675983622, 1125448193855427096, 35642623102329970288, 0, 33078776479301707764, 1815359151043403428, 0, 97884695214214021440, 23210501755244505408, 0, 9337055960350649376, 90413346512031972768, 6214511548269066978, 4604503243219743906, 0, 6038228859573470554, 38030089841773339130, 3832837982778714564, 49022862397989974052, 8715966320724047208, 5781523454850194222, 2411827732153038722, 59593597800156693084, 0, 28218564458839821156, 0, 4137328080383159722, 0, 15769578485663889084, 8449470824086093492, 21748336156102694400, 69867898939578080160, 34075714616430348612, 35953199023970903728, 1632672910166990616, 11411438410039388686, 33443951062501835124, 96214039384987016640, 6154666116978892590, 43350251198444200416, 8517728999068523352, 0, 12426910817984053680, 44485913218717390560, 4316207204840440866, 11256258150334384764, 61126935317735746908, 5838693495110592154, 0, 7571669535461836784, 49254847667578862772, 24666764350609016808, 6423445978050466070, 83470659513084432864, 0, 2189951515908707196, 0, 4663454650998868522, 2801780731424292004, 15903036928972005234, 0, 0, 34595735475023721732, 1740437081199598214, 88094901214146516768, 44548091048146422624, 44681309279479452756, 10719904752653395726, 3844602435102453854, 26843250589458237748, 36461680418626267130, 5083957430990829604, 0, 24365323110429200616, 73948102108345793340, 6820141985773321742, 16290797582383324416, 11410420587196400466, 26850614358548973156, 0, 7098075047797056944, 24980971458064598644, 0, 8509741619151698708, 22051585411414904448, 0, 81928092035787092064, 10228396262042669472, 2335484200977097546, 34466493460086653728, 5316115170597570108, 2584121137635426724, 93738617584912088640, 35842865128211693786, 7084160421488118288, 8849815973178444792, 803797806407576099, 45231581321454379476, 2553335161181230190, 59148457243573522908, 7277810580090184474, 27203839220273873518, 8379195815632557052, 6490800865059018182, 7103917080519495662, 66375553135470613920, 0, 35663574343042553200, 8952727408199041174, 27355700255639758116, 25250256800979876868, 0, 16288118976707398554, 7873048644847693268, 22467066583387924224, 0, 19880926774548155698, 42945227808468510624, 17740815694527411816, 12468162256235693326, 6142066094868036154, 4673206420746198974, 7272806152451006754, 120939010640316259200, 9617186015536254582, 24718625199786225192, 25134556809883548666, 16564727592717653376, 57850886224293654108, 0, 0, 1848955340470842074, 0, 4865871747298841718, 16000311398831096364, 7248453326367005894, 66858760386863984160, 0, 79642017970866980064, 28719705639602898386, 8537248992082181014, 5603064193423090728, 0, 1402537833849208060, 34337227687152365786, 20276645414723057488, 0, 2032736803708217957, 71717817953541979260, 43331145434330563104, 43527315408262843476, 4920886869009973934, 56163481838495705664, 27787781855316813238, 0, 23841655687877707176, 79294687985195997408, 26474598308420071386, 31647121479631055640, 2108760997618955956, 16918981140780822528, 34190745303348671200, 25404618599395129588, 4579157804760126858, 3088125078492472388, 9442867725472443668, 0, 4483243059605087960, 0, 3146373710505419060, 6233984106892502418, 43811912090295833556, 18048712784538571944, 0, 7426157772975248314, 35855087923998198986, 0, 1935214297005013209, 60130396592041024896, 70290435427424342460, 10872095809195793880, 56630460955701207744, 0, 27329952700299925860, 2876745926396597210, 24467273771542811956, 75891584230143459276, 16386919712559389484, 8429967319526798248, 64873134035639552160, 30708992616578544792, 27356434182328050386, 34501915540723882960, 9806725148930881174, 3967792712655752570, 59804207612414617884, 7675462553404618782, 0, 20816726687852657188, 115550353815348384000, 0, 2864080857590476290, 17260438245526606632, 7399159002165936634, 1176582651123788318, 0, 0, 7418450313098820274, 60716833183043540736, 7487213629848969334, 77044572215763405408, 25223787342261025386, 0, 8495548904480965270, 2973098082851568602, 5378282347232349048, 35654976769286835060, 16432747143545454054, 5569366479497767640, 20014259594898759142, 48576422102719554192, 28712141933503283666, 42133978709675753556, 0, 58501314867249525084, 5060787849078121498, 113734954764272419200, 17956752330636864700, 0, 68241587795029214460, 25809544001442415274, 11212897897125632340, 16766182933672738176, 54793224453013095744, 0, 24627062710335782116, 7177613464414697074, 14142712858763500876, 9940062384561613288, 75563262124599280608, 31048492955043277848, 13019966245423871688, 99843428696695595424, 6758801729672370540, 4869458018333266970, 0, 6058638355177738686, 5564239408062263960, 48780843129366439632, 0, 1931219866096412761, 4884469336052712390, 42670254170987102676, 0, 4431112906456236478, 54889544124617404608, 0, 6034101533903548572, 72014298690050922348, 58766007822932060736, 11301985786615311090, 30738732983582069784, 87590334372589998780, 9639536409500274070, 24884889450801049252, 34120111837808547060, 15198842370780391846, 9368135450187105448, 42167217294604367136, 0, 20552147000424442642, 2812827994104134898, 98156117997549294624, 18272241778138405224, 5535633498615546650, 56636493570614685084, 20076669779885931130, 111045564703603123200, 0, 0, 57335783014493474496, 18057306909637311532, 24592244406964393274, 1849169692056041830, 0, 3157380105612045446, 0, 8781905509504617394, 72426737837789491068, 0, 27812717136962425490, 13320741731045980296, 9327782494169225110, 726272530233229283, 0, 57977889020557796508, 11551522097955206350, 34641452337617308020, 41072281285138479072, 20883122234174997652, 46970712824163781632, 7897895170320439338, 60076414705123883412, 0, 53081895144887788608, 23288589291076311000, 7534465846666988434, 6999650615965310172, 0, 18281509933514603452, 25899380306173961354, 31100914085462998680, 0, 43799704927255351812, 1374710019962632250, 5817974552234359032, 15654147381227090686, 6044957901373667276, 47414796791884822656, 13635980888906700552, 4737303214495044678, 95656075672034814624, 47723308833747648480, 0, 11037711235128618190, 18996414769797861130, 28373185900627112998, 1879732761906809940, 55440550797360170496, 60465732659637613812, 11991968563548007146, 0, 2901970790152222294, 85161556918023978300, 53511615501754097088, 6742737383716248732, 70326051625731199068, 14468072506349983132, 0, 30171516503124860184, 0, 95263087022994833568, 44241228379006382532, 5357529927670785138, 56119765409003756508, 41456125914004918368, 12447802361666653006, 0, 8170915341342199578, 5680393062108070000, 4475731067219227488, 7862676508555056102, 20146957176937157290, 23605365393611375448, 28585459307188649548, 0, 8983732484884528594, 0, 56005926640858916736, 3304184607834671568, 3080596599413292694, 72061360419325468320, 83605536860077549500, 38130322266661690288, 2942498719916632130, 34619913281786299764, 0, 39615756644620049184, 114476575767064712640, 45644548630892212656, 45976466465150664480, 54858337934046759708, 12546019611213983950, 5799888645751193434, 72131009068897921884, 0, 18472045788506203708, 8848588840422808068, 58548370317982297812, 10293727983104028322, 8026369821939859542, 22764662784169789656, 8915432229853972114, 3765360012154793962, 14913041044356303772, 7237366534186007372, 72691599741332240160, 0, 13504419974062950600, 92799002992967873568, 42648134407880366532, 2714136764611416700, 11027563010911926286, 12518500922693280238, 45827298636802768416, 0, 6931691442111077680, 58310772237922022052, 78095896344467878140, 0, 46525614174461542560, 29134873821169022068, 70699478791904037084, 0, 7054950827648247344, 31189358058357600288, 1418364348376475565, 81380591875952317500, 42942230781418308612, 36538076576677528288, 15924650738497622842, 40017901291073039520, 0, 42807915984740289290, 91172949679954788768, 0, 16822245507627156792, 20356133361790951578, 6794538709144046554, 27474383488827983428, 13580057204220749134, 0, 6885262886454329200, 76602654431935265340, 10695503433711062782, 3203953612873860170, 9635307168935693622, 1825512334939234596, 9082848004157129160, 0, 8250156995345949194, 8191047531683095508, 109240209699187141440, 70535988641169056160, 36698372639301173728, 12410382735167900686, 0, 38947480242763176288, 44543465104337509130, 51561200103375642336, 8903815099244841852, 56436547030863794052, 7816826148824744222, 23871486413085294936, 7010618066507472154, 68658560143539093084, 0, 35017619229016581156, 0, 19738634762009049084, 11573799489514745992, 69000214468503877920, 31542483861015977376, 41375469342863748612, 3158542595251702174, 2807423037566825616, 8442157455809321852, 107477059882454216640, 20714131208821061398, 0, 44923544679880470624, 17105290950346190520, 12000296373127123726, 1679199956541889072, 28012559309491383748, 70104701864405506908, 50373610623069021792, 56822746338670922772, 74375464762298153340, 27192539076020364666, 93998710681337232864, 3564344370771234696, 0, 9395428832981522708, 20074804526929965234, 0, 30567899191058383968, 41802996213951201732, 5715401294036524608, 0, 52692942348919452756, 5547172758419043854, 13054334736368636830, 42919312792068517130, 7448153579789229604, 0, 74327266585795195260, 17470223022260323896, 9357445613422111742, 58428004805418377664, 28134411069584669518, 33593926239603813156, 79041170182574088876, 66900196511318869920, 92363649216533972064, 36662092536672671200, 3575031551766345046, 4430910552883440094, 9040183154022733268, 0, 104945895193257368640, 42147530133207743786, 21208445667571121698, 2591536301211973760, 53150720403388459476, 6932550291402516154, 68070480901121362908, 50783136425216061408, 22505796247321258032, 11465501971536979552, 25867435109942334666, 9605094629699805662, 0, 11787135607661881174, 34006518149188678116, 79328713454472579276, 9020712928137236396, 20576471465647918554, 67509375085821872160, 0, 8966693927085036718, 4159387720454552542, 0, 62159668790713753884, 6877777677737028974, 21365427437023673488, 48761384204793449952, 133500374788128739200, 72132780221258563260, 56476376696769689664, 66680415894335574108, 0, 7217153847361719154, 20179695555139226364, 30533596804873282464, 27191364175942657386, 90021832262491940064, 34470270209351988386, 11088823087352381014, 0, 5044850908796399960, 40586149803026495786, 18030062311050027136, 0, 4123290966679796060, 17376307958982295032, 0, 51390711601075003476, 7089332047532323934, 22807131148605526320, 70697201591769470460, 5178949059438240466, 89459440431841437408, 92258358661208027580, 3403190829554773456, 57069327137084823744, 77053344361697607276, 14720247823350600436, 9436418239694414248, 0, 39373719416859356640, 2304765776898834302, 51752566447180313556, 60149208761937409884, 0, 42258224078090568986, 49189210024527040608, 0, 3958286191377559290, 69136346627163064896, 14075657315090543880, 34002285868799245860, 8376978870864900274, 75512858050312914348, 23231488685704239216, 20682888759850079484, 90636479216846622780, 33051255862955220386, 4425257087875095402, 12860300177875321174, 5582336098651292570, 12399648483202783800, 21210553917625353142, 0, 18144476139223857856, 127840913229059424000, 58838119913400861084, 2317834789446675818, 48026135505376444896, 0, 69630289230659660736, 26548080666770065274, 87153581773286925408, 11231271725373565270, 8551756744007081074, 15118914517578631876, 43039188280792755060, 20931427512448944054, 56112829261980534192, 34561177652348693666, 39752526392798334048, 0, 50018890177438313556, 4296671318665489942, 0, 7214789907989551498, 18370128963295403056, 125933020190477539200, 63322507992152387412, 0, 14533044294002942340, 55296613744627324608, 2654458278913451372, 73306631712154710348, 85579777694616880608, 88233192195479406780, 45641562063241087812, 111306524793686315424, 6986002338003046970, 0, 16070474585354260846, 56471464326845659632, 3774891275529275898, 38685288252000008160, 50462671651243742676, 20608229672392413130, 12640104731827409784, 0, 8350762611605428572, 22023152107383441648, 67623720981426260736, 14824843505105421090, 88162598070944346300, 12877260164067114070, 73568791000875991068, 0, 41448580460192547060, 119834527890455029440, 0, 109526720107034094624, 58413943444842380508, 7616051739816846650, 5809511054725288342, 4646618485054056132, 123187887240686323200, 66142888288793114496, 61299605524397159412, 7722022235602708422, 8527168751396972434, 0, 0, 28200900167732120256, 33453042598239715490, 43934076486154495812, 12282672144543425110, 2204878080880807250, 0, 14658635179667846350, 41877426972495388020, 117985726571382008640, 18732939683247969760, 54605591132521081632, 10959769080267791838, 16504493647770846768, 5483625812904453910, 13983500758368873174, 74878062767864209884, 9818312627341430172, 61538643619893601812, 85792014354677610300, 0, 15252387890779798132, 0, 54860119819277842656, 38626070251391931744, 44501571261015158532, 106970934892397694624, 55950678409514808480, 0, 13861990212648618190, 33647910776437502998, 6444219619494886000, 64191913182537890496, 31176416666697224424, 15522442840388287146, 8975363388571656102, 14225391233179056456, 9278565290899728732, 0, 28501307186870009664, 84227798193359725500, 0, 13020252465670141008, 106362884398378193568, 7526101431986925138, 115246959234536456640, 45655028231566929290, 11349374142272112078, 3197752796619489794, 72691505387357761884, 34062895504611839548, 0, 64664795038530716736, 11055494540455023322, 9278420241655843542, 81885470067638428320, 44797110093773830288, 41877403191614779764, 0, 112663874278380277440, 28978786055917471680, 53034128769163312656, 54148093151795904480, 5802931290670049826, 15872299522408223950, 7967225905438793434, 59625905853096674052, 12229758962965520568, 31531195775022072360, 71251779006992421084, 0, 5781247642899053962, 20352992030451200664, 82423215402139280160, 0, 43070249261065548612, 103843057479229313568, 14035990714054326286, 43956582919378953290, 53371092813292108416, 0, 88434170840777638140, 54604746873600862560, 14075128216916984094, 34728894909574772068, 0, 9774927460454127344, 30568055901178881192, 97161089992486848864, 2795497828995862596, 43149121514667748288, 3760298547498113188, 109987070857041925440, 0, 102124510178710308768, 54867521411042124756, 9463876902505886554, 32831570196334463428, 45676019606439973130, 86848434940739105340, 8994011606685296222, 34935865605784461156, 31052031839528020564, 0, 20808892154789614584, 10780413491634775508, 27652455096449564160, 80211861412854176160, 43463631615509633728, 15920811371984540686, 108215724936937544640, 9401945206244853150, 139298342456225808000, 12374828760530204352, 70756251457627138908, 9397122155676672154, 0, 9762131600550043910, 78625479355994437920, 94673634306303312864, 11389269791083680214, 20906325048988180734, 25147781863470641398, 52896326605703310624, 52993121002768092756, 15227890905751123726, 6518963461773843854, 33486330907980423748, 137304797915303827200, 30622734751288074216, 84565502381980073340, 32908162170932094666, 21449058307763118336, 0, 31212760875920916484, 12486795726607442708, 0, 93030376738128596064, 8491957999743627108, 0, 43290733509734087786, 2253795945114248339, 84430108408764475260, 53576870380346731476, 67473533994376457664, 33810893989686509518, 88537840314543108876, 76469718509687509920, 38307077356326218904, 43182053342794931200, 12795309102280297174, 31509231407694221908, 11848715943456013268, 0, 25758681213203261698, 3753365122309918760, 23128917140490326376, 9605799488919876154, 134352062317863907200, 71836168639878352896, 31527315315732144666, 0, 3853520018262337754, 88979597624659839276, 21018200536635579864, 76986403096684592160, 35404520398362252386, 12378443877316013014, 0, 71458340150116633884, 26118374304268613488, 131559850131110352000, 82179879155105923260, 65466162996605849664, 0, 9540310673752119154, 90214295408188125408, 33005458419950707386, 38670735477174971160, 7404761633614220838, 7479086860209119960, 59123806657290486192, 5959448501556461060, 52046392021777049556, 0, 69715208784684376896, 80651806538110910460, 15108121319918173380, 103298675214393947580, 65966619449415063744, 30664494886872233476, 86648485642762947276, 18617948238281422936, 12429099754750094248, 37655167532902159512, 114764176427693723424, 6720964655762792570, 69392137232218369884, 128669078449177632000, 0, 5659598222180944290, 0, 11202136630929540274, 84790578002147094348, 70335122711290604736, 101584301782526622780, 12248559161960749270, 43123241752510131060, 49799864513700493920, 25843251294953583142, 57152393336865996192, 67988554396175901084, 126752989307224291200, 0, 23287152258323747980, 32281330701476875274, 11094080399879081074, 19133199823492014376, 17722014425876617608, 112062752480915819424, 0, 14273843926036035790, 57360748542713833632, 71798399890551767412, 0, 64087555283641084608, 9254792936893924572, 82528608774866970348, 37710406664253864984, 99125271872037486780, 53855552587620727812, 20287471212880443346, 50207866924950952416, 5510716385145950898, 110274751690892142624, 25810672125006183130, 34435096111479947878, 0, 66704275443681338496, 3881640103976284390, 98967481950789786300, 82944982101806491068, 0, 132340855293304309440, 67421439241782860508, 15918715456469318350, 49035491834264763552, 11521854402375538338, 69719754533674619412, 10037664501129298422, 29390952776852147160, 11356237515617132434, 0, 84821693808681292320, 52092324121412215812, 3537403226908792250, 130399559986725368640, 55891098849076840656, 56300317046828760480, 15403517784795306190, 35055328702063340998, 84878776184143249884, 70113006667389301812, 96541155345401130300, 19431362008781750632, 0, 107199043436988305568, 52567324908766958532, 16950352113180212206, 9034275137610406000, 91366660656317830140, 11793006587772486102, 35231576559515327548, 82495948213435612320, 94884445196577325500, 45760923335437228288, 47465477986446450144, 127605049760757896640, 52801703652181659290, 8993785648651097434, 82636475914514881884, 0, 14592298300435195822, 12059937362388193542, 10728657289468358792, 124806902959622197440, 83159664871046096160, 15305184932824566286, 59981239954192226400, 67827104682239294052, 88938089365417294140, 81104255546643621084, 0, 24937234722960680664, 38181459037078826208, 51157518183767748612, 51047515450871763290, 0, 22071982338358272312, 33996113787294905428, 87344157362007305340, 108476655357008448864, 4227333277226550096, 11936350599106327508, 122074356649161925440, 63666668676750924756, 52921166176151023130, 60414923538723285216, 11761085607806726222, 42466691683108101156, 92354892180427188876, 25509719738281654584, 79218482499158533920, 5617568680798121374, 120210516741551624640, 26470535627420903398, 152739714787813008000, 80465789311443778908, 59149894977196363872, 33709400238306720666, 105933456781702992864, 14453448364019160214, 25809863954093020734, 0, 61736525379354972756, 8953305092237313854, 150653676259385107200, 84913430443796899260, 67854788619966281664, 89918240072430384876, 104197705226022356064, 0, 50327169821877017786, 4927407375737479760, 62227780769427691476, 28503659158574465712, 106622757550601291580, 16361488608890017174, 90209717523529827276, 0, 71871701066955265884, 57424179351620908512, 147645197772823267200, 81629632871269192896, 10769089125159927154, 25929356000090589864, 41886856275258222386, 15661789279733093014, 0, 23383161637810386016, 144637923741090192000, 101110819161980445408, 104018088907970651580, 19589384768023849936, 67447728012820266192, 47178894200581640160, 60718817685808409556, 0, 79452930126953296896, 19043454132959803380, 86151270791566722348, 102295519372731870780, 127014786720953243424, 9067279348905212570, 141691409170035552000, 0, 79980350066053604736, 15716053290000229270, 51239224571162931060, 136127943589572325440, 65420571803273856192, 7145753062357662742, 139682826040576291200, 73089950477140883412, 54058283913835711812, 124257619885053419424, 0, 17610727381221315790, 65783141047339933632, 17147185390245687864, 12303225321742684572, 99666299154759258300, 133187794631463349440, 122377125107523822624, 40325007403454657878, 76243152025127858496, 11420601274787626422, 0, 34845263494451833536, 19757599845328838350, 131238303221512952640, 15315499619469770838, 85507632269918929884, 95433317653263052320, 64068193183616740656, 65259457929742800480, 18959568069462186190, 41061824885020610998, 38173573885162810344, 0, 119030612119518545568, 54018730354136163290, 102492449348896390140, 41440784064085397548, 93051829168895452320, 53159482469696248288, 125622123884792821440, 11892894215485577434, 26002726986668542164, 93623051839000016160, 19045383943113846286, 156822075406938816000, 100008135168873934140, 0, 109219938749290368864, 64035207097915404756, 40085071801948265428, 98321709177958025340, 37971626518118930404, 15257487866204887508, 153667958188235472000, 102639076508665008876, 89575518693795973920, 15731871752279304214, 31635957589217363398, 151573723556436115200, 40156794640365330666, 0, 95748043573913059260, 77632089116071241664, 100146681511546284876, 46018496614604726424, 6821007503982304760, 82276854796106344896, 118450588300056011580, 100592373000863967276, 81902143733505025884, 145534448728524240000, 13824017258697207154, 68555651855021568192, 115790176768303451580, 24218856490101552436, 127839374175498587424, 96160762050547782348, 113975113245558750780, 58528319404781671200, 0, 149421785188690405440, 19141057551664515790, 82297613682687143412, 63004045745362231812, 41727660200007791878, 111202954341751578300, 146425893341459509440, 14468014847461096422, 96112155566376076320, 144383907944003192640, 96240116993344849884, 103064727640851886140, 61897177081897773290, 138496923873181621440, 69522768650274461280, 31318740986324902164, 171050961934794816000, 121267275420958848864, 73566125670771084756, 104087836033868124876, 167841101826969552000, 19527821632361664214, 165654373207664275200, 0, 119238361760948555580, 92802090334644064896, 159344293645650960000, 77611344517698228192, 140821755775904987424, 150337084294165285440, 23209712313996675790, 48349342799129381878, 107455550718104716320, 114922287640577326140, 172047565102533120000, 115103791669252824876, 131797963817550155580, 164362697200430245440, 187008222937536000000 ], 24 ], [ [ 1, 0, 3955094774, 0, 27613621241880, 0, 345358631638744, 0, 1556844180010757, 0, 70245193738129196, 0, 5046585603484973, 0, 44508524555017016, 0, 178465150852878628, 0, 380277991156009412, 0, 228081104810094611, 0, 988498543081899268, 0, 292362037625, 21183398590112872, 391107873999951032, 0, 428703016835149, 0, 1302545437302199624, 8759325078218929, 0, 565683266607419090, 737220004887305844, 237937956703591310, 0, 405764800808151121, 2695925053923646276, 31349542942060757, 0, 642827315142614, 0, 101513711986404018, 0, 5802440614805059100, 0, 0, 719381494831919060, 18988132807724822, 0, 98713974479269993, 4572074107957591872, 0, 83849950556043734, 0, 12977778534587064, 1180664484487584946, 2959852191061556584, 0, 339336843255437520, 2451213761817572612, 0, 405838998912256694, 0, 0, 1194553070299129412, 85998995189741376, 19365089413681368, 0, 356211225015105187, 439298200596554514, 181311389638167792, 0, 0, 0, 13813274039782577012, 2685309013211478060, 38361523477534565, 1739251542495179916, 0, 69548508405575320, 412554301599532920, 1191194752015478070, 0, 7840122690553334784, 1317097650047301032, 95606601475275736, 0, 502839824041914351, 364886062932540076, 0, 0, 8079533165970120104, 32560256420551897, 0, 0, 596780171459364528, 15167650475776399448, 12447444223909889, 430990547116319704, 0, 48195848423072717, 0, 1855499908399505128, 1544657165021819090, 581559433912763372, 0, 108075253996392248, 0, 4401972777007369300, 1618870483869214676, 0, 0, 853499150103532844, 469912318655500757, 0, 448396424059838572, 28708033783656737, 20105932723776741172, 0, 8935333513806119056, 0, 0, 713428262297013972, 5302546477809700612, 26945563848924781, 239449911451927032, 0, 0, 842959529711898476, 2049658984321888108, 0, 295846158293630627, 0, 8916723846532699100, 262720481775155768, 517640221283816764, 680867803852944096, 2284125255951468292, 0, 501443155130377133, 0, 0, 2798137531547409076, 12641917792807600360, 779900487927029732, 790287071742734284, 0, 356378147070409993, 0, 29505499407376819584, 69535936923822664, 773130071187966776, 249637660296043663, 1141197839129424612, 0, 969650931730892240, 0, 5418911102753722696, 0, 2367397805172384946, 2613701112692844292, 1169650007648599348, 327316237368718675, 21794387081780604864, 0, 0, 0, 2306536620656471450, 450014347612213, 4220378212539842612, 0, 2757364372268131588, 1595771321261833412, 3653513700909403480, 2626686225735529288, 0, 130295260428580808, 0, 8849782656876553, 0, 18449519601349583232, 1389427997835511331, 1230790440150480512, 1164902005483084706, 0, 8293286294253200452, 196889574058723400, 1132012063285163508, 773448336987555187, 3034838399623171588, 3629884400699300556, 0, 1554443466124791272, 343950452556970910, 0, 0, 0, 406227145015546505, 19510660014861137012, 2695751027455034248, 1137408553495795066, 4534748397896715076, 0, 11630368487216567268, 641475061623258472, 13250369553563677, 251361710632744565, 14105730390894797788, 0, 0, 1258643200565150610, 3294612299799070792, 1636960956421563032, 0, 2426613320483198070, 1586084825668391628, 0, 39449464089043670784, 277707946816842866, 0, 394523019081686702, 0, 1453238540816798930, 0, 1149291289012412111, 9293727361737180892, 430362668955496669, 12154086441065871936, 1762993217844061788, 0, 5008761995705299780, 0, 0, 3272030463287485384, 623769963729283438, 40633727285415494224, 318737085104521897, 0, 1125897626475857204, 529855976248098049, 3383612911775825658, 27702277011386422, 0, 19817970208857799448, 290892036329145389, 5218682474018471236, 1961053166922299090, 9142554909323467880, 0, 7619486536296565056, 154578671676002717, 490582736114252786, 2349115157893614084, 0, 0, 99662887787413174, 7465056366417843384, 0, 25932134144334160512, 1412721084884521550, 9550225239027459740, 0, 1982213531772615298, 0, 6763361388977449300, 378013730674361778, 0, 4826083752706468840, 2873714979543214676, 5472516444169411396, 0, 1297515981798263132, 10496205018377563100, 596046191305032512, 1475400093613390757, 0, 4235121486120901796, 0, 338221817191804373, 442239438753887894, 0, 26583527687294181172, 7466772282044544576, 1981717845213523290, 0, 1669690824154209692, 43451040270747610416, 0, 0, 0, 932964654181122738, 189677210143617782, 1764694259875173972, 0, 0, 27717981933083799028, 162543276468799824, 256919671693653313, 2185253504939434866, 0, 7729399323465152832, 9486958896746899100, 7701043879150517960, 3710766283683328108, 0, 5489249158009601512, 700331836254471419, 0, 759948129298045650, 0, 305244428235367056, 0, 749701238514082960, 2285510367041353460, 2324947362205732786, 4176216167120999612, 3812675654369937878, 0, 20298599434782023540, 615206677964125142, 0, 17142176188164865536, 5676838597149402088, 960214062258565993, 0, 3917101947524972148, 5080245322777599076, 7991118790225687872, 777184199651699920, 52778879418827687504, 0, 1948704169658309732, 4790186733651176132, 3122044347884185484, 0, 0, 932291031198965654, 160657489875333272, 0, 0, 582267674271426264, 36936817058886739584, 2059722126617824710, 3053418751333536946, 18499027543700748200, 595021030972498567, 11694591844630424064, 0, 2261833416236064612, 1100038019401139282, 0, 5721240932205630184, 546113705768309688, 2325816115523402240, 0, 188413940225894360, 29166891595327012856, 0, 0, 691460569694759307, 1619007668711413200, 20262463545843580532, 5008719532955246612, 629118643671229147, 0, 27617553941321964864, 914915006245775634, 4193006544267247668, 0, 11981691474494018984, 0, 3905340672966551450, 115507374851145705, 0, 3289248168949030476, 0, 0, 0, 20806379055689393012, 922296087997008672, 3385741476600793412, 11488575544202250480, 21867594550199346008, 926471946118638816, 2182578805099066070, 623768982867977688, 4419888647806053156, 0, 0, 11527230152192467968, 166773910908829965, 0, 3922785029943884940, 72592420270600877184, 1676137785736251187, 2706747008933190512, 2905389332988356080, 1790823353652278034, 327084488557218712, 2445021729653644706, 688757493745452019, 1183641523271882832, 36258883522711465908, 1211216305154820268, 2349204962471539990, 0, 0, 6671441422822274068, 11860685636211408384, 0, 19436573458923953012, 19537219418864597488, 5654598209727140556, 0, 3300681797057901272, 12960600299259226280, 2514087315975713876, 5352285241810371180, 0, 0, 637718847136144895, 1573982277357004204, 0, 741290023297528565, 1132882803840983408, 0, 3978626592679203276, 0, 20947814240194435928, 5764933625315593300, 45415261480755237, 27787812205761915700, 830072273860598680, 0, 15461387899837247268, 12147132314498258600, 3062017192939166070, 176613834328184257, 12965257421921552656, 0, 18879949555215557788, 12121167926776771584, 0, 0, 1157578242232128688, 2739952262445496480, 2921089735866590610, 22332207512735431448, 8569618928985940996, 3538645808664753032, 41853625969740897, 0, 968853875645716696, 0, 375105891581017592, 1912496355186648111, 0, 7268819127779300620, 0, 1581929284722932716, 47971661224808150784, 3503584538483228860, 25045981874563429864, 0, 2400042310398805236, 3317740371329658688, 0, 2738572937194718930, 0, 2155055437892672111, 12488807872684442024, 2016597765260707820, 13360203083267220892, 684859185030481897, 0, 0, 400074819185107000, 50726015039968085760, 929734015798954612, 7401110291552844820, 1062240150625929520, 0, 2174427355063609008, 27757287649501904692, 0, 20910296423235463448, 2901065918434675956, 565261064255910209, 0, 49444663431748934224, 0, 13058810486652733072, 4598477679617349772, 0, 17427797436551407336, 855974777060354717, 0, 5190176386356305658, 1237098426108721972, 1294643426769317908, 0, 8398186894622090500, 72028761755094145, 758922900424485389, 4114275115817601208, 28322875962971685172, 3915722141532539090, 39767311304190156672, 0, 0, 40394076125771352192, 2056210630413835052, 3777497478545590828, 1010455505598957368, 13340679077512871440, 0, 7680587888188387300, 0, 321774080469445519, 1670536352329051892, 10691111433270153384, 0, 8674967851754290948, 90409782020950641024, 3795006746484382676, 0, 13508908681489179740, 8465003479502232520, 619936605980072184, 0, 0, 3470092678213575298, 0, 1122978107274455616, 2543287167056758124, 4488611858729778436, 0, 3525432645620314988, 0, 1781661784144859452, 409617699264650691, 30087949202244089856, 728163670415843297, 26730517257956325172, 0, 34459091157094979712, 4638963776774672476, 0, 14660507178463603100, 18533399723054890216, 3719225158752747802, 0, 13430334575383801936, 1408293076735314820, 6604949408944171796, 1257705036742615232, 0, 4680756434924421892, 852270119704864373, 2257967372749365972, 0, 4936476703347304264, 9011759263835793412, 638673983737544941, 38665826389448386944, 8244371145768742196, 0, 252748765546940392, 1297950035055219192, 5260999197585055156, 0, 51515857827649450416, 0, 17650027644387761896, 0, 4371421811745088108, 1800543410896176132, 0, 25507945598042905728, 0, 1606521455656437107, 35301948913766199028, 2144251000519178120, 591173968775673313, 7977690532508921224, 0, 4055459462511274866, 0, 39259072093134067584, 12197798648845854532, 13576937204670379100, 308836238129252392, 23283136737860049800, 1433944114093865528, 1936771341030143884, 2277734740296482016, 352935134313177327, 30036620622541219584, 1300776436620081419, 4983273979633747972, 0, 5483438302950004764, 0, 0, 2584358872332092480, 0, 0, 3659619208760005210, 8970328895772410440, 5468307874884885076, 3818041180854052786, 6495347410578629612, 5865523479117657878, 18003541885939151080, 0, 5150129617757553412, 27140642621626343540, 2345547657236021732, 5423820782264042800, 2371275374193879004, 63524830375942058880, 4488280544774356168, 30240649855097004864, 1869005993214779562, 2193573311045545993, 0, 0, 16240154395335288588, 0, 37423090952502739584, 3824478016112975770, 842183322388606024, 13361846100960741, 62525871640996007504, 0, 7379599739259206132, 25456840127700890496, 20338657140531471900, 1435153718451970783, 0, 3023384858721072612, 5588980149087465904, 2129787518180337506, 0, 5224071647382686536, 0, 2731478698647536240, 12076561083236298820, 0, 466358145593031336, 3668926790488264710, 9024787696092302536, 0, 5215847148214176946, 67067694939998052560, 2147747278311043452, 1268642272866868567, 51913244151959092992, 5501476856532523012, 0, 5869281438612718476, 24416003542267955328, 1603994980755863395, 28566245674630164864, 2997268515694774352, 529430995189560062, 0, 0, 2323467879903324066, 35678692462895932856, 0, 0, 1906043909131481915, 12419599259106383428, 4792806181069655450, 430846032131631493, 27133193765955100532, 17908869263463597888, 7753579059873356612, 2357314752363471132, 1122945880134559147, 0, 2101694156999079098, 5720777909788859908, 7426869372845733700, 6682289760568871080, 5486273839384114636, 0, 16064662753608248268, 0, 5225817433068190408, 806132744293408638, 53831972034547469392, 0, 1119856375635748808, 584891691928275705, 44430009591620635776, 0, 19683156671164192348, 0, 530408485672113433, 0, 27553783959126353012, 5036888314986333050, 15690872404991970480, 24812143056210901632, 5339602264934446216, 27640594837438986008, 1855643682732695674, 3159682735532196512, 0, 7685271167778261316, 3772525976154946070, 3027318774632524706, 16283772206955122868, 13041363394713456296, 0, 12732750613983786052, 0, 1259783322777629000, 49957469218467558144, 456364222554919965, 828250872743751090, 21036250241182181788, 3024679533935626308, 0, 83922060359403437184, 3069069973904541187, 11075011037588507544, 6651129447366308556, 0, 2558542690273948050, 1793260536333044651, 34197175763673035904, 3614191598001891272, 1703357549711516510, 0, 44623059491832745908, 13913506375544947612, 3890984028902779990, 0, 16666529941085661504, 3055083539376069972, 0, 9572641416394154068, 50609118563492246784, 0, 26109654510198353012, 676419585338874226, 70409035332434131344, 0, 0, 5367172913967622408, 3025516272848432506, 867194156842322830, 53391838477114060624, 4005922730084753876, 7964148655283487556, 0, 16750838180036783268, 0, 1829179001128413740, 1647951030394378071, 15057808626285684892, 558516185853953197, 1929985286648578565, 5048324586373477818, 0, 17074038600770306112, 19660889152761917788, 0, 0, 26442534184009915928, 8422730918321833300, 653407096404340489, 8299082091678601540, 0, 35410064381045115700, 3143665966854302610, 0, 13332229554947284712, 6181171006763812552, 11258181574877229120, 0, 51967513948349126224, 2913733696400955018, 5273130837602726070, 539380787503034257, 2323996414356625916, 56935857960031183920, 3804816143600090268, 0, 48500089769458646784, 0, 5158281910741097978, 1399515699931231346, 213561468218600982, 10304699292420825744, 0, 0, 28032546174175231448, 34112849474100387456, 38175258263154941428, 1759685697461855342, 551930476146432549, 0, 3515302130617502930, 13555623128136629480, 0, 3258728130963986498, 3068523923934644111, 0, 11584053402682072896, 10180174532484740620, 13865173650385356892, 10379727522500504192, 1002875071071112946, 5602632840568508860, 17405734905961828416, 3964691816505794028, 82426928004313713360, 0, 7983848631199123624, 4009415408660965236, 8626789273249471300, 11252402459298701064, 0, 0, 0, 32948474927546475648, 2241155177595973678, 49832848480124198224, 15374400638524635740, 1150608462403649280, 1946731089910291897, 0, 0, 2997656058935871764, 3397507009701622658, 60245458898976245760, 6423809521297659596, 10582747458408684820, 5699651626066563606, 6347266838720081658, 659678438649370102, 0, 35408226858052304692, 0, 23846694139644251904, 26536311232512703448, 8141964632733566824, 4462270912072195956, 1496531092457169389, 3217674243393543322, 8912347545243692356, 0, 13704272779371171560, 2526656245682196164, 54792234556377743856, 7310760878592699772, 0, 11876657381236420416, 1168861326509294912, 67701955088198203472, 1938052676509124717, 0, 1830802157254097906, 0, 2642893026275041972, 7193764156215121316, 0, 0, 36597429979747098868, 611201496338246093, 983861584911918454, 11610146364382101384, 35850489854847525172, 0, 47799989534955036672, 33378856005863555712, 0, 11391660173430582336, 49140539053402872192, 2899069761411687258, 14191773331506099740, 10204083639757318544, 6122077414794070828, 4322014667453127298, 55096302526636330416, 25496875646441511848, 0, 11017671576354307300, 0, 1030650589228313999, 0, 1652066758554840498, 0, 3028162847870731892, 1582161849901689874, 0, 0, 37246154677066647028, 8216453596843076200, 733640860731222216, 102986148681403761024, 6025546318354222676, 0, 39562166882226544760, 3291591116958303932, 3741880598157000306, 0, 5466355204585129078, 15321888585098923100, 2198342074222655552, 10426709737701332720, 27985582900249158260, 0, 5492900442945274988, 0, 7493919237284359796, 22447028975736835584, 9078572675962675816, 1069458881294604819, 37082580499301129856, 1562555261080324373, 0, 34183807297669605172, 1357776554781340370, 110123741328723106560, 5706046654788416556, 7471038360740222476, 11727252851611046976, 4389899775427165530, 0, 1349823332218351760, 67166686756355725904, 5619175036818987802, 3825623142019068092, 52886703456350362416, 7118331622374056732, 5119894213447557260, 5708027135267176118, 0, 0, 0, 28614394315565255540, 1228497840985778102, 4284928446523365972, 0, 15861002055153136032, 22925366078019812352, 0, 35458309271266455028, 1159779435156245424, 1457843213634741313, 47270488285991266944, 11265774948441382196, 3324897770942146470, 5974653266376868524, 4547660637759658866, 8363355543701005156, 0, 25532025092880215720, 12065517686712704832, 16125696170763268608, 11898889180793802440, 65570845518485735504, 0, 0, 7008224187302368108, 3275707590590976132, 5914960605910222988, 0, 92527476309474993792, 0, 9131464661655761512, 2403697774812153419, 4050382977047048120, 2401830093273438930, 491981077995552664, 0, 36993645029780875256, 0, 891034956196096959, 1464337769627630256, 47740408673002387584, 48050533750606864308, 2359250640940401040, 3517972421689667750, 29055837000247569800, 4864395318537508786, 24465984518629259432, 7416761151218777612, 6900255759486297878, 965343023293192927, 16522396441166444544, 0, 36704187692816659584, 27017306841954119540, 26444599464717384496, 1811447141319262802, 0, 7946093114701684764, 23255825207016162816, 0, 0, 9355301019272931688, 4760772611010362480, 17797888799077956776, 0, 5941895897957125210, 38833323078065116856, 7050167789298771828, 0, 8726110742310915076, 848293039485157051, 2499457110793435600, 63201383581287335504, 0, 0, 28578943392501628532, 1602596596218598880, 4490046415163141732, 15973239265481146920, 8161587554244338132, 5954614636376864204, 74135153719204778880, 0, 28703325153334204568, 37113835642996764864, 8605847426016346708, 1094939960299971992, 6370811679612745164, 0, 20781473253913608588, 0, 45830103680208499584, 16850108188689070760, 5729642566386575770, 4429799398182568710, 341334335947011505, 0, 24904843594593266600, 6124566031380276300, 89307785008469395584, 26065068794654631900, 2098891045828084567, 16813763243525620224, 0, 0, 1618061937577772832, 5119715512023552612, 3993556979663024536, 2960331651401989202, 16082421102727326720, 4093379879237937506, 0, 30326799890874090008, 1976390102352631128, 5063338958635886240, 46340496989038925748, 0, 3673829669511755190, 1235419919365950680, 36999187675373884856, 0, 0, 2306400503836633227, 0, 78314787530565732560, 10117010368384445308, 16315355773729018368, 61750586563845172992, 26982291802292860532, 0, 25490196225613746928, 8577467884527598476, 87466958341420397184, 33053497732605693928, 2288468658554167147, 35365107610367364864, 5293473639363244352, 3481147129119124916, 4738861462612757320, 2709042244987259154, 7466818937791531188, 0, 3909948102037404066, 0, 845058266565680163, 3122174749515941915, 47010894489982441908, 17228427265525258664, 3072096894561825196, 7367305309575575450, 1002379328805579705, 0, 0, 66671456344355765760, 6230560079660356236, 10283880522641173588, 0, 0, 8500011462316576020, 27570843759610289012, 2822568329062900512, 25797718194735181168, 36676961090893210420, 16503270230217852480, 7817348146375474636, 0, 20445648958964288268, 28682485799895498008, 18016314860548529576, 4053651163439221876, 64006837340359949392, 4582444987200706070, 7676668322060370276, 131844538832314521600, 0, 17886283410171538768, 0, 25301776046219032348, 16649711275714311168, 0, 1209125864890615965, 1855955611921753968, 0, 0, 7144597615322973050, 7079233761107364300, 84735312810528173184, 29242782273078139928, 12408665081768947204, 8087159091710274900, 5611334380510746512, 96243192952583845, 0, 5655111396187784320, 37327445309833275700, 1530210339698002072, 5283133574998924706, 20935040174461562868, 52328909469367456128, 2301473091995480179, 45000495975932329908, 0, 3130196387472515308, 4886721092881051990, 59653010599264998144, 5694520339008267900, 18148973760658783120, 0, 26860488333861341788, 10643651272728404068, 33089394220701081064, 17058804553414301184, 0, 26002280462488950448, 4481023659937292440, 14901729576541817544, 9651538332589988556, 0, 4527349723538908050, 12753346165235524612, 3055408815135224651, 112524421256368808832, 6336125005130841272, 18390200795246738600, 5168135711429441876, 0, 18824382307809067612, 0, 829380194077738744, 0, 2162707228642606655, 62570576442338845440, 11035493691933509740, 0, 1599275580242970832, 3708099180126852844, 60181334627615126784, 0, 3040408564415570288, 0, 5354420642549673660, 80884909462453891344, 0, 31953449552543964136, 27647489998190299928, 9433710844520425300, 3941960819959997716, 801287948618049957, 63376118868480460624, 35507804727972219700, 45574294167480983424, 0, 21557552668853303268, 0, 6876790358965121572, 2730305303765518071, 17473480702192036520, 20174303276174124892, 24254409558093528808, 1168336217099906257, 0, 7538360697840997818, 0, 63279774452865557760, 18274556882022521296, 2054811953070076348, 25410803393278517788, 1763851680091843856, 0, 0, 3177827511522133168, 1377822090421600489, 5426673732814198960, 37297605719448080692, 0, 5781807578351582610, 50698828292765875392, 29216018744974015448, 13080506934645073156, 709999096363469217, 51007109620868506752, 0, 61828469023040966224, 11554872999032403764, 1607364720153925112, 18336493162224714256, 7649518279005979852, 0, 66342628018804543920, 11409363353895206620, 0, 57997981981418966784, 23236724853798482152, 7271205883285097978, 6462603285035516860, 2453929591136491092, 14080721152008495744, 32404147311873177064, 0, 0, 12538170944445157636, 108958560723412055424, 46903882455603101428, 4926332412217141236, 1096551464732652549, 6166319024403178768, 5776331603191262930, 11605008875205298504, 50937249244182780672, 0, 0, 5430079914291986498, 5049983149010744111, 0, 51694670119144728192, 4408322642741235500, 18907344448111236892, 30800140295244773408, 0, 5739132934304331308, 1745057156473432120, 60979644156797813760, 2690945638834581892, 11493620452189350820, 2960329161993137200, 439607962898975183, 94610076670716273360, 39684466832486007936, 35478401020989392692, 15298706081036771064, 0, 43807980279971656320, 0, 106924743093897777024, 5743895870535667956, 0, 59619479702653478224, 20383103009344755740, 5457358110910311642, 12805280344189478344, 0, 0, 18434638310732502352, 7933489059941889772, 5191746654106102658, 9343604236856289596, 1860172049859966752, 8126285546217003606, 23626882613999875816, 7652805713581208836, 0, 9129525389496401658, 3131791375764241972, 0, 6935206950267236944, 3217712232509762788, 81231729966719786880, 12948835567946589700, 39892949196336809856, 886816248749008705, 2940257032748349389, 11491007526459440116, 36088625781930789172, 0, 42484004323852239744, 48791962383155076672, 7704967926231772156, 0, 63701452324013663856, 0, 49592392954458744192, 24529624987396216552, 5569357325259535642, 78812876469845563472, 0, 6767803073917846828, 0, 18752753820070010320, 10383840633924151316, 33650917524035806848, 0, 1656618542962762399, 45354741205462458868, 1201839923342186093, 3881769152267227892, 15811896507430251384, 7208279212521542368, 0, 13301254318759839748, 103907806548879729024, 0, 49742773905956866944, 16724479173799569220, 10947212389549810996, 19126151850163659740, 652405776448210120, 29469531007141786160, 12849392606680219720, 2121038815269124344, 0, 6785588890089927298, 64211139011896570416, 85986447727743688400, 0, 3089114495892015936, 1887479319515843999, 8029196469710464516, 0, 6513889162529338988, 0, 8185932647164759004, 0, 32454723405719416704, 1835624846989185171, 45880140586107447028, 37984998963320369856, 4362101424539831960, 0, 42987986809277534592, 12180892700510149768, 47196648303953704760, 7992173333072252476, 5918447053692360306, 0, 17135417476004030788, 7873731631921009078, 20461885821380803100, 24915349605459631336, 6821407940492523802, 29680095548712654440, 36000970332126438260, 0, 3417227642137065940, 10839442236303469796, 3297174058871913152, 76717069925665138560, 39833847128664979584, 1746493606151094819, 3066874123669379050, 8296978839586157572, 3052298639789224373, 0, 8394891433142958424, 7714890184402836764, 0, 124091083063654306560, 21417747760773199908, 47679946771882210944, 12612630584217382196, 0, 5589904819715927130, 1394665603185746152, 78087023223557005904, 56926209775764415104, 8745064590378019156, 61927216089448042416, 10257711420717446732, 26941931207610360540, 8067235457978416118, 23928725418498768616, 0, 0, 36506456430767975540, 4032884269690992132, 7802512731193027624, 20603110297544656032, 77484671577530858880, 0, 32893347432751893888, 7737450341404054216, 44017971328144695028, 2770632913125177770, 4589117980395926120, 2767792586912601313, 0, 5288631037400746470, 12285503986374803464, 21675157050131524188, 0, 7393561671527338866, 0, 83203320435784682960, 48317828923039507584, 17438938188209479492, 1524085709279795752, 63873955794408567552, 30302952971425569800, 76367856669012455504, 0, 32411439481380427392, 28523034364313127900, 1653783042830832447, 105391533622112433792, 37944398927902363584, 3979837451373603419, 9141939268746100764, 0, 3700697608099994466, 0, 44349846108083875256, 0, 2718386881698154375, 5160081688704224480, 16970436723967958596, 0, 57559366931493904308, 6635541635147461210, 5433537583523627750, 13493279170090446280, 7333184213381668786, 23329431330780350016, 81423469050969060560, 10711587470872247612, 3816275468140273476, 9928798660429857878, 1715554389678442927, 64619919934023796992, 0, 8954979042576688132, 34835045104994279540, 89370953614534216272, 9059433006848900800, 8211532671757846156, 74911493628060842880, 0, 7789348612634319688, 38153673732726084864, 4196336875979118762, 1078452417660941790, 68390733932370067792, 0, 0, 46395142873992436856, 22239536122411368588, 54952293517912232064, 0, 2521982636312127715, 6977441266011983770, 559089714246708021, 73924070879651495504, 0, 36499692540971548532, 7086650353638015290, 23819603586564250944, 20725502919006226920, 11726695636048208132, 32839789371835399296, 26929610261596959900, 0, 35320725651307924568, 3055721602504882106, 11701585721746426708, 11344954818605756740, 9207559654402357504, 4481857153304049506, 21485603522955537468, 0, 17972243188943758184, 8740276535694803656, 0, 17357461290265290820, 0, 66776868922157837392, 1898521346485959336, 7014699138248848710, 887308777515021505, 53504779600671838848, 78765996059938116560, 27744087517376248348, 4647250913886896652, 101810769342304915584, 3748207363918294567, 62244595115935540992, 0, 7143748085001888890, 14480908524947572704, 9559069253228782476, 21104966518402806720, 31695700678108729728, 37149819106472130008, 43513542493080856704, 5740055860531978352, 2079217642543344062, 0, 55878017203193165748, 0, 5570137338531155190, 4852578338538588066, 44486683619138644856, 18236866599984142376, 0, 0, 4318281864894473915, 17776137259816425028, 0, 13568177154691685308, 62440498523667366144, 34828717098600220532, 1462754827534684850, 84698791781771816784, 24147510243523345728, 4839785668669357932, 99846617358581357184, 103240034670905096400, 3757990971213337147, 4498570355296842938, 5327511145816324916, 11697705517530912580, 15618833413604605224, 9174212575536946636, 0, 22047061561363352268, 0, 2406694259647069011, 42193810413643489920, 2608141927133714238, 56425089387462121908, 64364764378807277392, 20807998636018123612, 2447458722078549705, 54043003650471267456, 0, 0, 22354044776668572480, 77506045479485525760, 26195345243568112348, 14005329071098813588, 0, 11841281392209856020, 35293943739243089012, 8616455463257181050, 85043091754063267344, 0, 45472557511209370420, 21681262167203412480, 0, 8928097832426490376, 35431181163330978008, 4186353487771093114, 0, 66269552707681612624, 5851847075511781876, 4383272621532290506, 12031745106144489796, 7148087234452426070, 22218136949230826868, 18380928720245725736, 3306108723570824852, 147058607138896281600, 69850717161294492720, 0, 60104623736190438144, 2474411252732545965, 7235337800838167738, 2458827104803265970, 0, 27732574287828821788, 0, 97040647975526573184, 35787521145252019928, 48497638132189876468, 11051316882680034900, 1029219518153686049, 0, 16070259368070581544, 45999716413474875700, 5110259146048924050, 18617634885625675112, 61533052137648016128, 4075326527364500651, 42666676005050100864, 15990311117141213760, 0, 54340367021249449908, 4014477403272616586, 19441982474729923612, 7404195235508131990, 13225567230635478776, 8477041277980587900, 22759614293280024384, 70164188879435935920, 5863618302963192612, 0, 14520546342496124068, 100192249645929815760, 60800909528686742784, 0, 2240829424139022706, 82316500656814771344, 14695187868721137024, 0, 0, 0, 42117305670073867392, 49209661384532477428, 2674958920908251470, 126635205140656808832, 63866378411105452624, 7635666201734321876, 0, 0, 4128883696539034700, 5086365824392411458, 3906607119478402071, 73263364546379965440, 14767097651524709740, 7688963087095621366, 20770420199713380892, 13565171650183264232, 8501631379292005818, 0, 7759829442598473660, 23242760746645718592, 0, 30059665494513184512, 98240881552009137360, 34117905018201619928, 12172066623091450408, 13067203213722505300, 5857694416185677716, 2221879508641588489, 12834183050202229060, 0, 44105751979451259700, 137133675397315042560, 0, 18774774187497074792, 10139040350675831572, 16356788307115490880, 62307800427837350224, 5761138790026299018, 1885698334915918080, 83890413131850273872, 2506798246470596257, 0, 4785558292472064476, 73849237240232117760, 67682029609391407920, 9985594674811332716, 7956423362419006966, 0, 8788629527171177978, 1288139715542344662, 15132828503345187744, 45998563856356880692, 0, 30620666192895417600, 0, 59575906734264835392, 35892052482609655448, 42579897124902973056, 47159859941860349428, 2096992986436248549, 60926916793532986752, 4370818475860609690, 0, 15014217804428883764, 19034414679163789160, 6088182132618770498, 67788460545073823856, 11182050032867089852, 33629125089719062184, 0, 16758297928601384256, 15296413834796486620, 15192528789810727232, 82105031412532987472, 0, 2785696577896718066, 9537346663316636860, 4166084689266331092, 95348612092004721360, 0, 0, 47448977554481178868, 12255045237837817384, 122708271628898135424, 7511400586675141236, 16211387506718447064, 0, 48598340552621357240, 60019946403306060672, 41312270470055326848, 0, 61491151975134648192, 21157114015782795740, 3082782922291614720, 13372974999059055704, 37283140003589933408, 0, 8390073368516331308, 6404001834867958658, 71474783092001813760, 32448190699555208360, 10365646485421221596, 15650952695241030820, 9435352914316011606, 1497192207933017799, 47523498340277127936, 0, 44105035305735632692, 2415782591653886994, 0, 130512926952280200960, 30947335673659340544, 0, 12449408157849630184, 120551128682709297024, 8280795940369027956, 6134624652552311962, 0, 8040780625863591642, 50706787181198632760, 5110534826497660964, 65363817454492079856, 11621467335113079772, 7694947339438994518, 3213759295112677952, 79458130400208955472, 0, 37624752611783622260, 0, 5513281052126401972, 0, 21026957302705024392, 11266456956834067316, 28997781541470259200, 93157198586104106880, 45434286155237658868, 47937599421752249856, 2174958394388558093, 15195883966019120116, 44591934750002469172, 128285385846644194560, 8206823474391235332, 57800335690115796672, 11357291065083082156, 0, 16569214423976540736, 59314550958286104192, 5749853777311089498, 15008765106325993424, 81502580423647693904, 7775667701289295642, 0, 10088078086362166828, 65673130997018602416, 32889019134142980008, 8564594846456135564, 111294212684107416192, 0, 2917959981920435999, 0, 6215090724004747892, 3732812292822209554, 21204955783826260272, 0, 0, 46127647300028823028, 2320680465074091816, 117459868285528689024, 59397454730858146944, 59575079039305959348, 14274976690185970996, 5116388719970616710, 35792198062264666160, 48615574617002536760, 6770981420463048306, 0, 32487097480569891752, 98597469477790408400, 9082979050879441078, 21721063443177765888, 15214358485000041200, 35800819144729158260, 0, 9457052036050138988, 33307962523931781232, 0, 11332060095803479004, 29402113881886539264, 0, 109237456047710961792, 13637861860588291816, 3112248274014078819, 45955325336573249856, 7088481955953461960, 3442260604442493650, 124984823446544290560, 47790487508443651256, 9445948661487606636, 11799942993233642476, 1069289175712492303, 60308775095272528308, 3401974820330429840, 78864609658098061904, 9697052894754603802, 36273044365985934440, 11172771655927322732, 8654401362467538380, 9462300929869360118, 88500737513960818560, 0, 47551433127298819584, 11917147354633174548, 36474267007516871540, 33667009528136718256, 0, 21718157832385882032, 10483905494118036764, 29956088777850565632, 0, 26509033412086879908, 57260303744620930944, 23654420926034173352, 16609729463085862196, 8178542006876567130, 6224018783684842470, 9697522553806092204, 161252014187088345600, 12823116012689809156, 32958166933045924520, 33512743072467600540, 22086303456956871168, 77134514965724903504, 0, 0, 2460637183107369440, 0, 6483743525581632132, 21334621873614956760, 9664604575382357708, 89145013849151978880, 0, 106189357294484145792, 38292941489933620568, 11364315506018470228, 7470945033119636120, 0, 1868865634105951384, 45782970920364547256, 27036724463595604188, 0, 2709033957443265279, 95623757271385322960, 57774860579103667584, 58036420544350480308, 6554743382740235750, 74884642451327607552, 37051348310008929800, 0, 31788874250501233832, 105726250646922835584, 35299464946794687900, 42196161972841427944, 2808636492310570927, 22558641521041096704, 45587661074373643584, 33872825259357055216, 6105860043849068176, 4114342859005872722, 12580289156693620764, 0, 5970650467121114466, 0, 4190901852004534375, 8312190503578334480, 58415882787061133748, 24064950379382386856, 0, 9893513400540421210, 47806784442891508856, 0, 2578564823988758971, 80173862122717616640, 93720580569895140560, 14496986517812078428, 75507281274268276992, 0, 36439936933730428532, 3832747414254833120, 32623032113349559408, 101188780246425496272, 21849863066431636920, 11226079615636246156, 86497512047519402880, 40945323488771413480, 36475246213567156568, 46002554596821684864, 13060746916842298708, 5280434051578364116, 79738943483215507792, 10234427518792452684, 0, 27756550057185528588, 154067138420464512000, 0, 3814703601187467715, 23013917660699766440, 9858300892481423770, 1567629744063237505, 0, 0, 9877832290861695290, 80955777577387637760, 9982951623071058060, 102726096287679379584, 33631716991915959900, 0, 11308098723171571220, 3960936264329424672, 7171225305813059176, 47539969025715802420, 21911010838198416720, 7421144590557489506, 26686838283197337468, 64768563944648606208, 38282856425349762008, 56178638279567693748, 0, 78001753156328717392, 6740389541099219190, 151646606352363225600, 23942336860773998032, 0, 90988783726701636560, 34412725820789488348, 14951149333225463308, 22354910578230317568, 73057632604017460992, 0, 32836084031740186288, 9557817883302048890, 18857593856636242704, 13242950775339502476, 100751016166127213184, 41397990606724390888, 17359954993897007620, 133124571595594127232, 9011956060396288352, 6485349363776020916, 0, 8078386971467609560, 7414753636868508066, 65041125142654672128, 0, 2573105715177436323, 6510107781474773915, 56893672227982825908, 0, 5908150657858976236, 73186058832823206144, 0, 8031218237535026300, 96019066122525656784, 78354677097238997760, 15069985422002791588, 40984977311442780136, 116787112496786696400, 12837331449470464020, 33179852919338990128, 45493482450411418420, 20265800507443675224, 12480981958724146636, 56222956392802505088, 0, 27403742842915232268, 3745432662940129011, 130874823996732392832, 24362989037515497896, 7374393248378773876, 75515324760815597392, 26768893496640643612, 148060752938137497600, 0, 0, 76447710685987549440, 24076409632774593808, 32789659694818792348, 2461243819404725168, 0, 4206083458182100848, 0, 11699859839789661050, 96568984812441427344, 0, 37083623315853523928, 17760988974726485764, 12422630000400930900, 967447730451606565, 0, 77303852027406412624, 15377731471338946804, 46188603116823099700, 54763041713514654336, 27845099992933106868, 62627618069051128128, 10530973441773205252, 80101887430801932720, 0, 70775860193183718144, 31051452388101768424, 10031734410269207738, 9322081853509611900, 0, 24375346901739207760, 34532507456703821788, 41467885447284018664, 0, 58399606569670996468, 1830224636661826049, 7757548575961418920, 20872672983219731544, 8054761255509724050, 63219729965565859392, 18181307851874112772, 6313169882362520651, 127541434229379752832, 63631078444993114752, 0, 14693956856420914484, 25328553483189883612, 37832402595055492088, 2504241108336406264, 73920734396476477440, 80620977866567695920, 15989932967504903740, 0, 3866634043784200912, 113548742557365335760, 71348820669005462784, 8980133078587785660, 93768069863030371344, 19291458283194567024, 0, 40228688670833167336, 0, 127017449363993111424, 58988304505339037428, 7134944611264157716, 74826353878667692624, 55274834552003240064, 16597070114875085128, 0, 10894840952249765572, 7564078105683931458, 5964656469045382071, 10470125609834221366, 26862609925797660892, 31473820524815187688, 38115504626029682048, 0, 11967362566955365818, 0, 74674568854474805760, 4405827021761127628, 4104542777144811536, 96081813892433957760, 111474049146770097360, 50840430559386087936, 3921989578854688489, 46159884375715088692, 0, 52821008859490081152, 152635434356081122560, 60859399084242379392, 61301955286863802752, 73144450578725030224, 16709254709102163764, 7719834492916517082, 96174678758530593872, 0, 24629394667283939536, 11798424708786007852, 78064494744360607920, 13725637945255722716, 10689417780532966966, 30352883712226406632, 11877248575911017978, 5015316230277835092, 19884545439128697744, 9650234960192397448, 96922132988442986880, 0, 18005893298749112836, 123732003990623831424, 56864179210504349428, 3617309051218308549, 14679710564700822516, 16691334862910588104, 61103065607927220672, 0, 9235228992142610498, 77747697241068143856, 104127861792619854800, 0, 62034152232611640192, 38847734915558189408, 94265971722538747472, 0, 9396132219162411308, 41585810744473482624, 1889784275754020063, 108507455834603121360, 57256307708554938868, 48717436306073871936, 21233386204652357064, 53357201721427401600, 0, 57077222185082597240, 121563932906606385024, 0, 22429660676836222276, 27141511462798755740, 9049193758624359642, 36634026867603124400, 18106743152346921544, 0, 9173936555468278658, 102136872575909704400, 14261136277175691596, 4268910524163287072, 12837681910662291606, 2430611062711427799, 12110464005541350916, 0, 11000457844988281504, 10903246323077904604, 145653612932244360960, 94047984854892074880, 48931164242192609856, 16527809732857136116, 0, 51929973657014250624, 59391287531284192760, 68748266804500856448, 11872072531984840156, 75248730298323839856, 10408684264738394518, 31828648550780413672, 9338233796485135642, 91544746858052155472, 0, 46690158972019302260, 0, 26319032337831904392, 15432228510738937316, 92000285958005170560, 42056645148017985408, 55167292457148858868, 4204293359848679658, 3741291897588338093, 11256497387972620528, 143302746509933794560, 27620287465178169108, 0, 59898059573170210944, 22807054600461600580, 15982165517484274996, 2236924699772775880, 37351276355642194160, 93472935819207373904, 67164814164092029056, 75763662558474682416, 99167286349726888400, 36256719427316688540, 125331614241777816192, 4750483788403805999, 0, 12512976380909911004, 26767312581103540272, 0, 40757198921407860864, 55737328285265463028, 7620863453872067960, 0, 70257256465225959348, 7386482484392736710, 17405779835355488008, 57225751114925536760, 9923242952194248306, 0, 99103022114389610960, 23293630696347111748, 12466050554411161078, 77904006407224503552, 37513806831733662440, 44791901652802278260, 105388228376729205072, 89200262015091826560, 123151532288706801792, 48882790718805643584, 4764978075066408819, 5902973485378844650, 12040084839684756764, 0, 139927860257671330560, 56196707515105051256, 28279058602784167908, 3449099590810858575, 70867627204517968308, 9232520935589207130, 90760641201495181904, 67710848566954748544, 30007728329759479872, 15287846530466552732, 34489914139212648540, 12797204328776440118, 0, 15696358287250294548, 45342024198915431540, 105771619212197656272, 12027928401433309624, 27435961150973242032, 90012500114429162880, 0, 11955592090243473736, 5540565881575276970, 0, 82879558387614355792, 9163447126339282470, 28488433826663092188, 65015178939724599936, 178000499717504985600, 96177040295007434960, 75301835595692919552, 88907221192447463504, 0, 9605854339152988730, 26907134082025796760, 40711462406494392192, 36255152770158135900, 120029109683317425792, 45960360916265740568, 14766414299712070228, 0, 6719460932709530466, 54114867074863387256, 24040083506079673064, 0, 5493458193570370375, 23168410611976406596, 0, 68520948801433360308, 9446003620770035750, 30409508198138504256, 94262935455688644560, 6905582549371550676, 119279253909116755584, 123011144881610734800, 4534542934891660927, 76092436182779764992, 102737793755164360272, 19627873384383123984, 12568014175859734156, 0, 52498292555812475520, 3070841150700485790, 69003421929573773748, 80198945015912563792, 0, 56344299315014668856, 65585613366036054144, 0, 5273644046236911715, 92181795502880336640, 18768401859005078428, 45336381158396188532, 11155870367883135290, 100683811936208312784, 30975318247603454784, 27577821796152556920, 120848638955795528400, 44068341787736716568, 5895199886488405946, 17132180288768218708, 7433158566239084116, 16532864644270391620, 28281897380166129468, 0, 24192635276978114024, 170454550972079232000, 78450826551197165392, 3089299261827087505, 64034847340501926528, 0, 92840385640875797760, 35397441374559688348, 116204775697710739584, 14955729151028371220, 11390008922758560890, 20159196068389750704, 57385584374390362420, 27909251330069736720, 74817106823663246208, 46081570717143642008, 53003368523731112064, 0, 66691853569917773748, 5719808644672854474, 0, 9612392286314459190, 24493505606495867816, 167910693587303385600, 84430011813506604720, 0, 19378011195728543308, 73728818326169766144, 3535933145279959730, 97742176818664040784, 114106370259484013184, 117644256260639240400, 60855416084318644468, 148408699724915087232, 9307408456669060916, 0, 21427976793542167224, 75295286739293632128, 5028183704840317011, 51580384336000010880, 67283562201658345908, 27477640019982619612, 16854236859069161216, 0, 11120099674470866300, 29364202809842391360, 90164961308564597760, 19767129046656271588, 117550130761259159760, 17154296455559584020, 98091722363223427344, 0, 55264773946923418420, 159779370520601544960, 0, 146035626809378792832, 77885257926452524624, 10148284236647173876, 7739446194102760906, 6195616864636869812, 164250516320915097600, 88190517718387069440, 81732808523166300720, 10278975477404691926, 11355338283242519738, 0, 0, 37601200223642827008, 44604057264223243928, 58578768648203188468, 16362482867566530900, 2937115384552726049, 0, 19520548913622466804, 55836569296660539700, 157314302095170850560, 24977253199154921192, 72807455813527528128, 14613471988369675252, 22005991530358931520, 7304484582583720586, 18645204662871092216, 99837417023818977872, 13080297868677771900, 82051525813575679920, 114389352472903511760, 0, 20337212129100987024, 0, 73146827335423219392, 51501427001855908992, 59335428348017405428, 142627913189863592832, 74600904546015994752, 0, 18459662159780914484, 44865369096136012088, 8582513515533019458, 85589217576713437440, 41568555555593923496, 20697232003291943740, 11953708116523021366, 18967776363148911272, 12361236954832425660, 0, 38001742915826679552, 112303730924479665360, 0, 17360336910709600168, 141817179197837591424, 10026373283685677716, 153662612312710114560, 60873371847518117240, 15132786020156315572, 4260474880489643520, 96922007183143713872, 45418752889260602048, 0, 86219726718037205760, 14741326688390382716, 12358818340154278966, 109180626756851237760, 59729480995535607936, 55836537588819728692, 0, 150218499037835208960, 38638381407889962240, 70712172601937179392, 72197457535724122752, 7730370970705138330, 21144294590694483764, 10609617505833317082, 79501208727967679856, 16306651538842957852, 42041594366693720744, 95002372009323259472, 0, 7703166404603515092, 27138448080986882232, 109897620536185706880, 0, 57426999014751258868, 138457409972305751424, 18690947502224022516, 58608778097934149240, 71161457843246340672, 0, 117912227787699534800, 72806329164797400192, 18767459911283154584, 46306429700099189408, 0, 13022767729570251308, 40757407868236132520, 129548119989977304192, 3723925054786931799, 57532162890060831936, 5009035120260166674, 146649427809384072960, 0, 136166013571613745024, 73156695214722855348, 12608311349773479642, 43776942477611764400, 60901360200754144760, 115797913254314824400, 11978264875219130518, 46581154141043142260, 41402709699216343792, 0, 27746042194872658392, 14355734269680144604, 36869940128599418880, 106949148550472234880, 57951509543803889856, 21208381248612656116, 144287633249244898560, 12536528926745849412, 185731123274967744000, 16500090747031990156, 94341668610169549904, 12520239248710735642, 0, 13016175676455572684, 104833972474659250560, 126231512408399256192, 15161477229095611668, 27876006610514494272, 33531821671377609108, 70528435474267330944, 70657494670357479348, 20285624894316274996, 8682203422199136710, 44649638486960914160, 183073063887071769600, 40830313001715056552, 112754003175969448400, 43877550220532328540, 28598744410350824448, 0, 41617015081073538352, 16634798905744471004, 0, 124040502317499633792, 11322939061481537960, 0, 57720978683806843256, 3002620027321388623, 112573477878348650960, 71435827173795664308, 89964711992501943552, 45082450725202782440, 118050455219354565072, 101959624679583346560, 51076103141768312296, 57576071793635323584, 17040589613408182548, 42012309003755844976, 15784795225595796764, 0, 34346039330293687908, 4998204685608118575, 30838556187318059432, 12796853198945687130, 179136083090485209600, 95781558186500720640, 42036421080265728540, 0, 5133390086829363680, 118639464772447336272, 28025140724020934760, 102648537462246122880, 47206027834946092568, 16485908686330246228, 0, 95277786866818195792, 34825696316323012188, 175413133508147136000, 109573172206803914960, 87288217328807799552, 0, 12703396774340188730, 120285727210912339584, 44007278428835535900, 51560980636233315304, 9873331815654526816, 9965108867926490466, 78831743350743182208, 7941668240072590375, 69395189362369421748, 0, 92953611712908752640, 107535742050810564560, 20145020532108584428, 137731566952525294800, 87955492599220084992, 40885993600455454768, 115531315463251480272, 24824807270957553984, 16558256195933974156, 50206890043869566440, 153018901903591631232, 8951329975721084116, 92522849642953843792, 171558771265570176000, 0, 7542060087308091715, 0, 14922747381302655290, 113054105205320552784, 93780163615050389760, 135445735710035528400, 16312112399811283220, 57497655670013530420, 66399819351597340800, 34458827216603769468, 76203192256843862208, 90651405861563885392, 169003985742965721600, 0, 31049536764356509072, 43041774754168768348, 14779773797254560890, 25511576476274260704, 23629352567834002180, 149417003307887759232, 0, 19002677123187771124, 76480999027117864128, 95731201011372444720, 0, 85450073711521446144, 12325473441522194300, 110038146235613720784, 50280542219005173736, 132167029162716680400, 71807403450158164468, 27050638963577077224, 66943822566597952128, 7342617184329217011, 147033002254522856832, 34414229956800979612, 45915303975449134328, 0, 88939033924904701440, 5171204368631715248, 131956642601053079760, 110593310497797427344, 0, 176454473724400584960, 89895252322373164624, 21200655949357762804, 65380655779016366976, 15362919084513337252, 92959673868869580720, 13366498498106811926, 39187937035802883304, 15127429968869399738, 0, 113095591744908389760, 69456432161880148468, 4713815579256706049, 173866079982295330560, 74521466041821883392, 75067089395767930752, 20515032255976498484, 46741926330303796088, 113171701578857697872, 93484009876903279920, 128721540460534871760, 25909177619770257024, 0, 142932057915984407424, 70089766545019805428, 22600469783559830728, 12035920873020379458, 121822214208419790800, 15710565715457461366, 46976994295798586048, 109994597617914149760, 126512593595436465360, 61014565317753471936, 63287303981925282432, 170140066347672034560, 70402272408337757240, 11978363830116389082, 110181967886019873872, 0, 19457065035030612716, 16067507834464078966, 14305289300568866008, 166409203946157768960, 110879553161394794880, 20383206460584342516, 79974986605589635200, 90436140500157839856, 118584119153885742800, 108139007395524859472, 0, 33250771670999522232, 50908612049435117184, 68210024245020858868, 68063354806591229240, 0, 29429309784477709636, 45329667265559020400, 116458876482672424400, 144635540476006104192, 5633038985761181799, 15896983746308880604, 162765808865544072960, 84888891569001255348, 70561555627035544760, 80553231384964380288, 15667696876714370518, 56622255577474662260, 123139857707200005072, 34013812306195378392, 105624643332211378560, 7482994807243905258, 160280688988730338560, 35295493356644625108, 203652953050417344000, 107287719081925069904, 78866526636261818496, 44945867643698496540, 141244609042265496192, 19247048659676251668, 34414058483987614272, 0, 82315367172473319348, 11927992262817096710, 200871568345846809600, 113217907258391882960, 90473051493288375552, 119890988229870933072, 138930273634691313792, 0, 67102893766664083256, 6563594356844866575, 82970374359236944308, 38004878878097090112, 142163676734135086800, 21795495622221142548, 120279624637607320272, 0, 95828934755936371792, 76565572468827878016, 196860263697097689600, 108839510495021840640, 14341768042883932730, 34573348008627614760, 55849142337474052568, 20863702556219686228, 0, 31177549275093484904, 192850564988120256000, 134814425549302099584, 138690785210627566800, 26120055977280789984, 89930305158116222208, 62905192267442186880, 80958423581077901748, 0, 105937240169267312640, 25392130949497424428, 114868362257880056784, 136394025830309192400, 169353048961270991232, 12079749566577644116, 188921878893380736000, 0, 106640466754734389760, 20935437903863923220, 68318966094883930420, 181503924786091272960, 87227430212054342208, 9518584302929084874, 186243768054101721600, 97453268460157932720, 72077711885111476468, 165676826513404559232, 0, 23451855063434811124, 87710855699952664128, 22863677736960198656, 16390049954653874300, 132888398873012375760, 177583726175279304960, 163169500143365096832, 53768519031415414328, 101657536033500061440, 15210414196317915926, 0, 46460351325935778048, 26319168467837122804, 174984404295345442560, 20421112707305647252, 114010176359891937872, 127244423537684069760, 85424258487875083392, 87012610572986650752, 25256432635532338484, 54750587907580156088, 50898098513548038056, 0, 158707482826024727424, 72024974677610429240, 136656599131857870800, 55255937635225346048, 124069105558527269760, 70879310830098831936, 167496165179718600960, 15843841919229029082, 34671428022610004232, 124830735785333354880, 25370138474303382516, 209096100542585088000, 133344180225161262800, 0, 145626584999048664192, 85380276130553895348, 53448277951763500400, 131095612237273384400, 50628835937337556912, 20325166769106960604, 204890610917647296000, 136852103478183765072, 119434024925061298560, 20951613177356443668, 42182722639039905108, 202098298075248153600, 53542393513109976540, 0, 127664058098546762960, 103509452154761655552, 133528910148692133072, 61357995486139655656, 9088394527837966575, 109702473061471376640, 157934117733408046800, 134123165274052840272, 109202858311336051792, 194045931638032320000, 18415005554266972730, 91407536947717958208, 154386902357737966800, 32292684940051059984, 170452498900664783232, 128214350603188136784, 151966817660745032400, 78037759206372243840, 0, 199229046918248712960, 25492295290692411124, 109730152734219612720, 84005394327146836468, 55638722760152926328, 148270605789002135760, 195234524455274184960, 19273632293215875926, 128149540755168101760, 192511877258665762560, 128320155991126497872, 137419636854465198800, 82529570314625909240, 184662565164237000960, 92697024867032615040, 41759446688818484232, 228067949246393088000, 161689700561273304192, 98088167561028135348, 138783782845121253072, 223788135769292736000, 26012879684132923668, 220872497610219033600, 0, 158984482347931438800, 123736120446188336640, 212459058194201280000, 103481793831286838208, 187762341034539983232, 200449445725548552960, 30917168307135291124, 64467632892315046328, 143274067624139621760, 153229716854099118800, 229396753470044160000, 153471723692300853072, 175730618423400238800, 219150262933901832960, 249344297250048000000 ], 12 ], [ [ 1, 0, 3955106304, 0, 27613621231944, 0, 345358632112632, 0, 1556844180032622, 0, 70245193738101044, 0, 5046585603484979, 0, 44508524555490904, 0, 178465150852878628, 0, 380277991157445365, 0, 228081104810094611, 0, 988498543081871116, 0, 292362037625, 21183398590454250, 391107873999927572, 0, 428703016835149, 0, 1302545437302199624, 8759325078218929, 0, 565683266611323981, 737220004887285420, 237937956704516376, 0, 405764800808151121, 2695925053923618124, 31349542942082622, 0, 642827316280096, 0, 101513711987729462, 0, 5802440614805010800, 0, 0, 719381494831909124, 18988132807736352, 0, 98713974479318046, 4572074107957591872, 0, 83849950556055264, 0, 12977778534577128, 1180664484491489837, 2959852191061512976, 0, 339336843257763824, 2451213761817572612, 0, 405838998912268224, 0, 0, 1194553070300565365, 85998995189731440, 19365089416383288, 0, 356211225015127052, 439298200597879958, 181311389638157856, 0, 0, 0, 13813274039782528712, 2685309013211478060, 38361523477556430, 1739251542495151764, 0, 69548508406049208, 412554301599522984, 1191194752019453265, 0, 7840122690553334784, 1317097650047277572, 95606601475749624, 0, 502839824041914357, 364886062932511924, 0, 0, 8079533165970076496, 32560256420573762, 0, 0, 596780171461690832, 15167650475776399448, 12447444223909895, 430990547116793592, 0, 48195848423094582, 0, 1855499908399505128, 1544657165025723981, 581559433912735220, 0, 108075253999094168, 0, 4401972777007331488, 1618870483873313157, 0, 0, 853499150103504692, 469912318655522622, 0, 448396424059838572, 28708033783656743, 20105932723776692872, 0, 8935333513806119056, 0, 0, 713428262301595845, 5302546477809672460, 26945563848924787, 239449911452400920, 0, 0, 842959529711870324, 2049658984329501661, 0, 295846158293630627, 0, 8916723846532650800, 262720481775629656, 517640221283816764, 680867803854982370, 2284125255951440140, 0, 501443155130377139, 0, 0, 2798137531547385616, 12641917792807556752, 779900487928465685, 790287071742734284, 0, 356378147070458046, 0, 29505499407376819584, 69535936926025994, 773130071188440664, 249637660296043663, 1141197839130860565, 0, 969650931730868780, 0, 5418911102753722696, 0, 2367397805176289837, 2613701112692816140, 1169650007648599348, 327316237368718675, 21794387081780537244, 0, 0, 0, 2306536620664370869, 450014347612213, 4220378212539842612, 0, 2757364372268103436, 1595771321263269365, 3653513700909383056, 2626686225735529288, 0, 130295260428922186, 0, 8849782656876553, 0, 18449519601349583232, 1389427997835511331, 1230790440150457052, 1164902005491237597, 0, 8293286294253172300, 196889574059064778, 1132012063285143084, 773448336987577052, 3034838399623143436, 3629884400706914109, 0, 1554443466124767812, 343950452560231528, 0, 0, 0, 406227145015546505, 19510660014861088712, 2695751027455034248, 1137408553499756286, 4534748397896686924, 0, 11630368487216567268, 641475061623599850, 13250369553563677, 251361710632766430, 14105730390894749488, 0, 0, 1258643200569055501, 3294612299799070792, 1636960956421539572, 0, 2426613320487173265, 1586084825668371204, 0, 39449464089043670784, 277707946821132342, 0, 394523019082611768, 0, 1453238540820703821, 0, 1149291289012460164, 9293727361737132592, 430362668955496669, 12154086441065871936, 1762993217844041364, 0, 5008761995705271628, 0, 0, 3272030463287485384, 623769963730208504, 40633727285415426604, 318737085104543762, 0, 1125897626475847268, 529855976248098049, 3383612911783725077, 27702277012523904, 0, 19817970208857799448, 290892036329193442, 5218682474018443084, 1961053166926203981, 9142554909323424272, 0, 7619486536296565056, 154578671676024582, 490582736115578230, 2349115157893593660, 0, 0, 99662887788550656, 7465056366417843384, 0, 25932134144334160512, 1412721084885446616, 9550225239027411440, 0, 1982213531780768189, 0, 6763361388977411488, 378013730675687222, 0, 4826083752706425232, 2873714979547313157, 5472516444169383244, 0, 1297515981798253196, 10496205018377514800, 596046191310796448, 1475400093613412622, 0, 4235121486120901796, 0, 338221817191852426, 442239438755025376, 0, 26583527687294132872, 7466772282044544576, 1981717845217484510, 0, 1669690824154199756, 43451040270747610416, 0, 0, 0, 932964654182448182, 189677210143629312, 1764694259879755845, 0, 0, 27717981933083750728, 162543276468789888, 256919671693701366, 2185253504943339757, 0, 7729399323465152832, 9486958896746850800, 7701043879150517960, 3710766283690941661, 0, 5489249158009557904, 700331836254493284, 0, 759948129302335126, 0, 305244428235357120, 0, 749701238516409264, 2285510367041343524, 2324947362209637677, 4176216167120999612, 3812675654377822065, 0, 20298599434781975240, 615206677964136672, 0, 17142176188164865536, 5676838597149358480, 960214062258614046, 0, 3917101947524972148, 5080245322777575616, 7991118790225687872, 777184199654026224, 52778879418827619884, 0, 1948704169659745685, 4790186733651176132, 3122044347884157332, 0, 0, 932291031198977184, 160657489878035192, 0, 0, 582267674271416328, 36936817058886739584, 2059722126626442145, 3053418751337441837, 18499027543700704592, 595021030972520432, 11694591844630424064, 0, 2261833416237500565, 1100038019402464726, 0, 5721240932205586576, 546113705768299752, 2325816115523378780, 0, 188413940228596280, 29166891595327012856, 0, 0, 691460569694759313, 1619007668713739504, 20262463545843532232, 5008719532955246612, 629118643671251012, 0, 27617553941321897244, 914915006247101078, 4193006544267247668, 0, 11981691474493975376, 0, 3905340672974450869, 115507374851167570, 0, 3289248168949002324, 0, 0, 0, 20806379055689344712, 922296088002772608, 3385741476602229365, 11488575544202212668, 21867594550199346008, 926471946118628880, 2182578805103041265, 623768982870679608, 4419888647806053156, 0, 0, 11527230152192467968, 166773910908851830, 0, 3922785029943856788, 72592420270600877184, 1676137785736273052, 2706747008933167052, 2905389332988356080, 1790823353653603478, 327084488557692600, 2445021729661797597, 688757493745452025, 1183641523271872896, 36258883522711417608, 1211216305154792116, 2349204962475515185, 0, 0, 6671441422822236256, 11860685636211408384, 0, 19436573458923904712, 19537219418864597488, 5654598209734754109, 0, 3300681797057877812, 12960600299259182672, 2514087315984167877, 5352285241810371180, 0, 0, 637718847136144901, 1573982277356976052, 0, 741290023297550430, 1132882803843309712, 0, 3978626592679175124, 0, 20947814240194435928, 5764933625328447845, 45415261480755243, 27787812205761867400, 830072273861072568, 0, 15461387899837247268, 12147132314498214992, 3062017192943141265, 176613834328206122, 12965257421921552656, 0, 18879949555215509488, 12121167926776771584, 0, 0, 1157578242234454992, 2739952262445496480, 2921089735870495501, 22332207512735431448, 8569618928985912844, 3538645808664729572, 41853625969740903, 0, 968853875646190584, 0, 375105891583719512, 1912496355186648117, 0, 7268819127779262808, 0, 1581929284722904564, 47971661224808150784, 3503584538496586733, 25045981874563386256, 0, 2400042310402903717, 3317740371329658688, 0, 2738572937198623821, 0, 2155055437892720164, 12488807872684398416, 2016597765260679668, 13360203083267172592, 684859185030503762, 0, 0, 400074819187808920, 50726015039968085760, 929734015798954612, 7401110291552807008, 1062240150631039346, 0, 2174427355065935312, 27757287649501856392, 0, 20910296423235463448, 2901065918438774437, 565261064255910215, 0, 49444663431748866604, 0, 13058810486652733072, 4598477679617326312, 0, 17427797436551363728, 855974777060376582, 0, 5190176386364205077, 1237098426113303845, 1294643426769317908, 0, 8398186894622062348, 72028761755094151, 758922900424533442, 4114275115817601208, 28322875962971636872, 3915722141536443981, 39767311304190089052, 0, 0, 40394076125771352192, 2056210630413806900, 3777497478553204381, 1010455505601659288, 13340679077512871440, 0, 7680587888188349488, 0, 321774080469445519, 1670536352333633765, 10691111433270153384, 0, 8674967851754262796, 90409782020950641024, 3795006746488481157, 0, 13508908681489131440, 8465003479502232520, 619936605980546072, 0, 0, 3470092678221728189, 0, 1122978107276493890, 2543287167056729972, 4488611858729750284, 0, 3525432645627928541, 0, 1781661784144859452, 409617699264650691, 30087949202244022236, 728163670415843303, 26730517257956276872, 0, 34459091157094979712, 4638963776774649016, 0, 14660507178463554800, 18533399723054846608, 3719225158766104821, 0, 13430334575383801936, 1408293076735314820, 6604949408944171796, 1257705036744653506, 0, 4680756434924393740, 852270119704912426, 2257967372753947845, 0, 4936476703347283840, 9011759263835765260, 638673983737544947, 38665826389448386944, 8244371145781596741, 0, 252748765549143722, 1297950035055693080, 5260999197585031696, 0, 51515857827649450416, 0, 17650027644387718288, 0, 4371421811752701661, 1800543410897612085, 0, 25507945598042905728, 0, 1606521455656437107, 35301948913766150728, 2144251000519154660, 591173968775721366, 7977690532508921224, 0, 4055459462515179757, 0, 39259072093134067584, 12197798648845826380, 13576937204670330800, 308836238131455722, 23283136737860049800, 1433944114094339416, 1936771341030143884, 2277734740298520290, 352935134313177327, 30036620622541151964, 1300776436620103284, 4983273979633719820, 0, 5483438302963362637, 0, 0, 2584358872332069020, 0, 0, 3659619208767904629, 8970328895772410440, 5468307874884861616, 3818041180857957677, 6495347410578629612, 5865523479125542065, 18003541885939107472, 0, 5150129617757525260, 27140642621626295240, 2345547657237457685, 5423820782264022376, 2371275374193879004, 63524830375942058880, 4488280544774356168, 30240649855096937244, 1869005993222914414, 2193573311045594046, 0, 0, 16240154395335288588, 0, 37423090952502739584, 3824478016120875189, 842183322390809354, 13361846100960741, 62525871640995939884, 0, 7379599739259206132, 25456840127700890496, 20338657140531423600, 1435153718451970783, 0, 3023384858722508565, 5588980149087445480, 2129787518188490397, 0, 5224071647382686536, 0, 2731478698647512780, 12076561083236270668, 0, 466358145593372714, 3668926790496882145, 9024787696092302536, 0, 5215847148218081837, 67067694939997984940, 2147747278311023028, 1268642272866890432, 51913244151959092992, 5501476856532494860, 0, 5869281438620332029, 24416003542267955328, 1603994980755863395, 28566245674630097244, 2997268515694750892, 529430995192820680, 0, 0, 2323467879911476957, 35678692462895932856, 0, 0, 1906043909131529968, 12419599259106355276, 4792806181077554869, 430846032131631493, 27133193765955052232, 17908869263463597888, 7753579059873356612, 2357314752363450708, 1122945880134581012, 0, 2101694157003040318, 5720777909788831756, 7426869372845705548, 6682289760568850656, 5486273839391728189, 0, 16064662753608248268, 0, 5225817433068190408, 806132744296669256, 53831972034547401772, 0, 1119856375636090186, 584891691928297570, 44430009591620635776, 0, 19683156671164144048, 0, 530408485672113433, 0, 27553783959126304712, 5036888314999690069, 15690872404991932668, 24812143056210901632, 5339602264934446216, 27640594837438986008, 1855643682736656894, 3159682735532173052, 0, 7685271167778233164, 3772525976158921265, 3027318774640677597, 16283772206955122868, 13041363394713412688, 0, 12732750613983757900, 0, 1259783322777970378, 49957469218467558144, 456364222554941830, 828250872748040566, 21036250241182133488, 3024679533935605884, 0, 83922060359403437184, 3069069973904563052, 11075011037588507544, 6651129447373922109, 0, 2558542690277852941, 1793260536333092704, 34197175763673035904, 3614191598001867812, 1703357549714777128, 0, 44623059491832697608, 13913506375544899312, 3890984028906755185, 0, 16666529941085661504, 3055083539376049548, 0, 9572641416394116256, 50609118563492246784, 0, 26109654510198304712, 676419585343163702, 70409035332434131344, 0, 0, 5367172913967622408, 3025516272852393726, 867194156843247896, 53391838477113993004, 4005922730093207877, 7964148655283459404, 0, 16750838180036783268, 0, 1829179001128403804, 1647951030394426124, 15057808626285636592, 558516185853953197, 1929985286648600430, 5048324586381377237, 0, 17074038600770306112, 19660889152761869488, 0, 0, 26442534184009915928, 8422730918334687845, 653407096404388542, 8299082091678573388, 0, 35410064381045067400, 3143665966858207501, 0, 13332229554947241104, 6181171006763812552, 11258181574877229120, 0, 51967513948349058604, 2913733696409089870, 5273130837606701265, 539380787503056122, 2323996414356615980, 56935857960031183920, 3804816143600069844, 0, 48500089769458646784, 0, 5158281910748997397, 1399515699935520822, 213561468219738464, 10304699292420825744, 0, 0, 28032546174175231448, 34112849474100387456, 38175258263154893128, 1759685697462780408, 551930476146480602, 0, 3515302130621407821, 13555623128136585872, 0, 3258728130972139389, 3068523923934692164, 0, 11584053402682072896, 10180174532484702808, 13865173650385308592, 10379727522500504192, 1002875071072438390, 5602632840581866733, 17405734905961828416, 3964691816505773604, 82426928004313645740, 0, 7983848631199080016, 4009415408665063717, 8626789273249443148, 11252402459298701064, 0, 0, 0, 32948474927546475648, 2241155177596898744, 49832848480124130604, 15374400638524587440, 1150608462409413216, 1946731089910313762, 0, 0, 2997656058935861828, 3397507009709775549, 60245458898976245760, 6423809521297659596, 10582747458408647008, 5699651626080299633, 6347266838727981077, 659678438650507584, 0, 35408226858052256392, 0, 23846694139644251904, 26536311232512703448, 8141964632733523216, 4462270912076294437, 1496531092457217442, 3217674243397504542, 8912347545243664204, 0, 13704272779371127952, 2526656245682186228, 54792234556377743856, 7310760878592676312, 0, 11876657381236420416, 1168861326515058848, 67701955088198135852, 1938052676509146582, 0, 1830802157255423350, 0, 2642893026279623845, 7193764156215121316, 0, 0, 36597429979747050568, 611201496338294146, 983861584913055936, 11610146364382101384, 35850489854847476872, 0, 47799989534954969052, 33378856005863555712, 0, 11391660173430582336, 49140539053402872192, 2899069761415648478, 14191773331506051440, 10204083639757318544, 6122077414801684381, 4322014667461280189, 55096302526636330416, 25496875646441468240, 0, 11017671576354269488, 0, 1030650589228335864, 0, 1652066758556165942, 0, 3028162847875313765, 1582161849905979350, 0, 0, 37246154677066598728, 8216453596843032592, 733640860731212280, 102986148681403761024, 6025546318358321157, 0, 39562166882226544760, 3291591116958293996, 3741880598160905197, 0, 5466355204593013265, 15321888585098874800, 2198342074228419488, 10426709737701332720, 27985582900249109960, 0, 5492900442952888541, 0, 7493919237284359796, 22447028975736835584, 9078572675962632208, 1069458881294626684, 37082580499301062236, 1562555261080372426, 0, 34183807297669556872, 1357776554785629846, 110123741328723106560, 5706046654788416556, 7471038360740199016, 11727252851611046976, 4389899775431126750, 0, 1349823332220678064, 67166686756355658284, 5619175036832344821, 3825623142019058156, 52886703456350362416, 7118331622374056732, 5119894213447529108, 5708027135275060305, 0, 0, 0, 28614394315565207240, 1228497840985789632, 4284928446527947845, 0, 15861002055153098220, 22925366078019812352, 0, 35458309271266406728, 1159779435156235488, 1457843213634789366, 47270488285991266944, 11265774948454236741, 3324897770950763905, 5974653266376868524, 4547660637763563757, 8363355543700981696, 0, 25532025092880172112, 12065517686712704832, 16125696170763268608, 11898889180793802440, 65570845518485667884, 0, 0, 7008224187309981661, 3275707590592412085, 5914960605910194836, 0, 92527476309474993792, 0, 9131464661655717904, 2403697774812175284, 4050382977047024660, 2401830093277728406, 491981077998254584, 0, 36993645029780875256, 0, 891034956196096965, 1464337769627620320, 47740408673002387584, 48050533750606816008, 2359250640942727344, 3517972421698285185, 29055837000247569800, 4864395318541413677, 24465984518629215824, 7416761151218777612, 6900255759494182065, 965343023293214792, 16522396441166444544, 0, 36704187692816591964, 27017306841954071240, 26444599464717384496, 1811447141320588246, 0, 7946093114715042637, 23255825207016162816, 0, 0, 9355301019272888080, 4760772611010339020, 17797888799077913168, 0, 5941895897965024629, 38833323078065116856, 7050167789298771828, 0, 8726110742310891616, 848293039485157057, 2499457110795761904, 63201383581287267884, 0, 0, 28578943392501580232, 1602596596224362816, 4490046415164577685, 15973239265481109108, 8161587554244338132, 5954614636376836052, 74135153719204778880, 0, 28703325153334204568, 37113835642996697244, 8605847426036155173, 1094939960302673912, 6370811679612745164, 0, 20781473253913608588, 0, 45830103680208499584, 16850108188689027152, 5729642566394475189, 4429799398191186145, 341334335947033370, 0, 24904843594593222992, 6124566031380248148, 89307785008469395584, 26065068794654583600, 2098891045828106432, 16813763243525620224, 0, 0, 1618061937583536768, 5119715512024988565, 3993556979663024536, 2960331651403314646, 16082421102727288908, 4093379879246090397, 0, 30326799890874090008, 1976390102352621192, 5063338958635862780, 46340496989038877448, 0, 3673829669515730385, 1235419919368652600, 36999187675373884856, 0, 0, 2306400503836633233, 0, 78314787530565664940, 10117010368384407496, 16315355773729018368, 61750586563845172992, 26982291802292812232, 0, 25490196225613746928, 8577467884535212029, 87466958341420397184, 33053497732605650320, 2288468658554189012, 35365107610367297244, 5293473639363220892, 3481147129127578917, 4738861462612757320, 2709042244988584598, 7466818937791531188, 0, 3909948102045556957, 0, 845058266565680169, 3122174749515989968, 47010894489982393608, 17228427265525215056, 3072096894561797044, 7367305309583474869, 1002379328805601570, 0, 0, 66671456344355765760, 6230560079660328084, 10283880522641135776, 0, 0, 8500011462329430565, 27570843759610240712, 2822568329068664448, 25797718194735181168, 36676961090893162120, 16503270230217814668, 7817348146383088189, 0, 20445648958964288268, 28682485799895498008, 18016314860548485968, 4053651163447675877, 64006837340359881772, 4582444987204681265, 7676668322060370276, 131844538832314521600, 0, 17886283410171538768, 0, 25301776046218984048, 16649711275714311168, 0, 1209125864890637830, 1855955611924080272, 0, 0, 7144597615336330069, 7079233761107336148, 84735312810528173184, 29242782273078139928, 12408665081768919052, 8087159091723129445, 5611334380510723052, 96243192952583851, 0, 5655111396187784320, 37327445309833227400, 1530210339698475960, 5283133575007077597, 20935040174461562868, 52328909469367388508, 2301473091995480185, 45000495975932281608, 0, 3130196387472487156, 4886721092885027185, 59653010599264998144, 5694520339021625773, 18148973760658783120, 0, 26860488333861293488, 10643651272728366256, 33089394220701037456, 17058804553414301184, 0, 26002280462488950448, 4481023659937292440, 14901729576541817544, 9651538332597602109, 0, 4527349723542812941, 12753346165235496460, 3055408815135272704, 112524421256368808832, 6336125005130817812, 18390200795246694992, 5168135711437895877, 0, 18824382307809019312, 0, 829380194080440664, 0, 2162707228642606661, 62570576442338845440, 11035493691933471928, 0, 1599275580248080658, 3708099180126824692, 60181334627615126784, 0, 3040408564417896592, 0, 5354420642563031533, 80884909462453891344, 0, 31953449552543920528, 27647489998190299928, 9433710844533279845, 3941960819964096197, 801287948618049963, 63376118868480393004, 35507804727972171400, 45574294167480983424, 0, 21557552668853303268, 0, 6876790358965098112, 2730305303765566124, 17473480702191992912, 20174303276174076592, 24254409558093485200, 1168336217099928122, 0, 7538360697848897237, 0, 63279774452865557760, 18274556882022521296, 2054811953070076348, 25410803393278469488, 1763851680096953682, 0, 0, 3177827511524459472, 1377822090421648542, 5426673732814198960, 37297605719448032392, 0, 5781807578355487501, 50698828292765807772, 29216018744974015448, 13080506934645045004, 709999096363469223, 51007109620868506752, 0, 61828469023040898604, 11554872999052212229, 1607364720156627032, 18336493162224714256, 7649518279005956392, 0, 66342628018804543920, 11409363353895168808, 0, 57997981981418966784, 23236724853798438544, 7271205883292997397, 6462603285048874733, 2453929591141072965, 14080721152008495744, 32404147311873133456, 0, 0, 12538170944445129484, 108958560723412055424, 46903882455603053128, 4926332412221239717, 1096551464732700602, 6166319024403178768, 5776331603195167821, 11605008875205298504, 50937249244182713052, 0, 0, 5430079914300139389, 5049983149010792164, 0, 51694670119144728192, 4408322642741207348, 18907344448111188592, 30800140295244773408, 0, 5739132934311944861, 1745057156476134040, 60979644156797813760, 2690945638834581892, 11493620452189313008, 2960329161998247026, 439607962898975183, 94610076670716205740, 39684466832485940316, 35478401020989344392, 15298706081036771064, 0, 43807980279971656320, 0, 106924743093897777024, 5743895870539766437, 0, 59619479702653410604, 20383103009344707440, 5457358110923668661, 12805280344189478344, 0, 0, 18434638310732502352, 7933489059941866312, 5191746654114255549, 9343604236856289596, 1860172049862005026, 8126285546230739633, 23626882613999832208, 7652805713581180684, 0, 9129525389504301077, 3131791375768823845, 0, 6935206950267216520, 3217712232509762788, 81231729966719786880, 12948835567946561548, 39892949196336742236, 886816248749008711, 2940257032748397442, 11491007526472294661, 36088625781930740872, 0, 42484004323852239744, 48791962383155009052, 7704967926231748696, 0, 63701452324013663856, 0, 49592392954458744192, 24529624987396172944, 5569357325272892661, 78812876469845495852, 0, 6767803073925460381, 0, 18752753820070010320, 10383840633924151316, 33650917524035806848, 0, 1656618542962762399, 45354741205462410568, 1201839923342234146, 3881769152271809765, 15811896507430251384, 7208279212521521944, 0, 13301254318759811596, 103907806548879729024, 0, 49742773905956866944, 16724479173799541068, 10947212389562665541, 19126151850163611440, 652405776450413450, 29469531007141786160, 12849392606680219720, 2121038815269598232, 0, 6785588890098080189, 64211139011896570416, 85986447727743620780, 0, 3089114495894054210, 1887479319515865864, 8029196469710436364, 0, 6513889162536952541, 0, 8185932647178116877, 0, 32454723405719416704, 1835624846989185171, 45880140586107398728, 37984998963320302236, 4362101424539808500, 0, 42987986809277534592, 12180892700510149768, 47196648303953704760, 7992173333072229016, 5918447053696265197, 0, 17135417476004002636, 7873731631928893265, 20461885821380754800, 24915349605459587728, 6821407940505880821, 29680095548712654440, 36000970332126389960, 0, 3417227642137065940, 10839442236303469796, 3297174058873951426, 76717069925665138560, 39833847128664911964, 1746493606151116684, 3066874123677513902, 8296978839586129420, 3052298639789272426, 0, 8394891433142938000, 7714890184416194637, 0, 124091083063654306560, 21417747760773199908, 47679946771882210944, 12612630584230236741, 0, 5589904819723826549, 1394665603187949482, 78087023223556938284, 56926209775764415104, 8745064590377995696, 61927216089448042416, 10257711420717446732, 26941931207610312240, 8067235457986300305, 23928725418498725008, 0, 0, 36506456430767927240, 4032884269692428085, 7802512731193007200, 20603110297544618220, 77484671577530858880, 0, 32893347432751893888, 7737450341404054216, 44017971328144646728, 2770632913133312622, 4589117980395902660, 2767792586912649366, 0, 5288631037409363905, 12285503986374803464, 21675157050131524188, 0, 7393561671531243757, 0, 83203320435784615340, 48317828923039507584, 17438938188209451340, 1524085709281999082, 63873955794408567552, 30302952971425569800, 76367856669012387884, 0, 32411439481380427392, 28523034364313079600, 1653783042830832447, 105391533622112433792, 37944398927902295964, 3979837451373625284, 9141939268759458637, 0, 3700697608108147357, 0, 44349846108083875256, 0, 2718386881698202428, 5160081688704201020, 16970436723967930444, 0, 57559366931493856008, 6635541635155360629, 5433537583532245185, 13493279170090446280, 7333184213385573677, 23329431330780350016, 81423469050968992940, 10711587470872247612, 3816275468140253052, 9928798660437742065, 1715554389678464792, 64619919934023796992, 0, 8954979042576659980, 34835045104994231240, 89370953614534216272, 9059433006848880376, 8211532671765459709, 74911493628060842880, 0, 7789348612634319688, 38153673732726017244, 4196336875987253614, 1078452417664202408, 68390733932370000172, 0, 0, 46395142873992436856, 22239536122411368588, 54952293517912232064, 0, 2521982636312175768, 6977441266019883189, 559089714246708021, 73924070879651427884, 0, 36499692540971500232, 7086650353651372309, 23819603586564250944, 20725502919006189108, 11726695636048208132, 32839789371835399296, 26929610261596911600, 0, 35320725651307924568, 3055721602508843326, 11701585721766235173, 11344954818605728588, 9207559654402337080, 4481857153312202397, 21485603522955537468, 0, 17972243188943714576, 8740276535694803656, 0, 17357461290265262668, 0, 66776868922157769772, 1898521346486300714, 7014699138257466145, 887308777515043370, 53504779600671838848, 78765996059938048940, 27744087517376200048, 4647250913886876228, 101810769342304915584, 3748207363918316432, 62244595115935540992, 0, 7143748085015245909, 14480908524947572704, 9559069253236396029, 21104966518402768908, 31695700678108729728, 37149819106472130008, 43513542493080856704, 5740055860531954892, 2079217642546604680, 0, 55878017203193117448, 0, 5570137338535130385, 4852578338546740957, 44486683619138644856, 18236866599984098768, 0, 0, 4318281864894521968, 17776137259816396876, 0, 13568177154691647496, 62440498523667366144, 34828717098600172232, 1462754827538974326, 84698791781771816784, 24147510243523345728, 4839785668669337508, 99846617358581357184, 103240034670905028780, 3757990971213359012, 4498570355300804158, 5327511145824778917, 11697705517530884428, 15618833413604605224, 9174212575544560189, 0, 22047061561363352268, 0, 2406694259647117064, 42193810413643489920, 2608141927136974856, 56425089387462073608, 64364764378807209772, 20807998636018075312, 2447458722078571570, 54043003650471267456, 0, 0, 22354044776668572480, 77506045479485525760, 26195345243568064048, 14005329071098775776, 0, 11841281392222710565, 35293943739243040712, 8616455463270538069, 85043091754063267344, 0, 45472557511209322120, 21681262167203374668, 0, 8928097832426490376, 35431181163330978008, 4186353487775054334, 0, 66269552707681545004, 5851847075520235877, 4383272621540425358, 12031745106144461644, 7148087234456401265, 22218136949230826868, 18380928720245682128, 3306108723570814916, 147058607138896281600, 69850717161294492720, 0, 60104623736190438144, 2474411252732567830, 7235337800846067157, 2458827104807555446, 0, 27732574287828773488, 0, 97040647975526573184, 35787521145252019928, 48497638132189828168, 11051316882692889445, 1029219518153734102, 0, 16070259368070581544, 45999716413474827400, 5110259146052828941, 18617634885625631504, 61533052137647948508, 4075326527364548704, 42666676005050100864, 15990311117141213760, 0, 54340367021249401608, 4014477403280751438, 19441982474729875312, 7404195235512107185, 13225567230635478776, 8477041277993945773, 22759614293280024384, 70164188879435935920, 5863618302963172188, 0, 14520546342496086256, 100192249645929748140, 60800909528686742784, 0, 2240829424143312182, 82316500656814771344, 14695187868721137024, 0, 0, 0, 42117305670073867392, 49209661384532429128, 2674958920909176536, 126635205140656808832, 63866378411105385004, 7635666201742775877, 0, 0, 4128883696539024764, 5086365824400564349, 3906607119478450124, 73263364546379965440, 14767097651524671928, 7688963087109357393, 20770420199713332592, 13565171650183264232, 8501631379299905237, 0, 7759829442611831533, 23242760746645718592, 0, 30059665494513184512, 98240881552009069740, 34117905018201619928, 12172066623091406800, 13067203213735359845, 5857694416189776197, 2221879508641636542, 12834183050202200908, 0, 44105751979451211400, 137133675397315042560, 0, 18774774187497031184, 10139040350675808112, 16356788307115490880, 62307800427837282604, 5761138790034433870, 1885698334921682016, 83890413131850206252, 2506798246470618122, 0, 4785558292472054540, 73849237240232117760, 67682029609391407920, 9985594674811332716, 7956423362432742993, 0, 8788629527179077397, 1288139715543482144, 15132828503345187744, 45998563856356832392, 0, 30620666192895417600, 0, 59575906734264767772, 35892052482609655448, 42579897124902973056, 47159859941860301128, 2096992986436296602, 60926916793532986752, 4370818475864570910, 0, 15014217804448692229, 19034414679163745552, 6088182132626923389, 67788460545073823856, 11182050032867066392, 33629125089719018576, 0, 16758297928601384256, 15296413834796448808, 15192528789810727232, 82105031412532919852, 0, 2785696577898043510, 9537346663329994733, 4166084689270912965, 95348612092004653740, 0, 0, 47448977554481130568, 12255045237837773776, 122708271628898135424, 7511400586679239717, 16211387506718447064, 0, 48598340552621357240, 60019946403305993052, 41312270470055326848, 0, 61491151975134648192, 21157114015782747440, 3082782922297378656, 13372974999059055704, 37283140003589933408, 0, 8390073368523944861, 6404001834876111549, 71474783092001813760, 32448190699555164752, 10365646485421221596, 15650952695240993008, 9435352914329747633, 1497192207933039664, 47523498340277060316, 0, 44105035305735584392, 2415782591658176470, 0, 130512926952280200960, 30947335673659340544, 0, 12449408157849586576, 120551128682709297024, 8280795940373126437, 6134624652556273182, 0, 8040780625876948661, 50706787181198632760, 5110534826497651028, 65363817454492079856, 11621467335113056312, 7694947339446878705, 3213759295118441888, 79458130400208887852, 0, 37624752611783573960, 0, 5513281052130983845, 0, 21026957302704986580, 11266456956834067316, 28997781541470259200, 93157198586104106880, 45434286155237610568, 47937599421752182236, 2174958394388606146, 15195883966031974661, 44591934750002420872, 128285385846644194560, 8206823474391235332, 57800335690115729052, 11357291065083058696, 0, 16569214423976540736, 59314550958286104192, 5749853777315050718, 15008765106325993424, 81502580423647626284, 7775667701302652661, 0, 10088078086369780381, 65673130997018602416, 32889019134142936400, 8564594846456107412, 111294212684107416192, 0, 2917959981920457864, 0, 6215090724009329765, 3732812292826499030, 21204955783826222460, 0, 0, 46127647300028774728, 2320680465074081880, 117459868285528689024, 59397454730858146944, 59575079039305911048, 14274976690198825541, 5116388719979234145, 35792198062264666160, 48615574617002536760, 6770981420466953197, 0, 32487097480569848144, 98597469477790340780, 9082979050887325265, 21721063443177765888, 15214358485000041200, 35800819144729109960, 0, 9457052036057752541, 33307962523931781232, 0, 11332060095816836877, 29402113881886539264, 0, 109237456047710961792, 13637861860588248208, 3112248274014100684, 45955325336573182236, 7088481955953438500, 3442260604446783126, 124984823446544290560, 47790487508443651256, 9445948661487606636, 11799942993233619016, 1069289175712492309, 60308775095272480008, 3401974820332756144, 78864609658097994284, 9697052894767960821, 36273044365985934440, 11172771655927322732, 8654401362467510228, 9462300929877244305, 88500737513960818560, 0, 47551433127298751964, 11917147354652983013, 36474267007516823240, 33667009528136718256, 0, 21718157832385844220, 10483905494131394637, 29956088777850565632, 0, 26509033412086879908, 57260303744620930944, 23654420926034129744, 16609729463098716741, 8178542006884466549, 6224018783693459905, 9697522553806092204, 161252014187088345600, 12823116012689785696, 32958166933045880912, 33512743072467552240, 22086303456956871168, 77134514965724835884, 0, 0, 2460637183113133376, 0, 6483743525583068085, 21334621873614918948, 9664604575382329556, 89145013849151978880, 0, 106189357294484145792, 38292941489933620568, 11364315506038278693, 7470945033119612660, 0, 1868865634108653304, 45782970920364547256, 27036724463595604188, 0, 2709033957443265285, 95623757271385255340, 57774860579103667584, 58036420544350432008, 6554743382748853185, 74884642451327607552, 37051348310008929800, 0, 31788874250501190224, 105726250646922835584, 35299464946794639600, 42196161972841384336, 2808636492310592792, 22558641521041096704, 45587661074373575964, 33872825259357055216, 6105860043849068176, 4114342859007198166, 12580289156706978637, 0, 5970650467129267357, 0, 4190901852004582428, 8312190503578311020, 58415882787061085448, 24064950379382343248, 0, 9893513400548320629, 47806784442891508856, 0, 2578564823988758977, 80173862122717616640, 93720580569895072940, 14496986517812040616, 75507281274268276992, 0, 36439936933730380232, 3832747414260597056, 32623032113349559408, 101188780246425496272, 21849863066431599108, 11226079615643859709, 86497512047519402880, 40945323488771369872, 36475246213567156568, 46002554596821617244, 13060746916862107173, 5280434051586818117, 79738943483215440172, 10234427518792452684, 0, 27756550057185528588, 154067138420464512000, 0, 3814703601187515768, 23013917660699722832, 9858300892489323189, 1567629744063259370, 0, 0, 9877832290875052309, 80955777577387637760, 9982951623071029908, 102726096287679379584, 33631716991915911600, 0, 11308098723184425765, 3960936264335188608, 7171225305813059176, 47539969025715754120, 21911010838198378908, 7421144590565642397, 26686838283197337468, 64768563944648538588, 38282856425349762008, 56178638279567645448, 0, 78001753156328649772, 6740389541103194385, 151646606352363225600, 23942336860773998032, 0, 90988783726701568940, 34412725820789440048, 14951149333225425496, 22354910578230317568, 73057632604017460992, 0, 32836084031740186288, 9557817883315405909, 18857593856636242704, 13242950775347116029, 100751016166127213184, 41397990606724347280, 17359954993896979468, 133124571595594127232, 9011956060396264892, 6485349363784474917, 0, 8078386971467609560, 7414753636876660957, 65041125142654604508, 0, 2573105715177436329, 6510107781474821968, 56893672227982777608, 0, 5908150657858948084, 73186058832823206144, 0, 8031218237548384173, 96019066122525656784, 78354677097238997760, 15069985422002753776, 40984977311442736528, 116787112496786628780, 12837331449483318565, 33179852919338990128, 45493482450411370120, 20265800507443675224, 12480981958731760189, 56222956392802505088, 0, 27403742842915232268, 3745432662940177064, 130874823996732392832, 24362989037515454288, 7374393248387227877, 75515324760815529772, 26768893496640595312, 148060752938137497600, 0, 0, 76447710685987549440, 24076409632774593808, 32789659694818744048, 2461243819409834994, 0, 4206083458184427152, 0, 11699859839803018069, 96568984812441427344, 0, 37083623315853523928, 17760988974726457612, 12422630000413785445, 967447730451606571, 0, 77303852027406345004, 15377731471358755269, 46188603116823051400, 54763041713514654336, 27845099992933106868, 62627618069051060508, 10530973441773181792, 80101887430801932720, 0, 70775860193183718144, 31051452388101724816, 10031734410277107157, 9322081853522969773, 0, 24375346901739207760, 34532507456703773488, 41467885447283975056, 0, 58399606569670948168, 1830224636661874102, 7757548575961418920, 20872672983219731544, 8054761255513628941, 63219729965565791772, 18181307851874084620, 6313169882362568704, 127541434229379752832, 63631078444993114752, 0, 14693956856440722949, 25328553483189835312, 37832402595055492088, 2504241108339108184, 73920734396476477440, 80620977866567695920, 15989932967504865928, 0, 3866634043789310738, 113548742557365268140, 71348820669005462784, 8980133078601143533, 93768069863030371344, 19291458283194567024, 0, 40228688670833123728, 0, 127017449363993111424, 58988304505338989128, 7134944611268256197, 74826353878667625004, 55274834552003240064, 16597070114875085128, 0, 10894840952249742112, 7564078105692084349, 5964656469045430124, 10470125609847957393, 26862609925797612592, 31473820524815144080, 38115504626029682048, 0, 11967362566963265237, 0, 74674568854474805760, 4405827021761127628, 4104542777149921362, 96081813892433957760, 111474049146770029740, 50840430559386020316, 3921989578854736542, 46159884375715040392, 0, 52821008859490081152, 152635434356081122560, 60859399084242311772, 61301955286863802752, 73144450578724962604, 16709254709121972229, 7719834492929874101, 96174678758530526252, 0, 24629394667283939536, 11798424708785984392, 78064494744360607920, 13725637945255722716, 10689417780546702993, 30352883712226363024, 11877248575918917397, 5015316230282416965, 19884545439128697744, 9650234960192377024, 96922132988442986880, 0, 18005893298749084684, 123732003990623831424, 56864179210504301128, 3617309051218356602, 14679710564713677061, 16691334862910588104, 61103065607927153052, 0, 9235228992150763389, 77747697241068143856, 104127861792619787180, 0, 62034152232611640192, 38847734915558189408, 94265971722538679852, 0, 9396132219170024861, 41585810744473482624, 1889784275754020063, 108507455834603053740, 57256307708554890568, 48717436306073804316, 21233386204652357064, 53357201721427401600, 0, 57077222185082597240, 121563932906606385024, 0, 22429660676836194124, 27141511462798707440, 9049193758637716661, 36634026867603124400, 18106743152346921544, 0, 9173936555476431549, 102136872575909636780, 14261136277175691596, 4268910524165325346, 12837681910676027633, 2430611062711449664, 12110464005541322764, 0, 11000457844988261080, 10903246323091262477, 145653612932244360960, 94047984854892074880, 48931164242192542236, 16527809732869990661, 0, 51929973657014250624, 59391287531284192760, 68748266804500856448, 11872072531984816696, 75248730298323839856, 10408684264746278705, 31828648550780370064, 9338233796498492661, 91544746858052087852, 0, 46690158972019253960, 0, 26319032337831866580, 15432228510738937316, 92000285958005170560, 42056645148017985408, 55167292457148810568, 4204293359856814510, 3741291897588386146, 11256497387972600104, 143302746509933794560, 27620287465178169108, 0, 59898059573170210944, 22807054600461572428, 15982165517497129541, 2236924699774979210, 37351276355642194160, 93472935819207306284, 67164814164092029056, 75763662558474682416, 99167286349726820780, 36256719427316640240, 125331614241777816192, 4750483788403827864, 0, 12512976380923268877, 26767312581103502460, 0, 40757198921407860864, 55737328285265414728, 7620863453872044500, 0, 70257256465225911048, 7386482484401354145, 17405779835355488008, 57225751114925536760, 9923242952198153197, 0, 99103022114389543340, 23293630696347083596, 12466050554419045265, 77904006407224503552, 37513806831733662440, 44791901652802229960, 105388228376729205072, 89200262015091826560, 123151532288706801792, 48882790718805575964, 4764978075066430684, 5902973485386979502, 12040084839698114637, 0, 139927860257671330560, 56196707515105051256, 28279058602784167908, 3449099590810906628, 70867627204517920008, 9232520935597106549, 90760641201495114284, 67710848566954748544, 30007728329759479872, 15287846530466552732, 34489914139212600240, 12797204328784324305, 0, 15696358287270103013, 45342024198915383240, 105771619212197656272, 12027928401433289200, 27435961150973204220, 90012500114429162880, 0, 11955592090243473736, 5540565881583411822, 0, 82879558387614288172, 9163447126347899905, 28488433826663092188, 65015178939724599936, 178000499717504985600, 96177040295007367340, 75301835595692919552, 88907221192447395884, 0, 9605854339166345749, 26907134082025758948, 40711462406494392192, 36255152770158087600, 120029109683317425792, 45960360916265740568, 14766414299731878693, 0, 6719460932717683357, 54114867074863387256, 24040083506079629456, 0, 5493458193570418428, 23168410611976378444, 0, 68520948801433312008, 9446003620778653185, 30409508198138504256, 94262935455688576940, 6905582549371530252, 119279253909116755584, 123011144881610667180, 4534542934891682792, 76092436182779764992, 102737793755164360272, 19627873384383123984, 12568014175867347709, 0, 52498292555812475520, 3070841150703746408, 69003421929573725448, 80198945015912496172, 0, 56344299315014668856, 65585613366036054144, 0, 5273644046236959768, 92181795502880336640, 18768401859005040616, 45336381158396140232, 11155870367896492309, 100683811936208312784, 30975318247603454784, 27577821796152519108, 120848638955795460780, 44068341787736716568, 5895199886492367166, 17132180288788027173, 7433158566247538117, 16532864644270363468, 28281897380166129468, 0, 24192635276978070416, 170454550972079232000, 78450826551197097772, 3089299261827109370, 64034847340501926528, 0, 92840385640875797760, 35397441374559640048, 116204775697710739584, 14955729151041225765, 11390008922771917909, 20159196068389750704, 57385584374390314120, 27909251330069698908, 74817106823663178588, 46081570717143642008, 53003368523731112064, 0, 66691853569917725448, 5719808644680989326, 0, 9612392286318434385, 24493505606495824208, 167910693587303385600, 84430011813506604720, 0, 19378011195728505496, 73728818326169766144, 3535933145284249206, 97742176818664040784, 114106370259484013184, 117644256260639172780, 60855416084318596168, 148408699724915087232, 9307408456677514917, 0, 21427976793542167224, 75295286739293564508, 5028183704840365064, 51580384336000010880, 67283562201658297608, 27477640019982571312, 16854236859069161216, 0, 11120099674484224173, 29364202809842391360, 90164961308564597760, 19767129046656233776, 117550130761259092140, 17154296455572438565, 98091722363223427344, 0, 55264773946923370120, 159779370520601544960, 0, 146035626809378792832, 77885257926452457004, 10148284236655627877, 7739446194110895758, 6195616864636859876, 164250516320915097600, 88190517718387069440, 81732808523166300720, 10278975477418427953, 11355338283250419157, 0, 0, 37601200223642827008, 44604057264223243928, 58578768648203140168, 16362482867579385445, 2937115384552774102, 0, 19520548913642275269, 55836569296660491400, 157314302095170850560, 24977253199154877584, 72807455813527460508, 14613471988369651792, 22005991530358931520, 7304484582591855438, 18645204662871092216, 99837417023818910252, 13080297868691129773, 82051525813575679920, 114389352472903444140, 0, 20337212129100987024, 0, 73146827335423151772, 51501427001855908992, 59335428348017357128, 142627913189863592832, 74600904546015994752, 0, 18459662159800722949, 44865369096136012088, 8582513515541172349, 85589217576713437440, 41568555555593879888, 20697232003291905928, 11953708116536757393, 18967776363148911272, 12361236954845783533, 0, 38001742915826679552, 112303730924479597740, 0, 17360336910709556560, 141817179197837591424, 10026373283689776197, 153662612312710114560, 60873371847518117240, 15132786020156292112, 4260474880495407456, 96922007183143646252, 45418752889260602048, 0, 86219726718037205760, 14741326688390382716, 12358818340168014993, 109180626756851237760, 59729480995535540316, 55836537588819680392, 0, 150218499037835208960, 38638381407889962240, 70712172601937111772, 72197457535724122752, 7730370970709099550, 21144294590714292229, 10609617505846674101, 79501208727967679856, 16306651538842934392, 42041594366693677136, 95002372009323191852, 0, 7703166404608096965, 27138448080986844420, 109897620536185706880, 0, 57426999014751210568, 138457409972305751424, 18690947502236877061, 58608778097934149240, 71161457843246273052, 0, 117912227787699467180, 72806329164797400192, 18767459911283154584, 46306429700099189408, 0, 13022767729577864861, 40757407868236088912, 129548119989977304192, 3723925054786953664, 57532162890060764316, 5009035120264456150, 146649427809384072960, 0, 136166013571613745024, 73156695214722807048, 12608311349786836661, 43776942477611764400, 60901360200754144760, 115797913254314756780, 11978264875227014705, 46581154141043093960, 41402709699216343792, 0, 27746042194872620580, 14355734269693502477, 36869940128599418880, 106949148550472234880, 57951509543803822236, 21208381248625510661, 144287633249244898560, 12536528926745849412, 185731123274967744000, 16500090747031966696, 94341668610169482284, 12520239248724092661, 0, 13016175676455544532, 104833972474659250560, 126231512408399256192, 15161477229115420133, 27876006610514456460, 33531821671377609108, 70528435474267330944, 70657494670357431048, 20285624894329129541, 8682203422207754145, 44649638486960914160, 183073063887071769600, 40830313001715012944, 112754003175969380780, 43877550220532280240, 28598744410350824448, 0, 41617015081073538352, 16634798905757828877, 0, 124040502317499633792, 11322939061481514500, 0, 57720978683806843256, 3002620027321388629, 112573477878348583340, 71435827173795616008, 89964711992501943552, 45082450725202782440, 118050455219354565072, 101959624679583346560, 51076103141768268688, 57576071793635255964, 17040589613427991013, 42012309003755844976, 15784795225609154637, 0, 34346039330293687908, 4998204685608166628, 30838556187318015824, 12796853198953586549, 179136083090485209600, 95781558186500720640, 42036421080265680240, 0, 5133390086835127616, 118639464772447336272, 28025140724020896948, 102648537462246122880, 47206027834946092568, 16485908686350054693, 0, 95277786866818128172, 34825696316323012188, 175413133508147136000, 109573172206803847340, 87288217328807799552, 0, 12703396774353545749, 120285727210912339584, 44007278428835487600, 51560980636233271696, 9873331815654526816, 9965108867934643357, 78831743350743114588, 7941668240072638428, 69395189362369373448, 0, 92953611712908752640, 107535742050810496940, 20145020532108546616, 137731566952525227180, 87955492599220084992, 40885993600455454768, 115531315463251480272, 24824807270957553984, 16558256195941587709, 50206890043869522832, 153018901903591631232, 8951329975729538117, 92522849642953776172, 171558771265570176000, 0, 7542060087308139768, 0, 14922747381316012309, 113054105205320552784, 93780163615050389760, 135445735710035460780, 16312112399824137765, 57497655670013482120, 66399819351597340800, 34458827216603769468, 76203192256843794588, 90651405861563817772, 169003985742965721600, 0, 31049536764356509072, 43041774754168720048, 14779773797267917909, 25511576476274260704, 23629352567833974028, 149417003307887759232, 0, 19002677123207579589, 76480999027117796508, 95731201011372444720, 0, 85450073711521446144, 12325473441535552173, 110038146235613720784, 50280542219005130128, 132167029162716612780, 71807403450158116168, 27050638963577077224, 66943822566597952128, 7342617184329265064, 147033002254522856832, 34414229956800931312, 45915303975449134328, 0, 88939033924904701440, 5171204368636825074, 131956642601053012140, 110593310497797427344, 0, 176454473724400584960, 89895252322373097004, 21200655949377571269, 65380655779016366976, 15362919084513313792, 92959673868869580720, 13366498498120547953, 39187937035802839696, 15127429968877299157, 0, 113095591744908389760, 69456432161880100168, 4713815579256754102, 173866079982295330560, 74521466041821815772, 75067089395767930752, 20515032255996306949, 46741926330303796088, 113171701578857630252, 93484009876903279920, 128721540460534804140, 25909177619770257024, 0, 142932057915984407424, 70089766545019757128, 22600469783559830728, 12035920873028532349, 121822214208419723180, 15710565715471197393, 46976994295798586048, 109994597617914149760, 126512593595436397740, 61014565317753404316, 63287303981925282432, 170140066347672034560, 70402272408337757240, 11978363830129746101, 110181967886019806252, 0, 19457065035030612716, 16067507834477814993, 14305289300568845584, 166409203946157768960, 110879553161394794880, 20383206460597197061, 79974986605589635200, 90436140500157839856, 118584119153885675180, 108139007395524791852, 0, 33250771670999484420, 50908612049435117184, 68210024245020810568, 68063354806591229240, 0, 29429309784477681484, 45329667265559020400, 116458876482672356780, 144635540476006104192, 5633038985761203664, 15896983746322238477, 162765808865544072960, 84888891569001207048, 70561555627035544760, 80553231384964380288, 15667696876722254705, 56622255577474613960, 123139857707200005072, 34013812306195340580, 105624643332211378560, 7482994807252040110, 160280688988730338560, 35295493356644625108, 203652953050417344000, 107287719081925002284, 78866526636261818496, 44945867643698448240, 141244609042265496192, 19247048659696060133, 34414058483987576460, 0, 82315367172473271048, 11927992262825714145, 200871568345846809600, 113217907258391815340, 90473051493288375552, 119890988229870933072, 138930273634691313792, 0, 67102893766664083256, 6563594356844914628, 82970374359236896008, 38004878878097090112, 142163676734135019180, 21795495622240951013, 120279624637607320272, 0, 95828934755936304172, 76565572468827878016, 196860263697097689600, 108839510495021840640, 14341768042897289749, 34573348008627576948, 55849142337474052568, 20863702556239494693, 0, 31177549275093441296, 192850564988120256000, 134814425549302099584, 138690785210627499180, 26120055977280789984, 89930305158116154588, 62905192267442186880, 80958423581077853448, 0, 105937240169267312640, 25392130949497386616, 114868362257880056784, 136394025830309124780, 169353048961270991232, 12079749566586098117, 188921878893380736000, 0, 106640466754734389760, 20935437903876777765, 68318966094883882120, 181503924786091272960, 87227430212054274588, 9518584302937219726, 186243768054101721600, 97453268460157932720, 72077711885111428168, 165676826513404559232, 0, 23451855063454619589, 87710855699952596508, 22863677736960198656, 16390049954667232173, 132888398873012308140, 177583726175279304960, 163169500143365096832, 53768519031415414328, 101657536033500061440, 15210414196331651953, 0, 46460351325935778048, 26319168467856931269, 174984404295345442560, 20421112707305623792, 114010176359891870252, 127244423537684069760, 85424258487875015772, 87012610572986650752, 25256432635552146949, 54750587907580156088, 50898098513547994448, 0, 158707482826024727424, 72024974677610429240, 136656599131857803180, 55255937635225346048, 124069105558527269760, 70879310830098764316, 167496165179718600960, 15843841919242386101, 34671428022609966420, 124830735785333354880, 25370138474316237061, 209096100542585088000, 133344180225161195180, 0, 145626584999048664192, 85380276130553847048, 53448277951763500400, 131095612237273316780, 50628835937337556912, 20325166769120318477, 204890610917647296000, 136852103478183765072, 119434024925061298560, 20951613177376252133, 42182722639039905108, 202098298075248153600, 53542393513109928240, 0, 127664058098546695340, 103509452154761655552, 133528910148692133072, 61357995486139612048, 9088394527838014628, 109702473061471376640, 157934117733407979180, 134123165274052840272, 109202858311335984172, 194045931638032320000, 18415005554280329749, 91407536947717890588, 154386902357737899180, 32292684940051059984, 170452498900664783232, 128214350603188136784, 151966817660744964780, 78037759206372243840, 0, 199229046918248712960, 25492295290712219589, 109730152734219612720, 84005394327146788168, 55638722760152926328, 148270605789002068140, 195234524455274184960, 19273632293229611953, 128149540755168101760, 192511877258665762560, 128320155991126430252, 137419636854465131180, 82529570314625909240, 184662565164237000960, 92697024867032615040, 41759446688818446420, 228067949246393088000, 161689700561273304192, 98088167561028087048, 138783782845121253072, 223788135769292736000, 26012879684152732133, 220872497610219033600, 0, 158984482347931371180, 123736120446188336640, 212459058194201280000, 103481793831286770588, 187762341034539983232, 200449445725548552960, 30917168307155099589, 64467632892315046328, 143274067624139621760, 153229716854099051180, 229396753470044160000, 153471723692300853072, 175730618423400171180, 219150262933901832960, 249344297250048000000 ], 24 ], [ [ 1, 0, 3957002038, 0, 27613649780120, 0, 345358632445144, 0, 1556844180010757, 0, 70245211342498540, 0, 5046585603484973, 0, 44508524555017016, 0, 178465151007462532, 0, 380277995569318500, 0, 228081104810094611, 0, 988498543088337028, 0, 292362037625, 21183404939600616, 391107874477358408, 0, 428703016835149, 0, 1302545481106370056, 8759325078218929, 0, 565683266609515730, 737220005041633764, 237937958439861582, 0, 405764800808151121, 2695925053923646276, 31349542942060757, 0, 642830763312918, 0, 101513711989159218, 0, 5802440789153824284, 0, 0, 719381495017281044, 18988132963022806, 0, 98713974479269993, 4572074107967416512, 0, 83849950557950998, 0, 12977778626995768, 1180664484487584946, 2959852281350565352, 0, 339336843256243920, 2451213762665111540, 0, 405838998914163958, 0, 0, 1194553074712438500, 85998995218279616, 19365089414487768, 0, 356211225015105187, 439298200596554514, 181311389666706032, 0, 0, 0, 13813274039794838772, 2685309013609708572, 38361523477534565, 1739251593951659212, 0, 69548508406381720, 412554301628071160, 1191194787098788246, 0, 7840122690553334784, 1317097650524708408, 95606601476082136, 0, 502839824041914351, 364886116565381996, 0, 0, 8079533165980567464, 32560256420551897, 0, 0, 596780171459364528, 15167650749505134872, 12447444223909889, 430990547117126104, 0, 48195848423072717, 0, 1855499908831162696, 1544657165023915730, 581559466940446636, 0, 108075253996392248, 0, 4401972777997983508, 1618870500779734388, 0, 0, 853499167707902188, 469912318655500757, 0, 448396424351988940, 28708033783656737, 20105932723776741172, 0, 8935333670339275600, 0, 0, 713428278140952948, 5302546477816138372, 26945563848924781, 239449911451927032, 0, 0, 842959547316267820, 2049658984326802668, 0, 295846158293630627, 0, 8916724020881464284, 262720481775155768, 517640221438400668, 680867818509835872, 2284125255957906052, 0, 501443155130377133, 0, 0, 2798137532448869732, 12641917792807600360, 779900502431762820, 790287071897318188, 0, 356378147070409993, 0, 29505499407393471744, 69535959054348616, 773130071187966776, 249637660296043663, 1141197843542733700, 0, 969650932498122016, 0, 5418911194456258312, 0, 2367397805172384946, 2613701112699282052, 1169650007803183252, 327316237368718675, 21794387486418765248, 0, 0, 0, 2306536620658568090, 450014347612213, 4220378213387381540, 0, 2757364372274569348, 1595771325675142500, 3653513701338399752, 2626686320520162952, 0, 130295273560618312, 0, 8849782656876553, 0, 18449519601364044672, 1389427997835511331, 1230790440627887888, 1164902005485181346, 0, 8293286294253200452, 196889580408211144, 1132012063634045732, 773448336987555187, 3034838399629609348, 3629884400699300556, 0, 1554443466602198648, 343950463349200222, 0, 0, 0, 406227145015546505, 19510660014873398772, 2695751097542199880, 1137408553498550266, 4534748397896715076, 0, 11630368488720777636, 641475067972746216, 13250369553563677, 251361710632744565, 14105730676478769372, 0, 0, 1258643200567247250, 3294612343603241224, 1636960956898970408, 0, 2426613355566508246, 1586084825822719548, 0, 39449464089043670784, 277707946819598066, 0, 394523025750342894, 0, 1453238540818895570, 0, 1149291289012412111, 9293727628510820572, 430362668955496669, 12154086441075696576, 1762993217998389708, 0, 5008761995705299780, 0, 0, 3272030507091655816, 623769965465553710, 40633727285433055824, 318737085104521897, 0, 1125897626832340852, 529855976248098049, 3383612911775825658, 27702295408774646, 0, 19817970482586534872, 290892036329145389, 5218682474018471236, 1961053166924395730, 9142555064795636200, 0, 7619486536306389696, 154578671676002717, 490582736117007986, 2349115158047942004, 0, 0, 99662891235583478, 7465056367809685512, 0, 25932134144334160512, 1412721086620791822, 9550225474263389724, 0, 1982213531772615298, 0, 6763361389968063508, 378013730677116978, 0, 4826083912012466152, 2873714996453734388, 5472516444169411396, 0, 1297515981983625116, 10496205192726328284, 596046191305838912, 1475400093613390757, 0, 4235121487331959124, 0, 338221817191804373, 442239442202058198, 0, 26583527687294181172, 7466772282054369216, 1981717845213523290, 0, 1669690824339571676, 43451040850732351536, 0, 0, 0, 932964654183877938, 189677210298915766, 1764694275719112948, 0, 0, 27717981933096060788, 162543276561208528, 256919671693653313, 2185253504939434866, 0, 7729399323474977472, 9486959071095664284, 7701043879943666744, 3710766283688242668, 0, 5489249288475944680, 700331836254471419, 0, 759948129298045650, 0, 305244428327775760, 0, 749701238514889360, 2285510367226715444, 2324947362205732786, 4176216167968538540, 3812675717307753526, 0, 20298599434794285300, 615206678119423126, 0, 17142176188164865536, 5676838687438410856, 960214062258565993, 0, 3917101948191452964, 5080245323679059732, 7991118790235512512, 777184199652506320, 52778879418827687504, 0, 1948704184163042820, 4790186734498715060, 3122044453790930636, 0, 0, 932291031200872918, 160657489876139672, 0, 0, 582267674363834968, 36936817058903391744, 2059722189138871718, 3053418751333536946, 18499027543711195560, 595021030972498567, 11694591844630424064, 0, 2261833420649373700, 1100038019401139282, 0, 5721241022494638952, 546113705796847928, 2325816116290632016, 0, 188413940226700760, 29166892004650900280, 0, 0, 691460569694759307, 1619007668712219600, 20262463545855842292, 5008719533802785540, 629118643671229147, 0, 27617554345960125248, 914915006245775634, 4193006544665478180, 0, 11981691474504466344, 0, 3905340672968648090, 115507374851145705, 0, 3289248253448663692, 0, 0, 0, 20806379055701654772, 922296087997008672, 3385741481014102500, 11488575545775402448, 21867594936932167064, 926471946147177056, 2182578866811787446, 623768982868784088, 4419888648204283668, 0, 0, 11527230152192467968, 166773910908829965, 0, 3922785081400364236, 72592420270623456384, 1676137785736251187, 2706747009410597888, 2905389333664831312, 1790823353652278034, 327084488558025112, 2445021729655741346, 688757493745452019, 1183641523300421072, 36258883522711465908, 1211216389006803308, 2349204997554850166, 0, 0, 6671441424233394516, 11860685636211408384, 0, 19436573458936214772, 19537219659378420016, 5654598209727140556, 0, 3300681797535308648, 12960600299269673640, 2514087354535434996, 5352285242208601692, 0, 0, 637718847136144895, 1573982330989846124, 0, 741290023297528565, 1132882803840983408, 0, 3978626644135682572, 0, 20947814589934636952, 5764933625320507860, 45415261480755237, 27787812205761915700, 830072273861405080, 0, 15461387901341457636, 12147132314508705960, 3062017228022476246, 176613834328184257, 12965257666449426640, 0, 18879949840799529372, 12121167926776771584, 0, 0, 1157578242232128688, 2739952262877154048, 2921089735868687250, 22332207786464166872, 8569618928992378756, 3538645809142160408, 41853625969740897, 0, 968853875646523096, 0, 375105891581017592, 1912496355186648111, 0, 7268819128769914828, 0, 1581929338355774636, 47971661224808150784, 3503584538488143420, 25045981874563429864, 0, 2400042342179744148, 3317740371761316256, 0, 2738572937196815570, 0, 2155055437892672111, 12488807872694889384, 2016597798288391084, 13360203350040860572, 684859185030481897, 0, 0, 400074819185107000, 50726015039984737920, 929734016091104980, 7401110292543459028, 1062240186673555504, 0, 2174427355063609008, 27757287649501904692, 0, 20910296696964198872, 2901065935345195668, 565261064255910209, 0, 49444663431766495824, 0, 13058810694222905296, 4598477680915884028, 0, 17427797436551407336, 855974777060354717, 0, 5190176386356305658, 1237098466839912148, 1294643427061468276, 0, 8398186894628528260, 72028761755094145, 758922900424485389, 4114275116249258776, 28322875962971685172, 3915722141534635730, 39767311871063753856, 0, 0, 40394076125788004352, 2056210663441518316, 3777497478550505388, 1010455505598957368, 13340679234046027984, 0, 7680587889179001508, 0, 321774080469445519, 1670536368172990868, 10691111434661995512, 0, 8674967851760728708, 90409782020950641024, 3795006763394902388, 0, 13508908916725109724, 8465003640607024648, 619936605980072184, 0, 0, 3470092678213575298, 0, 1122978133492892352, 2543287184661127468, 4488611858736216196, 0, 3525432645625229548, 0, 1781661784437009820, 409617699264650691, 30087949742457193088, 728163670415843297, 26730517257956325172, 0, 34459091157109441152, 4638963777676133132, 0, 14660507352812368284, 18533399723054890216, 3719225158754844442, 0, 13430334731916958480, 1408293076889898724, 6604949410155229124, 1257705051399507008, 0, 4680756434930859652, 852270119704864373, 2257967388593304948, 0, 4936476704078106040, 9011759263842231172, 638673983737544941, 38665826389465039104, 8244371145768742196, 0, 252748809255843304, 1297950035055219192, 5260999198486515812, 0, 51515858407634191536, 0, 17650027644387761896, 0, 4371421811750002668, 1800543425400909220, 0, 25507945598057367168, 0, 1606521455656437107, 35301948913778460788, 2144251001286407896, 591173968775673313, 7977690668114292040, 0, 4055459462511274866, 0, 39259072093150719744, 12197798648845854532, 13576937379019144284, 308836260259778344, 23283136740067047848, 1433944114093865528, 1936771341184727788, 2277734754953373792, 352935134313177327, 30036621124936563968, 1300776436620081419, 4983273979640185732, 0, 5483438302950004764, 0, 0, 2584358873099322256, 0, 0, 3659619208762101850, 8970328987474946056, 5468307875786345732, 3818041180854052786, 6495347411426168540, 5865523542055473526, 18003541885939151080, 0, 5150129617763991172, 27140642621638605300, 2345547671740754820, 5423820782693039072, 2371275374348462908, 63524830375942058880, 4488280680637812232, 30240650259735165248, 1869005993217534762, 2193573311045545993, 0, 0, 16240154397333701196, 0, 37423090952519391744, 3824478016115072410, 842183344519131976, 13361846100960741, 62525871640996007504, 0, 7379599740106745060, 25456840127715351936, 20338657541570986780, 1435153718451970783, 0, 3023384863134381700, 5588980149516462176, 2129787518182434146, 0, 5224071742167320200, 0, 2731478699414766016, 12076561083236298820, 0, 466358158725068840, 3668926853009311718, 9024787787794838152, 0, 5215847148214176946, 67067694940015614160, 2147747278659925676, 1268642272866868567, 51913244151959092992, 5501476856538960772, 0, 5869281438612718476, 24416003542282416768, 1603994980755863395, 28566246079268325248, 2997268516172181728, 529431025710002494, 0, 0, 2323467879905420706, 35678692872219820280, 0, 0, 1906043909131481915, 12419599259106383428, 4792806181071752090, 430846032131631493, 27133193765967362292, 17908869263473422528, 7753579060720895540, 2357314752712353356, 1122945880134559147, 0, 2101694157001834298, 5720777909795297668, 7426869372845733700, 6682289760997867352, 5486273839384114636, 0, 16064662755112458636, 0, 5225817527852824072, 806132755085637950, 53831972034565030992, 0, 1119856388767786312, 584891691928275705, 44430009591620635776, 0, 19683157035255168732, 0, 530408485672113433, 0, 27553783959138614772, 5036888314986333050, 15690872406565122448, 24812143056225363072, 5339602335021611848, 27640595224171807064, 1855643682735450874, 3159682736009603888, 0, 7685271167778261316, 3772526037867667446, 3027318774634621346, 16283772208459333236, 13041363637624406440, 0, 12732750613983786052, 0, 1259783329127116744, 49957469218467558144, 456364222554919965, 828250872746506290, 21036250526766153372, 3024679534284508532, 0, 83922060359426016384, 3069069973904541187, 11075011039451119272, 6651129447366308556, 0, 2558542690276044690, 1793260536333044651, 34197175763673035904, 3614191598479298648, 1703357560503745822, 0, 44623059491832745908, 13913506718001579292, 3890984063986090166, 0, 16666529941095486144, 3055083539530397892, 0, 9572641417805274516, 50609118563492246784, 0, 26109654510210614772, 676419585341629426, 70409036103765506064, 0, 0, 5367172984054788040, 3025516272851187706, 867194163510979022, 53391838477131622224, 4005922768644474996, 7964148655283487556, 0, 16750838181540993636, 0, 1829179001484897388, 1647951030394378071, 15057808893059324572, 558516185853953197, 1929985286648578565, 5048324586373477818, 0, 17074038600780130752, 19660889438345889372, 0, 0, 26442534533750116952, 8422730918326747860, 653407096404340489, 8299082091678601540, 0, 35410064381045115700, 3143665966856399250, 0, 13332229768216627432, 6181171050567982984, 11258181574887053760, 0, 51967513948366687824, 2913733696400955018, 5273130872686036246, 539380787503034257, 2323996414713109564, 56935858700195817264, 3804816143754418188, 0, 48500089769458646784, 0, 5158281910741097978, 1399515699933986546, 213561486615989206, 10304699293812667872, 0, 0, 28032546447903966872, 34112849474100387456, 38175258263167203188, 1759685704130511534, 551930476146432549, 0, 3515302130619599570, 13555623283608797800, 0, 3258728130963986498, 3068523923934644111, 0, 11584053402691897536, 10180174533475354828, 13865173917158996572, 10379727523669154480, 1002875071073868146, 5602632840573423420, 17405734905971653056, 3964691816660121948, 82426928004313713360, 0, 7983848845478282536, 4009415440441904148, 8626789273249471300, 11252402460690543192, 0, 0, 0, 32948474927546475648, 2241155179332243950, 49832848480141759824, 15374400873760565724, 1150608462404455680, 1946731089910291897, 0, 0, 2997656059292355412, 3397507009701622658, 60245458898992897920, 6423809522508716924, 10582747459399299028, 5699651726660687606, 6347266838720081658, 659678457046758326, 0, 35408226858052304692, 0, 23846694139644251904, 26536311506241438872, 8141964792039564136, 4462270928982715668, 1496531092457169389, 3217674243393543322, 8912347545243692356, 0, 13704272934843339880, 2526656245867558148, 54792235249243969776, 7310760879891234028, 0, 11876657381246245056, 1168861326510101312, 67701955088198203472, 1938052676509124717, 0, 1830802157256853106, 0, 2642893067006232148, 7193764157426178644, 0, 0, 36597429979759360628, 611201496338246093, 983861588360088758, 11610146365773943512, 35850489854847525172, 0, 47799990101828633856, 33378856005863555712, 0, 11391660173440406976, 49140539053419524352, 2899069761411687258, 14191773566742029724, 10204083640550467328, 6122077414798985388, 4322014667453127298, 55096303106621071536, 25496875646451959208, 0, 11017671577344921508, 0, 1030650589228313999, 0, 1652066758557595698, 0, 3028162863714670868, 1582161849901689874, 0, 0, 37246154677078908788, 8216453756149073512, 733640860823630920, 102986148681403761024, 6025546335264742388, 0, 39562167427585186616, 3291591117143665916, 3741880598157000306, 0, 5466355298931351126, 15321888759447688284, 2198342074223461952, 10426709738494481504, 27985582900261420020, 0, 5492900442950189548, 0, 7493919238495417124, 22447028975736835584, 9078572806429018984, 1069458881294604819, 37082581039514233088, 1562555261080324373, 0, 34183807297669605172, 1357776554781340370, 110123741328745685760, 5706046655454897372, 7471038361641683132, 11727252851620871616, 4389899775427165530, 0, 1349823332219158160, 67166686756355725904, 5619175036821084442, 3825623142204430076, 52886704036335103536, 7118331623221595660, 5119894367193283532, 5708027198204991766, 0, 0, 0, 28614394315577517300, 1228497841141076086, 4284928462367304948, 0, 15861002057254045440, 22925366078019812352, 0, 35458309271278716788, 1159779435248654128, 1457843213634741313, 47270488286007919104, 11265774948441382196, 3324897874888431878, 5974653267043349340, 4547660637759658866, 8363355544602465812, 0, 25532025092890663080, 12065517686722529472, 16125696170763268608, 11898889181586951224, 65570845518485735504, 0, 0, 7008224187307282668, 3275707605095709220, 5914960711816968140, 0, 92527476309497572992, 0, 9131464792122104680, 2403697774812153419, 4050382977814277896, 2401830093273438930, 491981077996359064, 0, 36993645532736068280, 0, 891034956196096959, 1464337769720038960, 47740408673019039744, 48050533750606864308, 2359250640941207440, 3517972484210714758, 29055837002454567848, 4864395318537508786, 24465984518639706792, 7416761152066316540, 6900255822424113526, 965343023293192927, 16522396441166444544, 0, 36704188195212003968, 27017306841966381300, 26444599811647717744, 1811447141319262802, 0, 7946093114701684764, 23255825207016162816, 0, 0, 9355301109561940456, 4760772611777592256, 17797888799088404136, 0, 5941895897959221850, 38833323487389004280, 7050167789965252644, 0, 8726110743212375732, 848293039485157051, 2499457110794242000, 63201383581287335504, 0, 0, 28578943392513890292, 1602596596218598880, 4490046429667874820, 15973239267054298888, 8161587555091877060, 5954614742283609356, 74135153719204778880, 0, 28703325630874318424, 37113836047634925248, 8605847426021261268, 1094939960300778392, 6370811680010975676, 0, 20781473255912021196, 0, 45830103680225151744, 16850108188699518120, 5729642566388672410, 4429799460703615718, 341334335947011505, 0, 24904843594603713960, 6124566115879909516, 89307785008491974784, 26065069195694146780, 2098891045828084567, 16813763243525620224, 0, 0, 1618061937577772832, 5119715516436861700, 3993556980339499768, 2960331651401989202, 16082421104300478688, 4093379879240034146, 0, 30326800277606911064, 1976390102381169368, 5063338959403116016, 46340496989038925748, 0, 3673829731224476566, 1235419919366757080, 36999188084697772280, 0, 0, 2306400503836633227, 0, 78314787530583294160, 10117010369795565756, 16315355773729018368, 61750586563845172992, 26982291802305122292, 0, 25490196534784425136, 8577467884527598476, 87466958341442976384, 33053497732605693928, 2288468658554167147, 35365108015005525248, 5293473639840651728, 3481147197345092436, 4738861463289232552, 2709042244987259154, 7466818938189761700, 0, 3909948102039500706, 0, 845058266565680163, 3122174749515941915, 47010894489982441908, 17228427265535706024, 3072096978413808236, 7367305309577672090, 1002379328805579705, 0, 0, 66671456344372417920, 6230560164159989452, 10283880524052294036, 0, 0, 8500011462321490580, 27570843759622550772, 2822568329062900512, 25797718435249003696, 36676961090893210420, 16503270231791004448, 7817348146375474636, 0, 20445648960468498636, 28682486186628319064, 18016314860558976936, 4053651201998942996, 64006837340377510992, 4582445048913427446, 7676668322458600788, 131844538832314521600, 0, 17886283720532255632, 0, 25301776410310008732, 16649711275714311168, 0, 1209125864890615965, 1855955611921753968, 0, 0, 7144597615322973050, 7079233812563843596, 84735312810550752384, 29242782622818340952, 12408665081775384964, 8087159091715189460, 5611334380988153888, 96243192952583845, 0, 5655111396864259552, 37327445309833275700, 1530210339698808472, 5283133575001021346, 20935040175965773236, 52328910194846664960, 2301473091995480179, 45000495975932329908, 0, 3130196471324498348, 4886721127964362166, 59653010599264998144, 5694520339013182460, 18148974005186657104, 0, 26860488619445313372, 10643651274139524516, 33089394220701081064, 17058804553414301184, 0, 26002280703002772976, 4481023660368950008, 14901729578404429272, 9651538332589988556, 0, 4527349723541004690, 12753346165241962372, 3055408815135224651, 112524421256368808832, 6336125005608248648, 18390200795257185960, 5168135749989162996, 0, 18824382650265699292, 0, 829380194077738744, 0, 2162707228642606655, 62570576442355497600, 11035493692924123948, 0, 1599275642647968976, 3708099233759694764, 60181334627615126784, 0, 3040408564415570288, 0, 5354420642554588220, 80884910233785266064, 0, 31953449552543964136, 27647490347930500952, 9433710844525339860, 3941960851740936628, 801287948618049957, 63376118868498022224, 35507804727972219700, 45574294167495444864, 0, 21557552670357513636, 0, 6876790360263655828, 2730305303765518071, 17473480702202483880, 20174303542947764572, 24254409558093528808, 1168336217099906257, 0, 7538360697840997818, 0, 63279774452882209920, 18274557126550395280, 2054811953362226716, 25410803678862489372, 1763851716139469840, 0, 0, 3177827511522133168, 1377822090421600489, 5426673733245856528, 37297605719448080692, 0, 5781807578353679250, 50698828975016496576, 29216019018702750872, 13080506934651510916, 709999096363469217, 51007109620885158912, 0, 61828469023058527824, 11554872999032403764, 1607364720153925112, 18336493369794886480, 7649518280304514108, 0, 66342628758969177264, 11409363354885820828, 0, 57997981981418966784, 23236724853798482152, 7271205883285097978, 6462603285040431420, 2453929631867681268, 14080721153400337872, 32404147311873177064, 0, 0, 12538170944451595396, 108958560723412055424, 46903882455615363188, 4926332443998080148, 1096551464732652549, 6166319024834836336, 5776331603193359570, 11605009095008753032, 50937249811056377856, 0, 0, 5430079914291986498, 5049983149010744111, 0, 51694670119161380352, 4408322675768918764, 18907344714884876572, 30800140298053224896, 0, 5739132934309245868, 1745057156473432120, 60979644156814465920, 2690945639126732260, 11493620453179965028, 2960329198040763184, 439607962898975183, 94610076670716273360, 39684467485252122368, 35478401020989392692, 15298706082428613192, 0, 43807980279986117760, 0, 106924743093897777024, 5743895887446187668, 0, 59619479702671039824, 20383103244580685724, 5457358110912408282, 12805280505294270472, 0, 0, 18434638518302674576, 7933489061240424028, 5191746654106102658, 9343604238067346924, 1860172076078403488, 8126285646811127606, 23626882613999875816, 7652805713587646596, 0, 9129525389496401658, 3131791416495432148, 0, 6935206950998038720, 3217712232801913156, 81231729966719786880, 12948835567953027460, 39892949736549913088, 886816248749008705, 2940257032748349389, 11491007526459440116, 36088625781930789172, 0, 42484004323866701184, 48791962950028673856, 7704967927133232812, 0, 63701453016879889776, 0, 49592392954475396352, 24529624987396216552, 5569357325261632282, 78812876469845563472, 0, 6767803073922761388, 0, 18752753976603166864, 10383840635135208644, 33650917524050268288, 0, 1656618542962762399, 45354741205474720628, 1201839923342186093, 3881769168111166868, 15811896508822093512, 7208279213252344144, 0, 13301254318766277508, 103907806548879729024, 0, 49742773905973519104, 16724479173799569220, 10947212389549810996, 19126152085399589724, 652405820157113032, 29469531009348784208, 12849392767785011848, 2121038815269124344, 0, 6785588890089927298, 64211139591881311536, 85986447727761250000, 0, 3089114522110452672, 1887479319515843999, 8029196469716902276, 0, 6513889162534253548, 0, 8185932647164759004, 0, 32454723405733878144, 1835624846989185171, 45880140586119708788, 37984999503533473088, 4362101425307061736, 0, 42987986809291996032, 12180892836115520584, 47196648849312346616, 7992173333973713132, 5918447053692360306, 0, 17135417476004030788, 7873731726267231126, 20461885995729568284, 24915349605459631336, 6821407940494620442, 29680095550919652488, 36000970332138700020, 0, 3417227642291649844, 10839442237514527124, 3297174073528804928, 76717069925665138560, 39833847631060323968, 1746493606151094819, 3066874123672134250, 8296978839592595332, 3052298639789224373, 0, 8394891433873760200, 7714890184402836764, 0, 124091083063676885760, 21417747762771612516, 47679946771898863104, 12612630584217382196, 0, 5589904819718023770, 1394665646894649064, 78087023223557005904, 56926209775764415104, 8745064591279479812, 61927216669432783536, 10257711421564985660, 26941931701952707420, 8067235520916231766, 23928725418498768616, 0, 0, 36506456430780237300, 4032884284195725220, 7802512731622023896, 20603110299645565440, 77484671577530858880, 0, 32893347432766355328, 7737450477267510280, 44017971328156956788, 2770632913127932970, 4589117981163155896, 2767792586912601313, 0, 5288631141347031878, 12285504121980174280, 21675157052129936796, 0, 7393561671527338866, 0, 83203320435802244560, 48317828923056159744, 17438938188209479492, 1524085731410321704, 63873955794408567552, 30302952973632567848, 76367856669012455504, 0, 32411439481394888832, 28523034765352642780, 1653783042830832447, 105391533622135012992, 37944399430297707968, 3979837451373603419, 9141939268746100764, 0, 3700697608102091106, 0, 44349846611039068280, 0, 2718386881698154375, 5160081689471454256, 16970436723967958596, 0, 57559366931493904308, 6635541635149557850, 5433537646044674758, 13493279261792981896, 7333184213381668786, 23329431330790174656, 81423469050986622160, 10711587471719786540, 3816275468489155700, 9928798723367673526, 1715554389678442927, 64619919934023796992, 0, 8954979042583125892, 34835045105006541300, 89370954569076152016, 9059433007277897072, 8211532671757846156, 74911493628060842880, 0, 7789348748497775752, 38153674137364245248, 4196336875981873962, 1078452448181384222, 68390733932387629392, 0, 0, 46395143283316324280, 22239536124409781196, 54952293517912232064, 0, 2521982636312127715, 6977441266014080410, 559089714246708021, 73924070879651495504, 0, 36499692540983810292, 7086650353638015290, 23819603586574075584, 20725502920579378888, 11726695636895747060, 32839789371849860736, 26929610662636474780, 0, 35320726128848038424, 3055721602507637306, 11701585721751341268, 11344954818605756740, 9207559654831353776, 4481857153306146146, 21485603524459747836, 0, 17972243504447709928, 8740276630479437320, 0, 17357461290265290820, 0, 66776868922175398992, 1898521359617996840, 7014699200769895718, 887308777515021505, 53504779600671838848, 78765996059955678160, 27744087881467224732, 4647250914235778876, 101810769342327494784, 3748207363918294567, 62244595115935540992, 0, 7143748085001888890, 14480908526810184432, 9559069253228782476, 21104966519975958688, 31695700678123191168, 37149819493204951064, 43513542493080856704, 5740055861009385728, 2079217673063786494, 0, 55878017203193165748, 0, 5570137400243876566, 4852578338540684706, 44486684028462532280, 18236866842895092520, 0, 0, 4318281864894473915, 17776137259816425028, 0, 13568177156102805756, 62440498523667366144, 34828717098612482292, 1462754827537440050, 84698792683604516304, 24147510243533170368, 4839785669018240156, 99846617358603936384, 103240034670905096400, 3757990971213337147, 4498570355299598138, 5327511214042292436, 11697705517530912580, 15618833415467216952, 9174212575536946636, 0, 22047061562867562636, 0, 2406694259647069011, 42193810413643489920, 2608141937925943550, 56425089387462121908, 64364764378824838992, 20807998978474755292, 2447458722078549705, 54043003650471267456, 0, 0, 22354044776678397120, 77506045479502177920, 26195345607659088732, 14005329072509934036, 0, 11841281392214770580, 35293943739255350772, 8616455463257181050, 85043092525394642064, 0, 45472557511209370420, 21681262168776564448, 0, 8928097902513656008, 35431181550063799064, 4186353487773848314, 0, 66269552707699174224, 5851847114071502996, 4383272621532290506, 12031745106144489796, 7148087296165147446, 22218136950735037236, 18380928963156675880, 3306108723927308500, 147058607138896281600, 69850718029136438064, 0, 60104623736190438144, 2474411252732545965, 7235337800838167738, 2458827104806021170, 0, 27732574573412793372, 0, 97040647975549152384, 35787521494992220952, 48497638132202138228, 11051316882684949460, 1029219518153686049, 0, 16070259369933193272, 45999716413474875700, 5110259146051020690, 18617635098895017832, 61533052863127224960, 4075326527364500651, 42666676005050100864, 15990311117151038400, 0, 54340367021249449908, 4014477403272616586, 19441982817186555292, 7404195270591442166, 13225567231804129064, 8477041277985502460, 22759614293289849024, 70164189619600569264, 5863618303117520532, 0, 14520546343907244516, 100192249645929815760, 60800909528686742784, 0, 2240829424141777906, 82316501428146146064, 14695187870112979152, 0, 0, 0, 42117305670073867392, 49209661384544739188, 2674958927576907662, 126635205140656808832, 63866378411123014224, 7635666240294042996, 0, 0, 4128883696895518348, 5086365824392411458, 3906607119478402071, 73263364546396617600, 14767097652515323948, 7688963233893978966, 20770420466487020572, 13565171651351914520, 8501631379292005818, 0, 7759829442603388220, 23242760746655543232, 0, 30059665494513184512, 98240881552009137360, 34117905367941820952, 12172066837370609320, 13067203213727419860, 5857694447966616628, 2221879508641588489, 12834183050202229060, 0, 44105751979451259700, 137133675397337621760, 0, 18774774400766417512, 10139040351974365828, 16356788307125315520, 62307800427854911824, 5761138790026299018, 1885698334916724480, 83890413131850273872, 2506798246470596257, 0, 4785558292828548124, 73849237240248769920, 67682030349556041264, 9985594676022390044, 7956423463013130966, 0, 8788629527171177978, 1288139733939732886, 15132828504737029872, 45998563856356880692, 0, 30620666192895417600, 0, 59575907416515456576, 35892052756338390872, 42579897124902973056, 47159859941872611188, 2096992986436248549, 60926916793549638912, 4370818475860609690, 0, 15014217804428883764, 19034414834635957480, 6088182132618770498, 67788461237940049776, 11182050034165624108, 33629125089729509544, 0, 16758297928611208896, 15296413835787100828, 15192528790979377520, 82105031412532987472, 0, 2785696577899473266, 9537346663321551420, 4166084729997521268, 95348612092004721360, 0, 0, 47448977554493440628, 12255045452116976296, 122708271628898135424, 7511400618456080148, 16211387508110289192, 0, 48598341206407131896, 60019946970179657856, 41312270470055326848, 0, 61491151975151300352, 21157114251018725724, 3082782922292421120, 13372974999852204488, 37283140006398384896, 0, 8390073368521245868, 6404001834867958658, 71474783092018465920, 32448190699565655720, 10365646486632278924, 15650952696231645028, 9435353014910135606, 1497192207933017799, 47523498993043242368, 0, 44105035305735632692, 2415782591653886994, 0, 130512926952302780160, 30947335673659340544, 0, 12449408317155627496, 120551128682709297024, 8280795957279547668, 6134624652552311962, 0, 8040780625865688282, 50706787726557274616, 5110534826683022948, 65363818147358305776, 11621467336411614028, 7694947433785216566, 3213759295113484352, 79458130400208955472, 0, 37624752611795884020, 0, 5513281092857592148, 0, 21026957304805933800, 11266456958045124644, 28997781541470259200, 93157198586104106880, 45434286155249920628, 47937599961965353088, 2174958394388558093, 15195883966019120116, 44591934750002469172, 128285385846666773760, 8206823475057716148, 57800336256989393856, 11357291065984542812, 0, 16569214423986365376, 59314550958302756352, 5749853777311089498, 15008765107119142208, 81502580423647693904, 7775667701291392282, 0, 10088078086367081388, 65673131577003343536, 32889019134153427368, 8564595000201861836, 111294212684129995392, 0, 2917959981920435999, 0, 6215090739848686868, 3732812292822209554, 21204955785927169680, 0, 0, 46127647300041084788, 2320680465166500520, 117459868285528689024, 59397454730874799104, 59575079039305959348, 14274976690185970996, 5116388823916902118, 35792198064471664208, 48615575162361178616, 6770981420463048306, 0, 32487097480580339112, 98597469477807970000, 9082979145225663126, 21721063443177765888, 15214358485793189984, 35800819144741420020, 0, 9457052036055053548, 33307962954314797360, 0, 11332060095803479004, 29402113881886539264, 0, 109237456047733540992, 13637861991054634984, 3112248274014078819, 45955325876786353088, 7088481956720691736, 3442260604442493650, 124984823446566869760, 47790488011398844280, 9445948662154087452, 11799942994135103132, 1069289175712492303, 60308775095272528308, 3401974820331236240, 78864609658098061904, 9697052894756700442, 36273044368192932488, 11172771656774861660, 8654401516213264652, 9462300992807175766, 88500737513960818560, 0, 47551433629694163968, 11917147354638089108, 36474267007529133300, 33667009875067051504, 0, 21718157834486791440, 10483905494118036764, 29956088777850565632, 0, 26509033414085292516, 57260303744637583104, 23654420926044620712, 16609729463085862196, 8178542006878663770, 6224018887631127878, 9697522554472573020, 161252014187088345600, 12823116013591269812, 32958166933056371880, 33512743566809947420, 22086303456956871168, 77134514965724903504, 0, 0, 2460637183107369440, 0, 6483743540086365220, 21334621875188108728, 9664604681289102860, 89145013849151978880, 0, 106189357294506724992, 38292941967473734424, 11364315506023384788, 7470945033886865896, 0, 1868865634106757784, 45782971423319740280, 27036724465594016796, 0, 2709033957443265279, 95623757271402884560, 57774860579120319744, 58036420544350480308, 6554743445261282758, 74884642451327607552, 37051348312215927848, 0, 31788874250511681192, 105726250646945414784, 35299465347834202780, 42196161972841427944, 2808636492310570927, 22558641521041096704, 45587661576768987968, 33872825606287388464, 6105860044525543408, 4114342859005872722, 12580289156693620764, 0, 5970650467123211106, 0, 4190901852004534375, 8312190504345564256, 58415882787061133748, 24064950379392834216, 0, 9893513400542517850, 47806784852215396280, 0, 2578564823988758971, 80173862122734268800, 93720580569912702160, 14496986519223198876, 75507281274268276992, 0, 36439936933742690292, 3832747414254833120, 32623032422520237616, 101188781200967432016, 21849863068004788888, 11226079615636246156, 86497512047519402880, 40945323488771413480, 36475246691107270424, 46002555001459845248, 13060746916847213268, 5280434119804331636, 79738943483233069392, 10234427519190683196, 0, 27756550059183941196, 154067138420464512000, 0, 3814703601187467715, 23013917660710213800, 9858300892483520410, 1567629744063237505, 0, 0, 9877832290861695290, 80955777577404289920, 9982951707570691276, 102726096287701958784, 33631717392955474780, 0, 11308098723176485780, 3960936264329424672, 7171225306489534408, 47539969025715802420, 21911010839771568688, 7421144590559586146, 26686838284701547836, 64768564800300666240, 38282856812082583064, 56178638279567693748, 0, 78001753156346278992, 6740389602811940566, 151646606352363225600, 23942337171134714896, 0, 90988783726719198160, 34412726184880464732, 14951149334636583756, 22354910578230317568, 73057632604017460992, 0, 32836084340910864496, 9557817883302048890, 18857593858498854432, 13242950775339502476, 100751016166149792384, 41397990606724390888, 17359954993903445380, 133124571595594127232, 9011956060873695728, 6485349432001988436, 0, 8078386972144084792, 7414753636870604706, 65041125868133880960, 0, 2573105715177436323, 6510107781474773915, 56893672227982825908, 0, 5908150741710959276, 73186058832823206144, 0, 8031218237539940860, 96019067024358356304, 78354677097255649920, 15069985423413912036, 40984977311442780136, 116787112496786696400, 12837331449475378580, 33179853159852812656, 45493482450411418420, 20265800509306286952, 12480981958724146636, 56222956392816966528, 0, 27403742844419442636, 3745432662940129011, 130874823996732392832, 24362989037525945256, 7374393286938494996, 75515324760833158992, 26768893839097275292, 148060752938137497600, 0, 0, 76447710686004201600, 24076409943135310672, 32789660058909768732, 2461243881809723312, 0, 4206083458182100848, 0, 11699859839789661050, 96568985583772802064, 0, 37083623665593724952, 17760988974732923524, 12422630000405845460, 967447730451606565, 0, 77303852027423974224, 15377731471338946804, 46188603116823099700, 54763041713529115776, 27845099994437317236, 62627618794530336960, 10530973443071739508, 80101888298643878064, 0, 70775860193183718144, 31051452388101768424, 10031734410269207738, 9322081853514526460, 0, 24375347146267081744, 34532507742287793372, 41467885447284018664, 0, 58399606569683258228, 1830224636661826049, 7757548576393076488, 20872672985082343272, 8054761255511820690, 63219730647816480576, 18181307851880550532, 6313169882362520651, 127541434229379752832, 63631078445009766912, 0, 14693956856420914484, 25328553825646515292, 37832402597863943576, 2504241108336406264, 73920734396493129600, 80620978606732329264, 15989932968495517948, 0, 3866634106189199056, 113548742557365335760, 71348820669005462784, 8980133078592700220, 93768070634361746064, 19291458284586409152, 0, 40228688670833167336, 0, 127017449363993111424, 58988304505351299188, 7134944643045096628, 74826353878685254224, 55274834552017701504, 16597070334678539656, 0, 10894840953548299828, 7564078105683931458, 5964656469045382071, 10470125756632578966, 26862610192571300572, 31473820524815187688, 38115504628838133536, 0, 11967362566955365818, 0, 74674568854491457920, 4405827022053277996, 4104542813192437520, 96081813892433957760, 111474049146770097360, 50840431212152202368, 3921989578854688489, 46159884375715088692, 0, 52821008859504542592, 152635434356103701760, 60859399766493000576, 61301955286880454912, 73144450578742591824, 16709254709102163764, 7719834492918613722, 96174678758530593872, 0, 24629394874854111760, 11798424710084542108, 78064495484525241264, 13725637946466780044, 10689417881127090966, 30352883712226406632, 11877248575911017978, 5015316271009025268, 19884545440520539872, 9650234960923199224, 96922132988442986880, 0, 18005893298755550596, 123732003990623831424, 56864179210516611188, 3617309051218308549, 14679710564700822516, 16691335082714042632, 61103066174800817856, 0, 9235228992142610498, 77747697933934369776, 104127861792637416400, 0, 62034152232628292352, 38847734918366640896, 94265971722538747472, 0, 9396132219167325868, 41585810744487944064, 1889784275754020063, 108507455834603121360, 57256307708567200628, 48717436958839986368, 21233386206044199192, 53357201721441863040, 0, 57077222838868371896, 121563932906606385024, 0, 22429660676836222276, 27141511698034685724, 9049193758626456282, 36634026869810122448, 18106743313451713672, 0, 9173936555468278658, 102136872575927266000, 14261136278386748924, 4268910550381723808, 12837682011256415606, 2430611062711427799, 12110464005547788676, 0, 11000457845719083280, 10903246323077904604, 145653612932266940160, 94047984854892074880, 48931164782405713088, 16527809732857136116, 0, 51929973657028712064, 59391288076642834616, 68748266804500856448, 11872072532886300812, 75248730991190065776, 10408684359084616566, 31828648550780413672, 9338233796487232282, 91544746858052155472, 0, 46690158972031564020, 0, 26319032339932813800, 15432228511949994644, 92000285958005170560, 42056645148032446848, 55167292457161120628, 4204293359851434858, 3741291897588338093, 11256497388703422304, 143302746509956373760, 27620287467176581716, 0, 59898059573186863104, 22807054600461600580, 15982165517484274996, 2236924743481678792, 37351276357849192208, 93472935819207373904, 67164814164092029056, 75763663138459423536, 99167286349744450000, 36256719921659035420, 125331614241800395392, 4750483788403805999, 0, 12512976380909911004, 26767312583204449680, 0, 40757198921422322304, 55737328285277724788, 7620863454639297736, 0, 70257256465225959348, 7386482588339022118, 17405779970960858824, 57225751660284178616, 9923242952194248306, 0, 99103022114407172560, 23293630696347111748, 12466050648757383126, 77904006407224503552, 37513806833940660488, 44791901652814540020, 105388229476568292816, 89200262015091826560, 123151532288729380992, 48882791221200987968, 4764978075066408819, 5902973485381599850, 12040084839684756764, 0, 139927860257693909760, 56196708018060244280, 28279058604782580516, 3449099590810858575, 70867627204517968308, 9232520935591303770, 90760641201495181904, 67710848566954748544, 30007728329769304512, 15287846531314091660, 34489914633554995420, 12797204391714255766, 0, 15696358287255209108, 45342024198927693300, 105771620166739592016, 12027928401862305896, 27435961153074151440, 90012500114429162880, 0, 11955592226106929800, 5540565881578032170, 0, 82879558387631917392, 9163447230285567878, 28488433828661504796, 65015178939724599936, 178000499717504985600, 96177040295024996560, 75301835595692919552, 88907221192447463504, 0, 9605854339152988730, 26907134083598948728, 40711462406508853632, 36255153171197650780, 120029109683340004992, 45960361393805854424, 14766414299716984788, 0, 6719460932711627106, 54114867577818580280, 24040083821583624808, 0, 5493458193570370375, 23168410611976406596, 0, 68520948801433360308, 9446003683291082758, 30409508198148328896, 94262935455706206160, 6905582549720432900, 119279253909139334784, 123011144881610734800, 4534542934891660927, 76092436182779764992, 102737794709706296016, 19627873386245735712, 12568014175859734156, 0, 52498292555812475520, 3070841181220928222, 69003421929573773748, 80198945015930125392, 0, 56344299724338556280, 65585613366036054144, 0, 5273644046236911715, 92181795502896988800, 18768401860416198876, 45336381158408450292, 11155870367883135290, 100683812838041012304, 30975318247613279424, 27577821797725708888, 120848638955795528400, 44068342265276830424, 5895199886491161146, 17132180288773133268, 7433158634465051636, 16532864644270391620, 28281897381670339836, 0, 24192635592482065768, 170454550972079232000, 78450826551214726992, 3089299261827087505, 64034847340501926528, 0, 92840385640892449920, 35397441738650664732, 116204775697733318784, 14955729151033285780, 11390008922758560890, 20159196070252362432, 57385584374390362420, 27909251331642888688, 74817107679315306240, 46081571103876463064, 53003368523731112064, 0, 66691853569917773748, 5719808644672854474, 0, 9612392348027180566, 24493505849406817960, 167910693587303385600, 84430012681348550064, 0, 19378011197139663756, 73728818326169766144, 3535933145282714930, 97742177720496740304, 114106370259506592384, 117644256260639240400, 60855416084330906228, 148408699724915087232, 9307408524895028436, 0, 21427976795404778952, 75295287464772840960, 5028183704840317011, 51580384336000010880, 67283562201658345908, 27477640362439251292, 16854236860237811504, 0, 11120099674475780860, 29364202809852216000, 90164961308581249920, 19767129048067392036, 117550130761259159760, 17154296455564498580, 98091723134554802064, 0, 55264773946923418420, 159779370520624124160, 0, 146035626809378792832, 77885257926470086224, 10148284275206894996, 7739446194102760906, 6195616864993353460, 164250516320915097600, 88190517718403721600, 81732809391008246064, 10278975624203049526, 11355338283242519738, 0, 0, 37601200223642827008, 44604057613963444952, 58578768648215450228, 16362482867571445460, 2937115384552726049, 0, 19520548913622466804, 55836569296660539700, 157314302095193429760, 24977253412424263912, 72807456539006736960, 14613471989668209508, 22005991530368756160, 7304484582583720586, 18645204664039742504, 99837417023818977872, 13080297868682686460, 82051526553740313264, 114389352472903511760, 0, 20337212130492829152, 0, 73146828017673840576, 51501427001855908992, 59335428348029667188, 142627913189863592832, 74600904546032646912, 0, 18459662159780914484, 44865369098944463576, 8582513515533019458, 85589217576730089600, 41568555555604370856, 20697232004282557948, 11953708263321378966, 18967776364317561560, 12361236954837340220, 0, 38001742915826679552, 112303730924479665360, 0, 17360337124988759080, 141817179197837591424, 10026373315466616628, 153662612312732693760, 60873372501303891896, 15132786021454849828, 4260474880490449920, 96922007183143713872, 45418752892069053536, 0, 86219726718053857920, 14741326689601440044, 12358818440748402966, 109180626756851237760, 59729481648301722368, 55836537588819728692, 0, 150218499037857788160, 38638381407889962240, 70712173284187800576, 72197457535740774912, 7730370970705138330, 21144294590694483764, 10609617505835413722, 79501209420833905776, 16306651540141492108, 42041594366704168104, 95002372009323259472, 0, 7703166445334705268, 27138448083087791640, 109897620536185706880, 0, 57426999014763520628, 138457409972305751424, 18690947502224022516, 58608778751719923896, 71161458410119937856, 0, 117912227787717096400, 72806329164814052352, 18767459912076303368, 46306429702907640896, 0, 13022767729575165868, 40757407868246579880, 129548119989999883392, 3723925054786931799, 57532163542826946368, 5009035120260166674, 146649427809406652160, 0, 136166013571613745024, 73156695214722855348, 12608311349775576282, 43776942479818762448, 60901360746112786616, 115797913254332386000, 11978264969565352566, 46581154141055404020, 41402710129599359920, 0, 27746042196973567800, 14355734269680144604, 36869940128599418880, 106949148550472234880, 57951510084016993088, 21208381248612656116, 144287633249267477760, 12536528927412330228, 185731123274967744000, 16500090747933450812, 94341668610169549904, 12520239248712832282, 0, 13016175830201298956, 104833972474659250560, 126231512408421835392, 15161477229100526228, 27876006612615403680, 33531821673376021716, 70528435474283983104, 70657494670357479348, 20285624894316274996, 8682203526145422118, 44649638489167912208, 183073063887071769600, 40830313001725503912, 112754003175987010000, 43877550714874675420, 28598744410350824448, 0, 41617015511456554480, 16634798905744471004, 0, 124040502317522212992, 11322939062248767736, 0, 57720979186762036280, 3002620027321388623, 112573477878366212560, 71435827173795664308, 89964711992501943552, 45082450727409780488, 118050456319193652816, 101959624679583346560, 51076103141768312296, 57576072296030667968, 17040589613413097108, 42012309350686178224, 15784795225595796764, 0, 34346039332292100516, 4998204685608118575, 30838556187328506792, 12796853198947783770, 179136083090485209600, 95781558186517372800, 42036421574608075420, 0, 5133390086829363680, 118639465726989272016, 28025140725594086728, 102648537462246122880, 47206028312486206424, 16485908686335160788, 0, 95277786866835757392, 34825696318321424796, 175413133508147136000, 109573172206821476560, 87288217328807799552, 0, 12703396774340188730, 120285727210934918784, 44007278829875050780, 51560980636233315304, 9873331816331002048, 9965108867928587106, 78831744206395242240, 7941668240072590375, 69395189362369421748, 0, 92953611712925404800, 107535742050828126160, 20145020533519704876, 137731566952525294800, 87955492599220084992, 40885993909626132976, 115531316417793416016, 24824807272820165712, 16558256195933974156, 50206890043869566440, 153018901903591631232, 8951330043947051636, 92522849642971405392, 171558771265570176000, 0, 7542060087308091715, 0, 14922747381302655290, 113054106107153252304, 93780163615067041920, 135445735710035528400, 16312112399816197780, 57497655670013530420, 66399819351611802240, 34458827218107979836, 76203193112495922240, 90651405861581446992, 169003985742965721600, 0, 31049537074717225936, 43041775118259744732, 14779773797254560890, 25511576478136872432, 23629352567840439940, 149417003307887759232, 0, 19002677123187771124, 76480999752597072960, 95731201879214390064, 0, 85450073711521446144, 12325473441527108860, 110038147137446420304, 50280542219005173736, 132167029162716680400, 71807403450170426228, 27050638965439688952, 66943822566612413568, 7342617184329217011, 147033002254522856832, 34414230299257611292, 45915303978257585816, 0, 88939033924921353600, 5171204431036713392, 131956642601053079760, 110593311269128802064, 0, 176454473724423164160, 89895252322390726224, 21200655949357762804, 65380655779030828416, 15362919085811871508, 92959674736711526064, 13366498644905169526, 39187937035802883304, 15127429968869399738, 0, 113095591744908389760, 69456432161892410228, 4713815579256706049, 173866079982317909760, 74521466724072504576, 75067089395784582912, 20515032255976498484, 46741926333112247576, 113171701578857697872, 93484010617067913264, 128721540460534871760, 25909177621162099152, 0, 142932057915984407424, 70089766545032067188, 22600470003363285256, 12035920873020379458, 121822214208437352400, 15710565862255818966, 46976994298607037536, 109994597617914149760, 126512593595436465360, 61014565970519586368, 63287303981939743872, 170140066347694613760, 70402273062123531896, 11978363830118485722, 110181967886019873872, 0, 19457065036241670044, 16067507935058202966, 14305289301299667784, 166409203946180348160, 110879553161394794880, 20383206460584342516, 79974986605589635200, 90436141193024065776, 118584119153903304400, 108139007395524859472, 0, 33250771673100431640, 50908612049449578624, 68210024245033120628, 68063355460377003896, 0, 29429309784477709636, 45329667267766018448, 116458876482689986000, 144635540476028683392, 5633038985761181799, 15896983746308880604, 162765808865566652160, 84888891569001255348, 70561556172394186616, 80553231384964380288, 15667696971060592566, 56622255577486924020, 123139858807039092816, 34013812308296287800, 105624643332211378560, 7482994807246660458, 160280688988752917760, 35295493358643037716, 203652953050417344000, 107287719081925069904, 78866526636261818496, 44945868138040843420, 141244609042288075392, 19247048659681166228, 34414058486088523680, 0, 82315367172473319348, 11927992366763382118, 200871568345846809600, 113217907258409444560, 90473051493288375552, 119890989329710020816, 138930273634713892992, 0, 67102894269619276280, 6563594356844866575, 82970374359236944308, 38004878878106914752, 142163676734135086800, 21795495622226057108, 120279625592149256016, 0, 95828934755953933392, 76565572468827878016, 196860263697097689600, 108839510495038492800, 14341768042883932730, 34573348010200766728, 55849142815014166424, 20863702556224600788, 0, 31177549590597436648, 192850564988120256000, 134814425549324678784, 138690785210627566800, 26120055979143401712, 89930306013768282240, 62905192267442186880, 80958423581077901748, 0, 105937240169283964800, 25392130950908544876, 114868363159712756304, 136394025830309192400, 169353048961270991232, 12079749634803611636, 188921878893380736000, 0, 106640466754751041920, 20935437903868837780, 68318966094883930420, 181503924786113852160, 87227431067706402240, 9518584302929084874, 186243768054101721600, 97453269327999878064, 72077711885123738228, 165676826513404559232, 0, 23451855063434811124, 87710856425431872960, 22863677738128848944, 16390049954658788860, 132888398873012375760, 177583726175301884160, 163169500143365096832, 53768519034223865816, 101657536033516713600, 15210414343116273526, 0, 46460351325935778048, 26319168467837122804, 174984404295368021760, 20421112708604181508, 114010176359891937872, 127244423537684069760, 85424259170125704576, 87012610573003302912, 25256432635532338484, 54750587910388607576, 50898098513558485416, 0, 158707482826024727424, 72024975331396203896, 136656599131875432400, 55255937638033797536, 124069105558527269760, 70879311482864946368, 167496165179741180160, 15843841919231125722, 34671428024710913640, 124830735785333354880, 25370138474303382516, 209096100542585088000, 133344180225178824400, 0, 145626584999071243392, 85380276130553895348, 53448277953970498448, 131095612237290946000, 50628836367720573040, 20325166769106960604, 204890610917647296000, 136852104578022852816, 119434024925061298560, 20951613177361358228, 42182722641038317716, 202098298075248153600, 53542394007452323420, 0, 127664058098564324560, 103509452154761655552, 133528911248531220816, 61357995486139655656, 9088394527837966575, 109702473061488028800, 157934117733408046800, 134123166228594776016, 109202858311353613392, 194045931638032320000, 18415005554266972730, 91407537803370018240, 154386902357737966800, 32292684941913671712, 170452498900664783232, 128214351505020836304, 151966817660745032400, 78037759206386705280, 0, 199229046918271292160, 25492295290692411124, 109730153602061558064, 84005394327159098228, 55638722762961377816, 148270605789002135760, 195234524455296764160, 19273632440014233526, 128149540755168101760, 192511877258688341760, 128320155991126497872, 137419636854482760400, 82529570968411683896, 184662565164259580160, 92697024867032615040, 41759446690919393640, 228067949246393088000, 161689700561295883392, 98088167561028135348, 138783783944960340816, 223788135769292736000, 26012879684137838228, 220872497610219033600, 0, 158984482347931438800, 123736120446204988800, 212459058194201280000, 103481794686938898240, 187762341034539983232, 200449445725571132160, 30917168307135291124, 64467632895123497816, 143274067624139621760, 153229716854116680400, 229396753470044160000, 153471724792139940816, 175730618423400238800, 219150262933924412160, 249344297250048000000 ], 12 ], [ [ 1, 0, 3957013632, 0, 27613649770184, 0, 345358632919032, 0, 1556844180032622, 0, 70245211342470388, 0, 5046585603484979, 0, 44508524555490904, 0, 178465151007462532, 0, 380277995570754565, 0, 228081104810094611, 0, 988498543088308876, 0, 292362037625, 21183404939942058, 391107874477334948, 0, 428703016835149, 0, 1302545481106370056, 8759325078218929, 0, 565683266613420621, 737220005041613340, 237937958440786712, 0, 405764800808151121, 2695925053923618124, 31349542942082622, 0, 642830764450464, 0, 101513711990484662, 0, 5802440789153775984, 0, 0, 719381495017271108, 18988132963034400, 0, 98713974479318046, 4572074107967416512, 0, 83849950557962592, 0, 12977778626985832, 1180664484491489837, 2959852281350521744, 0, 339336843258570224, 2451213762665111540, 0, 405838998914175552, 0, 0, 1194553074713874565, 85998995218269680, 19365089417189688, 0, 356211225015127052, 439298200597879958, 181311389666696096, 0, 0, 0, 13813274039794790472, 2685309013609708572, 38361523477556430, 1739251593951631060, 0, 69548508406855608, 412554301628061224, 1191194787102763553, 0, 7840122690553334784, 1317097650524684948, 95606601476556024, 0, 502839824041914357, 364886116565353844, 0, 0, 8079533165980523856, 32560256420573762, 0, 0, 596780171461690832, 15167650749505134872, 12447444223909895, 430990547117599992, 0, 48195848423094582, 0, 1855499908831162696, 1544657165027820621, 581559466940418484, 0, 108075253999094168, 0, 4401972777997945696, 1618870500783832981, 0, 0, 853499167707874036, 469912318655522622, 0, 448396424351988940, 28708033783656743, 20105932723776692872, 0, 8935333670339275600, 0, 0, 713428278145534933, 5302546477816110220, 26945563848924787, 239449911452400920, 0, 0, 842959547316239668, 2049658984334416221, 0, 295846158293630627, 0, 8916724020881415984, 262720481775629656, 517640221438400668, 680867818511874210, 2284125255957877900, 0, 501443155130377139, 0, 0, 2798137532448846272, 12641917792807556752, 779900502433198885, 790287071897318188, 0, 356378147070458046, 0, 29505499407393471744, 69535959056552010, 773130071188440664, 249637660296043663, 1141197843544169765, 0, 969650932498098556, 0, 5418911194456258312, 0, 2367397805176289837, 2613701112699253900, 1169650007803183252, 327316237368718675, 21794387486418697628, 0, 0, 0, 2306536620666467509, 450014347612213, 4220378213387381540, 0, 2757364372274541196, 1595771325676578565, 3653513701338379328, 2626686320520162952, 0, 130295273560959754, 0, 8849782656876553, 0, 18449519601364044672, 1389427997835511331, 1230790440627864428, 1164902005493334237, 0, 8293286294253172300, 196889580408552586, 1132012063634025308, 773448336987577052, 3034838399629581196, 3629884400706914109, 0, 1554443466602175188, 343950463352460904, 0, 0, 0, 406227145015546505, 19510660014873350472, 2695751097542199880, 1137408553502511486, 4534748397896686924, 0, 11630368488720777636, 641475067973087658, 13250369553563677, 251361710632766430, 14105730676478721072, 0, 0, 1258643200571152141, 3294612343603241224, 1636960956898946948, 0, 2426613355570483553, 1586084825822699124, 0, 39449464089043670784, 277707946823887542, 0, 394523025751268024, 0, 1453238540822800461, 0, 1149291289012460164, 9293727628510772272, 430362668955496669, 12154086441075696576, 1762993217998369284, 0, 5008761995705271628, 0, 0, 3272030507091655816, 623769965466478840, 40633727285432988204, 318737085104543762, 0, 1125897626832330916, 529855976248098049, 3383612911783725077, 27702295409912192, 0, 19817970482586534872, 290892036329193442, 5218682474018443084, 1961053166928300621, 9142555064795592592, 0, 7619486536306389696, 154578671676024582, 490582736118333430, 2349115158047921580, 0, 0, 99662891236721024, 7465056367809685512, 0, 25932134144334160512, 1412721086621716952, 9550225474263341424, 0, 1982213531780768189, 0, 6763361389968025696, 378013730678442422, 0, 4826083912012422544, 2873714996457832981, 5472516444169383244, 0, 1297515981983615180, 10496205192726279984, 596046191311602848, 1475400093613412622, 0, 4235121487331959124, 0, 338221817191852426, 442239442203195744, 0, 26583527687294132872, 7466772282054369216, 1981717845217484510, 0, 1669690824339561740, 43451040850732351536, 0, 0, 0, 932964654185203382, 189677210298927360, 1764694275723694933, 0, 0, 27717981933096012488, 162543276561198592, 256919671693701366, 2185253504943339757, 0, 7729399323474977472, 9486959071095615984, 7701043879943666744, 3710766283695856221, 0, 5489249288475901072, 700331836254493284, 0, 759948129302335126, 0, 305244428327765824, 0, 749701238517215664, 2285510367226705508, 2324947362209637677, 4176216167968538540, 3812675717315637825, 0, 20298599434794237000, 615206678119434720, 0, 17142176188164865536, 5676838687438367248, 960214062258614046, 0, 3917101948191452964, 5080245323679036272, 7991118790235512512, 777184199654832624, 52778879418827619884, 0, 1948704184164478885, 4790186734498715060, 3122044453790902484, 0, 0, 932291031200884512, 160657489878841592, 0, 0, 582267674363825032, 36936817058903391744, 2059722189147489265, 3053418751337441837, 18499027543711151952, 595021030972520432, 11694591844630424064, 0, 2261833420650809765, 1100038019402464726, 0, 5721241022494595344, 546113705796837992, 2325816116290608556, 0, 188413940229402680, 29166892004650900280, 0, 0, 691460569694759313, 1619007668714545904, 20262463545855793992, 5008719533802785540, 629118643671251012, 0, 27617554345960057628, 914915006247101078, 4193006544665478180, 0, 11981691474504422736, 0, 3905340672976547509, 115507374851167570, 0, 3289248253448635540, 0, 0, 0, 20806379055701606472, 922296088002772608, 3385741481015538565, 11488575545775364636, 21867594936932167064, 926471946147167120, 2182578866815762753, 623768982871486008, 4419888648204283668, 0, 0, 11527230152192467968, 166773910908851830, 0, 3922785081400336084, 72592420270623456384, 1676137785736273052, 2706747009410574428, 2905389333664831312, 1790823353653603478, 327084488558499000, 2445021729663894237, 688757493745452025, 1183641523300411136, 36258883522711417608, 1211216389006775156, 2349204997558825473, 0, 0, 6671441424233356704, 11860685636211408384, 0, 19436573458936166472, 19537219659378420016, 5654598209734754109, 0, 3300681797535285188, 12960600299269630032, 2514087354543889109, 5352285242208601692, 0, 0, 637718847136144901, 1573982330989817972, 0, 741290023297550430, 1132882803843309712, 0, 3978626644135654420, 0, 20947814589934636952, 5764933625333362405, 45415261480755243, 27787812205761867400, 830072273861878968, 0, 15461387901341457636, 12147132314508662352, 3062017228026451553, 176613834328206122, 12965257666449426640, 0, 18879949840799481072, 12121167926776771584, 0, 0, 1157578242234454992, 2739952262877154048, 2921089735872592141, 22332207786464166872, 8569618928992350604, 3538645809142136948, 41853625969740903, 0, 968853875646996984, 0, 375105891583719512, 1912496355186648117, 0, 7268819128769877016, 0, 1581929338355746484, 47971661224808150784, 3503584538501501293, 25045981874563386256, 0, 2400042342183842741, 3317740371761316256, 0, 2738572937200720461, 0, 2155055437892720164, 12488807872694845776, 2016597798288362932, 13360203350040812272, 684859185030503762, 0, 0, 400074819187808920, 50726015039984737920, 929734016091104980, 7401110292543421216, 1062240186678665394, 0, 2174427355065935312, 27757287649501856392, 0, 20910296696964198872, 2901065935349294261, 565261064255910215, 0, 49444663431766428204, 0, 13058810694222905296, 4598477680915860568, 0, 17427797436551363728, 855974777060376582, 0, 5190176386364205077, 1237098466844494133, 1294643427061468276, 0, 8398186894628500108, 72028761755094151, 758922900424533442, 4114275116249258776, 28322875962971636872, 3915722141538540621, 39767311871063686236, 0, 0, 40394076125788004352, 2056210663441490164, 3777497478558118941, 1010455505601659288, 13340679234046027984, 0, 7680587889178963696, 0, 321774080469445519, 1670536368177572853, 10691111434661995512, 0, 8674967851760700556, 90409782020950641024, 3795006763399000981, 0, 13508908916725061424, 8465003640607024648, 619936605980546072, 0, 0, 3470092678221728189, 0, 1122978133494930690, 2543287184661099316, 4488611858736188044, 0, 3525432645632843101, 0, 1781661784437009820, 409617699264650691, 30087949742457125468, 728163670415843303, 26730517257956276872, 0, 34459091157109441152, 4638963777676109672, 0, 14660507352812319984, 18533399723054846608, 3719225158768201461, 0, 13430334731916958480, 1408293076889898724, 6604949410155229124, 1257705051401545346, 0, 4680756434930831500, 852270119704912426, 2257967388597886933, 0, 4936476704078085616, 9011759263842203020, 638673983737544947, 38665826389465039104, 8244371145781596741, 0, 252748809258046698, 1297950035055693080, 5260999198486492352, 0, 51515858407634191536, 0, 17650027644387718288, 0, 4371421811757616221, 1800543425402345285, 0, 25507945598057367168, 0, 1606521455656437107, 35301948913778412488, 2144251001286384436, 591173968775721366, 7977690668114292040, 0, 4055459462515179757, 0, 39259072093150719744, 12197798648845826380, 13576937379019095984, 308836260261981738, 23283136740067047848, 1433944114094339416, 1936771341184727788, 2277734754955412130, 352935134313177327, 30036621124936496348, 1300776436620103284, 4983273979640157580, 0, 5483438302963362637, 0, 0, 2584358873099298796, 0, 0, 3659619208770001269, 8970328987474946056, 5468307875786322272, 3818041180857957677, 6495347411426168540, 5865523542063357825, 18003541885939107472, 0, 5150129617763963020, 27140642621638557000, 2345547671742190885, 5423820782693018648, 2371275374348462908, 63524830375942058880, 4488280680637812232, 30240650259735097628, 1869005993225669614, 2193573311045594046, 0, 0, 16240154397333701196, 0, 37423090952519391744, 3824478016122971829, 842183344521335370, 13361846100960741, 62525871640995939884, 0, 7379599740106745060, 25456840127715351936, 20338657541570938480, 1435153718451970783, 0, 3023384863135817765, 5588980149516441752, 2129787518190587037, 0, 5224071742167320200, 0, 2731478699414742556, 12076561083236270668, 0, 466358158725410282, 3668926853017929265, 9024787787794838152, 0, 5215847148218081837, 67067694940015546540, 2147747278659905252, 1268642272866890432, 51913244151959092992, 5501476856538932620, 0, 5869281438620332029, 24416003542282416768, 1603994980755863395, 28566246079268257628, 2997268516172158268, 529431025713263176, 0, 0, 2323467879913573597, 35678692872219820280, 0, 0, 1906043909131529968, 12419599259106355276, 4792806181079651509, 430846032131631493, 27133193765967313992, 17908869263473422528, 7753579060720895540, 2357314752712332932, 1122945880134581012, 0, 2101694157005795518, 5720777909795269516, 7426869372845705548, 6682289760997846928, 5486273839391728189, 0, 16064662755112458636, 0, 5225817527852824072, 806132755088898632, 53831972034564963372, 0, 1119856388768127754, 584891691928297570, 44430009591620635776, 0, 19683157035255120432, 0, 530408485672113433, 0, 27553783959138566472, 5036888314999690069, 15690872406565084636, 24812143056225363072, 5339602335021611848, 27640595224171807064, 1855643682739412094, 3159682736009580428, 0, 7685271167778233164, 3772526037871642753, 3027318774642774237, 16283772208459333236, 13041363637624362832, 0, 12732750613983757900, 0, 1259783329127458186, 49957469218467558144, 456364222554941830, 828250872750795766, 21036250526766105072, 3024679534284488108, 0, 83922060359426016384, 3069069973904563052, 11075011039451119272, 6651129447373922109, 0, 2558542690279949581, 1793260536333092704, 34197175763673035904, 3614191598479275188, 1703357560507006504, 0, 44623059491832697608, 13913506718001530992, 3890984063990065473, 0, 16666529941095486144, 3055083539530377468, 0, 9572641417805236704, 50609118563492246784, 0, 26109654510210566472, 676419585345918902, 70409036103765506064, 0, 0, 5367172984054788040, 3025516272855148926, 867194163511904152, 53391838477131554604, 4005922768652929109, 7964148655283459404, 0, 16750838181540993636, 0, 1829179001484887452, 1647951030394426124, 15057808893059276272, 558516185853953197, 1929985286648600430, 5048324586381377237, 0, 17074038600780130752, 19660889438345841072, 0, 0, 26442534533750116952, 8422730918339602405, 653407096404388542, 8299082091678573388, 0, 35410064381045067400, 3143665966860304141, 0, 13332229768216583824, 6181171050567982984, 11258181574887053760, 0, 51967513948366620204, 2913733696409089870, 5273130872690011553, 539380787503056122, 2323996414713099628, 56935858700195817264, 3804816143754397764, 0, 48500089769458646784, 0, 5158281910748997397, 1399515699938276022, 213561486617126752, 10304699293812667872, 0, 0, 28032546447903966872, 34112849474100387456, 38175258263167154888, 1759685704131436664, 551930476146480602, 0, 3515302130623504461, 13555623283608754192, 0, 3258728130972139389, 3068523923934692164, 0, 11584053402691897536, 10180174533475317016, 13865173917158948272, 10379727523669154480, 1002875071075193590, 5602632840586781293, 17405734905971653056, 3964691816660101524, 82426928004313645740, 0, 7983848845478238928, 4009415440446002741, 8626789273249443148, 11252402460690543192, 0, 0, 0, 32948474927546475648, 2241155179333169080, 49832848480141692204, 15374400873760517424, 1150608462410219616, 1946731089910313762, 0, 0, 2997656059292345476, 3397507009709775549, 60245458898992897920, 6423809522508716924, 10582747459399261216, 5699651726674423745, 6347266838727981077, 659678457047895872, 0, 35408226858052256392, 0, 23846694139644251904, 26536311506241438872, 8141964792039520528, 4462270928986814261, 1496531092457217442, 3217674243397504542, 8912347545243664204, 0, 13704272934843296272, 2526656245867548212, 54792235249243969776, 7310760879891210568, 0, 11876657381246245056, 1168861326515865248, 67701955088198135852, 1938052676509146582, 0, 1830802157258178550, 0, 2642893067010814133, 7193764157426178644, 0, 0, 36597429979759312328, 611201496338294146, 983861588361226304, 11610146365773943512, 35850489854847476872, 0, 47799990101828566236, 33378856005863555712, 0, 11391660173440406976, 49140539053419524352, 2899069761415648478, 14191773566741981424, 10204083640550467328, 6122077414806598941, 4322014667461280189, 55096303106621071536, 25496875646451915600, 0, 11017671577344883696, 0, 1030650589228335864, 0, 1652066758558921142, 0, 3028162863719252853, 1582161849905979350, 0, 0, 37246154677078860488, 8216453756149029904, 733640860823620984, 102986148681403761024, 6025546335268840981, 0, 39562167427585186616, 3291591117143655980, 3741880598160905197, 0, 5466355298939235425, 15321888759447639984, 2198342074229225888, 10426709738494481504, 27985582900261371720, 0, 5492900442957803101, 0, 7493919238495417124, 22447028975736835584, 9078572806428975376, 1069458881294626684, 37082581039514165468, 1562555261080372426, 0, 34183807297669556872, 1357776554785629846, 110123741328745685760, 5706046655454897372, 7471038361641659672, 11727252851620871616, 4389899775431126750, 0, 1349823332221484464, 67166686756355658284, 5619175036834441461, 3825623142204420140, 52886704036335103536, 7118331623221595660, 5119894367193255380, 5708027198212876065, 0, 0, 0, 28614394315577469000, 1228497841141087680, 4284928462371886933, 0, 15861002057254007628, 22925366078019812352, 0, 35458309271278668488, 1159779435248644192, 1457843213634789366, 47270488286007919104, 11265774948454236741, 3324897874897049425, 5974653267043349340, 4547660637763563757, 8363355544602442352, 0, 25532025092890619472, 12065517686722529472, 16125696170763268608, 11898889181586951224, 65570845518485667884, 0, 0, 7008224187314896221, 3275707605097145285, 5914960711816939988, 0, 92527476309497572992, 0, 9131464792122061072, 2403697774812175284, 4050382977814254436, 2401830093277728406, 491981077999060984, 0, 36993645532736068280, 0, 891034956196096965, 1464337769720029024, 47740408673019039744, 48050533750606816008, 2359250640943533744, 3517972484219332305, 29055837002454567848, 4864395318541413677, 24465984518639663184, 7416761152066316540, 6900255822431997825, 965343023293214792, 16522396441166444544, 0, 36704188195211936348, 27017306841966333000, 26444599811647717744, 1811447141320588246, 0, 7946093114715042637, 23255825207016162816, 0, 0, 9355301109561896848, 4760772611777568796, 17797888799088360528, 0, 5941895897967121269, 38833323487389004280, 7050167789965252644, 0, 8726110743212352272, 848293039485157057, 2499457110796568304, 63201383581287267884, 0, 0, 28578943392513841992, 1602596596224362816, 4490046429669310885, 15973239267054261076, 8161587555091877060, 5954614742283581204, 74135153719204778880, 0, 28703325630874318424, 37113836047634857628, 8605847426041069733, 1094939960303480312, 6370811680010975676, 0, 20781473255912021196, 0, 45830103680225151744, 16850108188699474512, 5729642566396571829, 4429799460712233265, 341334335947033370, 0, 24904843594603670352, 6124566115879881364, 89307785008491974784, 26065069195694098480, 2098891045828106432, 16813763243525620224, 0, 0, 1618061937583536768, 5119715516438297765, 3993556980339499768, 2960331651403314646, 16082421104300440876, 4093379879248187037, 0, 30326800277606911064, 1976390102381159432, 5063338959403092556, 46340496989038877448, 0, 3673829731228451873, 1235419919369459000, 36999188084697772280, 0, 0, 2306400503836633233, 0, 78314787530583226540, 10117010369795527944, 16315355773729018368, 61750586563845172992, 26982291802305073992, 0, 25490196534784425136, 8577467884535212029, 87466958341442976384, 33053497732605650320, 2288468658554189012, 35365108015005457628, 5293473639840628268, 3481147197353546549, 4738861463289232552, 2709042244988584598, 7466818938189761700, 0, 3909948102047653597, 0, 845058266565680169, 3122174749515989968, 47010894489982393608, 17228427265535662416, 3072096978413780084, 7367305309585571509, 1002379328805601570, 0, 0, 66671456344372417920, 6230560164159961300, 10283880524052256224, 0, 0, 8500011462334345125, 27570843759622502472, 2822568329068664448, 25797718435249003696, 36676961090893162120, 16503270231790966636, 7817348146383088189, 0, 20445648960468498636, 28682486186628319064, 18016314860558933328, 4053651202007397109, 64006837340377443372, 4582445048917402753, 7676668322458600788, 131844538832314521600, 0, 17886283720532255632, 0, 25301776410309960432, 16649711275714311168, 0, 1209125864890637830, 1855955611924080272, 0, 0, 7144597615336330069, 7079233812563815444, 84735312810550752384, 29242782622818340952, 12408665081775356812, 8087159091728044005, 5611334380988130428, 96243192952583851, 0, 5655111396864259552, 37327445309833227400, 1530210339699282360, 5283133575009174237, 20935040175965773236, 52328910194846597340, 2301473091995480185, 45000495975932281608, 0, 3130196471324470196, 4886721127968337473, 59653010599264998144, 5694520339026540333, 18148974005186657104, 0, 26860488619445265072, 10643651274139486704, 33089394220701037456, 17058804553414301184, 0, 26002280703002772976, 4481023660368950008, 14901729578404429272, 9651538332597602109, 0, 4527349723544909581, 12753346165241934220, 3055408815135272704, 112524421256368808832, 6336125005608225188, 18390200795257142352, 5168135749997617109, 0, 18824382650265650992, 0, 829380194080440664, 0, 2162707228642606661, 62570576442355497600, 11035493692924086136, 0, 1599275642653078866, 3708099233759666612, 60181334627615126784, 0, 3040408564417896592, 0, 5354420642567946093, 80884910233785266064, 0, 31953449552543920528, 27647490347930500952, 9433710844538194405, 3941960851745035221, 801287948618049963, 63376118868497954604, 35507804727972171400, 45574294167495444864, 0, 21557552670357513636, 0, 6876790360263632368, 2730305303765566124, 17473480702202440272, 20174303542947716272, 24254409558093485200, 1168336217099928122, 0, 7538360697848897237, 0, 63279774452882209920, 18274557126550395280, 2054811953362226716, 25410803678862441072, 1763851716144579730, 0, 0, 3177827511524459472, 1377822090421648542, 5426673733245856528, 37297605719448032392, 0, 5781807578357584141, 50698828975016428956, 29216019018702750872, 13080506934651482764, 709999096363469223, 51007109620885158912, 0, 61828469023058460204, 11554872999052212229, 1607364720156627032, 18336493369794886480, 7649518280304490648, 0, 66342628758969177264, 11409363354885783016, 0, 57997981981418966784, 23236724853798438544, 7271205883292997397, 6462603285053789293, 2453929631872263253, 14080721153400337872, 32404147311873133456, 0, 0, 12538170944451567244, 108958560723412055424, 46903882455615314888, 4926332444002178741, 1096551464732700602, 6166319024834836336, 5776331603197264461, 11605009095008753032, 50937249811056310236, 0, 0, 5430079914300139389, 5049983149010792164, 0, 51694670119161380352, 4408322675768890612, 18907344714884828272, 30800140298053224896, 0, 5739132934316859421, 1745057156476134040, 60979644156814465920, 2690945639126732260, 11493620453179927216, 2960329198045873074, 439607962898975183, 94610076670716205740, 39684467485252054748, 35478401020989344392, 15298706082428613192, 0, 43807980279986117760, 0, 106924743093897777024, 5743895887450286261, 0, 59619479702670972204, 20383103244580637424, 5457358110925765301, 12805280505294270472, 0, 0, 18434638518302674576, 7933489061240400568, 5191746654114255549, 9343604238067346924, 1860172076080441826, 8126285646824863745, 23626882613999832208, 7652805713587618444, 0, 9129525389504301077, 3131791416500014133, 0, 6935206950998018296, 3217712232801913156, 81231729966719786880, 12948835567952999308, 39892949736549845468, 886816248749008711, 2940257032748397442, 11491007526472294661, 36088625781930740872, 0, 42484004323866701184, 48791962950028606236, 7704967927133209352, 0, 63701453016879889776, 0, 49592392954475396352, 24529624987396172944, 5569357325274989301, 78812876469845495852, 0, 6767803073930374941, 0, 18752753976603166864, 10383840635135208644, 33650917524050268288, 0, 1656618542962762399, 45354741205474672328, 1201839923342234146, 3881769168115748853, 15811896508822093512, 7208279213252323720, 0, 13301254318766249356, 103907806548879729024, 0, 49742773905973519104, 16724479173799541068, 10947212389562665541, 19126152085399541424, 652405820159316426, 29469531009348784208, 12849392767785011848, 2121038815269598232, 0, 6785588890098080189, 64211139591881311536, 85986447727761182380, 0, 3089114522112491010, 1887479319515865864, 8029196469716874124, 0, 6513889162541867101, 0, 8185932647178116877, 0, 32454723405733878144, 1835624846989185171, 45880140586119660488, 37984999503533405468, 4362101425307038276, 0, 42987986809291996032, 12180892836115520584, 47196648849312346616, 7992173333973689672, 5918447053696265197, 0, 17135417476004002636, 7873731726275115425, 20461885995729519984, 24915349605459587728, 6821407940507977461, 29680095550919652488, 36000970332138651720, 0, 3417227642291649844, 10839442237514527124, 3297174073530843266, 76717069925665138560, 39833847631060256348, 1746493606151116684, 3066874123680269102, 8296978839592567180, 3052298639789272426, 0, 8394891433873739776, 7714890184416194637, 0, 124091083063676885760, 21417747762771612516, 47679946771898863104, 12612630584230236741, 0, 5589904819725923189, 1394665646896852458, 78087023223556938284, 56926209775764415104, 8745064591279456352, 61927216669432783536, 10257711421564985660, 26941931701952659120, 8067235520924116065, 23928725418498725008, 0, 0, 36506456430780189000, 4032884284197161285, 7802512731622003472, 20603110299645527628, 77484671577530858880, 0, 32893347432766355328, 7737450477267510280, 44017971328156908488, 2770632913136067822, 4589117981163132436, 2767792586912649366, 0, 5288631141355649425, 12285504121980174280, 21675157052129936796, 0, 7393561671531243757, 0, 83203320435802176940, 48317828923056159744, 17438938188209451340, 1524085731412525098, 63873955794408567552, 30302952973632567848, 76367856669012387884, 0, 32411439481394888832, 28523034765352594480, 1653783042830832447, 105391533622135012992, 37944399430297640348, 3979837451373625284, 9141939268759458637, 0, 3700697608110243997, 0, 44349846611039068280, 0, 2718386881698202428, 5160081689471430796, 16970436723967930444, 0, 57559366931493856008, 6635541635157457269, 5433537646053292305, 13493279261792981896, 7333184213385573677, 23329431330790174656, 81423469050986554540, 10711587471719786540, 3816275468489135276, 9928798723375557825, 1715554389678464792, 64619919934023796992, 0, 8954979042583097740, 34835045105006493000, 89370954569076152016, 9059433007277876648, 8211532671765459709, 74911493628060842880, 0, 7789348748497775752, 38153674137364177628, 4196336875990008814, 1078452448184644904, 68390733932387561772, 0, 0, 46395143283316324280, 22239536124409781196, 54952293517912232064, 0, 2521982636312175768, 6977441266021979829, 559089714246708021, 73924070879651427884, 0, 36499692540983761992, 7086650353651372309, 23819603586574075584, 20725502920579341076, 11726695636895747060, 32839789371849860736, 26929610662636426480, 0, 35320726128848038424, 3055721602511598526, 11701585721771149733, 11344954818605728588, 9207559654831333352, 4481857153314299037, 21485603524459747836, 0, 17972243504447666320, 8740276630479437320, 0, 17357461290265262668, 0, 66776868922175331372, 1898521359618338282, 7014699200778513265, 887308777515043370, 53504779600671838848, 78765996059955610540, 27744087881467176432, 4647250914235758452, 101810769342327494784, 3748207363918316432, 62244595115935540992, 0, 7143748085015245909, 14480908526810184432, 9559069253236396029, 21104966519975920876, 31695700678123191168, 37149819493204951064, 43513542493080856704, 5740055861009362268, 2079217673067047176, 0, 55878017203193117448, 0, 5570137400247851873, 4852578338548837597, 44486684028462532280, 18236866842895048912, 0, 0, 4318281864894521968, 17776137259816396876, 0, 13568177156102767944, 62440498523667366144, 34828717098612433992, 1462754827541729526, 84698792683604516304, 24147510243533170368, 4839785669018219732, 99846617358603936384, 103240034670905028780, 3757990971213359012, 4498570355303559358, 5327511214050746549, 11697705517530884428, 15618833415467216952, 9174212575544560189, 0, 22047061562867562636, 0, 2406694259647117064, 42193810413643489920, 2608141937929204232, 56425089387462073608, 64364764378824771372, 20807998978474706992, 2447458722078571570, 54043003650471267456, 0, 0, 22354044776678397120, 77506045479502177920, 26195345607659040432, 14005329072509896224, 0, 11841281392227625125, 35293943739255302472, 8616455463270538069, 85043092525394642064, 0, 45472557511209322120, 21681262168776526636, 0, 8928097902513656008, 35431181550063799064, 4186353487777809534, 0, 66269552707699106604, 5851847114079957109, 4383272621540425358, 12031745106144461644, 7148087296169122753, 22218136950735037236, 18380928963156632272, 3306108723927298564, 147058607138896281600, 69850718029136438064, 0, 60104623736190438144, 2474411252732567830, 7235337800846067157, 2458827104810310646, 0, 27732574573412745072, 0, 97040647975549152384, 35787521494992220952, 48497638132202089928, 11051316882697804005, 1029219518153734102, 0, 16070259369933193272, 45999716413474827400, 5110259146054925581, 18617635098894974224, 61533052863127157340, 4075326527364548704, 42666676005050100864, 15990311117151038400, 0, 54340367021249401608, 4014477403280751438, 19441982817186506992, 7404195270595417473, 13225567231804129064, 8477041277998860333, 22759614293289849024, 70164189619600569264, 5863618303117500108, 0, 14520546343907206704, 100192249645929748140, 60800909528686742784, 0, 2240829424146067382, 82316501428146146064, 14695187870112979152, 0, 0, 0, 42117305670073867392, 49209661384544690888, 2674958927577832792, 126635205140656808832, 63866378411122946604, 7635666240302497109, 0, 0, 4128883696895508412, 5086365824400564349, 3906607119478450124, 73263364546396617600, 14767097652515286136, 7688963233907715105, 20770420466486972272, 13565171651351914520, 8501631379299905237, 0, 7759829442616746093, 23242760746655543232, 0, 30059665494513184512, 98240881552009069740, 34117905367941820952, 12172066837370565712, 13067203213740274405, 5857694447970715221, 2221879508641636542, 12834183050202200908, 0, 44105751979451211400, 137133675397337621760, 0, 18774774400766373904, 10139040351974342368, 16356788307125315520, 62307800427854844204, 5761138790034433870, 1885698334922488416, 83890413131850206252, 2506798246470618122, 0, 4785558292828538188, 73849237240248769920, 67682030349556041264, 9985594676022390044, 7956423463026867105, 0, 8788629527179077397, 1288139733940870432, 15132828504737029872, 45998563856356832392, 0, 30620666192895417600, 0, 59575907416515388956, 35892052756338390872, 42579897124902973056, 47159859941872562888, 2096992986436296602, 60926916793549638912, 4370818475864570910, 0, 15014217804448692229, 19034414834635913872, 6088182132626923389, 67788461237940049776, 11182050034165600648, 33629125089729465936, 0, 16758297928611208896, 15296413835787063016, 15192528790979377520, 82105031412532919852, 0, 2785696577900798710, 9537346663334909293, 4166084730002103253, 95348612092004653740, 0, 0, 47448977554493392328, 12255045452116932688, 122708271628898135424, 7511400618460178741, 16211387508110289192, 0, 48598341206407131896, 60019946970179590236, 41312270470055326848, 0, 61491151975151300352, 21157114251018677424, 3082782922298185056, 13372974999852204488, 37283140006398384896, 0, 8390073368528859421, 6404001834876111549, 71474783092018465920, 32448190699565612112, 10365646486632278924, 15650952696231607216, 9435353014923871745, 1497192207933039664, 47523498993043174748, 0, 44105035305735584392, 2415782591658176470, 0, 130512926952302780160, 30947335673659340544, 0, 12449408317155583888, 120551128682709297024, 8280795957283646261, 6134624652556273182, 0, 8040780625879045301, 50706787726557274616, 5110534826683013012, 65363818147358305776, 11621467336411590568, 7694947433793100865, 3213759295119248288, 79458130400208887852, 0, 37624752611795835720, 0, 5513281092862174133, 0, 21026957304805895988, 11266456958045124644, 28997781541470259200, 93157198586104106880, 45434286155249872328, 47937599961965285468, 2174958394388606146, 15195883966031974661, 44591934750002420872, 128285385846666773760, 8206823475057716148, 57800336256989326236, 11357291065984519352, 0, 16569214423986365376, 59314550958302756352, 5749853777315050718, 15008765107119142208, 81502580423647626284, 7775667701304749301, 0, 10088078086374694941, 65673131577003343536, 32889019134153383760, 8564595000201833684, 111294212684129995392, 0, 2917959981920457864, 0, 6215090739853268853, 3732812292826499030, 21204955785927131868, 0, 0, 46127647300041036488, 2320680465166490584, 117459868285528689024, 59397454730874799104, 59575079039305911048, 14274976690198825541, 5116388823925519665, 35792198064471664208, 48615575162361178616, 6770981420466953197, 0, 32487097480580295504, 98597469477807902380, 9082979145233547425, 21721063443177765888, 15214358485793189984, 35800819144741371720, 0, 9457052036062667101, 33307962954314797360, 0, 11332060095816836877, 29402113881886539264, 0, 109237456047733540992, 13637861991054591376, 3112248274014100684, 45955325876786285468, 7088481956720668276, 3442260604446783126, 124984823446566869760, 47790488011398844280, 9445948662154087452, 11799942994135079672, 1069289175712492309, 60308775095272480008, 3401974820333562544, 78864609658097994284, 9697052894770057461, 36273044368192932488, 11172771656774861660, 8654401516213236500, 9462300992815060065, 88500737513960818560, 0, 47551433629694096348, 11917147354657897573, 36474267007529085000, 33667009875067051504, 0, 21718157834486753628, 10483905494131394637, 29956088777850565632, 0, 26509033414085292516, 57260303744637583104, 23654420926044577104, 16609729463098716741, 8178542006886563189, 6224018887639745425, 9697522554472573020, 161252014187088345600, 12823116013591246352, 32958166933056328272, 33512743566809899120, 22086303456956871168, 77134514965724835884, 0, 0, 2460637183113133376, 0, 6483743540087801285, 21334621875188070916, 9664604681289074708, 89145013849151978880, 0, 106189357294506724992, 38292941967473734424, 11364315506043193253, 7470945033886842436, 0, 1868865634109459704, 45782971423319740280, 27036724465594016796, 0, 2709033957443265285, 95623757271402816940, 57774860579120319744, 58036420544350432008, 6554743445269900305, 74884642451327607552, 37051348312215927848, 0, 31788874250511637584, 105726250646945414784, 35299465347834154480, 42196161972841384336, 2808636492310592792, 22558641521041096704, 45587661576768920348, 33872825606287388464, 6105860044525543408, 4114342859007198166, 12580289156706978637, 0, 5970650467131363997, 0, 4190901852004582428, 8312190504345540796, 58415882787061085448, 24064950379392790608, 0, 9893513400550417269, 47806784852215396280, 0, 2578564823988758977, 80173862122734268800, 93720580569912634540, 14496986519223161064, 75507281274268276992, 0, 36439936933742641992, 3832747414260597056, 32623032422520237616, 101188781200967432016, 21849863068004751076, 11226079615643859709, 86497512047519402880, 40945323488771369872, 36475246691107270424, 46002555001459777628, 13060746916867021733, 5280434119812785749, 79738943483233001772, 10234427519190683196, 0, 27756550059183941196, 154067138420464512000, 0, 3814703601187515768, 23013917660710170192, 9858300892491419829, 1567629744063259370, 0, 0, 9877832290875052309, 80955777577404289920, 9982951707570663124, 102726096287701958784, 33631717392955426480, 0, 11308098723189340325, 3960936264335188608, 7171225306489534408, 47539969025715754120, 21911010839771530876, 7421144590567739037, 26686838284701547836, 64768564800300598620, 38282856812082583064, 56178638279567645448, 0, 78001753156346211372, 6740389602815915873, 151646606352363225600, 23942337171134714896, 0, 90988783726719130540, 34412726184880416432, 14951149334636545944, 22354910578230317568, 73057632604017460992, 0, 32836084340910864496, 9557817883315405909, 18857593858498854432, 13242950775347116029, 100751016166149792384, 41397990606724347280, 17359954993903417228, 133124571595594127232, 9011956060873672268, 6485349432010442549, 0, 8078386972144084792, 7414753636878757597, 65041125868133813340, 0, 2573105715177436329, 6510107781474821968, 56893672227982777608, 0, 5908150741710931124, 73186058832823206144, 0, 8031218237553298733, 96019067024358356304, 78354677097255649920, 15069985423413874224, 40984977311442736528, 116787112496786628780, 12837331449488233125, 33179853159852812656, 45493482450411370120, 20265800509306286952, 12480981958731760189, 56222956392816966528, 0, 27403742844419442636, 3745432662940177064, 130874823996732392832, 24362989037525901648, 7374393286946949109, 75515324760833091372, 26768893839097226992, 148060752938137497600, 0, 0, 76447710686004201600, 24076409943135310672, 32789660058909720432, 2461243881814833202, 0, 4206083458184427152, 0, 11699859839803018069, 96568985583772802064, 0, 37083623665593724952, 17760988974732895372, 12422630000418700005, 967447730451606571, 0, 77303852027423906604, 15377731471358755269, 46188603116823051400, 54763041713529115776, 27845099994437317236, 62627618794530269340, 10530973443071716048, 80101888298643878064, 0, 70775860193183718144, 31051452388101724816, 10031734410277107157, 9322081853527884333, 0, 24375347146267081744, 34532507742287745072, 41467885447283975056, 0, 58399606569683209928, 1830224636661874102, 7757548576393076488, 20872672985082343272, 8054761255515725581, 63219730647816412956, 18181307851880522380, 6313169882362568704, 127541434229379752832, 63631078445009766912, 0, 14693956856440722949, 25328553825646466992, 37832402597863943576, 2504241108339108184, 73920734396493129600, 80620978606732329264, 15989932968495480136, 0, 3866634106194308946, 113548742557365268140, 71348820669005462784, 8980133078606058093, 93768070634361746064, 19291458284586409152, 0, 40228688670833123728, 0, 127017449363993111424, 58988304505351250888, 7134944643049195221, 74826353878685186604, 55274834552017701504, 16597070334678539656, 0, 10894840953548276368, 7564078105692084349, 5964656469045430124, 10470125756646315105, 26862610192571252272, 31473820524815144080, 38115504628838133536, 0, 11967362566963265237, 0, 74674568854491457920, 4405827022053277996, 4104542813197547410, 96081813892433957760, 111474049146770029740, 50840431212152134748, 3921989578854736542, 46159884375715040392, 0, 52821008859504542592, 152635434356103701760, 60859399766492932956, 61301955286880454912, 73144450578742524204, 16709254709121972229, 7719834492931970741, 96174678758530526252, 0, 24629394874854111760, 11798424710084518648, 78064495484525241264, 13725637946466780044, 10689417881140827105, 30352883712226363024, 11877248575918917397, 5015316271013607253, 19884545440520539872, 9650234960923178800, 96922132988442986880, 0, 18005893298755522444, 123732003990623831424, 56864179210516562888, 3617309051218356602, 14679710564713677061, 16691335082714042632, 61103066174800750236, 0, 9235228992150763389, 77747697933934369776, 104127861792637348780, 0, 62034152232628292352, 38847734918366640896, 94265971722538679852, 0, 9396132219174939421, 41585810744487944064, 1889784275754020063, 108507455834603053740, 57256307708567152328, 48717436958839918748, 21233386206044199192, 53357201721441863040, 0, 57077222838868371896, 121563932906606385024, 0, 22429660676836194124, 27141511698034637424, 9049193758639813301, 36634026869810122448, 18106743313451713672, 0, 9173936555476431549, 102136872575927198380, 14261136278386748924, 4268910550383762146, 12837682011270151745, 2430611062711449664, 12110464005547760524, 0, 11000457845719062856, 10903246323091262477, 145653612932266940160, 94047984854892074880, 48931164782405645468, 16527809732869990661, 0, 51929973657028712064, 59391288076642834616, 68748266804500856448, 11872072532886277352, 75248730991190065776, 10408684359092500865, 31828648550780370064, 9338233796500589301, 91544746858052087852, 0, 46690158972031515720, 0, 26319032339932775988, 15432228511949994644, 92000285958005170560, 42056645148032446848, 55167292457161072328, 4204293359859569710, 3741291897588386146, 11256497388703401880, 143302746509956373760, 27620287467176581716, 0, 59898059573186863104, 22807054600461572428, 15982165517497129541, 2236924743483882186, 37351276357849192208, 93472935819207306284, 67164814164092029056, 75763663138459423536, 99167286349744382380, 36256719921658987120, 125331614241800395392, 4750483788403827864, 0, 12512976380923268877, 26767312583204411868, 0, 40757198921422322304, 55737328285277676488, 7620863454639274276, 0, 70257256465225911048, 7386482588347639665, 17405779970960858824, 57225751660284178616, 9923242952198153197, 0, 99103022114407104940, 23293630696347083596, 12466050648765267425, 77904006407224503552, 37513806833940660488, 44791901652814491720, 105388229476568292816, 89200262015091826560, 123151532288729380992, 48882791221200920348, 4764978075066430684, 5902973485389734702, 12040084839698114637, 0, 139927860257693909760, 56196708018060244280, 28279058604782580516, 3449099590810906628, 70867627204517920008, 9232520935599203189, 90760641201495114284, 67710848566954748544, 30007728329769304512, 15287846531314091660, 34489914633554947120, 12797204391722140065, 0, 15696358287275017573, 45342024198927645000, 105771620166739592016, 12027928401862285472, 27435961153074113628, 90012500114429162880, 0, 11955592226106929800, 5540565881586167022, 0, 82879558387631849772, 9163447230294185425, 28488433828661504796, 65015178939724599936, 178000499717504985600, 96177040295024928940, 75301835595692919552, 88907221192447395884, 0, 9605854339166345749, 26907134083598910916, 40711462406508853632, 36255153171197602480, 120029109683340004992, 45960361393805854424, 14766414299736793253, 0, 6719460932719779997, 54114867577818580280, 24040083821583581200, 0, 5493458193570418428, 23168410611976378444, 0, 68520948801433312008, 9446003683299700305, 30409508198148328896, 94262935455706138540, 6905582549720412476, 119279253909139334784, 123011144881610667180, 4534542934891682792, 76092436182779764992, 102737794709706296016, 19627873386245735712, 12568014175867347709, 0, 52498292555812475520, 3070841181224188904, 69003421929573725448, 80198945015930057772, 0, 56344299724338556280, 65585613366036054144, 0, 5273644046236959768, 92181795502896988800, 18768401860416161064, 45336381158408401992, 11155870367896492309, 100683812838041012304, 30975318247613279424, 27577821797725671076, 120848638955795460780, 44068342265276830424, 5895199886495122366, 17132180288792941733, 7433158634473505749, 16532864644270363468, 28281897381670339836, 0, 24192635592482022160, 170454550972079232000, 78450826551214659372, 3089299261827109370, 64034847340501926528, 0, 92840385640892449920, 35397441738650616432, 116204775697733318784, 14955729151046140325, 11390008922771917909, 20159196070252362432, 57385584374390314120, 27909251331642850876, 74817107679315238620, 46081571103876463064, 53003368523731112064, 0, 66691853569917725448, 5719808644680989326, 0, 9612392348031155873, 24493505849406774352, 167910693587303385600, 84430012681348550064, 0, 19378011197139625944, 73728818326169766144, 3535933145287004406, 97742177720496740304, 114106370259506592384, 117644256260639172780, 60855416084330857928, 148408699724915087232, 9307408524903482549, 0, 21427976795404778952, 75295287464772773340, 5028183704840365064, 51580384336000010880, 67283562201658297608, 27477640362439202992, 16854236860237811504, 0, 11120099674489138733, 29364202809852216000, 90164961308581249920, 19767129048067354224, 117550130761259092140, 17154296455577353125, 98091723134554802064, 0, 55264773946923370120, 159779370520624124160, 0, 146035626809378792832, 77885257926470018604, 10148284275215349109, 7739446194110895758, 6195616864993343524, 164250516320915097600, 88190517718403721600, 81732809391008246064, 10278975624216785665, 11355338283250419157, 0, 0, 37601200223642827008, 44604057613963444952, 58578768648215401928, 16362482867584300005, 2937115384552774102, 0, 19520548913642275269, 55836569296660491400, 157314302095193429760, 24977253412424220304, 72807456539006669340, 14613471989668186048, 22005991530368756160, 7304484582591855438, 18645204664039742504, 99837417023818910252, 13080297868696044333, 82051526553740313264, 114389352472903444140, 0, 20337212130492829152, 0, 73146828017673772956, 51501427001855908992, 59335428348029618888, 142627913189863592832, 74600904546032646912, 0, 18459662159800722949, 44865369098944463576, 8582513515541172349, 85589217576730089600, 41568555555604327248, 20697232004282520136, 11953708263335115105, 18967776364317561560, 12361236954850698093, 0, 38001742915826679552, 112303730924479597740, 0, 17360337124988715472, 141817179197837591424, 10026373315470715221, 153662612312732693760, 60873372501303891896, 15132786021454826368, 4260474880496213856, 96922007183143646252, 45418752892069053536, 0, 86219726718053857920, 14741326689601440044, 12358818440762139105, 109180626756851237760, 59729481648301654748, 55836537588819680392, 0, 150218499037857788160, 38638381407889962240, 70712173284187732956, 72197457535740774912, 7730370970709099550, 21144294590714292229, 10609617505848770741, 79501209420833905776, 16306651540141468648, 42041594366704124496, 95002372009323191852, 0, 7703166445339287253, 27138448083087753828, 109897620536185706880, 0, 57426999014763472328, 138457409972305751424, 18690947502236877061, 58608778751719923896, 71161458410119870236, 0, 117912227787717028780, 72806329164814052352, 18767459912076303368, 46306429702907640896, 0, 13022767729582779421, 40757407868246536272, 129548119989999883392, 3723925054786953664, 57532163542826878748, 5009035120264456150, 146649427809406652160, 0, 136166013571613745024, 73156695214722807048, 12608311349788933301, 43776942479818762448, 60901360746112786616, 115797913254332318380, 11978264969573236865, 46581154141055355720, 41402710129599359920, 0, 27746042196973529988, 14355734269693502477, 36869940128599418880, 106949148550472234880, 57951510084016925468, 21208381248625510661, 144287633249267477760, 12536528927412330228, 185731123274967744000, 16500090747933427352, 94341668610169482284, 12520239248726189301, 0, 13016175830201270804, 104833972474659250560, 126231512408421835392, 15161477229120334693, 27876006612615365868, 33531821673376021716, 70528435474283983104, 70657494670357431048, 20285624894329129541, 8682203526154039665, 44649638489167912208, 183073063887071769600, 40830313001725460304, 112754003175986942380, 43877550714874627120, 28598744410350824448, 0, 41617015511456554480, 16634798905757828877, 0, 124040502317522212992, 11322939062248744276, 0, 57720979186762036280, 3002620027321388629, 112573477878366144940, 71435827173795616008, 89964711992501943552, 45082450727409780488, 118050456319193652816, 101959624679583346560, 51076103141768268688, 57576072296030600348, 17040589613432905573, 42012309350686178224, 15784795225609154637, 0, 34346039332292100516, 4998204685608166628, 30838556187328463184, 12796853198955683189, 179136083090485209600, 95781558186517372800, 42036421574608027120, 0, 5133390086835127616, 118639465726989272016, 28025140725594048916, 102648537462246122880, 47206028312486206424, 16485908686354969253, 0, 95277786866835689772, 34825696318321424796, 175413133508147136000, 109573172206821408940, 87288217328807799552, 0, 12703396774353545749, 120285727210934918784, 44007278829875002480, 51560980636233271696, 9873331816331002048, 9965108867936739997, 78831744206395174620, 7941668240072638428, 69395189362369373448, 0, 92953611712925404800, 107535742050828058540, 20145020533519667064, 137731566952525227180, 87955492599220084992, 40885993909626132976, 115531316417793416016, 24824807272820165712, 16558256195941587709, 50206890043869522832, 153018901903591631232, 8951330043955505749, 92522849642971337772, 171558771265570176000, 0, 7542060087308139768, 0, 14922747381316012309, 113054106107153252304, 93780163615067041920, 135445735710035460780, 16312112399829052325, 57497655670013482120, 66399819351611802240, 34458827218107979836, 76203193112495854620, 90651405861581379372, 169003985742965721600, 0, 31049537074717225936, 43041775118259696432, 14779773797267917909, 25511576478136872432, 23629352567840411788, 149417003307887759232, 0, 19002677123207579589, 76480999752597005340, 95731201879214390064, 0, 85450073711521446144, 12325473441540466733, 110038147137446420304, 50280542219005130128, 132167029162716612780, 71807403450170377928, 27050638965439688952, 66943822566612413568, 7342617184329265064, 147033002254522856832, 34414230299257562992, 45915303978257585816, 0, 88939033924921353600, 5171204431041823282, 131956642601053012140, 110593311269128802064, 0, 176454473724423164160, 89895252322390658604, 21200655949377571269, 65380655779030828416, 15362919085811848048, 92959674736711526064, 13366498644918905665, 39187937035802839696, 15127429968877299157, 0, 113095591744908389760, 69456432161892361928, 4713815579256754102, 173866079982317909760, 74521466724072436956, 75067089395784582912, 20515032255996306949, 46741926333112247576, 113171701578857630252, 93484010617067913264, 128721540460534804140, 25909177621162099152, 0, 142932057915984407424, 70089766545032018888, 22600470003363285256, 12035920873028532349, 121822214208437284780, 15710565862269555105, 46976994298607037536, 109994597617914149760, 126512593595436397740, 61014565970519518748, 63287303981939743872, 170140066347694613760, 70402273062123531896, 11978363830131842741, 110181967886019806252, 0, 19457065036241670044, 16067507935071939105, 14305289301299647360, 166409203946180348160, 110879553161394794880, 20383206460597197061, 79974986605589635200, 90436141193024065776, 118584119153903236780, 108139007395524791852, 0, 33250771673100393828, 50908612049449578624, 68210024245033072328, 68063355460377003896, 0, 29429309784477681484, 45329667267766018448, 116458876482689918380, 144635540476028683392, 5633038985761203664, 15896983746322238477, 162765808865566652160, 84888891569001207048, 70561556172394186616, 80553231384964380288, 15667696971068476865, 56622255577486875720, 123139858807039092816, 34013812308296249988, 105624643332211378560, 7482994807254795310, 160280688988752917760, 35295493358643037716, 203652953050417344000, 107287719081925002284, 78866526636261818496, 44945868138040795120, 141244609042288075392, 19247048659700974693, 34414058486088485868, 0, 82315367172473271048, 11927992366771999665, 200871568345846809600, 113217907258409376940, 90473051493288375552, 119890989329710020816, 138930273634713892992, 0, 67102894269619276280, 6563594356844914628, 82970374359236896008, 38004878878106914752, 142163676734135019180, 21795495622245865573, 120279625592149256016, 0, 95828934755953865772, 76565572468827878016, 196860263697097689600, 108839510495038492800, 14341768042897289749, 34573348010200728916, 55849142815014166424, 20863702556244409253, 0, 31177549590597393040, 192850564988120256000, 134814425549324678784, 138690785210627499180, 26120055979143401712, 89930306013768214620, 62905192267442186880, 80958423581077853448, 0, 105937240169283964800, 25392130950908507064, 114868363159712756304, 136394025830309124780, 169353048961270991232, 12079749634812065749, 188921878893380736000, 0, 106640466754751041920, 20935437903881692325, 68318966094883882120, 181503924786113852160, 87227431067706334620, 9518584302937219726, 186243768054101721600, 97453269327999878064, 72077711885123689928, 165676826513404559232, 0, 23451855063454619589, 87710856425431805340, 22863677738128848944, 16390049954672146733, 132888398873012308140, 177583726175301884160, 163169500143365096832, 53768519034223865816, 101657536033516713600, 15210414343130009665, 0, 46460351325935778048, 26319168467856931269, 174984404295368021760, 20421112708604158048, 114010176359891870252, 127244423537684069760, 85424259170125636956, 87012610573003302912, 25256432635552146949, 54750587910388607576, 50898098513558441808, 0, 158707482826024727424, 72024975331396203896, 136656599131875364780, 55255937638033797536, 124069105558527269760, 70879311482864878748, 167496165179741180160, 15843841919244482741, 34671428024710875828, 124830735785333354880, 25370138474316237061, 209096100542585088000, 133344180225178756780, 0, 145626584999071243392, 85380276130553847048, 53448277953970498448, 131095612237290878380, 50628836367720573040, 20325166769120318477, 204890610917647296000, 136852104578022852816, 119434024925061298560, 20951613177381166693, 42182722641038317716, 202098298075248153600, 53542394007452275120, 0, 127664058098564256940, 103509452154761655552, 133528911248531220816, 61357995486139612048, 9088394527838014628, 109702473061488028800, 157934117733407979180, 134123166228594776016, 109202858311353545772, 194045931638032320000, 18415005554280329749, 91407537803369950620, 154386902357737899180, 32292684941913671712, 170452498900664783232, 128214351505020836304, 151966817660744964780, 78037759206386705280, 0, 199229046918271292160, 25492295290712219589, 109730153602061558064, 84005394327159049928, 55638722762961377816, 148270605789002068140, 195234524455296764160, 19273632440027969665, 128149540755168101760, 192511877258688341760, 128320155991126430252, 137419636854482692780, 82529570968411683896, 184662565164259580160, 92697024867032615040, 41759446690919355828, 228067949246393088000, 161689700561295883392, 98088167561028087048, 138783783944960340816, 223788135769292736000, 26012879684157646693, 220872497610219033600, 0, 158984482347931371180, 123736120446204988800, 212459058194201280000, 103481794686938830620, 187762341034539983232, 200449445725571132160, 30917168307155099589, 64467632895123497816, 143274067624139621760, 153229716854116612780, 229396753470044160000, 153471724792139940816, 175730618423400171180, 219150262933924412160, 249344297250048000000 ], 24 ], [ [ 1, 0, 3958965275, 0, 27613621231944, 0, 345363450295796, 0, 1556849431634121, 0, 70245193738101044, 0, 5046603935861889, 0, 44508675586759316, 0, 178465150852878628, 0, 380278026981037475, 0, 228081105021104733, 0, 988498543081871116, 0, 296416274097, 21183488449216925, 391107873999927572, 0, 428894265767545, 0, 1302545437302199624, 8759634389969449, 0, 565683446878707542, 737220004887285420, 237937967622578247, 0, 405764800808151121, 2695925053923618124, 31349548193684121, 0, 642866466167595, 0, 101513914044997542, 0, 5802440614805010800, 0, 0, 719381494831909124, 18988325482349723, 0, 98714168288974305, 4572074107957591872, 0, 83850260696916635, 0, 12977778534577128, 1180665039348998646, 2959852191061512976, 0, 339336906377054184, 2451213761817572612, 0, 405838998916127195, 0, 0, 1194553106124157475, 85998995189731440, 19365157464149652, 0, 356211255358040017, 439298792972566214, 181311389638157856, 0, 0, 0, 13813274039782528712, 2685309013211478060, 38361594596007617, 1739251542495151764, 0, 69548759553401972, 412554301599522984, 1191195297891959793, 0, 7840122690553334784, 1317097650047277572, 95606948750623988, 0, 502839881645779581, 364886062932511924, 0, 0, 8079533165970076496, 32560511786671961, 0, 0, 596780460421092744, 15167650475776399448, 12447482384053009, 430990551934976756, 0, 48196208269111881, 0, 1855499908399505128, 1544657345293107542, 581559433912735220, 0, 108075587500835380, 0, 4401972777007331488, 1618870620442930379, 0, 0, 853499150103504692, 469912323907124121, 0, 448396424059838572, 28708349156027673, 20105932723776692872, 0, 8935333513806119056, 0, 0, 713428518018339179, 5302546477809672460, 26945943534741977, 239450519666682132, 0, 0, 842959529711870324, 2049660102679362716, 0, 295846164221018829, 0, 8916723846532650800, 262721277965989268, 517640221283816764, 680868068691004161, 2284125255951440140, 0, 501443173462754049, 0, 0, 2798137531547385616, 12641917792807556752, 779900861242425635, 790287071742734284, 0, 356378340880114305, 0, 29505499407376819584, 69536173152068397, 773130222219709076, 249637861213697381, 1141198335051576675, 0, 969650931730868780, 0, 5418911102753722696, 0, 2367398360033798646, 2613701112692816140, 1169650007648599348, 327316551943323317, 21794387081780537244, 0, 0, 0, 2306537075893040754, 450256735973081, 4220378212539842612, 0, 2757364372268103436, 1595771357086861475, 3653513700909383056, 2626686225735529288, 0, 130295777886211293, 0, 8850134368863545, 0, 18449519601349583232, 1389427998046521453, 1230790440150457052, 1164902550915553070, 0, 8293286294253172300, 196890212633248413, 1132012063285143084, 773448367330490017, 3034838399623143436, 3629886269744230332, 0, 1554443466124767812, 343950539391115039, 0, 0, 0, 406227149069782977, 19510660014861088712, 2695751027455034248, 1137409062793534546, 4534748397896686924, 0, 11630368487216567268, 641475151482362525, 13251112276166593, 251361781751217617, 14105730390894749488, 0, 0, 1258643910030607062, 3294612299799070792, 1636960956421539572, 0, 2426613866359679793, 1586084825668371204, 0, 39449464089043670784, 277708350769604742, 0, 394523303228449479, 0, 1453239371290365782, 0, 1149291670079307737, 9293727361737132592, 430362860204429065, 12154086441065871936, 1762993217844041364, 0, 5008761995705271628, 0, 0, 3272030463287485384, 623770368962949575, 40633727285415426604, 318737340470641961, 0, 1125897626475847268, 529856285559848569, 3383613856126538770, 27702642919745003, 0, 19817970208857799448, 290892387340872385, 5218682474018443084, 1961053347193587542, 9142554909323424272, 0, 7619486536296565056, 154579031522041881, 490583485549415462, 2349115157893593660, 0, 0, 99663386130685355, 7465056366417843384, 0, 25932134144334160512, 1412721095803508487, 9550225239027411440, 0, 1982214661223148750, 0, 6763361388977411488, 378014602229137062, 0, 4826083752706425232, 2873715116116930379, 5472516444169383244, 0, 1297515981798253196, 10496205018377514800, 596046377199192784, 1475400098865014121, 0, 4235121486120901796, 0, 338222559514300225, 442239477904912875, 0, 26583527687294132872, 7466772282044544576, 1981718900595753330, 0, 1669690824154199756, 43451040270747610416, 0, 0, 0, 932964856239716262, 189677955117165083, 1764694515596499179, 0, 0, 27717981933083750728, 162543276468789888, 256920394118343825, 2185254799848859766, 0, 7729399323465152832, 9486958896746850800, 7701043879150517960, 3710767402040802716, 0, 5489249158009557904, 700331953992624585, 0, 759949042809115302, 0, 305244428235357120, 0, 749701701720834664, 2285510367041343524, 2324948869971824886, 4176216167120999612, 3812676684901910185, 0, 20298599434781975240, 615206870638750043, 0, 17142176188164865536, 5676838597149358480, 960214256068270305, 0, 3917101947524972148, 5080245322777575616, 7991118790225687872, 777184689407684584, 52778879418827619884, 0, 1948704542973705635, 4790186733651176132, 3122044347884157332, 0, 0, 932291341339838555, 160657938341550356, 0, 0, 582267674271416328, 36936817058886739584, 2059723217030322041, 3053419306194950646, 18499027543700704592, 595021393313973457, 11694591844630424064, 0, 2261833912158216675, 1100039370007563334, 0, 5721240932205586576, 546113705768299752, 2325816115523378780, 0, 188414499788298644, 29166891595327012856, 0, 0, 691460660582619389, 1619007731833029864, 20262463545843532232, 5008719532955246612, 629119054199431777, 0, 27617553941321897244, 914916570820369094, 4193006544267247668, 0, 11981691474493975376, 0, 3905341128203120754, 115507829228718657, 0, 3289248168949002324, 0, 0, 0, 20806379055689344712, 922296618972170096, 3385741512425821475, 11488575544202212668, 21867594550199346008, 926471946118628880, 2182580140107550193, 623769050918445972, 4419888647806053156, 0, 0, 11527230152192467968, 166774526917670817, 0, 3922785029943856788, 72592420270600877184, 1676137816079186017, 2706747008933167052, 2905389332988356080, 1790823946028289734, 327085324323656564, 2445022275086113070, 688757930496082309, 1183641523271872896, 36258883522711417608, 1211216305154792116, 2349206363545251313, 0, 0, 6671441422822236256, 11860685636211408384, 0, 19436573458923904712, 19537219418864597488, 5654600078772070332, 0, 3300681797057877812, 12960600299259182672, 2514087773745827035, 5352285241810371180, 0, 0, 637719399483854405, 1573982277356976052, 0, 741290094416001617, 1132883703741689864, 0, 3978626592679175124, 0, 20947814240194435928, 5764935594151101416, 45415643766084377, 27787812205761867400, 830072525008425332, 0, 15461387899837247268, 12147132314498214992, 3062017738815647793, 176614686450640121, 12965257421921552656, 0, 18879949555215509488, 12121167926776771584, 0, 0, 1157579260530624904, 2739952262445496480, 2921090445332047062, 22332207512735431448, 8569618928985912844, 3538645808664729572, 41854063829324297, 0, 968854222921064948, 0, 375106816355052724, 1912496412790513341, 0, 7268819127779262808, 0, 1581929284722904564, 47971661224808150784, 3503586403863720244, 25045981874563386256, 0, 2400042937446242379, 3317740371329658688, 0, 2738573767668285782, 0, 2155055818959567737, 12488807872684398416, 2016597765260679668, 13360203083267172592, 684859440396601961, 0, 0, 400075946903886132, 50726015039968085760, 929734015798954612, 7401110291552807008, 1062240633528849817, 0, 2174427644025337224, 27757287649501856392, 0, 20910296423235463448, 2901066619822200459, 565261102416053329, 0, 49444663431748866604, 0, 13058810486652733072, 4598477679617326312, 0, 17427797436551363728, 855975136906393881, 0, 5190177330707018770, 1237099239466405419, 1294643426769317908, 0, 8398186894622062348, 72029680642825361, 758923251436212385, 4114275115817601208, 28322875962971636872, 3915722321803827542, 39767311304190089052, 0, 0, 40394076125771352192, 2056210630413806900, 3777499643858495516, 1010455839103400500, 13340679077512871440, 0, 7680587888188349488, 0, 321774334188669317, 1670537369152697899, 10691111433270153384, 0, 8674967851754262796, 90409782020950641024, 3795006883058098379, 0, 13508908681489131440, 8465003479502232520, 619938101515838484, 0, 0, 3470093807664108750, 0, 1122978952917123393, 2543287167056729972, 4488611858729750284, 0, 3525434897741245596, 0, 1781661784144859452, 409618057901633413, 30087949202244022236, 728163985788214233, 26730517257956276872, 0, 34459091157094979712, 4638963776774649016, 0, 14660507178463554800, 18533399723054846608, 3719226103223326994, 0, 13430334575383801936, 1408293076735314820, 6604949408944171796, 1257706062812333057, 0, 4680756434924393740, 852270862027360225, 2257967628470691179, 0, 4936476703347283840, 9011759263835765260, 638674363423362137, 38665826389448386944, 8244374055955770120, 0, 252749563460291757, 1297950643269974292, 5260999197585031696, 0, 51515857827649450416, 0, 17650027644387718288, 0, 4371422930102562716, 1800544486470616035, 0, 25507945598042905728, 0, 1606521461583825309, 35301948913766150728, 2144251000519154660, 591174691200363825, 7977690532508921224, 0, 4055460757420699766, 0, 39259072093134067584, 12197798648845826380, 13576937204670330800, 308837172128163885, 23283136737860049800, 1433944910284699028, 1936771341030143884, 2277735005134542081, 352935891756345565, 30036620622541151964, 1300776554358234585, 4983273979633719820, 0, 5483441128445891156, 0, 0, 2584358872332069020, 0, 0, 3659620419373040114, 8970328895772410440, 5468307874884861616, 3818042688620144886, 6495347410578629612, 5865524509649630185, 18003541885939107472, 0, 5150129617757525260, 27140642621626295240, 2345548030551417635, 5423820782264022376, 2371275374193879004, 63524830375942058880, 4488280544774356168, 30240649855096937244, 1869006798875135610, 2193573504855250305, 0, 0, 16240154395335288588, 0, 37423090952502739584, 3824479226268508274, 842183558616851757, 13362678308992129, 62525871640995939884, 0, 7379599739259206132, 25456840127700890496, 20338657140531423600, 1435153919369624501, 0, 3023385354643224675, 5588980149087445480, 2129788812952964270, 0, 5224071647382686536, 0, 2731478698647512780, 12076561083236270668, 0, 466359453928002781, 3668927880900762041, 9024787696092302536, 0, 5215847703075590646, 67067694939997984940, 2147747278311023028, 1268642635208343457, 51913244151959092992, 5501476856532494860, 0, 5869284565466921532, 24416003542267955328, 1603995295330468037, 28566245674630097244, 2997268515694750892, 529431489338059231, 0, 0, 2323469376543267630, 35678692462895932856, 0, 0, 1906044518692176873, 12419599259106355276, 4792806636306224754, 430846274519992361, 27133193765955052232, 17908869263463597888, 7753579059873356612, 2357314752363450708, 1122946290662761777, 0, 2101695440078413010, 5720777909788831756, 7426869372845705548, 6682289760568850656, 5486277144894900412, 0, 16064662753608248268, 0, 5225817433068190408, 806133374497476767, 53831972034547401772, 0, 1119856893093379293, 584892146305848657, 44430009591620635776, 0, 19683156671164144048, 0, 530408837384100425, 0, 27553783959126304712, 5036889957998995890, 15690872404991932668, 24812143056210901632, 5339602264934446216, 27640594837438986008, 1855645074042853714, 3159682735532173052, 0, 7685271167778233164, 3772527311163430193, 3027319320064993070, 16283772206955122868, 13041363394713412688, 0, 12732750613983757900, 0, 1259783961352154013, 49957469218467558144, 456364838563760817, 828251958159661318, 21036250241182133488, 3024679533935605884, 0, 83922060359403437184, 3069070004247476017, 11075011037588507544, 6651131316411238332, 0, 2558544292103602902, 1793261620445835017, 34197175763673035904, 3614191598001867812, 1703357636545660639, 0, 44623059491832697608, 13913506375544899312, 3890985429976491313, 0, 16666529941085661504, 3055083539376049548, 0, 9572641416394116256, 50609118563492246784, 0, 26109654510198304712, 676420807843062662, 70409035332434131344, 0, 0, 5367172913967622408, 3025516782146171986, 867195077465684807, 53391838477113993004, 4005923187854867035, 7964148655283459404, 0, 16750838180036783268, 0, 1829179001128403804, 1647952094005671897, 15057808626285636592, 558516928576556113, 1929985357767051617, 5048326496954499730, 0, 17074038600770306112, 19660889152761869488, 0, 0, 26442534184009915928, 8422732887157341416, 653408129073462225, 8299082091678573388, 0, 35410064381045067400, 3143666676319759062, 0, 13332229554947241104, 6181171006763812552, 11258181574877229120, 0, 51967513948349058604, 2913735167386691226, 5273131383479207793, 539381639625490121, 2323996414356615980, 56935857960031183920, 3804816143600069844, 0, 48500089769458646784, 0, 5158283912713174290, 1399516103883993222, 213562535481126763, 10304699292420825744, 0, 0, 28032546174175231448, 34112849474100387456, 38175258263154893128, 1759685981608618119, 551931546069097745, 0, 3515302961091069782, 13555623128136585872, 0, 3258730220608521550, 3068524305001539737, 0, 11584053402682072896, 10180174532484702808, 13865173650385308592, 10379727522500504192, 1002876732164377382, 5602634705949000244, 17405734905961828416, 3964691816505773604, 82426928004313645740, 0, 7983848631199080016, 4009416035708402379, 8626789273249443148, 11252402459298701064, 0, 0, 0, 32948474927546475648, 2241155582829639815, 49832848480124130604, 15374400638524587440, 1150609182469523792, 1946731345276411961, 0, 0, 2997656058935861828, 3397509393062031310, 60245458898976245760, 6423809521297659596, 10582747458408647008, 5699653375331688633, 6347267783070794770, 659678804557728683, 0, 35408226858052256392, 0, 23846694139644251904, 26536311232512703448, 8141964632733523216, 4462271613459720459, 1496531443468896385, 3217676283411210994, 8912347545243664204, 0, 13704272779371127952, 2526656245682186228, 54792234556377743856, 7310760878592676312, 0, 11876657381236420416, 1168862088093067984, 67701955088198135852, 1938053036355163881, 0, 1830802906689260582, 0, 2642893839632725419, 7193764156215121316, 0, 0, 36597429979747050568, 611203009437648145, 983862083255190635, 11610146364382101384, 35850489854847476872, 0, 47799989534954969052, 33378856005863555712, 0, 11391660173430582336, 49140539053402872192, 2899072001508735858, 14191773331506051440, 10204083639757318544, 6122079580106975516, 4322015796903660750, 55096302526636330416, 25496875646441468240, 0, 11017671576354269488, 0, 1030651172109610425, 0, 1652067630109615782, 0, 3028163864694377899, 1582163655729751078, 0, 0, 37246154677066598728, 8216453596843032592, 733640860731212280, 102986148681403761024, 6025546454927938379, 0, 39562166882226544760, 3291591116958293996, 3741883088133023606, 0, 5466357249881517225, 15321888585098874800, 2198342260116815824, 10426709737701332720, 27985582900249109960, 0, 5492902695066205596, 0, 7493919237284359796, 22447028975736835584, 9078572675962632208, 1069459569513977785, 37082580499301062236, 1562556003402820225, 0, 34183807297669556872, 1357778589546236582, 110123741328723106560, 5706046654788416556, 7471038360740199016, 11727252851611046976, 4389900830809395570, 0, 1349824464221391464, 67166686756355658284, 5619175981289566994, 3825623142019058156, 52886703456350362416, 7118331622374056732, 5119894213447529108, 5708029254051622825, 0, 0, 0, 28614394315565207240, 1228498585959325403, 4284928702244691179, 0, 15861002055153098220, 22925366078019812352, 0, 35458309271266406728, 1159779435156235488, 1457843936059431825, 47270488285991266944, 11265777858628410120, 3324899870632636601, 5974653266376868524, 4547661932669083766, 8363355543700981696, 0, 25532025092880172112, 12065517686712704832, 16125696170763268608, 11898889180793802440, 65570845518485667884, 0, 0, 7008225305659842716, 3275708666165416035, 5914960605910194836, 0, 92527476309474993792, 0, 9131464661655717904, 2403697892550306585, 4050382977047024660, 2401831006784508582, 491982260135625748, 0, 36993645029780875256, 0, 891035473315914101, 1464337769627620320, 47740408673002387584, 48050533750606816008, 2359251104147152744, 3517974668304591481, 29055837000247569800, 4864396826303600886, 24465984518629215824, 7416761151218777612, 6900256790018270185, 965344007981855617, 16522396441166444544, 0, 36704187692816591964, 27017306841954071240, 26444599464717384496, 1811449706286188614, 0, 7946095940197571156, 23255825207016162816, 0, 0, 9355301019272888080, 4760772611010339020, 17797888799077913168, 0, 5941897108570160114, 38833323078065116856, 7050167789298771828, 0, 8726110742310891616, 848293663462861413, 2499457600549420264, 63201383581287267884, 0, 0, 28578943392501580232, 1602597872219317744, 4490046788478537635, 15973239265481109108, 8161587554244338132, 5954614636376836052, 74135153719204778880, 0, 28703325153334204568, 37113835642996697244, 8605850338844738376, 1094940408766189076, 6370811679612745164, 0, 20781473253913608588, 0, 45830103680208499584, 16850108188689027152, 5729643776542108274, 4429800488595066041, 341335577376872257, 0, 24904843594593222992, 6124566031380248148, 89307785008469395584, 26065068794654583600, 2098891408169559457, 16813763243525620224, 0, 0, 1618063346944947056, 5119716007945704675, 3993556979663024536, 2960333002008413254, 16082421102727288908, 4093381174010564270, 0, 30326799890874090008, 1976390102352621192, 5063338958635862780, 46340496989038877448, 0, 3673832101879388913, 1235420478928354964, 36999187675373884856, 0, 0, 2306400594724493309, 0, 78314787530565664940, 10117010368384407496, 16315355773729018368, 61750586563845172992, 26982291802292812232, 0, 25490196225613746928, 8577471011381801532, 87466958341420397184, 33053497732605650320, 2288469069082369777, 35365107610367297244, 5293473639363220892, 3481148297508949915, 4738861462612757320, 2709043809561852614, 7466818937791531188, 0, 3909949598677347630, 0, 845059440222074733, 3122175359076636873, 47010894489982393608, 17228427265525215056, 3072096894561797044, 7367305764812144754, 1002379783183152657, 0, 0, 66671456344355765760, 6230560079660328084, 10283880522641135776, 0, 0, 8500014776938871656, 27570843759610240712, 2822568860038061936, 25797718194735181168, 36676961090893162120, 16503270230217814668, 7817351451886260412, 0, 20445648958964288268, 28682485799895498008, 18016314860548485968, 4053652487028340635, 64006837340359881772, 4582446322209190193, 7676668322060370276, 131844538832314521600, 0, 17886283410171538768, 0, 25301776046218984048, 16649711275714311168, 0, 1209126480899456817, 1855957483321148424, 0, 0, 7144599258335635890, 7079233761107336148, 84735312810528173184, 29242782273078139928, 12408665081768919052, 8087162427364483816, 5611334380510723052, 96244217099273265, 0, 5655111396187784320, 37327445309833227400, 1530211175464439924, 5283134120431393070, 20935040174461562868, 52328909469367388508, 2301473528746110469, 45000495975932281608, 0, 3130196387472487156, 4886722493954763313, 59653010599264998144, 5694523471490179764, 18148973760658783120, 0, 26860488333861293488, 10643651272728366256, 33089394220701037456, 17058804553414301184, 0, 26002280462488950448, 4481023659937292440, 14901729576541817544, 9651540201634918332, 0, 4527351325368562902, 12753346165235496460, 3055409899248015017, 112524421256368808832, 6336125005130817812, 18390200795246694992, 5168136169199555035, 0, 18824382307809019312, 0, 829382155228029876, 0, 2162707780990316165, 62570576442338845440, 11035493691933471928, 0, 1599276778037078041, 3708099180126824692, 60181334627615126784, 0, 3040409464316276744, 0, 5354423942698817844, 80884909462453891344, 0, 31953449552543920528, 27647489998190299928, 9433712813355933416, 3941962253983163659, 801288330903379097, 63376118868480393004, 35507804727972171400, 45574294167480983424, 0, 21557552668853303268, 0, 6876790358965098112, 2730306367376811897, 17473480702191992912, 20174303276174076592, 24254409558093485200, 1168337069222362121, 0, 7538362608422019730, 0, 63279774452865557760, 18274556882022521296, 2054811953070076348, 25410803393278469488, 1763853073281666713, 0, 0, 3177828529820629384, 1377823123090722225, 5426673732814198960, 37297605719448032392, 0, 5781808287817039062, 50698828292765807772, 29216018744974015448, 13080506934645045004, 709999534223052617, 51007109620868506752, 0, 61828469023040898604, 11554877062640255080, 1607365644927960244, 18336493162224714256, 7649518279005956392, 0, 66342628018804543920, 11409363353895168808, 0, 57997981981418966784, 23236724853798438544, 7271207885257174290, 6462605150416008244, 2453931407758415339, 14080721152008495744, 32404147311873133456, 0, 0, 12538170944445129484, 108958560723412055424, 46903882455603053128, 4926333039264578379, 1096552534655317745, 6166319024403178768, 5776332433664829782, 11605008875205298504, 50937249244182713052, 0, 0, 5430082003936521550, 5049983530077639737, 0, 51694670119144728192, 4408322642741207348, 18907344448111188592, 30800140295244773408, 0, 5739136475542611996, 1745058284192211252, 60979644156797813760, 2690945638834581892, 11493620452189313008, 2960329644896057497, 439608811489713501, 94610076670716205740, 39684466832485940316, 35478401020989344392, 15298706081036771064, 0, 43807980279971656320, 0, 106924743093897777024, 5743896571923192459, 0, 59619479702653410604, 20383103009344707440, 5457360030903346834, 12805280344189478344, 0, 0, 18434638310732502352, 7933489059941866312, 5191749037466511310, 9343604236856289596, 1860173898896212289, 8126287295482128633, 23626882613999832208, 7652805713581180684, 0, 9129526333847114770, 3131792189121925419, 0, 6935206950267216520, 3217712232509762788, 81231729966719786880, 12948835567946561548, 39892949196336742236, 886817167636739921, 2940257383760076385, 11491011993287098760, 36088625781930740872, 0, 42484004323852239744, 48791962383155009052, 7704967926231748696, 0, 63701452324013663856, 0, 49592392954458744192, 24529624987396172944, 5569359325654274834, 78812876469845495852, 0, 6767805239230751516, 0, 18752753820070010320, 10383840633924151316, 33650917524035806848, 0, 1656618796681986197, 45354741205462410568, 1201841436441588145, 3881770169090873899, 15811896507430251384, 7208279212521521944, 0, 13301254318759811596, 103907806548879729024, 0, 49742773905956866944, 16724479173799541068, 10947216969257939720, 19126151850163611440, 652407514294147245, 29469531007141786160, 12849392606680219720, 2121040310804890644, 0, 6785590019540460750, 64211139011896570416, 85986447727743620780, 0, 3089115341534683713, 1887479902397140425, 8029196469710436364, 0, 6513891414650269596, 0, 8185936950615909076, 0, 32454723405719416704, 1835625205626167893, 45880140586107398728, 37984998963320302236, 4362101424539808500, 0, 42987986809277534592, 12180892700510149768, 47196648303953704760, 7992173333072229016, 5918449543668383606, 0, 17135417476004002636, 7873733677217397225, 20461885821380754800, 24915349605459587728, 6821408884963102994, 29680095548712654440, 36000970332126389960, 0, 3417227642137065940, 10839442236303469796, 3297175084941630977, 76717069925665138560, 39833847128664911964, 1746494294370467785, 3066875837197908730, 8296978839586129420, 3052299382111720225, 0, 8394891433142938000, 7714894747369775956, 0, 124091083063654306560, 21417747760773199908, 47679946771882210944, 12612633494404410120, 0, 5589907027409845234, 1394666401099097517, 78087023223556938284, 56926209775764415104, 8745064590377995696, 61927216089448042416, 10257711420717446732, 26941931207610312240, 8067237576762862825, 23928725418498725008, 0, 0, 36506456430767927240, 4032885345265432035, 7802512731193007200, 20603110297544618220, 77484671577530858880, 0, 32893347432751893888, 7737450341404054216, 44017971328144646728, 2770634749853197178, 4589117980395902660, 2767793309337291825, 0, 5288633137091236601, 12285503986374803464, 21675157050131524188, 0, 7393562966436763766, 0, 83203320435784615340, 48317828923039507584, 17438938188209451340, 1524086643278707245, 63873955794408567552, 30302952971425569800, 76367856669012387884, 0, 32411439481380427392, 28523034364313079600, 1653783800274000685, 105391533622112433792, 37944398927902295964, 3979837569111756585, 9141942094241987156, 0, 3700700096242016430, 0, 44349846108083875256, 0, 2718388327449347273, 5160081688704201020, 16970436723967930444, 0, 57559366931493856008, 6635542845760496114, 5433539830138551481, 13493279170090446280, 7333185721147760886, 23329431330780350016, 81423469050968992940, 10711587470872247612, 3816275468140253052, 9928799690961830185, 1715555374367105617, 64619919934023796992, 0, 8954979042576659980, 34835045104994231240, 89370953614534216272, 9059433006848880376, 8211537477239825212, 74911493628060842880, 0, 7789348612634319688, 38153673732726017244, 4196337681639474810, 1078453697341284959, 68390733932370000172, 0, 0, 46395142873992436856, 22239536122411368588, 54952293517912232064, 0, 2521984118713172873, 6977442476167516274, 559090546454739409, 73924070879651427884, 0, 36499692540971500232, 7086653183026977330, 23819603586564250944, 20725502919006189108, 11726695636048208132, 32839789371835399296, 26929610261596911600, 0, 35320725651307924568, 3055724009758554578, 11701588634574818376, 11344954818605728588, 9207559654402337080, 4481858448076676270, 21485603522955537468, 0, 17972243188943714576, 8740276535694803656, 0, 17357461290265262668, 0, 66776868922157769772, 1898522654820930781, 7014700228661346041, 887310018944882257, 53504779600671838848, 78765996059938048940, 27744087517376200048, 4647250913886876228, 101810769342304915584, 3748207726259769457, 62244595115935540992, 0, 7143751086641111730, 14480908524947572704, 9559072380082985532, 21104966518402768908, 31695700678108729728, 37149819106472130008, 43513542493080856704, 5740055860531954892, 2079218136691843231, 0, 55878017203193117448, 0, 5570139770898788913, 4852579835178531630, 44486683619138644856, 18236866599984098768, 0, 0, 4318282474455168873, 17776137259816396876, 0, 13568177154691647496, 62440498523667366144, 34828717098600172232, 1462756973663941638, 84698791781771816784, 24147510243523345728, 4839785668669337508, 99846617358581357184, 103240034670905028780, 3757991381741539777, 4498571638376176850, 5327512314206149915, 11697705517530884428, 15618833413604605224, 9174215881047732412, 0, 22047061561363352268, 0, 2406696268466177577, 42193810413643489920, 2608142557337782367, 56425089387462073608, 64364764378807209772, 20807998636018075312, 2447459176456122657, 54043003650471267456, 0, 0, 22354044776668572480, 77506045479485525760, 26195345243568064048, 14005329071098775776, 0, 11841284706832151656, 35293943739243040712, 8616457106269843890, 85043091754063267344, 0, 45472557511209322120, 21681262167203374668, 0, 8928097832426490376, 35431181163330978008, 4186354879081251154, 0, 66269552707681545004, 5851848399100900635, 4383275211240043546, 12031745106144461644, 7148088569460910193, 22218136949230826868, 18380928720245682128, 3306108723570814916, 147058607138896281600, 69850717161294492720, 0, 60104623736190438144, 2474411868741386817, 7235341011202472850, 2458828190219176198, 0, 27732574287828773488, 0, 97040647975526573184, 35787521145252019928, 48497638132189828168, 11051320218334243816, 1029221511895665985, 0, 16070259368070581544, 45999716413474827400, 5110260747878578902, 18617634885625631504, 61533052137647948508, 4075327611477291017, 42666676005050100864, 15990311117141213760, 0, 54340367021249401608, 4014480208028416154, 19441982474729875312, 7404196636581843313, 13225567230635478776, 8477044410462499764, 22759614293280024384, 70164188879435935920, 5863618302963172188, 0, 14520546342496086256, 100192249645929748140, 60800909528686742784, 0, 2240830646643211142, 82316500656814771344, 14695187868721137024, 0, 0, 0, 42117305670073867392, 49209661384532429128, 2674959841531613447, 126635205140656808832, 63866378411105385004, 7635666659504435035, 0, 0, 4128883696539024764, 5086369410108741710, 3906608183089695897, 73263364546379965440, 14767097651524671928, 7688966071271152633, 20770420199713332592, 13565171650183264232, 8501633289873027730, 0, 7759832742747617844, 23242760746645718592, 0, 30059665494513184512, 98240881552009069740, 34117905018201619928, 12172066623091406800, 13067205182558013416, 5857695850208843659, 2221880541310710225, 12834183050202200908, 0, 44105751979451211400, 137133675397315042560, 0, 18774774187497031184, 10139040350675808112, 16356788307115490880, 62307800427837282604, 5761140261012035226, 1885699872833325392, 83890413131850206252, 2506799098593052121, 0, 4785558292472054540, 73849237240232117760, 67682029609391407920, 9985594674811332716, 7956426500941803193, 0, 8788631529143254290, 1288140782804870443, 15132828503345187744, 45998563856356832392, 0, 30620666192895417600, 0, 59575906734264767772, 35892052482609655448, 42579897124902973056, 47159859941860301128, 2096994056358913745, 60926916793532986752, 4370821942755015922, 0, 15014221868036735080, 19034414679163745552, 6088184222263305550, 67788460545073823856, 11182050032867066392, 33629125089719018576, 0, 16758297928601384256, 15296413834796448808, 15192528789810727232, 82105031412532919852, 0, 2785698238989982502, 9537348528697128244, 4166086505888255339, 95348612092004653740, 0, 0, 47448977554481130568, 12255045237837773776, 122708271628898135424, 7511401213722578379, 16211387506718447064, 0, 48598340552621357240, 60019946403305993052, 41312270470055326848, 0, 61491151975134648192, 21157114015782747440, 3082783642357489232, 13372974999059055704, 37283140003589933408, 0, 8390076909754611996, 6404004218228367310, 71474783092001813760, 32448190699555164752, 10365646485421221596, 15650952695240993008, 9435354663581136633, 1497193603457454025, 47523498340277060316, 0, 44105035305735584392, 2415785760897694758, 0, 130512926952280200960, 30947335673659340544, 0, 12449408157849586576, 120551128682709297024, 8280796641756552459, 6134626692569979634, 0, 8040782545856626834, 50706787181198632760, 5110534826497651028, 65363817454492079856, 11621467335113056312, 7694950715149777065, 3213760056696451024, 79458130400208887852, 0, 37624752611783573960, 0, 5513281865484085419, 0, 21026957302704986580, 11266456956834067316, 28997781541470259200, 93157198586104106880, 45434286155237610568, 47937599421752182236, 2174959907487960145, 15195888432846778760, 44591934750002420872, 128285385846644194560, 8206823474391235332, 57800335690115729052, 11357291065083058696, 0, 16569214423976540736, 59314550958286104192, 5749856017408138098, 15008765106325993424, 81502580423647626284, 7775669701684034834, 0, 10088080251675071516, 65673130997018602416, 32889019134142936400, 8564594846456107412, 111294212684107416192, 0, 2917960564801732425, 0, 6215091740828393899, 3732814098650270758, 21204955783826222460, 0, 0, 46127647300028774728, 2320680465074081880, 117459868285528689024, 59397454730858146944, 59575079039305911048, 14274981269894099720, 5116392218025453241, 35792198062264666160, 48615574617002536760, 6770983910439071606, 0, 32487097480569848144, 98597469477790340780, 9082981096175829225, 21721063443177765888, 15214358485000041200, 35800819144729109960, 0, 9457054288171069596, 33307962523931781232, 0, 11332064399254629076, 29402113881886539264, 0, 109237456047710961792, 13637861860588248208, 3112248962233451785, 45955325336573182236, 7088481955953438500, 3442262639207389862, 124984823446544290560, 47790487508443651256, 9445948661487606636, 11799942993233619016, 1069290468084073725, 60308775095272480008, 3401975952333469544, 78864609658097994284, 9697053839225182994, 36273044365985934440, 11172771655927322732, 8654401362467510228, 9462303048653806825, 88500737513960818560, 0, 47551433127298751964, 11917151833394344136, 36474267007516823240, 33667009528136718256, 0, 21718157832385844220, 10483910057084975956, 29956088777850565632, 0, 26509033412086879908, 57260303744620930944, 23654420926034129744, 16609732373272890120, 8178544214570485234, 6224020883375332601, 9697522553806092204, 161252014187088345600, 12823116012689785696, 32958166933045880912, 33512743072467552240, 22086303456956871168, 77134514965724835884, 0, 0, 2460639579662021104, 0, 6483744601156072035, 21334621873614918948, 9664604575382329556, 89145013849151978880, 0, 106189357294484145792, 38292941489933620568, 11364320086670759496, 7470945033119612660, 0, 1868866816246024468, 45782970920364547256, 27036724463595604188, 0, 2709034474563082421, 95623757271385255340, 57774860579103667584, 58036420544350432008, 6554745629355159481, 74884642451327607552, 37051348310008929800, 0, 31788874250501190224, 105726250646922835584, 35299464946794639600, 42196161972841384336, 2808637476999233617, 22558641521041096704, 45587661074373575964, 33872825259357055216, 6105860043849068176, 4114345423972798534, 12580291982189507156, 0, 5970652955263136430, 0, 4190903297755727273, 8312190503578311020, 58415882787061085448, 24064950379382343248, 0, 9893514611153456114, 47806784442891508856, 0, 2578565447966463333, 80173862122717616640, 93720580569895072940, 14496986517812040616, 75507281274268276992, 0, 36439936933730380232, 3832748690255551984, 32623032113349559408, 101188780246425496272, 21849863066431599108, 11226084421118225212, 86497512047519402880, 40945323488771369872, 36475246213567156568, 46002554596821617244, 13060749829670690376, 5280436327949114715, 79738943483215440172, 10234427518792452684, 0, 27756550057185528588, 154067138420464512000, 0, 3814705083588512873, 23013917660699722832, 9858302102636956274, 1567630985493098257, 0, 0, 9877835120250657330, 80955777577387637760, 9982951623071029908, 102726096287679379584, 33631716991915911600, 0, 11308103646774487656, 3960937673696598896, 7171225305813059176, 47539969025715754120, 21911010838198378908, 7421145885330116270, 26686838283197337468, 64768563944648538588, 38282856425349762008, 56178638279567645448, 0, 78001753156328649772, 6740391973466852913, 151646606352363225600, 23942336860773998032, 0, 90988783726701568940, 34412725820789440048, 14951149333225425496, 22354910578230317568, 73057632604017460992, 0, 32836084031740186288, 9557820884941271730, 18857593856636242704, 13242953902193705532, 100751016166127213184, 41397990606724347280, 17359954993896979468, 133124571595594127232, 9011956060396264892, 6485350532165845915, 0, 8078386971467609560, 7414755133508451630, 65041125142654604508, 0, 2573106888833830893, 6510108391035468873, 56893672227982777608, 0, 5908150657858948084, 73186058832823206144, 0, 8031223046947510964, 96019066122525656784, 78354677097238997760, 15069985422002753776, 40984977311442736528, 116787112496786628780, 12837334764092759656, 33179852919338990128, 45493482450411370120, 20265800507443675224, 12480985264234932412, 56222956392802505088, 0, 27403742842915232268, 3745434671759237577, 130874823996732392832, 24362989037515454288, 7374394571967892635, 75515324760815529772, 26768893496640595312, 148060752938137497600, 0, 0, 76447710685987549440, 24076409632774593808, 32789659694818744048, 2461246169647654937, 0, 4206085329581495304, 0, 11699861482802323890, 96568984812441427344, 0, 37083623315853523928, 17760988974726457612, 12422633336055139816, 967448754598295985, 0, 77303852027406345004, 15377737311733419240, 46188603116823051400, 54763041713514654336, 27845099992933106868, 62627618069051060508, 10530973441773181792, 80101887430801932720, 0, 70775860193183718144, 31051452388101724816, 10031737620633512850, 9322084985991523764, 0, 24375346901739207760, 34532507456703773488, 41467885447283975056, 0, 58399606569670948168, 1830226630403805985, 7757548575961418920, 20872672983219731544, 8054762857339378902, 63219729965565791772, 18181307851874084620, 6313170966475311017, 127541434229379752832, 63631078444993114752, 0, 14693962890555063400, 25328553483189835312, 37832402595055492088, 2504243069486697396, 73920734396476477440, 80620977866567695920, 15989932967504865928, 0, 3866635241578308121, 113548742557365268140, 71348820669005462784, 8980136378736929844, 93768069863030371344, 19291458283194567024, 0, 40228688670833123728, 0, 127017449363993111424, 58988304505338989128, 7134946045287323659, 74826353878667625004, 55274834552003240064, 16597070114875085128, 0, 10894840952249742112, 7564081691400261710, 5964657532656675897, 10470128594009752633, 26862609925797612592, 31473820524815144080, 38115504626029682048, 0, 11967364477536387730, 0, 74674568854474805760, 4405827021761127628, 4104544170334634393, 96081813892433957760, 111474049146770029740, 50840430559386020316, 3921990611523810225, 46159884375715040392, 0, 52821008859490081152, 152635434356081122560, 60859399084242311772, 61301955286863802752, 73144450578724962604, 16709258772710015080, 7719837710995632274, 96174678758530526252, 0, 24629394667283939536, 11798424708785984392, 78064494744360607920, 13725637945255722716, 10689420919055763193, 30352883712226363024, 11877250577883094290, 5015318046899759339, 19884545439128697744, 9650234960192377024, 96922132988442986880, 0, 18005893298749084684, 123732003990623831424, 56864179210504301128, 3617310121140973745, 14679716943211501960, 16691334862910588104, 61103065607927153052, 0, 9235231081787145550, 77747697241068143856, 104127861792619787180, 0, 62034152232611640192, 38847734915558189408, 94265971722538679852, 0, 9396135760400691996, 41585810744473482624, 1889785124344758381, 108507455834603053740, 57256307708554890568, 48717436306073804316, 21233386204652357064, 53357201721427401600, 0, 57077222185082597240, 121563932906606385024, 0, 22429660676836194124, 27141511462798707440, 9049195678617394834, 36634026867603124400, 18106743152346921544, 0, 9173938938828687310, 102136872575909636780, 14261136277175691596, 4268912373199532609, 12837683659927416633, 2430612458235864025, 12110464005541322764, 0, 11000457844988261080, 10903252606162027476, 145653612932244360960, 94047984854892074880, 48931164242192542236, 16527814199684794760, 0, 51929973657014250624, 59391287531284192760, 68748266804500856448, 11872072531984816696, 75248730298323839856, 10408687640449177065, 31828648550780370064, 9338235796879874834, 91544746858052087852, 0, 46690158972019253960, 0, 26319032337831866580, 15432228510738937316, 92000285958005170560, 42056645148017985408, 55167292457148810568, 4204296346606792698, 3741293410687740145, 11256497387972600104, 143302746509933794560, 27620287465178169108, 0, 59898059573170210944, 22807054600461572428, 15982170097192403720, 2236926437618713005, 37351276355642194160, 93472935819207306284, 67164814164092029056, 75763662558474682416, 99167286349726820780, 36256719427316640240, 125331614241777816192, 4750484371285102425, 0, 12512980684361061076, 26767312581103502460, 0, 40757198921407860864, 55737328285265414728, 7620863453872044500, 0, 70257256465225911048, 7386485982447573241, 17405779835355488008, 57225751114925536760, 9923245442170271606, 0, 99103022114389543340, 23293630696347083596, 12466052599707549225, 77904006407224503552, 37513806831733662440, 44791901652802229960, 105388228376729205072, 89200262015091826560, 123151532288706801792, 48882790718805575964, 4764978763285781785, 5902975198907374330, 12040089402651695956, 0, 139927860257671330560, 56196707515105051256, 28279058602784167908, 3449102151564321673, 70867627204517920008, 9232523143283125234, 90760641201495114284, 67710848566954748544, 30007728329759479872, 15287846530466552732, 34489914139212600240, 12797206447560886825, 0, 15696362766011464136, 45342024198915383240, 105771619212197656272, 12027928401433289200, 27435961150973204220, 90012500114429162880, 0, 11955592090243473736, 5540567718303296378, 0, 82879558387614288172, 9163449226029772601, 28488433826663092188, 65015178939724599936, 178000499717504985600, 96177040295007367340, 75301835595692919552, 88907221192447395884, 0, 9605858769330430770, 26907134082025758948, 40711462406494392192, 36255152770158087600, 120029109683317425792, 45960360916265740568, 14766418880364359496, 0, 6719463420851552430, 54114867074863387256, 24040083506079629456, 0, 5493459639321563273, 23168410611976378444, 0, 68520948801433312008, 9446005867384959481, 30409508198138504256, 94262935455688576940, 6905582549371530252, 119279253909116755584, 123011144881610667180, 4534543919580323617, 76092436182779764992, 102737793755164360272, 19627873384383123984, 12568018981341713212, 0, 52498292555812475520, 3070842430380828959, 69003421929573725448, 80198945015912496172, 0, 56344299315014668856, 65585613366036054144, 0, 5273645528637956873, 92181795502880336640, 18768401859005040616, 45336381158396140232, 11155873197272097330, 100683811936208312784, 30975318247603454784, 27577821796152519108, 120848638955795460780, 44068341787736716568, 5895202293742078418, 17132183201596610376, 7433160842609834715, 16532864644270363468, 28281897380166129468, 0, 24192635276978070416, 170454550972079232000, 78450826551197097772, 3089300503256948257, 64034847340501926528, 0, 92840385640875797760, 35397441374559640048, 116204775697710739584, 14955734074631287656, 11390011924397783730, 20159196068389750704, 57385584374390314120, 27909251330069698908, 74817106823663178588, 46081570717143642008, 53003368523731112064, 0, 66691853569917725448, 5719812810312590874, 0, 9612394718682092913, 24493505606495824208, 167910693587303385600, 84430011813506604720, 0, 19378011195728505496, 73728818326169766144, 3535935291409216518, 97742176818664040784, 114106370259484013184, 117644256260639172780, 60855416084318596168, 148408699724915087232, 9307409625058885915, 0, 21427976793542167224, 75295286739293564508, 5028185713659425577, 51580384336000010880, 67283562201658297608, 27477640019982571312, 16854236859069161216, 0, 11120104483883350964, 29364202809842391360, 90164961308564597760, 19767129046656233776, 117550130761259092140, 17154299770181879656, 98091722363223427344, 0, 55264773946923370120, 159779370520601544960, 0, 146035626809378792832, 77885257926452457004, 10148285560236292635, 7739448783810513946, 6195616864636859876, 164250516320915097600, 88190517718387069440, 81732808523166300720, 10278980092999814393, 11355341493606824850, 0, 0, 37601200223642827008, 44604057264223243928, 58578768648203140168, 16362486203220739816, 2937117378294705985, 0, 19520554754016939240, 55836569296660491400, 157314302095170850560, 24977253199154877584, 72807455813527460508, 14613471988369651792, 22005991530358931520, 7304487387339520154, 18645204662871092216, 99837417023818910252, 13080301001159683764, 82051525813575679920, 114389352472903444140, 0, 20337212129100987024, 0, 73146827335423151772, 51501427001855908992, 59335428348017357128, 142627913189863592832, 74600904546015994752, 0, 18459668193915063400, 44865369096136012088, 8582517101249349710, 85589217576713437440, 41568555555593879888, 20697232003291905928, 11953711100698552633, 18967776363148911272, 12361240254981569844, 0, 38001742915826679552, 112303730924479597740, 0, 17360336910709556560, 141817179197837591424, 10026374717708843659, 153662612312710114560, 60873371847518117240, 15132786020156292112, 4260476418407050832, 96922007183143646252, 45418752889260602048, 0, 86219726718037205760, 14741326688390382716, 12358821478677075193, 109180626756851237760, 59729480995535540316, 55836537588819680392, 0, 150218499037835208960, 38638381407889962240, 70712172601937111772, 72197457535724122752, 7730374437599544562, 21144298654302335080, 10609620723912432274, 79501208727967679856, 16306651538842934392, 42041594366693677136, 95002372009323191852, 0, 7703168221225439339, 27138448080986844420, 109897620536185706880, 0, 57426999014751210568, 138457409972305751424, 18690953880734701960, 58608778097934149240, 71161457843246273052, 0, 117912227787699467180, 72806329164797400192, 18767459911283154584, 46306429700099189408, 0, 13022771270808531996, 40757407868236088912, 129548119989977304192, 3723926450311368025, 57532162890060764316, 5009038289503974438, 146649427809384072960, 0, 136166013571613745024, 73156695214722807048, 12608313269766514834, 43776942477611764400, 60901360200754144760, 115797913254314756780, 11978268250929913065, 46581154141043093960, 41402709699216343792, 0, 27746042194872620580, 14355740552764267476, 36869940128599418880, 106949148550472234880, 57951509543803822236, 21208385715440314760, 144287633249244898560, 12536528926745849412, 185731123274967744000, 16500090747031966696, 94341668610169482284, 12520241249105474834, 0, 13016175676455544532, 104833972474659250560, 126231512408399256192, 15161483617842598856, 27876006610514456460, 33531821671377609108, 70528435474267330944, 70657494670357431048, 20285629474024403720, 8682206920253973241, 44649638486960914160, 183073063887071769600, 40830313001715012944, 112754003175969380780, 43877550220532280240, 28598744410350824448, 0, 41617015081073538352, 16634803209195621076, 0, 124040502317499633792, 11322939061481514500, 0, 57720978683806843256, 3002621319692970045, 112573477878348583340, 71435827173795616008, 89964711992501943552, 45082450725202782440, 118050455219354565072, 101959624679583346560, 51076103141768268688, 57576071793635255964, 17040594092169352136, 42012309003755844976, 15784799788562735956, 0, 34346039330293687908, 4998207246361581673, 30838556187318015824, 12796855406639605234, 179136083090485209600, 95781558186500720640, 42036421080265680240, 0, 5133392483384015344, 118639464772447336272, 28025140724020896948, 102648537462246122880, 47206027834946092568, 16485913266982535496, 0, 95277786866818128172, 34825696316323012188, 175413133508147136000, 109573172206803847340, 87288217328807799552, 0, 12703401204517630770, 120285727210912339584, 44007278428835487600, 51560980636233271696, 9873331815654526816, 9965111356068512430, 78831743350743114588, 7941669685823783273, 69395189362369373448, 0, 92953611712908752640, 107535742050810496940, 20145020532108546616, 137731566952525227180, 87955492599220084992, 40885993600455454768, 115531315463251480272, 24824807270957553984, 16558261001415953212, 50206890043869522832, 153018901903591631232, 8951332252091834715, 92522849642953776172, 171558771265570176000, 0, 7542061569709136873, 0, 14922750210691617330, 113054105205320552784, 93780163615050389760, 135445735710035460780, 16312117323414199656, 57497655670013482120, 66399819351597340800, 34458827216603769468, 76203192256843794588, 90651405861563817772, 169003985742965721600, 0, 31049536764356509072, 43041774754168720048, 14779776798893783730, 25511576476274260704, 23629352567833974028, 149417003307887759232, 0, 19002685176270461160, 76480999027117796508, 95731201011372444720, 0, 85450073711521446144, 12325478250934678964, 110038146235613720784, 50280542219005130128, 132167029162716612780, 71807403450158116168, 27050638963577077224, 66943822566597952128, 7342619193148325577, 147033002254522856832, 34414229956800931312, 45915303975449134328, 0, 88939033924904701440, 5171206718874645017, 131956642601053012140, 110593310497797427344, 0, 176454473724400584960, 89895252322373097004, 21200661789752235240, 65380655779016366976, 15362919084513313792, 92959673868869580720, 13366503113701934393, 39187937035802839696, 15127433179233704850, 0, 113095591744908389760, 69456432161880100168, 4713817572998685985, 173866079982295330560, 74521466041821815772, 75067089395767930752, 20515038290110647400, 46741926330303796088, 113171701578857630252, 93484009876903279920, 128721540460534804140, 25909177619770257024, 0, 142932057915984407424, 70089766545019757128, 22600469783559830728, 12035924458736709710, 121822214208419723180, 15710568699632992633, 46976994295798586048, 109994597617914149760, 126512593595436397740, 61014565317753404316, 63287303981925282432, 170140066347672034560, 70402272408337757240, 11978367048195504274, 110181967886019806252, 0, 19457065035030612716, 16067510972986875193, 14305289300568845584, 166409203946157768960, 110879553161394794880, 20383212839095021960, 79974986605589635200, 90436140500157839856, 118584119153885675180, 108139007395524791852, 0, 33250771670999484420, 50908612049435117184, 68210024245020810568, 68063354806591229240, 0, 29429309784477681484, 45329667265559020400, 116458876482672356780, 144635540476006104192, 5633040381285618025, 15896990029393003476, 162765808865544072960, 84888891569001207048, 70561555627035544760, 80553231384964380288, 15667700252425153065, 56622255577474613960, 123139857707200005072, 34013812306195340580, 105624643332211378560, 7482997794002018298, 160280688988730338560, 35295493356644625108, 203652953050417344000, 107287719081925002284, 78866526636261818496, 44945867643698448240, 141244609042265496192, 19247055048423238856, 34414058483987576460, 0, 82315367172473271048, 11927995760871933241, 200871568345846809600, 113217907258391815340, 90473051493288375552, 119890988229870933072, 138930273634691313792, 0, 67102893766664083256, 6563596917598329673, 82970374359236896008, 38004878878097090112, 142163676734135019180, 21795500100982312136, 120279624637607320272, 0, 95828934755936304172, 76565572468827878016, 196860263697097689600, 108839510495021840640, 14341772473061374770, 34573348008627576948, 55849142337474052568, 20863707136871975496, 0, 31177549275093441296, 192850564988120256000, 134814425549302099584, 138690785210627499180, 26120055977280789984, 89930305158116154588, 62905192267442186880, 80958423581077853448, 0, 105937240169267312640, 25392130949497386616, 114868362257880056784, 136394025830309124780, 169353048961270991232, 12079751842948394715, 188921878893380736000, 0, 106640466754734389760, 20935442827466839656, 68318966094883882120, 181503924786091272960, 87227430212054274588, 9518588468568821274, 186243768054101721600, 97453268460157932720, 72077711885111428168, 165676826513404559232, 0, 23451863116517501160, 87710855699952596508, 22863677736960198656, 16390054764066358964, 132888398873012308140, 177583726175279304960, 163169500143365096832, 53768519031415414328, 101657536033500061440, 15210418811913038393, 0, 46460351325935778048, 26319174308231595240, 174984404295345442560, 20421112707305623792, 114010176359891870252, 127244423537684069760, 85424258487875015772, 87012610572986650752, 25256438669666487400, 54750587907580156088, 50898098513547994448, 0, 158707482826024727424, 72024974677610429240, 136656599131857803180, 55255937635225346048, 124069105558527269760, 70879310830098764316, 167496165179718600960, 15843845137308144274, 34671428022609966420, 124830735785333354880, 25370144852814061960, 209096100542585088000, 133344180225161195180, 0, 145626584999048664192, 85380276130553847048, 53448277951763500400, 131095612237273316780, 50628835937337556912, 20325173052191083476, 204890610917647296000, 136852103478183765072, 119434024925061298560, 20951619566103430856, 42182722639039905108, 202098298075248153600, 53542393513109928240, 0, 127664058098546695340, 103509452154761655552, 133528910148692133072, 61357995486139612048, 9088397088591429673, 109702473061471376640, 157934117733407979180, 134123165274052840272, 109202858311335984172, 194045931638032320000, 18415009984444414770, 91407536947717890588, 154386902357737899180, 32292684940051059984, 170452498900664783232, 128214350603188136784, 151966817660744964780, 78037759206372243840, 0, 199229046918248712960, 25492303343775101160, 109730152734219612720, 84005394327146788168, 55638722760152926328, 148270605789002068140, 195234524455274184960, 19273636908810998393, 128149540755168101760, 192511877258665762560, 128320155991126430252, 137419636854465131180, 82529570314625909240, 184662565164237000960, 92697024867032615040, 41759446688818446420, 228067949246393088000, 161689700561273304192, 98088167561028087048, 138783782845121253072, 223788135769292736000, 26012886072879910856, 220872497610219033600, 0, 158984482347931371180, 123736120446188336640, 212459058194201280000, 103481793831286770588, 187762341034539983232, 200449445725548552960, 30917176360217981160, 64467632892315046328, 143274067624139621760, 153229716854099051180, 229396753470044160000, 153471723692300853072, 175730618423400171180, 219150262933901832960, 249344297250048000000 ], 24 ], [ [ 1, 0, 3958970491, 0, 27613621241880, 0, 345363450524640, 0, 1556849431612279, 0, 70245193738129196, 0, 5046603935861901, 0, 44508675586988160, 0, 178465150852878628, 0, 380278026981665441, 0, 228081105021104733, 0, 988498543081899268, 0, 296416274097, 21183488449382693, 391107873999951032, 0, 428894265767545, 0, 1302545437302199624, 8759634389969449, 0, 565683446880425896, 737220004887305844, 237937967623040231, 0, 405764800808151121, 2695925053923646276, 31349548193662279, 0, 642866466735787, 0, 101513914045638162, 0, 5802440614805059100, 0, 0, 719381494831919060, 18988325482354939, 0, 98714168288926455, 4572074107957591872, 0, 83850260696921851, 0, 12977778534587064, 1180665039350717000, 2959852191061556584, 0, 339336906378209236, 2451213761817572612, 0, 405838998916132411, 0, 0, 1194553106124785441, 85998995189741376, 19365157465492512, 0, 356211255358018175, 439298792973206834, 181311389638167792, 0, 0, 0, 13813274039782577012, 2685309013211478060, 38361594595985775, 1739251542495179916, 0, 69548759553630816, 412554301599532920, 1191195297893786327, 0, 7840122690553334784, 1317097650047301032, 95606948750852832, 0, 502839881645779593, 364886062932540076, 0, 0, 8079533165970120104, 32560511786650119, 0, 0, 596780460422247796, 15167650475776399448, 12447482384053021, 430990551935205600, 0, 48196208269090039, 0, 1855499908399505128, 1544657345294825896, 581559433912763372, 0, 108075587502178240, 0, 4401972777007369300, 1618870620444889609, 0, 0, 853499150103532844, 469912323907102279, 0, 448396424059838572, 28708349156027685, 20105932723776741172, 0, 8935333513806119056, 0, 0, 713428518020540105, 5302546477809700612, 26945943534741989, 239450519666910976, 0, 0, 842959529711898476, 2049660102682815118, 0, 295846164221018829, 0, 8916723846532699100, 262721277966218112, 517640221283816764, 680868068692018377, 2284125255951468292, 0, 501443173462754061, 0, 0, 2798137531547409076, 12641917792807600360, 779900861243053601, 790287071742734284, 0, 356378340880066455, 0, 29505499407376819584, 69536173153165141, 773130222219937920, 249637861213697381, 1141198335052204641, 0, 969650931730892240, 0, 5418911102753722696, 0, 2367398360035517000, 2613701112692844292, 1169650007648599348, 327316551943323317, 21794387081780604864, 0, 0, 0, 2306537075896756372, 450256735973081, 4220378212539842612, 0, 2757364372268131588, 1595771357087489441, 3653513700909403480, 2626686225735529288, 0, 130295777886377061, 0, 8850134368863545, 0, 18449519601349583232, 1389427998046521453, 1230790440150480512, 1164902550919395424, 0, 8293286294253200452, 196890212633414181, 1132012063285163508, 773448367330468175, 3034838399623171588, 3629886269747682734, 0, 1554443466124791272, 343950539392744799, 0, 0, 0, 406227149069782977, 19510660014861137012, 2695751027455034248, 1137409062795493054, 4534748397896715076, 0, 11630368487216567268, 641475151482528293, 13251112276166593, 251361781751195775, 14105730390894797788, 0, 0, 1258643910032325416, 3294612299799070792, 1636960956421563032, 0, 2426613866361506327, 1586084825668391628, 0, 39449464089043670784, 277708350771727378, 0, 394523303228911463, 0, 1453239371292084136, 0, 1149291670079259887, 9293727361737180892, 430362860204429065, 12154086441065871936, 1762993217844061788, 0, 5008761995705299780, 0, 0, 3272030463287485384, 623770368963411559, 40633727285415494224, 318737340470620119, 0, 1125897626475857204, 529856285559848569, 3383613856130254388, 27702642920313195, 0, 19817970208857799448, 290892387340824535, 5218682474018471236, 1961053347195305896, 9142554909323467880, 0, 7619486536296565056, 154579031522020039, 490583485550056082, 2349115157893614084, 0, 0, 99663386131253547, 7465056366417843384, 0, 25932134144334160512, 1412721095803970471, 9550225239027459740, 0, 1982214661226991104, 0, 6763361388977449300, 378014602229777682, 0, 4826083752706468840, 2873715116118889609, 5472516444169411396, 0, 1297515981798263132, 10496205018377563100, 596046377202066652, 1475400098864992279, 0, 4235121486120901796, 0, 338222559514252375, 442239477905481067, 0, 26583527687294181172, 7466772282044544576, 1981718900597711838, 0, 1669690824154209692, 43451040270747610416, 0, 0, 0, 932964856240356882, 189677955117170299, 1764694515598700105, 0, 0, 27717981933083799028, 162543276468799824, 256920394118295975, 2185254799850578120, 0, 7729399323465152832, 9486958896746899100, 7701043879150517960, 3710767402044255118, 0, 5489249158009601512, 700331953992602743, 0, 759949042811237938, 0, 305244428235367056, 0, 749701701721989716, 2285510367041353460, 2324948869973543240, 4176216167120999612, 3812676684905691215, 0, 20298599434782023540, 615206870638755259, 0, 17142176188164865536, 5676838597149402088, 960214256068222455, 0, 3917101947524972148, 5080245322777599076, 7991118790225687872, 777184689408839636, 52778879418827687504, 0, 1948704542974333601, 4790186733651176132, 3122044347884185484, 0, 0, 932291341339843771, 160657938342893216, 0, 0, 582267674271426264, 36936817058886739584, 2059723217034469695, 3053419306196669000, 18499027543700748200, 595021393313951615, 11694591844630424064, 0, 2261833912158844641, 1100039370008203954, 0, 5721240932205630184, 546113705768309688, 2325816115523402240, 0, 188414499789641504, 29166891595327012856, 0, 0, 691460660582619401, 1619007731834184916, 20262463545843580532, 5008719532955246612, 629119054199409935, 0, 27617553941321964864, 914916570821009714, 4193006544267247668, 0, 11981691474494018984, 0, 3905341128206836372, 115507829228696815, 0, 3289248168949030476, 0, 0, 0, 20806379055689393012, 922296618975043964, 3385741512426449441, 11488575544202250480, 21867594550199346008, 926471946118638816, 2182580140109376727, 623769050919788832, 4419888647806053156, 0, 0, 11527230152192467968, 166774526917648975, 0, 3922785029943884940, 72592420270600877184, 1676137816079164175, 2706747008933190512, 2905389332988356080, 1790823946028930354, 327085324323885408, 2445022275089955424, 688757930496082321, 1183641523271882832, 36258883522711465908, 1211216305154820268, 2349206363547077847, 0, 0, 6671441422822274068, 11860685636211408384, 0, 19436573458923953012, 19537219418864597488, 5654600078775522734, 0, 3300681797057901272, 12960600299259226280, 2514087773749964025, 5352285241810371180, 0, 0, 637719399483854417, 1573982277357004204, 0, 741290094415979775, 1132883703742844916, 0, 3978626592679203276, 0, 20947814240194435928, 5764935594157174314, 45415643766084389, 27787812205761915700, 830072525008654176, 0, 15461387899837247268, 12147132314498258600, 3062017738817474327, 176614686450618279, 12965257421921552656, 0, 18879949555215557788, 12121167926776771584, 0, 0, 1157579260531779956, 2739952262445496480, 2921090445333765416, 22332207512735431448, 8569618928985940996, 3538645808664753032, 41854063829324309, 0, 968854222921293792, 0, 375106816356395584, 1912496412790513353, 0, 7268819127779300620, 0, 1581929284722932716, 47971661224808150784, 3503586403870044806, 25045981874563429864, 0, 2400042937448201609, 3317740371329658688, 0, 2738573767670004136, 0, 2155055818959519887, 12488807872684442024, 2016597765260707820, 13360203083267220892, 684859440396580119, 0, 0, 400075946905228992, 50726015039968085760, 929734015798954612, 7401110291552844820, 1062240633531399809, 0, 2174427644026492276, 27757287649501904692, 0, 20910296423235463448, 2901066619824159689, 565261102416053341, 0, 49444663431748934224, 0, 13058810486652733072, 4598477679617349772, 0, 17427797436551407336, 855975136906372039, 0, 5190177330710734388, 1237099239468606345, 1294643426769317908, 0, 8398186894622090500, 72029680642825373, 758923251436164535, 4114275115817601208, 28322875962971685172, 3915722321805545896, 39767311304190156672, 0, 0, 40394076125771352192, 2056210630413835052, 3777499643861947918, 1010455839104743360, 13340679077512871440, 0, 7680587888188387300, 0, 321774334188669317, 1670537369154898825, 10691111433270153384, 0, 8674967851754290948, 90409782020950641024, 3795006883060057609, 0, 13508908681489179740, 8465003479502232520, 619938101516067328, 0, 0, 3470093807667951104, 0, 1122978952918137609, 2543287167056758124, 4488611858729778436, 0, 3525434897744697998, 0, 1781661784144859452, 409618057901633413, 30087949202244089856, 728163985788214245, 26730517257956325172, 0, 34459091157094979712, 4638963776774672476, 0, 14660507178463603100, 18533399723054890216, 3719226103229771412, 0, 13430334575383801936, 1408293076735314820, 6604949408944171796, 1257706062813347273, 0, 4680756434924421892, 852270862027312375, 2257967628472892105, 0, 4936476703347304264, 9011759263835793412, 638674363423362149, 38665826389448386944, 8244374055961843018, 0, 252749563461388501, 1297950643270203136, 5260999197585055156, 0, 51515857827649450416, 0, 17650027644387761896, 0, 4371422930106015118, 1800544486471244001, 0, 25507945598042905728, 0, 1606521461583825309, 35301948913766199028, 2144251000519178120, 591174691200315975, 7977690532508921224, 0, 4055460757422418120, 0, 39259072093134067584, 12197798648845854532, 13576937204670379100, 308837172129260629, 23283136737860049800, 1433944910284927872, 1936771341030143884, 2277735005135556297, 352935891756345565, 30036620622541219584, 1300776554358212743, 4983273979633747972, 0, 5483441128452215718, 0, 0, 2584358872332092480, 0, 0, 3659620419376755732, 8970328895772410440, 5468307874884885076, 3818042688621863240, 6495347410578629612, 5865524509653411215, 18003541885939151080, 0, 5150129617757553412, 27140642621626343540, 2345548030552045601, 5423820782264042800, 2371275374193879004, 63524830375942058880, 4488280544774356168, 30240649855097004864, 1869006798879180934, 2193573504855202455, 0, 0, 16240154395335288588, 0, 37423090952502739584, 3824479226272223892, 842183558617948501, 13362678308992129, 62525871640996007504, 0, 7379599739259206132, 25456840127700890496, 20338657140531471900, 1435153919369624501, 0, 3023385354643852641, 5588980149087465904, 2129788812956806624, 0, 5224071647382686536, 0, 2731478698647536240, 12076561083236298820, 0, 466359453928168549, 3668927880904909695, 9024787696092302536, 0, 5215847703077309000, 67067694939998052560, 2147747278311043452, 1268642635208321615, 51913244151959092992, 5501476856532523012, 0, 5869284565470373934, 24416003542267955328, 1603995295330468037, 28566245674630164864, 2997268515694774352, 529431489339688991, 0, 0, 2323469376547109984, 35678692462895932856, 0, 0, 1906044518692129023, 12419599259106383428, 4792806636309940372, 430846274519992361, 27133193765955100532, 17908869263463597888, 7753579059873356612, 2357314752363471132, 1122946290662739935, 0, 2101695440080371518, 5720777909788859908, 7426869372845733700, 6682289760568871080, 5486277144898352814, 0, 16064662753608248268, 0, 5225817433068190408, 806133374499106527, 53831972034547469392, 0, 1119856893093545061, 584892146305826815, 44430009591620635776, 0, 19683156671164192348, 0, 530408837384100425, 0, 27553783959126353012, 5036889958005440308, 15690872404991970480, 24812143056210901632, 5339602264934446216, 27640594837438986008, 1855645074044812222, 3159682735532196512, 0, 7685271167778261316, 3772527311165256727, 3027319320068835424, 16283772206955122868, 13041363394713456296, 0, 12732750613983786052, 0, 1259783961352319781, 49957469218467558144, 456364838563738975, 828251958161783954, 21036250241182181788, 3024679533935626308, 0, 83922060359403437184, 3069070004247454175, 11075011037588507544, 6651131316414690734, 0, 2558544292105321256, 1793261620445787167, 34197175763673035904, 3614191598001891272, 1703357636547290399, 0, 44623059491832745908, 13913506375544947612, 3890985429978317847, 0, 16666529941085661504, 3055083539376069972, 0, 9572641416394154068, 50609118563492246784, 0, 26109654510198353012, 676420807845185298, 70409035332434131344, 0, 0, 5367172913967622408, 3025516782148130494, 867195077466146791, 53391838477114060624, 4005923187859004025, 7964148655283487556, 0, 16750838180036783268, 0, 1829179001128413740, 1647952094005624047, 15057808626285684892, 558516928576556113, 1929985357767029775, 5048326496958215348, 0, 17074038600770306112, 19660889152761917788, 0, 0, 26442534184009915928, 8422732887163414314, 653408129073414375, 8299082091678601540, 0, 35410064381045115700, 3143666676321477416, 0, 13332229554947284712, 6181171006763812552, 11258181574877229120, 0, 51967513948349126224, 2913735167390736550, 5273131383481034327, 539381639625468279, 2323996414356625916, 56935857960031183920, 3804816143600090268, 0, 48500089769458646784, 0, 5158283912716889908, 1399516103886115858, 213562535481694955, 10304699292420825744, 0, 0, 28032546174175231448, 34112849474100387456, 38175258263154941428, 1759685981609080103, 551931546069049895, 0, 3515302961092788136, 13555623128136629480, 0, 3258730220612363904, 3068524305001491887, 0, 11584053402682072896, 10180174532484740620, 13865173650385356892, 10379727522500504192, 1002876732165018002, 5602634705955324806, 17405734905961828416, 3964691816505794028, 82426928004313713360, 0, 7983848631199123624, 4009416035710361609, 8626789273249471300, 11252402459298701064, 0, 0, 0, 32948474927546475648, 2241155582830101799, 49832848480124198224, 15374400638524635740, 1150609182472397660, 1946731345276390119, 0, 0, 2997656058935871764, 3397509393065873664, 60245458898976245760, 6423809521297659596, 10582747458408684820, 5699653375338395583, 6347267783074510388, 659678804558296875, 0, 35408226858052304692, 0, 23846694139644251904, 26536311232512703448, 8141964632733566824, 4462271613461679689, 1496531443468848535, 3217676283413169502, 8912347545243692356, 0, 13704272779371171560, 2526656245682196164, 54792234556377743856, 7310760878592699772, 0, 11876657381236420416, 1168862088095941852, 67701955088198203472, 1938053036355142039, 0, 1830802906689901202, 0, 2642893839634926345, 7193764156215121316, 0, 0, 36597429979747098868, 611203009437600295, 983862083255758827, 11610146364382101384, 35850489854847525172, 0, 47799989534955036672, 33378856005863555712, 0, 11391660173430582336, 49140539053402872192, 2899072001510694366, 14191773331506099740, 10204083639757318544, 6122079580110427918, 4322015796907503104, 55096302526636330416, 25496875646441511848, 0, 11017671576354307300, 0, 1030651172109588583, 0, 1652067630110256402, 0, 3028163864696578825, 1582163655731873714, 0, 0, 37246154677066647028, 8216453596843076200, 733640860731222216, 102986148681403761024, 6025546454929897609, 0, 39562166882226544760, 3291591116958303932, 3741883088134741960, 0, 5466357249885298255, 15321888585098923100, 2198342260119689692, 10426709737701332720, 27985582900249158260, 0, 5492902695069657998, 0, 7493919237284359796, 22447028975736835584, 9078572675962675816, 1069459569513955943, 37082580499301129856, 1562556003402772375, 0, 34183807297669605172, 1357778589548359218, 110123741328723106560, 5706046654788416556, 7471038360740222476, 11727252851611046976, 4389900830811354078, 0, 1349824464222546516, 67166686756355725904, 5619175981296011412, 3825623142019068092, 52886703456350362416, 7118331622374056732, 5119894213447557260, 5708029254055403855, 0, 0, 0, 28614394315565255540, 1228498585959330619, 4284928702246892105, 0, 15861002055153136032, 22925366078019812352, 0, 35458309271266455028, 1159779435156245424, 1457843936059383975, 47270488285991266944, 11265777858634483018, 3324899870636784255, 5974653266376868524, 4547661932670802120, 8363355543701005156, 0, 25532025092880215720, 12065517686712704832, 16125696170763268608, 11898889180793802440, 65570845518485735504, 0, 0, 7008225305663295118, 3275708666166044001, 5914960605910222988, 0, 92527476309474993792, 0, 9131464661655761512, 2403697892550284743, 4050382977047048120, 2401831006786631218, 491982260136968608, 0, 36993645029780875256, 0, 891035473315914113, 1464337769627630256, 47740408673002387584, 48050533750606864308, 2359251104148307796, 3517974668308739135, 29055837000247569800, 4864396826305319240, 24465984518629259432, 7416761151218777612, 6900256790022051215, 965344007981833775, 16522396441166444544, 0, 36704187692816659584, 27017306841954119540, 26444599464717384496, 1811449706286829234, 0, 7946095940203895718, 23255825207016162816, 0, 0, 9355301019272931688, 4760772611010362480, 17797888799077956776, 0, 5941897108573875732, 38833323078065116856, 7050167789298771828, 0, 8726110742310915076, 848293663462861425, 2499457600550575316, 63201383581287335504, 0, 0, 28578943392501628532, 1602597872222191612, 4490046788479165601, 15973239265481146920, 8161587554244338132, 5954614636376864204, 74135153719204778880, 0, 28703325153334204568, 37113835642996764864, 8605850338854288234, 1094940408767531936, 6370811679612745164, 0, 20781473253913608588, 0, 45830103680208499584, 16850108188689070760, 5729643776545823892, 4429800488599213695, 341335577376850415, 0, 24904843594593266600, 6124566031380276300, 89307785008469395584, 26065068794654631900, 2098891408169537615, 16813763243525620224, 0, 0, 1618063346947820924, 5119716007946332641, 3993556979663024536, 2960333002009053874, 16082421102727326720, 4093381174014406624, 0, 30326799890874090008, 1976390102352631128, 5063338958635886240, 46340496989038925748, 0, 3673832101881215447, 1235420478929697824, 36999187675373884856, 0, 0, 2306400594724493321, 0, 78314787530565732560, 10117010368384445308, 16315355773729018368, 61750586563845172992, 26982291802292860532, 0, 25490196225613746928, 8577471011385253934, 87466958341420397184, 33053497732605693928, 2288469069082347935, 35365107610367364864, 5293473639363244352, 3481148297513086905, 4738861462612757320, 2709043809562493234, 7466818937791531188, 0, 3909949598681189984, 0, 845059440222074745, 3122175359076589023, 47010894489982441908, 17228427265525258664, 3072096894561825196, 7367305764815860372, 1002379783183130815, 0, 0, 66671456344355765760, 6230560079660356236, 10283880522641173588, 0, 0, 8500014776944944554, 27570843759610289012, 2822568860040935804, 25797718194735181168, 36676961090893210420, 16503270230217852480, 7817351451889712814, 0, 20445648958964288268, 28682485799895498008, 18016314860548529576, 4053652487032477625, 64006837340359949392, 4582446322211016727, 7676668322060370276, 131844538832314521600, 0, 17886283410171538768, 0, 25301776046219032348, 16649711275714311168, 0, 1209126480899434975, 1855957483322303476, 0, 0, 7144599258342080308, 7079233761107364300, 84735312810528173184, 29242782273078139928, 12408665081768947204, 8087162427370556714, 5611334380510746512, 96244217099273277, 0, 5655111396187784320, 37327445309833275700, 1530211175464668768, 5283134120435235424, 20935040174461562868, 52328909469367456128, 2301473528746110481, 45000495975932329908, 0, 3130196387472515308, 4886722493956589847, 59653010599264998144, 5694523471496504326, 18148973760658783120, 0, 26860488333861341788, 10643651272728404068, 33089394220701081064, 17058804553414301184, 0, 26002280462488950448, 4481023659937292440, 14901729576541817544, 9651540201638370734, 0, 4527351325370281256, 12753346165235524612, 3055409899247967167, 112524421256368808832, 6336125005130841272, 18390200795246738600, 5168136169203692025, 0, 18824382307809067612, 0, 829382155229372736, 0, 2162707780990316177, 62570576442338845440, 11035493691933509740, 0, 1599276778039628033, 3708099180126852844, 60181334627615126784, 0, 3040409464317431796, 0, 5354423942705142406, 80884909462453891344, 0, 31953449552543964136, 27647489998190299928, 9433712813362006314, 3941962253985122889, 801288330903379109, 63376118868480460624, 35507804727972219700, 45574294167480983424, 0, 21557552668853303268, 0, 6876790358965121572, 2730306367376764047, 17473480702192036520, 20174303276174124892, 24254409558093528808, 1168337069222340279, 0, 7538362608425735348, 0, 63279774452865557760, 18274556882022521296, 2054811953070076348, 25410803393278517788, 1763853073284216705, 0, 0, 3177828529821784436, 1377823123090674375, 5426673732814198960, 37297605719448080692, 0, 5781808287818757416, 50698828292765875392, 29216018744974015448, 13080506934645073156, 709999534223052629, 51007109620868506752, 0, 61828469023040966224, 11554877062649804938, 1607365644929303104, 18336493162224714256, 7649518279005979852, 0, 66342628018804543920, 11409363353895206620, 0, 57997981981418966784, 23236724853798482152, 7271207885260889908, 6462605150422332806, 2453931407760616265, 14080721152008495744, 32404147311873177064, 0, 0, 12538170944445157636, 108958560723412055424, 46903882455603101428, 4926333039266537609, 1096552534655269895, 6166319024403178768, 5776332433666548136, 11605008875205298504, 50937249244182780672, 0, 0, 5430082003940363904, 5049983530077591887, 0, 51694670119144728192, 4408322642741235500, 18907344448111236892, 30800140295244773408, 0, 5739136475546064398, 1745058284193554112, 60979644156797813760, 2690945638834581892, 11493620452189350820, 2960329644898607489, 439608811489713501, 94610076670716273360, 39684466832486007936, 35478401020989392692, 15298706081036771064, 0, 43807980279971656320, 0, 106924743093897777024, 5743896571925151689, 0, 59619479702653478224, 20383103009344755740, 5457360030909791252, 12805280344189478344, 0, 0, 18434638310732502352, 7933489059941889772, 5191749037470353664, 9343604236856289596, 1860173898897226505, 8126287295488835583, 23626882613999875816, 7652805713581208836, 0, 9129526333850830388, 3131792189124126345, 0, 6935206950267236944, 3217712232509762788, 81231729966719786880, 12948835567946589700, 39892949196336809856, 886817167636739933, 2940257383760028535, 11491011993293171658, 36088625781930789172, 0, 42484004323852239744, 48791962383155076672, 7704967926231772156, 0, 63701452324013663856, 0, 49592392954458744192, 24529624987396216552, 5569359325660719252, 78812876469845563472, 0, 6767805239234203918, 0, 18752753820070010320, 10383840633924151316, 33650917524035806848, 0, 1656618796681986197, 45354741205462458868, 1201841436441540295, 3881770169093074825, 15811896507430251384, 7208279212521542368, 0, 13301254318759839748, 103907806548879729024, 0, 49742773905956866944, 16724479173799569220, 10947216969264012618, 19126151850163659740, 652407514295243989, 29469531007141786160, 12849392606680219720, 2121040310805119488, 0, 6785590019544303104, 64211139011896570416, 85986447727743688400, 0, 3089115341535697929, 1887479902397118583, 8029196469710464516, 0, 6513891414653721998, 0, 8185936950622233638, 0, 32454723405719416704, 1835625205626167893, 45880140586107447028, 37984998963320369856, 4362101424539831960, 0, 42987986809277534592, 12180892700510149768, 47196648303953704760, 7992173333072252476, 5918449543670101960, 0, 17135417476004030788, 7873733677221178255, 20461885821380803100, 24915349605459631336, 6821408884969547412, 29680095548712654440, 36000970332126438260, 0, 3417227642137065940, 10839442236303469796, 3297175084942645193, 76717069925665138560, 39833847128664979584, 1746494294370445943, 3066875837201954054, 8296978839586157572, 3052299382111672375, 0, 8394891433142958424, 7714894747376100518, 0, 124091083063654306560, 21417747760773199908, 47679946771882210944, 12612633494410483018, 0, 5589907027413560852, 1394666401100194261, 78087023223557005904, 56926209775764415104, 8745064590378019156, 61927216089448042416, 10257711420717446732, 26941931207610360540, 8067237576766643855, 23928725418498768616, 0, 0, 36506456430767975540, 4032885345266060001, 7802512731193027624, 20603110297544656032, 77484671577530858880, 0, 32893347432751893888, 7737450341404054216, 44017971328144695028, 2770634749857242502, 4589117980395926120, 2767793309337243975, 0, 5288633137095384255, 12285503986374803464, 21675157050131524188, 0, 7393562966438482120, 0, 83203320435784682960, 48317828923039507584, 17438938188209479492, 1524086643279803989, 63873955794408567552, 30302952971425569800, 76367856669012455504, 0, 32411439481380427392, 28523034364313127900, 1653783800274000685, 105391533622112433792, 37944398927902363584, 3979837569111734743, 9141942094248311718, 0, 3700700096245858784, 0, 44349846108083875256, 0, 2718388327449299423, 5160081688704224480, 16970436723967958596, 0, 57559366931493904308, 6635542845764211732, 5433539830142699135, 13493279170090446280, 7333185721149479240, 23329431330780350016, 81423469050969060560, 10711587470872247612, 3816275468140273476, 9928799690965611215, 1715555374367083775, 64619919934023796992, 0, 8954979042576688132, 34835045104994279540, 89370953614534216272, 9059433006848900800, 8211537477243277614, 74911493628060842880, 0, 7789348612634319688, 38153673732726084864, 4196337681643520134, 1078453697342914719, 68390733932370067792, 0, 0, 46395142873992436856, 22239536122411368588, 54952293517912232064, 0, 2521984118713125023, 6977442476171231892, 559090546454739409, 73924070879651495504, 0, 36499692540971548532, 7086653183033421748, 23819603586564250944, 20725502919006226920, 11726695636048208132, 32839789371835399296, 26929610261596959900, 0, 35320725651307924568, 3055724009760513086, 11701588634584368234, 11344954818605756740, 9207559654402357504, 4481858448080518624, 21485603522955537468, 0, 17972243188943758184, 8740276535694803656, 0, 17357461290265290820, 0, 66776868922157837392, 1898522654821096549, 7014700228665493695, 887310018944860415, 53504779600671838848, 78765996059938116560, 27744087517376248348, 4647250913886896652, 101810769342304915584, 3748207726259747615, 62244595115935540992, 0, 7143751086647556148, 14480908524947572704, 9559072380086437934, 21104966518402806720, 31695700678108729728, 37149819106472130008, 43513542493080856704, 5740055860531978352, 2079218136693472991, 0, 55878017203193165748, 0, 5570139770900615447, 4852579835182373984, 44486683619138644856, 18236866599984142376, 0, 0, 4318282474455121023, 17776137259816425028, 0, 13568177154691685308, 62440498523667366144, 34828717098600220532, 1462756973666064274, 84698791781771816784, 24147510243523345728, 4839785668669357932, 99846617358581357184, 103240034670905096400, 3757991381741517935, 4498571638378135358, 5327512314210286905, 11697705517530912580, 15618833413604605224, 9174215881051184814, 0, 22047061561363352268, 0, 2406696268466129727, 42193810413643489920, 2608142557339412127, 56425089387462121908, 64364764378807277392, 20807998636018123612, 2447459176456100815, 54043003650471267456, 0, 0, 22354044776668572480, 77506045479485525760, 26195345243568112348, 14005329071098813588, 0, 11841284706838224554, 35293943739243089012, 8616457106276288308, 85043091754063267344, 0, 45472557511209370420, 21681262167203412480, 0, 8928097832426490376, 35431181163330978008, 4186354879083209662, 0, 66269552707681612624, 5851848399105037625, 4383275211244088870, 12031745106144489796, 7148088569462736727, 22218136949230826868, 18380928720245725736, 3306108723570824852, 147058607138896281600, 69850717161294492720, 0, 60104623736190438144, 2474411868741364975, 7235341011206188468, 2458828190221298834, 0, 27732574287828821788, 0, 97040647975526573184, 35787521145252019928, 48497638132189876468, 11051320218340316714, 1029221511895618135, 0, 16070259368070581544, 45999716413474875700, 5110260747880297256, 18617634885625675112, 61533052137648016128, 4075327611477243167, 42666676005050100864, 15990311117141213760, 0, 54340367021249449908, 4014480208032461478, 19441982474729923612, 7404196636583669847, 13225567230635478776, 8477044410468824326, 22759614293280024384, 70164188879435935920, 5863618302963192612, 0, 14520546342496124068, 100192249645929815760, 60800909528686742784, 0, 2240830646645333778, 82316500656814771344, 14695187868721137024, 0, 0, 0, 42117305670073867392, 49209661384532477428, 2674959841532075431, 126635205140656808832, 63866378411105452624, 7635666659508572025, 0, 0, 4128883696539034700, 5086369410112584064, 3906608183089648047, 73263364546379965440, 14767097651524709740, 7688966071277859583, 20770420199713380892, 13565171650183264232, 8501633289876743348, 0, 7759832742753942406, 23242760746645718592, 0, 30059665494513184512, 98240881552009137360, 34117905018201619928, 12172066623091450408, 13067205182564086314, 5857695850210802889, 2221880541310662375, 12834183050202229060, 0, 44105751979451259700, 137133675397315042560, 0, 18774774187497074792, 10139040350675831572, 16356788307115490880, 62307800427837350224, 5761140261016080550, 1885699872836199260, 83890413131850273872, 2506799098593030279, 0, 4785558292472064476, 73849237240232117760, 67682029609391407920, 9985594674811332716, 7956426500948510143, 0, 8788631529146969908, 1288140782805438635, 15132828503345187744, 45998563856356880692, 0, 30620666192895417600, 0, 59575906734264835392, 35892052482609655448, 42579897124902973056, 47159859941860349428, 2096994056358865895, 60926916793532986752, 4370821942756974430, 0, 15014221868046284938, 19034414679163789160, 6088184222267147904, 67788460545073823856, 11182050032867089852, 33629125089719062184, 0, 16758297928601384256, 15296413834796486620, 15192528789810727232, 82105031412532987472, 0, 2785698238990623122, 9537348528703452806, 4166086505890456265, 95348612092004721360, 0, 0, 47448977554481178868, 12255045237837817384, 122708271628898135424, 7511401213724537609, 16211387506718447064, 0, 48598340552621357240, 60019946403306060672, 41312270470055326848, 0, 61491151975134648192, 21157114015782795740, 3082783642360363100, 13372974999059055704, 37283140003589933408, 0, 8390076909758064398, 6404004218232209664, 71474783092001813760, 32448190699555208360, 10365646485421221596, 15650952695241030820, 9435354663587843583, 1497193603457432183, 47523498340277127936, 0, 44105035305735632692, 2415785760899817394, 0, 130512926952280200960, 30947335673659340544, 0, 12449408157849630184, 120551128682709297024, 8280796641758511689, 6134626692571938142, 0, 8040782545863071252, 50706787181198632760, 5110534826497660964, 65363817454492079856, 11621467335113079772, 7694950715153558095, 3213760056699324892, 79458130400208955472, 0, 37624752611783622260, 0, 5513281865486286345, 0, 21026957302705024392, 11266456956834067316, 28997781541470259200, 93157198586104106880, 45434286155237658868, 47937599421752249856, 2174959907487912295, 15195888432852851658, 44591934750002469172, 128285385846644194560, 8206823474391235332, 57800335690115796672, 11357291065083082156, 0, 16569214423976540736, 59314550958286104192, 5749856017410096606, 15008765106325993424, 81502580423647693904, 7775669701690479252, 0, 10088080251678523918, 65673130997018602416, 32889019134142980008, 8564594846456135564, 111294212684107416192, 0, 2917960564801710583, 0, 6215091740830594825, 3732814098652393394, 21204955783826260272, 0, 0, 46127647300028823028, 2320680465074091816, 117459868285528689024, 59397454730858146944, 59575079039305959348, 14274981269900172618, 5116392218029600895, 35792198062264666160, 48615574617002536760, 6770983910440789960, 0, 32487097480569891752, 98597469477790408400, 9082981096179610255, 21721063443177765888, 15214358485000041200, 35800819144729158260, 0, 9457054288174521998, 33307962523931781232, 0, 11332064399260953638, 29402113881886539264, 0, 109237456047710961792, 13637861860588291816, 3112248962233429943, 45955325336573249856, 7088481955953461960, 3442262639209512498, 124984823446544290560, 47790487508443651256, 9445948661487606636, 11799942993233642476, 1069290468084073737, 60308775095272528308, 3401975952334624596, 78864609658098061904, 9697053839231627412, 36273044365985934440, 11172771655927322732, 8654401362467538380, 9462303048657587855, 88500737513960818560, 0, 47551433127298819584, 11917151833403893994, 36474267007516871540, 33667009528136718256, 0, 21718157832385882032, 10483910057091300518, 29956088777850565632, 0, 26509033412086879908, 57260303744620930944, 23654420926034173352, 16609732373278963018, 8178544214574200852, 6224020883379480255, 9697522553806092204, 161252014187088345600, 12823116012689809156, 32958166933045924520, 33512743072467600540, 22086303456956871168, 77134514965724903504, 0, 0, 2460639579664894972, 0, 6483744601156700001, 21334621873614956760, 9664604575382357708, 89145013849151978880, 0, 106189357294484145792, 38292941489933620568, 11364320086680309354, 7470945033119636120, 0, 1868866816247367328, 45782970920364547256, 27036724463595604188, 0, 2709034474563082433, 95623757271385322960, 57774860579103667584, 58036420544350480308, 6554745629359307135, 74884642451327607552, 37051348310008929800, 0, 31788874250501233832, 105726250646922835584, 35299464946794687900, 42196161972841427944, 2808637476999211775, 22558641521041096704, 45587661074373643584, 33872825259357055216, 6105860043849068176, 4114345423973439154, 12580291982195831718, 0, 5970652955266978784, 0, 4190903297755679423, 8312190503578334480, 58415882787061133748, 24064950379382386856, 0, 9893514611157171732, 47806784442891508856, 0, 2578565447966463345, 80173862122717616640, 93720580569895140560, 14496986517812078428, 75507281274268276992, 0, 36439936933730428532, 3832748690258425852, 32623032113349559408, 101188780246425496272, 21849863066431636920, 11226084421121677614, 86497512047519402880, 40945323488771413480, 36475246213567156568, 46002554596821684864, 13060749829680240234, 5280436327953251705, 79738943483215507792, 10234427518792452684, 0, 27756550057185528588, 154067138420464512000, 0, 3814705083588465023, 23013917660699766440, 9858302102640671892, 1567630985493076415, 0, 0, 9877835120257101748, 80955777577387637760, 9982951623071058060, 102726096287679379584, 33631716991915959900, 0, 11308103646780560554, 3960937673699472764, 7171225305813059176, 47539969025715802420, 21911010838198416720, 7421145885333958624, 26686838283197337468, 64768563944648606208, 38282856425349762008, 56178638279567693748, 0, 78001753156328717392, 6740391973468679447, 151646606352363225600, 23942336860773998032, 0, 90988783726701636560, 34412725820789488348, 14951149333225463308, 22354910578230317568, 73057632604017460992, 0, 32836084031740186288, 9557820884947716148, 18857593856636242704, 13242953902197157934, 100751016166127213184, 41397990606724390888, 17359954993897007620, 133124571595594127232, 9011956060396288352, 6485350532169982905, 0, 8078386971467609560, 7414755133512293984, 65041125142654672128, 0, 2573106888833830905, 6510108391035421023, 56893672227982825908, 0, 5908150657858976236, 73186058832823206144, 0, 8031223046953835526, 96019066122525656784, 78354677097238997760, 15069985422002791588, 40984977311442780136, 116787112496786696400, 12837334764098832554, 33179852919338990128, 45493482450411418420, 20265800507443675224, 12480985264238384814, 56222956392802505088, 0, 27403742842915232268, 3745434671759189727, 130874823996732392832, 24362989037515497896, 7374394571972029625, 75515324760815597392, 26768893496640643612, 148060752938137497600, 0, 0, 76447710685987549440, 24076409632774593808, 32789659694818792348, 2461246169650204929, 0, 4206085329582650356, 0, 11699861482808768308, 96568984812441427344, 0, 37083623315853523928, 17760988974726485764, 12422633336061212714, 967448754598295997, 0, 77303852027406412624, 15377737311742969098, 46188603116823099700, 54763041713514654336, 27845099992933106868, 62627618069051128128, 10530973441773205252, 80101887430801932720, 0, 70775860193183718144, 31051452388101768424, 10031737620637228468, 9322084985997848326, 0, 24375346901739207760, 34532507456703821788, 41467885447284018664, 0, 58399606569670996468, 1830226630403758135, 7757548575961418920, 20872672983219731544, 8054762857341097256, 63219729965565859392, 18181307851874112772, 6313170966475263167, 127541434229379752832, 63631078444993114752, 0, 14693962890564613258, 25328553483189883612, 37832402595055492088, 2504243069488040256, 73920734396476477440, 80620977866567695920, 15989932967504903740, 0, 3866635241580858113, 113548742557365335760, 71348820669005462784, 8980136378743254406, 93768069863030371344, 19291458283194567024, 0, 40228688670833167336, 0, 127017449363993111424, 58988304505339037428, 7134946045289282889, 74826353878667692624, 55274834552003240064, 16597070114875085128, 0, 10894840952249765572, 7564081691404104064, 5964657532656628047, 10470128594016459583, 26862609925797660892, 31473820524815187688, 38115504626029682048, 0, 11967364477540103348, 0, 74674568854474805760, 4405827021761127628, 4104544170337184385, 96081813892433957760, 111474049146770097360, 50840430559386087936, 3921990611523762375, 46159884375715088692, 0, 52821008859490081152, 152635434356081122560, 60859399084242379392, 61301955286863802752, 73144450578725030224, 16709258772719564938, 7719837711002076692, 96174678758530593872, 0, 24629394667283939536, 11798424708786007852, 78064494744360607920, 13725637945255722716, 10689420919062470143, 30352883712226406632, 11877250577886809908, 5015318046901960265, 19884545439128697744, 9650234960192397448, 96922132988442986880, 0, 18005893298749112836, 123732003990623831424, 56864179210504349428, 3617310121140925895, 14679716943217574858, 16691334862910588104, 61103065607927220672, 0, 9235231081790987904, 77747697241068143856, 104127861792619854800, 0, 62034152232611640192, 38847734915558189408, 94265971722538747472, 0, 9396135760404144398, 41585810744473482624, 1889785124344758381, 108507455834603121360, 57256307708554938868, 48717436306073871936, 21233386204652357064, 53357201721427401600, 0, 57077222185082597240, 121563932906606385024, 0, 22429660676836222276, 27141511462798755740, 9049195678623839252, 36634026867603124400, 18106743152346921544, 0, 9173938938832529664, 102136872575909704400, 14261136277175691596, 4268912373200546825, 12837683659934123583, 2430612458235842183, 12110464005541350916, 0, 11000457844988281504, 10903252606168352038, 145653612932244360960, 94047984854892074880, 48931164242192609856, 16527814199690867658, 0, 51929973657014250624, 59391287531284192760, 68748266804500856448, 11872072531984840156, 75248730298323839856, 10408687640452958095, 31828648550780413672, 9338235796886319252, 91544746858052155472, 0, 46690158972019302260, 0, 26319032337831904392, 15432228510738937316, 92000285958005170560, 42056645148017985408, 55167292457148858868, 4204296346610838022, 3741293410687692295, 11256497387972620528, 143302746509933794560, 27620287465178169108, 0, 59898059573170210944, 22807054600461600580, 15982170097198476618, 2236926437619809749, 37351276355642194160, 93472935819207373904, 67164814164092029056, 75763662558474682416, 99167286349726888400, 36256719427316688540, 125331614241777816192, 4750484371285080583, 0, 12512980684367385638, 26767312581103540272, 0, 40757198921407860864, 55737328285265463028, 7620863453872067960, 0, 70257256465225959348, 7386485982451720895, 17405779835355488008, 57225751114925536760, 9923245442171989960, 0, 99103022114389610960, 23293630696347111748, 12466052599711330255, 77904006407224503552, 37513806831733662440, 44791901652802278260, 105388228376729205072, 89200262015091826560, 123151532288706801792, 48882790718805643584, 4764978763285759943, 5902975198911419654, 12040089402658020518, 0, 139927860257671330560, 56196707515105051256, 28279058602784167908, 3449102151564273823, 70867627204517968308, 9232523143286840852, 90760641201495181904, 67710848566954748544, 30007728329759479872, 15287846530466552732, 34489914139212648540, 12797206447564667855, 0, 15696362766021013994, 45342024198915431540, 105771619212197656272, 12027928401433309624, 27435961150973242032, 90012500114429162880, 0, 11955592090243473736, 5540567718307341702, 0, 82879558387614355792, 9163449226033920255, 28488433826663092188, 65015178939724599936, 178000499717504985600, 96177040295007434960, 75301835595692919552, 88907221192447463504, 0, 9605858769336875188, 26907134082025796760, 40711462406494392192, 36255152770158135900, 120029109683317425792, 45960360916265740568, 14766418880373909354, 0, 6719463420855394784, 54114867074863387256, 24040083506079673064, 0, 5493459639321515423, 23168410611976406596, 0, 68520948801433360308, 9446005867389107135, 30409508198138504256, 94262935455688644560, 6905582549371550676, 119279253909116755584, 123011144881610734800, 4534543919580301775, 76092436182779764992, 102737793755164360272, 19627873384383123984, 12568018981345165614, 0, 52498292555812475520, 3070842430382458719, 69003421929573773748, 80198945015912563792, 0, 56344299315014668856, 65585613366036054144, 0, 5273645528637909023, 92181795502880336640, 18768401859005078428, 45336381158396188532, 11155873197278541748, 100683811936208312784, 30975318247603454784, 27577821796152556920, 120848638955795528400, 44068341787736716568, 5895202293744036926, 17132183201606160234, 7433160842613971705, 16532864644270391620, 28281897380166129468, 0, 24192635276978114024, 170454550972079232000, 78450826551197165392, 3089300503256926415, 64034847340501926528, 0, 92840385640875797760, 35397441374559688348, 116204775697710739584, 14955734074637360554, 11390011924404228148, 20159196068389750704, 57385584374390362420, 27909251330069736720, 74817106823663246208, 46081570717143642008, 53003368523731112064, 0, 66691853569917773748, 5719812810316636198, 0, 9612394718683919447, 24493505606495867816, 167910693587303385600, 84430011813506604720, 0, 19378011195728543308, 73728818326169766144, 3535935291411339154, 97742176818664040784, 114106370259484013184, 117644256260639240400, 60855416084318644468, 148408699724915087232, 9307409625063022905, 0, 21427976793542167224, 75295286739293632128, 5028185713659377727, 51580384336000010880, 67283562201658345908, 27477640019982619612, 16854236859069161216, 0, 11120104483889675526, 29364202809842391360, 90164961308564597760, 19767129046656271588, 117550130761259159760, 17154299770187952554, 98091722363223427344, 0, 55264773946923418420, 159779370520601544960, 0, 146035626809378792832, 77885257926452524624, 10148285560240429625, 7739448783814559270, 6195616864636869812, 164250516320915097600, 88190517718387069440, 81732808523166300720, 10278980093006521343, 11355341493610540468, 0, 0, 37601200223642827008, 44604057264223243928, 58578768648203188468, 16362486203226812714, 2937117378294658135, 0, 19520554754026489098, 55836569296660539700, 157314302095170850560, 24977253199154921192, 72807455813527528128, 14613471988369675252, 22005991530358931520, 7304487387343565478, 18645204662871092216, 99837417023818977872, 13080301001166008326, 82051525813575679920, 114389352472903511760, 0, 20337212129100987024, 0, 73146827335423219392, 51501427001855908992, 59335428348017405428, 142627913189863592832, 74600904546015994752, 0, 18459668193924613258, 44865369096136012088, 8582517101253192064, 85589217576713437440, 41568555555593923496, 20697232003291943740, 11953711100705259583, 18967776363148911272, 12361240254987894406, 0, 38001742915826679552, 112303730924479665360, 0, 17360336910709600168, 141817179197837591424, 10026374717710802889, 153662612312710114560, 60873371847518117240, 15132786020156315572, 4260476418409924700, 96922007183143713872, 45418752889260602048, 0, 86219726718037205760, 14741326688390382716, 12358821478683782143, 109180626756851237760, 59729480995535607936, 55836537588819728692, 0, 150218499037835208960, 38638381407889962240, 70712172601937179392, 72197457535724122752, 7730374437601503070, 21144298654311884938, 10609620723918876692, 79501208727967679856, 16306651538842957852, 42041594366693720744, 95002372009323259472, 0, 7703168221227640265, 27138448080986882232, 109897620536185706880, 0, 57426999014751258868, 138457409972305751424, 18690953880740774858, 58608778097934149240, 71161457843246340672, 0, 117912227787699534800, 72806329164797400192, 18767459911283154584, 46306429700099189408, 0, 13022771270811984398, 40757407868236132520, 129548119989977304192, 3723926450311346183, 57532162890060831936, 5009038289506097074, 146649427809384072960, 0, 136166013571613745024, 73156695214722855348, 12608313269772959252, 43776942477611764400, 60901360200754144760, 115797913254314824400, 11978268250933694095, 46581154141043142260, 41402709699216343792, 0, 27746042194872658392, 14355740552770592038, 36869940128599418880, 106949148550472234880, 57951509543803889856, 21208385715446387658, 144287633249244898560, 12536528926745849412, 185731123274967744000, 16500090747031990156, 94341668610169549904, 12520241249111919252, 0, 13016175676455572684, 104833972474659250560, 126231512408399256192, 15161483617852148714, 27876006610514494272, 33531821671377609108, 70528435474267330944, 70657494670357479348, 20285629474030476618, 8682206920258120895, 44649638486960914160, 183073063887071769600, 40830313001715056552, 112754003175969448400, 43877550220532328540, 28598744410350824448, 0, 41617015081073538352, 16634803209201945638, 0, 124040502317499633792, 11322939061481537960, 0, 57720978683806843256, 3002621319692970057, 112573477878348650960, 71435827173795664308, 89964711992501943552, 45082450725202782440, 118050455219354565072, 101959624679583346560, 51076103141768312296, 57576071793635323584, 17040594092178901994, 42012309003755844976, 15784799788569060518, 0, 34346039330293687908, 4998207246361533823, 30838556187318059432, 12796855406643320852, 179136083090485209600, 95781558186500720640, 42036421080265728540, 0, 5133392483386889212, 118639464772447336272, 28025140724020934760, 102648537462246122880, 47206027834946092568, 16485913266992085354, 0, 95277786866818195792, 34825696316323012188, 175413133508147136000, 109573172206803914960, 87288217328807799552, 0, 12703401204524075188, 120285727210912339584, 44007278428835535900, 51560980636233315304, 9873331815654526816, 9965111356072354784, 78831743350743182208, 7941669685823735423, 69395189362369421748, 0, 92953611712908752640, 107535742050810564560, 20145020532108584428, 137731566952525294800, 87955492599220084992, 40885993600455454768, 115531315463251480272, 24824807270957553984, 16558261001419405614, 50206890043869566440, 153018901903591631232, 8951332252095971705, 92522849642953843792, 171558771265570176000, 0, 7542061569709089023, 0, 14922750210698061748, 113054105205320552784, 93780163615050389760, 135445735710035528400, 16312117323420272554, 57497655670013530420, 66399819351597340800, 34458827216603769468, 76203192256843862208, 90651405861563885392, 169003985742965721600, 0, 31049536764356509072, 43041774754168768348, 14779776798900228148, 25511576476274260704, 23629352567834002180, 149417003307887759232, 0, 19002685176280011018, 76480999027117864128, 95731201011372444720, 0, 85450073711521446144, 12325478250941003526, 110038146235613720784, 50280542219005173736, 132167029162716680400, 71807403450158164468, 27050638963577077224, 66943822566597952128, 7342619193148277727, 147033002254522856832, 34414229956800979612, 45915303975449134328, 0, 88939033924904701440, 5171206718877195009, 131956642601053079760, 110593310497797427344, 0, 176454473724400584960, 89895252322373164624, 21200661789761785098, 65380655779016366976, 15362919084513337252, 92959673868869580720, 13366503113708641343, 39187937035802883304, 15127433179237420468, 0, 113095591744908389760, 69456432161880148468, 4713817572998638135, 173866079982295330560, 74521466041821883392, 75067089395767930752, 20515038290120197258, 46741926330303796088, 113171701578857697872, 93484009876903279920, 128721540460534871760, 25909177619770257024, 0, 142932057915984407424, 70089766545019805428, 22600469783559830728, 12035924458740552064, 121822214208419790800, 15710568699639699583, 46976994295798586048, 109994597617914149760, 126512593595436465360, 61014565317753471936, 63287303981925282432, 170140066347672034560, 70402272408337757240, 11978367048201948692, 110181967886019873872, 0, 19457065035030612716, 16067510972993582143, 14305289300568866008, 166409203946157768960, 110879553161394794880, 20383212839101094858, 79974986605589635200, 90436140500157839856, 118584119153885742800, 108139007395524859472, 0, 33250771670999522232, 50908612049435117184, 68210024245020858868, 68063354806591229240, 0, 29429309784477709636, 45329667265559020400, 116458876482672424400, 144635540476006104192, 5633040381285596183, 15896990029399328038, 162765808865544072960, 84888891569001255348, 70561555627035544760, 80553231384964380288, 15667700252428934095, 56622255577474662260, 123139857707200005072, 34013812306195378392, 105624643332211378560, 7482997794006063622, 160280688988730338560, 35295493356644625108, 203652953050417344000, 107287719081925069904, 78866526636261818496, 44945867643698496540, 141244609042265496192, 19247055048432788714, 34414058483987614272, 0, 82315367172473319348, 11927995760876080895, 200871568345846809600, 113217907258391882960, 90473051493288375552, 119890988229870933072, 138930273634691313792, 0, 67102893766664083256, 6563596917598281823, 82970374359236944308, 38004878878097090112, 142163676734135086800, 21795500100991861994, 120279624637607320272, 0, 95828934755936371792, 76565572468827878016, 196860263697097689600, 108839510495021840640, 14341772473067819188, 34573348008627614760, 55849142337474052568, 20863707136881525354, 0, 31177549275093484904, 192850564988120256000, 134814425549302099584, 138690785210627566800, 26120055977280789984, 89930305158116222208, 62905192267442186880, 80958423581077901748, 0, 105937240169267312640, 25392130949497424428, 114868362257880056784, 136394025830309192400, 169353048961270991232, 12079751842952531705, 188921878893380736000, 0, 106640466754734389760, 20935442827472912554, 68318966094883930420, 181503924786091272960, 87227430212054342208, 9518588468572866598, 186243768054101721600, 97453268460157932720, 72077711885111476468, 165676826513404559232, 0, 23451863116527051018, 87710855699952664128, 22863677736960198656, 16390054764072683526, 132888398873012375760, 177583726175279304960, 163169500143365096832, 53768519031415414328, 101657536033500061440, 15210418811919745343, 0, 46460351325935778048, 26319174308241145098, 174984404295345442560, 20421112707305647252, 114010176359891937872, 127244423537684069760, 85424258487875083392, 87012610572986650752, 25256438669676037258, 54750587907580156088, 50898098513548038056, 0, 158707482826024727424, 72024974677610429240, 136656599131857870800, 55255937635225346048, 124069105558527269760, 70879310830098831936, 167496165179718600960, 15843845137314588692, 34671428022610004232, 124830735785333354880, 25370144852820134858, 209096100542585088000, 133344180225161262800, 0, 145626584999048664192, 85380276130553895348, 53448277951763500400, 131095612237273384400, 50628835937337556912, 20325173052197408038, 204890610917647296000, 136852103478183765072, 119434024925061298560, 20951619566112980714, 42182722639039905108, 202098298075248153600, 53542393513109976540, 0, 127664058098546762960, 103509452154761655552, 133528910148692133072, 61357995486139655656, 9088397088591381823, 109702473061471376640, 157934117733408046800, 134123165274052840272, 109202858311336051792, 194045931638032320000, 18415009984450859188, 91407536947717958208, 154386902357737966800, 32292684940051059984, 170452498900664783232, 128214350603188136784, 151966817660745032400, 78037759206372243840, 0, 199229046918248712960, 25492303343784651018, 109730152734219612720, 84005394327146836468, 55638722760152926328, 148270605789002135760, 195234524455274184960, 19273636908817705343, 128149540755168101760, 192511877258665762560, 128320155991126497872, 137419636854465198800, 82529570314625909240, 184662565164237000960, 92697024867032615040, 41759446688818484232, 228067949246393088000, 161689700561273304192, 98088167561028135348, 138783782845121253072, 223788135769292736000, 26012886072889460714, 220872497610219033600, 0, 158984482347931438800, 123736120446188336640, 212459058194201280000, 103481793831286838208, 187762341034539983232, 200449445725548552960, 30917176360227531018, 64467632892315046328, 143274067624139621760, 153229716854099118800, 229396753470044160000, 153471723692300853072, 175730618423400238800, 219150262933901832960, 249344297250048000000 ], 12 ], [ [ 1, 0, 3959914682, 0, 27613634439308, 0, 345363450090632, 0, 1556849431358173, 0, 70245202540192704, 0, 5046603935861889, 0, 44508675586637480, 0, 178465150925077664, 0, 380278029187390970, 0, 228081105021104733, 0, 988498543081184584, 0, 296416274097, 21183491623870382, 391107874222770214, 0, 428894265767545, 0, 1302545459204199128, 8759634389969449, 0, 565683446877800228, 737220004959550994, 237937968490455810, 0, 405764800808151121, 2695925053923583432, 31349548193408173, 0, 642868189720826, 0, 101513914044520884, 0, 5802440701979207656, 0, 0, 719381494919713380, 18988325559994490, 0, 98714168288714705, 4572074107956719616, 0, 83850260697866042, 0, 12977778577965664, 1180665039348271428, 2959852236205860576, 0, 339336906376360032, 2451213762214168846, 0, 405838998917076602, 0, 0, 1194553108330510970, 85998995202938804, 19365157462987272, 0, 356211255357764069, 439298792972273684, 181311389651365220, 0, 0, 0, 13813274039781234352, 2685309013397939718, 38361594595731669, 1739251568223298400, 0, 69548759553196808, 412554301612730348, 1191195315432631910, 0, 7840122690553334784, 1317097650270120214, 95606948750418824, 0, 502839881645779581, 364886089748839872, 0, 0, 8079533165968966912, 32560511786396013, 0, 0, 596780460420481920, 15167650612640599624, 12447482384053009, 430990551934771592, 0, 48196208268835933, 0, 1855499908602458276, 1544657345292200228, 581559450426483840, 0, 108075587499756328, 0, 4401972777471141608, 1618870628897296842, 0, 0, 853499158905596352, 469912323906848173, 0, 448396424197584740, 28708349156027673, 20105932723776632752, 0, 8935333592072555408, 0, 0, 713428525938687498, 5302546477808985928, 26945943534741977, 239450519666560296, 0, 0, 842959538513961984, 2049660102677394824, 0, 295846164221018829, 0, 8916723933706847656, 262721277965867432, 517640221356015800, 680868076018999366, 2284125255950753608, 0, 501443173462754049, 0, 0, 2798137531969972458, 12641917792807502656, 779900868494491130, 790287071814933320, 0, 356378340879854705, 0, 29505499407375253824, 69536184216486382, 773130222219587240, 249637861213697381, 1141198337257930170, 0, 969650932090677762, 0, 5418911148604904792, 0, 2367398360033071428, 2613701112692129608, 1169650007720798384, 327316551943323317, 21794387284099344856, 0, 0, 0, 2306537075891195276, 450256735973081, 4220378212936438846, 0, 2757364372267416904, 1595771359293214970, 3653513701112194366, 2626686273127760408, 0, 130295784452139630, 0, 8850134368863545, 0, 18449519601348137088, 1389427998046521453, 1230790440373299694, 1164902550913131316, 0, 8293286294253137608, 196890215807901870, 1132012063448598190, 773448367330214069, 3034838399622456904, 3629886269742646376, 0, 1554443466347610454, 343950544786280626, 0, 0, 0, 406227149069782977, 19510660014859794352, 2695751062498531352, 1137409062792461980, 4534748397896652232, 0, 11630368487921381400, 641475154657015982, 13251112276166593, 251361781750941669, 14105730533686549544, 0, 0, 1258643910029699748, 3294612321701070296, 1636960956644382214, 0, 2426613883900351910, 1586084825740636778, 0, 39449464089043670784, 277708350767943988, 0, 394523306562520002, 0, 1453239371289458468, 0, 1149291670079048137, 9293727495123766696, 430362860204429065, 12154086441064999680, 1762993217916306938, 0, 5008761995705236936, 0, 0, 3272030485189484888, 623770369830827138, 40633727285413586024, 318737340470366013, 0, 1125897626643237296, 529856285559848569, 3383613856124873388, 27702652117907194, 0, 19817970345721999624, 290892387340612785, 5218682474018408392, 1961053347192680228, 9142554987059351648, 0, 7619486536295692800, 154579031521765933, 490583485548938804, 2349115157965859234, 0, 0, 99663387854238586, 7465056367070341038, 0, 25932134144334160512, 1412721096671386050, 9550225356645190696, 0, 1982214661220907092, 0, 6763361389441221608, 378014602228660404, 0, 4826083832359267104, 2873715124571296842, 5472516444169348552, 0, 1297515981886057452, 10496205105551711656, 596046377197377616, 1475400098864738173, 0, 4235121486689830330, 0, 338222559514040625, 442239479628466106, 0, 26583527687294072752, 7466772282043672320, 1981718900594864892, 0, 1669690824242004012, 43451040560739739056, 0, 0, 0, 932964856239239604, 189677955194809850, 1764694523516847498, 0, 0, 27717981933082456368, 162543276512178424, 256920394118084225, 2185254799848132548, 0, 7729399323464280576, 9486958983921047656, 7701043879523682574, 3710767402038834824, 0, 5489249223242572704, 700331953992348637, 0, 759949042807638676, 0, 305244428278745656, 0, 749701701720140512, 2285510367129147780, 2324948869971097668, 4176216167517595846, 3812676716369025462, 0, 20298599434780680880, 615206870716394810, 0, 17142176188164865536, 5676838642293706080, 960214256068010705, 0, 3917101947837989298, 5080245323200162458, 7991118790224815616, 777184689406990432, 52778879418827535464, 0, 1948704550225771130, 4790186734047772366, 3122044400837436896, 0, 0, 932291341340787962, 160657938340387976, 0, 0, 582267674314804864, 36936817058885173824, 2059723248287935414, 3053419306194223428, 18499027543699595008, 595021393313697509, 11694591844630424064, 0, 2261833914364570170, 1100039370007270804, 0, 5721240977349934176, 546113705781507116, 2325816115883187762, 0, 188414499787136264, 29166891799988789032, 0, 0, 691460660582619389, 1619007731832335712, 20262463545842237872, 5008719533351842846, 629119054199155829, 0, 27617554143640704856, 914916570820076564, 4193006544453709326, 0, 11981691474492865792, 0, 3905341128201275276, 115507829228442709, 0, 3289248211198725920, 0, 0, 0, 20806379055688050352, 922296618970438256, 3385741514632174970, 11488575544940875328, 21867594743565589000, 926471946131836244, 2182580170962927910, 623769050917283592, 4419888647992514814, 0, 0, 11527230152192467968, 166774526917394869, 0, 3922785055672003424, 72592420270598619264, 1676137816078910069, 2706747009156009694, 2905389333306260960, 1790823946027997204, 327085324323451400, 2445022275083691316, 688757930496082309, 1183641523285080260, 36258883522711357488, 1211216347080690624, 2349206381085923430, 0, 0, 6671441423484021076, 11860685636211408384, 0, 19436573458922610352, 19537219539121366832, 5654600078770486376, 0, 3300681797280720454, 12960600299258073088, 2514087793023310282, 5352285241996832838, 0, 0, 637719399483854405, 1573982304173304000, 0, 741290094415725669, 1132883703741079040, 0, 3978626618407321760, 0, 20947814415064368904, 5764935594147978128, 45415643766084377, 27787812205761807280, 830072525008220168, 0, 15461387900542061400, 12147132314497105408, 3062017756356319910, 176614686450364173, 12965257544185347728, 0, 18879949698007309544, 12121167926776771584, 0, 0, 1157579260530014080, 2739952262648449628, 2921090445331139748, 22332207649599631624, 8569618928985226312, 3538645808887572214, 41854063829324297, 0, 968854222920859784, 0, 375106816353973672, 1912496412790513341, 0, 7268819128243072928, 0, 1581929311539232512, 47971661224808150784, 3503586403859630872, 25045981874563332160, 0, 2400042953335818442, 3317740371532611836, 0, 2738573767667378468, 0, 2155055818959308137, 12488807872683288832, 2016597781774428288, 13360203216653806696, 684859440396326013, 0, 0, 400075946902807080, 50726015039966520000, 929734015936700780, 7401110292016617128, 1062240651551293750, 0, 2174427644024726400, 27757287649501796272, 0, 20910296560099663624, 2901066628276566922, 565261102416053329, 0, 49444663431747026024, 0, 13058810590437677264, 4598477680226284094, 0, 17427797436551309632, 855975136906117933, 0, 5190177330705353388, 1237099259830379338, 1294643426907064076, 0, 8398186894621375816, 72029680642825361, 758923251435952785, 4114275116020554356, 28322875962971576752, 3915722321802920228, 39767311587626615064, 0, 0, 40394076125769786432, 2056210646927555520, 3777499643856527624, 1010455839102321448, 13340679155779307792, 0, 7680587888652159608, 0, 321774334188669317, 1670537377073046218, 10691111433922651038, 0, 8674967851753576264, 90409782020950641024, 3795006891512464842, 0, 13508908799106910696, 8465003560054542872, 619938101515716648, 0, 0, 3470093807661867092, 0, 1122978966025891078, 2543287175858821632, 4488611858729063752, 0, 3525434897739277704, 0, 1781661784282605620, 409618057901633413, 30087949472350301272, 728163985788214233, 26730517257956216752, 0, 34459091157093533568, 4638963777197235858, 0, 14660507265637751656, 18533399723054792512, 3719226103219803276, 0, 13430334653650238288, 1408293076807513856, 6604949409513100330, 1257706070140328262, 0, 4680756434923707208, 852270862027100625, 2257967636391039498, 0, 4936476703690689282, 9011759263835078728, 638674363423362137, 38665826389446821184, 8244374055953030768, 0, 252749585313898222, 1297950643269852456, 5260999198007618538, 0, 51515858117641579056, 0, 17650027644387664192, 0, 4371422930100594824, 1800544493722681530, 0, 25507945598041459584, 0, 1606521461583825309, 35301948913764856368, 2144251000878963642, 591174691200104225, 7977690600311520920, 0, 4055460757419972548, 0, 39259072093132501824, 12197798648845791688, 13576937291844527656, 308837183192581870, 23283136738895873692, 1433944910284577192, 1936771341102342920, 2277735012462537286, 352935891756345565, 30036620873738551576, 1300776554357958637, 4983273979633033288, 0, 5483441128442185720, 0, 0, 2584358872691878002, 0, 0, 3659620419371194636, 8970328941623592536, 5468307875307448458, 3818042688619417668, 6495347410975225846, 5865524541116745462, 18003541885939053376, 0, 5150129617756838728, 27140642621625000880, 2345548037803483130, 5423820782466833686, 2371275374266078040, 63524830375942058880, 4488280612705998488, 30240650057415744856, 1869006798872715148, 2193573504854990705, 0, 0, 16240154396273443380, 0, 37423090952501173824, 3824479226266662796, 842183569681269742, 13362678308992129, 62525871640995855464, 0, 7379599739655802366, 25456840127699444352, 20338657341050995304, 1435153919369624501, 0, 3023385356849578170, 5588980149290256790, 2129788812950542516, 0, 5224071694774917656, 0, 2731478699007321762, 12076561083236235976, 0, 466359460493931118, 3668927912158375414, 9024787741943484632, 0, 5215847703074863428, 67067694939996144360, 2147747278474478134, 1268642635208067509, 51913244151959092992, 5501476856531808328, 0, 5869284565465337576, 24416003542266509184, 1603995295330468037, 28566245876948904856, 2997268515917593534, 529431504597331378, 0, 0, 2323469376540845876, 35678692667557709032, 0, 0, 1906044518691917273, 12419599259106320584, 4792806636304379276, 430846274519992361, 27133193765953757872, 17908869263462725632, 7753579060269952846, 2357314752526905814, 1122946290662485829, 0, 2101695440077340444, 5720777909788145224, 7426869372845670856, 6682289760771661966, 5486277144893316456, 0, 16064662754313062400, 0, 5225817480460421528, 806133379892642354, 53831972034545561192, 0, 1119856899659307630, 584892146305572709, 44430009591620635776, 0, 19683156853209446504, 0, 530408837384100425, 0, 27553783959125010352, 5036889957995652268, 15690872405730595328, 24812143056209455488, 5339602299977943320, 27640595030805229000, 1855645074041781148, 3159682735755015694, 0, 7685271167778198472, 3772527342018807910, 3027319320062571316, 16283772207659937000, 13041363516168730976, 0, 12732750613983723208, 0, 1259783964526807470, 49957469218467558144, 456364838563484869, 828251958158000564, 21036250383973933544, 3024679534099060990, 0, 83922060359401179264, 3069070004247200069, 11075011038462742098, 6651131316409654376, 0, 2558544292102695588, 1793261620445575417, 34197175763673035904, 3614191598224710454, 1703357641940826226, 0, 44623059491832637488, 13913506546773029416, 3890985447517163430, 0, 16666529941084789248, 3055083539448315122, 0, 9572641417055901076, 50609118563492246784, 0, 26109654510197010352, 676420807841401908, 70409035718099576784, 0, 0, 5367172949011119512, 3025516782145099420, 867195080799755330, 53391838477112152424, 4005923207132350282, 7964148655283424712, 0, 16750838180741597400, 0, 1829179001295793832, 1647952094005412297, 15057808759672270696, 558516928576556113, 1929985357766775669, 5048326496952834348, 0, 17074038600769433856, 19660889295553669544, 0, 0, 26442534358879848904, 8422732887154218128, 653408129073202625, 8299082091678538696, 0, 35410064381045007280, 3143666676318851748, 0, 13332229661581755680, 6181171028665812056, 11258181574876356864, 0, 51967513948347218024, 2913735167384454892, 5273131401019879910, 539381639625214173, 2323996414524006008, 56935858330113258672, 3804816143672335418, 0, 48500089769458646784, 0, 5158283912711508908, 1399516103882332468, 213562544679288954, 10304699293073323398, 0, 0, 28032546311039431624, 34112849474100387456, 38175258263153598768, 1759685984942688642, 551931546068838145, 0, 3515302961090162468, 13555623205872513248, 0, 3258730220606279892, 3068524305001280137, 0, 11584053402681200640, 10180174532948512928, 13865173783771942696, 10379727523049628898, 1002876732163900724, 5602634705944910872, 17405734905960956160, 3964691816578039178, 82426928004313561320, 0, 7983848738338502688, 4009416051597978442, 8626789273249408456, 11252402459951198718, 0, 0, 0, 32948474927546475648, 2241155583697517378, 49832848480122290024, 15374400756142366696, 1150609182467708624, 1946731345276136013, 0, 0, 2997656059103251856, 3397509393059789652, 60245458898974680000, 6423809521866588130, 10582747458872457128, 5699653425624867126, 6347267783069129388, 659678813755890874, 0, 35408226858052196272, 0, 23846694139644251904, 26536311369376903624, 8141964712386365088, 4462271621914086922, 1496531443468636785, 3217676283410322556, 8912347545243629512, 0, 13704272857107055328, 2526656245769990484, 54792234902810614896, 7310760879201634094, 0, 11876657381235548160, 1168862088091252816, 67701955088198051432, 1938053036354887933, 0, 1830802906688783924, 0, 2642893859996699338, 7193764156784049850, 0, 0, 36597429979745756208, 611203009437388545, 983862084978743866, 11610146365034599038, 35850489854847416752, 0, 47799989818391495064, 33378856005863555712, 0, 11391660173429710080, 49140539053401306432, 2899072001507847420, 14191773449123830696, 10204083640130483158, 6122079580105007624, 4322015796901419092, 55096302816628459056, 25496875646440358656, 0, 11017671576818079608, 0, 1030651172109334477, 0, 1652067630109139124, 0, 3028163872614726218, 1582163655728274452, 0, 0, 37246154677065304368, 8216453676495874464, 733640860774600816, 102986148681403761024, 6025546463382304842, 0, 39562167154905698152, 3291591117046098252, 3741883088132296388, 0, 5466357297052835702, 15321888672273071656, 2198342260115000656, 10426709738074497334, 27985582900247815600, 0, 5492902695064237704, 0, 7493919237853288330, 22447028975736835584, 9078572741195647008, 1069459569513701837, 37082580769407341272, 1562556003402560625, 0, 34183807297669496752, 1357778589544759956, 110123741328720848640, 5706046655101433706, 7471038361162785858, 11727252851610174720, 4389900830808507132, 0, 1349824464220697312, 67166686756355573864, 5619175981286043276, 3825623142106862412, 52886703746342491056, 7118331622770652966, 5119894290320299232, 5708029285518738102, 0, 0, 0, 28614394315563912880, 1228498586036970170, 4284928710165039498, 0, 15861002056139140180, 22925366078019812352, 0, 35458309271265112368, 1159779435199624024, 1457843936059172225, 47270488285989701184, 11265777858625670768, 3324899922602869174, 5974653266689885674, 4547661932668356548, 8363355544123568538, 0, 25532025092879062528, 12065517686711832576, 16125696170763268608, 11898889181166967054, 65570845518485583464, 0, 0, 7008225305657874824, 3275708673417481530, 5914960658863474400, 0, 92527476309472735872, 0, 9131464726888732704, 2403697892550030637, 4050382977406833642, 2401831006783031956, 491982260134463368, 0, 36993645281258304232, 0, 891035473315914101, 1464337769671008856, 47740408673000821824, 48050533750606755888, 2359251104146458592, 3517974699562204854, 29055837001283393692, 4864396826302873668, 24465984518628106240, 7416761151615373846, 6900256821485385462, 965344007981579669, 16522396441166444544, 0, 36704187944013991576, 27017306841952776880, 26444599638182409200, 1811449706285896084, 0, 7946095940193865720, 23255825207016162816, 0, 0, 9355301064417235680, 4760772611370148002, 17797888799076803584, 0, 5941897108568314636, 38833323282726893032, 7050167789611788978, 0, 8726110742733478458, 848293663462861413, 2499457600548726112, 63201383581287183464, 0, 0, 28578943392500285872, 1602597872217585904, 4490046795730603130, 15973239266219771768, 8161587554640934366, 5954614689330115616, 74135153719204778880, 0, 28703325392104093960, 37113835845315504856, 8605850338839329808, 1094940408765026696, 6370811679799206822, 0, 20781473254851763380, 0, 45830103680206933824, 16850108188687917568, 5729643776540262796, 4429800519852679414, 341335577376596309, 0, 24904843594592113408, 6124566073629971744, 89307785008467137664, 26065068995174155304, 2098891408169283509, 16813763243525620224, 0, 0, 1618063346943215216, 5119716010152058170, 3993556979980929416, 2960333002008120724, 16082421103465951568, 4093381174008142516, 0, 30326800084240333000, 1976390102365828556, 5063338958995671762, 46340496989038817328, 0, 3673832132734766630, 1235420478927192584, 36999187880035661032, 0, 0, 2306400594724493309, 0, 78314787530563824360, 10117010369046192316, 16315355773729018368, 61750586563845172992, 26982291802291517872, 0, 25490196380198944112, 8577471011380217576, 87466958341418139264, 33053497732605596224, 2288469069082093829, 35365107812686104856, 5293473639586063534, 3481148331619556362, 4738861462930662200, 2709043809561560084, 7466818937977992846, 0, 3909949598674925876, 0, 845059440222074733, 3122175359076377273, 47010894489982333488, 17228427265524105472, 3072096936487695552, 7367305764810299276, 1002379783182876709, 0, 0, 66671456344354200000, 6230560121910051680, 10283880523302920596, 0, 0, 8500014776935748368, 27570843759608946352, 2822568860036330096, 25797718314991950512, 36676961090893102000, 16503270230956477328, 7817351451884676456, 0, 20445648959669102400, 28682485993261741000, 18016314860547376384, 4053652506305823882, 64006837340358041192, 4582446353064567910, 7676668322246831934, 131844538832314521600, 0, 17886283565351755280, 0, 25301776228264286504, 16649711275714311168, 0, 1209126480899180869, 1855957483320537600, 0, 0, 7144599258332292268, 7079233786835482784, 84735312810525915264, 29242782447948072904, 12408665081768232520, 8087162427361360528, 5611334380733565694, 96244217099273265, 0, 5655111396505689200, 37327445309833167280, 1530211175464234760, 5283134120428971316, 20935040175166377000, 52328909832106720344, 2301473528746110469, 45000495975932221488, 0, 3130196429398385664, 4886722511495435430, 59653010599264998144, 5694523471486090392, 18148973882922578192, 0, 26860488476653093544, 10643651273390151076, 33089394220700983360, 17058804553414301184, 0, 26002280582745719792, 4481023660140245588, 14901729577416052098, 9651540201633334376, 0, 4527351325367655588, 12753346165234809928, 3055409899247755417, 112524421256368808832, 6336125005353660454, 18390200795245585408, 5168136188477038282, 0, 18824382479037149416, 0, 829382155226950824, 0, 2162707780990316165, 62570576442337279680, 11035493692397282048, 0, 1599276809238208054, 3708099206943152640, 60181334627615126784, 0, 3040409464315665920, 0, 5354423942694728472, 80884909848119336784, 0, 31953449552543866432, 27647490173060232904, 9433712813352810128, 3941962269872739722, 801288330903379097, 63376118868478552424, 35507804727972111280, 45574294167479537280, 0, 21557552669558117400, 0, 6876790359574055894, 2730306367376552297, 17473480702190883328, 20174303409560710696, 24254409558093431104, 1168337069222086173, 0, 7538362608420354348, 0, 63279774452863992000, 18274557004286316368, 2054811953207822516, 25410803536070269544, 1763853091304110646, 0, 0, 3177828529820018560, 1377823123090462625, 5426673733017152108, 37297605719447972272, 0, 5781808287816131748, 50698828633890845784, 29216018881838215624, 13080506934644358472, 709999534223052617, 51007109620866940992, 0, 61828469023039058024, 11554877062635230448, 1607365644926881192, 18336493266009658448, 7649518279614914174, 0, 66342628388886618672, 11409363354358978928, 0, 57997981981418966784, 23236724853798384448, 7271207885255508908, 6462605150411918872, 2453931428122389258, 14080721152660993398, 32404147311873079360, 0, 0, 12538170944444442952, 108958560723412055424, 46903882455601758768, 4926333055154154442, 1096552534655058145, 6166319024606131916, 5776332433663922468, 11605008985106940056, 50937249527619239064, 0, 0, 5430082003934279892, 5049983530077380137, 0, 51694670119143162432, 4408322659254955968, 18907344581497822696, 30800140296563342560, 0, 5739136475540644104, 1745058284191132200, 60979644156796248000, 2690945638972328060, 11493620452653123128, 2960329662918501430, 439608811489713501, 94610076670716121320, 39684467158868724952, 35478401020989284272, 15298706081689268718, 0, 43807980279970210176, 0, 106924743093897777024, 5743896580377558922, 0, 59619479702651570024, 20383103126962486696, 5457360030899823116, 12805280424741788696, 0, 0, 18434638414517446544, 7933489060550824094, 5191749037464269652, 9343604237425218130, 1860173912004979974, 8126287345775307126, 23626882613999778112, 7652805713580494152, 0, 9129526333845449388, 3131792209485899338, 0, 6935206950610621962, 3217712232647508956, 81231729966719786880, 12948835567945875016, 39892949466443021272, 886817167636739921, 2940257383759816785, 11491011993284359408, 36088625781930680752, 0, 42484004323850793600, 48791962666591535064, 7704967926654335538, 0, 63701452670446534896, 0, 49592392954457178432, 24529624987396118848, 5569359325650751116, 78812876469845411432, 0, 6767805239228783624, 0, 18752753898336446672, 10383840634493079850, 33650917524034360704, 0, 1656618796681986197, 45354741205461116208, 1201841436441328545, 3881770177011222218, 15811896508082749038, 7208279212864927386, 0, 13301254318759125064, 103907806548879729024, 0, 49742773905955301184, 16724479173799506376, 10947216969255200368, 19126151967781390696, 652407536147753710, 29469531008177610052, 12849392687232530072, 2121040310804768808, 0, 6785590019538219092, 64211139301888699056, 85986447727741780200, 0, 3089115354643451398, 1887479902396864477, 8029196469709749832, 0, 6513891414648301704, 0, 8185936950612203640, 0, 32454723405717970560, 1835625205626167893, 45880140586106104368, 37984999233426581272, 4362101424899617482, 0, 42987986809276088448, 12180892768312749464, 47196648576632858152, 7992173333494815858, 5918449543667656388, 0, 17135417476003967944, 7873733724388715702, 20461885908554951656, 24915349605459533632, 6821408884959579276, 29680095549748478332, 36000970332125095600, 0, 3417227642209264976, 10839442236872398330, 3297175092269626182, 76717069925665138560, 39833847379862311576, 1746494294370191837, 3066875837195488268, 8296978839585442888, 3052299382111460625, 0, 8394891433486343442, 7714894747366070520, 0, 124091083063652048640, 21417747761711354700, 47679946771880645184, 12612633494401670768, 0, 5589907027407999756, 1394666422952703982, 78087023223556853864, 56926209775764415104, 8745064590800582538, 61927216379440171056, 10257711421114042966, 26941931454781299944, 8067237608229978102, 23928725418498670912, 0, 0, 36506456430766632880, 4032885352517497530, 7802512731395818510, 20603110298530660180, 77484671577530858880, 0, 32893347432750447744, 7737450409335696536, 44017971328143352368, 2770634749850776716, 4589117980755711642, 2767793309337032225, 0, 5288633189061469174, 12285504054177403160, 21675157051069678980, 0, 7393562966436036548, 0, 83203320435782774760, 48317828923037941824, 17438938188209416648, 1524086654343125230, 63873955794408567552, 30302952972461393692, 76367856669012303464, 0, 32411439481378981248, 28523034564832651304, 1653783800274000685, 105391533622110175872, 37944399179099695576, 3979837569111480637, 9141942094238281720, 0, 3700700096239594676, 0, 44349846359561304232, 0, 2718388327449087673, 5160081689064010002, 16970436723967895752, 0, 57559366931493795888, 6635542845758650636, 5433539861396164854, 13493279215941628376, 7333185721147033668, 23329431330779477760, 81423469050967152360, 10711587471268843846, 3816275468303708158, 9928799722428945462, 1715555374366829669, 64619919934023796992, 0, 8954979042575973448, 34835045104992936880, 89370954091804942224, 9059433007051691686, 8211537477238241256, 74911493628060842880, 0, 7789348680565962008, 38153673935044824856, 4196337681637054348, 1078453712600557106, 68390733932368159592, 0, 0, 46395143078654213032, 22239536123349523380, 54952293517912232064, 0, 2521984118712913273, 6977442476165670796, 559090546454739409, 73924070879651343464, 0, 36499692540970205872, 7086653183023633708, 23819603586563378688, 20725502919744851768, 11726695636444804366, 32839789371833953152, 26929610462116483304, 0, 35320725890077813960, 3055724009757482012, 11701588634569409808, 11344954818605693896, 9207559654605148390, 4481858448074254516, 21485603523660351600, 0, 17972243346695533664, 8740276583087034776, 0, 17357461290265227976, 0, 66776868922155929192, 1898522661386859118, 7014700259918959414, 887310018944606309, 53504779600671838848, 78765996059936208360, 27744087699421502504, 4647250914050331334, 101810769342302657664, 3748207726259493509, 62244595115935540992, 0, 7143751086637768108, 14480908525821807258, 9559072380081401576, 21104966519141431568, 31695700678107283584, 37149819299838373000, 43513542493080856704, 5740055860754797534, 2079218151951115378, 0, 55878017203193057328, 0, 5570139801754166630, 4852579835176109876, 44486683823800421032, 18236866721439417056, 0, 0, 4318282474454909273, 17776137259816362184, 0, 13568177155353432316, 62440498523667366144, 34828717098598877872, 1462756973662280884, 84698792232687924624, 24147510243522473472, 4839785668832792614, 99846617358579099264, 103240034670904944360, 3757991381741263829, 4498571638375104284, 5327512348316756362, 11697705517530849736, 15618833414478839778, 9174215881046148456, 0, 22047061562068166400, 0, 2406696268465917977, 42193810413643489920, 2608142562732947954, 56425089387462013488, 64364764378805369192, 20807998807246205416, 2447459176455846709, 54043003650471267456, 0, 0, 22354044776667700224, 77506045479483960000, 26195345425613366504, 14005329071760560596, 0, 11841284706829028368, 35293943739241746352, 8616457106266500268, 85043092139728712784, 0, 45472557511209262000, 21681262167942037328, 0, 8928097867469987480, 35431181356697221000, 4186354879080178588, 0, 66269552707679704424, 5851848418378383882, 4383275211237807212, 12031745106144426952, 7148088600316287910, 22218136949935641000, 18380928841701000416, 3306108723738204944, 147058607138896281600, 69850717595215223472, 0, 60104623736190438144, 2474411868741110869, 7235341011200807468, 2458828190217515444, 0, 27732574430620573544, 0, 97040647975524315264, 35787521320121952904, 48497638132188533808, 11051320218331120528, 1029221511895406385, 0, 16070259368944816098, 45999716413474767280, 5110260747877671588, 18617634992260146080, 61533052500387280344, 4075327611477031417, 42666676005050100864, 15990311117140341504, 0, 54340367021249341488, 4014480208026179820, 19441982645958005416, 7404196654122515430, 13225567231184603482, 8477044410458410392, 22759614293279152128, 70164189249518010672, 5863618303035437762, 0, 14520546343157871076, 100192249645929663720, 60800909528686742784, 0, 2240830646641550388, 82316501042480216784, 14695187869373634678, 0, 0, 0, 42117305670073867392, 49209661384531134768, 2674959844865683970, 126635205140656808832, 63866378411103544424, 7635666678781918282, 0, 0, 4128883696706414792, 5086369410106500052, 3906608183089436297, 73263364546378399680, 14767097651988482048, 7688966144666447926, 20770420333099966696, 13565171650732388938, 8501633289871362348, 0, 7759832742743528472, 23242760746644846336, 0, 30059665494513184512, 98240881552008985320, 34117905193071552904, 12172066730230829472, 13067205182554890128, 5857695866098419722, 2221880541310450625, 12834183050202166216, 0, 44105751979451151280, 137133675397312784640, 0, 18774774294131545760, 10139040351284765894, 16356788307114618624, 62307800427835442024, 5761140261009798892, 1885699872831510224, 83890413131850121832, 2506799098592776173, 0, 4785558292639444568, 73849237240230552000, 67682029979473482672, 9985594675380261250, 7956426551234981686, 0, 8788631529141588908, 1288140792003032634, 15132828503997685398, 45998563856356772272, 0, 30620666192895417600, 0, 59575907075389805784, 35892052619473855624, 42579897124902973056, 47159859941859006768, 2096994056358654145, 60926916793531420992, 4370821942754127484, 0, 15014221868031710448, 19034414756899672928, 6088184222261063892, 67788460891506694896, 11182050033476024174, 33629125089717908992, 0, 16758297928600512000, 15296413835260258928, 15192528790359851938, 82105031412532835432, 0, 2785698238989505844, 9537348528693038872, 4166086526252229258, 95348612092004569320, 0, 0, 47448977554479836208, 12255045344977196448, 122708271628898135424, 7511401229612154442, 16211387507370944718, 0, 48598340879514077032, 60019946686742519064, 41312270470055326848, 0, 61491151975133082432, 21157114133400526696, 3082783642355674064, 13372974999432220318, 37283140004908502560, 0, 8390076909752644104, 6404004218226125652, 71474783092000248000, 32448190699554055168, 10365646485990150130, 15650952695704803128, 9435354713874315126, 1497193603457178077, 47523498666659844952, 0, 44105035305735524272, 2415785760896218132, 0, 130512926952277943040, 30947335673659340544, 0, 12449408237502428448, 120551128682709297024, 8280796650210918922, 6134626692569091196, 0, 8040782545853103116, 50706787453877786152, 5110534826585455284, 65363817800924950896, 11621467335722014094, 7694950762321095542, 3213760056694635856, 79458130400208803432, 0, 37624752611782279600, 0, 5513281885848059338, 0, 21026957303691028540, 11266456957402995850, 28997781541470259200, 93157198586104106880, 45434286155236316208, 47937599691858461272, 2174959907487700545, 15195888432844039408, 44591934750002360752, 128285385846641936640, 8206823474704252482, 57800335973552255064, 11357291065505645538, 0, 16569214423975668480, 59314550958284538432, 5749856017407249660, 15008765106699158038, 81502580423647541864, 7775669701680511116, 0, 10088080251673103624, 65673131287010731056, 32889019134141826816, 8564594923328877536, 111294212684105158272, 0, 2917960564801456477, 0, 6215091748748742218, 3732814098648794132, 21204955784812264420, 0, 0, 46127647300027480368, 2320680465117470416, 117459868285528689024, 59397454730856581184, 59575079039305850928, 14274981269891360368, 5116392269995685814, 35792198063300490052, 48615574889681690152, 6770983910438344388, 0, 32487097480568738560, 98597469477788500200, 9082981143347147702, 21721063443177765888, 15214358485373205814, 35800819144727815600, 0, 9457054288169101704, 33307962739123147376, 0, 11332064399250923640, 29402113881886539264, 0, 109237456047708703872, 13637861925821263008, 3112248962233175837, 45955325606679461272, 7088481956313247482, 3442262639205913236, 124984823446542032640, 47790487759921080232, 9445948661800623786, 11799942993656205858, 1069290468084073725, 60308775095272419888, 3401975952332775392, 78864609658097909864, 9697053839221659276, 36273044367021758332, 11172771656323918966, 8654401439340280352, 9462303080120922102, 88500737513960818560, 0, 47551433378496151576, 11917151833388935568, 36474267007515528880, 33667009701601742960, 0, 21718157833371886180, 10483910057081270520, 29956088777850565632, 0, 26509033413025034700, 57260303744619365184, 23654420926033020160, 16609732373270150768, 8178544214568639756, 6224020935345565174, 9697522554119109354, 161252014187088345600, 12823116013112372538, 32958166933044771328, 33512743319638539944, 22086303456956871168, 77134514965724751464, 0, 0, 2460639579660289264, 0, 6483744608408137530, 21334621874353581608, 9664604628335609120, 89145013849151978880, 0, 106189357294481887872, 38292941728703509960, 11364320086665350928, 7470945033479421642, 0, 1868866816244862088, 45782971171841976232, 27036724464533758980, 0, 2709034474563082421, 95623757271383414760, 57774860579102101824, 58036420544350371888, 6554745660612772854, 74884642451327607552, 37051348311044753692, 0, 31788874250500080640, 105726250646920577664, 35299465147314211304, 42196161972841330240, 2808637476998957669, 22558641521041096704, 45587661325570975576, 33872825432822079920, 6105860044166973056, 4114345423972506004, 12580291982185801720, 0, 5970652955260714676, 0, 4190903297755467673, 8312190503938120002, 58415882787061025328, 24064950379381233664, 0, 9893514611151610636, 47806784647553285032, 0, 2578565447966463333, 80173862122716050880, 93720580569893232360, 14496986518473825436, 75507281274268276992, 0, 36439936933729085872, 3832748690253820144, 32623032267934756592, 101188780723696222224, 21849863067170261768, 11226084421116641256, 86497512047519402880, 40945323488771315776, 36475246452337045960, 46002554799140424856, 13060749829665281808, 5280436362059721162, 79738943483213599592, 10234427518978914342, 0, 27756550058123683380, 154067138420464512000, 0, 3814705083588253273, 23013917660698613248, 9858302102635110796, 1567630985492822309, 0, 0, 9877835120247313708, 80955777577386072000, 9982951665320753504, 102726096287677121664, 33631717192435483304, 0, 11308103646771364368, 3960937673694867056, 7171225306130964056, 47539969025715694000, 21911010838937041568, 7421145885327694516, 26686838283902151600, 64768564372474296024, 38282856618716005000, 56178638279567585328, 0, 78001753156326809192, 6740392004322230630, 151646606352363225600, 23942337015954214544, 0, 90988783726699728360, 34412726002834742504, 14951149333887210316, 22354910578230317568, 73057632604017460992, 0, 32836084186325383472, 9557820884937928108, 18857593857510477258, 13242953902192121576, 100751016166124955264, 41397990606724293184, 17359954993896292936, 133124571595594127232, 9011956060619107534, 6485350566276452362, 0, 8078386971785514440, 7414755133506029876, 65041125505393936344, 0, 2573106888833830893, 6510108391035209273, 56893672227982717488, 0, 5908150699784846592, 73186058832823206144, 0, 8031223046943421592, 96019066573441764624, 78354677097237432000, 15069985422664538596, 40984977311442682432, 116787112496786544360, 12837334764089636368, 33179853039595759472, 45493482450411310000, 20265800508317909778, 12480985264233348456, 56222956392801058944, 0, 27403742843620046400, 3745434671758977977, 130874823996732392832, 24362989037514344704, 7374394591245375882, 75515324760813689192, 26768893667868725416, 148060752938137497600, 0, 0, 76447710685985983680, 24076409787954810320, 32789659876864046504, 2461246200848784950, 0, 4206085329580884480, 0, 11699861482798980268, 96568985198106872784, 0, 37083623490723456904, 17760988974725771080, 12422633336052016528, 967448754598295985, 0, 77303852027404504424, 15377737311728394608, 46188603116822991280, 54763041713513208192, 27845099993637921000, 62627618431790392344, 10530973442382139574, 80101887864722663472, 0, 70775860193183718144, 31051452388101670720, 10031737620631847468, 9322084985987434392, 0, 24375347024003002832, 34532507599495573544, 41467885447283920960, 0, 58399606569669653808, 1830226630403546385, 7757548576164372068, 20872672984093966098, 8054762857338471588, 63219730306690829784, 18181307851873398088, 6313170966475051417, 127541434229379752832, 63631078444991548992, 0, 14693962890550038768, 25328553654417965416, 37832402596374061240, 2504243069485618344, 73920734396474911680, 80620978236649770672, 15989932967968676048, 0, 3866635272779438134, 113548742557365183720, 71348820669005462784, 8980136378732840472, 93768070248695816784, 19291458283847064678, 0, 40228688670833069632, 0, 127017449363993111424, 58988304505337694768, 7134946061176899722, 74826353878665784424, 55274834552001793920, 16597070224776726680, 0, 10894840952858699894, 7564081691398020052, 5964657532656416297, 10470128667405047926, 26862610059184246696, 31473820524815089984, 38115504627348251200, 0, 11967364477534722348, 0, 74674568854473240000, 4405827021898873796, 4104544188357078326, 96081813892433957760, 111474049146769945320, 50840430885768804952, 3921990611523550625, 46159884375714980272, 0, 52821008859488635008, 152635434356078864640, 60859399425367349784, 61301955286862236992, 73144450578723122024, 16709258772704990448, 7719837710992108556, 96174678758530441832, 0, 24629394771068883728, 11798424709394942174, 78064495114442682672, 13725637945824651250, 10689420969348941686, 30352883712226308928, 11877250577881428908, 5015318067263733258, 19884545439781195398, 9650234960535782466, 96922132988442986880, 0, 18005893298748398152, 123732003990623831424, 56864179210503006768, 3617310121140714145, 14679716943208762608, 16691334972812229656, 61103065891363679064, 0, 9235231081784903892, 77747697587501014896, 104127861792617946600, 0, 62034152232610074432, 38847734916876758560, 94265971722538595432, 0, 9396135760398724104, 41585810744472036480, 1889785124344758381, 108507455834602969320, 57256307708553596208, 48717436632456588952, 21233386205304854718, 53357201721425955456, 0, 57077222511975317032, 121563932906606385024, 0, 22429660676836159432, 27141511580416486696, 9049195678613871116, 36634026868638948292, 18106743232899231896, 0, 9173938938826445652, 102136872575907796200, 14261136277744620130, 4268912386308300294, 12837683710220595126, 2430612458235588077, 12110464005540636232, 0, 11000457845331666522, 10903252606158322040, 145653612932242103040, 94047984854892074880, 48931164512298821272, 16527814199682055408, 0, 51929973657012804480, 59391287803963346152, 68748266804500856448, 11872072532407403538, 75248730644756710896, 10408687687620495542, 31828648550780315968, 9338235796876351116, 91544746858052003432, 0, 46690158972017959600, 0, 26319032338817908540, 15432228511307865850, 92000285958005170560, 42056645148016539264, 55167292457147516208, 4204296346604372236, 3741293410687480545, 11256497388316005546, 143302746509931536640, 27620287466116323900, 0, 59898059573168645184, 22807054600461537736, 15982170097189664368, 2236926459472319470, 37351276356678018052, 93472935819207221864, 67164814164092029056, 75763662848466811056, 99167286349724980200, 36256719674487627944, 125331614241775558272, 4750484371284826477, 0, 12512980684357355640, 26767312582089544420, 0, 40757198921406414720, 55737328285264120368, 7620863454231853482, 0, 70257256465225850928, 7386486034417805814, 17405779903158087704, 57225751387604690152, 9923245442169544388, 0, 99103022114387702760, 23293630696347048904, 12466052646878867702, 77904006407224503552, 37513806832769486332, 44791901652800935600, 105388228926648507024, 89200262015091826560, 123151532288704543872, 48882790970002975576, 4764978763285505837, 5902975198904953868, 12040089402647990520, 0, 139927860257669072640, 56196707766582480232, 28279058603722322700, 3449102151564062073, 70867627204517859888, 9232523143281279756, 90760641201495029864, 67710848566954748544, 30007728329758607616, 15287846530863148966, 34489914386383587944, 12797206479028002102, 0, 15696362766006055568, 45342024198914088880, 105771619689468382224, 12027928401636100510, 27435961151959246180, 90012500114429162880, 0, 11955592158175116056, 5540567718300875916, 0, 82879558387612447592, 9163449278000005174, 28488433827601246980, 65015178939724599936, 178000499717504985600, 96177040295005526760, 75301835595692919552, 88907221192447311464, 0, 9605858769327087148, 26907134082764421608, 40711462406492946048, 36255152970677659304, 120029109683315167872, 45960361155035629960, 14766418880358950928, 0, 6719463420849130676, 54114867326340816232, 24040083663831448544, 0, 5493459639321303673, 23168410611976343752, 0, 68520948801433251888, 9446005898642572854, 30409508198137632000, 94262935455686736360, 6905582549534985358, 119279253909114497664, 123011144881610582760, 4534543919580047669, 76092436182779764992, 102737794232435086224, 19627873385257358538, 12568018981340129256, 0, 52498292555812475520, 3070842445640101106, 69003421929573665328, 80198945015910655592, 0, 56344299519676445032, 65585613366036054144, 0, 5273645528637697273, 92181795502878770880, 18768401859666825436, 45336381158394845872, 11155873197268753708, 100683812387124420624, 30975318247602582528, 27577821796891181768, 120848638955795376360, 44068342026506605960, 5895202293741005852, 17132183201591201808, 7433160876720441162, 16532864644270328776, 28281897380870943600, 0, 24192635434729889504, 170454550972079232000, 78450826551195257192, 3089300503256672309, 64034847340501926528, 0, 92840385640874232000, 35397441556604942504, 116204775697708481664, 14955734074628164368, 11390011924394440108, 20159196069263985258, 57385584374390254000, 27909251330808361568, 74817107251488936024, 46081570910509885000, 53003368523731112064, 0, 66691853569917665328, 5719812810310354540, 0, 9612394749537470630, 24493505727951142496, 167910693587303385600, 84430012247427335472, 0, 19378011196390290316, 73728818326169766144, 3535935291407555764, 97742177269580148624, 114106370259481755264, 117644256260639088360, 60855416084317301808, 148408699724915087232, 9307409659169492362, 0, 21427976794416401778, 75295287102032896344, 5028185713659165977, 51580384336000010880, 67283562201658237488, 27477640191210701416, 16854236859618285922, 0, 11120104483879261592, 29364202809841519104, 90164961308563032000, 19767129047318018596, 117550130761259007720, 17154299770178756368, 98091722748888872784, 0, 55264773946923310000, 159779370520599287040, 0, 146035626809378792832, 77885257926450616424, 10148285579513775882, 7739448783808277612, 6195616864804249904, 164250516320915097600, 88190517718385503680, 81732808957087031472, 10278980166395109686, 11355341493605159468, 0, 0, 37601200223642827008, 44604057439093176904, 58578768648201845808, 16362486203217616528, 2937117378294446385, 0, 19520554754011914608, 55836569296660431280, 157314302095168592640, 24977253305789392160, 72807456176266792344, 14613471988978609574, 22005991530358059264, 7304487387337283820, 18645204663420216922, 99837417023818825832, 13080301001155594392, 82051526183657754672, 114389352472903359720, 0, 20337212129753484678, 0, 73146827676548189784, 51501427001855908992, 59335428348016062768, 142627913189863592832, 74600904546014428992, 0, 18459668193910038768, 44865369097454581240, 8582517101247108052, 85589217576711871680, 41568555555592770304, 20697232003755716048, 11953711174093847926, 18967776363698035978, 12361240254977480472, 0, 38001742915826679552, 112303730924479513320, 0, 17360337017848979232, 141817179197837591424, 10026374733598419722, 153662612312707856640, 60873372174410837032, 15132786020765249894, 4260476418405235664, 96922007183143561832, 45418752890579171200, 0, 86219726718035640000, 14741326688959311250, 12358821528970253686, 109180626756851237760, 59729481321918324952, 55836537588819620272, 0, 150218499037832951040, 38638381407889962240, 70712172943062149784, 72197457535722556992, 7730374437598656124, 21144298654297310448, 10609620723908908556, 79501209074400550896, 16306651539451892174, 42041594366692567552, 95002372009323107432, 0, 7703168241589413258, 27138448081972886380, 109897620536185706880, 0, 57426999014749916208, 138457409972305751424, 18690953880731962608, 58608778424826869032, 71161458126682799064, 0, 117912227787697626600, 72806329164795834432, 18767459911656319198, 46306429701417758560, 0, 13022771270806564104, 40757407868234979328, 129548119989975046272, 3723926450311092077, 57532163216443548952, 5009038289502497812, 146649427809381815040, 0, 136166013571613745024, 73156695214722746928, 12608313269762991116, 43776942478647588292, 60901360473433298152, 115797913254312916200, 11978268298101231542, 46581154141041799600, 41402709914407709936, 0, 27746042195858662540, 14355740552760562040, 36869940128599418880, 106949148550472234880, 57951509813910101272, 21208385715437575408, 144287633249242640640, 12536528927058866562, 185731123274967744000, 16500090747454553538, 94341668610169397864, 12520241249101951116, 0, 13016175753328314656, 104833972474659250560, 126231512408396998272, 15161483617837190288, 27876006611500498420, 33531821672315763900, 70528435474265765184, 70657494670357370928, 20285629474021664368, 8682206972224205814, 44649638487996738052, 183073063887071769600, 40830313001713903360, 112754003175967540200, 43877550467703267944, 28598744410350824448, 0, 41617015296264904496, 16634803209191915640, 0, 124040502317497375872, 11322939061841323482, 0, 57720978935284272232, 3002621319692970045, 112573477878346742760, 71435827173795555888, 89964711992501943552, 45082450726238606332, 118050455769273867024, 101959624679583346560, 51076103141768214592, 57576072044832655576, 17040594092163943568, 42012309177220869680, 15784799788559030520, 0, 34346039331231842700, 4998207246361322073, 30838556187316906240, 12796855406637759756, 179136083090485209600, 95781558186499154880, 42036421327436667944, 0, 5133392483382283504, 118639465249718062224, 28025140724759559608, 102648537462246122880, 47206028073715981960, 16485913266977126928, 0, 95277786866816287592, 34825696317261166980, 175413133508147136000, 109573172206802006760, 87288217328807799552, 0, 12703401204514287148, 120285727210910081664, 44007278629355059304, 51560980636233217600, 9873331815972431696, 9965111356066090676, 78831743778568872024, 7941669685823523673, 69395189362369313328, 0, 92953611712907186880, 107535742050808656360, 20145020532770331436, 137731566952525142760, 87955492599220084992, 40885993755040651952, 115531315940522206224, 24824807271831788538, 16558261001414369256, 50206890043869468736, 153018901903591631232, 8951332286202441162, 92522849642951935592, 171558771265570176000, 0, 7542061569708877273, 0, 14922750210688273708, 113054105656236660624, 93780163615048824000, 135445735710035376360, 16312117323411076368, 57497655670013422000, 66399819351595894656, 34458827217308583600, 76203192684669552024, 90651405861561977192, 169003985742965721600, 0, 31049536919536725584, 43041774936214022504, 14779776798890440108, 25511576477148495258, 23629352567833287496, 149417003307887759232, 0, 19002685176265436528, 76480999389857128344, 95731201445293175472, 0, 85450073711521446144, 12325478250930589592, 110038146686529828624, 50280542219005076032, 132167029162716528360, 71807403450156821808, 27050638964451311778, 66943822566596505984, 7342619193148065977, 147033002254522856832, 34414230128029061416, 45915303976767703480, 0, 88939033924903135680, 5171206750075775030, 131956642601052927720, 110593310883462872784, 0, 176454473724398327040, 89895252322371256424, 21200661789747210608, 65380655779014920832, 15362919085122271574, 92959674302790311472, 13366503187097229686, 39187937035802785600, 15127433179232039468, 0, 113095591744908389760, 69456432161878805808, 4713817572998426385, 173866079982293072640, 74521466382946853784, 75067089395766364992, 20515038290105622768, 46741926331622365240, 113171701578857545832, 93484010246985354672, 128721540460534719720, 25909177620422754678, 0, 142932057915984407424, 70089766545018462768, 22600469893461472280, 12035924458734468052, 121822214208417882600, 15710568773028287926, 46976994297117155200, 109994597617914149760, 126512593595436313320, 61014565644136188952, 63287303981923836288, 170140066347669776640, 70402272735230477032, 11978367048191980556, 110181967886019721832, 0, 19457065035599541250, 16067511023280053686, 14305289300912251026, 166409203946155511040, 110879553161394794880, 20383212839092282608, 79974986605589635200, 90436140846590710896, 118584119153883834600, 108139007395524707432, 0, 33250771671985526380, 50908612049433671040, 68210024245019516208, 68063355133483949032, 0, 29429309784477646792, 45329667266594844292, 116458876482670516200, 144635540476003846272, 5633040381285342077, 15896990029389298040, 162765808865541815040, 84888891569001146928, 70561555899714698152, 80553231384964380288, 15667700299596471542, 56622255577473319600, 123139858257119307024, 34013812307181382540, 105624643332211378560, 7482997793999597836, 160280688988728080640, 35295493357582779900, 203652953050417344000, 107287719081924917864, 78866526636261818496, 44945867890869435944, 141244609042263238272, 19247055048417830288, 34414058484973618420, 0, 82315367172473210928, 11927995812842165814, 200871568345846809600, 113217907258389974760, 90473051493288375552, 119890988779790235024, 138930273634689055872, 0, 67102894018141512232, 6563596917598070073, 82970374359236835888, 38004878878096217856, 142163676734134934760, 21795500100976903568, 120279625114878046224, 0, 95828934755934463592, 76565572468827878016, 196860263697097689600, 108839510495020274880, 14341772473058031148, 34573348009366239608, 55849142576243941960, 20863707136866566928, 0, 31177549432845260384, 192850564988120256000, 134814425549299841664, 138690785210627414760, 26120055978155024538, 89930305585941912024, 62905192267442186880, 80958423581077793328, 0, 105937240169265746880, 25392130950159171436, 114868362708796164624, 136394025830309040360, 169353048961270991232, 12079751877059001162, 188921878893380736000, 0, 106640466754732824000, 20935442827463716368, 68318966094883822000, 181503924786089015040, 87227430639880032024, 9518588468566584940, 186243768054101721600, 97453268894078663472, 72077711885110133808, 165676826513404559232, 0, 23451863116512476528, 87710856062691928344, 22863677737509323362, 16390054764062269592, 132888398873012223720, 177583726175277047040, 163169500143365096832, 53768519032733983480, 101657536033498495680, 15210418885308333686, 0, 46460351325935778048, 26319174308226570608, 174984404295343184640, 20421112707914581574, 114010176359891785832, 127244423537684069760, 85424258829000053784, 87012610572985084992, 25256438669661462768, 54750587908898725240, 50898098513546884864, 0, 158707482826024727424, 72024975004503149032, 136656599131855962600, 55255937636543915200, 124069105558527269760, 70879311156481548952, 167496165179716343040, 15843845137304620556, 34671428023596008380, 124830735785333354880, 25370144852811322608, 209096100542585088000, 133344180225159354600, 0, 145626584999046406272, 85380276130553786928, 53448277952799324292, 131095612237271476200, 50628836152528923056, 20325173052187378040, 204890610917647296000, 136852104028103067024, 119434024925061298560, 20951619566098022288, 42182722639978059900, 202098298075248153600, 53542393760280915944, 0, 127664058098544854760, 103509452154761655552, 133528910698611435024, 61357995486139557952, 9088397088591170073, 109702473061469810880, 157934117733407894760, 134123165751323566224, 109202858311334143592, 194045931638032320000, 18415009984441071148, 91407537375543648024, 154386902357737814760, 32292684940925294538, 170452498900664783232, 128214351054104244624, 151966817660744880360, 78037759206370797696, 0, 199229046918246455040, 25492303343770076528, 109730153168140343472, 84005394327145493808, 55638722761471495480, 148270605789001983720, 195234524455271927040, 19273636982206293686, 128149540755168101760, 192511877258663504640, 128320155991126345832, 137419636854463290600, 82529570641518629032, 184662565164234743040, 92697024867032615040, 41759446689804488380, 228067949246393088000, 161689700561271046272, 98088167561028026928, 138783783395040555024, 223788135769292736000, 26012886072874502288, 220872497610219033600, 0, 158984482347931286760, 123736120446186770880, 212459058194201280000, 103481794259112528024, 187762341034539983232, 200449445725546295040, 30917176360212956528, 64467632893633615480, 143274067624139621760, 153229716854097210600, 229396753470044160000, 153471724242220155024, 175730618423400086760, 219150262933899575040, 249344297250048000000 ], 12 ], [ [ 1, 0, 3959916275, 0, 27613634451464, 0, 345363450212468, 0, 1556849431343745, 0, 70245202540227396, 0, 5046603935861889, 0, 44508675586759316, 0, 178465150925077664, 0, 380278029187675851, 0, 228081105021104733, 0, 988498543081219276, 0, 296416274097, 21183491623945605, 391107874222799254, 0, 428894265767545, 0, 1302545459204199128, 8759634389969449, 0, 565683446878527446, 737220004959576626, 237937968490710751, 0, 405764800808151121, 2695925053923618124, 31349548193393745, 0, 642868190250115, 0, 101513914044813414, 0, 5802440701979267776, 0, 0, 719381494919725536, 18988325559996083, 0, 98714168288683929, 4572074107956719616, 0, 83850260697867635, 0, 12977778577977820, 1180665039348998646, 2959852236205914672, 0, 339336906376970856, 2451213762214168846, 0, 405838998917078195, 0, 0, 1194553108330795851, 85998995202950960, 19365157464066324, 0, 356211255357749641, 439298792972566214, 181311389651377376, 0, 0, 0, 13813274039781294472, 2685309013397939718, 38361594595717241, 1739251568223333092, 0, 69548759553318644, 412554301612742504, 1191195315433573321, 0, 7840122690553334784, 1317097650270149254, 95606948750540660, 0, 502839881645779581, 364886089748874564, 0, 0, 8079533165969021008, 32560511786381585, 0, 0, 596780460421092744, 15167650612640599624, 12447482384053009, 430990551934893428, 0, 48196208268821505, 0, 1855499908602458276, 1544657345292927446, 581559450426518532, 0, 108075587500835380, 0, 4401972777471189020, 1618870628898174067, 0, 0, 853499158905631044, 469912323906833745, 0, 448396424197584740, 28708349156027673, 20105932723776692872, 0, 8935333592072555408, 0, 0, 713428525940292499, 5302546477809020620, 26945943534741977, 239450519666682132, 0, 0, 842959538513996676, 2049660102678978780, 0, 295846164221018829, 0, 8916723933706907776, 262721277965989268, 517640221356015800, 680868076019434857, 2284125255950788300, 0, 501443173462754049, 0, 0, 2798137531970001498, 12641917792807556752, 779900868494776011, 790287071814933320, 0, 356378340879823929, 0, 29505499407375253824, 69536184217316181, 773130222219709076, 249637861213697381, 1141198337258215051, 0, 969650932090706802, 0, 5418911148604904792, 0, 2367398360033798646, 2613701112692164300, 1169650007720798384, 327316551943323317, 21794387284099429276, 0, 0, 0, 2306537075892860658, 450256735973081, 4220378212936438846, 0, 2757364372267451596, 1595771359293499851, 3653513701112219998, 2626686273127760408, 0, 130295784452214853, 0, 8850134368863545, 0, 18449519601348137088, 1389427998046521453, 1230790440373328734, 1164902550915372974, 0, 8293286294253172300, 196890215807977093, 1132012063448623822, 773448367330199641, 3034838399622491596, 3629886269744230332, 0, 1554443466347639494, 343950544787227063, 0, 0, 0, 406227149069782977, 19510660014859854472, 2695751062498531352, 1137409062793350418, 4534748397896686924, 0, 11630368487921381400, 641475154657091205, 13251112276166593, 251361781750927241, 14105730533686609664, 0, 0, 1258643910030426966, 3294612321701070296, 1636960956644411254, 0, 2426613883901293321, 1586084825740662410, 0, 39449464089043670784, 277708350769420614, 0, 394523306562774943, 0, 1453239371290185686, 0, 1149291670079017361, 9293727495123826816, 430362860204429065, 12154086441064999680, 1762993217916332570, 0, 5008761995705271628, 0, 0, 3272030485189484888, 623770369831082079, 40633727285413670444, 318737340470351585, 0, 1125897626643249452, 529856285559848569, 3383613856126538770, 27702652118436483, 0, 19817970345721999624, 290892387340582009, 5218682474018443084, 1961053347193407446, 9142554987059405744, 0, 7619486536295692800, 154579031521751505, 490583485549231334, 2349115157965884866, 0, 0, 99663387854767875, 7465056367070341038, 0, 25932134144334160512, 1412721096671640991, 9550225356645250816, 0, 1982214661223148750, 0, 6763361389441269020, 378014602228952934, 0, 4826083832359321200, 2873715124572174067, 5472516444169383244, 0, 1297515981886069608, 10496205105551771776, 596046377199109456, 1475400098864723745, 0, 4235121486689830330, 0, 338222559514009849, 442239479628995395, 0, 26583527687294132872, 7466772282043672320, 1981718900595753330, 0, 1669690824242016168, 43451040560739739056, 0, 0, 0, 932964856239532134, 189677955194811443, 1764694523518452499, 0, 0, 27717981933082516488, 162543276512190580, 256920394118053449, 2185254799848859766, 0, 7729399323464280576, 9486958983921107776, 7701043879523682574, 3710767402040418780, 0, 5489249223242626800, 700331953992334209, 0, 759949042809115302, 0, 305244428278757812, 0, 749701701720751336, 2285510367129159936, 2324948869971824886, 4176216167517595846, 3812676716370776449, 0, 20298599434780741000, 615206870716396403, 0, 17142176188164865536, 5676838642293760176, 960214256067979929, 0, 3917101947837989298, 5080245323200191498, 7991118790224815616, 777184689407601256, 52778879418827619884, 0, 1948704550226056011, 4790186734047772366, 3122044400837471588, 0, 0, 932291341340789555, 160657938341467028, 0, 0, 582267674314817020, 36936817058885173824, 2059723248290803985, 3053419306194950646, 18499027543699649104, 595021393313683081, 11694591844630424064, 0, 2261833914364855051, 1100039370007563334, 0, 5721240977349988272, 546113705781519272, 2325816115883216802, 0, 188414499788215316, 29166891799988789032, 0, 0, 691460660582619389, 1619007731832946536, 20262463545842297992, 5008719533351842846, 629119054199141401, 0, 27617554143640789276, 914916570820369094, 4193006544453709326, 0, 11981691474492919888, 0, 3905341128202940658, 115507829228428281, 0, 3289248211198760612, 0, 0, 0, 20806379055688110472, 922296618972170096, 3385741514632459851, 11488575544940922740, 21867594743565589000, 926471946131848400, 2182580170963869321, 623769050918362644, 4419888647992514814, 0, 0, 11527230152192467968, 166774526917380441, 0, 3922785055672038116, 72592420270598619264, 1676137816078895641, 2706747009156038734, 2905389333306260960, 1790823946028289734, 327085324323573236, 2445022275085932974, 688757930496082309, 1183641523285092416, 36258883522711417608, 1211216347080725316, 2349206381086864841, 0, 0, 6671441423484068488, 11860685636211408384, 0, 19436573458922670472, 19537219539121366832, 5654600078772070332, 0, 3300681797280749494, 12960600299258127184, 2514087793025671427, 5352285241996832838, 0, 0, 637719399483854405, 1573982304173338692, 0, 741290094415711241, 1132883703741689864, 0, 3978626618407356452, 0, 20947814415064368904, 5764935594150717480, 45415643766084377, 27787812205761867400, 830072525008342004, 0, 15461387900542061400, 12147132314497159504, 3062017756357261321, 176614686450349745, 12965257544185347728, 0, 18879949698007369664, 12121167926776771584, 0, 0, 1157579260530624904, 2739952262648449628, 2921090445331866966, 22332207649599631624, 8569618928985261004, 3538645808887601254, 41854063829324297, 0, 968854222920981620, 0, 375106816355052724, 1912496412790513341, 0, 7268819128243120340, 0, 1581929311539267204, 47971661224808150784, 3503586403863336308, 25045981874563386256, 0, 2400042953336695667, 3317740371532611836, 0, 2738573767668105686, 0, 2155055818959277361, 12488807872683342928, 2016597781774462980, 13360203216653866816, 684859440396311585, 0, 0, 400075946903886132, 50726015039966520000, 929734015936700780, 7401110292016664540, 1062240651552647617, 0, 2174427644025337224, 27757287649501856392, 0, 20910296560099663624, 2901066628277444147, 565261102416053329, 0, 49444663431747110444, 0, 13058810590437677264, 4598477680226313134, 0, 17427797436551363728, 855975136906103505, 0, 5190177330707018770, 1237099259831984339, 1294643426907064076, 0, 8398186894621410508, 72029680642825361, 758923251435922009, 4114275116020554356, 28322875962971636872, 3915722321803647446, 39767311587626699484, 0, 0, 40394076125769786432, 2056210646927590212, 3777499643858111580, 1010455839103400500, 13340679155779307792, 0, 7680587888652207020, 0, 321774334188669317, 1670537377074651219, 10691111433922651038, 0, 8674967851753610956, 90409782020950641024, 3795006891513342067, 0, 13508908799106970816, 8465003560054542872, 619938101515838484, 0, 0, 3470093807664108750, 0, 1122978966026326569, 2543287175858856324, 4488611858729098444, 0, 3525434897740861660, 0, 1781661784282605620, 409618057901633413, 30087949472350385692, 728163985788214233, 26730517257956276872, 0, 34459091157093533568, 4638963777197264898, 0, 14660507265637811776, 18533399723054846608, 3719226103223146898, 0, 13430334653650238288, 1408293076807513856, 6604949409513100330, 1257706070140763753, 0, 4680756434923741900, 852270862027069849, 2257967636392644499, 0, 4936476703690714914, 9011759263835113420, 638674363423362137, 38665826389446821184, 8244374055955770120, 0, 252749585314728021, 1297950643269974292, 5260999198007647578, 0, 51515858117641579056, 0, 17650027644387718288, 0, 4371422930102178780, 1800544493722966411, 0, 25507945598041459584, 0, 1606521461583825309, 35301948913764916488, 2144251000878992682, 591174691200073449, 7977690600311520920, 0, 4055460757420699766, 0, 39259072093132501824, 12197798648845826380, 13576937291844587776, 308837183193411669, 23283136738895873692, 1433944910284699028, 1936771341102342920, 2277735012462972777, 352935891756345565, 30036620873738635996, 1300776554357944209, 4983273979633067980, 0, 5483441128445891156, 0, 0, 2584358872691907042, 0, 0, 3659620419372860018, 8970328941623592536, 5468307875307477498, 3818042688620144886, 6495347410975225846, 5865524541118496449, 18003541885939107472, 0, 5150129617756873420, 27140642621625061000, 2345548037803768011, 5423820782466859318, 2371275374266078040, 63524830375942058880, 4488280612705998488, 30240650057415829276, 1869006798874951482, 2193573504854959929, 0, 0, 16240154396273443380, 0, 37423090952501173824, 3824479226268328178, 842183569682099541, 13362678308992129, 62525871640995939884, 0, 7379599739655802366, 25456840127699444352, 20338657341051055424, 1435153919369624501, 0, 3023385356849863051, 5588980149290282422, 2129788812952784174, 0, 5224071694774917656, 0, 2731478699007350802, 12076561083236270668, 0, 466359460494006341, 3668927912161243985, 9024787741943484632, 0, 5215847703075590646, 67067694939996228780, 2147747278474503766, 1268642635208053081, 51913244151959092992, 5501476856531843020, 0, 5869284565466921532, 24416003542266509184, 1603995295330468037, 28566245876948989276, 2997268515917622574, 529431504598277815, 0, 0, 2323469376543087534, 35678692667557709032, 0, 0, 1906044518691886497, 12419599259106355276, 4792806636306044658, 430846274519992361, 27133193765953817992, 17908869263462725632, 7753579060269952846, 2357314752526931446, 1122946290662471401, 0, 2101695440078228882, 5720777909788179916, 7426869372845705548, 6682289760771687598, 5486277144894900412, 0, 16064662754313062400, 0, 5225817480460421528, 806133379893588791, 53831972034545645612, 0, 1119856899659382853, 584892146305558281, 44430009591620635776, 0, 19683156853209506624, 0, 530408837384100425, 0, 27553783959125070472, 5036889957998995890, 15690872405730642740, 24812143056209455488, 5339602299977943320, 27640595030805229000, 1855645074042669586, 3159682735755044734, 0, 7685271167778233164, 3772527342019749321, 3027319320064812974, 16283772207659937000, 13041363516168785072, 0, 12732750613983757900, 0, 1259783964526882693, 49957469218467558144, 456364838563470441, 828251958159477190, 21036250383973993664, 3024679534099086622, 0, 83922060359401179264, 3069070004247185641, 11075011038462742098, 6651131316411238332, 0, 2558544292103422806, 1793261620445544641, 34197175763673035904, 3614191598224739494, 1703357641941772663, 0, 44623059491832697608, 13913506546773089536, 3890985447518104841, 0, 16666529941084789248, 3055083539448340754, 0, 9572641417055948488, 50609118563492246784, 0, 26109654510197070472, 676420807842878534, 70409035718099576784, 0, 0, 5367172949011119512, 3025516782145987858, 867195080800010271, 53391838477112236844, 4005923207134711427, 7964148655283459404, 0, 16750838180741597400, 0, 1829179001295805988, 1647952094005381521, 15057808759672330816, 558516928576556113, 1929985357766761241, 5048326496954499730, 0, 17074038600769433856, 19660889295553729664, 0, 0, 26442534358879848904, 8422732887156957480, 653408129073171849, 8299082091678573388, 0, 35410064381045067400, 3143666676319578966, 0, 13332229661581809776, 6181171028665812056, 11258181574876356864, 0, 51967513948347302444, 2913735167386691226, 5273131401020821321, 539381639625199745, 2323996414524018164, 56935858330113258672, 3804816143672361050, 0, 48500089769458646784, 0, 5158283912713174290, 1399516103883809094, 213562544679818243, 10304699293073323398, 0, 0, 28032546311039431624, 34112849474100387456, 38175258263153658888, 1759685984942943583, 551931546068807369, 0, 3515302961090889686, 13555623205872567344, 0, 3258730220608521550, 3068524305001249361, 0, 11584053402681200640, 10180174532948560340, 13865173783772002816, 10379727523049628898, 1002876732164193254, 5602634705948616308, 17405734905960956160, 3964691816578064810, 82426928004313645740, 0, 7983848738338556784, 4009416051598855667, 8626789273249443148, 11252402459951198718, 0, 0, 0, 32948474927546475648, 2241155583697772319, 49832848480122374444, 15374400756142426816, 1150609182469440464, 1946731345276121585, 0, 0, 2997656059103264012, 3397509393062031310, 60245458898974680000, 6423809521866588130, 10582747458872504540, 5699653425628709073, 6347267783070794770, 659678813756420163, 0, 35408226858052256392, 0, 23846694139644251904, 26536311369376903624, 8141964712386419184, 4462271621914964147, 1496531443468606009, 3217676283411210994, 8912347545243664204, 0, 13704272857107109424, 2526656245770002640, 54792234902810614896, 7310760879201663134, 0, 11876657381235548160, 1168862088092984656, 67701955088198135852, 1938053036354873505, 0, 1830802906689076454, 0, 2642893859998304339, 7193764156784049850, 0, 0, 36597429979745816328, 611203009437357769, 983862084979273155, 11610146365034599038, 35850489854847476872, 0, 47799989818391579484, 33378856005863555712, 0, 11391660173429710080, 49140539053401306432, 2899072001508735858, 14191773449123890816, 10204083640130483158, 6122079580106591580, 4322015796903660750, 55096302816628459056, 25496875646440412752, 0, 11017671576818127020, 0, 1030651172109320049, 0, 1652067630109431654, 0, 3028163872616331219, 1582163655729751078, 0, 0, 37246154677065364488, 8216453676495928560, 733640860774612972, 102986148681403761024, 6025546463383182067, 0, 39562167154905698152, 3291591117046110408, 3741883088133023606, 0, 5466357297054586689, 15321888672273131776, 2198342260116732496, 10426709738074497334, 27985582900247875720, 0, 5492902695065821660, 0, 7493919237853288330, 22447028975736835584, 9078572741195701104, 1069459569513687409, 37082580769407425692, 1562556003402529849, 0, 34183807297669556872, 1357778589546236582, 110123741328720848640, 5706046655101433706, 7471038361162814898, 11727252851610174720, 4389900830809395570, 0, 1349824464221308136, 67166686756355658284, 5619175981289386898, 3825623142106874568, 52886703746342491056, 7118331622770652966, 5119894290320333924, 5708029285520489089, 0, 0, 0, 28614394315563973000, 1228498586036971763, 4284928710166644499, 0, 15861002056139187592, 22925366078019812352, 0, 35458309271265172488, 1159779435199636180, 1457843936059141449, 47270488285989701184, 11265777858628410120, 3324899922605737745, 5974653266689885674, 4547661932669083766, 8363355544123597578, 0, 25532025092879116624, 12065517686711832576, 16125696170763268608, 11898889181166967054, 65570845518485667884, 0, 0, 7008225305659458780, 3275708673417766411, 5914960658863509092, 0, 92527476309472735872, 0, 9131464726888786800, 2403697892550016209, 4050382977406862682, 2401831006784508582, 491982260135542420, 0, 36993645281258304232, 0, 891035473315914101, 1464337769671021012, 47740408673000821824, 48050533750606816008, 2359251104147069416, 3517974699565073425, 29055837001283393692, 4864396826303600886, 24465984518628160336, 7416761151615373846, 6900256821487136449, 965344007981565241, 16522396441166444544, 0, 36704187944014075996, 27017306841952837000, 26444599638182409200, 1811449706286188614, 0, 7946095940197571156, 23255825207016162816, 0, 0, 9355301064417289776, 4760772611370177042, 17797888799076857680, 0, 5941897108569980018, 38833323282726893032, 7050167789611788978, 0, 8726110742733507498, 848293663462861413, 2499457600549336936, 63201383581287267884, 0, 0, 28578943392500345992, 1602597872219317744, 4490046795730888011, 15973239266219819180, 8161587554640934366, 5954614689330150308, 74135153719204778880, 0, 28703325392104093960, 37113835845315589276, 8605850338844354440, 1094940408766105748, 6370811679799206822, 0, 20781473254851763380, 0, 45830103680206933824, 16850108188687971664, 5729643776541928178, 4429800519855547985, 341335577376581881, 0, 24904843594592167504, 6124566073630006436, 89307785008467137664, 26065068995174215424, 2098891408169269081, 16813763243525620224, 0, 0, 1618063346944947056, 5119716010152343051, 3993556979980929416, 2960333002008413254, 16082421103465998980, 4093381174010384174, 0, 30326800084240333000, 1976390102365840712, 5063338958995700802, 46340496989038877448, 0, 3673832132735708041, 1235420478928271636, 36999187880035661032, 0, 0, 2306400594724493309, 0, 78314787530563908780, 10117010369046239728, 16315355773729018368, 61750586563845172992, 26982291802291577992, 0, 25490196380198944112, 8577471011381801532, 87466958341418139264, 33053497732605650320, 2288469069082079401, 35365107812686189276, 5293473639586092574, 3481148331621917507, 4738861462930662200, 2709043809561852614, 7466818937977992846, 0, 3909949598677167534, 0, 845059440222074733, 3122175359076346497, 47010894489982393608, 17228427265524159568, 3072096936487730244, 7367305764811964658, 1002379783182862281, 0, 0, 66671456344354200000, 6230560121910086372, 10283880523302968008, 0, 0, 8500014776938487720, 27570843759609006472, 2822568860038061936, 25797718314991950512, 36676961090893162120, 16503270230956524740, 7817351451886260412, 0, 20445648959669102400, 28682485993261741000, 18016314860547430480, 4053652506308185027, 64006837340358125612, 4582446353065509321, 7676668322246831934, 131844538832314521600, 0, 17886283565351755280, 0, 25301776228264346624, 16649711275714311168, 0, 1209126480899166441, 1855957483321148424, 0, 0, 7144599258335635890, 7079233786835517476, 84735312810525915264, 29242782447948072904, 12408665081768267212, 8087162427364099880, 5611334380733594734, 96244217099273265, 0, 5655111396505689200, 37327445309833227400, 1530211175464356596, 5283134120431212974, 20935040175166377000, 52328909832106804764, 2301473528746110469, 45000495975932281608, 0, 3130196429398420356, 4886722511496376841, 59653010599264998144, 5694523471489795828, 18148973882922578192, 0, 26860488476653153664, 10643651273390198488, 33089394220701037456, 17058804553414301184, 0, 26002280582745719792, 4481023660140245588, 14901729577416052098, 9651540201634918332, 0, 4527351325368382806, 12753346165234844620, 3055409899247724641, 112524421256368808832, 6336125005353689494, 18390200795245639504, 5168136188479399427, 0, 18824382479037209536, 0, 829382155228029876, 0, 2162707780990316165, 62570576442337279680, 11035493692397329460, 0, 1599276809239561921, 3708099206943187332, 60181334627615126784, 0, 3040409464316276744, 0, 5354423942698433908, 80884909848119336784, 0, 31953449552543920528, 27647490173060232904, 9433712813355549480, 3941962269873616947, 801288330903379097, 63376118868478636844, 35507804727972171400, 45574294167479537280, 0, 21557552669558117400, 0, 6876790359574084934, 2730306367376521521, 17473480702190937424, 20174303409560770816, 24254409558093485200, 1168337069222071745, 0, 7538362608422019730, 0, 63279774452863992000, 18274557004286316368, 2054811953207822516, 25410803536070329664, 1763853091305464513, 0, 0, 3177828529820629384, 1377823123090431849, 5426673733017152108, 37297605719448032392, 0, 5781808287816858966, 50698828633890930204, 29216018881838215624, 13080506934644393164, 709999534223052617, 51007109620866940992, 0, 61828469023039142444, 11554877062640255080, 1607365644927960244, 18336493266009658448, 7649518279614943214, 0, 66342628388886618672, 11409363354359026340, 0, 57997981981418966784, 23236724853798438544, 7271207885257174290, 6462605150415624308, 2453931428123994259, 14080721152660993398, 32404147311873133456, 0, 0, 12538170944444477644, 108958560723412055424, 46903882455601818888, 4926333055155031667, 1096552534655027369, 6166319024606131916, 5776332433664649686, 11605008985106940056, 50937249527619323484, 0, 0, 5430082003936521550, 5049983530077349361, 0, 51694670119143162432, 4408322659254990660, 18907344581497882816, 30800140296563342560, 0, 5739136475542228060, 1745058284192211252, 60979644156796248000, 2690945638972328060, 11493620452653170540, 2960329662919855297, 439608811489713501, 94610076670716205740, 39684467158868809372, 35478401020989344392, 15298706081689268718, 0, 43807980279970210176, 0, 106924743093897777024, 5743896580378436147, 0, 59619479702651654444, 20383103126962546816, 5457360030903166738, 12805280424741788696, 0, 0, 18434638414517446544, 7933489060550853134, 5191749037466511310, 9343604237425218130, 1860173912005415465, 8126287345779149073, 23626882613999832208, 7652805713580528844, 0, 9129526333847114770, 3131792209487504339, 0, 6935206950610647594, 3217712232647508956, 81231729966719786880, 12948835567945909708, 39892949466443105692, 886817167636739921, 2940257383759786009, 11491011993287098760, 36088625781930740872, 0, 42484004323850793600, 48791962666591619484, 7704967926654364578, 0, 63701452670446534896, 0, 49592392954457178432, 24529624987396172944, 5569359325654094738, 78812876469845495852, 0, 6767805239230367580, 0, 18752753898336446672, 10383840634493079850, 33650917524034360704, 0, 1656618796681986197, 45354741205461176328, 1201841436441297769, 3881770177012827219, 15811896508082749038, 7208279212864953018, 0, 13301254318759159756, 103907806548879729024, 0, 49742773905955301184, 16724479173799541068, 10947216969257939720, 19126151967781450816, 652407536148583509, 29469531008177610052, 12849392687232530072, 2121040310804890644, 0, 6785590019540460750, 64211139301888699056, 85986447727741864620, 0, 3089115354643886889, 1887479902396850049, 8029196469709784524, 0, 6513891414649885660, 0, 8185936950615909076, 0, 32454723405717970560, 1835625205626167893, 45880140586106164488, 37984999233426665692, 4362101424899646522, 0, 42987986809276088448, 12180892768312749464, 47196648576632858152, 7992173333494844898, 5918449543668383606, 0, 17135417476004002636, 7873733724390466689, 20461885908555011776, 24915349605459587728, 6821408884962922898, 29680095549748478332, 36000970332125155720, 0, 3417227642209264976, 10839442236872398330, 3297175092270061673, 76717069925665138560, 39833847379862395996, 1746494294370177409, 3066875837197724602, 8296978839585477580, 3052299382111429849, 0, 8394891433486369074, 7714894747369775956, 0, 124091083063652048640, 21417747761711354700, 47679946771880645184, 12612633494404410120, 0, 5589907027409665138, 1394666422953533781, 78087023223556938284, 56926209775764415104, 8745064590800611578, 61927216379440171056, 10257711421114042966, 26941931454781360064, 8067237608231729089, 23928725418498725008, 0, 0, 36506456430766693000, 4032885352517782411, 7802512731395844142, 20603110298530707592, 77484671577530858880, 0, 32893347432750447744, 7737450409335696536, 44017971328143412488, 2770634749853013050, 4589117980755740682, 2767793309337001449, 0, 5288633189064337745, 12285504054177403160, 21675157051069678980, 0, 7393562966436763766, 0, 83203320435782859180, 48317828923037941824, 17438938188209451340, 1524086654343955029, 63873955794408567552, 30302952972461393692, 76367856669012387884, 0, 32411439481378981248, 28523034564832711424, 1653783800274000685, 105391533622110175872, 37944399179099779996, 3979837569111466209, 9141942094241987156, 0, 3700700096241836334, 0, 44349846359561304232, 0, 2718388327449056897, 5160081689064039042, 16970436723967930444, 0, 57559366931493856008, 6635542845760316018, 5433539861399033425, 13493279215941628376, 7333185721147760886, 23329431330779477760, 81423469050967236780, 10711587471268843846, 3816275468303733790, 9928799722430696449, 1715555374366815241, 64619919934023796992, 0, 8954979042576008140, 34835045104992997000, 89370954091804942224, 9059433007051717318, 8211537477239825212, 74911493628060842880, 0, 7789348680565962008, 38153673935044909276, 4196337681639290682, 1078453712601503543, 68390733932368244012, 0, 0, 46395143078654213032, 22239536123349523380, 54952293517912232064, 0, 2521984118712882497, 6977442476167336178, 559090546454739409, 73924070879651427884, 0, 36499692540970265992, 7086653183026977330, 23819603586563378688, 20725502919744899180, 11726695636444804366, 32839789371833953152, 26929610462116543424, 0, 35320725890077813960, 3055724009758370450, 11701588634574434440, 11344954818605728588, 9207559654605174022, 4481858448076496174, 21485603523660351600, 0, 17972243346695587760, 8740276583087034776, 0, 17357461290265262668, 0, 66776868922156013612, 1898522661386934341, 7014700259921827985, 887310018944591881, 53504779600671838848, 78765996059936292780, 27744087699421562624, 4647250914050356966, 101810769342302657664, 3748207726259479081, 62244595115935540992, 0, 7143751086641111730, 14480908525821807258, 9559072380082985532, 21104966519141478980, 31695700678107283584, 37149819299838373000, 43513542493080856704, 5740055860754826574, 2079218151952061815, 0, 55878017203193117448, 0, 5570139801755108041, 4852579835178351534, 44486683823800421032, 18236866721439471152, 0, 0, 4318282474454878497, 17776137259816396876, 0, 13568177155353479728, 62440498523667366144, 34828717098598937992, 1462756973663757510, 84698792232687924624, 24147510243522473472, 4839785668832818246, 99846617358579099264, 103240034670905028780, 3757991381741249401, 4498571638375992722, 5327512348319117507, 11697705517530884428, 15618833414478839778, 9174215881047732412, 0, 22047061562068166400, 0, 2406696268465887201, 42193810413643489920, 2608142562733894391, 56425089387462073608, 64364764378805453612, 20807998807246265536, 2447459176455832281, 54043003650471267456, 0, 0, 22354044776667700224, 77506045479483960000, 26195345425613426624, 14005329071760608008, 0, 11841284706831767720, 35293943739241806472, 8616457106269843890, 85043092139728712784, 0, 45472557511209322120, 21681262167942084740, 0, 8928097867469987480, 35431181356697221000, 4186354879081067026, 0, 66269552707679788844, 5851848418380745027, 4383275211240043546, 12031745106144461644, 7148088600317229321, 22218136949935641000, 18380928841701054512, 3306108723738217100, 147058607138896281600, 69850717595215223472, 0, 60104623736190438144, 2474411868741096441, 7235341011202472850, 2458828190218992070, 0, 27732574430620633664, 0, 97040647975524315264, 35787521320121952904, 48497638132188593928, 11051320218333859880, 1029221511895375609, 0, 16070259368944816098, 45999716413474827400, 5110260747878398806, 18617634992260200176, 61533052500387364764, 4075327611477000641, 42666676005050100864, 15990311117140341504, 0, 54340367021249401608, 4014480208028416154, 19441982645958065536, 7404196654123456841, 13225567231184603482, 8477044410462115828, 22759614293279152128, 70164189249518010672, 5863618303035463394, 0, 14520546343157918488, 100192249645929748140, 60800909528686742784, 0, 2240830646643027014, 82316501042480216784, 14695187869373634678, 0, 0, 0, 42117305670073867392, 49209661384531194888, 2674959844865938911, 126635205140656808832, 63866378411103628844, 7635666678784279427, 0, 0, 4128883696706426948, 5086369410108741710, 3906608183089405521, 73263364546378399680, 14767097651988529460, 7688966144670289873, 20770420333100026816, 13565171650732388938, 8501633289873027730, 0, 7759832742747233908, 23242760746644846336, 0, 30059665494513184512, 98240881552009069740, 34117905193071552904, 12172066730230883568, 13067205182557629480, 5857695866099296947, 2221880541310419849, 12834183050202200908, 0, 44105751979451211400, 137133675397312784640, 0, 18774774294131599856, 10139040351284794934, 16356788307114618624, 62307800427835526444, 5761140261012035226, 1885699872833242064, 83890413131850206252, 2506799098592761745, 0, 4785558292639456724, 73849237240230552000, 67682029979473482672, 9985594675380261250, 7956426551238823633, 0, 8788631529143254290, 1288140792003561923, 15132828503997685398, 45998563856356832392, 0, 30620666192895417600, 0, 59575907075389890204, 35892052619473855624, 42579897124902973056, 47159859941859066888, 2096994056358623369, 60926916793531420992, 4370821942755015922, 0, 15014221868036735080, 19034414756899727024, 6088184222263305550, 67788460891506694896, 11182050033476053214, 33629125089717963088, 0, 16758297928600512000, 15296413835260306340, 15192528790359851938, 82105031412532919852, 0, 2785698238989798374, 9537348528696744308, 4166086526253834259, 95348612092004653740, 0, 0, 47448977554479896328, 12255045344977250544, 122708271628898135424, 7511401229613031667, 16211387507370944718, 0, 48598340879514077032, 60019946686742603484, 41312270470055326848, 0, 61491151975133082432, 21157114133400586816, 3082783642357405904, 13372974999432220318, 37283140004908502560, 0, 8390076909754228060, 6404004218228367310, 71474783092000248000, 32448190699554109264, 10365646485990150130, 15650952695704850540, 9435354713878157073, 1497193603457163649, 47523498666659929372, 0, 44105035305735584392, 2415785760897694758, 0, 130512926952277943040, 30947335673659340544, 0, 12449408237502482544, 120551128682709297024, 8280796650211796147, 6134626692569979634, 0, 8040782545856446738, 50706787453877786152, 5110534826585467440, 65363817800924950896, 11621467335722043134, 7694950762322846529, 3213760056696367696, 79458130400208887852, 0, 37624752611782339720, 0, 5513281885849664339, 0, 21026957303691075952, 11266456957402995850, 28997781541470259200, 93157198586104106880, 45434286155236376328, 47937599691858545692, 2174959907487669769, 15195888432846778760, 44591934750002420872, 128285385846641936640, 8206823474704252482, 57800335973552339484, 11357291065505674578, 0, 16569214423975668480, 59314550958284538432, 5749856017408138098, 15008765106699158038, 81502580423647626284, 7775669701683854738, 0, 10088080251674687580, 65673131287010731056, 32889019134141880912, 8564594923328912228, 111294212684105158272, 0, 2917960564801442049, 0, 6215091748750347219, 3732814098650270758, 21204955784812311832, 0, 0, 46127647300027540488, 2320680465117482572, 117459868285528689024, 59397454730856581184, 59575079039305911048, 14274981269894099720, 5116392269998554385, 35792198063300490052, 48615574889681690152, 6770983910439071606, 0, 32487097480568792656, 98597469477788584620, 9082981143348898689, 21721063443177765888, 15214358485373205814, 35800819144727875720, 0, 9457054288170685660, 33307962739123147376, 0, 11332064399254629076, 29402113881886539264, 0, 109237456047708703872, 13637861925821317104, 3112248962233161409, 45955325606679545692, 7088481956313276522, 3442262639207389862, 124984823446542032640, 47790487759921080232, 9445948661800623786, 11799942993656234898, 1069290468084073725, 60308775095272480008, 3401975952333386216, 78864609658097994284, 9697053839225002898, 36273044367021758332, 11172771656323918966, 8654401439340315044, 9462303080122673089, 88500737513960818560, 0, 47551433378496235996, 11917151833393960200, 36474267007515589000, 33667009701601742960, 0, 21718157833371933592, 10483910057084975956, 29956088777850565632, 0, 26509033413025034700, 57260303744619365184, 23654420926033074256, 16609732373272890120, 8178544214570305138, 6224020935348433745, 9697522554119109354, 161252014187088345600, 12823116013112401578, 32958166933044825424, 33512743319638600064, 22086303456956871168, 77134514965724835884, 0, 0, 2460639579662021104, 0, 6483744608408422411, 21334621874353629020, 9664604628335643812, 89145013849151978880, 0, 106189357294481887872, 38292941728703509960, 11364320086670375560, 7470945033479450682, 0, 1868866816245941140, 45782971171841976232, 27036724464533758980, 0, 2709034474563082421, 95623757271383499180, 57774860579102101824, 58036420544350432008, 6554745660615641425, 74884642451327607552, 37051348311044753692, 0, 31788874250500134736, 105726250646920577664, 35299465147314271424, 42196161972841384336, 2808637476998943241, 22558641521041096704, 45587661325571059996, 33872825432822079920, 6105860044166973056, 4114345423972798534, 12580291982189507156, 0, 5970652955262956334, 0, 4190903297755436897, 8312190503938149042, 58415882787061085448, 24064950379381287760, 0, 9893514611153276018, 47806784647553285032, 0, 2578565447966463333, 80173862122716050880, 93720580569893316780, 14496986518473872848, 75507281274268276992, 0, 36439936933729145992, 3832748690255551984, 32623032267934756592, 101188780723696222224, 21849863067170309180, 11226084421118225212, 86497512047519402880, 40945323488771369872, 36475246452337045960, 46002554799140509276, 13060749829670306440, 5280436362062082307, 79738943483213684012, 10234427518978914342, 0, 27756550058123683380, 154067138420464512000, 0, 3814705083588222497, 23013917660698667344, 9858302102636776178, 1567630985492807881, 0, 0, 9877835120250657330, 80955777577386072000, 9982951665320788196, 102726096287677121664, 33631717192435543424, 0, 11308103646774103720, 3960937673696598896, 7171225306130964056, 47539969025715754120, 21911010838937088980, 7421145885329936174, 26686838283902151600, 64768564372474380444, 38282856618716005000, 56178638279567645448, 0, 78001753156326893612, 6740392004323172041, 151646606352363225600, 23942337015954214544, 0, 90988783726699812780, 34412726002834802624, 14951149333887257728, 22354910578230317568, 73057632604017460992, 0, 32836084186325383472, 9557820884941271730, 18857593857510477258, 13242953902193705532, 100751016166124955264, 41397990606724347280, 17359954993896327628, 133124571595594127232, 9011956060619136574, 6485350566278813507, 0, 8078386971785514440, 7414755133508271534, 65041125505394020764, 0, 2573106888833830893, 6510108391035178497, 56893672227982777608, 0, 5908150699784881284, 73186058832823206144, 0, 8031223046947127028, 96019066573441764624, 78354677097237432000, 15069985422664586008, 40984977311442736528, 116787112496786628780, 12837334764092375720, 33179853039595759472, 45493482450411370120, 20265800508317909778, 12480985264234932412, 56222956392801058944, 0, 27403742843620046400, 3745434671758947201, 130874823996732392832, 24362989037514398800, 7374394591247737027, 75515324760813773612, 26768893667868785536, 148060752938137497600, 0, 0, 76447710685985983680, 24076409787954810320, 32789659876864106624, 2461246200850138817, 0, 4206085329581495304, 0, 11699861482802323890, 96568985198106872784, 0, 37083623490723456904, 17760988974725805772, 12422633336054755880, 967448754598295985, 0, 77303852027404588844, 15377737311733419240, 46188603116823051400, 54763041713513208192, 27845099993637921000, 62627618431790476764, 10530973442382168614, 80101887864722663472, 0, 70775860193183718144, 31051452388101724816, 10031737620633512850, 9322084985991139828, 0, 24375347024003002832, 34532507599495633664, 41467885447283975056, 0, 58399606569669713928, 1830226630403515609, 7757548576164372068, 20872672984093966098, 8054762857339198806, 63219730306690914204, 18181307851873432780, 6313170966475020641, 127541434229379752832, 63631078444991548992, 0, 14693962890555063400, 25328553654418025536, 37832402596374061240, 2504243069486697396, 73920734396474911680, 80620978236649770672, 15989932967968723460, 0, 3866635272780792001, 113548742557365268140, 71348820669005462784, 8980136378736545908, 93768070248695816784, 19291458283847064678, 0, 40228688670833123728, 0, 127017449363993111424, 58988304505337754888, 7134946061177776947, 74826353878665868844, 55274834552001793920, 16597070224776726680, 0, 10894840952858728934, 7564081691400261710, 5964657532656385521, 10470128667408889873, 26862610059184306816, 31473820524815144080, 38115504627348251200, 0, 11967364477536387730, 0, 74674568854473240000, 4405827021898873796, 4104544188358432193, 96081813892433957760, 111474049146770029740, 50840430885768889372, 3921990611523519849, 46159884375715040392, 0, 52821008859488635008, 152635434356078864640, 60859399425367434204, 61301955286862236992, 73144450578723206444, 16709258772710015080, 7719837710995452178, 96174678758530526252, 0, 24629394771068883728, 11798424709394971214, 78064495114442682672, 13725637945824651250, 10689420969352783633, 30352883712226363024, 11877250577883094290, 5015318067265338259, 19884545439781195398, 9650234960535808098, 96922132988442986880, 0, 18005893298748432844, 123732003990623831424, 56864179210503066888, 3617310121140683369, 14679716943211501960, 16691334972812229656, 61103065891363763484, 0, 9235231081787145550, 77747697587501014896, 104127861792618031020, 0, 62034152232610074432, 38847734916876758560, 94265971722538679852, 0, 9396135760400308060, 41585810744472036480, 1889785124344758381, 108507455834603053740, 57256307708553656328, 48717436632456673372, 21233386205304854718, 53357201721425955456, 0, 57077222511975317032, 121563932906606385024, 0, 22429660676836194124, 27141511580416546816, 9049195678617214738, 36634026868638948292, 18106743232899231896, 0, 9173938938828687310, 102136872575907880620, 14261136277744620130, 4268912386308735785, 12837683710224437073, 2430612458235573649, 12110464005540670924, 0, 11000457845331692154, 10903252606162027476, 145653612932242103040, 94047984854892074880, 48931164512298905692, 16527814199684794760, 0, 51929973657012804480, 59391287803963346152, 68748266804500856448, 11872072532407432578, 75248730644756710896, 10408687687622246529, 31828648550780370064, 9338235796879694738, 91544746858052087852, 0, 46690158972018019720, 0, 26319032338817955952, 15432228511307865850, 92000285958005170560, 42056645148016539264, 55167292457147576328, 4204296346606608570, 3741293410687449769, 11256497388316031178, 143302746509931536640, 27620287466116323900, 0, 59898059573168645184, 22807054600461572428, 15982170097192403720, 2236926459473149269, 37351276356678018052, 93472935819207306284, 67164814164092029056, 75763662848466811056, 99167286349725064620, 36256719674487688064, 125331614241775558272, 4750484371284812049, 0, 12512980684361061076, 26767312582089591832, 0, 40757198921406414720, 55737328285264180488, 7620863454231882522, 0, 70257256465225911048, 7386486034420674385, 17405779903158087704, 57225751387604690152, 9923245442170271606, 0, 99103022114387787180, 23293630696347083596, 12466052646880618689, 77904006407224503552, 37513806832769486332, 44791901652800995720, 105388228926648507024, 89200262015091826560, 123151532288704543872, 48882790970003059996, 4764978763285491409, 5902975198907190202, 12040089402651695956, 0, 139927860257669072640, 56196707766582480232, 28279058603722322700, 3449102151564031297, 70867627204517920008, 9232523143282945138, 90760641201495114284, 67710848566954748544, 30007728329758607616, 15287846530863148966, 34489914386383648064, 12797206479029753089, 0, 15696362766011080200, 45342024198914149000, 105771619689468382224, 12027928401636126142, 27435961151959293592, 90012500114429162880, 0, 11955592158175116056, 5540567718303112250, 0, 82879558387612532012, 9163449278002873745, 28488433827601246980, 65015178939724599936, 178000499717504985600, 96177040295005611180, 75301835595692919552, 88907221192447395884, 0, 9605858769330430770, 26907134082764469020, 40711462406492946048, 36255152970677719424, 120029109683315167872, 45960361155035629960, 14766418880363975560, 0, 6719463420851372334, 54114867326340816232, 24040083663831502640, 0, 5493459639321272897, 23168410611976378444, 0, 68520948801433312008, 9446005898645441425, 30409508198137632000, 94262935455686820780, 6905582549535010990, 119279253909114497664, 123011144881610667180, 4534543919580033241, 76092436182779764992, 102737794232435086224, 19627873385257358538, 12568018981341713212, 0, 52498292555812475520, 3070842445641047543, 69003421929573725448, 80198945015910740012, 0, 56344299519676445032, 65585613366036054144, 0, 5273645528637666497, 92181795502878770880, 18768401859666872848, 45336381158394905992, 11155873197272097330, 100683812387124420624, 30975318247602582528, 27577821796891229180, 120848638955795460780, 44068342026506605960, 5895202293741894290, 17132183201596226440, 7433160876722802307, 16532864644270363468, 28281897380870943600, 0, 24192635434729943600, 170454550972079232000, 78450826551195341612, 3089300503256657881, 64034847340501926528, 0, 92840385640874232000, 35397441556605002624, 116204775697708481664, 14955734074630903720, 11390011924397783730, 20159196069263985258, 57385584374390314120, 27909251330808408980, 74817107251489020444, 46081570910509885000, 53003368523731112064, 0, 66691853569917725448, 5719812810312590874, 0, 9612394749538412041, 24493505727951196592, 167910693587303385600, 84430012247427335472, 0, 19378011196390337728, 73728818326169766144, 3535935291409032390, 97742177269580148624, 114106370259481755264, 117644256260639172780, 60855416084317361928, 148408699724915087232, 9307409659171853507, 0, 21427976794416401778, 75295287102032980764, 5028185713659135201, 51580384336000010880, 67283562201658297608, 27477640191210761536, 16854236859618285922, 0, 11120104483882967028, 29364202809841519104, 90164961308563032000, 19767129047318066008, 117550130761259092140, 17154299770181495720, 98091722748888872784, 0, 55264773946923370120, 159779370520599287040, 0, 146035626809378792832, 77885257926450700844, 10148285579516137027, 7739448783810513946, 6195616864804262060, 164250516320915097600, 88190517718385503680, 81732808957087031472, 10278980166398951633, 11355341493606824850, 0, 0, 37601200223642827008, 44604057439093176904, 58578768648201905928, 16362486203220355880, 2937117378294415609, 0, 19520554754016939240, 55836569296660491400, 157314302095168592640, 24977253305789446256, 72807456176266876764, 14613471988978638614, 22005991530358059264, 7304487387339520154, 18645204663420216922, 99837417023818910252, 13080301001159299828, 82051526183657754672, 114389352472903444140, 0, 20337212129753484678, 0, 73146827676548274204, 51501427001855908992, 59335428348016122888, 142627913189863592832, 74600904546014428992, 0, 18459668193915063400, 44865369097454581240, 8582517101249349710, 85589217576711871680, 41568555555592824400, 20697232003755763460, 11953711174097689873, 18967776363698035978, 12361240254981185908, 0, 38001742915826679552, 112303730924479597740, 0, 17360337017849033328, 141817179197837591424, 10026374733599296947, 153662612312707856640, 60873372174410837032, 15132786020765278934, 4260476418406967504, 96922007183143646252, 45418752890579171200, 0, 86219726718035640000, 14741326688959311250, 12358821528974095633, 109180626756851237760, 59729481321918409372, 55836537588819680392, 0, 150218499037832951040, 38638381407889962240, 70712172943062234204, 72197457535722556992, 7730374437599544562, 21144298654302335080, 10609620723912252178, 79501209074400550896, 16306651539451921214, 42041594366692621648, 95002372009323191852, 0, 7703168241591018259, 27138448081972933792, 109897620536185706880, 0, 57426999014749976328, 138457409972305751424, 18690953880734701960, 58608778424826869032, 71161458126682883484, 0, 117912227787697711020, 72806329164795834432, 18767459911656319198, 46306429701417758560, 0, 13022771270808148060, 40757407868235033424, 129548119989975046272, 3723926450311077649, 57532163216443633372, 5009038289503974438, 146649427809381815040, 0, 136166013571613745024, 73156695214722807048, 12608313269766334738, 43776942478647588292, 60901360473433298152, 115797913254313000620, 11978268298102982529, 46581154141041859720, 41402709914407709936, 0, 27746042195858709952, 14355740552764267476, 36869940128599418880, 106949148550472234880, 57951509813910185692, 21208385715440314760, 144287633249242640640, 12536528927058866562, 185731123274967744000, 16500090747454582578, 94341668610169482284, 12520241249105294738, 0, 13016175753328349348, 104833972474659250560, 126231512408396998272, 15161483617842214920, 27876006611500545832, 33531821672315763900, 70528435474265765184, 70657494670357431048, 20285629474024403720, 8682206972227074385, 44649638487996738052, 183073063887071769600, 40830313001713957456, 112754003175967624620, 43877550467703328064, 28598744410350824448, 0, 41617015296264904496, 16634803209195621076, 0, 124040502317497375872, 11322939061841352522, 0, 57720978935284272232, 3002621319692970045, 112573477878346827180, 71435827173795616008, 89964711992501943552, 45082450726238606332, 118050455769273867024, 101959624679583346560, 51076103141768268688, 57576072044832739996, 17040594092168968200, 42012309177220869680, 15784799788562735956, 0, 34346039331231842700, 4998207246361291297, 30838556187316960336, 12796855406639425138, 179136083090485209600, 95781558186499154880, 42036421327436728064, 0, 5133392483384015344, 118639465249718062224, 28025140724759607020, 102648537462246122880, 47206028073715981960, 16485913266982151560, 0, 95277786866816372012, 34825696317261166980, 175413133508147136000, 109573172206802091180, 87288217328807799552, 0, 12703401204517630770, 120285727210910081664, 44007278629355119424, 51560980636233271696, 9873331815972431696, 9965111356068332334, 78831743778568956444, 7941669685823492897, 69395189362369373448, 0, 92953611712907186880, 107535742050808740780, 20145020532770378848, 137731566952525227180, 87955492599220084992, 40885993755040651952, 115531315940522206224, 24824807271831788538, 16558261001415953212, 50206890043869522832, 153018901903591631232, 8951332286204802307, 92522849642952020012, 171558771265570176000, 0, 7542061569708846497, 0, 14922750210691617330, 113054105656236660624, 93780163615048824000, 135445735710035460780, 16312117323413815720, 57497655670013482120, 66399819351595894656, 34458827217308583600, 76203192684669636444, 90651405861562061612, 169003985742965721600, 0, 31049536919536725584, 43041774936214082624, 14779776798893783730, 25511576477148495258, 23629352567833322188, 149417003307887759232, 0, 19002685176270461160, 76480999389857212764, 95731201445293175472, 0, 85450073711521446144, 12325478250934295028, 110038146686529828624, 50280542219005130128, 132167029162716612780, 71807403450156881928, 27050638964451311778, 66943822566596505984, 7342619193148035201, 147033002254522856832, 34414230128029121536, 45915303976767703480, 0, 88939033924903135680, 5171206750077128897, 131956642601053012140, 110593310883462872784, 0, 176454473724398327040, 89895252322371340844, 21200661789752235240, 65380655779014920832, 15362919085122300614, 92959674302790311472, 13366503187101071633, 39187937035802839696, 15127433179233704850, 0, 113095591744908389760, 69456432161878865928, 4713817572998395609, 173866079982293072640, 74521466382946938204, 75067089395766364992, 20515038290110647400, 46741926331622365240, 113171701578857630252, 93484010246985354672, 128721540460534804140, 25909177620422754678, 0, 142932057915984407424, 70089766545018522888, 22600469893461472280, 12035924458736709710, 121822214208417967020, 15710568773032129873, 46976994297117155200, 109994597617914149760, 126512593595436397740, 61014565644136273372, 63287303981923836288, 170140066347669776640, 70402272735230477032, 11978367048195324178, 110181967886019806252, 0, 19457065035599541250, 16067511023283895633, 14305289300912276658, 166409203946155511040, 110879553161394794880, 20383212839095021960, 79974986605589635200, 90436140846590710896, 118584119153883919020, 108139007395524791852, 0, 33250771671985573792, 50908612049433671040, 68210024245019576328, 68063355133483949032, 0, 29429309784477681484, 45329667266594844292, 116458876482670600620, 144635540476003846272, 5633040381285327649, 15896990029393003476, 162765808865541815040, 84888891569001207048, 70561555899714698152, 80553231384964380288, 15667700299598222529, 56622255577473379720, 123139858257119307024, 34013812307181429952, 105624643332211378560, 7482997794001834170, 160280688988728080640, 35295493357582779900, 203652953050417344000, 107287719081925002284, 78866526636261818496, 44945867890869496064, 141244609042263238272, 19247055048422854920, 34414058484973665832, 0, 82315367172473271048, 11927995812845034385, 200871568345846809600, 113217907258390059180, 90473051493288375552, 119890988779790235024, 138930273634689055872, 0, 67102894018141512232, 6563596917598039297, 82970374359236896008, 38004878878096217856, 142163676734135019180, 21795500100981928200, 120279625114878046224, 0, 95828934755934548012, 76565572468827878016, 196860263697097689600, 108839510495020274880, 14341772473061374770, 34573348009366287020, 55849142576243941960, 20863707136871591560, 0, 31177549432845314480, 192850564988120256000, 134814425549299841664, 138690785210627499180, 26120055978155024538, 89930305585941996444, 62905192267442186880, 80958423581077853448, 0, 105937240169265746880, 25392130950159218848, 114868362708796164624, 136394025830309124780, 169353048961270991232, 12079751877061362307, 188921878893380736000, 0, 106640466754732824000, 20935442827466455720, 68318966094883882120, 181503924786089015040, 87227430639880116444, 9518588468568821274, 186243768054101721600, 97453268894078663472, 72077711885110193928, 165676826513404559232, 0, 23451863116517501160, 87710856062692012764, 22863677737509323362, 16390054764065975028, 132888398873012308140, 177583726175277047040, 163169500143365096832, 53768519032733983480, 101657536033498495680, 15210418885312175633, 0, 46460351325935778048, 26319174308231595240, 174984404295343184640, 20421112707914610614, 114010176359891870252, 127244423537684069760, 85424258829000138204, 87012610572985084992, 25256438669666487400, 54750587908898725240, 50898098513546938960, 0, 158707482826024727424, 72024975004503149032, 136656599131856047020, 55255937636543915200, 124069105558527269760, 70879311156481633372, 167496165179716343040, 15843845137307964178, 34671428023596055792, 124830735785333354880, 25370144852814061960, 209096100542585088000, 133344180225159439020, 0, 145626584999046406272, 85380276130553847048, 53448277952799324292, 131095612237271560620, 50628836152528923056, 20325173052191083476, 204890610917647296000, 136852104028103067024, 119434024925061298560, 20951619566103046920, 42182722639978059900, 202098298075248153600, 53542393760280976064, 0, 127664058098544939180, 103509452154761655552, 133528910698611435024, 61357995486139612048, 9088397088591139297, 109702473061469810880, 157934117733407979180, 134123165751323566224, 109202858311334228012, 194045931638032320000, 18415009984444414770, 91407537375543732444, 154386902357737899180, 32292684940925294538, 170452498900664783232, 128214351054104244624, 151966817660744964780, 78037759206370797696, 0, 199229046918246455040, 25492303343775101160, 109730153168140343472, 84005394327145553928, 55638722761471495480, 148270605789002068140, 195234524455271927040, 19273636982210135633, 128149540755168101760, 192511877258663504640, 128320155991126430252, 137419636854463375020, 82529570641518629032, 184662565164234743040, 92697024867032615040, 41759446689804535792, 228067949246393088000, 161689700561271046272, 98088167561028087048, 138783783395040555024, 223788135769292736000, 26012886072879526920, 220872497610219033600, 0, 158984482347931371180, 123736120446186770880, 212459058194201280000, 103481794259112612444, 187762341034539983232, 200449445725546295040, 30917176360217981160, 64467632893633615480, 143274067624139621760, 153229716854097295020, 229396753470044160000, 153471724242220155024, 175730618423400171180, 219150262933899575040, 249344297250048000000 ], 24 ], [ [ 1, 0, 3959916307, 0, 27613634451464, 0, 345363450212468, 0, 1556849431343745, 0, 70245202540227396, 0, 5046603935861889, 0, 44508675586759316, 0, 178465150925077664, 0, 380278029187675907, 0, 228081105021104733, 0, 988498543081219276, 0, 296416274097, 21183491623945637, 391107874222799254, 0, 428894265767545, 0, 1302545459204199128, 8759634389969449, 0, 565683446878527446, 737220004959576626, 237937968490710783, 0, 405764800808151121, 2695925053923618124, 31349548193393745, 0, 642868190250147, 0, 101513914044813414, 0, 5802440701979267776, 0, 0, 719381494919725536, 18988325559996115, 0, 98714168288683929, 4572074107956719616, 0, 83850260697867667, 0, 12977778577977820, 1180665039348998646, 2959852236205914672, 0, 339336906376970856, 2451213762214168846, 0, 405838998917078227, 0, 0, 1194553108330795907, 85998995202950960, 19365157464066324, 0, 356211255357749641, 439298792972566214, 181311389651377376, 0, 0, 0, 13813274039781294472, 2685309013397939718, 38361594595717241, 1739251568223333092, 0, 69548759553318644, 412554301612742504, 1191195315433573377, 0, 7840122690553334784, 1317097650270149254, 95606948750540660, 0, 502839881645779581, 364886089748874564, 0, 0, 8079533165969021008, 32560511786381585, 0, 0, 596780460421092744, 15167650612640599624, 12447482384053009, 430990551934893428, 0, 48196208268821505, 0, 1855499908602458276, 1544657345292927446, 581559450426518532, 0, 108075587500835380, 0, 4401972777471189020, 1618870628898174123, 0, 0, 853499158905631044, 469912323906833745, 0, 448396424197584740, 28708349156027673, 20105932723776692872, 0, 8935333592072555408, 0, 0, 713428525940292555, 5302546477809020620, 26945943534741977, 239450519666682132, 0, 0, 842959538513996676, 2049660102678978780, 0, 295846164221018829, 0, 8916723933706907776, 262721277965989268, 517640221356015800, 680868076019434889, 2284125255950788300, 0, 501443173462754049, 0, 0, 2798137531970001498, 12641917792807556752, 779900868494776067, 790287071814933320, 0, 356378340879823929, 0, 29505499407375253824, 69536184217316213, 773130222219709076, 249637861213697381, 1141198337258215107, 0, 969650932090706802, 0, 5418911148604904792, 0, 2367398360033798646, 2613701112692164300, 1169650007720798384, 327316551943323317, 21794387284099429276, 0, 0, 0, 2306537075892860658, 450256735973081, 4220378212936438846, 0, 2757364372267451596, 1595771359293499907, 3653513701112219998, 2626686273127760408, 0, 130295784452214885, 0, 8850134368863545, 0, 18449519601348137088, 1389427998046521453, 1230790440373328734, 1164902550915372974, 0, 8293286294253172300, 196890215807977125, 1132012063448623822, 773448367330199641, 3034838399622491596, 3629886269744230332, 0, 1554443466347639494, 343950544787227095, 0, 0, 0, 406227149069782977, 19510660014859854472, 2695751062498531352, 1137409062793350418, 4534748397896686924, 0, 11630368487921381400, 641475154657091237, 13251112276166593, 251361781750927241, 14105730533686609664, 0, 0, 1258643910030426966, 3294612321701070296, 1636960956644411254, 0, 2426613883901293377, 1586084825740662410, 0, 39449464089043670784, 277708350769420614, 0, 394523306562774975, 0, 1453239371290185686, 0, 1149291670079017361, 9293727495123826816, 430362860204429065, 12154086441064999680, 1762993217916332570, 0, 5008761995705271628, 0, 0, 3272030485189484888, 623770369831082111, 40633727285413670444, 318737340470351585, 0, 1125897626643249452, 529856285559848569, 3383613856126538770, 27702652118436515, 0, 19817970345721999624, 290892387340582009, 5218682474018443084, 1961053347193407446, 9142554987059405744, 0, 7619486536295692800, 154579031521751505, 490583485549231334, 2349115157965884866, 0, 0, 99663387854767907, 7465056367070341038, 0, 25932134144334160512, 1412721096671641023, 9550225356645250816, 0, 1982214661223148750, 0, 6763361389441269020, 378014602228952934, 0, 4826083832359321200, 2873715124572174123, 5472516444169383244, 0, 1297515981886069608, 10496205105551771776, 596046377199109456, 1475400098864723745, 0, 4235121486689830330, 0, 338222559514009849, 442239479628995427, 0, 26583527687294132872, 7466772282043672320, 1981718900595753330, 0, 1669690824242016168, 43451040560739739056, 0, 0, 0, 932964856239532134, 189677955194811475, 1764694523518452555, 0, 0, 27717981933082516488, 162543276512190580, 256920394118053449, 2185254799848859766, 0, 7729399323464280576, 9486958983921107776, 7701043879523682574, 3710767402040418780, 0, 5489249223242626800, 700331953992334209, 0, 759949042809115302, 0, 305244428278757812, 0, 749701701720751336, 2285510367129159936, 2324948869971824886, 4176216167517595846, 3812676716370776505, 0, 20298599434780741000, 615206870716396435, 0, 17142176188164865536, 5676838642293760176, 960214256067979929, 0, 3917101947837989298, 5080245323200191498, 7991118790224815616, 777184689407601256, 52778879418827619884, 0, 1948704550226056067, 4790186734047772366, 3122044400837471588, 0, 0, 932291341340789587, 160657938341467028, 0, 0, 582267674314817020, 36936817058885173824, 2059723248290804041, 3053419306194950646, 18499027543699649104, 595021393313683081, 11694591844630424064, 0, 2261833914364855107, 1100039370007563334, 0, 5721240977349988272, 546113705781519272, 2325816115883216802, 0, 188414499788215316, 29166891799988789032, 0, 0, 691460660582619389, 1619007731832946536, 20262463545842297992, 5008719533351842846, 629119054199141401, 0, 27617554143640789276, 914916570820369094, 4193006544453709326, 0, 11981691474492919888, 0, 3905341128202940658, 115507829228428281, 0, 3289248211198760612, 0, 0, 0, 20806379055688110472, 922296618972170096, 3385741514632459907, 11488575544940922740, 21867594743565589000, 926471946131848400, 2182580170963869377, 623769050918362644, 4419888647992514814, 0, 0, 11527230152192467968, 166774526917380441, 0, 3922785055672038116, 72592420270598619264, 1676137816078895641, 2706747009156038734, 2905389333306260960, 1790823946028289734, 327085324323573236, 2445022275085932974, 688757930496082309, 1183641523285092416, 36258883522711417608, 1211216347080725316, 2349206381086864897, 0, 0, 6671441423484068488, 11860685636211408384, 0, 19436573458922670472, 19537219539121366832, 5654600078772070332, 0, 3300681797280749494, 12960600299258127184, 2514087793025671483, 5352285241996832838, 0, 0, 637719399483854405, 1573982304173338692, 0, 741290094415711241, 1132883703741689864, 0, 3978626618407356452, 0, 20947814415064368904, 5764935594150717480, 45415643766084377, 27787812205761867400, 830072525008342004, 0, 15461387900542061400, 12147132314497159504, 3062017756357261377, 176614686450349745, 12965257544185347728, 0, 18879949698007369664, 12121167926776771584, 0, 0, 1157579260530624904, 2739952262648449628, 2921090445331866966, 22332207649599631624, 8569618928985261004, 3538645808887601254, 41854063829324297, 0, 968854222920981620, 0, 375106816355052724, 1912496412790513341, 0, 7268819128243120340, 0, 1581929311539267204, 47971661224808150784, 3503586403863336308, 25045981874563386256, 0, 2400042953336695723, 3317740371532611836, 0, 2738573767668105686, 0, 2155055818959277361, 12488807872683342928, 2016597781774462980, 13360203216653866816, 684859440396311585, 0, 0, 400075946903886132, 50726015039966520000, 929734015936700780, 7401110292016664540, 1062240651552647649, 0, 2174427644025337224, 27757287649501856392, 0, 20910296560099663624, 2901066628277444203, 565261102416053329, 0, 49444663431747110444, 0, 13058810590437677264, 4598477680226313134, 0, 17427797436551363728, 855975136906103505, 0, 5190177330707018770, 1237099259831984395, 1294643426907064076, 0, 8398186894621410508, 72029680642825361, 758923251435922009, 4114275116020554356, 28322875962971636872, 3915722321803647446, 39767311587626699484, 0, 0, 40394076125769786432, 2056210646927590212, 3777499643858111580, 1010455839103400500, 13340679155779307792, 0, 7680587888652207020, 0, 321774334188669317, 1670537377074651275, 10691111433922651038, 0, 8674967851753610956, 90409782020950641024, 3795006891513342123, 0, 13508908799106970816, 8465003560054542872, 619938101515838484, 0, 0, 3470093807664108750, 0, 1122978966026326601, 2543287175858856324, 4488611858729098444, 0, 3525434897740861660, 0, 1781661784282605620, 409618057901633413, 30087949472350385692, 728163985788214233, 26730517257956276872, 0, 34459091157093533568, 4638963777197264898, 0, 14660507265637811776, 18533399723054846608, 3719226103223146898, 0, 13430334653650238288, 1408293076807513856, 6604949409513100330, 1257706070140763785, 0, 4680756434923741900, 852270862027069849, 2257967636392644555, 0, 4936476703690714914, 9011759263835113420, 638674363423362137, 38665826389446821184, 8244374055955770120, 0, 252749585314728053, 1297950643269974292, 5260999198007647578, 0, 51515858117641579056, 0, 17650027644387718288, 0, 4371422930102178780, 1800544493722966467, 0, 25507945598041459584, 0, 1606521461583825309, 35301948913764916488, 2144251000878992682, 591174691200073449, 7977690600311520920, 0, 4055460757420699766, 0, 39259072093132501824, 12197798648845826380, 13576937291844587776, 308837183193411701, 23283136738895873692, 1433944910284699028, 1936771341102342920, 2277735012462972809, 352935891756345565, 30036620873738635996, 1300776554357944209, 4983273979633067980, 0, 5483441128445891156, 0, 0, 2584358872691907042, 0, 0, 3659620419372860018, 8970328941623592536, 5468307875307477498, 3818042688620144886, 6495347410975225846, 5865524541118496505, 18003541885939107472, 0, 5150129617756873420, 27140642621625061000, 2345548037803768067, 5423820782466859318, 2371275374266078040, 63524830375942058880, 4488280612705998488, 30240650057415829276, 1869006798874951482, 2193573504854959929, 0, 0, 16240154396273443380, 0, 37423090952501173824, 3824479226268328178, 842183569682099573, 13362678308992129, 62525871640995939884, 0, 7379599739655802366, 25456840127699444352, 20338657341051055424, 1435153919369624501, 0, 3023385356849863107, 5588980149290282422, 2129788812952784174, 0, 5224071694774917656, 0, 2731478699007350802, 12076561083236270668, 0, 466359460494006373, 3668927912161244041, 9024787741943484632, 0, 5215847703075590646, 67067694939996228780, 2147747278474503766, 1268642635208053081, 51913244151959092992, 5501476856531843020, 0, 5869284565466921532, 24416003542266509184, 1603995295330468037, 28566245876948989276, 2997268515917622574, 529431504598277847, 0, 0, 2323469376543087534, 35678692667557709032, 0, 0, 1906044518691886497, 12419599259106355276, 4792806636306044658, 430846274519992361, 27133193765953817992, 17908869263462725632, 7753579060269952846, 2357314752526931446, 1122946290662471401, 0, 2101695440078228882, 5720777909788179916, 7426869372845705548, 6682289760771687598, 5486277144894900412, 0, 16064662754313062400, 0, 5225817480460421528, 806133379893588823, 53831972034545645612, 0, 1119856899659382885, 584892146305558281, 44430009591620635776, 0, 19683156853209506624, 0, 530408837384100425, 0, 27553783959125070472, 5036889957998995890, 15690872405730642740, 24812143056209455488, 5339602299977943320, 27640595030805229000, 1855645074042669586, 3159682735755044734, 0, 7685271167778233164, 3772527342019749377, 3027319320064812974, 16283772207659937000, 13041363516168785072, 0, 12732750613983757900, 0, 1259783964526882725, 49957469218467558144, 456364838563470441, 828251958159477190, 21036250383973993664, 3024679534099086622, 0, 83922060359401179264, 3069070004247185641, 11075011038462742098, 6651131316411238332, 0, 2558544292103422806, 1793261620445544641, 34197175763673035904, 3614191598224739494, 1703357641941772695, 0, 44623059491832697608, 13913506546773089536, 3890985447518104897, 0, 16666529941084789248, 3055083539448340754, 0, 9572641417055948488, 50609118563492246784, 0, 26109654510197070472, 676420807842878534, 70409035718099576784, 0, 0, 5367172949011119512, 3025516782145987858, 867195080800010303, 53391838477112236844, 4005923207134711483, 7964148655283459404, 0, 16750838180741597400, 0, 1829179001295805988, 1647952094005381521, 15057808759672330816, 558516928576556113, 1929985357766761241, 5048326496954499730, 0, 17074038600769433856, 19660889295553729664, 0, 0, 26442534358879848904, 8422732887156957480, 653408129073171849, 8299082091678573388, 0, 35410064381045067400, 3143666676319578966, 0, 13332229661581809776, 6181171028665812056, 11258181574876356864, 0, 51967513948347302444, 2913735167386691226, 5273131401020821377, 539381639625199745, 2323996414524018164, 56935858330113258672, 3804816143672361050, 0, 48500089769458646784, 0, 5158283912713174290, 1399516103883809094, 213562544679818275, 10304699293073323398, 0, 0, 28032546311039431624, 34112849474100387456, 38175258263153658888, 1759685984942943615, 551931546068807369, 0, 3515302961090889686, 13555623205872567344, 0, 3258730220608521550, 3068524305001249361, 0, 11584053402681200640, 10180174532948560340, 13865173783772002816, 10379727523049628898, 1002876732164193254, 5602634705948616308, 17405734905960956160, 3964691816578064810, 82426928004313645740, 0, 7983848738338556784, 4009416051598855723, 8626789273249443148, 11252402459951198718, 0, 0, 0, 32948474927546475648, 2241155583697772351, 49832848480122374444, 15374400756142426816, 1150609182469440464, 1946731345276121585, 0, 0, 2997656059103264012, 3397509393062031310, 60245458898974680000, 6423809521866588130, 10582747458872504540, 5699653425628709129, 6347267783070794770, 659678813756420195, 0, 35408226858052256392, 0, 23846694139644251904, 26536311369376903624, 8141964712386419184, 4462271621914964203, 1496531443468606009, 3217676283411210994, 8912347545243664204, 0, 13704272857107109424, 2526656245770002640, 54792234902810614896, 7310760879201663134, 0, 11876657381235548160, 1168862088092984656, 67701955088198135852, 1938053036354873505, 0, 1830802906689076454, 0, 2642893859998304395, 7193764156784049850, 0, 0, 36597429979745816328, 611203009437357769, 983862084979273187, 11610146365034599038, 35850489854847476872, 0, 47799989818391579484, 33378856005863555712, 0, 11391660173429710080, 49140539053401306432, 2899072001508735858, 14191773449123890816, 10204083640130483158, 6122079580106591580, 4322015796903660750, 55096302816628459056, 25496875646440412752, 0, 11017671576818127020, 0, 1030651172109320049, 0, 1652067630109431654, 0, 3028163872616331275, 1582163655729751078, 0, 0, 37246154677065364488, 8216453676495928560, 733640860774612972, 102986148681403761024, 6025546463383182123, 0, 39562167154905698152, 3291591117046110408, 3741883088133023606, 0, 5466357297054586745, 15321888672273131776, 2198342260116732496, 10426709738074497334, 27985582900247875720, 0, 5492902695065821660, 0, 7493919237853288330, 22447028975736835584, 9078572741195701104, 1069459569513687409, 37082580769407425692, 1562556003402529849, 0, 34183807297669556872, 1357778589546236582, 110123741328720848640, 5706046655101433706, 7471038361162814898, 11727252851610174720, 4389900830809395570, 0, 1349824464221308136, 67166686756355658284, 5619175981289386898, 3825623142106874568, 52886703746342491056, 7118331622770652966, 5119894290320333924, 5708029285520489145, 0, 0, 0, 28614394315563973000, 1228498586036971795, 4284928710166644555, 0, 15861002056139187592, 22925366078019812352, 0, 35458309271265172488, 1159779435199636180, 1457843936059141449, 47270488285989701184, 11265777858628410120, 3324899922605737801, 5974653266689885674, 4547661932669083766, 8363355544123597578, 0, 25532025092879116624, 12065517686711832576, 16125696170763268608, 11898889181166967054, 65570845518485667884, 0, 0, 7008225305659458780, 3275708673417766467, 5914960658863509092, 0, 92527476309472735872, 0, 9131464726888786800, 2403697892550016209, 4050382977406862682, 2401831006784508582, 491982260135542420, 0, 36993645281258304232, 0, 891035473315914101, 1464337769671021012, 47740408673000821824, 48050533750606816008, 2359251104147069416, 3517974699565073481, 29055837001283393692, 4864396826303600886, 24465984518628160336, 7416761151615373846, 6900256821487136505, 965344007981565241, 16522396441166444544, 0, 36704187944014075996, 27017306841952837000, 26444599638182409200, 1811449706286188614, 0, 7946095940197571156, 23255825207016162816, 0, 0, 9355301064417289776, 4760772611370177042, 17797888799076857680, 0, 5941897108569980018, 38833323282726893032, 7050167789611788978, 0, 8726110742733507498, 848293663462861413, 2499457600549336936, 63201383581287267884, 0, 0, 28578943392500345992, 1602597872219317744, 4490046795730888067, 15973239266219819180, 8161587554640934366, 5954614689330150308, 74135153719204778880, 0, 28703325392104093960, 37113835845315589276, 8605850338844354440, 1094940408766105748, 6370811679799206822, 0, 20781473254851763380, 0, 45830103680206933824, 16850108188687971664, 5729643776541928178, 4429800519855548041, 341335577376581881, 0, 24904843594592167504, 6124566073630006436, 89307785008467137664, 26065068995174215424, 2098891408169269081, 16813763243525620224, 0, 0, 1618063346944947056, 5119716010152343107, 3993556979980929416, 2960333002008413254, 16082421103465998980, 4093381174010384174, 0, 30326800084240333000, 1976390102365840712, 5063338958995700802, 46340496989038877448, 0, 3673832132735708097, 1235420478928271636, 36999187880035661032, 0, 0, 2306400594724493309, 0, 78314787530563908780, 10117010369046239728, 16315355773729018368, 61750586563845172992, 26982291802291577992, 0, 25490196380198944112, 8577471011381801532, 87466958341418139264, 33053497732605650320, 2288469069082079401, 35365107812686189276, 5293473639586092574, 3481148331621917563, 4738861462930662200, 2709043809561852614, 7466818937977992846, 0, 3909949598677167534, 0, 845059440222074733, 3122175359076346497, 47010894489982393608, 17228427265524159568, 3072096936487730244, 7367305764811964658, 1002379783182862281, 0, 0, 66671456344354200000, 6230560121910086372, 10283880523302968008, 0, 0, 8500014776938487720, 27570843759609006472, 2822568860038061936, 25797718314991950512, 36676961090893162120, 16503270230956524740, 7817351451886260412, 0, 20445648959669102400, 28682485993261741000, 18016314860547430480, 4053652506308185083, 64006837340358125612, 4582446353065509377, 7676668322246831934, 131844538832314521600, 0, 17886283565351755280, 0, 25301776228264346624, 16649711275714311168, 0, 1209126480899166441, 1855957483321148424, 0, 0, 7144599258335635890, 7079233786835517476, 84735312810525915264, 29242782447948072904, 12408665081768267212, 8087162427364099880, 5611334380733594734, 96244217099273265, 0, 5655111396505689200, 37327445309833227400, 1530211175464356596, 5283134120431212974, 20935040175166377000, 52328909832106804764, 2301473528746110469, 45000495975932281608, 0, 3130196429398420356, 4886722511496376897, 59653010599264998144, 5694523471489795828, 18148973882922578192, 0, 26860488476653153664, 10643651273390198488, 33089394220701037456, 17058804553414301184, 0, 26002280582745719792, 4481023660140245588, 14901729577416052098, 9651540201634918332, 0, 4527351325368382806, 12753346165234844620, 3055409899247724641, 112524421256368808832, 6336125005353689494, 18390200795245639504, 5168136188479399483, 0, 18824382479037209536, 0, 829382155228029876, 0, 2162707780990316165, 62570576442337279680, 11035493692397329460, 0, 1599276809239561953, 3708099206943187332, 60181334627615126784, 0, 3040409464316276744, 0, 5354423942698433908, 80884909848119336784, 0, 31953449552543920528, 27647490173060232904, 9433712813355549480, 3941962269873617003, 801288330903379097, 63376118868478636844, 35507804727972171400, 45574294167479537280, 0, 21557552669558117400, 0, 6876790359574084934, 2730306367376521521, 17473480702190937424, 20174303409560770816, 24254409558093485200, 1168337069222071745, 0, 7538362608422019730, 0, 63279774452863992000, 18274557004286316368, 2054811953207822516, 25410803536070329664, 1763853091305464545, 0, 0, 3177828529820629384, 1377823123090431849, 5426673733017152108, 37297605719448032392, 0, 5781808287816858966, 50698828633890930204, 29216018881838215624, 13080506934644393164, 709999534223052617, 51007109620866940992, 0, 61828469023039142444, 11554877062640255080, 1607365644927960244, 18336493266009658448, 7649518279614943214, 0, 66342628388886618672, 11409363354359026340, 0, 57997981981418966784, 23236724853798438544, 7271207885257174290, 6462605150415624308, 2453931428123994315, 14080721152660993398, 32404147311873133456, 0, 0, 12538170944444477644, 108958560723412055424, 46903882455601818888, 4926333055155031723, 1096552534655027369, 6166319024606131916, 5776332433664649686, 11605008985106940056, 50937249527619323484, 0, 0, 5430082003936521550, 5049983530077349361, 0, 51694670119143162432, 4408322659254990660, 18907344581497882816, 30800140296563342560, 0, 5739136475542228060, 1745058284192211252, 60979644156796248000, 2690945638972328060, 11493620452653170540, 2960329662919855329, 439608811489713501, 94610076670716205740, 39684467158868809372, 35478401020989344392, 15298706081689268718, 0, 43807980279970210176, 0, 106924743093897777024, 5743896580378436203, 0, 59619479702651654444, 20383103126962546816, 5457360030903166738, 12805280424741788696, 0, 0, 18434638414517446544, 7933489060550853134, 5191749037466511310, 9343604237425218130, 1860173912005415497, 8126287345779149129, 23626882613999832208, 7652805713580528844, 0, 9129526333847114770, 3131792209487504395, 0, 6935206950610647594, 3217712232647508956, 81231729966719786880, 12948835567945909708, 39892949466443105692, 886817167636739921, 2940257383759786009, 11491011993287098760, 36088625781930740872, 0, 42484004323850793600, 48791962666591619484, 7704967926654364578, 0, 63701452670446534896, 0, 49592392954457178432, 24529624987396172944, 5569359325654094738, 78812876469845495852, 0, 6767805239230367580, 0, 18752753898336446672, 10383840634493079850, 33650917524034360704, 0, 1656618796681986197, 45354741205461176328, 1201841436441297769, 3881770177012827275, 15811896508082749038, 7208279212864953018, 0, 13301254318759159756, 103907806548879729024, 0, 49742773905955301184, 16724479173799541068, 10947216969257939720, 19126151967781450816, 652407536148583541, 29469531008177610052, 12849392687232530072, 2121040310804890644, 0, 6785590019540460750, 64211139301888699056, 85986447727741864620, 0, 3089115354643886921, 1887479902396850049, 8029196469709784524, 0, 6513891414649885660, 0, 8185936950615909076, 0, 32454723405717970560, 1835625205626167893, 45880140586106164488, 37984999233426665692, 4362101424899646522, 0, 42987986809276088448, 12180892768312749464, 47196648576632858152, 7992173333494844898, 5918449543668383606, 0, 17135417476004002636, 7873733724390466745, 20461885908555011776, 24915349605459587728, 6821408884962922898, 29680095549748478332, 36000970332125155720, 0, 3417227642209264976, 10839442236872398330, 3297175092270061705, 76717069925665138560, 39833847379862395996, 1746494294370177409, 3066875837197724602, 8296978839585477580, 3052299382111429849, 0, 8394891433486369074, 7714894747369775956, 0, 124091083063652048640, 21417747761711354700, 47679946771880645184, 12612633494404410120, 0, 5589907027409665138, 1394666422953533813, 78087023223556938284, 56926209775764415104, 8745064590800611578, 61927216379440171056, 10257711421114042966, 26941931454781360064, 8067237608231729145, 23928725418498725008, 0, 0, 36506456430766693000, 4032885352517782467, 7802512731395844142, 20603110298530707592, 77484671577530858880, 0, 32893347432750447744, 7737450409335696536, 44017971328143412488, 2770634749853013050, 4589117980755740682, 2767793309337001449, 0, 5288633189064337801, 12285504054177403160, 21675157051069678980, 0, 7393562966436763766, 0, 83203320435782859180, 48317828923037941824, 17438938188209451340, 1524086654343955061, 63873955794408567552, 30302952972461393692, 76367856669012387884, 0, 32411439481378981248, 28523034564832711424, 1653783800274000685, 105391533622110175872, 37944399179099779996, 3979837569111466209, 9141942094241987156, 0, 3700700096241836334, 0, 44349846359561304232, 0, 2718388327449056897, 5160081689064039042, 16970436723967930444, 0, 57559366931493856008, 6635542845760316018, 5433539861399033481, 13493279215941628376, 7333185721147760886, 23329431330779477760, 81423469050967236780, 10711587471268843846, 3816275468303733790, 9928799722430696505, 1715555374366815241, 64619919934023796992, 0, 8954979042576008140, 34835045104992997000, 89370954091804942224, 9059433007051717318, 8211537477239825212, 74911493628060842880, 0, 7789348680565962008, 38153673935044909276, 4196337681639290682, 1078453712601503575, 68390733932368244012, 0, 0, 46395143078654213032, 22239536123349523380, 54952293517912232064, 0, 2521984118712882497, 6977442476167336178, 559090546454739409, 73924070879651427884, 0, 36499692540970265992, 7086653183026977330, 23819603586563378688, 20725502919744899180, 11726695636444804366, 32839789371833953152, 26929610462116543424, 0, 35320725890077813960, 3055724009758370450, 11701588634574434440, 11344954818605728588, 9207559654605174022, 4481858448076496174, 21485603523660351600, 0, 17972243346695587760, 8740276583087034776, 0, 17357461290265262668, 0, 66776868922156013612, 1898522661386934373, 7014700259921828041, 887310018944591881, 53504779600671838848, 78765996059936292780, 27744087699421562624, 4647250914050356966, 101810769342302657664, 3748207726259479081, 62244595115935540992, 0, 7143751086641111730, 14480908525821807258, 9559072380082985532, 21104966519141478980, 31695700678107283584, 37149819299838373000, 43513542493080856704, 5740055860754826574, 2079218151952061847, 0, 55878017203193117448, 0, 5570139801755108097, 4852579835178351534, 44486683823800421032, 18236866721439471152, 0, 0, 4318282474454878497, 17776137259816396876, 0, 13568177155353479728, 62440498523667366144, 34828717098598937992, 1462756973663757510, 84698792232687924624, 24147510243522473472, 4839785668832818246, 99846617358579099264, 103240034670905028780, 3757991381741249401, 4498571638375992722, 5327512348319117563, 11697705517530884428, 15618833414478839778, 9174215881047732412, 0, 22047061562068166400, 0, 2406696268465887201, 42193810413643489920, 2608142562733894423, 56425089387462073608, 64364764378805453612, 20807998807246265536, 2447459176455832281, 54043003650471267456, 0, 0, 22354044776667700224, 77506045479483960000, 26195345425613426624, 14005329071760608008, 0, 11841284706831767720, 35293943739241806472, 8616457106269843890, 85043092139728712784, 0, 45472557511209322120, 21681262167942084740, 0, 8928097867469987480, 35431181356697221000, 4186354879081067026, 0, 66269552707679788844, 5851848418380745083, 4383275211240043546, 12031745106144461644, 7148088600317229377, 22218136949935641000, 18380928841701054512, 3306108723738217100, 147058607138896281600, 69850717595215223472, 0, 60104623736190438144, 2474411868741096441, 7235341011202472850, 2458828190218992070, 0, 27732574430620633664, 0, 97040647975524315264, 35787521320121952904, 48497638132188593928, 11051320218333859880, 1029221511895375609, 0, 16070259368944816098, 45999716413474827400, 5110260747878398806, 18617634992260200176, 61533052500387364764, 4075327611477000641, 42666676005050100864, 15990311117140341504, 0, 54340367021249401608, 4014480208028416154, 19441982645958065536, 7404196654123456897, 13225567231184603482, 8477044410462115828, 22759614293279152128, 70164189249518010672, 5863618303035463394, 0, 14520546343157918488, 100192249645929748140, 60800909528686742784, 0, 2240830646643027014, 82316501042480216784, 14695187869373634678, 0, 0, 0, 42117305670073867392, 49209661384531194888, 2674959844865938943, 126635205140656808832, 63866378411103628844, 7635666678784279483, 0, 0, 4128883696706426948, 5086369410108741710, 3906608183089405521, 73263364546378399680, 14767097651988529460, 7688966144670289929, 20770420333100026816, 13565171650732388938, 8501633289873027730, 0, 7759832742747233908, 23242760746644846336, 0, 30059665494513184512, 98240881552009069740, 34117905193071552904, 12172066730230883568, 13067205182557629480, 5857695866099297003, 2221880541310419849, 12834183050202200908, 0, 44105751979451211400, 137133675397312784640, 0, 18774774294131599856, 10139040351284794934, 16356788307114618624, 62307800427835526444, 5761140261012035226, 1885699872833242064, 83890413131850206252, 2506799098592761745, 0, 4785558292639456724, 73849237240230552000, 67682029979473482672, 9985594675380261250, 7956426551238823689, 0, 8788631529143254290, 1288140792003561955, 15132828503997685398, 45998563856356832392, 0, 30620666192895417600, 0, 59575907075389890204, 35892052619473855624, 42579897124902973056, 47159859941859066888, 2096994056358623369, 60926916793531420992, 4370821942755015922, 0, 15014221868036735080, 19034414756899727024, 6088184222263305550, 67788460891506694896, 11182050033476053214, 33629125089717963088, 0, 16758297928600512000, 15296413835260306340, 15192528790359851938, 82105031412532919852, 0, 2785698238989798374, 9537348528696744308, 4166086526253834315, 95348612092004653740, 0, 0, 47448977554479896328, 12255045344977250544, 122708271628898135424, 7511401229613031723, 16211387507370944718, 0, 48598340879514077032, 60019946686742603484, 41312270470055326848, 0, 61491151975133082432, 21157114133400586816, 3082783642357405904, 13372974999432220318, 37283140004908502560, 0, 8390076909754228060, 6404004218228367310, 71474783092000248000, 32448190699554109264, 10365646485990150130, 15650952695704850540, 9435354713878157129, 1497193603457163649, 47523498666659929372, 0, 44105035305735584392, 2415785760897694758, 0, 130512926952277943040, 30947335673659340544, 0, 12449408237502482544, 120551128682709297024, 8280796650211796203, 6134626692569979634, 0, 8040782545856446738, 50706787453877786152, 5110534826585467440, 65363817800924950896, 11621467335722043134, 7694950762322846585, 3213760056696367696, 79458130400208887852, 0, 37624752611782339720, 0, 5513281885849664395, 0, 21026957303691075952, 11266456957402995850, 28997781541470259200, 93157198586104106880, 45434286155236376328, 47937599691858545692, 2174959907487669769, 15195888432846778760, 44591934750002420872, 128285385846641936640, 8206823474704252482, 57800335973552339484, 11357291065505674578, 0, 16569214423975668480, 59314550958284538432, 5749856017408138098, 15008765106699158038, 81502580423647626284, 7775669701683854738, 0, 10088080251674687580, 65673131287010731056, 32889019134141880912, 8564594923328912228, 111294212684105158272, 0, 2917960564801442049, 0, 6215091748750347275, 3732814098650270758, 21204955784812311832, 0, 0, 46127647300027540488, 2320680465117482572, 117459868285528689024, 59397454730856581184, 59575079039305911048, 14274981269894099720, 5116392269998554441, 35792198063300490052, 48615574889681690152, 6770983910439071606, 0, 32487097480568792656, 98597469477788584620, 9082981143348898745, 21721063443177765888, 15214358485373205814, 35800819144727875720, 0, 9457054288170685660, 33307962739123147376, 0, 11332064399254629076, 29402113881886539264, 0, 109237456047708703872, 13637861925821317104, 3112248962233161409, 45955325606679545692, 7088481956313276522, 3442262639207389862, 124984823446542032640, 47790487759921080232, 9445948661800623786, 11799942993656234898, 1069290468084073725, 60308775095272480008, 3401975952333386216, 78864609658097994284, 9697053839225002898, 36273044367021758332, 11172771656323918966, 8654401439340315044, 9462303080122673145, 88500737513960818560, 0, 47551433378496235996, 11917151833393960200, 36474267007515589000, 33667009701601742960, 0, 21718157833371933592, 10483910057084975956, 29956088777850565632, 0, 26509033413025034700, 57260303744619365184, 23654420926033074256, 16609732373272890120, 8178544214570305138, 6224020935348433801, 9697522554119109354, 161252014187088345600, 12823116013112401578, 32958166933044825424, 33512743319638600064, 22086303456956871168, 77134514965724835884, 0, 0, 2460639579662021104, 0, 6483744608408422467, 21334621874353629020, 9664604628335643812, 89145013849151978880, 0, 106189357294481887872, 38292941728703509960, 11364320086670375560, 7470945033479450682, 0, 1868866816245941140, 45782971171841976232, 27036724464533758980, 0, 2709034474563082421, 95623757271383499180, 57774860579102101824, 58036420544350432008, 6554745660615641481, 74884642451327607552, 37051348311044753692, 0, 31788874250500134736, 105726250646920577664, 35299465147314271424, 42196161972841384336, 2808637476998943241, 22558641521041096704, 45587661325571059996, 33872825432822079920, 6105860044166973056, 4114345423972798534, 12580291982189507156, 0, 5970652955262956334, 0, 4190903297755436897, 8312190503938149042, 58415882787061085448, 24064950379381287760, 0, 9893514611153276018, 47806784647553285032, 0, 2578565447966463333, 80173862122716050880, 93720580569893316780, 14496986518473872848, 75507281274268276992, 0, 36439936933729145992, 3832748690255551984, 32623032267934756592, 101188780723696222224, 21849863067170309180, 11226084421118225212, 86497512047519402880, 40945323488771369872, 36475246452337045960, 46002554799140509276, 13060749829670306440, 5280436362062082363, 79738943483213684012, 10234427518978914342, 0, 27756550058123683380, 154067138420464512000, 0, 3814705083588222497, 23013917660698667344, 9858302102636776178, 1567630985492807881, 0, 0, 9877835120250657330, 80955777577386072000, 9982951665320788196, 102726096287677121664, 33631717192435543424, 0, 11308103646774103720, 3960937673696598896, 7171225306130964056, 47539969025715754120, 21911010838937088980, 7421145885329936174, 26686838283902151600, 64768564372474380444, 38282856618716005000, 56178638279567645448, 0, 78001753156326893612, 6740392004323172097, 151646606352363225600, 23942337015954214544, 0, 90988783726699812780, 34412726002834802624, 14951149333887257728, 22354910578230317568, 73057632604017460992, 0, 32836084186325383472, 9557820884941271730, 18857593857510477258, 13242953902193705532, 100751016166124955264, 41397990606724347280, 17359954993896327628, 133124571595594127232, 9011956060619136574, 6485350566278813563, 0, 8078386971785514440, 7414755133508271534, 65041125505394020764, 0, 2573106888833830893, 6510108391035178497, 56893672227982777608, 0, 5908150699784881284, 73186058832823206144, 0, 8031223046947127028, 96019066573441764624, 78354677097237432000, 15069985422664586008, 40984977311442736528, 116787112496786628780, 12837334764092375720, 33179853039595759472, 45493482450411370120, 20265800508317909778, 12480985264234932412, 56222956392801058944, 0, 27403742843620046400, 3745434671758947201, 130874823996732392832, 24362989037514398800, 7374394591247737083, 75515324760813773612, 26768893667868785536, 148060752938137497600, 0, 0, 76447710685985983680, 24076409787954810320, 32789659876864106624, 2461246200850138849, 0, 4206085329581495304, 0, 11699861482802323890, 96568985198106872784, 0, 37083623490723456904, 17760988974725805772, 12422633336054755880, 967448754598295985, 0, 77303852027404588844, 15377737311733419240, 46188603116823051400, 54763041713513208192, 27845099993637921000, 62627618431790476764, 10530973442382168614, 80101887864722663472, 0, 70775860193183718144, 31051452388101724816, 10031737620633512850, 9322084985991139828, 0, 24375347024003002832, 34532507599495633664, 41467885447283975056, 0, 58399606569669713928, 1830226630403515609, 7757548576164372068, 20872672984093966098, 8054762857339198806, 63219730306690914204, 18181307851873432780, 6313170966475020641, 127541434229379752832, 63631078444991548992, 0, 14693962890555063400, 25328553654418025536, 37832402596374061240, 2504243069486697396, 73920734396474911680, 80620978236649770672, 15989932967968723460, 0, 3866635272780792033, 113548742557365268140, 71348820669005462784, 8980136378736545908, 93768070248695816784, 19291458283847064678, 0, 40228688670833123728, 0, 127017449363993111424, 58988304505337754888, 7134946061177777003, 74826353878665868844, 55274834552001793920, 16597070224776726680, 0, 10894840952858728934, 7564081691400261710, 5964657532656385521, 10470128667408889929, 26862610059184306816, 31473820524815144080, 38115504627348251200, 0, 11967364477536387730, 0, 74674568854473240000, 4405827021898873796, 4104544188358432225, 96081813892433957760, 111474049146770029740, 50840430885768889372, 3921990611523519849, 46159884375715040392, 0, 52821008859488635008, 152635434356078864640, 60859399425367434204, 61301955286862236992, 73144450578723206444, 16709258772710015080, 7719837710995452178, 96174678758530526252, 0, 24629394771068883728, 11798424709394971214, 78064495114442682672, 13725637945824651250, 10689420969352783689, 30352883712226363024, 11877250577883094290, 5015318067265338315, 19884545439781195398, 9650234960535808098, 96922132988442986880, 0, 18005893298748432844, 123732003990623831424, 56864179210503066888, 3617310121140683369, 14679716943211501960, 16691334972812229656, 61103065891363763484, 0, 9235231081787145550, 77747697587501014896, 104127861792618031020, 0, 62034152232610074432, 38847734916876758560, 94265971722538679852, 0, 9396135760400308060, 41585810744472036480, 1889785124344758381, 108507455834603053740, 57256307708553656328, 48717436632456673372, 21233386205304854718, 53357201721425955456, 0, 57077222511975317032, 121563932906606385024, 0, 22429660676836194124, 27141511580416546816, 9049195678617214738, 36634026868638948292, 18106743232899231896, 0, 9173938938828687310, 102136872575907880620, 14261136277744620130, 4268912386308735817, 12837683710224437129, 2430612458235573649, 12110464005540670924, 0, 11000457845331692154, 10903252606162027476, 145653612932242103040, 94047984854892074880, 48931164512298905692, 16527814199684794760, 0, 51929973657012804480, 59391287803963346152, 68748266804500856448, 11872072532407432578, 75248730644756710896, 10408687687622246585, 31828648550780370064, 9338235796879694738, 91544746858052087852, 0, 46690158972018019720, 0, 26319032338817955952, 15432228511307865850, 92000285958005170560, 42056645148016539264, 55167292457147576328, 4204296346606608570, 3741293410687449769, 11256497388316031178, 143302746509931536640, 27620287466116323900, 0, 59898059573168645184, 22807054600461572428, 15982170097192403720, 2236926459473149301, 37351276356678018052, 93472935819207306284, 67164814164092029056, 75763662848466811056, 99167286349725064620, 36256719674487688064, 125331614241775558272, 4750484371284812049, 0, 12512980684361061076, 26767312582089591832, 0, 40757198921406414720, 55737328285264180488, 7620863454231882522, 0, 70257256465225911048, 7386486034420674441, 17405779903158087704, 57225751387604690152, 9923245442170271606, 0, 99103022114387787180, 23293630696347083596, 12466052646880618745, 77904006407224503552, 37513806832769486332, 44791901652800995720, 105388228926648507024, 89200262015091826560, 123151532288704543872, 48882790970003059996, 4764978763285491409, 5902975198907190202, 12040089402651695956, 0, 139927860257669072640, 56196707766582480232, 28279058603722322700, 3449102151564031297, 70867627204517920008, 9232523143282945138, 90760641201495114284, 67710848566954748544, 30007728329758607616, 15287846530863148966, 34489914386383648064, 12797206479029753145, 0, 15696362766011080200, 45342024198914149000, 105771619689468382224, 12027928401636126142, 27435961151959293592, 90012500114429162880, 0, 11955592158175116056, 5540567718303112250, 0, 82879558387612532012, 9163449278002873801, 28488433827601246980, 65015178939724599936, 178000499717504985600, 96177040295005611180, 75301835595692919552, 88907221192447395884, 0, 9605858769330430770, 26907134082764469020, 40711462406492946048, 36255152970677719424, 120029109683315167872, 45960361155035629960, 14766418880363975560, 0, 6719463420851372334, 54114867326340816232, 24040083663831502640, 0, 5493459639321272897, 23168410611976378444, 0, 68520948801433312008, 9446005898645441481, 30409508198137632000, 94262935455686820780, 6905582549535010990, 119279253909114497664, 123011144881610667180, 4534543919580033241, 76092436182779764992, 102737794232435086224, 19627873385257358538, 12568018981341713212, 0, 52498292555812475520, 3070842445641047575, 69003421929573725448, 80198945015910740012, 0, 56344299519676445032, 65585613366036054144, 0, 5273645528637666497, 92181795502878770880, 18768401859666872848, 45336381158394905992, 11155873197272097330, 100683812387124420624, 30975318247602582528, 27577821796891229180, 120848638955795460780, 44068342026506605960, 5895202293741894290, 17132183201596226440, 7433160876722802363, 16532864644270363468, 28281897380870943600, 0, 24192635434729943600, 170454550972079232000, 78450826551195341612, 3089300503256657881, 64034847340501926528, 0, 92840385640874232000, 35397441556605002624, 116204775697708481664, 14955734074630903720, 11390011924397783730, 20159196069263985258, 57385584374390314120, 27909251330808408980, 74817107251489020444, 46081570910509885000, 53003368523731112064, 0, 66691853569917725448, 5719812810312590874, 0, 9612394749538412097, 24493505727951196592, 167910693587303385600, 84430012247427335472, 0, 19378011196390337728, 73728818326169766144, 3535935291409032390, 97742177269580148624, 114106370259481755264, 117644256260639172780, 60855416084317361928, 148408699724915087232, 9307409659171853563, 0, 21427976794416401778, 75295287102032980764, 5028185713659135201, 51580384336000010880, 67283562201658297608, 27477640191210761536, 16854236859618285922, 0, 11120104483882967028, 29364202809841519104, 90164961308563032000, 19767129047318066008, 117550130761259092140, 17154299770181495720, 98091722748888872784, 0, 55264773946923370120, 159779370520599287040, 0, 146035626809378792832, 77885257926450700844, 10148285579516137083, 7739448783810513946, 6195616864804262060, 164250516320915097600, 88190517718385503680, 81732808957087031472, 10278980166398951689, 11355341493606824850, 0, 0, 37601200223642827008, 44604057439093176904, 58578768648201905928, 16362486203220355880, 2937117378294415609, 0, 19520554754016939240, 55836569296660491400, 157314302095168592640, 24977253305789446256, 72807456176266876764, 14613471988978638614, 22005991530358059264, 7304487387339520154, 18645204663420216922, 99837417023818910252, 13080301001159299828, 82051526183657754672, 114389352472903444140, 0, 20337212129753484678, 0, 73146827676548274204, 51501427001855908992, 59335428348016122888, 142627913189863592832, 74600904546014428992, 0, 18459668193915063400, 44865369097454581240, 8582517101249349710, 85589217576711871680, 41568555555592824400, 20697232003755763460, 11953711174097689929, 18967776363698035978, 12361240254981185908, 0, 38001742915826679552, 112303730924479597740, 0, 17360337017849033328, 141817179197837591424, 10026374733599297003, 153662612312707856640, 60873372174410837032, 15132786020765278934, 4260476418406967504, 96922007183143646252, 45418752890579171200, 0, 86219726718035640000, 14741326688959311250, 12358821528974095689, 109180626756851237760, 59729481321918409372, 55836537588819680392, 0, 150218499037832951040, 38638381407889962240, 70712172943062234204, 72197457535722556992, 7730374437599544562, 21144298654302335080, 10609620723912252178, 79501209074400550896, 16306651539451921214, 42041594366692621648, 95002372009323191852, 0, 7703168241591018315, 27138448081972933792, 109897620536185706880, 0, 57426999014749976328, 138457409972305751424, 18690953880734701960, 58608778424826869032, 71161458126682883484, 0, 117912227787697711020, 72806329164795834432, 18767459911656319198, 46306429701417758560, 0, 13022771270808148060, 40757407868235033424, 129548119989975046272, 3723926450311077649, 57532163216443633372, 5009038289503974438, 146649427809381815040, 0, 136166013571613745024, 73156695214722807048, 12608313269766334738, 43776942478647588292, 60901360473433298152, 115797913254313000620, 11978268298102982585, 46581154141041859720, 41402709914407709936, 0, 27746042195858709952, 14355740552764267476, 36869940128599418880, 106949148550472234880, 57951509813910185692, 21208385715440314760, 144287633249242640640, 12536528927058866562, 185731123274967744000, 16500090747454582578, 94341668610169482284, 12520241249105294738, 0, 13016175753328349348, 104833972474659250560, 126231512408396998272, 15161483617842214920, 27876006611500545832, 33531821672315763900, 70528435474265765184, 70657494670357431048, 20285629474024403720, 8682206972227074441, 44649638487996738052, 183073063887071769600, 40830313001713957456, 112754003175967624620, 43877550467703328064, 28598744410350824448, 0, 41617015296264904496, 16634803209195621076, 0, 124040502317497375872, 11322939061841352522, 0, 57720978935284272232, 3002621319692970045, 112573477878346827180, 71435827173795616008, 89964711992501943552, 45082450726238606332, 118050455769273867024, 101959624679583346560, 51076103141768268688, 57576072044832739996, 17040594092168968200, 42012309177220869680, 15784799788562735956, 0, 34346039331231842700, 4998207246361291297, 30838556187316960336, 12796855406639425138, 179136083090485209600, 95781558186499154880, 42036421327436728064, 0, 5133392483384015344, 118639465249718062224, 28025140724759607020, 102648537462246122880, 47206028073715981960, 16485913266982151560, 0, 95277786866816372012, 34825696317261166980, 175413133508147136000, 109573172206802091180, 87288217328807799552, 0, 12703401204517630770, 120285727210910081664, 44007278629355119424, 51560980636233271696, 9873331815972431696, 9965111356068332334, 78831743778568956444, 7941669685823492897, 69395189362369373448, 0, 92953611712907186880, 107535742050808740780, 20145020532770378848, 137731566952525227180, 87955492599220084992, 40885993755040651952, 115531315940522206224, 24824807271831788538, 16558261001415953212, 50206890043869522832, 153018901903591631232, 8951332286204802363, 92522849642952020012, 171558771265570176000, 0, 7542061569708846497, 0, 14922750210691617330, 113054105656236660624, 93780163615048824000, 135445735710035460780, 16312117323413815720, 57497655670013482120, 66399819351595894656, 34458827217308583600, 76203192684669636444, 90651405861562061612, 169003985742965721600, 0, 31049536919536725584, 43041774936214082624, 14779776798893783730, 25511576477148495258, 23629352567833322188, 149417003307887759232, 0, 19002685176270461160, 76480999389857212764, 95731201445293175472, 0, 85450073711521446144, 12325478250934295028, 110038146686529828624, 50280542219005130128, 132167029162716612780, 71807403450156881928, 27050638964451311778, 66943822566596505984, 7342619193148035201, 147033002254522856832, 34414230128029121536, 45915303976767703480, 0, 88939033924903135680, 5171206750077128929, 131956642601053012140, 110593310883462872784, 0, 176454473724398327040, 89895252322371340844, 21200661789752235240, 65380655779014920832, 15362919085122300614, 92959674302790311472, 13366503187101071689, 39187937035802839696, 15127433179233704850, 0, 113095591744908389760, 69456432161878865928, 4713817572998395609, 173866079982293072640, 74521466382946938204, 75067089395766364992, 20515038290110647400, 46741926331622365240, 113171701578857630252, 93484010246985354672, 128721540460534804140, 25909177620422754678, 0, 142932057915984407424, 70089766545018522888, 22600469893461472280, 12035924458736709710, 121822214208417967020, 15710568773032129929, 46976994297117155200, 109994597617914149760, 126512593595436397740, 61014565644136273372, 63287303981923836288, 170140066347669776640, 70402272735230477032, 11978367048195324178, 110181967886019806252, 0, 19457065035599541250, 16067511023283895689, 14305289300912276658, 166409203946155511040, 110879553161394794880, 20383212839095021960, 79974986605589635200, 90436140846590710896, 118584119153883919020, 108139007395524791852, 0, 33250771671985573792, 50908612049433671040, 68210024245019576328, 68063355133483949032, 0, 29429309784477681484, 45329667266594844292, 116458876482670600620, 144635540476003846272, 5633040381285327649, 15896990029393003476, 162765808865541815040, 84888891569001207048, 70561555899714698152, 80553231384964380288, 15667700299598222585, 56622255577473379720, 123139858257119307024, 34013812307181429952, 105624643332211378560, 7482997794001834170, 160280688988728080640, 35295493357582779900, 203652953050417344000, 107287719081925002284, 78866526636261818496, 44945867890869496064, 141244609042263238272, 19247055048422854920, 34414058484973665832, 0, 82315367172473271048, 11927995812845034441, 200871568345846809600, 113217907258390059180, 90473051493288375552, 119890988779790235024, 138930273634689055872, 0, 67102894018141512232, 6563596917598039297, 82970374359236896008, 38004878878096217856, 142163676734135019180, 21795500100981928200, 120279625114878046224, 0, 95828934755934548012, 76565572468827878016, 196860263697097689600, 108839510495020274880, 14341772473061374770, 34573348009366287020, 55849142576243941960, 20863707136871591560, 0, 31177549432845314480, 192850564988120256000, 134814425549299841664, 138690785210627499180, 26120055978155024538, 89930305585941996444, 62905192267442186880, 80958423581077853448, 0, 105937240169265746880, 25392130950159218848, 114868362708796164624, 136394025830309124780, 169353048961270991232, 12079751877061362363, 188921878893380736000, 0, 106640466754732824000, 20935442827466455720, 68318966094883882120, 181503924786089015040, 87227430639880116444, 9518588468568821274, 186243768054101721600, 97453268894078663472, 72077711885110193928, 165676826513404559232, 0, 23451863116517501160, 87710856062692012764, 22863677737509323362, 16390054764065975028, 132888398873012308140, 177583726175277047040, 163169500143365096832, 53768519032733983480, 101657536033498495680, 15210418885312175689, 0, 46460351325935778048, 26319174308231595240, 174984404295343184640, 20421112707914610614, 114010176359891870252, 127244423537684069760, 85424258829000138204, 87012610572985084992, 25256438669666487400, 54750587908898725240, 50898098513546938960, 0, 158707482826024727424, 72024975004503149032, 136656599131856047020, 55255937636543915200, 124069105558527269760, 70879311156481633372, 167496165179716343040, 15843845137307964178, 34671428023596055792, 124830735785333354880, 25370144852814061960, 209096100542585088000, 133344180225159439020, 0, 145626584999046406272, 85380276130553847048, 53448277952799324292, 131095612237271560620, 50628836152528923056, 20325173052191083476, 204890610917647296000, 136852104028103067024, 119434024925061298560, 20951619566103046920, 42182722639978059900, 202098298075248153600, 53542393760280976064, 0, 127664058098544939180, 103509452154761655552, 133528910698611435024, 61357995486139612048, 9088397088591139297, 109702473061469810880, 157934117733407979180, 134123165751323566224, 109202858311334228012, 194045931638032320000, 18415009984444414770, 91407537375543732444, 154386902357737899180, 32292684940925294538, 170452498900664783232, 128214351054104244624, 151966817660744964780, 78037759206370797696, 0, 199229046918246455040, 25492303343775101160, 109730153168140343472, 84005394327145553928, 55638722761471495480, 148270605789002068140, 195234524455271927040, 19273636982210135689, 128149540755168101760, 192511877258663504640, 128320155991126430252, 137419636854463375020, 82529570641518629032, 184662565164234743040, 92697024867032615040, 41759446689804535792, 228067949246393088000, 161689700561271046272, 98088167561028087048, 138783783395040555024, 223788135769292736000, 26012886072879526920, 220872497610219033600, 0, 158984482347931371180, 123736120446186770880, 212459058194201280000, 103481794259112612444, 187762341034539983232, 200449445725546295040, 30917176360217981160, 64467632893633615480, 143274067624139621760, 153229716854097295020, 229396753470044160000, 153471724242220155024, 175730618423400171180, 219150262933899575040, 249344297250048000000 ], 24 ], [ [ 1, 0, 3959921523, 0, 27613634461400, 0, 345363450441312, 0, 1556849431321903, 0, 70245202540255548, 0, 5046603935861901, 0, 44508675586988160, 0, 178465150925077664, 0, 380278029188303873, 0, 228081105021104733, 0, 988498543081247428, 0, 296416274097, 21183491624111405, 391107874222822714, 0, 428894265767545, 0, 1302545459204199128, 8759634389969449, 0, 565683446880245800, 737220004959597050, 237937968491172767, 0, 405764800808151121, 2695925053923646276, 31349548193371903, 0, 642868190818339, 0, 101513914045454034, 0, 5802440701979316076, 0, 0, 719381494919735472, 18988325560001331, 0, 98714168288636079, 4572074107956719616, 0, 83850260697872883, 0, 12977778577987756, 1180665039350717000, 2959852236205958280, 0, 339336906378125908, 2451213762214168846, 0, 405838998917083443, 0, 0, 1194553108331423873, 85998995202960896, 19365157465409184, 0, 356211255357727799, 439298792973206834, 181311389651387312, 0, 0, 0, 13813274039781342772, 2685309013397939718, 38361594595695399, 1739251568223361244, 0, 69548759553547488, 412554301612752440, 1191195315435399911, 0, 7840122690553334784, 1317097650270172714, 95606948750769504, 0, 502839881645779593, 364886089748902716, 0, 0, 8079533165969064616, 32560511786359743, 0, 0, 596780460422247796, 15167650612640599624, 12447482384053021, 430990551935122272, 0, 48196208268799663, 0, 1855499908602458276, 1544657345294645800, 581559450426546684, 0, 108075587502178240, 0, 4401972777471226832, 1618870628900133353, 0, 0, 853499158905659196, 469912323906811903, 0, 448396424197584740, 28708349156027685, 20105932723776741172, 0, 8935333592072555408, 0, 0, 713428525942493481, 5302546477809048772, 26945943534741989, 239450519666910976, 0, 0, 842959538514024828, 2049660102682431182, 0, 295846164221018829, 0, 8916723933706956076, 262721277966218112, 517640221356015800, 680868076020449105, 2284125255950816452, 0, 501443173462754061, 0, 0, 2798137531970024958, 12641917792807600360, 779900868495404033, 790287071814933320, 0, 356378340879776079, 0, 29505499407375253824, 69536184218412957, 773130222219937920, 249637861213697381, 1141198337258843073, 0, 969650932090730262, 0, 5418911148604904792, 0, 2367398360035517000, 2613701112692192452, 1169650007720798384, 327316551943323317, 21794387284099496896, 0, 0, 0, 2306537075896576276, 450256735973081, 4220378212936438846, 0, 2757364372267479748, 1595771359294127873, 3653513701112240422, 2626686273127760408, 0, 130295784452380653, 0, 8850134368863545, 0, 18449519601348137088, 1389427998046521453, 1230790440373352194, 1164902550919215328, 0, 8293286294253200452, 196890215808142893, 1132012063448644246, 773448367330177799, 3034838399622519748, 3629886269747682734, 0, 1554443466347662954, 343950544788856855, 0, 0, 0, 406227149069782977, 19510660014859902772, 2695751062498531352, 1137409062795308926, 4534748397896715076, 0, 11630368487921381400, 641475154657257005, 13251112276166593, 251361781750905399, 14105730533686657964, 0, 0, 1258643910032145320, 3294612321701070296, 1636960956644434714, 0, 2426613883903119911, 1586084825740682834, 0, 39449464089043670784, 277708350771543250, 0, 394523306563236959, 0, 1453239371291904040, 0, 1149291670078969511, 9293727495123875116, 430362860204429065, 12154086441064999680, 1762993217916352994, 0, 5008761995705299780, 0, 0, 3272030485189484888, 623770369831544095, 40633727285413738064, 318737340470329743, 0, 1125897626643259388, 529856285559848569, 3383613856130254388, 27702652119004707, 0, 19817970345721999624, 290892387340534159, 5218682474018471236, 1961053347195125800, 9142554987059449352, 0, 7619486536295692800, 154579031521729663, 490583485549871954, 2349115157965905290, 0, 0, 99663387855336099, 7465056367070341038, 0, 25932134144334160512, 1412721096672103007, 9550225356645299116, 0, 1982214661226991104, 0, 6763361389441306832, 378014602229593554, 0, 4826083832359364808, 2873715124574133353, 5472516444169411396, 0, 1297515981886079544, 10496205105551820076, 596046377201983324, 1475400098864701903, 0, 4235121486689830330, 0, 338222559513961999, 442239479629563619, 0, 26583527687294181172, 7466772282043672320, 1981718900597711838, 0, 1669690824242026104, 43451040560739739056, 0, 0, 0, 932964856240172754, 189677955194816691, 1764694523520653481, 0, 0, 27717981933082564788, 162543276512200516, 256920394118005599, 2185254799850578120, 0, 7729399323464280576, 9486958983921156076, 7701043879523682574, 3710767402043871182, 0, 5489249223242670408, 700331953992312367, 0, 759949042811237938, 0, 305244428278767748, 0, 749701701721906388, 2285510367129169872, 2324948869973543240, 4176216167517595846, 3812676716374557535, 0, 20298599434780789300, 615206870716401651, 0, 17142176188164865536, 5676838642293803784, 960214256067932079, 0, 3917101947837989298, 5080245323200214958, 7991118790224815616, 777184689408756308, 52778879418827687504, 0, 1948704550226684033, 4790186734047772366, 3122044400837499740, 0, 0, 932291341340794803, 160657938342809888, 0, 0, 582267674314826956, 36936817058885173824, 2059723248294951695, 3053419306196669000, 18499027543699692712, 595021393313661239, 11694591844630424064, 0, 2261833914365483073, 1100039370008203954, 0, 5721240977350031880, 546113705781529208, 2325816115883240262, 0, 188414499789558176, 29166891799988789032, 0, 0, 691460660582619401, 1619007731834101588, 20262463545842346292, 5008719533351842846, 629119054199119559, 0, 27617554143640856896, 914916570821009714, 4193006544453709326, 0, 11981691474492963496, 0, 3905341128206656276, 115507829228406439, 0, 3289248211198788764, 0, 0, 0, 20806379055688158772, 922296618975043964, 3385741514633087873, 11488575544940960552, 21867594743565589000, 926471946131858336, 2182580170965695911, 623769050919705504, 4419888647992514814, 0, 0, 11527230152192467968, 166774526917358599, 0, 3922785055672066268, 72592420270598619264, 1676137816078873799, 2706747009156062194, 2905389333306260960, 1790823946028930354, 327085324323802080, 2445022275089775328, 688757930496082321, 1183641523285102352, 36258883522711465908, 1211216347080753468, 2349206381088691431, 0, 0, 6671441423484106300, 11860685636211408384, 0, 19436573458922718772, 19537219539121366832, 5654600078775522734, 0, 3300681797280772954, 12960600299258170792, 2514087793029808473, 5352285241996832838, 0, 0, 637719399483854417, 1573982304173366844, 0, 741290094415689399, 1132883703742844916, 0, 3978626618407384604, 0, 20947814415064368904, 5764935594156790378, 45415643766084389, 27787812205761915700, 830072525008570848, 0, 15461387900542061400, 12147132314497203112, 3062017756359087911, 176614686450327903, 12965257544185347728, 0, 18879949698007417964, 12121167926776771584, 0, 0, 1157579260531779956, 2739952262648449628, 2921090445333585320, 22332207649599631624, 8569618928985289156, 3538645808887624714, 41854063829324309, 0, 968854222921210464, 0, 375106816356395584, 1912496412790513353, 0, 7268819128243158152, 0, 1581929311539295356, 47971661224808150784, 3503586403869660870, 25045981874563429864, 0, 2400042953338654953, 3317740371532611836, 0, 2738573767669824040, 0, 2155055818959229511, 12488807872683386536, 2016597781774491132, 13360203216653915116, 684859440396289743, 0, 0, 400075946905228992, 50726015039966520000, 929734015936700780, 7401110292016702352, 1062240651555197641, 0, 2174427644026492276, 27757287649501904692, 0, 20910296560099663624, 2901066628279403433, 565261102416053341, 0, 49444663431747178064, 0, 13058810590437677264, 4598477680226336594, 0, 17427797436551407336, 855975136906081663, 0, 5190177330710734388, 1237099259834185321, 1294643426907064076, 0, 8398186894621438660, 72029680642825373, 758923251435874159, 4114275116020554356, 28322875962971685172, 3915722321805365800, 39767311587626767104, 0, 0, 40394076125769786432, 2056210646927618364, 3777499643861563982, 1010455839104743360, 13340679155779307792, 0, 7680587888652244832, 0, 321774334188669317, 1670537377076852201, 10691111433922651038, 0, 8674967851753639108, 90409782020950641024, 3795006891515301353, 0, 13508908799107019116, 8465003560054542872, 619938101516067328, 0, 0, 3470093807667951104, 0, 1122978966027340817, 2543287175858884476, 4488611858729126596, 0, 3525434897744314062, 0, 1781661784282605620, 409618057901633413, 30087949472350453312, 728163985788214245, 26730517257956325172, 0, 34459091157093533568, 4638963777197288358, 0, 14660507265637860076, 18533399723054890216, 3719226103229591316, 0, 13430334653650238288, 1408293076807513856, 6604949409513100330, 1257706070141778001, 0, 4680756434923770052, 852270862027021999, 2257967636394845481, 0, 4936476703690735338, 9011759263835141572, 638674363423362149, 38665826389446821184, 8244374055961843018, 0, 252749585315824797, 1297950643270203136, 5260999198007671038, 0, 51515858117641579056, 0, 17650027644387761896, 0, 4371422930105631182, 1800544493723594433, 0, 25507945598041459584, 0, 1606521461583825309, 35301948913764964788, 2144251000879016142, 591174691200025599, 7977690600311520920, 0, 4055460757422418120, 0, 39259072093132501824, 12197798648845854532, 13576937291844636076, 308837183194508445, 23283136738895873692, 1433944910284927872, 1936771341102342920, 2277735012463987025, 352935891756345565, 30036620873738703616, 1300776554357922367, 4983273979633096132, 0, 5483441128452215718, 0, 0, 2584358872691930502, 0, 0, 3659620419376575636, 8970328941623592536, 5468307875307500958, 3818042688621863240, 6495347410975225846, 5865524541122277535, 18003541885939151080, 0, 5150129617756901572, 27140642621625109300, 2345548037804396033, 5423820782466879742, 2371275374266078040, 63524830375942058880, 4488280612705998488, 30240650057415896896, 1869006798878996806, 2193573504854912079, 0, 0, 16240154396273443380, 0, 37423090952501173824, 3824479226272043796, 842183569683196317, 13362678308992129, 62525871640996007504, 0, 7379599739655802366, 25456840127699444352, 20338657341051103724, 1435153919369624501, 0, 3023385356850491073, 5588980149290302846, 2129788812956626528, 0, 5224071694774917656, 0, 2731478699007374262, 12076561083236298820, 0, 466359460494172141, 3668927912165391695, 9024787741943484632, 0, 5215847703077309000, 67067694939996296400, 2147747278474524190, 1268642635208031239, 51913244151959092992, 5501476856531871172, 0, 5869284565470373934, 24416003542266509184, 1603995295330468037, 28566245876949056896, 2997268515917646034, 529431504599907607, 0, 0, 2323469376546929888, 35678692667557709032, 0, 0, 1906044518691838647, 12419599259106383428, 4792806636309760276, 430846274519992361, 27133193765953866292, 17908869263462725632, 7753579060269952846, 2357314752526951870, 1122946290662449559, 0, 2101695440080187390, 5720777909788208068, 7426869372845733700, 6682289760771708022, 5486277144898352814, 0, 16064662754313062400, 0, 5225817480460421528, 806133379895218583, 53831972034545713232, 0, 1119856899659548653, 584892146305536439, 44430009591620635776, 0, 19683156853209554924, 0, 530408837384100425, 0, 27553783959125118772, 5036889958005440308, 15690872405730680552, 24812143056209455488, 5339602299977943320, 27640595030805229000, 1855645074044628094, 3159682735755068194, 0, 7685271167778261316, 3772527342021575911, 3027319320068655328, 16283772207659937000, 13041363516168828680, 0, 12732750613983786052, 0, 1259783964527048493, 49957469218467558144, 456364838563448599, 828251958161599826, 21036250383974041964, 3024679534099107046, 0, 83922060359401179264, 3069070004247163799, 11075011038462742098, 6651131316414690734, 0, 2558544292105141160, 1793261620445496791, 34197175763673035904, 3614191598224762954, 1703357641943402455, 0, 44623059491832745908, 13913506546773137836, 3890985447519931431, 0, 16666529941084789248, 3055083539448361178, 0, 9572641417055986300, 50609118563492246784, 0, 26109654510197118772, 676420807845001170, 70409035718099576784, 0, 0, 5367172949011119512, 3025516782147946366, 867195080800472287, 53391838477112304464, 4005923207138848473, 7964148655283487556, 0, 16750838180741597400, 0, 1829179001295815924, 1647952094005333671, 15057808759672379116, 558516928576556113, 1929985357766739399, 5048326496958215348, 0, 17074038600769433856, 19660889295553777964, 0, 0, 26442534358879848904, 8422732887163030378, 653408129073123999, 8299082091678601540, 0, 35410064381045115700, 3143666676321297320, 0, 13332229661581853384, 6181171028665812056, 11258181574876356864, 0, 51967513948347370064, 2913735167390736550, 5273131401022647911, 539381639625177903, 2323996414524028100, 56935858330113258672, 3804816143672381474, 0, 48500089769458646784, 0, 5158283912716889908, 1399516103885931730, 213562544680386467, 10304699293073323398, 0, 0, 28032546311039431624, 34112849474100387456, 38175258263153707188, 1759685984943405599, 551931546068759519, 0, 3515302961092608040, 13555623205872610952, 0, 3258730220612363904, 3068524305001201511, 0, 11584053402681200640, 10180174532948598152, 13865173783772051116, 10379727523049628898, 1002876732164833874, 5602634705954940870, 17405734905960956160, 3964691816578085234, 82426928004313713360, 0, 7983848738338600392, 4009416051600814953, 8626789273249471300, 11252402459951198718, 0, 0, 0, 32948474927546475648, 2241155583698234335, 49832848480122442064, 15374400756142475116, 1150609182472314332, 1946731345276099743, 0, 0, 2997656059103273948, 3397509393065873664, 60245458898974680000, 6423809521866588130, 10582747458872542352, 5699653425635416079, 6347267783074510388, 659678813756988387, 0, 35408226858052304692, 0, 23846694139644251904, 26536311369376903624, 8141964712386462792, 4462271621916923433, 1496531443468558159, 3217676283413169502, 8912347545243692356, 0, 13704272857107153032, 2526656245770012576, 54792234902810614896, 7310760879201686594, 0, 11876657381235548160, 1168862088095858524, 67701955088198203472, 1938053036354851663, 0, 1830802906689717074, 0, 2642893860000505321, 7193764156784049850, 0, 0, 36597429979745864628, 611203009437309919, 983862084979841379, 11610146365034599038, 35850489854847525172, 0, 47799989818391647104, 33378856005863555712, 0, 11391660173429710080, 49140539053401306432, 2899072001510694366, 14191773449123939116, 10204083640130483158, 6122079580110043982, 4322015796907503104, 55096302816628459056, 25496875646440456360, 0, 11017671576818164832, 0, 1030651172109298207, 0, 1652067630110072274, 0, 3028163872618532201, 1582163655731873714, 0, 0, 37246154677065412788, 8216453676495972168, 733640860774622908, 102986148681403761024, 6025546463385141353, 0, 39562167154905698152, 3291591117046120344, 3741883088134741960, 0, 5466357297058367775, 15321888672273180076, 2198342260119606364, 10426709738074497334, 27985582900247924020, 0, 5492902695069274062, 0, 7493919237853288330, 22447028975736835584, 9078572741195744712, 1069459569513665567, 37082580769407493312, 1562556003402481999, 0, 34183807297669605172, 1357778589548359218, 110123741328720848640, 5706046655101433706, 7471038361162838358, 11727252851610174720, 4389900830811354078, 0, 1349824464222463188, 67166686756355725904, 5619175981295831316, 3825623142106884504, 52886703746342491056, 7118331622770652966, 5119894290320362076, 5708029285524270175, 0, 0, 0, 28614394315564021300, 1228498586036977011, 4284928710168845481, 0, 15861002056139225404, 22925366078019812352, 0, 35458309271265220788, 1159779435199646116, 1457843936059093599, 47270488285989701184, 11265777858634483018, 3324899922609885455, 5974653266689885674, 4547661932670802120, 8363355544123621038, 0, 25532025092879160232, 12065517686711832576, 16125696170763268608, 11898889181166967054, 65570845518485735504, 0, 0, 7008225305662911182, 3275708673418394433, 5914960658863537244, 0, 92527476309472735872, 0, 9131464726888830408, 2403697892549994367, 4050382977406886142, 2401831006786631218, 491982260136885280, 0, 36993645281258304232, 0, 891035473315914113, 1464337769671030948, 47740408673000821824, 48050533750606864308, 2359251104148224468, 3517974699569221135, 29055837001283393692, 4864396826305319240, 24465984518628203944, 7416761151615373846, 6900256821490917535, 965344007981543399, 16522396441166444544, 0, 36704187944014143616, 27017306841952885300, 26444599638182409200, 1811449706286829234, 0, 7946095940203895718, 23255825207016162816, 0, 0, 9355301064417333384, 4760772611370200502, 17797888799076901288, 0, 5941897108573695636, 38833323282726893032, 7050167789611788978, 0, 8726110742733530958, 848293663462861425, 2499457600550491988, 63201383581287335504, 0, 0, 28578943392500394292, 1602597872222191612, 4490046795731516033, 15973239266219856992, 8161587554640934366, 5954614689330178460, 74135153719204778880, 0, 28703325392104093960, 37113835845315656896, 8605850338853904298, 1094940408767448608, 6370811679799206822, 0, 20781473254851763380, 0, 45830103680206933824, 16850108188688015272, 5729643776545643796, 4429800519859695695, 341335577376560039, 0, 24904843594592211112, 6124566073630034588, 89307785008467137664, 26065068995174263724, 2098891408169247239, 16813763243525620224, 0, 0, 1618063346947820924, 5119716010152971073, 3993556979980929416, 2960333002009053874, 16082421103466036792, 4093381174014226528, 0, 30326800084240333000, 1976390102365850648, 5063338958995724262, 46340496989038925748, 0, 3673832132737534631, 1235420478929614496, 36999187880035661032, 0, 0, 2306400594724493321, 0, 78314787530563976400, 10117010369046277540, 16315355773729018368, 61750586563845172992, 26982291802291626292, 0, 25490196380198944112, 8577471011385253934, 87466958341418139264, 33053497732605693928, 2288469069082057559, 35365107812686256896, 5293473639586116034, 3481148331626054553, 4738861462930662200, 2709043809562493234, 7466818937977992846, 0, 3909949598681009888, 0, 845059440222074745, 3122175359076298647, 47010894489982441908, 17228427265524203176, 3072096936487758396, 7367305764815680276, 1002379783182840439, 0, 0, 66671456344354200000, 6230560121910114524, 10283880523303005820, 0, 0, 8500014776944560618, 27570843759609054772, 2822568860040935804, 25797718314991950512, 36676961090893210420, 16503270230956562552, 7817351451889712814, 0, 20445648959669102400, 28682485993261741000, 18016314860547474088, 4053652506312322073, 64006837340358193232, 4582446353067335911, 7676668322246831934, 131844538832314521600, 0, 17886283565351755280, 0, 25301776228264394924, 16649711275714311168, 0, 1209126480899144599, 1855957483322303476, 0, 0, 7144599258342080308, 7079233786835545628, 84735312810525915264, 29242782447948072904, 12408665081768295364, 8087162427370172778, 5611334380733618194, 96244217099273277, 0, 5655111396505689200, 37327445309833275700, 1530211175464585440, 5283134120435055328, 20935040175166377000, 52328909832106872384, 2301473528746110481, 45000495975932329908, 0, 3130196429398448508, 4886722511498203431, 59653010599264998144, 5694523471496120390, 18148973882922578192, 0, 26860488476653201964, 10643651273390236300, 33089394220701081064, 17058804553414301184, 0, 26002280582745719792, 4481023660140245588, 14901729577416052098, 9651540201638370734, 0, 4527351325370101160, 12753346165234872772, 3055409899247676791, 112524421256368808832, 6336125005353712954, 18390200795245683112, 5168136188483536473, 0, 18824382479037257836, 0, 829382155229372736, 0, 2162707780990316177, 62570576442337279680, 11035493692397367272, 0, 1599276809242111945, 3708099206943215484, 60181334627615126784, 0, 3040409464317431796, 0, 5354423942704758470, 80884909848119336784, 0, 31953449552543964136, 27647490173060232904, 9433712813361622378, 3941962269875576233, 801288330903379109, 63376118868478704464, 35507804727972219700, 45574294167479537280, 0, 21557552669558117400, 0, 6876790359574108394, 2730306367376473671, 17473480702190981032, 20174303409560819116, 24254409558093528808, 1168337069222049903, 0, 7538362608425735348, 0, 63279774452863992000, 18274557004286316368, 2054811953207822516, 25410803536070377964, 1763853091308014537, 0, 0, 3177828529821784436, 1377823123090383999, 5426673733017152108, 37297605719448080692, 0, 5781808287818577320, 50698828633890997824, 29216018881838215624, 13080506934644421316, 709999534223052629, 51007109620866940992, 0, 61828469023039210064, 11554877062649804938, 1607365644929303104, 18336493266009658448, 7649518279614966674, 0, 66342628388886618672, 11409363354359064152, 0, 57997981981418966784, 23236724853798482152, 7271207885260889908, 6462605150421948870, 2453931428126195241, 14080721152660993398, 32404147311873177064, 0, 0, 12538170944444505796, 108958560723412055424, 46903882455601867188, 4926333055156990953, 1096552534654979519, 6166319024606131916, 5776332433666368040, 11605008985106940056, 50937249527619391104, 0, 0, 5430082003940363904, 5049983530077301511, 0, 51694670119143162432, 4408322659255018812, 18907344581497931116, 30800140296563342560, 0, 5739136475545680462, 1745058284193554112, 60979644156796248000, 2690945638972328060, 11493620452653208352, 2960329662922405321, 439608811489713501, 94610076670716273360, 39684467158868876992, 35478401020989392692, 15298706081689268718, 0, 43807980279970210176, 0, 106924743093897777024, 5743896580380395433, 0, 59619479702651722064, 20383103126962595116, 5457360030909611156, 12805280424741788696, 0, 0, 18434638414517446544, 7933489060550876594, 5191749037470353664, 9343604237425218130, 1860173912006429713, 8126287345785856079, 23626882613999875816, 7652805713580556996, 0, 9129526333850830388, 3131792209489705321, 0, 6935206950610668018, 3217712232647508956, 81231729966719786880, 12948835567945937860, 39892949466443173312, 886817167636739933, 2940257383759738159, 11491011993293171658, 36088625781930789172, 0, 42484004323850793600, 48791962666591687104, 7704967926654388038, 0, 63701452670446534896, 0, 49592392954457178432, 24529624987396216552, 5569359325660539156, 78812876469845563472, 0, 6767805239233819982, 0, 18752753898336446672, 10383840634493079850, 33650917524034360704, 0, 1656618796681986197, 45354741205461224628, 1201841436441249919, 3881770177015028201, 15811896508082749038, 7208279212864973442, 0, 13301254318759187908, 103907806548879729024, 0, 49742773905955301184, 16724479173799569220, 10947216969264012618, 19126151967781499116, 652407536149680285, 29469531008177610052, 12849392687232530072, 2121040310805119488, 0, 6785590019544303104, 64211139301888699056, 85986447727741932240, 0, 3089115354644901137, 1887479902396828207, 8029196469709812676, 0, 6513891414653338062, 0, 8185936950622233638, 0, 32454723405717970560, 1835625205626167893, 45880140586106212788, 37984999233426733312, 4362101424899669982, 0, 42987986809276088448, 12180892768312749464, 47196648576632858152, 7992173333494868358, 5918449543670101960, 0, 17135417476004030788, 7873733724394247775, 20461885908555060076, 24915349605459631336, 6821408884969367316, 29680095549748478332, 36000970332125204020, 0, 3417227642209264976, 10839442236872398330, 3297175092271075921, 76717069925665138560, 39833847379862463616, 1746494294370155567, 3066875837201769926, 8296978839585505732, 3052299382111381999, 0, 8394891433486389498, 7714894747376100518, 0, 124091083063652048640, 21417747761711354700, 47679946771880645184, 12612633494410483018, 0, 5589907027413380756, 1394666422954630557, 78087023223557005904, 56926209775764415104, 8745064590800635038, 61927216379440171056, 10257711421114042966, 26941931454781408364, 8067237608235510175, 23928725418498768616, 0, 0, 36506456430766741300, 4032885352518410433, 7802512731395864566, 20603110298530745404, 77484671577530858880, 0, 32893347432750447744, 7737450409335696536, 44017971328143460788, 2770634749857058374, 4589117980755764142, 2767793309336953599, 0, 5288633189068485455, 12285504054177403160, 21675157051069678980, 0, 7393562966438482120, 0, 83203320435782926800, 48317828923037941824, 17438938188209479492, 1524086654345051805, 63873955794408567552, 30302952972461393692, 76367856669012455504, 0, 32411439481378981248, 28523034564832759724, 1653783800274000685, 105391533622110175872, 37944399179099847616, 3979837569111444367, 9141942094248311718, 0, 3700700096245678688, 0, 44349846359561304232, 0, 2718388327449009047, 5160081689064062502, 16970436723967958596, 0, 57559366931493904308, 6635542845764031636, 5433539861403181135, 13493279215941628376, 7333185721149479240, 23329431330779477760, 81423469050967304400, 10711587471268843846, 3816275468303754214, 9928799722434477535, 1715555374366793399, 64619919934023796992, 0, 8954979042576036292, 34835045104993045300, 89370954091804942224, 9059433007051737742, 8211537477243277614, 74911493628060842880, 0, 7789348680565962008, 38153673935044976896, 4196337681643336006, 1078453712603133335, 68390733932368311632, 0, 0, 46395143078654213032, 22239536123349523380, 54952293517912232064, 0, 2521984118712834647, 6977442476171051796, 559090546454739409, 73924070879651495504, 0, 36499692540970314292, 7086653183033421748, 23819603586563378688, 20725502919744936992, 11726695636444804366, 32839789371833953152, 26929610462116591724, 0, 35320725890077813960, 3055724009760328958, 11701588634583984298, 11344954818605756740, 9207559654605194446, 4481858448080338528, 21485603523660351600, 0, 17972243346695631368, 8740276583087034776, 0, 17357461290265290820, 0, 66776868922156081232, 1898522661387100141, 7014700259925975695, 887310018944570039, 53504779600671838848, 78765996059936360400, 27744087699421610924, 4647250914050377390, 101810769342302657664, 3748207726259457239, 62244595115935540992, 0, 7143751086647556148, 14480908525821807258, 9559072380086437934, 21104966519141516792, 31695700678107283584, 37149819299838373000, 43513542493080856704, 5740055860754850034, 2079218151953691607, 0, 55878017203193165748, 0, 5570139801756934631, 4852579835182193888, 44486683823800421032, 18236866721439514760, 0, 0, 4318282474454830647, 17776137259816425028, 0, 13568177155353517540, 62440498523667366144, 34828717098598986292, 1462756973665880146, 84698792232687924624, 24147510243522473472, 4839785668832838670, 99846617358579099264, 103240034670905096400, 3757991381741227559, 4498571638377951230, 5327512348323254553, 11697705517530912580, 15618833414478839778, 9174215881051184814, 0, 22047061562068166400, 0, 2406696268465839351, 42193810413643489920, 2608142562735524183, 56425089387462121908, 64364764378805521232, 20807998807246313836, 2447459176455810439, 54043003650471267456, 0, 0, 22354044776667700224, 77506045479483960000, 26195345425613474924, 14005329071760645820, 0, 11841284706837840618, 35293943739241854772, 8616457106276288308, 85043092139728712784, 0, 45472557511209370420, 21681262167942122552, 0, 8928097867469987480, 35431181356697221000, 4186354879083025534, 0, 66269552707679856464, 5851848418384882073, 4383275211244088870, 12031745106144489796, 7148088600319055911, 22218136949935641000, 18380928841701098120, 3306108723738227036, 147058607138896281600, 69850717595215223472, 0, 60104623736190438144, 2474411868741074599, 7235341011206188468, 2458828190221114706, 0, 27732574430620681964, 0, 97040647975524315264, 35787521320121952904, 48497638132188642228, 11051320218339932778, 1029221511895327759, 0, 16070259368944816098, 45999716413474875700, 5110260747880117160, 18617634992260243784, 61533052500387432384, 4075327611476952791, 42666676005050100864, 15990311117140341504, 0, 54340367021249449908, 4014480208032461478, 19441982645958113836, 7404196654125283431, 13225567231184603482, 8477044410468440390, 22759614293279152128, 70164189249518010672, 5863618303035483818, 0, 14520546343157956300, 100192249645929815760, 60800909528686742784, 0, 2240830646645149650, 82316501042480216784, 14695187869373634678, 0, 0, 0, 42117305670073867392, 49209661384531243188, 2674959844866400927, 126635205140656808832, 63866378411103696464, 7635666678788416473, 0, 0, 4128883696706436884, 5086369410112584064, 3906608183089357671, 73263364546378399680, 14767097651988567272, 7688966144676996879, 20770420333100075116, 13565171650732388938, 8501633289876743348, 0, 7759832742753558470, 23242760746644846336, 0, 30059665494513184512, 98240881552009137360, 34117905193071552904, 12172066730230927176, 13067205182563702378, 5857695866101256233, 2221880541310371999, 12834183050202229060, 0, 44105751979451259700, 137133675397312784640, 0, 18774774294131643464, 10139040351284818394, 16356788307114618624, 62307800427835594064, 5761140261016080550, 1885699872836115932, 83890413131850273872, 2506799098592739903, 0, 4785558292639466660, 73849237240230552000, 67682029979473482672, 9985594675380261250, 7956426551245530639, 0, 8788631529146969908, 1288140792004130147, 15132828503997685398, 45998563856356880692, 0, 30620666192895417600, 0, 59575907075389957824, 35892052619473855624, 42579897124902973056, 47159859941859115188, 2096994056358575519, 60926916793531420992, 4370821942756974430, 0, 15014221868046284938, 19034414756899770632, 6088184222267147904, 67788460891506694896, 11182050033476076674, 33629125089718006696, 0, 16758297928600512000, 15296413835260344152, 15192528790359851938, 82105031412532987472, 0, 2785698238990438994, 9537348528703068870, 4166086526256035241, 95348612092004721360, 0, 0, 47448977554479944628, 12255045344977294152, 122708271628898135424, 7511401229614990953, 16211387507370944718, 0, 48598340879514077032, 60019946686742671104, 41312270470055326848, 0, 61491151975133082432, 21157114133400635116, 3082783642360279772, 13372974999432220318, 37283140004908502560, 0, 8390076909757680462, 6404004218232209664, 71474783092000248000, 32448190699554152872, 10365646485990150130, 15650952695704888352, 9435354713884864079, 1497193603457141807, 47523498666659996992, 0, 44105035305735632692, 2415785760899817394, 0, 130512926952277943040, 30947335673659340544, 0, 12449408237502526152, 120551128682709297024, 8280796650213755433, 6134626692571938142, 0, 8040782545862891156, 50706787453877786152, 5110534826585477376, 65363817800924950896, 11621467335722066594, 7694950762326627615, 3213760056699241564, 79458130400208955472, 0, 37624752611782388020, 0, 5513281885851865321, 0, 21026957303691113764, 11266456957402995850, 28997781541470259200, 93157198586104106880, 45434286155236424628, 47937599691858613312, 2174959907487621919, 15195888432852851658, 44591934750002469172, 128285385846641936640, 8206823474704252482, 57800335973552407104, 11357291065505698038, 0, 16569214423975668480, 59314550958284538432, 5749856017410096606, 15008765106699158038, 81502580423647693904, 7775669701690299156, 0, 10088080251678139982, 65673131287010731056, 32889019134141924520, 8564594923328940380, 111294212684105158272, 0, 2917960564801420207, 0, 6215091748752548201, 3732814098652393394, 21204955784812349644, 0, 0, 46127647300027588788, 2320680465117492508, 117459868285528689024, 59397454730856581184, 59575079039305959348, 14274981269900172618, 5116392270002702095, 35792198063300490052, 48615574889681690152, 6770983910440789960, 0, 32487097480568836264, 98597469477788652240, 9082981143352679775, 21721063443177765888, 15214358485373205814, 35800819144727924020, 0, 9457054288174138062, 33307962739123147376, 0, 11332064399260953638, 29402113881886539264, 0, 109237456047708703872, 13637861925821360712, 3112248962233139567, 45955325606679613312, 7088481956313299982, 3442262639209512498, 124984823446542032640, 47790487759921080232, 9445948661800623786, 11799942993656258358, 1069290468084073737, 60308775095272528308, 3401975952334541268, 78864609658098061904, 9697053839231447316, 36273044367021758332, 11172771656323918966, 8654401439340343196, 9462303080126454175, 88500737513960818560, 0, 47551433378496303616, 11917151833403510058, 36474267007515637300, 33667009701601742960, 0, 21718157833371971404, 10483910057091300518, 29956088777850565632, 0, 26509033413025034700, 57260303744619365184, 23654420926033117864, 16609732373278963018, 8178544214574020756, 6224020935352581455, 9697522554119109354, 161252014187088345600, 12823116013112425038, 32958166933044869032, 33512743319638648364, 22086303456956871168, 77134514965724903504, 0, 0, 2460639579664894972, 0, 6483744608409050433, 21334621874353666832, 9664604628335671964, 89145013849151978880, 0, 106189357294481887872, 38292941728703509960, 11364320086679925418, 7470945033479474142, 0, 1868866816247284000, 45782971171841976232, 27036724464533758980, 0, 2709034474563082433, 95623757271383566800, 57774860579102101824, 58036420544350480308, 6554745660619789135, 74884642451327607552, 37051348311044753692, 0, 31788874250500178344, 105726250646920577664, 35299465147314319724, 42196161972841427944, 2808637476998921399, 22558641521041096704, 45587661325571127616, 33872825432822079920, 6105860044166973056, 4114345423973439154, 12580291982195831718, 0, 5970652955266798688, 0, 4190903297755389047, 8312190503938172502, 58415882787061133748, 24064950379381331368, 0, 9893514611156991636, 47806784647553285032, 0, 2578565447966463345, 80173862122716050880, 93720580569893384400, 14496986518473910660, 75507281274268276992, 0, 36439936933729194292, 3832748690258425852, 32623032267934756592, 101188780723696222224, 21849863067170346992, 11226084421121677614, 86497512047519402880, 40945323488771413480, 36475246452337045960, 46002554799140576896, 13060749829679856298, 5280436362066219353, 79738943483213751632, 10234427518978914342, 0, 27756550058123683380, 154067138420464512000, 0, 3814705083588174647, 23013917660698710952, 9858302102640491796, 1567630985492786039, 0, 0, 9877835120257101748, 80955777577386072000, 9982951665320816348, 102726096287677121664, 33631717192435591724, 0, 11308103646780176618, 3960937673699472764, 7171225306130964056, 47539969025715802420, 21911010838937126792, 7421145885333778528, 26686838283902151600, 64768564372474448064, 38282856618716005000, 56178638279567693748, 0, 78001753156326961232, 6740392004324998631, 151646606352363225600, 23942337015954214544, 0, 90988783726699880400, 34412726002834850924, 14951149333887295540, 22354910578230317568, 73057632604017460992, 0, 32836084186325383472, 9557820884947716148, 18857593857510477258, 13242953902197157934, 100751016166124955264, 41397990606724390888, 17359954993896355780, 133124571595594127232, 9011956060619160034, 6485350566282950553, 0, 8078386971785514440, 7414755133512113888, 65041125505394088384, 0, 2573106888833830905, 6510108391035130647, 56893672227982825908, 0, 5908150699784909436, 73186058832823206144, 0, 8031223046953451590, 96019066573441764624, 78354677097237432000, 15069985422664623820, 40984977311442780136, 116787112496786696400, 12837334764098448618, 33179853039595759472, 45493482450411418420, 20265800508317909778, 12480985264238384814, 56222956392801058944, 0, 27403742843620046400, 3745434671758899351, 130874823996732392832, 24362989037514442408, 7374394591251874073, 75515324760813841232, 26768893667868833836, 148060752938137497600, 0, 0, 76447710685985983680, 24076409787954810320, 32789659876864154924, 2461246200852688841, 0, 4206085329582650356, 0, 11699861482808768308, 96568985198106872784, 0, 37083623490723456904, 17760988974725833924, 12422633336060828778, 967448754598295997, 0, 77303852027404656464, 15377737311742969098, 46188603116823099700, 54763041713513208192, 27845099993637921000, 62627618431790544384, 10530973442382192074, 80101887864722663472, 0, 70775860193183718144, 31051452388101768424, 10031737620637228468, 9322084985997464390, 0, 24375347024003002832, 34532507599495681964, 41467885447284018664, 0, 58399606569669762228, 1830226630403467759, 7757548576164372068, 20872672984093966098, 8054762857340917160, 63219730306690981824, 18181307851873460932, 6313170966474972791, 127541434229379752832, 63631078444991548992, 0, 14693962890564613258, 25328553654418073836, 37832402596374061240, 2504243069488040256, 73920734396474911680, 80620978236649770672, 15989932967968761272, 0, 3866635272783342025, 113548742557365335760, 71348820669005462784, 8980136378742870470, 93768070248695816784, 19291458283847064678, 0, 40228688670833167336, 0, 127017449363993111424, 58988304505337803188, 7134946061179736233, 74826353878665936464, 55274834552001793920, 16597070224776726680, 0, 10894840952858752394, 7564081691404104064, 5964657532656337671, 10470128667415596879, 26862610059184355116, 31473820524815187688, 38115504627348251200, 0, 11967364477540103348, 0, 74674568854473240000, 4405827021898873796, 4104544188360982217, 96081813892433957760, 111474049146770097360, 50840430885768956992, 3921990611523471999, 46159884375715088692, 0, 52821008859488635008, 152635434356078864640, 60859399425367501824, 61301955286862236992, 73144450578723274064, 16709258772719564938, 7719837711001896596, 96174678758530593872, 0, 24629394771068883728, 11798424709394994674, 78064495114442682672, 13725637945824651250, 10689420969359490639, 30352883712226406632, 11877250577886809908, 5015318067267539241, 19884545439781195398, 9650234960535828522, 96922132988442986880, 0, 18005893298748460996, 123732003990623831424, 56864179210503115188, 3617310121140635519, 14679716943217574858, 16691334972812229656, 61103065891363831104, 0, 9235231081790987904, 77747697587501014896, 104127861792618098640, 0, 62034152232610074432, 38847734916876758560, 94265971722538747472, 0, 9396135760403760462, 41585810744472036480, 1889785124344758381, 108507455834603121360, 57256307708553704628, 48717436632456740992, 21233386205304854718, 53357201721425955456, 0, 57077222511975317032, 121563932906606385024, 0, 22429660676836222276, 27141511580416595116, 9049195678623659156, 36634026868638948292, 18106743232899231896, 0, 9173938938832529664, 102136872575907948240, 14261136277744620130, 4268912386309750033, 12837683710231144079, 2430612458235551807, 12110464005540699076, 0, 11000457845331712578, 10903252606168352038, 145653612932242103040, 94047984854892074880, 48931164512298973312, 16527814199690867658, 0, 51929973657012804480, 59391287803963346152, 68748266804500856448, 11872072532407456038, 75248730644756710896, 10408687687626027615, 31828648550780413672, 9338235796886139156, 91544746858052155472, 0, 46690158972018068020, 0, 26319032338817993764, 15432228511307865850, 92000285958005170560, 42056645148016539264, 55167292457147624628, 4204296346610653894, 3741293410687401919, 11256497388316051602, 143302746509931536640, 27620287466116323900, 0, 59898059573168645184, 22807054600461600580, 15982170097198476618, 2236926459474246045, 37351276356678018052, 93472935819207373904, 67164814164092029056, 75763662848466811056, 99167286349725132240, 36256719674487736364, 125331614241775558272, 4750484371284790207, 0, 12512980684367385638, 26767312582089629644, 0, 40757198921406414720, 55737328285264228788, 7620863454231905982, 0, 70257256465225959348, 7386486034424822095, 17405779903158087704, 57225751387604690152, 9923245442171989960, 0, 99103022114387854800, 23293630696347111748, 12466052646884399775, 77904006407224503552, 37513806832769486332, 44791901652801044020, 105388228926648507024, 89200262015091826560, 123151532288704543872, 48882790970003127616, 4764978763285469567, 5902975198911235526, 12040089402658020518, 0, 139927860257669072640, 56196707766582480232, 28279058603722322700, 3449102151563983447, 70867627204517968308, 9232523143286660756, 90760641201495181904, 67710848566954748544, 30007728329758607616, 15287846530863148966, 34489914386383696364, 12797206479033534175, 0, 15696362766020630058, 45342024198914197300, 105771619689468382224, 12027928401636146566, 27435961151959331404, 90012500114429162880, 0, 11955592158175116056, 5540567718307157574, 0, 82879558387612599632, 9163449278007021455, 28488433827601246980, 65015178939724599936, 178000499717504985600, 96177040295005678800, 75301835595692919552, 88907221192447463504, 0, 9605858769336875188, 26907134082764506832, 40711462406492946048, 36255152970677767724, 120029109683315167872, 45960361155035629960, 14766418880373525418, 0, 6719463420855214688, 54114867326340816232, 24040083663831546248, 0, 5493459639321225047, 23168410611976406596, 0, 68520948801433360308, 9446005898649589135, 30409508198137632000, 94262935455686888400, 6905582549535031414, 119279253909114497664, 123011144881610734800, 4534543919580011399, 76092436182779764992, 102737794232435086224, 19627873385257358538, 12568018981345165614, 0, 52498292555812475520, 3070842445642677335, 69003421929573773748, 80198945015910807632, 0, 56344299519676445032, 65585613366036054144, 0, 5273645528637618647, 92181795502878770880, 18768401859666910660, 45336381158394954292, 11155873197278541748, 100683812387124420624, 30975318247602582528, 27577821796891266992, 120848638955795528400, 44068342026506605960, 5895202293743852798, 17132183201605776298, 7433160876726939353, 16532864644270391620, 28281897380870943600, 0, 24192635434729987208, 170454550972079232000, 78450826551195409232, 3089300503256636039, 64034847340501926528, 0, 92840385640874232000, 35397441556605050924, 116204775697708481664, 14955734074636976618, 11390011924404228148, 20159196069263985258, 57385584374390362420, 27909251330808446792, 74817107251489088064, 46081570910509885000, 53003368523731112064, 0, 66691853569917773748, 5719812810316636198, 0, 9612394749540238631, 24493505727951240200, 167910693587303385600, 84430012247427335472, 0, 19378011196390375540, 73728818326169766144, 3535935291411155026, 97742177269580148624, 114106370259481755264, 117644256260639240400, 60855416084317410228, 148408699724915087232, 9307409659175990553, 0, 21427976794416401778, 75295287102033048384, 5028185713659087351, 51580384336000010880, 67283562201658345908, 27477640191210809836, 16854236859618285922, 0, 11120104483889291590, 29364202809841519104, 90164961308563032000, 19767129047318103820, 117550130761259159760, 17154299770187568618, 98091722748888872784, 0, 55264773946923418420, 159779370520599287040, 0, 146035626809378792832, 77885257926450768464, 10148285579520274073, 7739448783814559270, 6195616864804271996, 164250516320915097600, 88190517718385503680, 81732808957087031472, 10278980166405658639, 11355341493610540468, 0, 0, 37601200223642827008, 44604057439093176904, 58578768648201954228, 16362486203226428778, 2937117378294367759, 0, 19520554754026489098, 55836569296660539700, 157314302095168592640, 24977253305789489864, 72807456176266944384, 14613471988978662074, 22005991530358059264, 7304487387343565478, 18645204663420216922, 99837417023818977872, 13080301001165624390, 82051526183657754672, 114389352472903511760, 0, 20337212129753484678, 0, 73146827676548341824, 51501427001855908992, 59335428348016171188, 142627913189863592832, 74600904546014428992, 0, 18459668193924613258, 44865369097454581240, 8582517101253192064, 85589217576711871680, 41568555555592868008, 20697232003755801272, 11953711174104396879, 18967776363698035978, 12361240254987510470, 0, 38001742915826679552, 112303730924479665360, 0, 17360337017849076936, 141817179197837591424, 10026374733601256233, 153662612312707856640, 60873372174410837032, 15132786020765302394, 4260476418409841372, 96922007183143713872, 45418752890579171200, 0, 86219726718035640000, 14741326688959311250, 12358821528980802639, 109180626756851237760, 59729481321918476992, 55836537588819728692, 0, 150218499037832951040, 38638381407889962240, 70712172943062301824, 72197457535722556992, 7730374437601503070, 21144298654311884938, 10609620723918696596, 79501209074400550896, 16306651539451944674, 42041594366692665256, 95002372009323259472, 0, 7703168241593219241, 27138448081972971604, 109897620536185706880, 0, 57426999014750024628, 138457409972305751424, 18690953880740774858, 58608778424826869032, 71161458126682951104, 0, 117912227787697778640, 72806329164795834432, 18767459911656319198, 46306429701417758560, 0, 13022771270811600462, 40757407868235077032, 129548119989975046272, 3723926450311055807, 57532163216443700992, 5009038289506097074, 146649427809381815040, 0, 136166013571613745024, 73156695214722855348, 12608313269772779156, 43776942478647588292, 60901360473433298152, 115797913254313068240, 11978268298106763615, 46581154141041908020, 41402709914407709936, 0, 27746042195858747764, 14355740552770592038, 36869940128599418880, 106949148550472234880, 57951509813910253312, 21208385715446387658, 144287633249242640640, 12536528927058866562, 185731123274967744000, 16500090747454606038, 94341668610169549904, 12520241249111739156, 0, 13016175753328377500, 104833972474659250560, 126231512408396998272, 15161483617851764778, 27876006611500583644, 33531821672315763900, 70528435474265765184, 70657494670357479348, 20285629474030476618, 8682206972231222095, 44649638487996738052, 183073063887071769600, 40830313001714001064, 112754003175967692240, 43877550467703376364, 28598744410350824448, 0, 41617015296264904496, 16634803209201945638, 0, 124040502317497375872, 11322939061841375982, 0, 57720978935284272232, 3002621319692970057, 112573477878346894800, 71435827173795664308, 89964711992501943552, 45082450726238606332, 118050455769273867024, 101959624679583346560, 51076103141768312296, 57576072044832807616, 17040594092178518058, 42012309177220869680, 15784799788569060518, 0, 34346039331231842700, 4998207246361243447, 30838556187317003944, 12796855406643140756, 179136083090485209600, 95781558186499154880, 42036421327436776364, 0, 5133392483386889212, 118639465249718062224, 28025140724759644832, 102648537462246122880, 47206028073715981960, 16485913266991701418, 0, 95277786866816439632, 34825696317261166980, 175413133508147136000, 109573172206802158800, 87288217328807799552, 0, 12703401204524075188, 120285727210910081664, 44007278629355167724, 51560980636233315304, 9873331815972431696, 9965111356072174688, 78831743778569024064, 7941669685823445047, 69395189362369421748, 0, 92953611712907186880, 107535742050808808400, 20145020532770416660, 137731566952525294800, 87955492599220084992, 40885993755040651952, 115531315940522206224, 24824807271831788538, 16558261001419405614, 50206890043869566440, 153018901903591631232, 8951332286208939353, 92522849642952087632, 171558771265570176000, 0, 7542061569708798647, 0, 14922750210698061748, 113054105656236660624, 93780163615048824000, 135445735710035528400, 16312117323419888618, 57497655670013530420, 66399819351595894656, 34458827217308583600, 76203192684669704064, 90651405861562129232, 169003985742965721600, 0, 31049536919536725584, 43041774936214130924, 14779776798900228148, 25511576477148495258, 23629352567833350340, 149417003307887759232, 0, 19002685176280011018, 76480999389857280384, 95731201445293175472, 0, 85450073711521446144, 12325478250940619590, 110038146686529828624, 50280542219005173736, 132167029162716680400, 71807403450156930228, 27050638964451311778, 66943822566596505984, 7342619193147987351, 147033002254522856832, 34414230128029169836, 45915303976767703480, 0, 88939033924903135680, 5171206750079678921, 131956642601053079760, 110593310883462872784, 0, 176454473724398327040, 89895252322371408464, 21200661789761785098, 65380655779014920832, 15362919085122324074, 92959674302790311472, 13366503187107778639, 39187937035802883304, 15127433179237420468, 0, 113095591744908389760, 69456432161878914228, 4713817572998347759, 173866079982293072640, 74521466382947005824, 75067089395766364992, 20515038290120197258, 46741926331622365240, 113171701578857697872, 93484010246985354672, 128721540460534871760, 25909177620422754678, 0, 142932057915984407424, 70089766545018571188, 22600469893461472280, 12035924458740552064, 121822214208418034640, 15710568773038836879, 46976994297117155200, 109994597617914149760, 126512593595436465360, 61014565644136340992, 63287303981923836288, 170140066347669776640, 70402272735230477032, 11978367048201768596, 110181967886019873872, 0, 19457065035599541250, 16067511023290602639, 14305289300912297082, 166409203946155511040, 110879553161394794880, 20383212839101094858, 79974986605589635200, 90436140846590710896, 118584119153883986640, 108139007395524859472, 0, 33250771671985611604, 50908612049433671040, 68210024245019624628, 68063355133483949032, 0, 29429309784477709636, 45329667266594844292, 116458876482670668240, 144635540476003846272, 5633040381285305807, 15896990029399328038, 162765808865541815040, 84888891569001255348, 70561555899714698152, 80553231384964380288, 15667700299602003615, 56622255577473428020, 123139858257119307024, 34013812307181467764, 105624643332211378560, 7482997794005879494, 160280688988728080640, 35295493357582779900, 203652953050417344000, 107287719081925069904, 78866526636261818496, 44945867890869544364, 141244609042263238272, 19247055048432404778, 34414058484973703644, 0, 82315367172473319348, 11927995812849182095, 200871568345846809600, 113217907258390126800, 90473051493288375552, 119890988779790235024, 138930273634689055872, 0, 67102894018141512232, 6563596917597991447, 82970374359236944308, 38004878878096217856, 142163676734135086800, 21795500100991478058, 120279625114878046224, 0, 95828934755934615632, 76565572468827878016, 196860263697097689600, 108839510495020274880, 14341772473067819188, 34573348009366324832, 55849142576243941960, 20863707136881141418, 0, 31177549432845358088, 192850564988120256000, 134814425549299841664, 138690785210627566800, 26120055978155024538, 89930305585942064064, 62905192267442186880, 80958423581077901748, 0, 105937240169265746880, 25392130950159256660, 114868362708796164624, 136394025830309192400, 169353048961270991232, 12079751877065499353, 188921878893380736000, 0, 106640466754732824000, 20935442827472528618, 68318966094883930420, 181503924786089015040, 87227430639880184064, 9518588468572866598, 186243768054101721600, 97453268894078663472, 72077711885110242228, 165676826513404559232, 0, 23451863116527051018, 87710856062692080384, 22863677737509323362, 16390054764072299590, 132888398873012375760, 177583726175277047040, 163169500143365096832, 53768519032733983480, 101657536033498495680, 15210418885318882639, 0, 46460351325935778048, 26319174308241145098, 174984404295343184640, 20421112707914634074, 114010176359891937872, 127244423537684069760, 85424258829000205824, 87012610572985084992, 25256438669676037258, 54750587908898725240, 50898098513546982568, 0, 158707482826024727424, 72024975004503149032, 136656599131856114640, 55255937636543915200, 124069105558527269760, 70879311156481700992, 167496165179716343040, 15843845137314408596, 34671428023596093604, 124830735785333354880, 25370144852820134858, 209096100542585088000, 133344180225159506640, 0, 145626584999046406272, 85380276130553895348, 53448277952799324292, 131095612237271628240, 50628836152528923056, 20325173052197408038, 204890610917647296000, 136852104028103067024, 119434024925061298560, 20951619566112596778, 42182722639978059900, 202098298075248153600, 53542393760281024364, 0, 127664058098545006800, 103509452154761655552, 133528910698611435024, 61357995486139655656, 9088397088591091447, 109702473061469810880, 157934117733408046800, 134123165751323566224, 109202858311334295632, 194045931638032320000, 18415009984450859188, 91407537375543800064, 154386902357737966800, 32292684940925294538, 170452498900664783232, 128214351054104244624, 151966817660745032400, 78037759206370797696, 0, 199229046918246455040, 25492303343784651018, 109730153168140343472, 84005394327145602228, 55638722761471495480, 148270605789002135760, 195234524455271927040, 19273636982216842639, 128149540755168101760, 192511877258663504640, 128320155991126497872, 137419636854463442640, 82529570641518629032, 184662565164234743040, 92697024867032615040, 41759446689804573604, 228067949246393088000, 161689700561271046272, 98088167561028135348, 138783783395040555024, 223788135769292736000, 26012886072889076778, 220872497610219033600, 0, 158984482347931438800, 123736120446186770880, 212459058194201280000, 103481794259112680064, 187762341034539983232, 200449445725546295040, 30917176360227531018, 64467632893633615480, 143274067624139621760, 153229716854097362640, 229396753470044160000, 153471724242220155024, 175730618423400238800, 219150262933899575040, 249344297250048000000 ], 24 ], [ [ 1, 0, 3959924978, 0, 27613634463320, 0, 345363450548548, 0, 1556849431305561, 0, 70245202540260600, 0, 5046603935861877, 0, 44508675587095396, 0, 178465150925077664, 0, 380278029188621092, 0, 228081105021104733, 0, 988498543081252480, 0, 296416274097, 21183491624200774, 391107874222827070, 0, 428894265767545, 0, 1302545459204199128, 8759634389969449, 0, 565683446881173066, 737220004959600950, 237937968491379642, 0, 405764800808151121, 2695925053923651328, 31349548193355561, 0, 642868190857074, 0, 101513914045808856, 0, 5802440701979324956, 0, 0, 719381494919737392, 18988325560004786, 0, 98714168288598389, 4572074107956719616, 0, 83850260697876338, 0, 12977778577989676, 1180665039351644266, 2959852236205966008, 0, 339336906378670364, 2451213762214168846, 0, 405838998917086898, 0, 0, 1194553108331741092, 85998995202962816, 19365157465673220, 0, 356211255357711457, 439298792973561656, 181311389651389232, 0, 0, 0, 13813274039781351652, 2685309013397939718, 38361594595679057, 1739251568223366296, 0, 69548759553654724, 412554301612754360, 1191195315436239632, 0, 7840122690553334784, 1317097650270177070, 95606948750876740, 0, 502839881645779569, 364886089748907768, 0, 0, 8079533165969072344, 32560511786343401, 0, 0, 596780460422792252, 15167650612640599624, 12447482384052997, 430990551935229508, 0, 48196208268783321, 0, 1855499908602458276, 1544657345295573066, 581559450426551736, 0, 108075587502442276, 0, 4401972777471233792, 1618870628901189492, 0, 0, 853499158905664248, 469912323906795561, 0, 448396424197584740, 28708349156027661, 20105932723776750052, 0, 8935333592072555408, 0, 0, 713428525943063540, 5302546477809053824, 26945943534741965, 239450519667018212, 0, 0, 842959538514029880, 2049660102684211590, 0, 295846164221018829, 0, 8916723933706964956, 262721277966325348, 517640221356015800, 680868076021026654, 2284125255950821504, 0, 501443173462754037, 0, 0, 2798137531970029314, 12641917792807608088, 779900868495721252, 790287071814933320, 0, 356378340879738389, 0, 29505499407375253824, 69536184218678726, 773130222220045156, 249637861213697381, 1141198337259160292, 0, 969650932090734618, 0, 5418911148604904792, 0, 2367398360036444266, 2613701112692197504, 1169650007720798384, 327316551943323317, 21794387284099509076, 0, 0, 0, 2306537075898562642, 450256735973081, 4220378212936438846, 0, 2757364372267484800, 1595771359294445092, 3653513701112244322, 2626686273127760408, 0, 130295784452470022, 0, 8850134368863545, 0, 18449519601348137088, 1389427998046521453, 1230790440373356550, 1164902550920752154, 0, 8293286294253205504, 196890215808232262, 1132012063448648146, 773448367330161457, 3034838399622524800, 3629886269749463142, 0, 1554443466347667310, 343950544789540010, 0, 0, 0, 406227149069782977, 19510660014859911652, 2695751062498531352, 1137409062796385728, 4534748397896720128, 0, 11630368487921381400, 641475154657346374, 13251112276166593, 251361781750889057, 14105730533686666844, 0, 0, 1258643910033072586, 3294612321701070296, 1636960956644439070, 0, 2426613883903959632, 1586084825740686734, 0, 39449464089043670784, 277708350772195992, 0, 394523306563443834, 0, 1453239371292831306, 0, 1149291670078931821, 9293727495123883996, 430362860204429065, 12154086441064999680, 1762993217916356894, 0, 5008761995705304832, 0, 0, 3272030485189484888, 623770369831750970, 40633727285413750244, 318737340470313401, 0, 1125897626643261308, 529856285559848569, 3383613856132240754, 27702652119043442, 0, 19817970345721999624, 290892387340496469, 5218682474018476288, 1961053347196053066, 9142554987059457080, 0, 7619486536295692800, 154579031521713321, 490583485550226776, 2349115157965909190, 0, 0, 99663387855374834, 7465056367070341038, 0, 25932134144334160512, 1412721096672309882, 9550225356645307996, 0, 1982214661228527930, 0, 6763361389441313792, 378014602229948376, 0, 4826083832359372536, 2873715124575189492, 5472516444169416448, 0, 1297515981886081464, 10496205105551828956, 596046377203125580, 1475400098864685561, 0, 4235121486689830330, 0, 338222559513924309, 442239479629602354, 0, 26583527687294190052, 7466772282043672320, 1981718900598788640, 0, 1669690824242028024, 43451040560739739056, 0, 0, 0, 932964856240527576, 189677955194820146, 1764694523521223540, 0, 0, 27717981933082573668, 162543276512202436, 256920394117967909, 2185254799851505386, 0, 7729399323464280576, 9486958983921164956, 7701043879523682574, 3710767402045651590, 0, 5489249223242678136, 700331953992296025, 0, 759949042811890680, 0, 305244428278769668, 0, 749701701722450844, 2285510367129171792, 2324948869974470506, 4176216167517595846, 3812676716376542176, 0, 20298599434780798180, 615206870716405106, 0, 17142176188164865536, 5676838642293811512, 960214256067894389, 0, 3917101947837989298, 5080245323200219314, 7991118790224815616, 777184689409300764, 52778879418827699684, 0, 1948704550227001252, 4790186734047772366, 3122044400837504792, 0, 0, 932291341340798258, 160657938343073924, 0, 0, 582267674314828876, 36936817058885173824, 2059723248296185376, 3053419306197596266, 18499027543699700440, 595021393313644897, 11694591844630424064, 0, 2261833914365800292, 1100039370008558776, 0, 5721240977350039608, 546113705781531128, 2325816115883244618, 0, 188414499789822212, 29166891799988789032, 0, 0, 691460660582619377, 1619007731834646044, 20262463545842355172, 5008719533351842846, 629119054199103217, 0, 27617554143640869076, 914916570821364536, 4193006544453709326, 0, 11981691474492971224, 0, 3905341128208642642, 115507829228390097, 0, 3289248211198793816, 0, 0, 0, 20806379055688167652, 922296618976186220, 3385741514633405092, 11488575544940967512, 21867594743565589000, 926471946131860256, 2182580170966535632, 623769050919969540, 4419888647992514814, 0, 0, 11527230152192467968, 166774526917342257, 0, 3922785055672071320, 72592420270598619264, 1676137816078857457, 2706747009156066550, 2905389333306260960, 1790823946029285176, 327085324323909316, 2445022275091312154, 688757930496082297, 1183641523285104272, 36258883522711474788, 1211216347080758520, 2349206381089531152, 0, 0, 6671441423484113260, 11860685636211408384, 0, 19436573458922727652, 19537219539121366832, 5654600078777303142, 0, 3300681797280777310, 12960600299258178520, 2514087793031558452, 5352285241996832838, 0, 0, 637719399483854393, 1573982304173371896, 0, 741290094415673057, 1132883703743389372, 0, 3978626618407389656, 0, 20947814415064368904, 5764935594160035886, 45415643766084365, 27787812205761924580, 830072525008678084, 0, 15461387900542061400, 12147132314497210840, 3062017756359927632, 176614686450311561, 12965257544185347728, 0, 18879949698007426844, 12121167926776771584, 0, 0, 1157579260532324412, 2739952262648449628, 2921090445334512586, 22332207649599631624, 8569618928985294208, 3538645808887629070, 41854063829324285, 0, 968854222921317700, 0, 375106816356659620, 1912496412790513329, 0, 7268819128243165112, 0, 1581929311539300408, 47971661224808150784, 3503586403872191958, 25045981874563437592, 0, 2400042953339711092, 3317740371532611836, 0, 2738573767670751306, 0, 2155055818959191821, 12488807872683394264, 2016597781774496184, 13360203216653923996, 684859440396273401, 0, 0, 400075946905493028, 50726015039966520000, 929734015936700780, 7401110292016709312, 1062240651556392590, 0, 2174427644027036732, 27757287649501913572, 0, 20910296560099663624, 2901066628280459572, 565261102416053317, 0, 49444663431747190244, 0, 13058810590437677264, 4598477680226340950, 0, 17427797436551415064, 855975136906065321, 0, 5190177330712720754, 1237099259834755380, 1294643426907064076, 0, 8398186894621443712, 72029680642825349, 758923251435836469, 4114275116020554356, 28322875962971694052, 3915722321806293066, 39767311587626779284, 0, 0, 40394076125769786432, 2056210646927623416, 3777499643863344390, 1010455839105007396, 13340679155779307792, 0, 7680587888652251792, 0, 321774334188669317, 1670537377077422260, 10691111433922651038, 0, 8674967851753644160, 90409782020950641024, 3795006891516357492, 0, 13508908799107027996, 8465003560054542872, 619938101516174564, 0, 0, 3470093807669487930, 0, 1122978966027918366, 2543287175858889528, 4488611858729131648, 0, 3525434897746094470, 0, 1781661784282605620, 409618057901633413, 30087949472350465492, 728163985788214221, 26730517257956334052, 0, 34459091157093533568, 4638963777197292714, 0, 14660507265637868956, 18533399723054897944, 3719226103232628242, 0, 13430334653650238288, 1408293076807513856, 6604949409513100330, 1257706070142355550, 0, 4680756434923775104, 852270862026984309, 2257967636395415540, 0, 4936476703690739238, 9011759263835146624, 638674363423362125, 38665826389446821184, 8244374055965088526, 0, 252749585316090566, 1297950643270310372, 5260999198007675394, 0, 51515858117641579056, 0, 17650027644387769624, 0, 4371422930107411590, 1800544493723911652, 0, 25507945598041459584, 0, 1606521461583825309, 35301948913764973668, 2144251000879020498, 591174691199987909, 7977690600311520920, 0, 4055460757423345386, 0, 39259072093132501824, 12197798648845859584, 13576937291844644956, 308837183194774214, 23283136738895873692, 1433944910285035108, 1936771341102342920, 2277735012464564574, 352935891756345565, 30036620873738715796, 1300776554357906025, 4983273979633101184, 0, 5483441128454746806, 0, 0, 2584358872691934858, 0, 0, 3659620419378562002, 8970328941623592536, 5468307875307505314, 3818042688622790506, 6495347410975225846, 5865524541124262176, 18003541885939158808, 0, 5150129617756906624, 27140642621625118180, 2345548037804713252, 5423820782466883642, 2371275374266078040, 63524830375942058880, 4488280612705998488, 30240650057415909076, 1869006798880812528, 2193573504854874389, 0, 0, 16240154396273443380, 0, 37423090952501173824, 3824479226274030162, 842183569683462086, 13362678308992129, 62525871640996019684, 0, 7379599739655802366, 25456840127699444352, 20338657341051112604, 1435153919369624501, 0, 3023385356850808292, 5588980149290306746, 2129788812958163354, 0, 5224071694774917656, 0, 2731478699007378618, 12076561083236303872, 0, 466359460494261510, 3668927912166625376, 9024787741943484632, 0, 5215847703078236266, 67067694939996308580, 2147747278474528090, 1268642635208014897, 51913244151959092992, 5501476856531876224, 0, 5869284565472154342, 24416003542266509184, 1603995295330468037, 28566245876949069076, 2997268515917650390, 529431504600590762, 0, 0, 2323469376548466714, 35678692667557709032, 0, 0, 1906044518691800957, 12419599259106388480, 4792806636311746642, 430846274519992361, 27133193765953875172, 17908869263462725632, 7753579060269952846, 2357314752526955770, 1122946290662433217, 0, 2101695440081264192, 5720777909788213120, 7426869372845738752, 6682289760771711922, 5486277144900133222, 0, 16064662754313062400, 0, 5225817480460421528, 806133379895901738, 53831972034545725412, 0, 1119856899659638022, 584892146305520097, 44430009591620635776, 0, 19683156853209563804, 0, 530408837384100425, 0, 27553783959125127652, 5036889958008477234, 15690872405730687512, 24812143056209455488, 5339602299977943320, 27640595030805229000, 1855645074045704896, 3159682735755072550, 0, 7685271167778266368, 3772527342022415632, 3027319320070192154, 16283772207659937000, 13041363516168836408, 0, 12732750613983791104, 0, 1259783964527137862, 49957469218467558144, 456364838563432257, 828251958162252568, 21036250383974050844, 3024679534099110946, 0, 83922060359401179264, 3069070004247147457, 11075011038462742098, 6651131316416471142, 0, 2558544292106068426, 1793261620445459101, 34197175763673035904, 3614191598224767310, 1703357641944085610, 0, 44623059491832754788, 13913506546773146716, 3890985447520771152, 0, 16666529941084789248, 3055083539448365078, 0, 9572641417055993260, 50609118563492246784, 0, 26109654510197127652, 676420807845653912, 70409035718099576784, 0, 0, 5367172949011119512, 3025516782149023168, 867195080800679162, 53391838477112316644, 4005923207140598452, 7964148655283492608, 0, 16750838180741597400, 0, 1829179001295817844, 1647952094005295981, 15057808759672387996, 558516928576556113, 1929985357766723057, 5048326496960201714, 0, 17074038600769433856, 19660889295553786844, 0, 0, 26442534358879848904, 8422732887166275886, 653408129073086309, 8299082091678606592, 0, 35410064381045124580, 3143666676322224586, 0, 13332229661581861112, 6181171028665812056, 11258181574876356864, 0, 51967513948347382244, 2913735167392552272, 5273131401023487632, 539381639625161561, 2323996414524030020, 56935858330113258672, 3804816143672385374, 0, 48500089769458646784, 0, 5158283912718876274, 1399516103886584472, 213562544680425202, 10304699293073323398, 0, 0, 28032546311039431624, 34112849474100387456, 38175258263153716068, 1759685984943612474, 551931546068721829, 0, 3515302961093535306, 13555623205872618680, 0, 3258730220613900730, 3068524305001163821, 0, 11584053402681200640, 10180174532948605112, 13865173783772059996, 10379727523049628898, 1002876732165188696, 5602634705957471958, 17405734905960956160, 3964691816578089134, 82426928004313725540, 0, 7983848738338608120, 4009416051601871092, 8626789273249476352, 11252402459951198718, 0, 0, 0, 32948474927546475648, 2241155583698441210, 49832848480122454244, 15374400756142483996, 1150609182473456588, 1946731345276083401, 0, 0, 2997656059103275868, 3397509393067410490, 60245458898974680000, 6423809521866588130, 10582747458872549312, 5699653425638235680, 6347267783076496754, 659678813757027122, 0, 35408226858052313572, 0, 23846694139644251904, 26536311369376903624, 8141964712386470520, 4462271621917979572, 1496531443468520469, 3217676283414246304, 8912347545243697408, 0, 13704272857107160760, 2526656245770014496, 54792234902810614896, 7310760879201690950, 0, 11876657381235548160, 1168862088097000780, 67701955088198215652, 1938053036354835321, 0, 1830802906690071896, 0, 2642893860001075380, 7193764156784049850, 0, 0, 36597429979745873508, 611203009437272229, 983862084979880114, 11610146365034599038, 35850489854847534052, 0, 47799989818391659284, 33378856005863555712, 0, 11391660173429710080, 49140539053401306432, 2899072001511771168, 14191773449123947996, 10204083640130483158, 6122079580111824390, 4322015796909039930, 55096302816628459056, 25496875646440464088, 0, 11017671576818171792, 0, 1030651172109281865, 0, 1652067630110427096, 0, 3028163872619102260, 1582163655732526456, 0, 0, 37246154677065421668, 8216453676495979896, 733640860774624828, 102986148681403761024, 6025546463386197492, 0, 39562167154905698152, 3291591117046122264, 3741883088135669226, 0, 5466357297060352416, 15321888672273188956, 2198342260120748620, 10426709738074497334, 27985582900247932900, 0, 5492902695071054470, 0, 7493919237853288330, 22447028975736835584, 9078572741195752440, 1069459569513649225, 37082580769407505492, 1562556003402444309, 0, 34183807297669614052, 1357778589549011960, 110123741328720848640, 5706046655101433706, 7471038361162842714, 11727252851610174720, 4389900830812430880, 0, 1349824464223007644, 67166686756355738084, 5619175981298868242, 3825623142106886424, 52886703746342491056, 7118331622770652966, 5119894290320367128, 5708029285526254816, 0, 0, 0, 28614394315564030180, 1228498586036980466, 4284928710169415540, 0, 15861002056139232364, 22925366078019812352, 0, 35458309271265229668, 1159779435199648036, 1457843936059055909, 47270488285989701184, 11265777858637728526, 3324899922611119136, 5974653266689885674, 4547661932671729386, 8363355544123625394, 0, 25532025092879167960, 12065517686711832576, 16125696170763268608, 11898889181166967054, 65570845518485747684, 0, 0, 7008225305664691590, 3275708673418711652, 5914960658863542296, 0, 92527476309472735872, 0, 9131464726888838136, 2403697892549978025, 4050382977406890498, 2401831006787283960, 491982260137149316, 0, 36993645281258304232, 0, 891035473315914089, 1464337769671032868, 47740408673000821824, 48050533750606873188, 2359251104148768924, 3517974699570454816, 29055837001283393692, 4864396826306246506, 24465984518628211672, 7416761151615373846, 6900256821492902176, 965344007981527057, 16522396441166444544, 0, 36704187944014155796, 27017306841952894180, 26444599638182409200, 1811449706287184056, 0, 7946095940206426806, 23255825207016162816, 0, 0, 9355301064417341112, 4760772611370204858, 17797888799076909016, 0, 5941897108575682002, 38833323282726893032, 7050167789611788978, 0, 8726110742733535314, 848293663462861401, 2499457600551036444, 63201383581287347684, 0, 0, 28578943392500403172, 1602597872223333868, 4490046795731833252, 15973239266219863952, 8161587554640934366, 5954614689330183512, 74135153719204778880, 0, 28703325392104093960, 37113835845315669076, 8605850338858341486, 1094940408767712644, 6370811679799206822, 0, 20781473254851763380, 0, 45830103680206933824, 16850108188688023000, 5729643776547630162, 4429800519860929376, 341335577376543697, 0, 24904843594592218840, 6124566073630039640, 89307785008467137664, 26065068995174272604, 2098891408169230897, 16813763243525620224, 0, 0, 1618063346948963180, 5119716010153288292, 3993556979980929416, 2960333002009408696, 16082421103466043752, 4093381174015763354, 0, 30326800084240333000, 1976390102365852568, 5063338958995728618, 46340496989038934628, 0, 3673832132738374352, 1235420478929878532, 36999187880035661032, 0, 0, 2306400594724493297, 0, 78314787530563988580, 10117010369046284500, 16315355773729018368, 61750586563845172992, 26982291802291635172, 0, 25490196380198944112, 8577471011387034342, 87466958341418139264, 33053497732605701656, 2288469069082041217, 35365107812686269076, 5293473639586120390, 3481148331627804532, 4738861462930662200, 2709043809562848056, 7466818937977992846, 0, 3909949598682546714, 0, 845059440222074721, 3122175359076260957, 47010894489982450788, 17228427265524210904, 3072096936487763448, 7367305764817666642, 1002379783182824097, 0, 0, 66671456344354200000, 6230560121910119576, 10283880523303012780, 0, 0, 8500014776947806126, 27570843759609063652, 2822568860042078060, 25797718314991950512, 36676961090893219300, 16503270230956569512, 7817351451891493222, 0, 20445648959669102400, 28682485993261741000, 18016314860547481816, 4053652506314072052, 64006837340358205412, 4582446353068175632, 7676668322246831934, 131844538832314521600, 0, 17886283565351755280, 0, 25301776228264403804, 16649711275714311168, 0, 1209126480899128257, 1855957483322847932, 0, 0, 7144599258345117234, 7079233786835550680, 84735312810525915264, 29242782447948072904, 12408665081768300416, 8087162427373418286, 5611334380733622550, 96244217099273253, 0, 5655111396505689200, 37327445309833284580, 1530211175464692676, 5283134120436592154, 20935040175166377000, 52328909832106884564, 2301473528746110457, 45000495975932338788, 0, 3130196429398453560, 4886722511499043152, 59653010599264998144, 5694523471498651478, 18148973882922578192, 0, 26860488476653210844, 10643651273390243260, 33089394220701088792, 17058804553414301184, 0, 26002280582745719792, 4481023660140245588, 14901729577416052098, 9651540201640151142, 0, 4527351325371028426, 12753346165234877824, 3055409899247639101, 112524421256368808832, 6336125005353717310, 18390200795245690840, 5168136188485286452, 0, 18824382479037266716, 0, 829382155229636772, 0, 2162707780990316153, 62570576442337279680, 11035493692397374232, 0, 1599276809243306894, 3708099206943220536, 60181334627615126784, 0, 3040409464317976252, 0, 5354423942707289558, 80884909848119336784, 0, 31953449552543971864, 27647490173060232904, 9433712813364867886, 3941962269876632372, 801288330903379085, 63376118868478716644, 35507804727972228580, 45574294167479537280, 0, 21557552669558117400, 0, 6876790359574112750, 2730306367376435981, 17473480702190988760, 20174303409560827996, 24254409558093536536, 1168337069222033561, 0, 7538362608427721714, 0, 63279774452863992000, 18274557004286316368, 2054811953207822516, 25410803536070386844, 1763853091309209486, 0, 0, 3177828529822328892, 1377823123090346309, 5426673733017152108, 37297605719448089572, 0, 5781808287819504586, 50698828633891010004, 29216018881838215624, 13080506934644426368, 709999534223052605, 51007109620866940992, 0, 61828469023039222244, 11554877062654242126, 1607365644929567140, 18336493266009658448, 7649518279614971030, 0, 66342628388886618672, 11409363354359071112, 0, 57997981981418966784, 23236724853798489880, 7271207885262876274, 6462605150424479958, 2453931428126765300, 14080721152660993398, 32404147311873184792, 0, 0, 12538170944444510848, 108958560723412055424, 46903882455601876068, 4926333055158047092, 1096552534654941829, 6166319024606131916, 5776332433667295306, 11605008985106940056, 50937249527619403284, 0, 0, 5430082003941900730, 5049983530077263821, 0, 51694670119143162432, 4408322659255023864, 18907344581497939996, 30800140296563342560, 0, 5739136475547460870, 1745058284193818148, 60979644156796248000, 2690945638972328060, 11493620452653215312, 2960329662923600270, 439608811489713501, 94610076670716285540, 39684467158868889172, 35478401020989401572, 15298706081689268718, 0, 43807980279970210176, 0, 106924743093897777024, 5743896580381451572, 0, 59619479702651734244, 20383103126962603996, 5457360030912648082, 12805280424741788696, 0, 0, 18434638414517446544, 7933489060550880950, 5191749037471890490, 9343604237425218130, 1860173912007007262, 8126287345788675680, 23626882613999883544, 7652805713580562048, 0, 9129526333852816754, 3131792209490275380, 0, 6935206950610671918, 3217712232647508956, 81231729966719786880, 12948835567945942912, 39892949466443185492, 886817167636739909, 2940257383759700469, 11491011993296417166, 36088625781930798052, 0, 42484004323850793600, 48791962666591699284, 7704967926654392394, 0, 63701452670446534896, 0, 49592392954457178432, 24529624987396224280, 5569359325663576082, 78812876469845575652, 0, 6767805239235600390, 0, 18752753898336446672, 10383840634493079850, 33650917524034360704, 0, 1656618796681986197, 45354741205461233508, 1201841436441212229, 3881770177015598260, 15811896508082749038, 7208279212864977342, 0, 13301254318759192960, 103907806548879729024, 0, 49742773905955301184, 16724479173799574272, 10947216969267258126, 19126151967781507996, 652407536149946054, 29469531008177610052, 12849392687232530072, 2121040310805226724, 0, 6785590019545839930, 64211139301888699056, 85986447727741944420, 0, 3089115354645478686, 1887479902396811865, 8029196469709817728, 0, 6513891414655118470, 0, 8185936950624764726, 0, 32454723405717970560, 1835625205626167893, 45880140586106221668, 37984999233426745492, 4362101424899674338, 0, 42987986809276088448, 12180892768312749464, 47196648576632858152, 7992173333494872714, 5918449543671029226, 0, 17135417476004035840, 7873733724396232416, 20461885908555068956, 24915349605459639064, 6821408884972404242, 29680095549748478332, 36000970332125212900, 0, 3417227642209264976, 10839442236872398330, 3297175092271653470, 76717069925665138560, 39833847379862475796, 1746494294370139225, 3066875837203585648, 8296978839585510784, 3052299382111344309, 0, 8394891433486393398, 7714894747378631606, 0, 124091083063652048640, 21417747761711354700, 47679946771880645184, 12612633494413728526, 0, 5589907027415367122, 1394666422954896326, 78087023223557018084, 56926209775764415104, 8745064590800639394, 61927216379440171056, 10257711421114042966, 26941931454781417244, 8067237608237494816, 23928725418498776344, 0, 0, 36506456430766750180, 4032885352518727652, 7802512731395868466, 20603110298530752364, 77484671577530858880, 0, 32893347432750447744, 7737450409335696536, 44017971328143469668, 2770634749858874096, 4589117980755768498, 2767793309336915909, 0, 5288633189069719136, 12285504054177403160, 21675157051069678980, 0, 7393562966439409386, 0, 83203320435782938980, 48317828923037941824, 17438938188209484544, 1524086654345317574, 63873955794408567552, 30302952972461393692, 76367856669012467684, 0, 32411439481378981248, 28523034564832768604, 1653783800274000685, 105391533622110175872, 37944399179099859796, 3979837569111428025, 9141942094250842806, 0, 3700700096247215514, 0, 44349846359561304232, 0, 2718388327448971357, 5160081689064066858, 16970436723967963648, 0, 57559366931493913188, 6635542845766018002, 5433539861404414816, 13493279215941628376, 7333185721150406506, 23329431330779477760, 81423469050967316580, 10711587471268843846, 3816275468303758114, 9928799722436462176, 1715555374366777057, 64619919934023796992, 0, 8954979042576041344, 34835045104993054180, 89370954091804942224, 9059433007051741642, 8211537477245058022, 74911493628060842880, 0, 7789348680565962008, 38153673935044989076, 4196337681645151728, 1078453712603816490, 68390733932368323812, 0, 0, 46395143078654213032, 22239536123349523380, 54952293517912232064, 0, 2521984118712796957, 6977442476173038162, 559090546454739409, 73924070879651507684, 0, 36499692540970323172, 7086653183036458674, 23819603586563378688, 20725502919744943952, 11726695636444804366, 32839789371833953152, 26929610462116600604, 0, 35320725890077813960, 3055724009761405760, 11701588634588421486, 11344954818605761792, 9207559654605198346, 4481858448081875354, 21485603523660351600, 0, 17972243346695639096, 8740276583087034776, 0, 17357461290265295872, 0, 66776868922156093412, 1898522661387189510, 7014700259927209376, 887310018944553697, 53504779600671838848, 78765996059936372580, 27744087699421619804, 4647250914050381290, 101810769342302657664, 3748207726259440897, 62244595115935540992, 0, 7143751086650593074, 14480908525821807258, 9559072380088218342, 21104966519141523752, 31695700678107283584, 37149819299838373000, 43513542493080856704, 5740055860754854390, 2079218151954374762, 0, 55878017203193174628, 0, 5570139801757774352, 4852579835183730714, 44486683823800421032, 18236866721439522488, 0, 0, 4318282474454792957, 17776137259816430080, 0, 13568177155353524500, 62440498523667366144, 34828717098598995172, 1462756973666532888, 84698792232687924624, 24147510243522473472, 4839785668832842570, 99846617358579099264, 103240034670905108580, 3757991381741211217, 4498571638379028032, 5327512348325004532, 11697705517530917632, 15618833414478839778, 9174215881052965222, 0, 22047061562068166400, 0, 2406696268465801661, 42193810413643489920, 2608142562736207338, 56425089387462130788, 64364764378805533412, 20807998807246322716, 2447459176455794097, 54043003650471267456, 0, 0, 22354044776667700224, 77506045479483960000, 26195345425613483804, 14005329071760652780, 0, 11841284706841086126, 35293943739241863652, 8616457106279325234, 85043092139728712784, 0, 45472557511209379300, 21681262167942129512, 0, 8928097867469987480, 35431181356697221000, 4186354879084102336, 0, 66269552707679868644, 5851848418386632052, 4383275211245904592, 12031745106144494848, 7148088600319895632, 22218136949935641000, 18380928841701105848, 3306108723738228956, 147058607138896281600, 69850717595215223472, 0, 60104623736190438144, 2474411868741058257, 7235341011208174834, 2458828190221767448, 0, 27732574430620690844, 0, 97040647975524315264, 35787521320121952904, 48497638132188651108, 11051320218343178286, 1029221511895290069, 0, 16070259368944816098, 45999716413474884580, 5110260747881044426, 18617634992260251512, 61533052500387444564, 4075327611476915101, 42666676005050100864, 15990311117140341504, 0, 54340367021249458788, 4014480208034277200, 19441982645958122716, 7404196654126123152, 13225567231184603482, 8477044410470971478, 22759614293279152128, 70164189249518010672, 5863618303035487718, 0, 14520546343157963260, 100192249645929827940, 60800909528686742784, 0, 2240830646645802392, 82316501042480216784, 14695187869373634678, 0, 0, 0, 42117305670073867392, 49209661384531252068, 2674959844866607802, 126635205140656808832, 63866378411103708644, 7635666678790166452, 0, 0, 4128883696706438804, 5086369410114120890, 3906608183089319981, 73263364546378399680, 14767097651988574232, 7688966144679816480, 20770420333100083996, 13565171650732388938, 8501633289878729714, 0, 7759832742756089558, 23242760746644846336, 0, 30059665494513184512, 98240881552009149540, 34117905193071552904, 12172066730230934904, 13067205182566947886, 5857695866102312372, 2221880541310334309, 12834183050202234112, 0, 44105751979451268580, 137133675397312784640, 0, 18774774294131651192, 10139040351284822750, 16356788307114618624, 62307800427835606244, 5761140261017896272, 1885699872837258188, 83890413131850286052, 2506799098592723561, 0, 4785558292639468580, 73849237240230552000, 67682029979473482672, 9985594675380261250, 7956426551248350240, 0, 8788631529148956274, 1288140792004168882, 15132828503997685398, 45998563856356889572, 0, 30620666192895417600, 0, 59575907075389970004, 35892052619473855624, 42579897124902973056, 47159859941859124068, 2096994056358537829, 60926916793531420992, 4370821942758051232, 0, 15014221868050722126, 19034414756899778360, 6088184222268684730, 67788460891506694896, 11182050033476081030, 33629125089718014424, 0, 16758297928600512000, 15296413835260351112, 15192528790359851938, 82105031412532999652, 0, 2785698238990793816, 9537348528705599958, 4166086526256605300, 95348612092004733540, 0, 0, 47448977554479953508, 12255045344977301880, 122708271628898135424, 7511401229616047092, 16211387507370944718, 0, 48598340879514077032, 60019946686742683284, 41312270470055326848, 0, 61491151975133082432, 21157114133400643996, 3082783642361422028, 13372974999432220318, 37283140004908502560, 0, 8390076909759460870, 6404004218233746490, 71474783092000248000, 32448190699554160600, 10365646485990150130, 15650952695704895312, 9435354713887683680, 1497193603457125465, 47523498666660009172, 0, 44105035305735641572, 2415785760900470136, 0, 130512926952277943040, 30947335673659340544, 0, 12449408237502533880, 120551128682709297024, 8280796650214811572, 6134626692573014944, 0, 8040782545865928082, 50706787453877786152, 5110534826585479296, 65363817800924950896, 11621467335722070950, 7694950762328612256, 3213760056700383820, 79458130400208967652, 0, 37624752611782396900, 0, 5513281885852435380, 0, 21026957303691120724, 11266456957402995850, 28997781541470259200, 93157198586104106880, 45434286155236433508, 47937599691858625492, 2174959907487584229, 15195888432856097166, 44591934750002478052, 128285385846641936640, 8206823474704252482, 57800335973552419284, 11357291065505702394, 0, 16569214423975668480, 59314550958284538432, 5749856017411173408, 15008765106699158038, 81502580423647706084, 7775669701693336082, 0, 10088080251679920390, 65673131287010731056, 32889019134141932248, 8564594923328945432, 111294212684105158272, 0, 2917960564801403865, 0, 6215091748753118260, 3732814098653046136, 21204955784812356604, 0, 0, 46127647300027597668, 2320680465117494428, 117459868285528689024, 59397454730856581184, 59575079039305968228, 14274981269903418126, 5116392270003935776, 35792198063300490052, 48615574889681690152, 6770983910441717226, 0, 32487097480568843992, 98597469477788664420, 9082981143354664416, 21721063443177765888, 15214358485373205814, 35800819144727932900, 0, 9457054288175918470, 33307962739123147376, 0, 11332064399263484726, 29402113881886539264, 0, 109237456047708703872, 13637861925821368440, 3112248962233123225, 45955325606679625492, 7088481956313304338, 3442262639210165240, 124984823446542032640, 47790487759921080232, 9445948661800623786, 11799942993656262714, 1069290468084073713, 60308775095272537188, 3401975952335085724, 78864609658098074084, 9697053839234484242, 36273044367021758332, 11172771656323918966, 8654401439340348248, 9462303080128438816, 88500737513960818560, 0, 47551433378496315796, 11917151833407947246, 36474267007515646180, 33667009701601742960, 0, 21718157833371978364, 10483910057093831606, 29956088777850565632, 0, 26509033413025034700, 57260303744619365184, 23654420926033125592, 16609732373282208526, 8178544214576007122, 6224020935353815136, 9697522554119109354, 161252014187088345600, 12823116013112429394, 32958166933044876760, 33512743319638657244, 22086303456956871168, 77134514965724915684, 0, 0, 2460639579666037228, 0, 6483744608409367652, 21334621874353673792, 9664604628335677016, 89145013849151978880, 0, 106189357294481887872, 38292941728703509960, 11364320086684362606, 7470945033479478498, 0, 1868866816247548036, 45782971171841976232, 27036724464533758980, 0, 2709034474563082409, 95623757271383578980, 57774860579102101824, 58036420544350489188, 6554745660621022816, 74884642451327607552, 37051348311044753692, 0, 31788874250500186072, 105726250646920577664, 35299465147314328604, 42196161972841435672, 2808637476998905057, 22558641521041096704, 45587661325571139796, 33872825432822079920, 6105860044166973056, 4114345423973793976, 12580291982198362806, 0, 5970652955268335514, 0, 4190903297755351357, 8312190503938176858, 58415882787061142628, 24064950379381339096, 0, 9893514611158978002, 47806784647553285032, 0, 2578565447966463321, 80173862122716050880, 93720580569893396580, 14496986518473917620, 75507281274268276992, 0, 36439936933729203172, 3832748690259568108, 32623032267934756592, 101188780723696222224, 21849863067170353952, 11226084421123458022, 86497512047519402880, 40945323488771421208, 36475246452337045960, 46002554799140589076, 13060749829684293486, 5280436362067969332, 79738943483213763812, 10234427518978914342, 0, 27756550058123683380, 154067138420464512000, 0, 3814705083588136957, 23013917660698718680, 9858302102642478162, 1567630985492769697, 0, 0, 9877835120260138674, 80955777577386072000, 9982951665320821400, 102726096287677121664, 33631717192435600604, 0, 11308103646783422126, 3960937673700615020, 7171225306130964056, 47539969025715811300, 21911010838937133752, 7421145885335315354, 26686838283902151600, 64768564372474460244, 38282856618716005000, 56178638279567702628, 0, 78001753156326973412, 6740392004325838352, 151646606352363225600, 23942337015954214544, 0, 90988783726699892580, 34412726002834859804, 14951149333887302500, 22354910578230317568, 73057632604017460992, 0, 32836084186325383472, 9557820884950753074, 18857593857510477258, 13242953902198938342, 100751016166124955264, 41397990606724398616, 17359954993896360832, 133124571595594127232, 9011956060619164390, 6485350566284700532, 0, 8078386971785514440, 7414755133513650714, 65041125505394100564, 0, 2573106888833830881, 6510108391035092957, 56893672227982834788, 0, 5908150699784914488, 73186058832823206144, 0, 8031223046955982678, 96019066573441764624, 78354677097237432000, 15069985422664630780, 40984977311442787864, 116787112496786708580, 12837334764101694126, 33179853039595759472, 45493482450411427300, 20265800508317909778, 12480985264240165222, 56222956392801058944, 0, 27403742843620046400, 3745434671758861661, 130874823996732392832, 24362989037514450136, 7374394591253624052, 75515324760813853412, 26768893667868842716, 148060752938137497600, 0, 0, 76447710685985983680, 24076409787954810320, 32789659876864163804, 2461246200853883790, 0, 4206085329583194812, 0, 11699861482811805234, 96568985198106872784, 0, 37083623490723456904, 17760988974725838976, 12422633336064074286, 967448754598295973, 0, 77303852027404668644, 15377737311747406286, 46188603116823108580, 54763041713513208192, 27845099993637921000, 62627618431790556564, 10530973442382196430, 80101887864722663472, 0, 70775860193183718144, 31051452388101776152, 10031737620639214834, 9322084985999995478, 0, 24375347024003002832, 34532507599495690844, 41467885447284026392, 0, 58399606569669771108, 1830226630403430069, 7757548576164372068, 20872672984093966098, 8054762857341844426, 63219730306690994004, 18181307851873465984, 6313170966474935101, 127541434229379752832, 63631078444991548992, 0, 14693962890569050446, 25328553654418082716, 37832402596374061240, 2504243069488304292, 73920734396474911680, 80620978236649770672, 15989932967968768232, 0, 3866635272784536974, 113548742557365347940, 71348820669005462784, 8980136378745401558, 93768070248695816784, 19291458283847064678, 0, 40228688670833175064, 0, 127017449363993111424, 58988304505337812068, 7134946061180792372, 74826353878665948644, 55274834552001793920, 16597070224776726680, 0, 10894840952858756750, 7564081691405640890, 5964657532656299981, 10470128667418416480, 26862610059184363996, 31473820524815195416, 38115504627348251200, 0, 11967364477542089714, 0, 74674568854473240000, 4405827021898873796, 4104544188362177166, 96081813892433957760, 111474049146770109540, 50840430885768969172, 3921990611523434309, 46159884375715097572, 0, 52821008859488635008, 152635434356078864640, 60859399425367514004, 61301955286862236992, 73144450578723286244, 16709258772724002126, 7719837711004933522, 96174678758530606052, 0, 24629394771068883728, 11798424709394999030, 78064495114442682672, 13725637945824651250, 10689420969362310240, 30352883712226414360, 11877250577888796274, 5015318067268109300, 19884545439781195398, 9650234960535832422, 96922132988442986880, 0, 18005893298748466048, 123732003990623831424, 56864179210503124068, 3617310121140597829, 14679716943220820366, 16691334972812229656, 61103065891363843284, 0, 9235231081792524730, 77747697587501014896, 104127861792618110820, 0, 62034152232610074432, 38847734916876758560, 94265971722538759652, 0, 9396135760405540870, 41585810744472036480, 1889785124344758381, 108507455834603133540, 57256307708553713508, 48717436632456753172, 21233386205304854718, 53357201721425955456, 0, 57077222511975317032, 121563932906606385024, 0, 22429660676836227328, 27141511580416603996, 9049195678626696082, 36634026868638948292, 18106743232899231896, 0, 9173938938834066490, 102136872575907960420, 14261136277744620130, 4268912386310327582, 12837683710233963680, 2430612458235535465, 12110464005540704128, 0, 11000457845331716478, 10903252606170883126, 145653612932242103040, 94047984854892074880, 48931164512298985492, 16527814199694113166, 0, 51929973657012804480, 59391287803963346152, 68748266804500856448, 11872072532407460394, 75248730644756710896, 10408687687628012256, 31828648550780421400, 9338235796889176082, 91544746858052167652, 0, 46690158972018076900, 0, 26319032338818000724, 15432228511307865850, 92000285958005170560, 42056645148016539264, 55167292457147633508, 4204296346612469616, 3741293410687364229, 11256497388316055502, 143302746509931536640, 27620287466116323900, 0, 59898059573168645184, 22807054600461605632, 15982170097201722126, 2236926459474511814, 37351276356678018052, 93472935819207386084, 67164814164092029056, 75763662848466811056, 99167286349725144420, 36256719674487745244, 125331614241775558272, 4750484371284773865, 0, 12512980684369916726, 26767312582089636604, 0, 40757198921406414720, 55737328285264237668, 7620863454231910338, 0, 70257256465225968228, 7386486034426055776, 17405779903158087704, 57225751387604690152, 9923245442172917226, 0, 99103022114387866980, 23293630696347116800, 12466052646886384416, 77904006407224503552, 37513806832769486332, 44791901652801052900, 105388228926648507024, 89200262015091826560, 123151532288704543872, 48882790970003139796, 4764978763285453225, 5902975198913051248, 12040089402660551606, 0, 139927860257669072640, 56196707766582480232, 28279058603722322700, 3449102151563945757, 70867627204517977188, 9232523143288647122, 90760641201495194084, 67710848566954748544, 30007728329758607616, 15287846530863148966, 34489914386383705244, 12797206479035518816, 0, 15696362766025067246, 45342024198914206180, 105771619689468382224, 12027928401636150466, 27435961151959338364, 90012500114429162880, 0, 11955592158175116056, 5540567718308973296, 0, 82879558387612611812, 9163449278008255136, 28488433827601246980, 65015178939724599936, 178000499717504985600, 96177040295005690980, 75301835595692919552, 88907221192447475684, 0, 9605858769339912114, 26907134082764513792, 40711462406492946048, 36255152970677776604, 120029109683315167872, 45960361155035629960, 14766418880377962606, 0, 6719463420856751514, 54114867326340816232, 24040083663831553976, 0, 5493459639321187357, 23168410611976411648, 0, 68520948801433369188, 9446005898650822816, 30409508198137632000, 94262935455686900580, 6905582549535035314, 119279253909114497664, 123011144881610746980, 4534543919579995057, 76092436182779764992, 102737794232435086224, 19627873385257358538, 12568018981346946022, 0, 52498292555812475520, 3070842445643360490, 69003421929573782628, 80198945015910819812, 0, 56344299519676445032, 65585613366036054144, 0, 5273645528637580957, 92181795502878770880, 18768401859666917620, 45336381158394963172, 11155873197281578674, 100683812387124420624, 30975318247602582528, 27577821796891273952, 120848638955795540580, 44068342026506605960, 5895202293744929600, 17132183201610213486, 7433160876728689332, 16532864644270396672, 28281897380870943600, 0, 24192635434729994936, 170454550972079232000, 78450826551195421412, 3089300503256619697, 64034847340501926528, 0, 92840385640874232000, 35397441556605059804, 116204775697708481664, 14955734074640222126, 11390011924407265074, 20159196069263985258, 57385584374390371300, 27909251330808453752, 74817107251489100244, 46081570910509885000, 53003368523731112064, 0, 66691853569917782628, 5719812810318451920, 0, 9612394749541078352, 24493505727951247928, 167910693587303385600, 84430012247427335472, 0, 19378011196390382500, 73728818326169766144, 3535935291411807768, 97742177269580148624, 114106370259481755264, 117644256260639252580, 60855416084317419108, 148408699724915087232, 9307409659177740532, 0, 21427976794416401778, 75295287102033060564, 5028185713659049661, 51580384336000010880, 67283562201658354788, 27477640191210818716, 16854236859618285922, 0, 11120104483891822678, 29364202809841519104, 90164961308563032000, 19767129047318110780, 117550130761259171940, 17154299770190814126, 98091722748888872784, 0, 55264773946923427300, 159779370520599287040, 0, 146035626809378792832, 77885257926450780644, 10148285579522024052, 7739448783816374992, 6195616864804273916, 164250516320915097600, 88190517718385503680, 81732808957087031472, 10278980166408478240, 11355341493612526834, 0, 0, 37601200223642827008, 44604057439093176904, 58578768648201963108, 16362486203229674286, 2937117378294330069, 0, 19520554754030926286, 55836569296660548580, 157314302095168592640, 24977253305789497592, 72807456176266956564, 14613471988978666430, 22005991530358059264, 7304487387345381200, 18645204663420216922, 99837417023818990052, 13080301001168155478, 82051526183657754672, 114389352472903523940, 0, 20337212129753484678, 0, 73146827676548354004, 51501427001855908992, 59335428348016180068, 142627913189863592832, 74600904546014428992, 0, 18459668193929050446, 44865369097454581240, 8582517101254728890, 85589217576711871680, 41568555555592875736, 20697232003755808232, 11953711174107216480, 18967776363698035978, 12361240254990041558, 0, 38001742915826679552, 112303730924479677540, 0, 17360337017849084664, 141817179197837591424, 10026374733602312372, 153662612312707856640, 60873372174410837032, 15132786020765306750, 4260476418410983628, 96922007183143726052, 45418752890579171200, 0, 86219726718035640000, 14741326688959311250, 12358821528983622240, 109180626756851237760, 59729481321918489172, 55836537588819737572, 0, 150218499037832951040, 38638381407889962240, 70712172943062314004, 72197457535722556992, 7730374437602579872, 21144298654316322126, 10609620723921733522, 79501209074400550896, 16306651539451949030, 42041594366692672984, 95002372009323271652, 0, 7703168241593789300, 27138448081972978564, 109897620536185706880, 0, 57426999014750033508, 138457409972305751424, 18690953880744020366, 58608778424826869032, 71161458126682963284, 0, 117912227787697790820, 72806329164795834432, 18767459911656319198, 46306429701417758560, 0, 13022771270813380870, 40757407868235084760, 129548119989975046272, 3723926450311039465, 57532163216443713172, 5009038289506749816, 146649427809381815040, 0, 136166013571613745024, 73156695214722864228, 12608313269775816082, 43776942478647588292, 60901360473433298152, 115797913254313080420, 11978268298108748256, 46581154141041916900, 41402709914407709936, 0, 27746042195858754724, 14355740552773123126, 36869940128599418880, 106949148550472234880, 57951509813910265492, 21208385715449633166, 144287633249242640640, 12536528927058866562, 185731123274967744000, 16500090747454610394, 94341668610169562084, 12520241249114776082, 0, 13016175753328382552, 104833972474659250560, 126231512408396998272, 15161483617856201966, 27876006611500590604, 33531821672315763900, 70528435474265765184, 70657494670357488228, 20285629474033722126, 8682206972232455776, 44649638487996738052, 183073063887071769600, 40830313001714008792, 112754003175967704420, 43877550467703385244, 28598744410350824448, 0, 41617015296264904496, 16634803209204476726, 0, 124040502317497375872, 11322939061841380338, 0, 57720978935284272232, 3002621319692970033, 112573477878346906980, 71435827173795673188, 89964711992501943552, 45082450726238606332, 118050455769273867024, 101959624679583346560, 51076103141768320024, 57576072044832819796, 17040594092182955246, 42012309177220869680, 15784799788571591606, 0, 34346039331231842700, 4998207246361205757, 30838556187317011672, 12796855406645127122, 179136083090485209600, 95781558186499154880, 42036421327436785244, 0, 5133392483388031468, 118639465249718062224, 28025140724759651792, 102648537462246122880, 47206028073715981960, 16485913266996138606, 0, 95277786866816451812, 34825696317261166980, 175413133508147136000, 109573172206802170980, 87288217328807799552, 0, 12703401204527112114, 120285727210910081664, 44007278629355176604, 51560980636233323032, 9873331815972431696, 9965111356073711514, 78831743778569036244, 7941669685823407357, 69395189362369430628, 0, 92953611712907186880, 107535742050808820580, 20145020532770423620, 137731566952525306980, 87955492599220084992, 40885993755040651952, 115531315940522206224, 24824807271831788538, 16558261001421186022, 50206890043869574168, 153018901903591631232, 8951332286210689332, 92522849642952099812, 171558771265570176000, 0, 7542061569708760957, 0, 14922750210701098674, 113054105656236660624, 93780163615048824000, 135445735710035540580, 16312117323423134126, 57497655670013539300, 66399819351595894656, 34458827217308583600, 76203192684669716244, 90651405861562141412, 169003985742965721600, 0, 31049536919536725584, 43041774936214139804, 14779776798903265074, 25511576477148495258, 23629352567833355392, 149417003307887759232, 0, 19002685176284448206, 76480999389857292564, 95731201445293175472, 0, 85450073711521446144, 12325478250943150678, 110038146686529828624, 50280542219005181464, 132167029162716692580, 71807403450156939108, 27050638964451311778, 66943822566596505984, 7342619193147949661, 147033002254522856832, 34414230128029178716, 45915303976767703480, 0, 88939033924903135680, 5171206750080873870, 131956642601053091940, 110593310883462872784, 0, 176454473724398327040, 89895252322371420644, 21200661789766222286, 65380655779014920832, 15362919085122328430, 92959674302790311472, 13366503187110598240, 39187937035802891032, 15127433179239406834, 0, 113095591744908389760, 69456432161878923108, 4713817572998310069, 173866079982293072640, 74521466382947018004, 75067089395766364992, 20515038290124634446, 46741926331622365240, 113171701578857710052, 93484010246985354672, 128721540460534883940, 25909177620422754678, 0, 142932057915984407424, 70089766545018580068, 22600469893461472280, 12035924458742088890, 121822214208418046820, 15710568773041656480, 46976994297117155200, 109994597617914149760, 126512593595436477540, 61014565644136353172, 63287303981923836288, 170140066347669776640, 70402272735230477032, 11978367048204805522, 110181967886019886052, 0, 19457065035599541250, 16067511023293422240, 14305289300912300982, 166409203946155511040, 110879553161394794880, 20383212839104340366, 79974986605589635200, 90436140846590710896, 118584119153883998820, 108139007395524871652, 0, 33250771671985618564, 50908612049433671040, 68210024245019633508, 68063355133483949032, 0, 29429309784477714688, 45329667266594844292, 116458876482670680420, 144635540476003846272, 5633040381285289465, 15896990029401859126, 162765808865541815040, 84888891569001264228, 70561555899714698152, 80553231384964380288, 15667700299603988256, 56622255577473436900, 123139858257119307024, 34013812307181474724, 105624643332211378560, 7482997794007695216, 160280688988728080640, 35295493357582779900, 203652953050417344000, 107287719081925082084, 78866526636261818496, 44945867890869553244, 141244609042263238272, 19247055048436841966, 34414058484973710604, 0, 82315367172473328228, 11927995812850415776, 200871568345846809600, 113217907258390138980, 90473051493288375552, 119890988779790235024, 138930273634689055872, 0, 67102894018141512232, 6563596917597953757, 82970374359236953188, 38004878878096217856, 142163676734135098980, 21795500100995915246, 120279625114878046224, 0, 95828934755934627812, 76565572468827878016, 196860263697097689600, 108839510495020274880, 14341772473070856114, 34573348009366331792, 55849142576243941960, 20863707136885578606, 0, 31177549432845365816, 192850564988120256000, 134814425549299841664, 138690785210627578980, 26120055978155024538, 89930305585942076244, 62905192267442186880, 80958423581077910628, 0, 105937240169265746880, 25392130950159263620, 114868362708796164624, 136394025830309204580, 169353048961270991232, 12079751877067249332, 188921878893380736000, 0, 106640466754732824000, 20935442827475774126, 68318966094883939300, 181503924786089015040, 87227430639880196244, 9518588468574682320, 186243768054101721600, 97453268894078663472, 72077711885110251108, 165676826513404559232, 0, 23451863116531488206, 87710856062692092564, 22863677737509323362, 16390054764074830678, 132888398873012387940, 177583726175277047040, 163169500143365096832, 53768519032733983480, 101657536033498495680, 15210418885321702240, 0, 46460351325935778048, 26319174308245582286, 174984404295343184640, 20421112707914638430, 114010176359891950052, 127244423537684069760, 85424258829000218004, 87012610572985084992, 25256438669680474446, 54750587908898725240, 50898098513546990296, 0, 158707482826024727424, 72024975004503149032, 136656599131856126820, 55255937636543915200, 124069105558527269760, 70879311156481713172, 167496165179716343040, 15843845137317445522, 34671428023596100564, 124830735785333354880, 25370144852823380366, 209096100542585088000, 133344180225159518820, 0, 145626584999046406272, 85380276130553904228, 53448277952799324292, 131095612237271640420, 50628836152528923056, 20325173052199939126, 204890610917647296000, 136852104028103067024, 119434024925061298560, 20951619566117033966, 42182722639978059900, 202098298075248153600, 53542393760281033244, 0, 127664058098545018980, 103509452154761655552, 133528910698611435024, 61357995486139663384, 9088397088591053757, 109702473061469810880, 157934117733408058980, 134123165751323566224, 109202858311334307812, 194045931638032320000, 18415009984453896114, 91407537375543812244, 154386902357737978980, 32292684940925294538, 170452498900664783232, 128214351054104244624, 151966817660745044580, 78037759206370797696, 0, 199229046918246455040, 25492303343789088206, 109730153168140343472, 84005394327145611108, 55638722761471495480, 148270605789002147940, 195234524455271927040, 19273636982219662240, 128149540755168101760, 192511877258663504640, 128320155991126510052, 137419636854463454820, 82529570641518629032, 184662565164234743040, 92697024867032615040, 41759446689804580564, 228067949246393088000, 161689700561271046272, 98088167561028144228, 138783783395040555024, 223788135769292736000, 26012886072893513966, 220872497610219033600, 0, 158984482347931450980, 123736120446186770880, 212459058194201280000, 103481794259112692244, 187762341034539983232, 200449445725546295040, 30917176360231968206, 64467632893633615480, 143274067624139621760, 153229716854097374820, 229396753470044160000, 153471724242220155024, 175730618423400250980, 219150262933899575040, 249344297250048000000 ], 24 ], [ [ 1, 0, 3960872571, 0, 27613649770184, 0, 345363451102196, 0, 1556849431634121, 0, 70245211342470388, 0, 5046603935861889, 0, 44508675586759316, 0, 178465151007462532, 0, 380278031394346619, 0, 228081105021104733, 0, 988498543088308876, 0, 296416274097, 21183494798704701, 391107874477334948, 0, 428894265767545, 0, 1302545481106370056, 8759634389969449, 0, 565683446880804182, 737220005041613340, 237937969358848551, 0, 405764800808151121, 2695925053923618124, 31349548193684121, 0, 642869914337931, 0, 101513914047752742, 0, 5802440789153775984, 0, 0, 719381495017271108, 18988325637647739, 0, 98714168288974305, 4572074107967416512, 0, 83850260698823931, 0, 12977778626985832, 1180665039348998646, 2959852281350521744, 0, 339336906377860584, 2451213762665111540, 0, 405838998918034491, 0, 0, 1194553110537466619, 85998995218269680, 19365157464956052, 0, 356211255358040017, 439298792972566214, 181311389666696096, 0, 0, 0, 13813274039794790472, 2685309013609708572, 38361594596007617, 1739251593951631060, 0, 69548759554208372, 412554301628061224, 1191195332975270025, 0, 7840122690553334784, 1317097650524684948, 95606948751430388, 0, 502839881645779581, 364886116565353844, 0, 0, 8079533165980523856, 32560511786671961, 0, 0, 596780460421092744, 15167650749505134872, 12447482384053009, 430990551935783156, 0, 48196208269111881, 0, 1855499908831162696, 1544657345295204182, 581559466940418484, 0, 108075587500835380, 0, 4401972777997945696, 1618870637353450147, 0, 0, 853499167707874036, 469912323907124121, 0, 448396424351988940, 28708349156027673, 20105932723776692872, 0, 8935333670339275600, 0, 0, 713428533862278211, 5302546477816110220, 26945943534741977, 239450519666682132, 0, 0, 842959547316239668, 2049660102684277276, 0, 295846164221018829, 0, 8916724020881415984, 262721277965989268, 517640221438400668, 680868083347895969, 2284125255957877900, 0, 501443173462754049, 0, 0, 2798137532448846272, 12641917792807556752, 779900875747158779, 790287071897318188, 0, 356378340880114305, 0, 29505499407393471744, 69536195282594381, 773130222219709076, 249637861213697381, 1141198339464885819, 0, 969650932498098556, 0, 5418911194456258312, 0, 2367398360033798646, 2613701112699253900, 1169650007803183252, 327316551943323317, 21794387486418697628, 0, 0, 0, 2306537075895137394, 450256735973081, 4220378213387381540, 0, 2757364372274541196, 1595771361500170619, 3653513701338379328, 2626686320520162952, 0, 130295791018248829, 0, 8850134368863545, 0, 18449519601364044672, 1389427998046521453, 1230790440627864428, 1164902550917649710, 0, 8293286294253172300, 196890218982736189, 1132012063634025308, 773448367330490017, 3034838399629581196, 3629886269744230332, 0, 1554443466602175188, 343950550183344383, 0, 0, 0, 406227149069782977, 19510660014873350472, 2695751097542199880, 1137409062796289746, 4534748397896686924, 0, 11630368488720777636, 641475157831850301, 13251112276166593, 251361781751217617, 14105730676478721072, 0, 0, 1258643910032703702, 3294612343603241224, 1636960956898946948, 0, 2426613901442990025, 1586084825822699124, 0, 39449464089043670784, 277708350772359942, 0, 394523309897105703, 0, 1453239371292462422, 0, 1149291670079307737, 9293727628510772272, 430362860204429065, 12154086441075696576, 1762993217998369284, 0, 5008761995705271628, 0, 0, 3272030507091655816, 623770370699219879, 40633727285432988204, 318737340470641961, 0, 1125897626832330916, 529856285559848569, 3383613856126538770, 27702661317133259, 0, 19817970482586534872, 290892387340872385, 5218682474018443084, 1961053347195684182, 9142555064795592592, 0, 7619486536306389696, 154579031522041881, 490583485552170662, 2349115158047921580, 0, 0, 99663389578855691, 7465056367809685512, 0, 25932134144334160512, 1412721097539778791, 9550225474263341424, 0, 1982214661223148750, 0, 6763361389968025696, 378014602231892262, 0, 4826083912012422544, 2873715133027450147, 5472516444169383244, 0, 1297515981983615180, 10496205192726279984, 596046377199999184, 1475400098865014121, 0, 4235121487331959124, 0, 338222559514300225, 442239481353083211, 0, 26583527687294132872, 7466772282054369216, 1981718900595753330, 0, 1669690824339561740, 43451040850732351536, 0, 0, 0, 932964856242471462, 189677955272463099, 1764694531440438211, 0, 0, 27717981933096012488, 162543276561198592, 256920394118343825, 2185254799848859766, 0, 7729399323474977472, 9486959071095615984, 7701043879943666744, 3710767402045717276, 0, 5489249288475901072, 700331953992624585, 0, 759949042809115302, 0, 305244428327765824, 0, 749701701721641064, 2285510367226705508, 2324948869971824886, 4176216167968538540, 3812676747839725889, 0, 20298599434794237000, 615206870794048059, 0, 17142176188164865536, 5676838687438367248, 960214256068270305, 0, 3917101948191452964, 5080245323679036272, 7991118790235512512, 777184689408490984, 52778879418827619884, 0, 1948704557478438779, 4790186734498715060, 3122044453790902484, 0, 0, 932291341341745851, 160657938342356756, 0, 0, 582267674363825032, 36936817058903391744, 2059723279551369105, 3053419306194950646, 18499027543711151952, 595021393313973457, 11694591844630424064, 0, 2261833916571525819, 1100039370007563334, 0, 5721241022494595344, 546113705796837992, 2325816116290608556, 0, 188414499789105044, 29166892004650900280, 0, 0, 691460660582619389, 1619007731833836264, 20262463545855793992, 5008719533802785540, 629119054199431777, 0, 27617554345960057628, 914916570820369094, 4193006544665478180, 0, 11981691474504422736, 0, 3905341128205217394, 115507829228718657, 0, 3289248253448635540, 0, 0, 0, 20806379055701606472, 922296618972170096, 3385741516839130619, 11488575545775364636, 21867594936932167064, 926471946147167120, 2182580201820271625, 623769050919252372, 4419888648204283668, 0, 0, 11527230152192467968, 166774526917670817, 0, 3922785081400336084, 72592420270623456384, 1676137816079186017, 2706747009410574428, 2905389333664831312, 1790823946028289734, 327085324324462964, 2445022275088209710, 688757930496082309, 1183641523300411136, 36258883522711417608, 1211216389006775156, 2349206398628561545, 0, 0, 6671441424233356704, 11860685636211408384, 0, 19436573458936166472, 19537219659378420016, 5654600078772070332, 0, 3300681797535285188, 12960600299269630032, 2514087812305548211, 5352285242208601692, 0, 0, 637719399483854405, 1573982330989817972, 0, 741290094416001617, 1132883703741689864, 0, 3978626644135654420, 0, 20947814589934636952, 5764935594156015976, 45415643766084377, 27787812205761867400, 830072525009231732, 0, 15461387901341457636, 12147132314508662352, 3062017773898958025, 176614686450640121, 12965257666449426640, 0, 18879949840799481072, 12121167926776771584, 0, 0, 1157579260530624904, 2739952262877154048, 2921090445334143702, 22332207786464166872, 8569618928992350604, 3538645809142136948, 41854063829324297, 0, 968854222921871348, 0, 375106816355052724, 1912496412790513341, 0, 7268819128769877016, 0, 1581929338355746484, 47971661224808150784, 3503586403868634804, 25045981874563386256, 0, 2400042969227181347, 3317740371761316256, 0, 2738573767670382422, 0, 2155055818959567737, 12488807872694845776, 2016597798288362932, 13360203350040812272, 684859440396601961, 0, 0, 400075946903886132, 50726015039984737920, 929734016091104980, 7401110292543421216, 1062240669576475833, 0, 2174427644025337224, 27757287649501856392, 0, 20910296696964198872, 2901066636732720227, 565261102416053329, 0, 49444663431766428204, 0, 13058810694222905296, 4598477680915860568, 0, 17427797436551363728, 855975136906393881, 0, 5190177330707018770, 1237099280197595651, 1294643427061468276, 0, 8398186894628500108, 72029680642825361, 758923251436212385, 4114275116249258776, 28322875962971636872, 3915722321805924182, 39767311871063686236, 0, 0, 40394076125788004352, 2056210663441490164, 3777499643863410076, 1010455839103400500, 13340679234046027984, 0, 7680587889178963696, 0, 321774334188669317, 1670537384996636931, 10691111434661995512, 0, 8674967851760700556, 90409782020950641024, 3795006899968618147, 0, 13508908916725061424, 8465003640607024648, 619938101515838484, 0, 0, 3470093807664108750, 0, 1122978979135560161, 2543287184661099316, 4488611858736188044, 0, 3525434897746160156, 0, 1781661784437009820, 409618057901633413, 30087949742457125468, 728163985788214233, 26730517257956276872, 0, 34459091157109441152, 4638963777676109672, 0, 14660507352812319984, 18533399723054846608, 3719226103225423634, 0, 13430334731916958480, 1408293076889898724, 6604949410155229124, 1257706077469224865, 0, 4680756434930831500, 852270862027360225, 2257967644314630211, 0, 4936476704078085616, 9011759263842203020, 638674363423362137, 38665826389465039104, 8244374055955770120, 0, 252749607169194701, 1297950643269974292, 5260999198486492352, 0, 51515858407634191536, 0, 17650027644387718288, 0, 4371422930107477276, 1800544500975349179, 0, 25507945598057367168, 0, 1606521461583825309, 35301948913778412488, 2144251001286384436, 591174691200363825, 7977690668114292040, 0, 4055460757420699766, 0, 39259072093150719744, 12197798648845826380, 13576937379019095984, 308837194258689869, 23283136740067047848, 1433944910284699028, 1936771341184727788, 2277735019791433889, 352935891756345565, 30036621124936496348, 1300776554358234585, 4983273979640157580, 0, 5483441128445891156, 0, 0, 2584358873099298796, 0, 0, 3659620419375136754, 8970328987474946056, 5468307875786322272, 3818042688620144886, 6495347411426168540, 5865524572587445889, 18003541885939107472, 0, 5150129617763963020, 27140642621638557000, 2345548045056150779, 5423820782693018648, 2371275374348462908, 63524830375942058880, 4488280680637812232, 30240650259735097628, 1869006798877890810, 2193573504855250305, 0, 0, 16240154397333701196, 0, 37423090952519391744, 3824479226270604914, 842183580747377741, 13362678308992129, 62525871640995939884, 0, 7379599740106745060, 25456840127715351936, 20338657541570938480, 1435153919369624501, 0, 3023385359056533819, 5588980149516441752, 2129788812955060910, 0, 5224071742167320200, 0, 2731478699414742556, 12076561083236270668, 0, 466359467060040317, 3668927943421809105, 9024787787794838152, 0, 5215847703075590646, 67067694940015546540, 2147747278659905252, 1268642635208343457, 51913244151959092992, 5501476856538932620, 0, 5869284565466921532, 24416003542282416768, 1603995295330468037, 28566246079268257628, 2997268516172158268, 529431519858501695, 0, 0, 2323469376545364270, 35678692872219820280, 0, 0, 1906044518692176873, 12419599259106355276, 4792806636308321394, 430846274519992361, 27133193765967313992, 17908869263473422528, 7753579060720895540, 2357314752712332932, 1122946290662761777, 0, 2101695440081168210, 5720777909795269516, 7426869372845705548, 6682289760997846928, 5486277144894900412, 0, 16064662755112458636, 0, 5225817527852824072, 806133385289706111, 53831972034564963372, 0, 1119856906225416829, 584892146305848657, 44430009591620635776, 0, 19683157035255120432, 0, 530408837384100425, 0, 27553783959138566472, 5036889957998995890, 15690872406565084636, 24812143056225363072, 5339602335021611848, 27640595224171807064, 1855645074045608914, 3159682736009580428, 0, 7685271167778233164, 3772527372876151625, 3027319320067089710, 16283772208459333236, 13041363637624362832, 0, 12732750613983757900, 0, 1259783967701641789, 49957469218467558144, 456364838563760817, 828251958162416518, 21036250526766105072, 3024679534284488108, 0, 83922060359426016384, 3069070004247476017, 11075011039451119272, 6651131316411238332, 0, 2558544292105699542, 1793261620445835017, 34197175763673035904, 3614191598479275188, 1703357647337889983, 0, 44623059491832697608, 13913506718001530992, 3890985465059801545, 0, 16666529941095486144, 3055083539530377468, 0, 9572641417805236704, 50609118563492246784, 0, 26109654510210566472, 676420807845817862, 70409036103765506064, 0, 0, 5367172984054788040, 3025516782148927186, 867195084134341031, 53391838477131554604, 4005923226414588211, 7964148655283459404, 0, 16750838181540993636, 0, 1829179001484887452, 1647952094005671897, 15057808893059276272, 558516928576556113, 1929985357767051617, 5048326496954499730, 0, 17074038600780130752, 19660889438345841072, 0, 0, 26442534533750116952, 8422732887162255976, 653408129073462225, 8299082091678573388, 0, 35410064381045067400, 3143666676321855702, 0, 13332229768216583824, 6181171050567982984, 11258181574887053760, 0, 51967513948366620204, 2913735167386691226, 5273131418562518025, 539381639625490121, 2323996414713099628, 56935858700195817264, 3804816143754397764, 0, 48500089769458646784, 0, 5158283912713174290, 1399516103886748422, 213562553878515019, 10304699293812667872, 0, 0, 28032546447903966872, 34112849474100387456, 38175258263167154888, 1759685988277274343, 551931546069097745, 0, 3515302961093166422, 13555623283608754192, 0, 3258730220608521550, 3068524305001539737, 0, 11584053402691897536, 10180174533475317016, 13865173917158948272, 10379727523669154480, 1002876732167132582, 5602634705953914804, 17405734905971653056, 3964691816660101524, 82426928004313645740, 0, 7983848845478238928, 4009416067489341347, 8626789273249443148, 11252402460690543192, 0, 0, 0, 32948474927546475648, 2241155584565910119, 49832848480141692204, 15374400873760517424, 1150609182470330192, 1946731345276411961, 0, 0, 2997656059292345476, 3397509393062031310, 60245458898992897920, 6423809522508716924, 10582747459399261216, 5699653475925812689, 6347267783070794770, 659678822955116939, 0, 35408226858052256392, 0, 23846694139644251904, 26536311506241438872, 8141964792039520528, 4462271630370240227, 1496531443468896385, 3217676283411210994, 8912347545243664204, 0, 13704272934843296272, 2526656245867548212, 54792235249243969776, 7310760879891210568, 0, 11876657381246245056, 1168862088093874384, 67701955088198135852, 1938053036355163881, 0, 1830802906692015782, 0, 2642893880363915651, 7193764157426178644, 0, 0, 36597429979759312328, 611203009437648145, 983862086703360971, 11610146365773943512, 35850489854847476872, 0, 47799990101828566236, 33378856005863555712, 0, 11391660173440406976, 49140539053419524352, 2899072001508735858, 14191773566741981424, 10204083640550467328, 6122079580111890076, 4322015796903660750, 55096303106621071536, 25496875646451915600, 0, 11017671577344883696, 0, 1030651172109610425, 0, 1652067630112370982, 0, 3028163880538316931, 1582163655729751078, 0, 0, 37246154677078860488, 8216453756149029904, 733640860823620984, 102986148681403761024, 6025546471838458147, 0, 39562167427585186616, 3291591117143655980, 3741883088133023606, 0, 5466357344227739329, 15321888759447639984, 2198342260117622224, 10426709738494481504, 27985582900261371720, 0, 5492902695071120156, 0, 7493919238495417124, 22447028975736835584, 9078572806428975376, 1069459569513977785, 37082581039514165468, 1562556003402820225, 0, 34183807297669556872, 1357778589546236582, 110123741328745685760, 5706046655454897372, 7471038361641659672, 11727252851620871616, 4389900830809395570, 0, 1349824464222197864, 67166686756355658284, 5619175981291663634, 3825623142204420140, 52886704036335103536, 7118331623221595660, 5119894367193255380, 5708029316989438529, 0, 0, 0, 28614394315577469000, 1228498586114623419, 4284928718088630211, 0, 15861002057254007628, 22925366078019812352, 0, 35458309271278668488, 1159779435248644192, 1457843936059431825, 47270488286007919104, 11265777858628410120, 3324899974578922065, 5974653267043349340, 4547661932669083766, 8363355544602442352, 0, 25532025092890619472, 12065517686722529472, 16125696170763268608, 11898889181586951224, 65570845518485667884, 0, 0, 7008225305664757276, 3275708680670149179, 5914960711816939988, 0, 92527476309497572992, 0, 9131464792122061072, 2403697892550306585, 4050382977814254436, 2401831006784508582, 491982260136432148, 0, 36993645532736068280, 0, 891035473315914101, 1464337769720029024, 47740408673019039744, 48050533750606816008, 2359251104147959144, 3517974730825638545, 29055837002454567848, 4864396826303600886, 24465984518639663184, 7416761152066316540, 6900256852956085889, 965344007981855617, 16522396441166444544, 0, 36704188195211936348, 27017306841966333000, 26444599811647717744, 1811449706286188614, 0, 7946095940197571156, 23255825207016162816, 0, 0, 9355301109561896848, 4760772611777568796, 17797888799088360528, 0, 5941897108572256754, 38833323487389004280, 7050167789965252644, 0, 8726110743212352272, 848293663462861413, 2499457600550226664, 63201383581287267884, 0, 0, 28578943392513841992, 1602597872219317744, 4490046802983270779, 15973239267054261076, 8161587555091877060, 5954614742283581204, 74135153719204778880, 0, 28703325630874318424, 37113836047634857628, 8605850338849652936, 1094940408766995476, 6370811680010975676, 0, 20781473255912021196, 0, 45830103680225151744, 16850108188699474512, 5729643776544204914, 4429800551116113105, 341335577376872257, 0, 24904843594603670352, 6124566115879881364, 89307785008491974784, 26065069195694098480, 2098891408169559457, 16813763243525620224, 0, 0, 1618063346944947056, 5119716012359013819, 3993556980339499768, 2960333002008413254, 16082421104300440876, 4093381174012660910, 0, 30326800277606911064, 1976390102381159432, 5063338959403092556, 46340496989038877448, 0, 3673832163592110345, 1235420478929161364, 36999188084697772280, 0, 0, 2306400594724493309, 0, 78314787530583226540, 10117010369795527944, 16315355773729018368, 61750586563845172992, 26982291802305073992, 0, 25490196534784425136, 8577471011381801532, 87466958341442976384, 33053497732605650320, 2288469069082369777, 35365108015005457628, 5293473639840628268, 3481148365734917491, 4738861463289232552, 2709043809561852614, 7466818938189761700, 0, 3909949598679444270, 0, 845059440222074733, 3122175359076636873, 47010894489982393608, 17228427265535662416, 3072096978413780084, 7367305764814241394, 1002379783183152657, 0, 0, 66671456344372417920, 6230560164159961300, 10283880524052256224, 0, 0, 8500014776943786216, 27570843759622502472, 2822568860038061936, 25797718435249003696, 36676961090893162120, 16503270231790966636, 7817351451886260412, 0, 20445648960468498636, 28682486186628319064, 18016314860558933328, 4053652525588061811, 64006837340377443372, 4582446383921911625, 7676668322458600788, 131844538832314521600, 0, 17886283720532255632, 0, 25301776410309960432, 16649711275714311168, 0, 1209126480899456817, 1855957483321148424, 0, 0, 7144599258335635890, 7079233812563815444, 84735312810550752384, 29242782622818340952, 12408665081775356812, 8087162427369398376, 5611334380988130428, 96244217099273265, 0, 5655111396864259552, 37327445309833227400, 1530211175465246324, 5283134120433489710, 20935040175965773236, 52328910194846597340, 2301473528746110469, 45000495975932281608, 0, 3130196471324470196, 4886722529038073545, 59653010599264998144, 5694523471495094324, 18148974005186657104, 0, 26860488619445265072, 10643651274139486704, 33089394220701037456, 17058804553414301184, 0, 26002280703002772976, 4481023660368950008, 14901729578404429272, 9651540201634918332, 0, 4527351325370659542, 12753346165241934220, 3055409899248015017, 112524421256368808832, 6336125005608225188, 18390200795257142352, 5168136207759276211, 0, 18824382650265650992, 0, 829382155228029876, 0, 2162707780990316165, 62570576442355497600, 11035493692924086136, 0, 1599276840442076217, 3708099233759666612, 60181334627615126784, 0, 3040409464316276744, 0, 5354423942703732404, 80884910233785266064, 0, 31953449552543920528, 27647490347930500952, 9433712813360847976, 3941962285764102627, 801288330903379097, 63376118868497954604, 35507804727972171400, 45574294167495444864, 0, 21557552670357513636, 0, 6876790360263632368, 2730306367376811897, 17473480702202440272, 20174303542947716272, 24254409558093485200, 1168337069222362121, 0, 7538362608422019730, 0, 63279774452882209920, 18274557126550395280, 2054811953362226716, 25410803678862441072, 1763853109329292729, 0, 0, 3177828529820629384, 1377823123090722225, 5426673733245856528, 37297605719448032392, 0, 5781808287819135702, 50698828975016428956, 29216019018702750872, 13080506934651482764, 709999534223052617, 51007109620885158912, 0, 61828469023058460204, 11554877062640255080, 1607365644927960244, 18336493369794886480, 7649518280304490648, 0, 66342628758969177264, 11409363354885783016, 0, 57997981981418966784, 23236724853798438544, 7271207885257174290, 6462605150420922804, 2453931448489605571, 14080721153400337872, 32404147311873133456, 0, 0, 12538170944451567244, 108958560723412055424, 46903882455615314888, 4926333071045517347, 1096552534655317745, 6166319024834836336, 5776332433666926422, 11605009095008753032, 50937249811056310236, 0, 0, 5430082003936521550, 5049983530077639737, 0, 51694670119161380352, 4408322675768890612, 18907344714884828272, 30800140298053224896, 0, 5739136475547526556, 1745058284192211252, 60979644156814465920, 2690945639126732260, 11493620453179927216, 2960329680943683513, 439608811489713501, 94610076670716205740, 39684467485252054748, 35478401020989344392, 15298706082428613192, 0, 43807980279986117760, 0, 106924743093897777024, 5743896588833712227, 0, 59619479702670972204, 20383103244580637424, 5457360030905443474, 12805280505294270472, 0, 0, 18434638518302674576, 7933489061240400568, 5191749037466511310, 9343604238067346924, 1860173925114649057, 8126287396076252689, 23626882613999832208, 7652805713587618444, 0, 9129526333847114770, 3131792229853115651, 0, 6935206950998018296, 3217712232801913156, 81231729966719786880, 12948835567952999308, 39892949736549845468, 886817167636739921, 2940257383760076385, 11491011993287098760, 36088625781930740872, 0, 42484004323866701184, 48791962950028606236, 7704967927133209352, 0, 63701453016879889776, 0, 49592392954475396352, 24529624987396172944, 5569359325656371474, 78812876469845495852, 0, 6767805239235666076, 0, 18752753976603166864, 10383840635135208644, 33650917524050268288, 0, 1656618796681986197, 45354741205474672328, 1201841436441588145, 3881770184934812931, 15811896508822093512, 7208279213252323720, 0, 13301254318766249356, 103907806548879729024, 0, 49742773905973519104, 16724479173799541068, 10947216969257939720, 19126152085399541424, 652407558003050189, 29469531009348784208, 12849392767785011848, 2121040310804890644, 0, 6785590019540460750, 64211139591881311536, 85986447727761182380, 0, 3089115367753120481, 1887479902397140425, 8029196469716874124, 0, 6513891414655184156, 0, 8185936950615909076, 0, 32454723405733878144, 1835625205626167893, 45880140586119660488, 37984999503533405468, 4362101425307038276, 0, 42987986809291996032, 12180892836115520584, 47196648849312346616, 7992173333973689672, 5918449543668383606, 0, 17135417476004002636, 7873733771563619329, 20461885995729519984, 24915349605459587728, 6821408884965199634, 29680095550919652488, 36000970332138651720, 0, 3417227642291649844, 10839442237514527124, 3297175099598522785, 76717069925665138560, 39833847631060256348, 1746494294370467785, 3066875837200663930, 8296978839592567180, 3052299382111720225, 0, 8394891433873739776, 7714894747369775956, 0, 124091083063676885760, 21417747762771612516, 47679946771898863104, 12612633494404410120, 0, 5589907027411941874, 1394666444808000461, 78087023223556938284, 56926209775764415104, 8745064591279456352, 61927216669432783536, 10257711421564985660, 26941931701952659120, 8067237639700678529, 23928725418498725008, 0, 0, 36506456430780189000, 4032885359770165179, 7802512731622003472, 20603110299645527628, 77484671577530858880, 0, 32893347432766355328, 7737450477267510280, 44017971328156908488, 2770634749855952378, 4589117981163132436, 2767793309337291825, 0, 5288633241037522065, 12285504121980174280, 21675157052129936796, 0, 7393562966436763766, 0, 83203320435802176940, 48317828923056159744, 17438938188209451340, 1524086665409233229, 63873955794408567552, 30302952973632567848, 76367856669012387884, 0, 32411439481394888832, 28523034765352594480, 1653783800274000685, 105391533622135012992, 37944399430297640348, 3979837569111756585, 9141942094241987156, 0, 3700700096244113070, 0, 44349846611039068280, 0, 2718388327449347273, 5160081689471430796, 16970436723967930444, 0, 57559366931493856008, 6635542845762592754, 5433539892659598545, 13493279261792981896, 7333185721147760886, 23329431330790174656, 81423469050986554540, 10711587471719786540, 3816275468489135276, 9928799753899645889, 1715555374367105617, 64619919934023796992, 0, 8954979042583097740, 34835045105006493000, 89370954569076152016, 9059433007277876648, 8211537477239825212, 74911493628060842880, 0, 7789348748497775752, 38153674137364177628, 4196337681642230010, 1078453727861727423, 68390733932387561772, 0, 0, 46395143283316324280, 22239536124409781196, 54952293517912232064, 0, 2521984118713172873, 6977442476169612914, 559090546454739409, 73924070879651427884, 0, 36499692540983761992, 7086653183026977330, 23819603586574075584, 20725502920579341076, 11726695636895747060, 32839789371849860736, 26929610662636426480, 0, 35320726128848038424, 3055724009761309778, 11701588634579732936, 11344954818605728588, 9207559654831333352, 4481858448078772910, 21485603524459747836, 0, 17972243504447666320, 8740276630479437320, 0, 17357461290265262668, 0, 66776868922175331372, 1898522667952968317, 7014700291182393105, 887310018944882257, 53504779600671838848, 78765996059955610540, 27744087881467176432, 4647250914235758452, 101810769342327494784, 3748207726259769457, 62244595115935540992, 0, 7143751086641111730, 14480908526810184432, 9559072380082985532, 21104966519975920876, 31695700678123191168, 37149819493204951064, 43513542493080856704, 5740055861009362268, 2079218167212285695, 0, 55878017203193117448, 0, 5570139832611510345, 4852579835180628270, 44486684028462532280, 18236866842895048912, 0, 0, 4318282474455168873, 17776137259816396876, 0, 13568177156102767944, 62440498523667366144, 34828717098612433992, 1462756973666696838, 84698792683604516304, 24147510243533170368, 4839785669018219732, 99846617358603936384, 103240034670905028780, 3757991381741539777, 4498571638378932050, 5327512382432117491, 11697705517530884428, 15618833415467216952, 9174215881047732412, 0, 22047061562867562636, 0, 2406696268466177577, 42193810413643489920, 2608142568130011711, 56425089387462073608, 64364764378824771372, 20807998978474706992, 2447459176456122657, 54043003650471267456, 0, 0, 22354044776678397120, 77506045479502177920, 26195345607659040432, 14005329072509896224, 0, 11841284706837066216, 35293943739255302472, 8616457106269843890, 85043092525394642064, 0, 45472557511209322120, 21681262168776526636, 0, 8928097902513656008, 35431181550063799064, 4186354879084006354, 0, 66269552707699106604, 5851848437660621811, 4383275211240043546, 12031745106144461644, 7148088631173631625, 22218136950735037236, 18380928963156632272, 3306108723927298564, 147058607138896281600, 69850718029136438064, 0, 60104623736190438144, 2474411868741386817, 7235341011202472850, 2458828190221931398, 0, 27732574573412745072, 0, 97040647975549152384, 35787521494992220952, 48497638132202089928, 11051320218339158376, 1029221511895665985, 0, 16070259369933193272, 45999716413474827400, 5110260747880675542, 18617635098894974224, 61533052863127157340, 4075327611477291017, 42666676005050100864, 15990311117151038400, 0, 54340367021249401608, 4014480208028416154, 19441982817186506992, 7404196671665153545, 13225567231804129064, 8477044410467414324, 22759614293289849024, 70164189619600569264, 5863618303117500108, 0, 14520546343907206704, 100192249645929748140, 60800909528686742784, 0, 2240830646645966342, 82316501428146146064, 14695187870112979152, 0, 0, 0, 42117305670073867392, 49209661384544690888, 2674959848200269671, 126635205140656808832, 63866378411122946604, 7635666698064156211, 0, 0, 4128883696895508412, 5086369410108741710, 3906608183089695897, 73263364546396617600, 14767097652515286136, 7688966218069510289, 20770420466486972272, 13565171651351914520, 8501633289873027730, 0, 7759832742752532404, 23242760746655543232, 0, 30059665494513184512, 98240881552009069740, 34117905367941820952, 12172066837370565712, 13067205182562927976, 5857695881989782627, 2221880541310710225, 12834183050202200908, 0, 44105751979451211400, 137133675397337621760, 0, 18774774400766373904, 10139040351974342368, 16356788307125315520, 62307800427854844204, 5761140261012035226, 1885699872834131792, 83890413131850206252, 2506799098593052121, 0, 4785558292828538188, 73849237240248769920, 67682030349556041264, 9985594676022390044, 7956426601535927249, 0, 8788631529143254290, 1288140801202258699, 15132828504737029872, 45998563856356832392, 0, 30620666192895417600, 0, 59575907416515388956, 35892052756338390872, 42579897124902973056, 47159859941872562888, 2096994056358913745, 60926916793549638912, 4370821942755015922, 0, 15014221868036735080, 19034414834635913872, 6088184222263305550, 67788461237940049776, 11182050034165600648, 33629125089729465936, 0, 16758297928611208896, 15296413835787063016, 15192528790979377520, 82105031412532919852, 0, 2785698238992737702, 9537348528702042804, 4166086546619445571, 95348612092004653740, 0, 0, 47448977554493392328, 12255045452116932688, 122708271628898135424, 7511401245503517347, 16211387508110289192, 0, 48598341206407131896, 60019946970179590236, 41312270470055326848, 0, 61491151975151300352, 21157114251018677424, 3082783642358295632, 13372974999852204488, 37283140006398384896, 0, 8390076909759526556, 6404004218228367310, 71474783092018465920, 32448190699565612112, 10365646486632278924, 15650952696231607216, 9435354764175260689, 1497193603457454025, 47523498993043174748, 0, 44105035305735584392, 2415785760897694758, 0, 130512926952302780160, 30947335673659340544, 0, 12449408317155583888, 120551128682709297024, 8280796658667072227, 6134626692569979634, 0, 8040782545858723474, 50706787726557274616, 5110534826683013012, 65363818147358305776, 11621467336411590568, 7694950809495999169, 3213760056697257424, 79458130400208887852, 0, 37624752611795835720, 0, 5513281906215275651, 0, 21026957304805895988, 11266456958045124644, 28997781541470259200, 93157198586104106880, 45434286155249872328, 47937599961965285468, 2174959907487960145, 15195888432846778760, 44591934750002420872, 128285385846666773760, 8206823475057716148, 57800336256989326236, 11357291065984519352, 0, 16569214423986365376, 59314550958302756352, 5749856017408138098, 15008765107119142208, 81502580423647626284, 7775669701686131474, 0, 10088080251679986076, 65673131577003343536, 32889019134153383760, 8564595000201833684, 111294212684129995392, 0, 2917960564801732425, 0, 6215091756672332931, 3732814098650270758, 21204955785927131868, 0, 0, 46127647300041036488, 2320680465166490584, 117459868285528689024, 59397454730874799104, 59575079039305911048, 14274981269894099720, 5116392321971738705, 35792198064471664208, 48615575162361178616, 6770983910439071606, 0, 32487097480580295504, 98597469477807902380, 9082981190522051329, 21721063443177765888, 15214358485793189984, 35800819144741371720, 0, 9457054288175984156, 33307962954314797360, 0, 11332064399254629076, 29402113881886539264, 0, 109237456047733540992, 13637861991054591376, 3112248962233451785, 45955325876786285468, 7088481956720668276, 3442262639207389862, 124984823446566869760, 47790488011398844280, 9445948662154087452, 11799942994135079672, 1069290468084073725, 60308775095272480008, 3401975952334275944, 78864609658097994284, 9697053839227279634, 36273044368192932488, 11172771656774861660, 8654401516213236500, 9462303111591622529, 88500737513960818560, 0, 47551433629694096348, 11917151833399258696, 36474267007529085000, 33667009875067051504, 0, 21718157834486753628, 10483910057084975956, 29956088777850565632, 0, 26509033414085292516, 57260303744637583104, 23654420926044577104, 16609732373272890120, 8178544214572581874, 6224020987321618065, 9697522554472573020, 161252014187088345600, 12823116013591246352, 32958166933056328272, 33512743566809899120, 22086303456956871168, 77134514965724835884, 0, 0, 2460639579662021104, 0, 6483744615660805179, 21334621875188070916, 9664604681289074708, 89145013849151978880, 0, 106189357294506724992, 38292941967473734424, 11364320086675674056, 7470945033886842436, 0, 1868866816246830868, 45782971423319740280, 27036724465594016796, 0, 2709034474563082421, 95623757271402816940, 57774860579120319744, 58036420544350432008, 6554745691876206545, 74884642451327607552, 37051348312215927848, 0, 31788874250511637584, 105726250646945414784, 35299465347834154480, 42196161972841384336, 2808637476999233617, 22558641521041096704, 45587661576768920348, 33872825606287388464, 6105860044525543408, 4114345423972798534, 12580291982189507156, 0, 5970652955265233070, 0, 4190903297755727273, 8312190504345540796, 58415882787061085448, 24064950379392790608, 0, 9893514611155552754, 47806784852215396280, 0, 2578565447966463333, 80173862122734268800, 93720580569912634540, 14496986519223161064, 75507281274268276992, 0, 36439936933742641992, 3832748690255551984, 32623032422520237616, 101188781200967432016, 21849863068004751076, 11226084421118225212, 86497512047519402880, 40945323488771369872, 36475246691107270424, 46002555001459777628, 13060749829675604936, 5280436396175082291, 79738943483233001772, 10234427519190683196, 0, 27756550059183941196, 154067138420464512000, 0, 3814705083588512873, 23013917660710170192, 9858302102639052914, 1567630985493098257, 0, 0, 9877835120250657330, 80955777577404289920, 9982951707570663124, 102726096287701958784, 33631717392955426480, 0, 11308103646779402216, 3960937673696598896, 7171225306489534408, 47539969025715754120, 21911010839771530876, 7421145885332212910, 26686838284701547836, 64768564800300598620, 38282856812082583064, 56178638279567645448, 0, 78001753156346211372, 6740392035179574345, 151646606352363225600, 23942337171134714896, 0, 90988783726719130540, 34412726184880416432, 14951149334636545944, 22354910578230317568, 73057632604017460992, 0, 32836084340910864496, 9557820884941271730, 18857593858498854432, 13242953902193705532, 100751016166149792384, 41397990606724347280, 17359954993903417228, 133124571595594127232, 9011956060873672268, 6485350600391813491, 0, 8078386972144084792, 7414755133510548270, 65041125868133813340, 0, 2573106888833830893, 6510108391035468873, 56893672227982777608, 0, 5908150741710931124, 73186058832823206144, 0, 8031223046952425524, 96019067024358356304, 78354677097255649920, 15069985423413874224, 40984977311442736528, 116787112496786628780, 12837334764097674216, 33179853159852812656, 45493482450411370120, 20265800509306286952, 12480985264234932412, 56222956392816966528, 0, 27403742844419442636, 3745434671759237577, 130874823996732392832, 24362989037525901648, 7374394610527613811, 75515324760833091372, 26768893839097226992, 148060752938137497600, 0, 0, 76447710686004201600, 24076409943135310672, 32789660058909720432, 2461246232052653113, 0, 4206085329581495304, 0, 11699861482802323890, 96568985583772802064, 0, 37083623665593724952, 17760988974732895372, 12422633336060054376, 967448754598295985, 0, 77303852027423906604, 15377737311733419240, 46188603116823051400, 54763041713529115776, 27845099994437317236, 62627618794530269340, 10530973443071716048, 80101888298643878064, 0, 70775860193183718144, 31051452388101724816, 10031737620633512850, 9322084985996438324, 0, 24375347146267081744, 34532507742287745072, 41467885447283975056, 0, 58399606569683209928, 1830226630403805985, 7757548576393076488, 20872672985082343272, 8054762857341475542, 63219730647816412956, 18181307851880522380, 6313170966475311017, 127541434229379752832, 63631078445009766912, 0, 14693962890555063400, 25328553825646466992, 37832402597863943576, 2504243069486697396, 73920734396493129600, 80620978606732329264, 15989932968495480136, 0, 3866635303983306297, 113548742557365268140, 71348820669005462784, 8980136378741844404, 93768070634361746064, 19291458284586409152, 0, 40228688670833123728, 0, 127017449363993111424, 58988304505351250888, 7134946077068262627, 74826353878685186604, 55274834552017701504, 16597070334678539656, 0, 10894840953548276368, 7564081691400261710, 5964657532656675897, 10470128740808110289, 26862610192571252272, 31473820524815144080, 38115504628838133536, 0, 11967364477536387730, 0, 74674568854491457920, 4405827022053277996, 4104544206382260409, 96081813892433957760, 111474049146770029740, 50840431212152134748, 3921990611523810225, 46159884375715040392, 0, 52821008859504542592, 152635434356103701760, 60859399766492932956, 61301955286880454912, 73144450578742524204, 16709258772710015080, 7719837710997728914, 96174678758530526252, 0, 24629394874854111760, 11798424710084518648, 78064495484525241264, 13725637946466780044, 10689421019649887249, 30352883712226363024, 11877250577883094290, 5015318087630949571, 19884545440520539872, 9650234960923178800, 96922132988442986880, 0, 18005893298755522444, 123732003990623831424, 56864179210516562888, 3617310121140973745, 14679716943211501960, 16691335082714042632, 61103066174800750236, 0, 9235231081787145550, 77747697933934369776, 104127861792637348780, 0, 62034152232628292352, 38847734918366640896, 94265971722538679852, 0, 9396135760405606556, 41585810744487944064, 1889785124344758381, 108507455834603053740, 57256307708567152328, 48717436958839918748, 21233386206044199192, 53357201721441863040, 0, 57077222838868371896, 121563932906606385024, 0, 22429660676836194124, 27141511698034637424, 9049195678619491474, 36634026869810122448, 18106743313451713672, 0, 9173938938828687310, 102136872575927198380, 14261136278386748924, 4268912399417969377, 12837683760521540689, 2430612458235864025, 12110464005547760524, 0, 11000457845719062856, 10903252606162027476, 145653612932266940160, 94047984854892074880, 48931164782405645468, 16527814199684794760, 0, 51929973657028712064, 59391288076642834616, 68748266804500856448, 11872072532886277352, 75248730991190065776, 10408687734795399169, 31828648550780370064, 9338235796881971474, 91544746858052087852, 0, 46690158972031515720, 0, 26319032339932775988, 15432228511949994644, 92000285958005170560, 42056645148032446848, 55167292457161072328, 4204296346609547898, 3741293410687740145, 11256497388703401880, 143302746509956373760, 27620287467176581716, 0, 59898059573186863104, 22807054600461572428, 15982170097192403720, 2236926481327615949, 37351276357849192208, 93472935819207306284, 67164814164092029056, 75763663138459423536, 99167286349744382380, 36256719921658987120, 125331614241800395392, 4750484371285102425, 0, 12512980684361061076, 26767312583204411868, 0, 40757198921422322304, 55737328285277676488, 7620863454639274276, 0, 70257256465225911048, 7386486086393858705, 17405779970960858824, 57225751660284178616, 9923245442170271606, 0, 99103022114407104940, 23293630696347083596, 12466052694053771329, 77904006407224503552, 37513806833940660488, 44791901652814491720, 105388229476568292816, 89200262015091826560, 123151532288729380992, 48882791221200920348, 4764978763285781785, 5902975198910129530, 12040089402651695956, 0, 139927860257693909760, 56196708018060244280, 28279058604782580516, 3449102151564321673, 70867627204517920008, 9232523143285221874, 90760641201495114284, 67710848566954748544, 30007728329769304512, 15287846531314091660, 34489914633554947120, 12797206510498702529, 0, 15696362766016378696, 45342024198927645000, 105771620166739592016, 12027928401862285472, 27435961153074113628, 90012500114429162880, 0, 11955592226106929800, 5540567718306051578, 0, 82879558387631849772, 9163449329976058065, 28488433828661504796, 65015178939724599936, 178000499717504985600, 96177040295024928940, 75301835595692919552, 88907221192447395884, 0, 9605858769330430770, 26907134083598910916, 40711462406508853632, 36255153171197602480, 120029109683340004992, 45960361393805854424, 14766418880369274056, 0, 6719463420853649070, 54114867577818580280, 24040083821583581200, 0, 5493459639321563273, 23168410611976378444, 0, 68520948801433312008, 9446005929906006545, 30409508198148328896, 94262935455706138540, 6905582549720412476, 119279253909139334784, 123011144881610667180, 4534543919580323617, 76092436182779764992, 102737794709706296016, 19627873386245735712, 12568018981341713212, 0, 52498292555812475520, 3070842460901271423, 69003421929573725448, 80198945015930057772, 0, 56344299724338556280, 65585613366036054144, 0, 5273645528637956873, 92181795502896988800, 18768401860416161064, 45336381158408401992, 11155873197272097330, 100683812838041012304, 30975318247613279424, 27577821797725671076, 120848638955795460780, 44068342265276830424, 5895202293744833618, 17132183201601524936, 7433160910835802291, 16532864644270363468, 28281897381670339836, 0, 24192635592482022160, 170454550972079232000, 78450826551214659372, 3089300503256948257, 64034847340501926528, 0, 92840385640892449920, 35397441738650616432, 116204775697733318784, 14955734074636202216, 11390011924397783730, 20159196070252362432, 57385584374390314120, 27909251331642850876, 74817107679315238620, 46081571103876463064, 53003368523731112064, 0, 66691853569917725448, 5719812810312590874, 0, 9612394780394814345, 24493505849406774352, 167910693587303385600, 84430012681348550064, 0, 19378011197139625944, 73728818326169766144, 3535935291411971718, 97742177720496740304, 114106370259506592384, 117644256260639172780, 60855416084330857928, 148408699724915087232, 9307409693284853491, 0, 21427976795404778952, 75295287464772773340, 5028185713659425577, 51580384336000010880, 67283562201658297608, 27477640362439202992, 16854236860237811504, 0, 11120104483888265524, 29364202809852216000, 90164961308581249920, 19767129048067354224, 117550130761259092140, 17154299770186794216, 98091723134554802064, 0, 55264773946923370120, 159779370520624124160, 0, 146035626809378792832, 77885257926470018604, 10148285598796013811, 7739448783810513946, 6195616864993343524, 164250516320915097600, 88190517718403721600, 81732809391008246064, 10278980239798172049, 11355341493606824850, 0, 0, 37601200223642827008, 44604057613963444952, 58578768648215401928, 16362486203225654376, 2937117378294705985, 0, 19520554754016939240, 55836569296660491400, 157314302095193429760, 24977253412424220304, 72807456539006669340, 14613471989668186048, 22005991530368756160, 7304487387339520154, 18645204664039742504, 99837417023818910252, 13080301001164598324, 82051526553740313264, 114389352472903444140, 0, 20337212130492829152, 0, 73146828017673772956, 51501427001855908992, 59335428348029618888, 142627913189863592832, 74600904546032646912, 0, 18459668193915063400, 44865369098944463576, 8582517101249349710, 85589217576730089600, 41568555555604327248, 20697232004282520136, 11953711247496910289, 18967776364317561560, 12361240254986484404, 0, 38001742915826679552, 112303730924479597740, 0, 17360337124988715472, 141817179197837591424, 10026374749489782627, 153662612312732693760, 60873372501303891896, 15132786021454826368, 4260476418407857232, 96922007183143646252, 45418752892069053536, 0, 86219726718053857920, 14741326689601440044, 12358821579271199249, 109180626756851237760, 59729481648301654748, 55836537588819680392, 0, 150218499037857788160, 38638381407889962240, 70712173284187732956, 72197457535740774912, 7730374437599544562, 21144298654302335080, 10609620723914528914, 79501209420833905776, 16306651540141468648, 42041594366704124496, 95002372009323191852, 0, 7703168261956629571, 27138448083087753828, 109897620536185706880, 0, 57426999014763472328, 138457409972305751424, 18690953880734701960, 58608778751719923896, 71161458410119870236, 0, 117912227787717028780, 72806329164814052352, 18767459912076303368, 46306429702907640896, 0, 13022771270813446556, 40757407868246536272, 129548119989999883392, 3723926450311368025, 57532163542826878748, 5009038289503974438, 146649427809406652160, 0, 136166013571613745024, 73156695214722807048, 12608313269768611474, 43776942479818762448, 60901360746112786616, 115797913254332318380, 11978268345276135169, 46581154141055355720, 41402710129599359920, 0, 27746042196973529988, 14355740552764267476, 36869940128599418880, 106949148550472234880, 57951510084016925468, 21208385715440314760, 144287633249267477760, 12536528927412330228, 185731123274967744000, 16500090747933427352, 94341668610169482284, 12520241249107571474, 0, 13016175830201270804, 104833972474659250560, 126231512408421835392, 15161483617847513416, 27876006612615365868, 33531821673376021716, 70528435474283983104, 70657494670357431048, 20285629474024403720, 8682207024200258705, 44649638489167912208, 183073063887071769600, 40830313001725460304, 112754003175986942380, 43877550714874627120, 28598744410350824448, 0, 41617015511456554480, 16634803209195621076, 0, 124040502317522212992, 11322939062248744276, 0, 57720979186762036280, 3002621319692970045, 112573477878366144940, 71435827173795616008, 89964711992501943552, 45082450727409780488, 118050456319193652816, 101959624679583346560, 51076103141768268688, 57576072296030600348, 17040594092174266696, 42012309350686178224, 15784799788562735956, 0, 34346039332292100516, 4998207246361581673, 30838556187328463184, 12796855406641701874, 179136083090485209600, 95781558186517372800, 42036421574608027120, 0, 5133392483384015344, 118639465726989272016, 28025140725594048916, 102648537462246122880, 47206028312486206424, 16485913266987450056, 0, 95277786866835689772, 34825696318321424796, 175413133508147136000, 109573172206821408940, 87288217328807799552, 0, 12703401204517630770, 120285727210934918784, 44007278829875002480, 51560980636233271696, 9873331816331002048, 9965111356070609070, 78831744206395174620, 7941669685823783273, 69395189362369373448, 0, 92953611712925404800, 107535742050828058540, 20145020533519667064, 137731566952525227180, 87955492599220084992, 40885993909626132976, 115531316417793416016, 24824807272820165712, 16558261001415953212, 50206890043869522832, 153018901903591631232, 8951332320317802291, 92522849642971337772, 171558771265570176000, 0, 7542061569709136873, 0, 14922750210691617330, 113054106107153252304, 93780163615067041920, 135445735710035460780, 16312117323419114216, 57497655670013482120, 66399819351611802240, 34458827218107979836, 76203193112495854620, 90651405861581379372, 169003985742965721600, 0, 31049537074717225936, 43041775118259696432, 14779776798893783730, 25511576478136872432, 23629352567840411788, 149417003307887759232, 0, 19002685176270461160, 76480999752597005340, 95731201879214390064, 0, 85450073711521446144, 12325478250939593524, 110038147137446420304, 50280542219005130128, 132167029162716612780, 71807403450170377928, 27050638965439688952, 66943822566612413568, 7342619193148325577, 147033002254522856832, 34414230299257562992, 45915303978257585816, 0, 88939033924921353600, 5171206781279643193, 131956642601053012140, 110593311269128802064, 0, 176454473724423164160, 89895252322390658604, 21200661789752235240, 65380655779030828416, 15362919085811848048, 92959674736711526064, 13366503260500292049, 39187937035802839696, 15127433179233704850, 0, 113095591744908389760, 69456432161892361928, 4713817572998685985, 173866079982317909760, 74521466724072436956, 75067089395784582912, 20515038290110647400, 46741926333112247576, 113171701578857630252, 93484010617067913264, 128721540460534804140, 25909177621162099152, 0, 142932057915984407424, 70089766545032018888, 22600470003363285256, 12035924458736709710, 121822214208437284780, 15710568846431350289, 46976994298607037536, 109994597617914149760, 126512593595436397740, 61014565970519518748, 63287303981939743872, 170140066347694613760, 70402273062123531896, 11978367048197600914, 110181967886019806252, 0, 19457065036241670044, 16067511073580999249, 14305289301299647360, 166409203946180348160, 110879553161394794880, 20383212839095021960, 79974986605589635200, 90436141193024065776, 118584119153903236780, 108139007395524791852, 0, 33250771673100393828, 50908612049449578624, 68210024245033072328, 68063355460377003896, 0, 29429309784477681484, 45329667267766018448, 116458876482689918380, 144635540476028683392, 5633040381285618025, 15896990029393003476, 162765808865566652160, 84888891569001207048, 70561556172394186616, 80553231384964380288, 15667700346771375169, 56622255577486875720, 123139858807039092816, 34013812308296249988, 105624643332211378560, 7482997794004773498, 160280688988752917760, 35295493358643037716, 203652953050417344000, 107287719081925002284, 78866526636261818496, 44945868138040795120, 141244609042288075392, 19247055048428153416, 34414058486088485868, 0, 82315367172473271048, 11927995864818218705, 200871568345846809600, 113217907258409376940, 90473051493288375552, 119890989329710020816, 138930273634713892992, 0, 67102894269619276280, 6563596917598329673, 82970374359236896008, 38004878878106914752, 142163676734135019180, 21795500100987226696, 120279625592149256016, 0, 95828934755953865772, 76565572468827878016, 196860263697097689600, 108839510495038492800, 14341772473061374770, 34573348010200728916, 55849142815014166424, 20863707136876890056, 0, 31177549590597393040, 192850564988120256000, 134814425549324678784, 138690785210627499180, 26120055979143401712, 89930306013768214620, 62905192267442186880, 80958423581077853448, 0, 105937240169283964800, 25392130950908507064, 114868363159712756304, 136394025830309124780, 169353048961270991232, 12079751911174362291, 188921878893380736000, 0, 106640466754751041920, 20935442827471754216, 68318966094883882120, 181503924786113852160, 87227431067706334620, 9518588468568821274, 186243768054101721600, 97453269327999878064, 72077711885123689928, 165676826513404559232, 0, 23451863116517501160, 87710856425431805340, 22863677738128848944, 16390054764071273524, 132888398873012308140, 177583726175301884160, 163169500143365096832, 53768519034223865816, 101657536033516713600, 15210418958711396049, 0, 46460351325935778048, 26319174308231595240, 174984404295368021760, 20421112708604158048, 114010176359891870252, 127244423537684069760, 85424259170125636956, 87012610573003302912, 25256438669666487400, 54750587910388607576, 50898098513558441808, 0, 158707482826024727424, 72024975331396203896, 136656599131875364780, 55255937638033797536, 124069105558527269760, 70879311482864878748, 167496165179741180160, 15843845137310240914, 34671428024710875828, 124830735785333354880, 25370144852814061960, 209096100542585088000, 133344180225178756780, 0, 145626584999071243392, 85380276130553847048, 53448277953970498448, 131095612237290878380, 50628836367720573040, 20325173052191083476, 204890610917647296000, 136852104578022852816, 119434024925061298560, 20951619566108345416, 42182722641038317716, 202098298075248153600, 53542394007452275120, 0, 127664058098564256940, 103509452154761655552, 133528911248531220816, 61357995486139612048, 9088397088591429673, 109702473061488028800, 157934117733407979180, 134123166228594776016, 109202858311353545772, 194045931638032320000, 18415009984444414770, 91407537803369950620, 154386902357737899180, 32292684941913671712, 170452498900664783232, 128214351505020836304, 151966817660744964780, 78037759206386705280, 0, 199229046918271292160, 25492303343775101160, 109730153602061558064, 84005394327159049928, 55638722762961377816, 148270605789002068140, 195234524455296764160, 19273637055609356049, 128149540755168101760, 192511877258688341760, 128320155991126430252, 137419636854482692780, 82529570968411683896, 184662565164259580160, 92697024867032615040, 41759446690919355828, 228067949246393088000, 161689700561295883392, 98088167561028087048, 138783783944960340816, 223788135769292736000, 26012886072884825416, 220872497610219033600, 0, 158984482347931371180, 123736120446204988800, 212459058194201280000, 103481794686938830620, 187762341034539983232, 200449445725571132160, 30917176360217981160, 64467632895123497816, 143274067624139621760, 153229716854116612780, 229396753470044160000, 153471724792139940816, 175730618423400171180, 219150262933924412160, 249344297250048000000 ], 24 ], [ [ 1, 0, 3960877819, 0, 27613649780120, 0, 345363451331040, 0, 1556849431612279, 0, 70245211342498540, 0, 5046603935861901, 0, 44508675586988160, 0, 178465151007462532, 0, 380278031394974641, 0, 228081105021104733, 0, 988498543088337028, 0, 296416274097, 21183494798870501, 391107874477358408, 0, 428894265767545, 0, 1302545481106370056, 8759634389969449, 0, 565683446882522536, 737220005041633764, 237937969359310567, 0, 405764800808151121, 2695925053923646276, 31349548193662279, 0, 642869914906155, 0, 101513914048393362, 0, 5802440789153824284, 0, 0, 719381495017281044, 18988325637652987, 0, 98714168288926455, 4572074107967416512, 0, 83850260698829179, 0, 12977778626995768, 1180665039350717000, 2959852281350565352, 0, 339336906379015636, 2451213762665111540, 0, 405838998918039739, 0, 0, 1194553110538094641, 85998995218279616, 19365157466298912, 0, 356211255358018175, 439298792973206834, 181311389666706032, 0, 0, 0, 13813274039794838772, 2685309013609708572, 38361594595985775, 1739251593951659212, 0, 69548759554437216, 412554301628071160, 1191195332977096615, 0, 7840122690553334784, 1317097650524708408, 95606948751659232, 0, 502839881645779593, 364886116565381996, 0, 0, 8079533165980567464, 32560511786650119, 0, 0, 596780460422247796, 15167650749505134872, 12447482384053021, 430990551936012000, 0, 48196208269090039, 0, 1855499908831162696, 1544657345296922536, 581559466940446636, 0, 108075587502178240, 0, 4401972777997983508, 1618870637355409433, 0, 0, 853499167707902188, 469912323907102279, 0, 448396424351988940, 28708349156027685, 20105932723776741172, 0, 8935333670339275600, 0, 0, 713428533864479193, 5302546477816138372, 26945943534741989, 239450519666910976, 0, 0, 842959547316267820, 2049660102687729678, 0, 295846164221018829, 0, 8916724020881464284, 262721277966218112, 517640221438400668, 680868083348910217, 2284125255957906052, 0, 501443173462754061, 0, 0, 2798137532448869732, 12641917792807600360, 779900875747786801, 790287071897318188, 0, 356378340880066455, 0, 29505499407393471744, 69536195283691157, 773130222219937920, 249637861213697381, 1141198339465513841, 0, 969650932498122016, 0, 5418911194456258312, 0, 2367398360035517000, 2613701112699282052, 1169650007803183252, 327316551943323317, 21794387486418765248, 0, 0, 0, 2306537075898853012, 450256735973081, 4220378213387381540, 0, 2757364372274569348, 1595771361500798641, 3653513701338399752, 2626686320520162952, 0, 130295791018414629, 0, 8850134368863545, 0, 18449519601364044672, 1389427998046521453, 1230790440627887888, 1164902550921492064, 0, 8293286294253200452, 196890218982901989, 1132012063634045732, 773448367330468175, 3034838399629609348, 3629886269747682734, 0, 1554443466602198648, 343950550184974175, 0, 0, 0, 406227149069782977, 19510660014873398772, 2695751097542199880, 1137409062798248254, 4534748397896715076, 0, 11630368488720777636, 641475157832016101, 13251112276166593, 251361781751195775, 14105730676478769372, 0, 0, 1258643910034422056, 3294612343603241224, 1636960956898970408, 0, 2426613901444816615, 1586084825822719548, 0, 39449464089043670784, 277708350774482578, 0, 394523309897567719, 0, 1453239371294180776, 0, 1149291670079259887, 9293727628510820572, 430362860204429065, 12154086441075696576, 1762993217998389708, 0, 5008761995705299780, 0, 0, 3272030507091655816, 623770370699681895, 40633727285433055824, 318737340470620119, 0, 1125897626832340852, 529856285559848569, 3383613856130254388, 27702661317701483, 0, 19817970482586534872, 290892387340824535, 5218682474018471236, 1961053347197402536, 9142555064795636200, 0, 7619486536306389696, 154579031522020039, 490583485552811282, 2349115158047942004, 0, 0, 99663389579423915, 7465056367809685512, 0, 25932134144334160512, 1412721097540240807, 9550225474263389724, 0, 1982214661226991104, 0, 6763361389968063508, 378014602232532882, 0, 4826083912012466152, 2873715133029409433, 5472516444169411396, 0, 1297515981983625116, 10496205192726328284, 596046377202873052, 1475400098864992279, 0, 4235121487331959124, 0, 338222559514252375, 442239481353651435, 0, 26583527687294181172, 7466772282054369216, 1981718900597711838, 0, 1669690824339571676, 43451040850732351536, 0, 0, 0, 932964856243112082, 189677955272468347, 1764694531442639193, 0, 0, 27717981933096060788, 162543276561208528, 256920394118295975, 2185254799850578120, 0, 7729399323474977472, 9486959071095664284, 7701043879943666744, 3710767402049169678, 0, 5489249288475944680, 700331953992602743, 0, 759949042811237938, 0, 305244428327775760, 0, 749701701722796116, 2285510367226715444, 2324948869973543240, 4176216167968538540, 3812676747843506975, 0, 20298599434794285300, 615206870794053307, 0, 17142176188164865536, 5676838687438410856, 960214256068222455, 0, 3917101948191452964, 5080245323679059732, 7991118790235512512, 777184689409646036, 52778879418827687504, 0, 1948704557479066801, 4790186734498715060, 3122044453790930636, 0, 0, 932291341341751099, 160657938343699616, 0, 0, 582267674363834968, 36936817058903391744, 2059723279555516815, 3053419306196669000, 18499027543711195560, 595021393313951615, 11694591844630424064, 0, 2261833916572153841, 1100039370008203954, 0, 5721241022494638952, 546113705796847928, 2325816116290632016, 0, 188414499790447904, 29166892004650900280, 0, 0, 691460660582619401, 1619007731834991316, 20262463545855842292, 5008719533802785540, 629119054199409935, 0, 27617554345960125248, 914916570821009714, 4193006544665478180, 0, 11981691474504466344, 0, 3905341128208933012, 115507829228696815, 0, 3289248253448663692, 0, 0, 0, 20806379055701654772, 922296618975043964, 3385741516839758641, 11488575545775402448, 21867594936932167064, 926471946147177056, 2182580201822098215, 623769050920595232, 4419888648204283668, 0, 0, 11527230152192467968, 166774526917648975, 0, 3922785081400364236, 72592420270623456384, 1676137816079164175, 2706747009410597888, 2905389333664831312, 1790823946028930354, 327085324324691808, 2445022275092052064, 688757930496082321, 1183641523300421072, 36258883522711465908, 1211216389006803308, 2349206398630388135, 0, 0, 6671441424233394516, 11860685636211408384, 0, 19436573458936214772, 19537219659378420016, 5654600078775522734, 0, 3300681797535308648, 12960600299269673640, 2514087812309685257, 5352285242208601692, 0, 0, 637719399483854417, 1573982330989846124, 0, 741290094415979775, 1132883703742844916, 0, 3978626644135682572, 0, 20947814589934636952, 5764935594162088874, 45415643766084389, 27787812205761915700, 830072525009460576, 0, 15461387901341457636, 12147132314508705960, 3062017773900784615, 176614686450618279, 12965257666449426640, 0, 18879949840799529372, 12121167926776771584, 0, 0, 1157579260531779956, 2739952262877154048, 2921090445335862056, 22332207786464166872, 8569618928992378756, 3538645809142160408, 41854063829324309, 0, 968854222922100192, 0, 375106816356395584, 1912496412790513353, 0, 7268819128769914828, 0, 1581929338355774636, 47971661224808150784, 3503586403874959366, 25045981874563429864, 0, 2400042969229140633, 3317740371761316256, 0, 2738573767672100776, 0, 2155055818959519887, 12488807872694889384, 2016597798288391084, 13360203350040860572, 684859440396580119, 0, 0, 400075946905228992, 50726015039984737920, 929734016091104980, 7401110292543459028, 1062240669579025857, 0, 2174427644026492276, 27757287649501904692, 0, 20910296696964198872, 2901066636734679513, 565261102416053341, 0, 49444663431766495824, 0, 13058810694222905296, 4598477680915884028, 0, 17427797436551407336, 855975136906372039, 0, 5190177330710734388, 1237099280199796633, 1294643427061468276, 0, 8398186894628528260, 72029680642825373, 758923251436164535, 4114275116249258776, 28322875962971685172, 3915722321807642536, 39767311871063753856, 0, 0, 40394076125788004352, 2056210663441518316, 3777499643866862478, 1010455839104743360, 13340679234046027984, 0, 7680587889179001508, 0, 321774334188669317, 1670537384998837913, 10691111434661995512, 0, 8674967851760728708, 90409782020950641024, 3795006899970577433, 0, 13508908916725109724, 8465003640607024648, 619938101516067328, 0, 0, 3470093807667951104, 0, 1122978979136574409, 2543287184661127468, 4488611858736216196, 0, 3525434897749612558, 0, 1781661784437009820, 409618057901633413, 30087949742457193088, 728163985788214245, 26730517257956325172, 0, 34459091157109441152, 4638963777676133132, 0, 14660507352812368284, 18533399723054890216, 3719226103231868052, 0, 13430334731916958480, 1408293076889898724, 6604949410155229124, 1257706077470239113, 0, 4680756434930859652, 852270862027312375, 2257967644316831193, 0, 4936476704078106040, 9011759263842231172, 638674363423362149, 38665826389465039104, 8244374055961843018, 0, 252749607170291477, 1297950643270203136, 5260999198486515812, 0, 51515858407634191536, 0, 17650027644387761896, 0, 4371422930110929678, 1800544500975977201, 0, 25507945598057367168, 0, 1606521461583825309, 35301948913778460788, 2144251001286407896, 591174691200315975, 7977690668114292040, 0, 4055460757422418120, 0, 39259072093150719744, 12197798648845854532, 13576937379019144284, 308837194259786645, 23283136740067047848, 1433944910284927872, 1936771341184727788, 2277735019792448137, 352935891756345565, 30036621124936563968, 1300776554358212743, 4983273979640185732, 0, 5483441128452215718, 0, 0, 2584358873099322256, 0, 0, 3659620419378852372, 8970328987474946056, 5468307875786345732, 3818042688621863240, 6495347411426168540, 5865524572591226975, 18003541885939151080, 0, 5150129617763991172, 27140642621638605300, 2345548045056778801, 5423820782693039072, 2371275374348462908, 63524830375942058880, 4488280680637812232, 30240650259735165248, 1869006798881936134, 2193573504855202455, 0, 0, 16240154397333701196, 0, 37423090952519391744, 3824479226274320532, 842183580748474517, 13362678308992129, 62525871640996007504, 0, 7379599740106745060, 25456840127715351936, 20338657541570986780, 1435153919369624501, 0, 3023385359057161841, 5588980149516462176, 2129788812958903264, 0, 5224071742167320200, 0, 2731478699414766016, 12076561083236298820, 0, 466359467060206117, 3668927943425956815, 9024787787794838152, 0, 5215847703077309000, 67067694940015614160, 2147747278659925676, 1268642635208321615, 51913244151959092992, 5501476856538960772, 0, 5869284565470373934, 24416003542282416768, 1603995295330468037, 28566246079268325248, 2997268516172181728, 529431519860131487, 0, 0, 2323469376549206624, 35678692872219820280, 0, 0, 1906044518692129023, 12419599259106383428, 4792806636312037012, 430846274519992361, 27133193765967362292, 17908869263473422528, 7753579060720895540, 2357314752712353356, 1122946290662739935, 0, 2101695440083126718, 5720777909795297668, 7426869372845733700, 6682289760997867352, 5486277144898352814, 0, 16064662755112458636, 0, 5225817527852824072, 806133385291335903, 53831972034565030992, 0, 1119856906225582629, 584892146305826815, 44430009591620635776, 0, 19683157035255168732, 0, 530408837384100425, 0, 27553783959138614772, 5036889958005440308, 15690872406565122448, 24812143056225363072, 5339602335021611848, 27640595224171807064, 1855645074047567422, 3159682736009603888, 0, 7685271167778261316, 3772527372877978215, 3027319320070932064, 16283772208459333236, 13041363637624406440, 0, 12732750613983786052, 0, 1259783967701807589, 49957469218467558144, 456364838563738975, 828251958164539154, 21036250526766153372, 3024679534284508532, 0, 83922060359426016384, 3069070004247454175, 11075011039451119272, 6651131316414690734, 0, 2558544292107417896, 1793261620445787167, 34197175763673035904, 3614191598479298648, 1703357647339519775, 0, 44623059491832745908, 13913506718001579292, 3890985465061628135, 0, 16666529941095486144, 3055083539530397892, 0, 9572641417805274516, 50609118563492246784, 0, 26109654510210614772, 676420807847940498, 70409036103765506064, 0, 0, 5367172984054788040, 3025516782150885694, 867195084134803047, 53391838477131622224, 4005923226418725257, 7964148655283487556, 0, 16750838181540993636, 0, 1829179001484897388, 1647952094005624047, 15057808893059324572, 558516928576556113, 1929985357767029775, 5048326496958215348, 0, 17074038600780130752, 19660889438345889372, 0, 0, 26442534533750116952, 8422732887168328874, 653408129073414375, 8299082091678601540, 0, 35410064381045115700, 3143666676323574056, 0, 13332229768216627432, 6181171050567982984, 11258181574887053760, 0, 51967513948366687824, 2913735167390736550, 5273131418564344615, 539381639625468279, 2323996414713109564, 56935858700195817264, 3804816143754418188, 0, 48500089769458646784, 0, 5158283912716889908, 1399516103888871058, 213562553879083243, 10304699293812667872, 0, 0, 28032546447903966872, 34112849474100387456, 38175258263167203188, 1759685988277736359, 551931546069049895, 0, 3515302961094884776, 13555623283608797800, 0, 3258730220612363904, 3068524305001491887, 0, 11584053402691897536, 10180174533475354828, 13865173917158996572, 10379727523669154480, 1002876732167773202, 5602634705960239366, 17405734905971653056, 3964691816660121948, 82426928004313713360, 0, 7983848845478282536, 4009416067491300633, 8626789273249471300, 11252402460690543192, 0, 0, 0, 32948474927546475648, 2241155584566372135, 49832848480141759824, 15374400873760565724, 1150609182473204060, 1946731345276390119, 0, 0, 2997656059292355412, 3397509393065873664, 60245458898992897920, 6423809522508716924, 10582747459399299028, 5699653475932519695, 6347267783074510388, 659678822955685163, 0, 35408226858052304692, 0, 23846694139644251904, 26536311506241438872, 8141964792039564136, 4462271630372199513, 1496531443468848535, 3217676283413169502, 8912347545243692356, 0, 13704272934843339880, 2526656245867558148, 54792235249243969776, 7310760879891234028, 0, 11876657381246245056, 1168862088096748252, 67701955088198203472, 1938053036355142039, 0, 1830802906692656402, 0, 2642893880366116633, 7193764157426178644, 0, 0, 36597429979759360628, 611203009437600295, 983862086703929195, 11610146365773943512, 35850489854847525172, 0, 47799990101828633856, 33378856005863555712, 0, 11391660173440406976, 49140539053419524352, 2899072001510694366, 14191773566742029724, 10204083640550467328, 6122079580115342478, 4322015796907503104, 55096303106621071536, 25496875646451959208, 0, 11017671577344921508, 0, 1030651172109588583, 0, 1652067630113011602, 0, 3028163880540517913, 1582163655731873714, 0, 0, 37246154677078908788, 8216453756149073512, 733640860823630920, 102986148681403761024, 6025546471840417433, 0, 39562167427585186616, 3291591117143665916, 3741883088134741960, 0, 5466357344231520415, 15321888759447688284, 2198342260120496092, 10426709738494481504, 27985582900261420020, 0, 5492902695074572558, 0, 7493919238495417124, 22447028975736835584, 9078572806429018984, 1069459569513955943, 37082581039514233088, 1562556003402772375, 0, 34183807297669605172, 1357778589548359218, 110123741328745685760, 5706046655454897372, 7471038361641683132, 11727252851620871616, 4389900830811354078, 0, 1349824464223352916, 67166686756355725904, 5619175981298108052, 3825623142204430076, 52886704036335103536, 7118331623221595660, 5119894367193283532, 5708029316993219615, 0, 0, 0, 28614394315577517300, 1228498586114628667, 4284928718090831193, 0, 15861002057254045440, 22925366078019812352, 0, 35458309271278716788, 1159779435248654128, 1457843936059383975, 47270488286007919104, 11265777858634483018, 3324899974583069775, 5974653267043349340, 4547661932670802120, 8363355544602465812, 0, 25532025092890663080, 12065517686722529472, 16125696170763268608, 11898889181586951224, 65570845518485735504, 0, 0, 7008225305668209678, 3275708680670777201, 5914960711816968140, 0, 92527476309497572992, 0, 9131464792122104680, 2403697892550284743, 4050382977814277896, 2401831006786631218, 491982260137775008, 0, 36993645532736068280, 0, 891035473315914113, 1464337769720038960, 47740408673019039744, 48050533750606864308, 2359251104149114196, 3517974730829786255, 29055837002454567848, 4864396826305319240, 24465984518639706792, 7416761152066316540, 6900256852959866975, 965344007981833775, 16522396441166444544, 0, 36704188195212003968, 27017306841966381300, 26444599811647717744, 1811449706286829234, 0, 7946095940203895718, 23255825207016162816, 0, 0, 9355301109561940456, 4760772611777592256, 17797888799088404136, 0, 5941897108575972372, 38833323487389004280, 7050167789965252644, 0, 8726110743212375732, 848293663462861425, 2499457600551381716, 63201383581287335504, 0, 0, 28578943392513890292, 1602597872222191612, 4490046802983898801, 15973239267054298888, 8161587555091877060, 5954614742283609356, 74135153719204778880, 0, 28703325630874318424, 37113836047634925248, 8605850338859202794, 1094940408768338336, 6370811680010975676, 0, 20781473255912021196, 0, 45830103680225151744, 16850108188699518120, 5729643776547920532, 4429800551120260815, 341335577376850415, 0, 24904843594603713960, 6124566115879909516, 89307785008491974784, 26065069195694146780, 2098891408169537615, 16813763243525620224, 0, 0, 1618063346947820924, 5119716012359641841, 3993556980339499768, 2960333002009053874, 16082421104300478688, 4093381174016503264, 0, 30326800277606911064, 1976390102381169368, 5063338959403116016, 46340496989038925748, 0, 3673832163593936935, 1235420478930504224, 36999188084697772280, 0, 0, 2306400594724493321, 0, 78314787530583294160, 10117010369795565756, 16315355773729018368, 61750586563845172992, 26982291802305122292, 0, 25490196534784425136, 8577471011385253934, 87466958341442976384, 33053497732605693928, 2288469069082347935, 35365108015005525248, 5293473639840651728, 3481148365739054537, 4738861463289232552, 2709043809562493234, 7466818938189761700, 0, 3909949598683286624, 0, 845059440222074745, 3122175359076589023, 47010894489982441908, 17228427265535706024, 3072096978413808236, 7367305764817957012, 1002379783183130815, 0, 0, 66671456344372417920, 6230560164159989452, 10283880524052294036, 0, 0, 8500014776949859114, 27570843759622550772, 2822568860040935804, 25797718435249003696, 36676961090893210420, 16503270231791004448, 7817351451889712814, 0, 20445648960468498636, 28682486186628319064, 18016314860558976936, 4053652525592198857, 64006837340377510992, 4582446383923738215, 7676668322458600788, 131844538832314521600, 0, 17886283720532255632, 0, 25301776410310008732, 16649711275714311168, 0, 1209126480899434975, 1855957483322303476, 0, 0, 7144599258342080308, 7079233812563843596, 84735312810550752384, 29242782622818340952, 12408665081775384964, 8087162427375471274, 5611334380988153888, 96244217099273277, 0, 5655111396864259552, 37327445309833275700, 1530211175465475168, 5283134120437332064, 20935040175965773236, 52328910194846664960, 2301473528746110481, 45000495975932329908, 0, 3130196471324498348, 4886722529039900135, 59653010599264998144, 5694523471501418886, 18148974005186657104, 0, 26860488619445313372, 10643651274139524516, 33089394220701081064, 17058804553414301184, 0, 26002280703002772976, 4481023660368950008, 14901729578404429272, 9651540201638370734, 0, 4527351325372377896, 12753346165241962372, 3055409899247967167, 112524421256368808832, 6336125005608248648, 18390200795257185960, 5168136207763413257, 0, 18824382650265699292, 0, 829382155229372736, 0, 2162707780990316177, 62570576442355497600, 11035493692924123948, 0, 1599276840444626241, 3708099233759694764, 60181334627615126784, 0, 3040409464317431796, 0, 5354423942710056966, 80884910233785266064, 0, 31953449552543964136, 27647490347930500952, 9433712813366920874, 3941962285766061913, 801288330903379109, 63376118868498022224, 35507804727972219700, 45574294167495444864, 0, 21557552670357513636, 0, 6876790360263655828, 2730306367376764047, 17473480702202483880, 20174303542947764572, 24254409558093528808, 1168337069222340279, 0, 7538362608425735348, 0, 63279774452882209920, 18274557126550395280, 2054811953362226716, 25410803678862489372, 1763853109331842753, 0, 0, 3177828529821784436, 1377823123090674375, 5426673733245856528, 37297605719448080692, 0, 5781808287820854056, 50698828975016496576, 29216019018702750872, 13080506934651510916, 709999534223052629, 51007109620885158912, 0, 61828469023058527824, 11554877062649804938, 1607365644929303104, 18336493369794886480, 7649518280304514108, 0, 66342628758969177264, 11409363354885820828, 0, 57997981981418966784, 23236724853798482152, 7271207885260889908, 6462605150427247366, 2453931448491806553, 14080721153400337872, 32404147311873177064, 0, 0, 12538170944451595396, 108958560723412055424, 46903882455615363188, 4926333071047476633, 1096552534655269895, 6166319024834836336, 5776332433668644776, 11605009095008753032, 50937249811056377856, 0, 0, 5430082003940363904, 5049983530077591887, 0, 51694670119161380352, 4408322675768918764, 18907344714884876572, 30800140298053224896, 0, 5739136475550978958, 1745058284193554112, 60979644156814465920, 2690945639126732260, 11493620453179965028, 2960329680946233537, 439608811489713501, 94610076670716273360, 39684467485252122368, 35478401020989392692, 15298706082428613192, 0, 43807980279986117760, 0, 106924743093897777024, 5743896588835671513, 0, 59619479702671039824, 20383103244580685724, 5457360030911887892, 12805280505294270472, 0, 0, 18434638518302674576, 7933489061240424028, 5191749037470353664, 9343604238067346924, 1860173925115663305, 8126287396082959695, 23626882613999875816, 7652805713587646596, 0, 9129526333850830388, 3131792229855316633, 0, 6935206950998038720, 3217712232801913156, 81231729966719786880, 12948835567953027460, 39892949736549913088, 886817167636739933, 2940257383760028535, 11491011993293171658, 36088625781930789172, 0, 42484004323866701184, 48791962950028673856, 7704967927133232812, 0, 63701453016879889776, 0, 49592392954475396352, 24529624987396216552, 5569359325662815892, 78812876469845563472, 0, 6767805239239118478, 0, 18752753976603166864, 10383840635135208644, 33650917524050268288, 0, 1656618796681986197, 45354741205474720628, 1201841436441540295, 3881770184937013913, 15811896508822093512, 7208279213252344144, 0, 13301254318766277508, 103907806548879729024, 0, 49742773905973519104, 16724479173799569220, 10947216969264012618, 19126152085399589724, 652407558004146965, 29469531009348784208, 12849392767785011848, 2121040310805119488, 0, 6785590019544303104, 64211139591881311536, 85986447727761250000, 0, 3089115367754134729, 1887479902397118583, 8029196469716902276, 0, 6513891414658636558, 0, 8185936950622233638, 0, 32454723405733878144, 1835625205626167893, 45880140586119708788, 37984999503533473088, 4362101425307061736, 0, 42987986809291996032, 12180892836115520584, 47196648849312346616, 7992173333973713132, 5918449543670101960, 0, 17135417476004030788, 7873733771567400415, 20461885995729568284, 24915349605459631336, 6821408884971644052, 29680095550919652488, 36000970332138700020, 0, 3417227642291649844, 10839442237514527124, 3297175099599537033, 76717069925665138560, 39833847631060323968, 1746494294370445943, 3066875837204709254, 8296978839592595332, 3052299382111672375, 0, 8394891433873760200, 7714894747376100518, 0, 124091083063676885760, 21417747762771612516, 47679946771898863104, 12612633494410483018, 0, 5589907027415657492, 1394666444809097237, 78087023223557005904, 56926209775764415104, 8745064591279479812, 61927216669432783536, 10257711421564985660, 26941931701952707420, 8067237639704459615, 23928725418498768616, 0, 0, 36506456430780237300, 4032885359770793201, 7802512731622023896, 20603110299645565440, 77484671577530858880, 0, 32893347432766355328, 7737450477267510280, 44017971328156956788, 2770634749859997702, 4589117981163155896, 2767793309337243975, 0, 5288633241041669775, 12285504121980174280, 21675157052129936796, 0, 7393562966438482120, 0, 83203320435802244560, 48317828923056159744, 17438938188209479492, 1524086665410330005, 63873955794408567552, 30302952973632567848, 76367856669012455504, 0, 32411439481394888832, 28523034765352642780, 1653783800274000685, 105391533622135012992, 37944399430297707968, 3979837569111734743, 9141942094248311718, 0, 3700700096247955424, 0, 44349846611039068280, 0, 2718388327449299423, 5160081689471454256, 16970436723967958596, 0, 57559366931493904308, 6635542845766308372, 5433539892663746255, 13493279261792981896, 7333185721149479240, 23329431330790174656, 81423469050986622160, 10711587471719786540, 3816275468489155700, 9928799753903426975, 1715555374367083775, 64619919934023796992, 0, 8954979042583125892, 34835045105006541300, 89370954569076152016, 9059433007277897072, 8211537477243277614, 74911493628060842880, 0, 7789348748497775752, 38153674137364245248, 4196337681646275334, 1078453727863357215, 68390733932387629392, 0, 0, 46395143283316324280, 22239536124409781196, 54952293517912232064, 0, 2521984118713125023, 6977442476173328532, 559090546454739409, 73924070879651495504, 0, 36499692540983810292, 7086653183033421748, 23819603586574075584, 20725502920579378888, 11726695636895747060, 32839789371849860736, 26929610662636474780, 0, 35320726128848038424, 3055724009763268286, 11701588634589282794, 11344954818605756740, 9207559654831353776, 4481858448082615264, 21485603524459747836, 0, 17972243504447709928, 8740276630479437320, 0, 17357461290265290820, 0, 66776868922175398992, 1898522667953134117, 7014700291186540815, 887310018944860415, 53504779600671838848, 78765996059955678160, 27744087881467224732, 4647250914235778876, 101810769342327494784, 3748207726259747615, 62244595115935540992, 0, 7143751086647556148, 14480908526810184432, 9559072380086437934, 21104966519975958688, 31695700678123191168, 37149819493204951064, 43513542493080856704, 5740055861009385728, 2079218167213915487, 0, 55878017203193165748, 0, 5570139832613336935, 4852579835184470624, 44486684028462532280, 18236866842895092520, 0, 0, 4318282474455121023, 17776137259816425028, 0, 13568177156102805756, 62440498523667366144, 34828717098612482292, 1462756973668819474, 84698792683604516304, 24147510243533170368, 4839785669018240156, 99846617358603936384, 103240034670905096400, 3757991381741517935, 4498571638380890558, 5327512382436254537, 11697705517530912580, 15618833415467216952, 9174215881051184814, 0, 22047061562867562636, 0, 2406696268466129727, 42193810413643489920, 2608142568131641503, 56425089387462121908, 64364764378824838992, 20807998978474755292, 2447459176456100815, 54043003650471267456, 0, 0, 22354044776678397120, 77506045479502177920, 26195345607659088732, 14005329072509934036, 0, 11841284706843139114, 35293943739255350772, 8616457106276288308, 85043092525394642064, 0, 45472557511209370420, 21681262168776564448, 0, 8928097902513656008, 35431181550063799064, 4186354879085964862, 0, 66269552707699174224, 5851848437664758857, 4383275211244088870, 12031745106144489796, 7148088631175458215, 22218136950735037236, 18380928963156675880, 3306108723927308500, 147058607138896281600, 69850718029136438064, 0, 60104623736190438144, 2474411868741364975, 7235341011206188468, 2458828190224054034, 0, 27732574573412793372, 0, 97040647975549152384, 35787521494992220952, 48497638132202138228, 11051320218345231274, 1029221511895618135, 0, 16070259369933193272, 45999716413474875700, 5110260747882393896, 18617635098895017832, 61533052863127224960, 4075327611477243167, 42666676005050100864, 15990311117151038400, 0, 54340367021249449908, 4014480208032461478, 19441982817186555292, 7404196671666980135, 13225567231804129064, 8477044410473738886, 22759614293289849024, 70164189619600569264, 5863618303117520532, 0, 14520546343907244516, 100192249645929815760, 60800909528686742784, 0, 2240830646648088978, 82316501428146146064, 14695187870112979152, 0, 0, 0, 42117305670073867392, 49209661384544739188, 2674959848200731687, 126635205140656808832, 63866378411123014224, 7635666698068293257, 0, 0, 4128883696895518348, 5086369410112584064, 3906608183089648047, 73263364546396617600, 14767097652515323948, 7688966218076217295, 20770420466487020572, 13565171651351914520, 8501633289876743348, 0, 7759832742758856966, 23242760746655543232, 0, 30059665494513184512, 98240881552009137360, 34117905367941820952, 12172066837370609320, 13067205182569000874, 5857695881991741913, 2221880541310662375, 12834183050202229060, 0, 44105751979451259700, 137133675397337621760, 0, 18774774400766417512, 10139040351974365828, 16356788307125315520, 62307800427854911824, 5761140261016080550, 1885699872837005660, 83890413131850273872, 2506799098593030279, 0, 4785558292828548124, 73849237240248769920, 67682030349556041264, 9985594676022390044, 7956426601542634255, 0, 8788631529146969908, 1288140801202826923, 15132828504737029872, 45998563856356880692, 0, 30620666192895417600, 0, 59575907416515456576, 35892052756338390872, 42579897124902973056, 47159859941872611188, 2096994056358865895, 60926916793549638912, 4370821942756974430, 0, 15014221868046284938, 19034414834635957480, 6088184222267147904, 67788461237940049776, 11182050034165624108, 33629125089729509544, 0, 16758297928611208896, 15296413835787100828, 15192528790979377520, 82105031412532987472, 0, 2785698238993378322, 9537348528708367366, 4166086546621646553, 95348612092004721360, 0, 0, 47448977554493440628, 12255045452116976296, 122708271628898135424, 7511401245505476633, 16211387508110289192, 0, 48598341206407131896, 60019946970179657856, 41312270470055326848, 0, 61491151975151300352, 21157114251018725724, 3082783642361169500, 13372974999852204488, 37283140006398384896, 0, 8390076909762978958, 6404004218232209664, 71474783092018465920, 32448190699565655720, 10365646486632278924, 15650952696231645028, 9435354764181967695, 1497193603457432183, 47523498993043242368, 0, 44105035305735632692, 2415785760899817394, 0, 130512926952302780160, 30947335673659340544, 0, 12449408317155627496, 120551128682709297024, 8280796658669031513, 6134626692571938142, 0, 8040782545865167892, 50706787726557274616, 5110534826683022948, 65363818147358305776, 11621467336411614028, 7694950809499780255, 3213760056700131292, 79458130400208955472, 0, 37624752611795884020, 0, 5513281906217476633, 0, 21026957304805933800, 11266456958045124644, 28997781541470259200, 93157198586104106880, 45434286155249920628, 47937599961965353088, 2174959907487912295, 15195888432852851658, 44591934750002469172, 128285385846666773760, 8206823475057716148, 57800336256989393856, 11357291065984542812, 0, 16569214423986365376, 59314550958302756352, 5749856017410096606, 15008765107119142208, 81502580423647693904, 7775669701692575892, 0, 10088080251683438478, 65673131577003343536, 32889019134153427368, 8564595000201861836, 111294212684129995392, 0, 2917960564801710583, 0, 6215091756674533913, 3732814098652393394, 21204955785927169680, 0, 0, 46127647300041084788, 2320680465166500520, 117459868285528689024, 59397454730874799104, 59575079039305959348, 14274981269900172618, 5116392321975886415, 35792198064471664208, 48615575162361178616, 6770983910440789960, 0, 32487097480580339112, 98597469477807970000, 9082981190525832415, 21721063443177765888, 15214358485793189984, 35800819144741420020, 0, 9457054288179436558, 33307962954314797360, 0, 11332064399260953638, 29402113881886539264, 0, 109237456047733540992, 13637861991054634984, 3112248962233429943, 45955325876786353088, 7088481956720691736, 3442262639209512498, 124984823446566869760, 47790488011398844280, 9445948662154087452, 11799942994135103132, 1069290468084073737, 60308775095272528308, 3401975952335430996, 78864609658098061904, 9697053839233724052, 36273044368192932488, 11172771656774861660, 8654401516213264652, 9462303111595403615, 88500737513960818560, 0, 47551433629694163968, 11917151833408808554, 36474267007529133300, 33667009875067051504, 0, 21718157834486791440, 10483910057091300518, 29956088777850565632, 0, 26509033414085292516, 57260303744637583104, 23654420926044620712, 16609732373278963018, 8178544214576297492, 6224020987325765775, 9697522554472573020, 161252014187088345600, 12823116013591269812, 32958166933056371880, 33512743566809947420, 22086303456956871168, 77134514965724903504, 0, 0, 2460639579664894972, 0, 6483744615661433201, 21334621875188108728, 9664604681289102860, 89145013849151978880, 0, 106189357294506724992, 38292941967473734424, 11364320086685223914, 7470945033886865896, 0, 1868866816248173728, 45782971423319740280, 27036724465594016796, 0, 2709034474563082433, 95623757271402884560, 57774860579120319744, 58036420544350480308, 6554745691880354255, 74884642451327607552, 37051348312215927848, 0, 31788874250511681192, 105726250646945414784, 35299465347834202780, 42196161972841427944, 2808637476999211775, 22558641521041096704, 45587661576768987968, 33872825606287388464, 6105860044525543408, 4114345423973439154, 12580291982195831718, 0, 5970652955269075424, 0, 4190903297755679423, 8312190504345564256, 58415882787061133748, 24064950379392834216, 0, 9893514611159268372, 47806784852215396280, 0, 2578565447966463345, 80173862122734268800, 93720580569912702160, 14496986519223198876, 75507281274268276992, 0, 36439936933742690292, 3832748690258425852, 32623032422520237616, 101188781200967432016, 21849863068004788888, 11226084421121677614, 86497512047519402880, 40945323488771413480, 36475246691107270424, 46002555001459845248, 13060749829685154794, 5280436396179219337, 79738943483233069392, 10234427519190683196, 0, 27756550059183941196, 154067138420464512000, 0, 3814705083588465023, 23013917660710213800, 9858302102642768532, 1567630985493076415, 0, 0, 9877835120257101748, 80955777577404289920, 9982951707570691276, 102726096287701958784, 33631717392955474780, 0, 11308103646785475114, 3960937673699472764, 7171225306489534408, 47539969025715802420, 21911010839771568688, 7421145885336055264, 26686838284701547836, 64768564800300666240, 38282856812082583064, 56178638279567693748, 0, 78001753156346278992, 6740392035181400935, 151646606352363225600, 23942337171134714896, 0, 90988783726719198160, 34412726184880464732, 14951149334636583756, 22354910578230317568, 73057632604017460992, 0, 32836084340910864496, 9557820884947716148, 18857593858498854432, 13242953902197157934, 100751016166149792384, 41397990606724390888, 17359954993903445380, 133124571595594127232, 9011956060873695728, 6485350600395950537, 0, 8078386972144084792, 7414755133514390624, 65041125868133880960, 0, 2573106888833830905, 6510108391035421023, 56893672227982825908, 0, 5908150741710959276, 73186058832823206144, 0, 8031223046958750086, 96019067024358356304, 78354677097255649920, 15069985423413912036, 40984977311442780136, 116787112496786696400, 12837334764103747114, 33179853159852812656, 45493482450411418420, 20265800509306286952, 12480985264238384814, 56222956392816966528, 0, 27403742844419442636, 3745434671759189727, 130874823996732392832, 24362989037525945256, 7374394610531750857, 75515324760833158992, 26768893839097275292, 148060752938137497600, 0, 0, 76447710686004201600, 24076409943135310672, 32789660058909768732, 2461246232055203137, 0, 4206085329582650356, 0, 11699861482808768308, 96568985583772802064, 0, 37083623665593724952, 17760988974732923524, 12422633336066127274, 967448754598295997, 0, 77303852027423974224, 15377737311742969098, 46188603116823099700, 54763041713529115776, 27845099994437317236, 62627618794530336960, 10530973443071739508, 80101888298643878064, 0, 70775860193183718144, 31051452388101768424, 10031737620637228468, 9322084986002762886, 0, 24375347146267081744, 34532507742287793372, 41467885447284018664, 0, 58399606569683258228, 1830226630403758135, 7757548576393076488, 20872672985082343272, 8054762857343193896, 63219730647816480576, 18181307851880550532, 6313170966475263167, 127541434229379752832, 63631078445009766912, 0, 14693962890564613258, 25328553825646515292, 37832402597863943576, 2504243069488040256, 73920734396493129600, 80620978606732329264, 15989932968495517948, 0, 3866635303985856321, 113548742557365335760, 71348820669005462784, 8980136378748168966, 93768070634361746064, 19291458284586409152, 0, 40228688670833167336, 0, 127017449363993111424, 58988304505351299188, 7134946077070221913, 74826353878685254224, 55274834552017701504, 16597070334678539656, 0, 10894840953548299828, 7564081691404104064, 5964657532656628047, 10470128740814817295, 26862610192571300572, 31473820524815187688, 38115504628838133536, 0, 11967364477540103348, 0, 74674568854491457920, 4405827022053277996, 4104544206384810433, 96081813892433957760, 111474049146770097360, 50840431212152202368, 3921990611523762375, 46159884375715088692, 0, 52821008859504542592, 152635434356103701760, 60859399766493000576, 61301955286880454912, 73144450578742591824, 16709258772719564938, 7719837711004173332, 96174678758530593872, 0, 24629394874854111760, 11798424710084542108, 78064495484525241264, 13725637946466780044, 10689421019656594255, 30352883712226406632, 11877250577886809908, 5015318087633150553, 19884545440520539872, 9650234960923199224, 96922132988442986880, 0, 18005893298755550596, 123732003990623831424, 56864179210516611188, 3617310121140925895, 14679716943217574858, 16691335082714042632, 61103066174800817856, 0, 9235231081790987904, 77747697933934369776, 104127861792637416400, 0, 62034152232628292352, 38847734918366640896, 94265971722538747472, 0, 9396135760409058958, 41585810744487944064, 1889785124344758381, 108507455834603121360, 57256307708567200628, 48717436958839986368, 21233386206044199192, 53357201721441863040, 0, 57077222838868371896, 121563932906606385024, 0, 22429660676836222276, 27141511698034685724, 9049195678625935892, 36634026869810122448, 18106743313451713672, 0, 9173938938832529664, 102136872575927266000, 14261136278386748924, 4268912399418983625, 12837683760528247695, 2430612458235842183, 12110464005547788676, 0, 11000457845719083280, 10903252606168352038, 145653612932266940160, 94047984854892074880, 48931164782405713088, 16527814199690867658, 0, 51929973657028712064, 59391288076642834616, 68748266804500856448, 11872072532886300812, 75248730991190065776, 10408687734799180255, 31828648550780413672, 9338235796888415892, 91544746858052155472, 0, 46690158972031564020, 0, 26319032339932813800, 15432228511949994644, 92000285958005170560, 42056645148032446848, 55167292457161120628, 4204296346613593222, 3741293410687692295, 11256497388703422304, 143302746509956373760, 27620287467176581716, 0, 59898059573186863104, 22807054600461600580, 15982170097198476618, 2236926481328712725, 37351276357849192208, 93472935819207373904, 67164814164092029056, 75763663138459423536, 99167286349744450000, 36256719921659035420, 125331614241800395392, 4750484371285080583, 0, 12512980684367385638, 26767312583204449680, 0, 40757198921422322304, 55737328285277724788, 7620863454639297736, 0, 70257256465225959348, 7386486086398006415, 17405779970960858824, 57225751660284178616, 9923245442171989960, 0, 99103022114407172560, 23293630696347111748, 12466052694057552415, 77904006407224503552, 37513806833940660488, 44791901652814540020, 105388229476568292816, 89200262015091826560, 123151532288729380992, 48882791221200987968, 4764978763285759943, 5902975198914174854, 12040089402658020518, 0, 139927860257693909760, 56196708018060244280, 28279058604782580516, 3449102151564273823, 70867627204517968308, 9232523143288937492, 90760641201495181904, 67710848566954748544, 30007728329769304512, 15287846531314091660, 34489914633554995420, 12797206510502483615, 0, 15696362766025928554, 45342024198927693300, 105771620166739592016, 12027928401862305896, 27435961153074151440, 90012500114429162880, 0, 11955592226106929800, 5540567718310096902, 0, 82879558387631917392, 9163449329980205775, 28488433828661504796, 65015178939724599936, 178000499717504985600, 96177040295024996560, 75301835595692919552, 88907221192447463504, 0, 9605858769336875188, 26907134083598948728, 40711462406508853632, 36255153171197650780, 120029109683340004992, 45960361393805854424, 14766418880378823914, 0, 6719463420857491424, 54114867577818580280, 24040083821583624808, 0, 5493459639321515423, 23168410611976406596, 0, 68520948801433360308, 9446005929910154255, 30409508198148328896, 94262935455706206160, 6905582549720432900, 119279253909139334784, 123011144881610734800, 4534543919580301775, 76092436182779764992, 102737794709706296016, 19627873386245735712, 12568018981345165614, 0, 52498292555812475520, 3070842460902901215, 69003421929573773748, 80198945015930125392, 0, 56344299724338556280, 65585613366036054144, 0, 5273645528637909023, 92181795502896988800, 18768401860416198876, 45336381158408450292, 11155873197278541748, 100683812838041012304, 30975318247613279424, 27577821797725708888, 120848638955795528400, 44068342265276830424, 5895202293746792126, 17132183201611074794, 7433160910839939337, 16532864644270391620, 28281897381670339836, 0, 24192635592482065768, 170454550972079232000, 78450826551214726992, 3089300503256926415, 64034847340501926528, 0, 92840385640892449920, 35397441738650664732, 116204775697733318784, 14955734074642275114, 11390011924404228148, 20159196070252362432, 57385584374390362420, 27909251331642888688, 74817107679315306240, 46081571103876463064, 53003368523731112064, 0, 66691853569917773748, 5719812810316636198, 0, 9612394780396640935, 24493505849406817960, 167910693587303385600, 84430012681348550064, 0, 19378011197139663756, 73728818326169766144, 3535935291414094354, 97742177720496740304, 114106370259506592384, 117644256260639240400, 60855416084330906228, 148408699724915087232, 9307409693288990537, 0, 21427976795404778952, 75295287464772840960, 5028185713659377727, 51580384336000010880, 67283562201658345908, 27477640362439251292, 16854236860237811504, 0, 11120104483894590086, 29364202809852216000, 90164961308581249920, 19767129048067392036, 117550130761259159760, 17154299770192867114, 98091723134554802064, 0, 55264773946923418420, 159779370520624124160, 0, 146035626809378792832, 77885257926470086224, 10148285598800150857, 7739448783814559270, 6195616864993353460, 164250516320915097600, 88190517718403721600, 81732809391008246064, 10278980239804879055, 11355341493610540468, 0, 0, 37601200223642827008, 44604057613963444952, 58578768648215450228, 16362486203231727274, 2937117378294658135, 0, 19520554754026489098, 55836569296660539700, 157314302095193429760, 24977253412424263912, 72807456539006736960, 14613471989668209508, 22005991530368756160, 7304487387343565478, 18645204664039742504, 99837417023818977872, 13080301001170922886, 82051526553740313264, 114389352472903511760, 0, 20337212130492829152, 0, 73146828017673840576, 51501427001855908992, 59335428348029667188, 142627913189863592832, 74600904546032646912, 0, 18459668193924613258, 44865369098944463576, 8582517101253192064, 85589217576730089600, 41568555555604370856, 20697232004282557948, 11953711247503617295, 18967776364317561560, 12361240254992808966, 0, 38001742915826679552, 112303730924479665360, 0, 17360337124988759080, 141817179197837591424, 10026374749491741913, 153662612312732693760, 60873372501303891896, 15132786021454849828, 4260476418410731100, 96922007183143713872, 45418752892069053536, 0, 86219726718053857920, 14741326689601440044, 12358821579277906255, 109180626756851237760, 59729481648301722368, 55836537588819728692, 0, 150218499037857788160, 38638381407889962240, 70712173284187800576, 72197457535740774912, 7730374437601503070, 21144298654311884938, 10609620723920973332, 79501209420833905776, 16306651540141492108, 42041594366704168104, 95002372009323259472, 0, 7703168261958830553, 27138448083087791640, 109897620536185706880, 0, 57426999014763520628, 138457409972305751424, 18690953880740774858, 58608778751719923896, 71161458410119937856, 0, 117912227787717096400, 72806329164814052352, 18767459912076303368, 46306429702907640896, 0, 13022771270816898958, 40757407868246579880, 129548119989999883392, 3723926450311346183, 57532163542826946368, 5009038289506097074, 146649427809406652160, 0, 136166013571613745024, 73156695214722855348, 12608313269775055892, 43776942479818762448, 60901360746112786616, 115797913254332386000, 11978268345279916255, 46581154141055404020, 41402710129599359920, 0, 27746042196973567800, 14355740552770592038, 36869940128599418880, 106949148550472234880, 57951510084016993088, 21208385715446387658, 144287633249267477760, 12536528927412330228, 185731123274967744000, 16500090747933450812, 94341668610169549904, 12520241249114015892, 0, 13016175830201298956, 104833972474659250560, 126231512408421835392, 15161483617857063274, 27876006612615403680, 33531821673376021716, 70528435474283983104, 70657494670357479348, 20285629474030476618, 8682207024204406415, 44649638489167912208, 183073063887071769600, 40830313001725503912, 112754003175987010000, 43877550714874675420, 28598744410350824448, 0, 41617015511456554480, 16634803209201945638, 0, 124040502317522212992, 11322939062248767736, 0, 57720979186762036280, 3002621319692970057, 112573477878366212560, 71435827173795664308, 89964711992501943552, 45082450727409780488, 118050456319193652816, 101959624679583346560, 51076103141768312296, 57576072296030667968, 17040594092183816554, 42012309350686178224, 15784799788569060518, 0, 34346039332292100516, 4998207246361533823, 30838556187328506792, 12796855406645417492, 179136083090485209600, 95781558186517372800, 42036421574608075420, 0, 5133392483386889212, 118639465726989272016, 28025140725594086728, 102648537462246122880, 47206028312486206424, 16485913266996999914, 0, 95277786866835757392, 34825696318321424796, 175413133508147136000, 109573172206821476560, 87288217328807799552, 0, 12703401204524075188, 120285727210934918784, 44007278829875050780, 51560980636233315304, 9873331816331002048, 9965111356074451424, 78831744206395242240, 7941669685823735423, 69395189362369421748, 0, 92953611712925404800, 107535742050828126160, 20145020533519704876, 137731566952525294800, 87955492599220084992, 40885993909626132976, 115531316417793416016, 24824807272820165712, 16558261001419405614, 50206890043869566440, 153018901903591631232, 8951332320321939337, 92522849642971405392, 171558771265570176000, 0, 7542061569709089023, 0, 14922750210698061748, 113054106107153252304, 93780163615067041920, 135445735710035528400, 16312117323425187114, 57497655670013530420, 66399819351611802240, 34458827218107979836, 76203193112495922240, 90651405861581446992, 169003985742965721600, 0, 31049537074717225936, 43041775118259744732, 14779776798900228148, 25511576478136872432, 23629352567840439940, 149417003307887759232, 0, 19002685176280011018, 76480999752597072960, 95731201879214390064, 0, 85450073711521446144, 12325478250945918086, 110038147137446420304, 50280542219005173736, 132167029162716680400, 71807403450170426228, 27050638965439688952, 66943822566612413568, 7342619193148277727, 147033002254522856832, 34414230299257611292, 45915303978257585816, 0, 88939033924921353600, 5171206781282193217, 131956642601053079760, 110593311269128802064, 0, 176454473724423164160, 89895252322390726224, 21200661789761785098, 65380655779030828416, 15362919085811871508, 92959674736711526064, 13366503260506999055, 39187937035802883304, 15127433179237420468, 0, 113095591744908389760, 69456432161892410228, 4713817572998638135, 173866079982317909760, 74521466724072504576, 75067089395784582912, 20515038290120197258, 46741926333112247576, 113171701578857697872, 93484010617067913264, 128721540460534871760, 25909177621162099152, 0, 142932057915984407424, 70089766545032067188, 22600470003363285256, 12035924458740552064, 121822214208437352400, 15710568846438057295, 46976994298607037536, 109994597617914149760, 126512593595436465360, 61014565970519586368, 63287303981939743872, 170140066347694613760, 70402273062123531896, 11978367048204045332, 110181967886019873872, 0, 19457065036241670044, 16067511073587706255, 14305289301299667784, 166409203946180348160, 110879553161394794880, 20383212839101094858, 79974986605589635200, 90436141193024065776, 118584119153903304400, 108139007395524859472, 0, 33250771673100431640, 50908612049449578624, 68210024245033120628, 68063355460377003896, 0, 29429309784477709636, 45329667267766018448, 116458876482689986000, 144635540476028683392, 5633040381285596183, 15896990029399328038, 162765808865566652160, 84888891569001255348, 70561556172394186616, 80553231384964380288, 15667700346775156255, 56622255577486924020, 123139858807039092816, 34013812308296287800, 105624643332211378560, 7482997794008818822, 160280688988752917760, 35295493358643037716, 203652953050417344000, 107287719081925069904, 78866526636261818496, 44945868138040843420, 141244609042288075392, 19247055048437703274, 34414058486088523680, 0, 82315367172473319348, 11927995864822366415, 200871568345846809600, 113217907258409444560, 90473051493288375552, 119890989329710020816, 138930273634713892992, 0, 67102894269619276280, 6563596917598281823, 82970374359236944308, 38004878878106914752, 142163676734135086800, 21795500100996776554, 120279625592149256016, 0, 95828934755953933392, 76565572468827878016, 196860263697097689600, 108839510495038492800, 14341772473067819188, 34573348010200766728, 55849142815014166424, 20863707136886439914, 0, 31177549590597436648, 192850564988120256000, 134814425549324678784, 138690785210627566800, 26120055979143401712, 89930306013768282240, 62905192267442186880, 80958423581077901748, 0, 105937240169283964800, 25392130950908544876, 114868363159712756304, 136394025830309192400, 169353048961270991232, 12079751911178499337, 188921878893380736000, 0, 106640466754751041920, 20935442827477827114, 68318966094883930420, 181503924786113852160, 87227431067706402240, 9518588468572866598, 186243768054101721600, 97453269327999878064, 72077711885123738228, 165676826513404559232, 0, 23451863116527051018, 87710856425431872960, 22863677738128848944, 16390054764077598086, 132888398873012375760, 177583726175301884160, 163169500143365096832, 53768519034223865816, 101657536033516713600, 15210418958718103055, 0, 46460351325935778048, 26319174308241145098, 174984404295368021760, 20421112708604181508, 114010176359891937872, 127244423537684069760, 85424259170125704576, 87012610573003302912, 25256438669676037258, 54750587910388607576, 50898098513558485416, 0, 158707482826024727424, 72024975331396203896, 136656599131875432400, 55255937638033797536, 124069105558527269760, 70879311482864946368, 167496165179741180160, 15843845137316685332, 34671428024710913640, 124830735785333354880, 25370144852820134858, 209096100542585088000, 133344180225178824400, 0, 145626584999071243392, 85380276130553895348, 53448277953970498448, 131095612237290946000, 50628836367720573040, 20325173052197408038, 204890610917647296000, 136852104578022852816, 119434024925061298560, 20951619566117895274, 42182722641038317716, 202098298075248153600, 53542394007452323420, 0, 127664058098564324560, 103509452154761655552, 133528911248531220816, 61357995486139655656, 9088397088591381823, 109702473061488028800, 157934117733408046800, 134123166228594776016, 109202858311353613392, 194045931638032320000, 18415009984450859188, 91407537803370018240, 154386902357737966800, 32292684941913671712, 170452498900664783232, 128214351505020836304, 151966817660745032400, 78037759206386705280, 0, 199229046918271292160, 25492303343784651018, 109730153602061558064, 84005394327159098228, 55638722762961377816, 148270605789002135760, 195234524455296764160, 19273637055616063055, 128149540755168101760, 192511877258688341760, 128320155991126497872, 137419636854482760400, 82529570968411683896, 184662565164259580160, 92697024867032615040, 41759446690919393640, 228067949246393088000, 161689700561295883392, 98088167561028135348, 138783783944960340816, 223788135769292736000, 26012886072894375274, 220872497610219033600, 0, 158984482347931438800, 123736120446204988800, 212459058194201280000, 103481794686938898240, 187762341034539983232, 200449445725571132160, 30917176360227531018, 64467632895123497816, 143274067624139621760, 153229716854116680400, 229396753470044160000, 153471724792139940816, 175730618423400238800, 219150262933924412160, 249344297250048000000 ], 12 ], [ [ 1, 0, 4199838772, 0, 27613621244910, 0, 348228607841418, 0, 1571010149190015, 0, 70245193738137518, 0, 5059304670061710, 0, 44653330684940330, 0, 178465150852878628, 0, 381170371145169734, 0, 228243708684524447, 0, 988498543081907590, 0, 368780787985, 21271414367435039, 391107873999958178, 0, 462425971694885, 0, 1302545437302199624, 8962340515015553, 0, 567126743045141228, 737220004887312348, 238151401004458032, 0, 405764800808151121, 2695925053923654598, 31363708911240015, 0, 653468606486052, 0, 101876955677745553, 0, 5802440614805073890, 0, 0, 719381494831922090, 19121026509660884, 0, 99011823565440302, 4572074107957591872, 0, 84053483917871764, 0, 12977778534590094, 1183539581434189580, 2959852191061569556, 0, 339903975250833054, 2451213761817572612, 0, 405838999157000692, 0, 0, 1195445450288289734, 85998995189744406, 19440814334582282, 0, 356789184772294693, 440165226087696177, 181311389638170822, 0, 0, 0, 13813274039782591802, 2685309013211478060, 38410424849623943, 1739251542495188238, 0, 69727455380707402, 412554301599535950, 1193873003087613403, 0, 7840122690553334784, 1317097650047308178, 95868271582343562, 0, 503236603499824668, 364886062932548398, 0, 0, 8079533165970133076, 32743866416643115, 0, 0, 598045872158991294, 15167650475776399448, 12550482507943282, 430993417092522378, 0, 48536372580040375, 0, 1855499908399505128, 1546100641459541228, 581559433912771694, 0, 108449342808247722, 0, 4401972777007381060, 1622228654351620398, 0, 0, 853499150103541166, 469926484624680015, 0, 448396424059838572, 28833676533002586, 20105932723776755962, 0, 8935333513806119056, 0, 0, 714866378152534414, 5302546477809708934, 27274521970176670, 240028315098949354, 0, 0, 842959529711906798, 2054315814745201789, 0, 296021222148173055, 0, 8916723846532713890, 263452373130805034, 517640221283816764, 681678660465662243, 2284125255951476614, 0, 501455874196953870, 0, 0, 2798137531547416222, 12641917792807613332, 782215332853499494, 790287071742734284, 0, 356675996156580302, 0, 29505499407376819584, 69890005942268367, 773274877317890090, 250167955530998195, 1143263822102780134, 0, 969650931730899386, 0, 5418911102753722696, 0, 2370272902118989580, 2613701112692852614, 1169650007648599348, 328119610001003055, 21794387081780625444, 0, 0, 0, 2311528523122063000, 486946614664869, 4220378212539842612, 0, 2757364372268139910, 1596663701250993734, 3653513700909409984, 2626686225735529288, 0, 130733325681968895, 0, 9061240708915057, 0, 18449519601349583232, 1389590601709941167, 1230790440150487658, 1167401267361706660, 0, 8293286294253208774, 197446542894853759, 1132012063285170012, 774026296744744693, 3034838399623179910, 3636934777129238045, 0, 1554443466124798418, 344364048415425064, 0, 0, 0, 406227221434296865, 19510660014861151802, 2695751027455034248, 1139522346624008221, 4534748397896723398, 0, 11630368487216567268, 641563077400580639, 13699571127351237, 251410612004833943, 14105730390894812578, 0, 0, 1261806038031864748, 3294612299799070792, 1636960956421570178, 0, 2429291571555333403, 1586084825668398132, 0, 39449464089043670784, 278699812359304593, 0, 395286807029287888, 0, 1456104571411909868, 0, 1151003674542303604, 9293727361737195682, 430396391910356405, 12154086441065871936, 1762993217844068292, 0, 5008761995705308102, 0, 0, 3272030463287485384, 624662931369759632, 40633727285415514804, 318920695100613115, 0, 1125897626475860234, 530058991684894673, 3390931120800486968, 27937778993749764, 0, 19817970208857799448, 291550624506029298, 5218682474018479558, 1962496643360021228, 9142554909323480852, 0, 7619486536296565056, 154919195832970375, 491537456619900625, 2349115157893620588, 0, 0, 99996792472074884, 7465056366417843384, 0, 25932134144334160512, 1412934529185388272, 9550225239027474530, 0, 1986470834278609348, 0, 6763361388977461060, 379164713586048145, 0, 4826083752706481812, 2877073150025620398, 5472516444169419718, 0, 1297515981798266162, 10496205018377577890, 596987168669298150, 1475414259582570015, 0, 4235121486120901796, 0, 339062671372730482, 442250080045231332, 0, 26583527687294195962, 7466772282044544576, 1984973331235835709, 0, 1669690824154212722, 43451040270747610416, 0, 0, 0, 933327897872464273, 190337978951809076, 1766132375730694414, 0, 0, 27717981933083813818, 162543276468802854, 257930801324597622, 2190438538148593100, 0, 7729399323465152832, 9486958896746913890, 7701043879150517960, 3715423114106641789, 0, 5489249158009614484, 701106659443793405, 0, 761705563467215665, 0, 305244428235370086, 0, 750971679382763102, 2285510367041356490, 2329668395284126220, 4176216167120999612, 3819653667137485923, 0, 20298599434782038330, 615339571666061204, 0, 17142176188164865536, 5676838597149415060, 960511911344736302, 0, 3917101947524972148, 5080245322777606222, 7991118790225687872, 778628232521497246, 52778879418827708084, 0, 1951019014584779494, 4790186733651176132, 3122044347884193806, 0, 0, 932494564560793684, 161065882733132234, 0, 0, 582267674271429294, 36936817058886739584, 2063932970867168355, 3056293848280141580, 18499027543700761172, 596740151566272033, 11694591844630424064, 0, 2263899399209420134, 1101754042224756849, 0, 5721240932205643156, 546113705768312718, 2325816115523409386, 0, 188941347047705866, 29166891595327012856, 0, 0, 692224047087947392, 1619574800706808734, 20262463545843595322, 5008719532955246612, 630602992371141453, 0, 27617553941321985444, 916898056052122929, 4193006544267247668, 0, 11981691474494031956, 0, 3910332575432143000, 115808259554479843, 0, 3289248168949038798, 0, 0, 0, 20806379055689407802, 924092061802739462, 3386633856589953734, 11488575544202262240, 21867594550199346008, 926471946118641846, 2187485386565537403, 623844707788878602, 4419888647806053156, 0, 0, 11527230152192467968, 167245735054173343, 0, 3922785029943893262, 72592420270600877184, 1676715745493440693, 2706747008933197658, 2905389332988356080, 1791690379143419697, 327846577652387146, 2447520991532266660, 689632145026132408, 1183641523271885862, 36258883522711480698, 1211216305154828590, 2353706812025521723, 0, 0, 6671441422822285828, 11860685636211408384, 0, 19436573458923967802, 19537219418864597488, 5661648586157078045, 0, 3300681797057908418, 12960600299259239252, 2518440493198013118, 5352285241810371180, 0, 0, 638944072155285884, 1573982277357012526, 0, 741338924669617943, 1135109333932064382, 0, 3978626592679211598, 0, 20947814240194435928, 5776027005800683609, 45695318076296302, 27787812205761930490, 830251220835730762, 0, 15461387899837247268, 12147132314498271572, 3064695444011301403, 177608610675903875, 12965257421921552656, 0, 18879949555215572578, 12121167926776771584, 0, 0, 1160049128901018046, 2739952262445496480, 2924252573333304748, 22332207512735431448, 8569618928985949318, 3538645808664760178, 42448494285740962, 0, 969115545752784522, 0, 376070168847940714, 1912893134644558428, 0, 7268819127779312380, 0, 1581929284722941038, 47971661224808150784, 3510899274475500405, 25045981874563442836, 0, 2406012744372069198, 3317740371329658688, 0, 2741438967789829868, 0, 2156767823422563604, 12488807872684454996, 2016597765260716142, 13360203083267235682, 685042795026573115, 0, 0, 401228874992733866, 50726015039968085760, 929734015798954612, 7401110291552856580, 1063828387027899675, 0, 2175693055763235774, 27757287649501919482, 0, 20910296423235463448, 2906285164079273678, 565364102539943602, 0, 49444663431748954804, 0, 13058810486652733072, 4598477679617356918, 0, 17427797436551420308, 856315301217322375, 0, 5197494595380966968, 1240254600726959854, 1294643426769317908, 0, 8398186894622098822, 72683106741246346, 759581488601369298, 4114275115817601208, 28322875962971699962, 3917165617970261228, 39767311304190177252, 0, 0, 40394076125771352192, 2056210630413843374, 3784978048981556029, 1010829594410812842, 13340679077512871440, 0, 7680587888188399060, 0, 322319968577955203, 1673384844336357934, 10691111433270153384, 0, 8674967851754299270, 90409782020950641024, 3798364916966788398, 0, 13508908681489194530, 8465003479502232520, 621426436841991658, 0, 0, 3474349980719569348, 0, 1124637071136423683, 2543287167056766446, 4488611858729786758, 0, 3532479920545926269, 0, 1781661784144859452, 410441898073539183, 30087949202244110436, 728289313165189146, 26730517257956339962, 0, 34459091157094979712, 4638963776774679622, 0, 14660507178463617890, 18533399723054903188, 3725919387538542168, 0, 13430334575383801936, 1408293076735314820, 6604949408944171796, 1259559639077422211, 0, 4680756434924430214, 853110973885790482, 2259405488604886414, 0, 4936476703347310768, 9011759263835801734, 639002941858796830, 38665826389448386944, 8258857049475355001, 0, 253676573521935855, 1298528438702241514, 5260999197585062302, 0, 51515857827649450416, 0, 17650027644387774868, 0, 4376078642168401789, 1804628545777721094, 0, 25507945598042905728, 0, 1606696519510979535, 35301948913766213818, 2144251000519185266, 592185098406617622, 7977690532508921224, 0, 4060644495720433100, 0, 39259072093134067584, 12197798648845862854, 13576937204670393890, 309946215263540527, 23283136737860049800, 1434676005449514794, 1936771341030143884, 2278545596909200163, 354318661488117603, 30036620622541240164, 1301551259809403405, 4983273979633756294, 0, 5493638500294740757, 0, 0, 2584358872332099626, 0, 0, 3667649100949577560, 8970328895772410440, 5468307874884892222, 3822762213932446220, 6495347410578629612, 5872501491885205923, 18003541885939164052, 0, 5150129617757561734, 27140642621626358330, 2347862502162491494, 5423820782264049304, 2371275374193879004, 63524830375942058880, 4488280544774356168, 30240649855097025444, 1872425042470869733, 2193871160131716302, 0, 0, 16240154395335288588, 0, 37423090952502739584, 3831722055434964120, 842537391407051727, 13822623183432741, 62525871640996028084, 0, 7379599739259206132, 25456840127700890496, 20338657140531486690, 1435684013686925315, 0, 3025450841694428134, 5588980149087472408, 2134464467725212260, 0, 5224071647382686536, 0, 2731478698647543386, 12076561083236307142, 0, 467589505894398815, 3673137634737608355, 9024787696092302536, 0, 5218722245160781580, 67067694939998073140, 2147747278311049956, 1270361393460642033, 51913244151959092992, 5501476856532531334, 0, 5879746130288869085, 24416003542267955328, 1604798353388147775, 28566245674630185444, 2997268515694781498, 530486901928576520, 0, 0, 2327699620600736420, 35678692462895932856, 0, 0, 1908619005407602488, 12419599259106391750, 4797798083535247000, 430882964398684149, 27133193765955115322, 17908869263463597888, 7753579059873356612, 2357314752363477636, 1124430228834471453, 0, 2105007266399595357, 5720777909788868230, 7426869372845742022, 6682289760568877584, 5496138042290749725, 0, 16064662753608248268, 0, 5225817433068190408, 807345593767706504, 53831972034547489972, 0, 1120294440889136895, 585192576631609843, 44430009591620635776, 0, 19683156671164207138, 0, 530619943724151937, 0, 27553783959126367802, 5046235270449686776, 15690872404991982240, 24812143056210901632, 5339602264934446216, 27640594837438986008, 1859262118265545501, 3159682735532203658, 0, 7685271167778269638, 3777432557621417403, 3029818036511146660, 16283772206955122868, 13041363394713469268, 0, 12732750613983794374, 0, 1260340291613759359, 49957469218467558144, 456836046700263343, 830122528285143761, 21036250241182196578, 3024679533935632812, 0, 83922060359403437184, 3069647933661730693, 11075011037588507544, 6658179823796246045, 0, 2563724768868930988, 1796552245781072744, 34197175763673035904, 3614191598001898418, 1703771145569970664, 0, 44623059491832760698, 13913506375544962402, 3895485878456761723, 0, 16666529941085661504, 3055083539376076476, 0, 9572641416394165828, 50609118563492246784, 0, 26109654510198367802, 678559296652526225, 70409035332434131344, 0, 0, 5367172913967622408, 3027630065976645661, 868961810118704688, 53391838477114081204, 4010275907307053118, 7964148655283495878, 0, 16750838180036783268, 0, 1829179001128416770, 1651031180409475564, 15057808626285699682, 558965387427740757, 1930034188020667943, 5059271360355681528, 0, 17074038600770306112, 19660889152761932578, 0, 0, 26442534184009915928, 8433824298806923609, 654808253062872998, 8299082091678609862, 0, 35410064381045130490, 3146828804321016748, 0, 13332229554947297684, 6181171006763812552, 11258181574877229120, 0, 51967513948349146804, 2918556225378052613, 5275809088674861403, 540375563850753875, 2323996414356628946, 56935857960031183920, 3804816143600096772, 0, 48500089769458646784, 0, 5168275638596556088, 1400507565473693073, 214444575583453796, 10304699292420825744, 0, 0, 28032546174175231448, 34112849474100387456, 38175258263154956218, 1760449485409456528, 553566134234356058, 0, 3518168161212613868, 13555623128136642452, 0, 3265753696369794948, 3070236309464535604, 0, 11584053402682072896, 10180174532484752380, 13865173650385371682, 10379727522500504192, 1004941872786276817, 5609947576560780405, 17405734905961828416, 3964691816505800532, 82426928004313733940, 0, 7983848631199136596, 4015385842634229198, 8626789273249479622, 11252402459298701064, 0, 0, 0, 32948474927546475648, 2242048145236449872, 49832848480124218804, 15374400638524650530, 1152409339579168166, 1946914699906383115, 0, 0, 2997656058935874794, 3403920173000807108, 60245458898976245760, 6423809521297659596, 10582747458408696580, 5709045487908433523, 6354585047744742968, 659913940631733444, 0, 35408226858052319482, 0, 23846694139644251904, 26536311232512703448, 8141964632733579796, 4467490157716793678, 1497189680634053298, 3222386566206328445, 8912347545243700678, 0, 13704272779371184532, 2526656245682199194, 54792234556377743856, 7310760878592706918, 0, 11876657381236420416, 1170872086518007782, 67701955088198224052, 1938393200666092375, 0, 1831756877759745745, 0, 2646049200893279854, 7193764156215121316, 0, 0, 36597429979747113658, 613240439227786202, 984195489596580164, 11610146364382101384, 35850489854847539962, 0, 47799989534955057252, 33378856005863555712, 0, 11391660173430582336, 49140539053402872192, 2904158174933497149, 14191773331506114530, 10204083639757318544, 6129557985230036029, 4326271969959121348, 55096302526636330416, 25496875646441524820, 0, 11017671576354319060, 0, 1032649112558552745, 0, 1653217741466526865, 0, 3031011339878037934, 1585056594587960433, 0, 0, 37246154677066661818, 8216453596843089172, 733640860731225246, 102986148681403761024, 6028904488836628398, 0, 39562166882226544760, 3291591116958306962, 3749508254468827340, 0, 5476898252284152323, 15321888585098937890, 2199283051586921190, 10426709737701332720, 27985582900249173050, 0, 5499947717870886269, 0, 7493919237284359796, 22447028975736835584, 9078572675962688788, 1071236658012115205, 37082580499301150436, 1563396115261250482, 0, 34183807297669619962, 1361010119816561457, 110123741328723106560, 5706046654788416556, 7471038360740229622, 11727252851611046976, 4393155261449477949, 0, 1352295015950604894, 67166686756355746484, 5625869265604782168, 3825623142019071122, 52886703456350362416, 7118331622374056732, 5119894213447565582, 5717615021135322563, 0, 0, 0, 28614394315565270330, 1229158609793969396, 4286366562378886414, 0, 15861002055153147792, 22925366078019812352, 0, 35458309271266469818, 1159779435156248454, 1458854343265685622, 47270488285991266944, 11280260852147995001, 3331820324005154115, 5974653266376868524, 4552845670968817100, 8363355543701012302, 0, 25532025092880228692, 12065517686712704832, 16125696170763268608, 11898889180793802440, 65570845518485756084, 0, 0, 7012881017725681789, 3279792725472521094, 5914960605910231310, 0, 92527476309474993792, 0, 9131464661655774484, 2404472598001475405, 4050382977047055266, 2403587527442608945, 493165494743433418, 0, 36993645029780875256, 0, 892340400040793676, 1464337769627633286, 47740408673002387584, 48050533750606879098, 2360521081809081182, 3524410862369248195, 29055837000247569800, 4869116351615902220, 24465984518629272404, 7416761151218777612, 6907233772253845923, 968453340993529193, 16522396441166444544, 0, 36704187692816680164, 27017306841954134330, 26444599464717384496, 1814603530447257201, 0, 7956293312046420757, 23255825207016162816, 0, 0, 9355301019272944660, 4760772611010369626, 17797888799077969748, 0, 5949925790146697560, 38833323078065116856, 7050167789298771828, 0, 8726110742310922222, 850060553416867328, 2500901143663232926, 63201383581287356084, 0, 0, 28578943392501643322, 1605509990353752518, 4492361260089611494, 15973239265481158680, 8161587554244338132, 5954614636376872526, 74135153719204778880, 0, 28703325153334204568, 37113835642996785444, 8620733065788722521, 1095348353157770954, 6370811679612745164, 0, 20781473253913608588, 0, 45830103680208499584, 16850108188689083732, 5736886605708564120, 4434010242431912355, 342542951587439643, 0, 24904843594593279572, 6124566031380284622, 89307785008469395584, 26065068794654646690, 2100610166421858033, 16813763243525620224, 0, 0, 1621255979122811654, 5121781494996908134, 3993556979663024536, 2962047674225606769, 16082421102727338480, 4098056828782812260, 0, 30326799890874090008, 1976390102352634158, 5063338958635893386, 46340496989038940538, 0, 3681156536430952923, 1235947326187762186, 36999187675373884856, 0, 0, 2307163981229821312, 0, 78314787530565753140, 10117010368384457068, 16315355773729018368, 61750586563845172992, 26982291802292875322, 0, 25490196225613746928, 8587932576203749085, 87466958341420397184, 33053497732605706900, 2289953007254079453, 35365107610367385444, 5293473639363251498, 3488408163657690398, 4738861462612757320, 2711025294793606449, 7466818937791531188, 0, 3914179842734816420, 0, 846973826589722424, 3124749845792062488, 47010894489982456698, 17228427265525271636, 3072096894561833518, 7372297212041167000, 1002680213508913843, 0, 0, 66671456344355765760, 6230560079660364558, 10283880522641185348, 0, 0, 8515394117492897049, 27570843759610303802, 2824364302868631302, 25797718194735181168, 36676961090893225210, 16503270230217864240, 7827212349282109725, 0, 20445648958964288268, 28682485799895498008, 18016314860548542548, 4060102188991303518, 64006837340359969972, 4587351568667177403, 7676668322060370276, 131844538832314521600, 0, 17886283410171538768, 0, 25301776046219047138, 16649711275714311168, 0, 1209597689035959343, 1859711669971268734, 0, 0, 7153944570786326776, 7079233761107372622, 84735312810528173184, 29242782273078139928, 12408665081768955526, 8101571301837426009, 5611334380510753658, 97227542762222782, 0, 5655111396187784320, 37327445309833290490, 1530972428793170506, 5285632836877546660, 20935040174461562868, 52328909469367476708, 2302347743276160568, 45000495975932344698, 0, 3130196387472523630, 4891222942435033723, 59653010599264998144, 5705304926244371765, 18148973760658783120, 0, 26860488333861356578, 10643651272728415828, 33089394220701094036, 17058804553414301184, 0, 26002280462488950448, 4481023659937292440, 14901729576541817544, 9658588709019926045, 0, 4532531802133890988, 12753346165235532934, 3058700524583252744, 112524421256368808832, 6336125005130848418, 18390200795246751572, 5172488888651741118, 0, 18824382307809082402, 0, 831448780329604458, 0, 2163932453661747644, 62570576442338845440, 11035493691933521500, 0, 1601935613374674747, 3708099180126861166, 60181334627615126784, 0, 3042635094506651262, 0, 5364602972486444405, 80884909462453891344, 0, 31953449552543977108, 27647489998190299928, 9444804225005515609, 3950389016066333678, 801568005213591022, 63376118868480481204, 35507804727972234490, 45574294167480983424, 0, 21557552668853303268, 0, 6876790358965128718, 2733385453780615564, 17473480702192049492, 20174303276174139682, 24254409558093541780, 1169330993447625875, 0, 7549307471823201528, 0, 63279774452865557760, 18274556882022521296, 2054811953070076348, 25410803393278532578, 1766770617272937083, 0, 0, 3180298398191022526, 1379223247080132998, 5426673732814198960, 37297605719448095482, 0, 5784970415818296748, 50698828292765895972, 29216018744974015448, 13080506934645081478, 710593964679469282, 51007109620868506752, 0, 61828469023040986804, 11573643077372142713, 1608328997420848234, 18336493162224714256, 7649518279005986998, 0, 66342628018804543920, 11409363353895218380, 0, 57997981981418966784, 23236724853798495124, 7281199611140556088, 6469918021027788405, 2459092828877394574, 14080721152008495744, 32404147311873190036, 0, 0, 12538170944445165958, 108958560723412055424, 46903882455603116218, 4932302846190405198, 1098187122820576058, 6166319024403178768, 5779197633786373868, 11605008875205298504, 50937249244182801252, 0, 0, 5437105479697794948, 5051695534540635604, 0, 51694670119144728192, 4408322642741243822, 18907344448111251682, 30800140295244773408, 0, 5749600636213474109, 1746211212281058986, 60979644156797813760, 2690945638834581892, 11493620452189362580, 2961917398395107355, 441015449143962131, 94610076670716293940, 39684466832486028516, 35478401020989407482, 15298706081036771064, 0, 43807980279971656320, 0, 106924743093897777024, 5749115116180265678, 0, 59619479702653498804, 20383103009344770530, 5467548656057347608, 12805280344189478344, 0, 0, 18434638310732502352, 7933489059941896918, 5198159817405287108, 9343604236856289596, 1863199101433194851, 8135679408058873523, 23626882613999888788, 7652805713581217158, 0, 9136843598521062968, 3134947550382479854, 0, 6935206950267243448, 3217712232509762788, 81231729966719786880, 12948835567946598022, 39892949196336830436, 887470593735160906, 2940915620925233298, 11510373280090845241, 36088625781930803962, 0, 42484004323852239744, 48791962383155097252, 7704967926231779302, 0, 63701452324013663856, 0, 49592392954458744192, 24529624987396229524, 5578613615563128408, 78812876469845584052, 0, 6775283644353812029, 0, 18752753820070010320, 10383840633924151316, 33650917524035806848, 0, 1657164431071272083, 45354741205462473658, 1203878866231726202, 3884617644274533934, 15811896507430251384, 7208279212521548872, 0, 13301254318759848070, 103907806548879729024, 0, 49742773905956866944, 16724479173799577542, 10965440504872884601, 19126151850163674530, 654413834528219215, 29469531007141786160, 12849392606680219720, 2122528646131043818, 0, 6789846192595921348, 64211139011896570416, 85986447727743708980, 0, 3090773459753984003, 1889477842846082745, 8029196469710472838, 0, 6520936437454950269, 0, 8200193270986888917, 0, 32454723405719416704, 1836449045798073663, 45880140586107461818, 37984998963320390436, 4362101424539839106, 0, 42987986809277534592, 12180892700510149768, 47196648303953704760, 7992173333072259622, 5926074710004187340, 0, 17135417476004039110, 7884274679620032323, 20461885821380817890, 24915349605459644308, 6828102169278318168, 29680095548712654440, 36000970332126453050, 0, 3417227642137065940, 10839442236303469796, 3299028661206720131, 76717069925665138560, 39833847128665000164, 1748271382868605205, 3071780802382396965, 8296978839586165894, 3053139493970150482, 0, 8394891433142964928, 7728381357666471957, 0, 124091083063654306560, 21417747760773199908, 47679946771882210944, 12627116487923995001, 0, 5600783535732776280, 1395593411160741615, 78087023223557026484, 56926209775764415104, 8745064590378026302, 61927216089448042416, 10257711420717446732, 26941931207610375330, 8076823343846562563, 23928725418498781588, 0, 0, 36506456430767990330, 4036969404572537094, 7802512731193034128, 20603110297544667792, 77484671577530858880, 0, 32893347432751893888, 7737450341404054216, 44017971328144709818, 2775916711336750053, 4589117980395933266, 2768803716543545622, 0, 5295553590463754115, 12285503986374803464, 21675157050131524188, 0, 7398746704736497100, 0, 83203320435784703540, 48317828923039507584, 17438938188209487814, 1525195686414083887, 63873955794408567552, 30302952971425569800, 76367856669012476084, 0, 32411439481380427392, 28523034364313142690, 1655166570005772723, 105391533622112433792, 37944398927902384164, 3980612274562925405, 9152139466090836757, 0, 3707703723434539620, 0, 44349846108083875256, 0, 2722740865279304348, 5160081688704231626, 16970436723967966918, 0, 57559366931493919098, 6643571527337033560, 5439976024203208195, 13493279170090446280, 7337905246460062220, 23329431330780350016, 81423469050969081140, 10711587470872247612, 3816275468140279980, 9935776673197405923, 1718664707378779193, 64619919934023796992, 0, 8954979042576696454, 34835045104994294330, 89370953614534216272, 9059433006848907304, 8225407876881574365, 74911493628060842880, 0, 7789348612634319688, 38153673732726105444, 4199755925235208933, 1080631920004973160, 68390733932370088372, 0, 0, 46395142873992436856, 22239536122411368588, 54952293517912232064, 0, 2526189286439719888, 6984685305333972120, 559550491329180021, 73924070879651516084, 0, 36499692540971563322, 7100084200696172216, 23819603586564250944, 20725502919006238680, 11726695636048208132, 32839789371835399296, 26929610261596974690, 0, 35320725651307924568, 3060863696299206237, 11716471361518802521, 11344954818605765062, 9207559654402364008, 4486534102848924260, 21485603522955537468, 0, 17972243188943771156, 8740276535694803656, 0, 17357461290265299142, 0, 66776868922157857972, 1899752706787326815, 7018909982498192355, 888517393155449643, 53504779600671838848, 78765996059938137140, 27744087517376263138, 4647250913886903156, 101810769342304915584, 3749926484512068033, 62244595115935540992, 0, 7156080483957441016, 14480908524947572704, 9569533944904933085, 21104966518402818480, 31695700678108729728, 37149819106472130008, 43513542493080856704, 5740055860531985498, 2080273549282360520, 0, 55878017203193180538, 0, 5577464205450352923, 4856810079236000420, 44486683619138644856, 18236866599984155348, 0, 0, 4320856961170594488, 17776137259816433350, 0, 13568177154691697068, 62440498523667366144, 34828717098600235322, 1466098670836438993, 84698791781771816784, 24147510243523345728, 4839785668669364436, 99846617358581357184, 103240034670905116980, 3759475319913249453, 4501883464697359197, 5334772180354890398, 11697705517530920902, 15618833413604605224, 9184076778443581725, 0, 22047061561363352268, 0, 2411838541744143104, 42193810413643489920, 2609354776608012104, 56425089387462136698, 64364764378807297972, 20807998636018138402, 2447759606781883843, 54043003650471267456, 0, 0, 22354044776668572480, 77506045479485525760, 26195345243568127138, 14005329071098825348, 0, 11856664047386177049, 35293943739243103802, 8625802418720534776, 85043091754063267344, 0, 45472557511209385210, 21681262167203424240, 0, 8928097832426490376, 35431181163330978008, 4189971923303942941, 0, 66269552707681633204, 5858298101063863518, 4389840300484485445, 12031745106144498118, 7152993815918897403, 22218136949230826868, 18380928720245738708, 3306108723570827882, 147058607138896281600, 69850717161294492720, 0, 60104623736190438144, 2474883076877889343, 7249556780622048248, 2460698760344658641, 0, 27732574287828836578, 0, 97040647975526573184, 35787521145252019928, 48497638132189891258, 11065729092807186009, 1032082552887098158, 0, 16070259368070581544, 45999716413474890490, 5115441224643906988, 18617634885625688084, 61533052137648036708, 4078618236812528744, 42666676005050100864, 15990311117141213760, 0, 54340367021249464698, 4021492966300057093, 19441982474729938402, 7408697085062113723, 13225567230635478776, 8487825865216691765, 22759614293280024384, 70164188879435935920, 5863618302963199116, 0, 14520546342496135828, 100192249645929836340, 60800909528686742784, 0, 2242969135452674705, 82316500656814771344, 14695187868721137024, 0, 0, 0, 42117305670073867392, 49209661384532492218, 2676726574184633328, 126635205140656808832, 63866378411105473204, 7640019378956621118, 0, 0, 4128883696539037730, 5096143937562290308, 3909687269493499564, 73263364546379965440, 14767097651524721500, 7702405362288294483, 20770420199713395682, 13565171650183264232, 8512578153274209528, 0, 7770011772535244405, 23242760746645718592, 0, 30059665494513184512, 98240881552009157940, 34117905018201619928, 12172066623091463380, 13078296594207595609, 5866122612292013678, 2223280665300120998, 12834183050202237382, 0, 44105751979451274490, 137133675397315042560, 0, 18774774187497087764, 10139040350675838718, 16356788307115490880, 62307800427837370804, 5765961319003396613, 1888893336725055398, 83890413131850294452, 2507793022818315875, 0, 4785558292472067506, 73849237240232117760, 67682029609391407920, 9985594674811332716, 7968831095309865683, 0, 8798623255026636088, 1289022822907197476, 15132828503345187744, 45998563856356895482, 0, 30620666192895417600, 0, 59575906734264855972, 35892052482609655448, 42579897124902973056, 47159859941860364218, 2098628644524172058, 60926916793532986752, 4377688068162063485, 0, 15032987882768622713, 19034414679163802132, 6095207698024578948, 67788460545073823856, 11182050032867096998, 33629125089719075156, 0, 16758297928601384256, 15296413834796498380, 15192528789810727232, 82105031412533008052, 0, 2787763379611881937, 9544661399308908405, 4171247927007234574, 95348612092004741940, 0, 0, 47448977554481193658, 12255045237837830356, 122708271628898135424, 7517371020648405198, 16211387506718447064, 0, 48598340552621357240, 60019946403306081252, 41312270470055326848, 0, 61491151975134648192, 21157114015782810530, 3084583799467133606, 13372974999059055704, 37283140003589933408, 0, 8400541070425474109, 6410414998167143108, 71474783092001813760, 32448190699555221332, 10365646485421221596, 15650952695241042580, 9444746776157881523, 1500678492955284945, 47523498340277148516, 0, 44105035305735647482, 2420477809195379825, 0, 130512926952280200960, 30947335673659340544, 0, 12449408157849643156, 120551128682709297024, 8286015186013625678, 6139336975365097085, 0, 8050971171010627608, 50706787181198632760, 5110534826497663994, 65363817454492079856, 11621467335113086918, 7708696947209496163, 3215770055121390822, 79458130400208976052, 0, 37624752611783637050, 0, 5516437226744639854, 0, 21026957302705036152, 11266456956834067316, 28997781541470259200, 93157198586104106880, 45434286155237673658, 47937599421752270436, 2176997337278098202, 15215249719650525241, 44591934750002483962, 128285385846644194560, 8206823474391235332, 57800335690115817252, 11357291065083089302, 0, 16569214423976540736, 59314550958286104192, 5754942190832899389, 15008765106325993424, 81502580423647714484, 7784923991592888408, 0, 10095558656798132029, 65673130997018602416, 32889019134142992980, 8564594846456143886, 111294212684107416192, 0, 2919958505250674745, 0, 6217939216012053934, 3735707037508480113, 21204955783826272032, 0, 0, 46127647300028837818, 2320680465074094846, 117459868285528689024, 59397454730858146944, 59575079039305974138, 14293204805509044601, 5126135556434741155, 35792198062264666160, 48615574617002536760, 6778609076774875340, 0, 32487097480569904724, 98597469477790428980, 9093522098578464323, 21721063443177765888, 15214358485000041200, 35800819144729173050, 0, 9464099310975750269, 33307962523931781232, 0, 11346320719625608917, 29402113881886539264, 0, 109237456047710961792, 13637861860588304788, 3114026050731589205, 45955325336573270436, 7088481955953469106, 3445494169477714737, 124984823446544290560, 47790487508443651256, 9445948661487606636, 11799942993233649622, 1071811119277842412, 60308775095272543098, 3404446504062682974, 78864609658098082484, 9703747123540398168, 36273044365985934440, 11172771655927322732, 8654401362467546702, 9471888815737506563, 88500737513960818560, 0, 47551433127298840164, 11936968380327961881, 36474267007516886330, 33667009528136718256, 0, 21718157832385893792, 10497396667381671957, 29956088777850565632, 0, 26509033412086879908, 57260303744620930944, 23654420926034186324, 16624215366792475001, 8189420722893416280, 6230941336747850115, 9697522553806092204, 161252014187088345600, 12823116012689816302, 32958166933045937492, 33512743072467615330, 22086303456956871168, 77134514965724924084, 0, 0, 2465272986971002310, 0, 6487828660463177094, 21334621873614968520, 9664604575382366030, 89145013849151978880, 0, 106189357294484145792, 38292941489933620568, 11382997124875108441, 7470945033119643266, 0, 1870050050853832138, 45782970920364547256, 27036724463595604188, 0, 2710339401287961996, 95623757271385343540, 57774860579103667584, 58036420544350495098, 6561181823419816195, 74884642451327607552, 37051348310008929800, 0, 31788874250501246804, 105726250646922835584, 35299464946794702690, 42196161972841440916, 2811746810010907193, 22558641521041096704, 45587661074373664164, 33872825259357055216, 6105860043849068176, 4117499248133867121, 12590489354038356757, 0, 5977656582455659620, 0, 4195255835585684348, 8312190503578341626, 58415882787061148538, 24064950379382399828, 0, 9901543292729993560, 47806784442891508856, 0, 2580332337920469248, 80173862122717616640, 93720580569895161140, 14496986517812090188, 75507281274268276992, 0, 36439936933730443322, 3835660808389986758, 32623032113349559408, 101188780246425496272, 21849863066431648680, 11239954820759974365, 86497512047519402880, 40945323488771426452, 36475246213567156568, 46002554596821705444, 13075632556614674521, 5290389621417591998, 79738943483215528372, 10234427518792452684, 0, 27756550057185528588, 154067138420464512000, 0, 3818910251315059888, 23013917660699779412, 9865544931803412120, 1568838359703665643, 0, 0, 9891266137919852216, 80955777577387637760, 9982951623071066382, 102726096287679379584, 33631716991915974690, 0, 11327396894960833049, 3964130305874463494, 7171225305813059176, 47539969025715817210, 21911010838198428480, 7425821540102364260, 26686838283197337468, 64768563944648626788, 38282856425349762008, 56178638279567708538, 0, 78001753156328737972, 6747716408018416923, 151646606352363225600, 23942336860773998032, 0, 90988783726701657140, 34412725820789503138, 14951149333225475068, 22354910578230317568, 73057632604017460992, 0, 32836084031740186288, 9570150282257601016, 18857593856636242704, 13253415467015653085, 100751016166127213184, 41397990606724403860, 17359954993897015942, 133124571595594127232, 9011956060396295498, 6492610398314586398, 0, 8078386971467609560, 7418985377565920420, 65041125142654692708, 0, 2575021275201478584, 6512682877750894488, 56893672227982840698, 0, 5908150657858984558, 73186058832823206144, 0, 8045467105686509365, 96019066122525656784, 78354677097238997760, 15069985422002803348, 40984977311442793108, 116787112496786716980, 12852714104646785049, 33179852919338990128, 45493482450411433210, 20265800507443675224, 12490846161630781725, 56222956392802505088, 0, 27403742842915232268, 3750576945037203104, 130874823996732392832, 24362989037515510868, 7380844273930855518, 75515324760815617972, 26768893496640658402, 148060752938137497600, 0, 0, 76447710685987549440, 24076409632774593808, 32789659694818807138, 2465558895304723355, 0, 4209839516231615614, 0, 11709206795253014776, 96568984812441427344, 0, 37083623315853523928, 17760988974726494086, 12437042210528082009, 968432080261245502, 0, 77303852027406433204, 15402027510834658873, 46188603116823114490, 54763041713514654336, 27845099992933106868, 62627618069051148708, 10530973441773212398, 80101887430801932720, 0, 70775860193183718144, 31051452388101781396, 10045953390053088248, 9332866440745715765, 0, 24375346901739207760, 34532507456703836578, 41467885447284031636, 0, 58399606569671011258, 1833087671395238158, 7757548575961418920, 20872672983219731544, 8059943334104706988, 63219729965565879972, 18181307851874121094, 6316461591810548744, 127541434229379752832, 63631078444993114752, 0, 14716946295819315833, 25328553483189898402, 37832402595055492088, 2506309694588271978, 73920734396476477440, 80620977866567695920, 15989932967504915500, 0, 3869294076915904827, 113548742557365356340, 71348820669005462784, 8990315408524556405, 93768069863030371344, 19291458283194567024, 0, 40228688670833180308, 0, 127017449363993111424, 58988304505339052218, 7143372807370493678, 74826353878667713204, 55274834552003240064, 16597070114875085128, 0, 10894840952249772718, 7573856218853810308, 5967736619060479564, 10483567885026894483, 26862609925797675682, 31473820524815200660, 38115504626029682048, 0, 11978309340937569528, 0, 74674568854474805760, 4405827021761127628, 4107461714325904763, 96081813892433957760, 111474049146770117940, 50840430559386108516, 3923390735513220998, 46159884375715103482, 0, 52821008859490081152, 152635434356081122560, 60859399084242399972, 61301955286863802752, 73144450578725050804, 16728024787441902713, 7733183786552231448, 96174678758530614452, 0, 24629394667283939536, 11798424708786014998, 78064494744360607920, 13725637945255722716, 10701825513423825683, 30352883712226419604, 11887242303766476088, 5020479468018738574, 19884545439128697744, 9650234960192403952, 96922132988442986880, 0, 18005893298749121158, 123732003990623831424, 56864179210504364218, 3618944709306232058, 14703415216919568441, 16691334862910588104, 61103065607927241252, 0, 9242254557548418948, 77747697241068143856, 104127861792619875380, 0, 62034152232611640192, 38847734915558189408, 94265971722538768052, 0, 9406599921071554109, 41585810744473482624, 1891191761999007011, 108507455834603141940, 57256307708554953658, 48717436306073892516, 21233386204652357064, 53357201721427401600, 0, 57077222185082597240, 121563932906606385024, 0, 22429660676836230598, 27141511462798770530, 9059384303771395608, 36634026867603124400, 18106743152346921544, 0, 9180349718767463108, 102136872575909724980, 14261136277175691596, 4271937575736515171, 12847075772504161523, 2434097347733694945, 12110464005541359238, 0, 11000457844988288008, 10921394609789813717, 145653612932244360960, 94047984854892074880, 48931164242192630436, 16547175486488541241, 0, 51929973657014250624, 59391287531284192760, 68748266804500856448, 11872072531984847302, 75248730298323839856, 10422433872508896163, 31828648550780426644, 9347490086788728408, 91544746858052176052, 0, 46690158972019317050, 0, 26319032337831916152, 15432228510738937316, 92000285958005170560, 42056645148017985408, 55167292457148873658, 4211389129506350885, 3743330840477878202, 11256497387972627032, 143302746509933794560, 27620287465178169108, 0, 59898059573170210944, 22807054600461608902, 16000393632807348601, 2238932757852784975, 37351276355642194160, 93472935819207394484, 67164814164092029056, 75763662558474682416, 99167286349726908980, 36256719427316703330, 125331614241777816192, 4752482311734044745, 0, 12527237004732040917, 26767312581103552032, 0, 40757198921407860864, 55737328285265477818, 7620863453872075106, 0, 70257256465225974138, 7396229320856861155, 17405779835355488008, 57225751114925536760, 9930870608506075340, 0, 99103022114389631540, 23293630696347120070, 12476593602110184323, 77904006407224503552, 37513806831733662440, 44791901652802293050, 105388228376729205072, 89200262015091826560, 123151532288706801792, 48882790718805664164, 4766755851783919205, 5907880164091862565, 12053576012948391957, 0, 139927860257671330560, 56196707515105051256, 28279058602784167908, 3455569936407320148, 70867627204517983098, 9243399651606056280, 90760641201495202484, 67710848566954748544, 30007728329759479872, 15287846530466552732, 34489914139212663330, 12806792214644586563, 0, 15716179312945081881, 45342024198915446330, 105771619212197656272, 12027928401433316128, 27435961150973253792, 90012500114429162880, 0, 11955592090243473736, 5545849679786849253, 0, 82879558387614376372, 9170369679402290115, 28488433826663092188, 65015178939724599936, 178000499717504985600, 96177040295007455540, 75301835595692919552, 88907221192447484084, 0, 9622870316674224056, 26907134082025808520, 40711462406494392192, 36255152770158150690, 120029109683317425792, 45960360916265740568, 14785095918568708441, 0, 6726467048044075620, 54114867074863387256, 24040083506079686036, 0, 5497812177151520348, 23168410611976414918, 0, 68520948801433375098, 9452442061449616195, 30409508198138504256, 94262935455688665140, 6905582549371557180, 119279253909116755584, 123011144881610755380, 4537653252591997193, 76092436182779764992, 102737793755164360272, 19627873384383123984, 12581889380983462365, 0, 52498292555812475520, 3073020653044517160, 69003421929573788538, 80198945015912584372, 0, 56344299315014668856, 65585613366036054144, 0, 5277850696364503888, 92181795502880336640, 18768401859005090188, 45336381158396203322, 11169304214941292216, 100683811936208312784, 30975318247603454784, 27577821796152568680, 120848638955795548980, 44068341787736716568, 5900341980282730077, 17147065928540594521, 7443114136078311998, 16532864644270399942, 28281897380166129468, 0, 24192635276978126996, 170454550972079232000, 78450826551197185972, 3090507877467515643, 64034847340501926528, 0, 92840385640875797760, 35397441374559703138, 116204775697710739584, 14975027322817633049, 11402341321714113016, 20159196068389750704, 57385584374390377210, 27909251330069748480, 74817106823663266788, 46081570717143642008, 53003368523731112064, 0, 66691853569917788538, 5728893699664563525, 0, 9619719153233656923, 24493505606495880788, 167910693587303385600, 84430011813506604720, 0, 19378011195728555068, 73728818326169766144, 3539276988581713873, 97742176818664040784, 114106370259484013184, 117644256260639260980, 60855416084318659258, 148408699724915087232, 9314669491207626398, 0, 21427976793542167224, 75295286739293652708, 5033327986937391104, 51580384336000010880, 67283562201658360698, 27477640019982634402, 16854236859069161216, 0, 11134348542622349365, 29364202809842391360, 90164961308564597760, 19767129046656283348, 117550130761259180340, 17169679110735905049, 98091722363223427344, 0, 55264773946923433210, 159779370520601544960, 0, 146035626809378792832, 77885257926452545204, 10154735262199255518, 7746013873054955845, 6195616864636872842, 164250516320915097600, 88190517718387069440, 81732808523166300720, 10296028310617233843, 11369557263026400248, 0, 0, 37601200223642827008, 44604057264223243928, 58578768648203203258, 16376895077693682009, 2939978419286138158, 0, 19544844953118178873, 55836569296660554490, 157314302095170850560, 24977253199154934164, 72807455813527548708, 14613471988369682398, 22005991530358931520, 7311500145611161093, 18645204662871092216, 99837417023818998452, 13091082455913875765, 82051525813575679920, 114389352472903532340, 0, 20337212129100987024, 0, 73146827335423239972, 51501427001855908992, 59335428348017420218, 142627913189863592832, 74600904546015994752, 0, 18482651599179315833, 44865369096136012088, 8592291628702898308, 85589217576713437440, 41568555555593936468, 20697232003291955500, 11967150391715694483, 18967776363148911272, 12371419284769196405, 0, 38001742915826679552, 112303730924479685940, 0, 17360336910709613140, 141817179197837591424, 10034801479792013678, 153662612312710114560, 60873371847518117240, 15132786020156322718, 4263669882298780838, 96922007183143734452, 45418752889260602048, 0, 86219726718037205760, 14741326688390382716, 12371226073045137683, 109180626756851237760, 59729480995535628516, 55836537588819743482, 0, 150218499037835208960, 38638381407889962240, 70712172601937199972, 72197457535724122752, 7737240563006592125, 21163064669034222713, 10622966799469031448, 79501208727967679856, 16306651538842964998, 42041594366693733716, 95002372009323280052, 0, 7708329642344418574, 27138448080986893992, 109897620536185706880, 0, 57426999014751273658, 138457409972305751424, 18714652154442768441, 58608778097934149240, 71161457843246361252, 0, 117912227787699555380, 72806329164797400192, 18767459911283154584, 46306429700099189408, 0, 13033235431479394109, 40757407868236145492, 129548119989977304192, 3727411339809198945, 57532162890060852516, 5013730337801659505, 146649427809384072960, 0, 136166013571613745024, 73156695214722870138, 12618501894920515608, 43776942477611764400, 60901360200754144760, 115797913254314844980, 11992014482989632163, 46581154141043157050, 41402709699216343792, 0, 27746042194872670152, 14373882556392053717, 36869940128599418880, 106949148550472234880, 57951509543803910436, 21227747002244061241, 144287633249244898560, 12536528926745849412, 185731123274967744000, 16500090747031997302, 94341668610169570484, 12529495539014328408, 0, 13016175676455581006, 104833972474659250560, 126231512408399256192, 15185690920845541401, 27876006610514506032, 33531821671377609108, 70528435474267330944, 70657494670357494138, 20303853009639348601, 8691950258663261155, 44649638486960914160, 183073063887071769600, 40830313001715069524, 112754003175969468980, 43877550220532343330, 28598744410350824448, 0, 41617015081073538352, 16649059529566600917, 0, 124040502317499633792, 11322939061481545106, 0, 57720978683806843256, 3005141970886738732, 112573477878348671540, 71435827173795679098, 89964711992501943552, 45082450725202782440, 118050455219354565072, 101959624679583346560, 51076103141768325268, 57576071793635344164, 17060410639102969881, 42012309003755844976, 15798286398859431957, 0, 34346039330293687908, 5004675031204580148, 30838556187318072404, 12807731914962536280, 179136083090485209600, 95781558186500720640, 42036421080265743330, 0, 5138025890692996550, 118639464772447336272, 28025140724020946520, 102648537462246122880, 47206027834946092568, 16504590305186884441, 0, 95277786866818216372, 34825696316323012188, 175413133508147136000, 109573172206803935540, 87288217328807799552, 0, 12720412751861424056, 120285727210912339584, 44007278428835550690, 51560980636233328276, 9873331815654526816, 9972114983261035620, 78831743350743202788, 7946022223653740348, 69395189362369436538, 0, 92953611712908752640, 107535742050810585140, 20145020532108596188, 137731566952525315380, 87955492599220084992, 40885993600455454768, 115531315463251480272, 24824807270957553984, 16572131401057702365, 50206890043869579412, 153018901903591631232, 8961285545560311998, 92522849642953864372, 171558771265570176000, 0, 7546266737435683888, 0, 14936181228360812216, 113054105205320552784, 93780163615050389760, 135445735710035548980, 16331410571600545049, 57497655670013545210, 66399819351597340800, 34458827216603769468, 76203192256843882788, 90651405861563905972, 169003985742965721600, 0, 31049536764356509072, 43041774754168783138, 14792106196210113016, 25511576476274260704, 23629352567834010502, 149417003307887759232, 0, 19031789210713025593, 76480999027117884708, 95731201011372444720, 0, 85450073711521446144, 12339722309673677365, 110038146235613720784, 50280542219005186708, 132167029162716700980, 71807403450158179258, 27050638963577077224, 66943822566597952128, 7347761466426291104, 147033002254522856832, 34414229956800994402, 45915303975449134328, 0, 88939033924904701440, 5175519444531713435, 131956642601053100340, 110593310497797427344, 0, 176454473724400584960, 89895252322373185204, 21224951988853474873, 65380655779016366976, 15362919084513344398, 92959673868869580720, 13383551331319353843, 39187937035802896276, 15141648948653280248, 0, 113095591744908389760, 69456432161880163258, 4716678613990118158, 173866079982295330560, 74521466041821903972, 75067089395767930752, 20538021695374899833, 46741926330303796088, 113171701578857718452, 93484009876903279920, 128721540460534892340, 25909177619770257024, 0, 142932057915984407424, 70089766545019820218, 22600469783559830728, 12045698986190258308, 121822214208419811380, 15724007990650134483, 46976994295798586048, 109994597617914149760, 126512593595436485940, 61014565317753492516, 63287303981925282432, 170140066347672034560, 70402272408337757240, 11991713123752103448, 110181967886019894452, 0, 19457065035030612716, 16079915567354937683, 14305289300568872512, 166409203946157768960, 110879553161394794880, 20406911112803088441, 79974986605589635200, 90436140500157839856, 118584119153885763380, 108139007395524880052, 0, 33250771670999533992, 50908612049435117184, 68210024245020873658, 68063354806591229240, 0, 29429309784477717958, 45329667265559020400, 116458876482672444980, 144635540476006104192, 5636525270783448945, 15915132033020789717, 162765808865544072960, 84888891569001270138, 70561555627035544760, 80553231384964380288, 15681446484484872163, 56622255577474677050, 123139857707200005072, 34013812306195390152, 105624643332211378560, 7490090576901576485, 160280688988730338560, 35295493356644625108, 203652953050417344000, 107287719081925090484, 78866526636261818496, 44945867643698511330, 141244609042265496192, 19271262351426181401, 34414058483987626032, 0, 82315367172473334138, 11937739099281221155, 200871568345846809600, 113217907258391903540, 90473051493288375552, 119890988229870933072, 138930273634691313792, 0, 67102893766664083256, 6570064702441328148, 82970374359236959098, 38004878878097090112, 142163676734135107380, 21815316647915929881, 120279624637607320272, 0, 95828934755936392372, 76565572468827878016, 196860263697097689600, 108839510495021840640, 14358784020405168056, 34573348008627626520, 55849142337474052568, 20882384175076324441, 0, 31177549275093497876, 192850564988120256000, 134814425549302099584, 138690785210627587380, 26120055977280789984, 89930305158116242788, 62905192267442186880, 80958423581077916538, 0, 105937240169267312640, 25392130949497436188, 114868362257880056784, 136394025830309212980, 169353048961270991232, 12089705136416871998, 188921878893380736000, 0, 106640466754734389760, 20954736075653185049, 68318966094883945210, 181503924786091272960, 87227430212054362788, 9527669357920793925, 186243768054101721600, 97453268460157932720, 72077711885111491258, 165676826513404559232, 0, 23480967150960065593, 87710855699952684708, 22863677736960198656, 16404298822805357365, 132888398873012396340, 177583726175279304960, 163169500143365096832, 53768519031415414328, 101657536033500061440, 15227467029530457843, 0, 46460351325935778048, 26343464507332834873, 174984404295345442560, 20421112707305654398, 114010176359891958452, 127244423537684069760, 85424258487875103972, 87012610572986650752, 25279422074930739833, 54750587907580156088, 50898098513548051028, 0, 158707482826024727424, 72024974677610429240, 136656599131857891380, 55255937635225346048, 124069105558527269760, 70879310830098852516, 167496165179718600960, 15857191212864743448, 34671428022610015992, 124830735785333354880, 25393843126522128441, 209096100542585088000, 133344180225161283380, 0, 145626584999048664192, 85380276130553910138, 53448277951763500400, 131095612237273404980, 50628835937337556912, 20343315055818869717, 204890610917647296000, 136852103478183765072, 119434024925061298560, 20975826869106373401, 42182722639039905108, 202098298075248153600, 53542393513109991330, 0, 127664058098546783540, 103509452154761655552, 133528910148692133072, 61357995486139668628, 9094864873434428148, 109702473061471376640, 157934117733408067380, 134123165274052840272, 109202858311336072372, 194045931638032320000, 18432021531788208056, 91407536947717978788, 154386902357737987380, 32292684940051059984, 170452498900664783232, 128214350603188136784, 151966817660745052980, 78037759206372243840, 0, 199229046918248712960, 25521407378217665593, 109730152734219612720, 84005394327146851258, 55638722760152926328, 148270605789002156340, 195234524455274184960, 19290685126428417843, 128149540755168101760, 192511877258665762560, 128320155991126518452, 137419636854465219380, 82529570314625909240, 184662565164237000960, 92697024867032615040, 41759446688818495992, 228067949246393088000, 161689700561273304192, 98088167561028150138, 138783782845121253072, 223788135769292736000, 26037093375882853401, 220872497610219033600, 0, 158984482347931459380, 123736120446188336640, 212459058194201280000, 103481793831286858788, 187762341034539983232, 200449445725548552960, 30946280394660545593, 64467632892315046328, 143274067624139621760, 153229716854099139380, 229396753470044160000, 153471723692300853072, 175730618423400259380, 219150262933901832960, 249344297250048000000 ], 12 ], [ [ 1, 0, 4199849108, 0, 27613621230834, 0, 348228608307362, 0, 1571010149172803, 0, 70245193738097774, 0, 5059304670061722, 0, 44653330685406274, 0, 178465150852878628, 0, 381170371146491142, 0, 228243708684524447, 0, 988498543081867846, 0, 368780787985, 21271414367769839, 391107873999924782, 0, 462425971694885, 0, 1302545437302199624, 8962340515015553, 0, 567126743048769130, 737220004887282816, 238151401005381904, 0, 405764800808151121, 2695925053923614854, 31363708911222803, 0, 653468607622340, 0, 101876955679054225, 0, 5802440614805004890, 0, 0, 719381494831908014, 19121026509671220, 0, 99011823565402710, 4572074107957591872, 0, 84053483917882100, 0, 12977778534576018, 1183539581437817482, 2959852191061507732, 0, 339903975253151414, 2451213761817572612, 0, 405838999157011028, 0, 0, 1195445450289611142, 85998995189730330, 19440814337276258, 0, 356789184772277481, 440165226089004849, 181311389638156746, 0, 0, 0, 13813274039782522802, 2685309013211478060, 38410424849606731, 1739251542495148494, 0, 69727455381173346, 412554301599521874, 1193873003091387103, 0, 7840122690553334784, 1317097650047274782, 95868271582809506, 0, 503236603499824680, 364886062932508654, 0, 0, 8079533165970071252, 32743866416625903, 0, 0, 598045872161309654, 15167650475776399448, 12550482507943294, 430993417092988322, 0, 48536372580023163, 0, 1855499908399505128, 1546100641463169130, 581559433912731950, 0, 108449342810941698, 0, 4401972777007326688, 1622228654355604334, 0, 0, 853499150103501422, 469926484624662803, 0, 448396424059838572, 28833676533002598, 20105932723776686962, 0, 8935333513806119056, 0, 0, 714866378157001742, 5302546477809669190, 27274521970176682, 240028315099415298, 0, 0, 842959529711867054, 2054315814752402287, 0, 296021222148173055, 0, 8916723846532644890, 263452373131270978, 517640221283816764, 681678660467693939, 2284125255951436870, 0, 501455874196953882, 0, 0, 2798137531547382826, 12641917792807551508, 782215332854820902, 790287071742734284, 0, 356675996156542710, 0, 29505499407376819584, 69890005944465119, 773274877318356034, 250167955530998195, 1143263822104101542, 0, 969650931730865990, 0, 5418911102753722696, 0, 2370272902122617482, 2613701112692812870, 1169650007648599348, 328119610001003055, 21794387081780528844, 0, 0, 0, 2311528523129685430, 486946614664869, 4220378212539842612, 0, 2757364372268100166, 1596663701252315142, 3653513700909380452, 2626686225735529288, 0, 130733325682303695, 0, 9061240708915057, 0, 18449519601349583232, 1389590601709941167, 1230790440150454262, 1167401267369582562, 0, 8293286294253169030, 197446542895188559, 1132012063285140480, 774026296744727481, 3034838399623140166, 3636934777136438543, 0, 1554443466124765022, 344364048418684488, 0, 0, 0, 406227221434296865, 19510660014861082802, 2695751027455034248, 1139522346627952669, 4534748397896683654, 0, 11630368487216567268, 641563077400915439, 13699571127351237, 251410612004816731, 14105730390894743578, 0, 0, 1261806038035492650, 3294612299799070792, 1636960956421536782, 0, 2429291571559107103, 1586084825668368600, 0, 39449464089043670784, 278699812363577297, 0, 395286807030211760, 0, 1456104571415537770, 0, 1151003674542266012, 9293727361737126682, 430396391910356405, 12154086441065871936, 1762993217844038760, 0, 5008761995705268358, 0, 0, 3272030463287485384, 624662931370683504, 40633727285415418204, 318920695100595903, 0, 1125897626475846158, 530058991684894673, 3390931120808109398, 27937778994886052, 0, 19817970208857799448, 291550624505991706, 5218682474018439814, 1962496643363649130, 9142554909323419028, 0, 7619486536296565056, 154919195832953163, 491537456621209297, 2349115157893591056, 0, 0, 99996792473211172, 7465056366417843384, 0, 25932134144334160512, 1412934529186312144, 9550225239027405530, 0, 1986470834286485250, 0, 6763361388977406688, 379164713587356817, 0, 4826083752706419988, 2877073150029604334, 5472516444169379974, 0, 1297515981798252086, 10496205018377508890, 596987168675054142, 1475414259582552803, 0, 4235121486120901796, 0, 339062671372692890, 442250080046367620, 0, 26583527687294126962, 7466772282044544576, 1984973331239780157, 0, 1669690824154198646, 43451040270747610416, 0, 0, 0, 933327897873772945, 190337978951819412, 1766132375735161742, 0, 0, 27717981933083744818, 162543276468788778, 257930801324560030, 2190438538152221002, 0, 7729399323465152832, 9486958896746844890, 7701043879150517960, 3715423114113842287, 0, 5489249158009552660, 701106659443776193, 0, 761705563471488369, 0, 305244428235356010, 0, 750971679385081462, 2285510367041342414, 2329668395287754122, 4176216167120999612, 3819653667145168615, 0, 20298599434781969330, 615339571666071540, 0, 17142176188164865536, 5676838597149353236, 960511911344698710, 0, 3917101947524972148, 5080245322777572826, 7991118790225687872, 778628232523815606, 52778879418827611484, 0, 1951019014586100902, 4790186733651176132, 3122044347884154062, 0, 0, 932494564560804020, 161065882735826210, 0, 0, 582267674271415218, 36936817058886739584, 2063932970875584295, 3056293848283769482, 18499027543700699348, 596740151566254821, 11694591844630424064, 0, 2263899399210741542, 1101754042226065521, 0, 5721240932205581332, 546113705768298642, 2325816115523375990, 0, 188941347050399842, 29166891595327012856, 0, 0, 692224047087947404, 1619574800709127094, 20262463545843526322, 5008719532955246612, 630602992371124241, 0, 27617553941321888844, 916898056053431601, 4193006544267247668, 0, 11981691474493970132, 0, 3910332575439765430, 115808259554462631, 0, 3289248168948999054, 0, 0, 0, 20806379055689338802, 924092061808495454, 3386633856591275142, 11488575544202207868, 21867594550199346008, 926471946118627770, 2187485386569311103, 623844707791572578, 4419888647806053156, 0, 0, 11527230152192467968, 167245735054156131, 0, 3922785029943853518, 72592420270600877184, 1676715745493423481, 2706747008933164262, 2905389332988356080, 1791690379144728369, 327846577652853090, 2447520991540142562, 689632145026132420, 1183641523271871786, 36258883522711411698, 1211216305154788846, 2353706812029295423, 0, 0, 6671441422822231456, 11860685636211408384, 0, 19436573458923898802, 19537219418864597488, 5661648586164278543, 0, 3300681797057875022, 12960600299259177428, 2518440493206352574, 5352285241810371180, 0, 0, 638944072155285896, 1573982277356972782, 0, 741338924669600731, 1135109333934382742, 0, 3978626592679171854, 0, 20947814240194435928, 5776027005813125099, 45695318076296314, 27787812205761861490, 830251220836196706, 0, 15461387899837247268, 12147132314498209748, 3064695444015075103, 177608610675886663, 12965257421921552656, 0, 18879949555215503578, 12121167926776771584, 0, 0, 1160049128903336406, 2739952262445496480, 2924252573336932650, 22332207512735431448, 8569618928985909574, 3538645808664726782, 42448494285740974, 0, 969115545753250466, 0, 376070168850634690, 1912893134644558440, 0, 7268819127779258008, 0, 1581929284722901294, 47971661224808150784, 3510899274488445223, 25045981874563381012, 0, 2406012744376053134, 3317740371329658688, 0, 2741438967793457770, 0, 2156767823422526012, 12488807872684393172, 2016597765260676398, 13360203083267166682, 685042795026555903, 0, 0, 401228874995427842, 50726015039968085760, 929734015798954612, 7401110291552802208, 1063828387033002923, 0, 2175693055765554134, 27757287649501850482, 0, 20910296423235463448, 2906285164083257614, 565364102539943614, 0, 49444663431748858204, 0, 13058810486652733072, 4598477679617323522, 0, 17427797436551358484, 856315301217305163, 0, 5197494595388589398, 1240254600731427182, 1294643426769317908, 0, 8398186894622059078, 72683106741246358, 759581488601331706, 4114275115817601208, 28322875962971630962, 3917165617973889130, 39767311304190080652, 0, 0, 40394076125771352192, 2056210630413803630, 3784978048988756527, 1010829594413506818, 13340679077512871440, 0, 7680587888188344688, 0, 322319968577955203, 1673384844340825262, 10691111433270153384, 0, 8674967851754259526, 90409782020950641024, 3798364916970772334, 0, 13508908681489125530, 8465003479502232520, 621426436842457602, 0, 0, 3474349980727445250, 0, 1124637071138455379, 2543287167056726702, 4488611858729747014, 0, 3532479920553126767, 0, 1781661784144859452, 410441898073539183, 30087949202244013836, 728289313165189158, 26730517257956270962, 0, 34459091157094979712, 4638963776774646226, 0, 14660507178463548890, 18533399723054841364, 3725919387551622198, 0, 13430334575383801936, 1408293076735314820, 6604949408944171796, 1259559639079453907, 0, 4680756434924390470, 853110973885752890, 2259405488609353742, 0, 4936476703347281236, 9011759263835761990, 639002941858796842, 38665826389448386944, 8258857049487796491, 0, 253676573524132607, 1298528438702707458, 5260999197585028906, 0, 51515857827649450416, 0, 17650027644387713044, 0, 4376078642175602287, 1804628545779042502, 0, 25507945598042905728, 0, 1606696519510979535, 35301948913766144818, 2144251000519151870, 592185098406580030, 7977690532508921224, 0, 4060644495724061002, 0, 39259072093134067584, 12197798648845823110, 13576937204670324890, 309946215265737279, 23283136737860049800, 1434676005449980738, 1936771341030143884, 2278545596911231859, 354318661488117603, 30036620622541143564, 1301551259809386193, 4983273979633716550, 0, 5493638500307685575, 0, 0, 2584358872332066230, 0, 0, 3667649100957199990, 8970328895772410440, 5468307874884858826, 3822762213936074122, 6495347410578629612, 5872501491892888615, 18003541885939102228, 0, 5150129617757521990, 27140642621626289330, 2347862502163812902, 5423820782264019772, 2371275374193879004, 63524830375942058880, 4488280544774356168, 30240649855096928844, 1872425042478987813, 2193871160131678710, 0, 0, 16240154395335288588, 0, 37423090952502739584, 3831722055442586550, 842537391409248479, 13822623183432741, 62525871640995931484, 0, 7379599739259206132, 25456840127700890496, 20338657140531417690, 1435684013686925315, 0, 3025450841695749542, 5588980149087442876, 2134464467733088162, 0, 5224071647382686536, 0, 2731478698647509990, 12076561083236267398, 0, 467589505894733615, 3673137634746024295, 9024787696092302536, 0, 5218722245164409482, 67067694939997976540, 2147747278311020424, 1270361393460624821, 51913244151959092992, 5501476856532491590, 0, 5879746130296069583, 24416003542267955328, 1604798353388147775, 28566245674630088844, 2997268515694748102, 530486901931835944, 0, 0, 2327699620608612322, 35678692462895932856, 0, 0, 1908619005407564896, 12419599259106352006, 4797798083542869430, 430882964398684149, 27133193765955046322, 17908869263463597888, 7753579059873356612, 2357314752363448104, 1124430228834454241, 0, 2105007266403539805, 5720777909788828486, 7426869372845702278, 6682289760568848052, 5496138042297950223, 0, 16064662753608248268, 0, 5225817433068190408, 807345593770965928, 53831972034547393372, 0, 1120294440889471695, 585192576631592631, 44430009591620635776, 0, 19683156671164138138, 0, 530619943724151937, 0, 27553783959126298802, 5046235270462766806, 15690872404991927868, 24812143056210901632, 5339602264934446216, 27640594837438986008, 1859262118269489949, 3159682735532170262, 0, 7685271167778229894, 3777432557625191103, 3029818036519022562, 16283772206955122868, 13041363394713407444, 0, 12732750613983754630, 0, 1260340291614094159, 49957469218467558144, 456836046700246131, 830122528289416465, 21036250241182127578, 3024679533935603280, 0, 83922060359403437184, 3069647933661713481, 11075011037588507544, 6658179823803446543, 0, 2563724768872558890, 1796552245781035152, 34197175763673035904, 3614191598001865022, 1703771145573230088, 0, 44623059491832691698, 13913506375544893402, 3895485878460535423, 0, 16666529941085661504, 3055083539376046944, 0, 9572641416394111456, 50609118563492246784, 0, 26109654510198298802, 678559296656798929, 70409035332434131344, 0, 0, 5367172913967622408, 3027630065980590109, 868961810119628560, 53391838477113984604, 4010275907315392574, 7964148655283456134, 0, 16750838180036783268, 0, 1829179001128402694, 1651031180409437972, 15057808626285630682, 558965387427740757, 1930034188020650731, 5059271360363303958, 0, 17074038600770306112, 19660889152761863578, 0, 0, 26442534184009915928, 8433824298819365099, 654808253062835406, 8299082091678570118, 0, 35410064381045061490, 3146828804324644650, 0, 13332229554947235860, 6181171006763812552, 11258181574877229120, 0, 51967513948349050204, 2918556225386170693, 5275809088678635103, 540375563850736663, 2323996414356614870, 56935857960031183920, 3804816143600067240, 0, 48500089769458646784, 0, 5168275638604178518, 1400507565477965777, 214444575584590084, 10304699292420825744, 0, 0, 28032546174175231448, 34112849474100387456, 38175258263154887218, 1760449485410380400, 553566134234318466, 0, 3518168161216241770, 13555623128136580628, 0, 3265753696377670850, 3070236309464498012, 0, 11584053402682072896, 10180174532484698008, 13865173650385302682, 10379727522500504192, 1004941872787585489, 5609947576573725223, 17405734905961828416, 3964691816505771000, 82426928004313637340, 0, 7983848631199074772, 4015385842638213134, 8626789273249439878, 11252402459298701064, 0, 0, 0, 32948474927546475648, 2242048145237373744, 49832848480124122204, 15374400638524581530, 1152409339584924158, 1946914699906365903, 0, 0, 2997656058935860718, 3403920173008683010, 60245458898976245760, 6423809521297659596, 10582747458408642208, 5709045487921968055, 6354585047752365398, 659913940632869732, 0, 35408226858052250482, 0, 23846694139644251904, 26536311232512703448, 8141964632733517972, 4467490157720777614, 1497189680634015706, 3222386566210272893, 8912347545243660934, 0, 13704272779371122708, 2526656245682185118, 54792234556377743856, 7310760878592673522, 0, 11876657381236420416, 1170872086523763774, 67701955088198127452, 1938393200666075163, 0, 1831756877761054417, 0, 2646049200897747182, 7193764156215121316, 0, 0, 36597429979747044658, 613240439227748610, 984195489597716452, 11610146364382101384, 35850489854847470962, 0, 47799989534954960652, 33378856005863555712, 0, 11391660173430582336, 49140539053402872192, 2904158174937441597, 14191773331506045530, 10204083639757318544, 6129557985237236527, 4326271969966997250, 55096302526636330416, 25496875646441462996, 0, 11017671576354264688, 0, 1032649112558535533, 0, 1653217741467835537, 0, 3031011339882505262, 1585056594592233137, 0, 0, 37246154677066592818, 8216453596843027348, 733640860731211170, 102986148681403761024, 6028904488840612334, 0, 39562166882226544760, 3291591116958292886, 3749508254472455242, 0, 5476898252291835015, 15321888585098868890, 2199283051592677182, 10426709737701332720, 27985582900249104050, 0, 5499947717878086767, 0, 7493919237284359796, 22447028975736835584, 9078572675962626964, 1071236658012097993, 37082580499301053836, 1563396115261212890, 0, 34183807297669550962, 1361010119820834161, 110123741328723106560, 5706046654788416556, 7471038360740196226, 11727252851611046976, 4393155261453422397, 0, 1352295015952923254, 67166686756355649884, 5625869265617862198, 3825623142019057046, 52886703456350362416, 7118331622374056732, 5119894213447525838, 5717615021143005255, 0, 0, 0, 28614394315565201330, 1229158609793979732, 4286366562383353742, 0, 15861002055153093420, 22925366078019812352, 0, 35458309271266400818, 1159779435156234378, 1458854343265648030, 47270488285991266944, 11280260852160436491, 3331820324013570055, 5974653266376868524, 4552845670972445002, 8363355543700978906, 0, 25532025092880166868, 12065517686712704832, 16125696170763268608, 11898889180793802440, 65570845518485659484, 0, 0, 7012881017732882287, 3279792725473842502, 5914960605910191566, 0, 92527476309474993792, 0, 9131464661655712660, 2404472598001458193, 4050382977047021870, 2403587527446881649, 493165494746127394, 0, 36993645029780875256, 0, 892340400040793688, 1464337769627619210, 47740408673002387584, 48050533750606810098, 2360521081811399542, 3524410862377664135, 29055837000247569800, 4869116351619530122, 24465984518629210580, 7416761151218777612, 6907233772261528615, 968453340993511981, 16522396441166444544, 0, 36704187692816583564, 27017306841954065330, 26444599464717384496, 1814603530448565873, 0, 7956293312059365575, 23255825207016162816, 0, 0, 9355301019272882836, 4760772611010336230, 17797888799077907924, 0, 5949925790154319990, 38833323078065116856, 7050167789298771828, 0, 8726110742310888826, 850060553416867340, 2500901143665551286, 63201383581287259484, 0, 0, 28578943392501574322, 1605509990359508510, 4492361260090932902, 15973239265481104308, 8161587554244338132, 5954614636376832782, 74135153719204778880, 0, 28703325153334204568, 37113835642996688844, 8620733065808117931, 1095348353160464930, 6370811679612745164, 0, 20781473253913608588, 0, 45830103680208499584, 16850108188689021908, 5736886605716186550, 4434010242440328295, 342542951587422431, 0, 24904843594593217748, 6124566031380244878, 89307785008469395584, 26065068794654577690, 2100610166421840821, 16813763243525620224, 0, 0, 1621255979128567646, 5121781494998229542, 3993556979663024536, 2962047674226915441, 16082421102727284108, 4098056828790688162, 0, 30326799890874090008, 1976390102352620082, 5063338958635859990, 46340496989038871538, 0, 3681156536434726623, 1235947326190456162, 36999187675373884856, 0, 0, 2307163981229821324, 0, 78314787530565656540, 10117010368384402696, 16315355773729018368, 61750586563845172992, 26982291802292806322, 0, 25490196225613746928, 8587932576210949583, 87466958341420397184, 33053497732605645076, 2289953007254062241, 35365107610367288844, 5293473639363218102, 3488408163666029854, 4738861462612757320, 2711025294794915121, 7466818937791531188, 0, 3914179842742692322, 0, 846973826589722436, 3124749845792024896, 47010894489982387698, 17228427265525209812, 3072096894561793774, 7372297212048789430, 1002680213508896631, 0, 0, 66671456344355765760, 6230560079660324814, 10283880522641130976, 0, 0, 8515394117505338539, 27570843759610234802, 2824364302874387294, 25797718194735181168, 36676961090893156210, 16503270230217809868, 7827212349289310223, 0, 20445648958964288268, 28682485799895498008, 18016314860548480724, 4060102188999642974, 64006837340359873372, 4587351568670951103, 7676668322060370276, 131844538832314521600, 0, 17886283410171538768, 0, 25301776046218978138, 16649711275714311168, 0, 1209597689035942131, 1859711669973587094, 0, 0, 7153944570799406806, 7079233761107332878, 84735312810528173184, 29242782273078139928, 12408665081768915782, 8101571301849867499, 5611334380510720262, 97227542762222794, 0, 5655111396187784320, 37327445309833221490, 1530972428793636450, 5285632836885422562, 20935040174461562868, 52328909469367380108, 2302347743276160580, 45000495975932275698, 0, 3130196387472483886, 4891222942438807423, 59653010599264998144, 5705304926257316583, 18148973760658783120, 0, 26860488333861287578, 10643651272728361456, 33089394220701032212, 17058804553414301184, 0, 26002280462488950448, 4481023659937292440, 14901729576541817544, 9658588709027126543, 0, 4532531802137518890, 12753346165235493190, 3058700524583215152, 112524421256368808832, 6336125005130815022, 18390200795246689748, 5172488888660080574, 0, 18824382307809013402, 0, 831448780332298434, 0, 2163932453661747656, 62570576442338845440, 11035493691933467128, 0, 1601935613379777995, 3708099180126821422, 60181334627615126784, 0, 3042635094508969622, 0, 5364602972499389223, 80884909462453891344, 0, 31953449552543915284, 27647489998190299928, 9444804225017957099, 3950389016070317614, 801568005213591034, 63376118868480384604, 35507804727972165490, 45574294167480983424, 0, 21557552668853303268, 0, 6876790358965095322, 2733385453780577972, 17473480702191987668, 20174303276174070682, 24254409558093479956, 1169330993447608663, 0, 7549307471830823958, 0, 63279774452865557760, 18274556882022521296, 2054811953070076348, 25410803393278463578, 1766770617278040331, 0, 0, 3180298398193340886, 1379223247080095406, 5426673732814198960, 37297605719448026482, 0, 5784970415821924650, 50698828292765799372, 29216018744974015448, 13080506934645041734, 710593964679469294, 51007109620868506752, 0, 61828469023040890204, 11573643077391538123, 1608328997423542210, 18336493162224714256, 7649518279005953602, 0, 66342628018804543920, 11409363353895164008, 0, 57997981981418966784, 23236724853798433300, 7281199611148178518, 6469918021040733223, 2459092828881861902, 14080721152008495744, 32404147311873128212, 0, 0, 12538170944445126214, 108958560723412055424, 46903882455603047218, 4932302846194389134, 1098187122820538466, 6166319024403178768, 5779197633790001770, 11605008875205298504, 50937249244182704652, 0, 0, 5437105479705670850, 5051695534540598012, 0, 51694670119144728192, 4408322642741204078, 18907344448111182682, 30800140295244773408, 0, 5749600636220674607, 1746211212283752962, 60979644156797813760, 2690945638834581892, 11493620452189308208, 2961917398400210603, 441015449143962131, 94610076670716197340, 39684466832485931916, 35478401020989338482, 15298706081036771064, 0, 43807980279971656320, 0, 106924743093897777024, 5749115116184249614, 0, 59619479702653402204, 20383103009344701530, 5467548656070427638, 12805280344189478344, 0, 0, 18434638310732502352, 7933489059941863522, 5198159817413163010, 9343604236856289596, 1863199101435226547, 8135679408072408055, 23626882613999826964, 7652805713581177414, 0, 9136843598528685398, 3134947550386947182, 0, 6935206950267213916, 3217712232509762788, 81231729966719786880, 12948835567946558278, 39892949196336733836, 887470593735160918, 2940915620925195706, 11510373280103286731, 36088625781930734962, 0, 42484004323852239744, 48791962383155000652, 7704967926231745906, 0, 63701452324013663856, 0, 49592392954458744192, 24529624987396167700, 5578613615576208438, 78812876469845487452, 0, 6775283644361012527, 0, 18752753820070010320, 10383840633924151316, 33650917524035806848, 0, 1657164431071272083, 45354741205462404658, 1203878866231688610, 3884617644279001262, 15811896507430251384, 7208279212521519340, 0, 13301254318759808326, 103907806548879729024, 0, 49742773905956866944, 16724479173799537798, 10965440504885326091, 19126151850163605530, 654413834530415967, 29469531007141786160, 12849392606680219720, 2122528646131509762, 0, 6789846192603797250, 64211139011896570416, 85986447727743612380, 0, 3090773459756015699, 1889477842846065533, 8029196469710433094, 0, 6520936437462150767, 0, 8200193270999833735, 0, 32454723405719416704, 1836449045798073663, 45880140586107392818, 37984998963320293836, 4362101424539805710, 0, 42987986809277534592, 12180892700510149768, 47196648303953704760, 7992173333072226226, 5926074710007815242, 0, 17135417476003999366, 7884274679627715015, 20461885821380748890, 24915349605459582484, 6828102169291398198, 29680095548712654440, 36000970332126384050, 0, 3417227642137065940, 10839442236303469796, 3299028661208751827, 76717069925665138560, 39833847128664903564, 1748271382868587993, 3071780802390515045, 8296978839586126150, 3053139493970112890, 0, 8394891433142935396, 7728381357679416775, 0, 124091083063654306560, 21417747760773199908, 47679946771882210944, 12627116487936436491, 0, 5600783535740398710, 1395593411162938367, 78087023223556929884, 56926209775764415104, 8745064590377992906, 61927216089448042416, 10257711420717446732, 26941931207610306330, 8076823343854245255, 23928725418498719764, 0, 0, 36506456430767921330, 4036969404573858502, 7802512731193004596, 20603110297544613420, 77484671577530858880, 0, 32893347432751893888, 7737450341404054216, 44017971328144640818, 2775916711344868133, 4589117980395899870, 2768803716543508030, 0, 5295553590472170055, 12285503986374803464, 21675157050131524188, 0, 7398746704740125002, 0, 83203320435784606940, 48317828923039507584, 17438938188209448070, 1525195686416280639, 63873955794408567552, 30302952971425569800, 76367856669012379484, 0, 32411439481380427392, 28523034364313073690, 1655166570005772723, 105391533622112433792, 37944398927902287564, 3980612274562908193, 9152139466103781575, 0, 3707703723442415522, 0, 44349846108083875256, 0, 2722740865279266756, 5160081688704198230, 16970436723967927174, 0, 57559366931493850098, 6643571527344655990, 5439976024211624135, 13493279170090446280, 7337905246463690122, 23329431330780350016, 81423469050968984540, 10711587470872247612, 3816275468140250448, 9935776673205088615, 1718664707378761981, 64619919934023796992, 0, 8954979042576656710, 34835045104994225330, 89370953614534216272, 9059433006848877772, 8225407876888774863, 74911493628060842880, 0, 7789348612634319688, 38153673732726008844, 4199755925243327013, 1080631920008232584, 68390733932369991772, 0, 0, 46395142873992436856, 22239536122411368588, 54952293517912232064, 0, 2526189286439682296, 6984685305341594550, 559550491329180021, 73924070879651419484, 0, 36499692540971494322, 7100084200709252246, 23819603586564250944, 20725502919006184308, 11726695636048208132, 32839789371835399296, 26929610261596905690, 0, 35320725651307924568, 3060863696303150685, 11716471361538197931, 11344954818605725318, 9207559654402334476, 4486534102856800162, 21485603522955537468, 0, 17972243188943709332, 8740276535694803656, 0, 17357461290265259398, 0, 66776868922157761372, 1899752706787661615, 7018909982506608295, 888517393155432431, 53504779600671838848, 78765996059938040540, 27744087517376194138, 4647250913886873624, 101810769342304915584, 3749926484512050821, 62244595115935540992, 0, 7156080483970521046, 14480908524947572704, 9569533944912133583, 21104966518402764108, 31695700678108729728, 37149819106472130008, 43513542493080856704, 5740055860531952102, 2080273549285619944, 0, 55878017203193111538, 0, 5577464205454126623, 4856810079243876322, 44486683619138644856, 18236866599984093524, 0, 0, 4320856961170556896, 17776137259816393606, 0, 13568177154691642696, 62440498523667366144, 34828717098600166322, 1466098670840711697, 84698791781771816784, 24147510243523345728, 4839785668669334904, 99846617358581357184, 103240034670905020380, 3759475319913232241, 4501883464701303645, 5334772180363229854, 11697705517530881158, 15618833413604605224, 9184076778450782223, 0, 22047061561363352268, 0, 2411838541744105512, 42193810413643489920, 2609354776611271528, 56425089387462067698, 64364764378807201372, 20807998636018069402, 2447759606781866631, 54043003650471267456, 0, 0, 22354044776668572480, 77506045479485525760, 26195345243568058138, 14005329071098770976, 0, 11856664047398618539, 35293943739243034802, 8625802418733614806, 85043091754063267344, 0, 45472557511209316210, 21681262167203369868, 0, 8928097832426490376, 35431181163330978008, 4189971923307887389, 0, 66269552707681536604, 5858298101072202974, 4389840300492603525, 12031745106144458374, 7152993815922671103, 22218136949230826868, 18380928720245676884, 3306108723570813806, 147058607138896281600, 69850717161294492720, 0, 60104623736190438144, 2474883076877872131, 7249556780629670678, 2460698760348931345, 0, 27732574287828767578, 0, 97040647975526573184, 35787521145252019928, 48497638132189822258, 11065729092819627499, 1032082552887060566, 0, 16070259368070581544, 45999716413474821490, 5115441224647534890, 18617634885625626260, 61533052137647940108, 4078618236812491152, 42666676005050100864, 15990311117141213760, 0, 54340367021249395698, 4021492966308175173, 19441982474729869402, 7408697085065887423, 13225567230635478776, 8487825865229636583, 22759614293280024384, 70164188879435935920, 5863618302963169584, 0, 14520546342496081456, 100192249645929739740, 60800909528686742784, 0, 2242969135456947409, 82316500656814771344, 14695187868721137024, 0, 0, 0, 42117305670073867392, 49209661384532423218, 2676726574185557200, 126635205140656808832, 63866378411105376604, 7640019378964960574, 0, 0, 4128883696539023654, 5096143937570166210, 3909687269493461972, 73263364546379965440, 14767097651524667128, 7702405362301829015, 20770420199713326682, 13565171650183264232, 8512578153281831958, 0, 7770011772548189223, 23242760746645718592, 0, 30059665494513184512, 98240881552009061340, 34117905018201619928, 12172066623091401556, 13078296594220037099, 5866122612295997614, 2223280665300083406, 12834183050202197638, 0, 44105751979451205490, 137133675397315042560, 0, 18774774187497025940, 10139040350675805322, 16356788307115490880, 62307800427837274204, 5765961319011514693, 1888893336730811390, 83890413131850197852, 2507793022818298663, 0, 4785558292472053430, 73849237240232117760, 67682029609391407920, 9985594674811332716, 7968831095323400215, 0, 8798623255034258518, 1289022822908333764, 15132828503345187744, 45998563856356826482, 0, 30620666192895417600, 0, 59575906734264759372, 35892052482609655448, 42579897124902973056, 47159859941860295218, 2098628644524134466, 60926916793532986752, 4377688068166007933, 0, 15032987882788018123, 19034414679163740308, 6095207698032454850, 67788460545073823856, 11182050032867063602, 33629125089719013332, 0, 16758297928601384256, 15296413834796444008, 15192528789810727232, 82105031412532911452, 0, 2787763379613190609, 9544661399321853223, 4171247927011701902, 95348612092004645340, 0, 0, 47448977554481124658, 12255045237837768532, 122708271628898135424, 7517371020652389134, 16211387506718447064, 0, 48598340552621357240, 60019946403305984652, 41312270470055326848, 0, 61491151975134648192, 21157114015782741530, 3084583799472889598, 13372974999059055704, 37283140003589933408, 0, 8400541070432674607, 6410414998175019010, 71474783092001813760, 32448190699555159508, 10365646485421221596, 15650952695240988208, 9444746776171416055, 1500678492955267733, 47523498340277051916, 0, 44105035305735578482, 2420477809199652529, 0, 130512926952280200960, 30947335673659340544, 0, 12449408157849581332, 120551128682709297024, 8286015186017609614, 6139336975369041533, 0, 8050971171023707638, 50706787181198632760, 5110534826497649918, 65363817454492079856, 11621467335113053522, 7708696947217178855, 3215770055127146814, 79458130400208879452, 0, 37624752611783568050, 0, 5516437226749107182, 0, 21026957302704981780, 11266456956834067316, 28997781541470259200, 93157198586104106880, 45434286155237604658, 47937599421752173836, 2176997337278060610, 15215249719662966731, 44591934750002414962, 128285385846644194560, 8206823474391235332, 57800335690115720652, 11357291065083055906, 0, 16569214423976540736, 59314550958286104192, 5754942190836843837, 15008765106325993424, 81502580423647617884, 7784923991605968438, 0, 10095558656805332527, 65673130997018602416, 32889019134142931156, 8564594846456104142, 111294212684107416192, 0, 2919958505250657533, 0, 6217939216016521262, 3735707037512752817, 21204955783826217660, 0, 0, 46127647300028768818, 2320680465074080770, 117459868285528689024, 59397454730858146944, 59575079039305905138, 14293204805521486091, 5126135556443157095, 35792198062264666160, 48615574617002536760, 6778609076778503242, 0, 32487097480569842900, 98597469477790332380, 9093522098586147015, 21721063443177765888, 15214358485000041200, 35800819144729104050, 0, 9464099310982950767, 33307962523931781232, 0, 11346320719638553735, 29402113881886539264, 0, 109237456047710961792, 13637861860588242964, 3114026050731571993, 45955325336573173836, 7088481955953435710, 3445494169481987441, 124984823446544290560, 47790487508443651256, 9445948661487606636, 11799942993233616226, 1071811119277842424, 60308775095272474098, 3404446504065001334, 78864609658097985884, 9703747123553478198, 36273044365985934440, 11172771655927322732, 8654401362467506958, 9471888815745189255, 88500737513960818560, 0, 47551433127298743564, 11936968380347357291, 36474267007516817330, 33667009528136718256, 0, 21718157832385839420, 10497396667394616775, 29956088777850565632, 0, 26509033412086879908, 57260303744620930944, 23654420926034124500, 16624215366804916491, 8189420722901038710, 6230941336756266055, 9697522553806092204, 161252014187088345600, 12823116012689782906, 32958166933045875668, 33512743072467546330, 22086303456956871168, 77134514965724827484, 0, 0, 2465272986976758302, 0, 6487828660464498502, 21334621873614914148, 9664604575382326286, 89145013849151978880, 0, 106189357294484145792, 38292941489933620568, 11382997124894503851, 7470945033119609870, 0, 1870050050856526114, 45782970920364547256, 27036724463595604188, 0, 2710339401287962008, 95623757271385246940, 57774860579103667584, 58036420544350426098, 6561181823428232135, 74884642451327607552, 37051348310008929800, 0, 31788874250501184980, 105726250646922835584, 35299464946794633690, 42196161972841379092, 2811746810010889981, 22558641521041096704, 45587661074373567564, 33872825259357055216, 6105860043849068176, 4117499248135175793, 12590489354051301575, 0, 5977656582463535522, 0, 4195255835585646756, 8312190503578308230, 58415882787061079538, 24064950379382338004, 0, 9901543292737615990, 47806784442891508856, 0, 2580332337920469260, 80173862122717616640, 93720580569895064540, 14496986517812035816, 75507281274268276992, 0, 36439936933730374322, 3835660808395742750, 32623032113349559408, 101188780246425496272, 21849863066431594308, 11239954820767174863, 86497512047519402880, 40945323488771364628, 36475246213567156568, 46002554596821608844, 13075632556634069931, 5290389621425931454, 79738943483215431772, 10234427518792452684, 0, 27756550057185528588, 154067138420464512000, 0, 3818910251315022296, 23013917660699717588, 9865544931811034550, 1568838359703648431, 0, 0, 9891266137932932246, 80955777577387637760, 9982951623071026638, 102726096287679379584, 33631716991915905690, 0, 11327396894973274539, 3964130305880219486, 7171225305813059176, 47539969025715748210, 21911010838198374108, 7425821540110240162, 26686838283197337468, 64768563944648530188, 38282856425349762008, 56178638279567639538, 0, 78001753156328641372, 6747716408022190623, 151646606352363225600, 23942336860773998032, 0, 90988783726701560540, 34412725820789434138, 14951149333225420696, 22354910578230317568, 73057632604017460992, 0, 32836084031740186288, 9570150282270681046, 18857593856636242704, 13253415467022853583, 100751016166127213184, 41397990606724342036, 17359954993896976198, 133124571595594127232, 9011956060396262102, 6492610398322925854, 0, 8078386971467609560, 7418985377573796322, 65041125142654596108, 0, 2575021275201478596, 6512682877750856896, 56893672227982771698, 0, 5908150657858944814, 73186058832823206144, 0, 8045467105699454183, 96019066122525656784, 78354677097238997760, 15069985422002748976, 40984977311442731284, 116787112496786620380, 12852714104659226539, 33179852919338990128, 45493482450411364210, 20265800507443675224, 12490846161637982223, 56222956392802505088, 0, 27403742842915232268, 3750576945037165512, 130874823996732392832, 24362989037515449044, 7380844273939194974, 75515324760815521372, 26768893496640589402, 148060752938137497600, 0, 0, 76447710685987549440, 24076409632774593808, 32789659694818738138, 2465558895309826603, 0, 4209839516233933974, 0, 11709206795266094806, 96568984812441427344, 0, 37083623315853523928, 17760988974726454342, 12437042210540523499, 968432080261245514, 0, 77303852027406336604, 15402027510854054283, 46188603116823045490, 54763041713514654336, 27845099992933106868, 62627618069051052108, 10530973441773179002, 80101887430801932720, 0, 70775860193183718144, 31051452388101719572, 10045953390060710678, 9332866440758660583, 0, 24375346901739207760, 34532507456703767578, 41467885447283969812, 0, 58399606569670942258, 1833087671395200566, 7757548575961418920, 20872672983219731544, 8059943334108334890, 63219729965565783372, 18181307851874081350, 6316461591810511152, 127541434229379752832, 63631078444993114752, 0, 14716946295838711243, 25328553483189829402, 37832402595055492088, 2506309694590965954, 73920734396476477440, 80620977866567695920, 15989932967504861128, 0, 3869294076921008075, 113548742557365259740, 71348820669005462784, 8990315408537501223, 93768069863030371344, 19291458283194567024, 0, 40228688670833118484, 0, 127017449363993111424, 58988304505338983218, 7143372807374477614, 74826353878667616604, 55274834552003240064, 16597070114875085128, 0, 10894840952249739322, 7573856218861686210, 5967736619060441972, 10483567885040429015, 26862609925797606682, 31473820524815138836, 38115504626029682048, 0, 11978309340945191958, 0, 74674568854474805760, 4405827021761127628, 4107461714331008011, 96081813892433957760, 111474049146770021340, 50840430559386011916, 3923390735513183406, 46159884375715034482, 0, 52821008859490081152, 152635434356081122560, 60859399084242303372, 61301955286863802752, 73144450578724954204, 16728024787461298123, 7733183786565311478, 96174678758530517852, 0, 24629394667283939536, 11798424708785981602, 78064494744360607920, 13725637945255722716, 10701825513437360215, 30352883712226357780, 11887242303774098518, 5020479468023205902, 19884545439128697744, 9650234960192374420, 96922132988442986880, 0, 18005893298749081414, 123732003990623831424, 56864179210504295218, 3618944709306194466, 14703415216932009931, 16691334862910588104, 61103065607927144652, 0, 9242254557556294850, 77747697241068143856, 104127861792619778780, 0, 62034152232611640192, 38847734915558189408, 94265971722538671452, 0, 9406599921078754607, 41585810744473482624, 1891191761999007011, 108507455834603045340, 57256307708554884658, 48717436306073795916, 21233386204652357064, 53357201721427401600, 0, 57077222185082597240, 121563932906606385024, 0, 22429660676836190854, 27141511462798701530, 9059384303784475638, 36634026867603124400, 18106743152346921544, 0, 9180349718775339010, 102136872575909628380, 14261136277175691596, 4271937575738546867, 12847075772517696055, 2434097347733677733, 12110464005541319494, 0, 11000457844988258476, 10921394609802758535, 145653612932244360960, 94047984854892074880, 48931164242192533836, 16547175486500982731, 0, 51929973657014250624, 59391287531284192760, 68748266804500856448, 11872072531984813906, 75248730298323839856, 10422433872516578855, 31828648550780364820, 9347490086801808438, 91544746858052079452, 0, 46690158972019248050, 0, 26319032337831861780, 15432228510738937316, 92000285958005170560, 42056645148017985408, 55167292457148804658, 4211389129514468965, 3743330840477840610, 11256497387972597500, 143302746509933794560, 27620287465178169108, 0, 59898059573170210944, 22807054600461569158, 16000393632819790091, 2238932757854981727, 37351276355642194160, 93472935819207297884, 67164814164092029056, 75763662558474682416, 99167286349726812380, 36256719427316634330, 125331614241777816192, 4752482311734027533, 0, 12527237004744985735, 26767312581103497660, 0, 40757198921407860864, 55737328285265408818, 7620863453872041710, 0, 70257256465225905138, 7396229320865277095, 17405779835355488008, 57225751114925536760, 9930870608509703242, 0, 99103022114389534940, 23293630696347080326, 12476593602117867015, 77904006407224503552, 37513806831733662440, 44791901652802224050, 105388228376729205072, 89200262015091826560, 123151532288706801792, 48882790718805567564, 4766755851783901993, 5907880164099980645, 12053576012961336775, 0, 139927860257671330560, 56196707515105051256, 28279058602784167908, 3455569936407282556, 70867627204517914098, 9243399651613678710, 90760641201495105884, 67710848566954748544, 30007728329759479872, 15287846530466552732, 34489914139212594330, 12806792214652269255, 0, 15716179312964477291, 45342024198915377330, 105771619212197656272, 12027928401433286596, 27435961150973199420, 90012500114429162880, 0, 11955592090243473736, 5545849679794967333, 0, 82879558387614279772, 9170369679410706055, 28488433826663092188, 65015178939724599936, 178000499717504985600, 96177040295007358940, 75301835595692919552, 88907221192447387484, 0, 9622870316687304086, 26907134082025754148, 40711462406494392192, 36255152770158081690, 120029109683317425792, 45960360916265740568, 14785095918588103851, 0, 6726467048051951522, 54114867074863387256, 24040083506079624212, 0, 5497812177151482756, 23168410611976375174, 0, 68520948801433306098, 9452442061458032135, 30409508198138504256, 94262935455688568540, 6905582549371527648, 119279253909116755584, 123011144881610658780, 4537653252591979981, 76092436182779764992, 102737793755164360272, 19627873384383123984, 12581889380990662863, 0, 52498292555812475520, 3073020653047776584, 69003421929573719538, 80198945015912487772, 0, 56344299315014668856, 65585613366036054144, 0, 5277850696364466296, 92181795502880336640, 18768401859005035816, 45336381158396134322, 11169304214954372246, 100683811936208312784, 30975318247603454784, 27577821796152514308, 120848638955795452380, 44068341787736716568, 5900341980286674525, 17147065928559989931, 7443114136086651454, 16532864644270360198, 28281897380166129468, 0, 24192635276978065172, 170454550972079232000, 78450826551197089372, 3090507877467498431, 64034847340501926528, 0, 92840385640875797760, 35397441374559634138, 116204775697710739584, 14975027322830074539, 11402341321727193046, 20159196068389750704, 57385584374390308210, 27909251330069694108, 74817106823663170188, 46081570717143642008, 53003368523731112064, 0, 66691853569917719538, 5728893699672681605, 0, 9619719153237430623, 24493505606495818964, 167910693587303385600, 84430011813506604720, 0, 19378011195728500696, 73728818326169766144, 3539276988585986577, 97742176818664040784, 114106370259484013184, 117644256260639164380, 60855416084318590258, 148408699724915087232, 9314669491215965854, 0, 21427976793542167224, 75295286739293556108, 5033327986937353512, 51580384336000010880, 67283562201658291698, 27477640019982565402, 16854236859069161216, 0, 11134348542635294183, 29364202809842391360, 90164961308564597760, 19767129046656228976, 117550130761259083740, 17169679110748346539, 98091722363223427344, 0, 55264773946923364210, 159779370520601544960, 0, 146035626809378792832, 77885257926452448604, 10154735262207594974, 7746013873063073925, 6195616864636858766, 164250516320915097600, 88190517718387069440, 81732808523166300720, 10296028310630768375, 11369557263034022678, 0, 0, 37601200223642827008, 44604057264223243928, 58578768648203134258, 16376895077706123499, 2939978419286100566, 0, 19544844953137574283, 55836569296660485490, 157314302095170850560, 24977253199154872340, 72807455813527452108, 14613471988369649002, 22005991530358931520, 7311500145619279173, 18645204662871092216, 99837417023818901852, 13091082455926820583, 82051525813575679920, 114389352472903435740, 0, 20337212129100987024, 0, 73146827335423143372, 51501427001855908992, 59335428348017351218, 142627913189863592832, 74600904546015994752, 0, 18482651599198711243, 44865369096136012088, 8592291628710774210, 85589217576713437440, 41568555555593874644, 20697232003291901128, 11967150391729229015, 18967776363148911272, 12371419284782141223, 0, 38001742915826679552, 112303730924479589340, 0, 17360336910709551316, 141817179197837591424, 10034801479795997614, 153662612312710114560, 60873371847518117240, 15132786020156289322, 4263669882304536830, 96922007183143637852, 45418752889260602048, 0, 86219726718037205760, 14741326688390382716, 12371226073058672215, 109180626756851237760, 59729480995535531916, 55836537588819674482, 0, 150218499037835208960, 38638381407889962240, 70712172601937103372, 72197457535724122752, 7737240563010536573, 21163064669053618123, 10622966799482111478, 79501208727967679856, 16306651538842931602, 42041594366693671892, 95002372009323183452, 0, 7708329642348885902, 27138448080986839620, 109897620536185706880, 0, 57426999014751204658, 138457409972305751424, 18714652154455209931, 58608778097934149240, 71161457843246264652, 0, 117912227787699458780, 72806329164797400192, 18767459911283154584, 46306429700099189408, 0, 13033235431486594607, 40757407868236083668, 129548119989977304192, 3727411339809181733, 57532162890060755916, 5013730337805932209, 146649427809384072960, 0, 136166013571613745024, 73156695214722801138, 12618501894933595638, 43776942477611764400, 60901360200754144760, 115797913254314748380, 11992014482997314855, 46581154141043088050, 41402709699216343792, 0, 27746042194872615780, 14373882556404998535, 36869940128599418880, 106949148550472234880, 57951509543803813836, 21227747002256502731, 144287633249244898560, 12536528926745849412, 185731123274967744000, 16500090747031963906, 94341668610169473884, 12529495539027408438, 0, 13016175676455541262, 104833972474659250560, 126231512408399256192, 15185690920864936811, 27876006610514451660, 33531821671377609108, 70528435474267330944, 70657494670357425138, 20303853009651790091, 8691950258671677095, 44649638486960914160, 183073063887071769600, 40830313001715007700, 112754003175969372380, 43877550220532274330, 28598744410350824448, 0, 41617015081073538352, 16649059529579545735, 0, 124040502317499633792, 11322939061481511710, 0, 57720978683806843256, 3005141970886738744, 112573477878348574940, 71435827173795610098, 89964711992501943552, 45082450725202782440, 118050455219354565072, 101959624679583346560, 51076103141768263444, 57576071793635247564, 17060410639122365291, 42012309003755844976, 15798286398872376775, 0, 34346039330293687908, 5004675031204542556, 30838556187318010580, 12807731914970158710, 179136083090485209600, 95781558186500720640, 42036421080265674330, 0, 5138025890698752542, 118639464772447336272, 28025140724020892148, 102648537462246122880, 47206027834946092568, 16504590305206279851, 0, 95277786866818119772, 34825696316323012188, 175413133508147136000, 109573172206803838940, 87288217328807799552, 0, 12720412751874504086, 120285727210912339584, 44007278428835481690, 51560980636233266452, 9873331815654526816, 9972114983268911522, 78831743350743106188, 7946022223653702756, 69395189362369367538, 0, 92953611712908752640, 107535742050810488540, 20145020532108541816, 137731566952525218780, 87955492599220084992, 40885993600455454768, 115531315463251480272, 24824807270957553984, 16572131401064902863, 50206890043869517588, 153018901903591631232, 8961285545568651454, 92522849642953767772, 171558771265570176000, 0, 7546266737435646296, 0, 14936181228373892246, 113054105205320552784, 93780163615050389760, 135445735710035452380, 16331410571612986539, 57497655670013476210, 66399819351597340800, 34458827216603769468, 76203192256843786188, 90651405861563809372, 169003985742965721600, 0, 31049536764356509072, 43041774754168714138, 14792106196223193046, 25511576476274260704, 23629352567833970758, 149417003307887759232, 0, 19031789210732421003, 76480999027117788108, 95731201011372444720, 0, 85450073711521446144, 12339722309686622183, 110038146235613720784, 50280542219005124884, 132167029162716604380, 71807403450158110258, 27050638963577077224, 66943822566597952128, 7347761466426253512, 147033002254522856832, 34414229956800925402, 45915303975449134328, 0, 88939033924904701440, 5175519444536816683, 131956642601053003740, 110593310497797427344, 0, 176454473724400584960, 89895252322373088604, 21224951988872870283, 65380655779016366976, 15362919084513311002, 92959673868869580720, 13383551331332888375, 39187937035802834452, 15141648948660902678, 0, 113095591744908389760, 69456432161880094258, 4716678613990080566, 173866079982295330560, 74521466041821807372, 75067089395767930752, 20538021695394295243, 46741926330303796088, 113171701578857621852, 93484009876903279920, 128721540460534795740, 25909177619770257024, 0, 142932057915984407424, 70089766545019751218, 22600469783559830728, 12045698986198134210, 121822214208419714780, 15724007990663669015, 46976994295798586048, 109994597617914149760, 126512593595436389340, 61014565317753395916, 63287303981925282432, 170140066347672034560, 70402272408337757240, 11991713123765183478, 110181967886019797852, 0, 19457065035030612716, 16079915567368472215, 14305289300568842980, 166409203946157768960, 110879553161394794880, 20406911112815529931, 79974986605589635200, 90436140500157839856, 118584119153885666780, 108139007395524783452, 0, 33250771670999479620, 50908612049435117184, 68210024245020804658, 68063354806591229240, 0, 29429309784477678214, 45329667265559020400, 116458876482672348380, 144635540476006104192, 5636525270783431733, 15915132033033734535, 162765808865544072960, 84888891569001201138, 70561555627035544760, 80553231384964380288, 15681446484492554855, 56622255577474608050, 123139857707200005072, 34013812306195335780, 105624643332211378560, 7490090576909694565, 160280688988730338560, 35295493356644625108, 203652953050417344000, 107287719081924993884, 78866526636261818496, 44945867643698442330, 141244609042265496192, 19271262351445576811, 34414058483987571660, 0, 82315367172473265138, 11937739099289637095, 200871568345846809600, 113217907258391806940, 90473051493288375552, 119890988229870933072, 138930273634691313792, 0, 67102893766664083256, 6570064702441290556, 82970374359236890098, 38004878878097090112, 142163676734135010780, 21815316647935325291, 120279624637607320272, 0, 95828934755936295772, 76565572468827878016, 196860263697097689600, 108839510495021840640, 14358784020418248086, 34573348008627572148, 55849142337474052568, 20882384175095719851, 0, 31177549275093436052, 192850564988120256000, 134814425549302099584, 138690785210627490780, 26120055977280789984, 89930305158116146188, 62905192267442186880, 80958423581077847538, 0, 105937240169267312640, 25392130949497381816, 114868362257880056784, 136394025830309116380, 169353048961270991232, 12089705136425211454, 188921878893380736000, 0, 106640466754734389760, 20954736075665626539, 68318966094883876210, 181503924786091272960, 87227430212054266188, 9527669357928912005, 186243768054101721600, 97453268460157932720, 72077711885111422258, 165676826513404559232, 0, 23480967150979461003, 87710855699952588108, 22863677736960198656, 16404298822818302183, 132888398873012299740, 177583726175279304960, 163169500143365096832, 53768519031415414328, 101657536033500061440, 15227467029543992375, 0, 46460351325935778048, 26343464507352230283, 174984404295345442560, 20421112707305621002, 114010176359891861852, 127244423537684069760, 85424258487875007372, 87012610572986650752, 25279422074950135243, 54750587907580156088, 50898098513547989204, 0, 158707482826024727424, 72024974677610429240, 136656599131857794780, 55255937635225346048, 124069105558527269760, 70879310830098755916, 167496165179718600960, 15857191212877823478, 34671428022609961620, 124830735785333354880, 25393843126534569931, 209096100542585088000, 133344180225161186780, 0, 145626584999048664192, 85380276130553841138, 53448277951763500400, 131095612237273308380, 50628835937337556912, 20343315055831814535, 204890610917647296000, 136852103478183765072, 119434024925061298560, 20975826869125768811, 42182722639039905108, 202098298075248153600, 53542393513109922330, 0, 127664058098546686940, 103509452154761655552, 133528910148692133072, 61357995486139606804, 9094864873434390556, 109702473061471376640, 157934117733407970780, 134123165274052840272, 109202858311335975772, 194045931638032320000, 18432021531801288086, 91407536947717882188, 154386902357737890780, 32292684940051059984, 170452498900664783232, 128214350603188136784, 151966817660744956380, 78037759206372243840, 0, 199229046918248712960, 25521407378237061003, 109730152734219612720, 84005394327146782258, 55638722760152926328, 148270605789002059740, 195234524455274184960, 19290685126441952375, 128149540755168101760, 192511877258665762560, 128320155991126421852, 137419636854465122780, 82529570314625909240, 184662565164237000960, 92697024867032615040, 41759446688818441620, 228067949246393088000, 161689700561273304192, 98088167561028081138, 138783782845121253072, 223788135769292736000, 26037093375902248811, 220872497610219033600, 0, 158984482347931362780, 123736120446188336640, 212459058194201280000, 103481793831286762188, 187762341034539983232, 200449445725548552960, 30946280394679941003, 64467632892315046328, 143274067624139621760, 153229716854099042780, 229396753470044160000, 153471723692300853072, 175730618423400162780, 219150262933901832960, 249344297250048000000 ], 24 ], [ [ 1, 0, 4200894808, 0, 27613634464430, 0, 348228607737930, 0, 1571010148899639, 0, 70245202540263870, 0, 5059304670061710, 0, 44653330684940330, 0, 178465150925077664, 0, 381170373376280346, 0, 228243708684524447, 0, 988498543081255750, 0, 368780787985, 21271417570646291, 391107874222829860, 0, 462425971694885, 0, 1302545459204199128, 8962340515015553, 0, 567126743044919468, 737220004959603554, 238151401881522004, 0, 405764800808151121, 2695925053923654598, 31363708910949639, 0, 653470332859208, 0, 101876955677541265, 0, 5802440701979330866, 0, 0, 719381494919738502, 19121026587412280, 0, 99011823565149926, 4572074107956719616, 0, 84053483918927800, 0, 12977778577990786, 1183539581434189580, 2959852236205971252, 0, 339903975250729566, 2451213762214168846, 0, 405838999158056728, 0, 0, 1195445452519400346, 85998995202963926, 19440814334478794, 0, 356789184772004317, 440165226087696177, 181311389651390342, 0, 0, 0, 13813274039781357562, 2685309013397939718, 38410424849333567, 1739251568223369566, 0, 69727455380603914, 412554301612755470, 1193873020774962463, 0, 7840122690553334784, 1317097650270179860, 95868271582240074, 0, 503236603499824668, 364886089748911038, 0, 0, 8079533165969077588, 32743866416352739, 0, 0, 598045872158991294, 15167650612640599624, 12550482507943282, 430993417092418890, 0, 48536372579749999, 0, 1855499908602458276, 1546100641459319468, 581559450426555006, 0, 108449342808247722, 0, 4401972777471238592, 1622228662873617218, 0, 0, 853499158905667518, 469926484624389639, 0, 448396424197584740, 28833676533002586, 20105932723776755962, 0, 8935333592072555408, 0, 0, 714866386126090210, 5302546477809057094, 27274521970176670, 240028315098949354, 0, 0, 842959538514033150, 2054315814744776189, 0, 296021222148173055, 0, 8916723933706970866, 263452373130805034, 517640221356015800, 681678667856587735, 2284125255950824774, 0, 501455874196953870, 0, 0, 2798137531970032104, 12641917792807613332, 782215340130322106, 790287071814933320, 0, 356675996156289926, 0, 29505499407375253824, 69890017098410883, 773274877317890090, 250167955530998195, 1143263824333890746, 0, 969650932090737408, 0, 5418911148604904792, 0, 2370272902118989580, 2613701112692200774, 1169650007720798384, 328119610001003055, 21794387284099517476, 0, 0, 0, 2311528523121841240, 486946614664869, 4220378212936438846, 0, 2757364372267488070, 1596663703482104346, 3653513701112246926, 2626686273127760408, 0, 130733332276455027, 0, 9061240708915057, 0, 18449519601348137088, 1389590601709941167, 1230790440373359340, 1167401267361484900, 0, 8293286294253208774, 197446546098065011, 1132012063448650750, 774026296744454317, 3034838399622528070, 3636934777129238045, 0, 1554443466347670100, 344364053856522956, 0, 0, 0, 406227221434296865, 19510660014859917562, 2695751062498531352, 1139522346623803933, 4534748397896723398, 0, 11630368487921381400, 641563080603791891, 13699571127351237, 251410612004543567, 14105730533686672754, 0, 0, 1261806038031642988, 3294612321701070296, 1636960956644441860, 0, 2429291589242682463, 1586084825740689338, 0, 39449464089043670784, 278699812359100305, 0, 395286810372544820, 0, 1456104571411688108, 0, 1151003674542013228, 9293727495123889906, 430396391910356405, 12154086441064999680, 1762993217916359498, 0, 5008761995705308102, 0, 0, 3272030485189484888, 624662932246823604, 40633727285413758644, 318920695100322739, 0, 1125897626643262418, 530058991684894673, 3390931120800486968, 27937788194731880, 0, 19817970345721999624, 291550624505738922, 5218682474018479558, 1962496643359799468, 9142554987059462324, 0, 7619486536295692800, 154919195832679999, 491537456619696337, 2349115157965911794, 0, 0, 99996794198448040, 7465056367070341038, 0, 25932134144334160512, 1412934530062452244, 9550225356645313906, 0, 1986470834278609348, 0, 6763361389441318592, 379164713585843857, 0, 4826083832359377780, 2877073158547617218, 5472516444169419718, 0, 1297515981886082574, 10496205105551834866, 596987168669194662, 1475414259582279639, 0, 4235121486689830330, 0, 339062671372440106, 442250081771604488, 0, 26583527687294195962, 7466772282043672320, 1984973331235835709, 0, 1669690824242029134, 43451040560739739056, 0, 0, 0, 933327897872259985, 190337979029560472, 1766132383704250210, 0, 0, 27717981933082579578, 162543276512203546, 257930801324307246, 2190438538148593100, 0, 7729399323464280576, 9486958983921170866, 7701043879523682574, 3715423114106216189, 0, 5489249223242683380, 701106659443503029, 0, 761705563467215665, 0, 305244428278770778, 0, 750971679382659614, 2285510367129172902, 2329668395284126220, 4176216167517595846, 3819653698827956327, 0, 20298599434780804090, 615339571743812600, 0, 17142176188164865536, 5676838642293816756, 960511911344445926, 0, 3917101947837989298, 5080245323200222104, 7991118790224815616, 778628232521393758, 52778879418827708084, 0, 1951019021861602106, 4790186734047772366, 3122044400837508062, 0, 0, 932494564561849720, 161065882733028746, 0, 0, 582267674314829986, 36936817058885173824, 2063933002371248871, 3056293848280141580, 18499027543699705684, 596740151565981657, 11694591844630424064, 0, 2263899401440530746, 1101754042224756849, 0, 5721240977350044852, 546113705781532238, 2325816115883247408, 0, 188941347047602378, 29166891799988789032, 0, 0, 692224047087947392, 1619574800706705246, 20262463545842361082, 5008719533351842846, 630602992370851077, 0, 27617554143640877476, 916898056052122929, 4193006544453709326, 0, 11981691474492976468, 0, 3910332575431921240, 115808259554189467, 0, 3289248211198797086, 0, 0, 0, 20806379055688173562, 924092061802739462, 3386633858821064346, 11488575544940972312, 21867594743565589000, 926471946131861366, 2187485417567592063, 623844707788775114, 4419888647992514814, 0, 0, 11527230152192467968, 167245735053882967, 0, 3922785055672074590, 72592420270598619264, 1676715745493150317, 2706747009156069340, 2905389333306260960, 1791690379143419697, 327846577652283658, 2447520991532044900, 689632145026132408, 1183641523285105382, 36258883522711480698, 1211216347080761790, 2353706829712870783, 0, 0, 6671441423484118060, 11860685636211408384, 0, 19436573458922733562, 19537219539121366832, 5661648586157078045, 0, 3300681797280780100, 12960600299258183764, 2518440512605609682, 5352285241996832838, 0, 0, 638944072155285884, 1573982304173375166, 0, 741338924669327567, 1135109333932064382, 0, 3978626618407392926, 0, 20947814415064368904, 5776027005800258009, 45695318076296302, 27787812205761930490, 830251220835627274, 0, 15461387900542061400, 12147132314497216084, 3064695461698650463, 177608610675613499, 12965257544185347728, 0, 18879949698007432754, 12121167926776771584, 0, 0, 1160049128901018046, 2739952262648449628, 2924252573333082988, 22332207649599631624, 8569618928985297478, 3538645808887631860, 42448494285740962, 0, 969115545752681034, 0, 376070168847940714, 1912893134644558428, 0, 7268819128243169912, 0, 1581929311539303678, 47971661224808150784, 3510899274475074805, 25045981874563442836, 0, 2406012760329275618, 3317740371532611836, 0, 2741438967789608108, 0, 2156767823422273228, 12488807872683399508, 2016597781774499454, 13360203216653929906, 685042795026282739, 0, 0, 401228874992733866, 50726015039966520000, 929734015936700780, 7401110292016714112, 1063828405210473231, 0, 2175693055763235774, 27757287649501919482, 0, 20910296560099663624, 2906285172601270498, 565364102539943602, 0, 49444663431747198644, 0, 13058810590437677264, 4598477680226343740, 0, 17427797436551420308, 856315301217031999, 0, 5197494595380966968, 1240254621144141250, 1294643426907064076, 0, 8398186894621446982, 72683106741246346, 759581488601078922, 4114275116020554356, 28322875962971699962, 3917165617970039468, 39767311587626787684, 0, 0, 40394076125769786432, 2056210646927626686, 3784978048981130429, 1010829594410812842, 13340679155779307792, 0, 7680587888652256592, 0, 322319968577955203, 1673384852309913730, 10691111433922651038, 0, 8674967851753647430, 90409782020950641024, 3798364925488785218, 0, 13508908799107033906, 8465003560054542872, 621426436841991658, 0, 0, 3474349980719569348, 0, 1124637084308121655, 2543287175858892798, 4488611858729134918, 0, 3532479920545500669, 0, 1781661784282605620, 410441898073539183, 30087949472350473892, 728289313165189146, 26730517257956339962, 0, 34459091157093533568, 4638963777197295504, 0, 14660507265637874866, 18533399723054903188, 3725919387538320408, 0, 13430334653650238288, 1408293076807513856, 6604949409513100330, 1259559646468347703, 0, 4680756434923778374, 853110973885500106, 2259405496578442210, 0, 4936476703690741842, 9011759263835149894, 639002941858796830, 38665826389446821184, 8258857049475355001, 0, 253676595467266851, 1298528438702241514, 5260999198007678184, 0, 51515858117641579056, 0, 17650027644387774868, 0, 4376078642167976189, 1804628553054543706, 0, 25507945598041459584, 0, 1606696519510979535, 35301948913764979578, 2144251000879023288, 592185098406327246, 7977690600311520920, 0, 4060644495720433100, 0, 39259072093132501824, 12197798648845862854, 13576937291844650866, 309946226419683043, 23283136738895873692, 1434676005449514794, 1936771341102342920, 2278545604300125655, 354318661488117603, 30036620873738724196, 1301551259809113029, 4983273979633104454, 0, 5493638500294740757, 0, 0, 2584358872691937648, 0, 0, 3667649100949355800, 8970328941623592536, 5468307875307508104, 3822762213932446220, 6495347410975225846, 5872501523575676327, 18003541885939164052, 0, 5150129617756909894, 27140642621625124090, 2347862509439314106, 5423820782466886246, 2371275374266078040, 63524830375942058880, 4488280612705998488, 30240650057415917476, 1872425042470665445, 2193871160131425926, 0, 0, 16240154396273443380, 0, 37423090952501173824, 3831722055434742360, 842537402563194243, 13822623183432741, 62525871640996028084, 0, 7379599739655802366, 25456840127699444352, 20338657341051118514, 1435684013686925315, 0, 3025450843925538746, 5588980149290309350, 2134464467724990500, 0, 5224071694774917656, 0, 2731478699007381408, 12076561083236307142, 0, 467589512488884947, 3673137666241688871, 9024787741943484632, 0, 5218722245160781580, 67067694939996316980, 2147747278474530694, 1270361393460351657, 51913244151959092992, 5501476856531879494, 0, 5879746130288869085, 24416003542266509184, 1604798353388147775, 28566245876949077476, 2997268515917653180, 530486917233780972, 0, 0, 2327699620600514660, 35678692667557709032, 0, 0, 1908619005407312112, 12419599259106391750, 4797798083535025240, 430882964398684149, 27133193765953881082, 17908869263462725632, 7753579060269952846, 2357314752526958374, 1124430228834181077, 0, 2105007266399391069, 5720777909788216390, 7426869372845742022, 6682289760771714526, 5496138042290749725, 0, 16064662754313062400, 0, 5225817480460421528, 807345599208804396, 53831972034545733812, 0, 1120294447483623027, 585192576631319467, 44430009591620635776, 0, 19683156853209569714, 0, 530619943724151937, 0, 27553783959125133562, 5046235270449686776, 15690872405730692312, 24812143056209455488, 5339602299977943320, 27640595030805229000, 1859262118265341213, 3159682735755075340, 0, 7685271167778269638, 3777432588623472063, 3029818036510924900, 16283772207659937000, 13041363516168841652, 0, 12732750613983794374, 0, 1260340294816970611, 49957469218467558144, 456836046699972967, 830122528284939473, 21036250383974056754, 3024679534099113550, 0, 83922060359401179264, 3069647933661440317, 11075011038462742098, 6658179823796246045, 0, 2563724768868709228, 1796552245780782368, 34197175763673035904, 3614191598224770100, 1703771151011068556, 0, 44623059491832760698, 13913506546773152626, 3895485896144110783, 0, 16666529941084789248, 3055083539448367682, 0, 9572641417055998060, 50609118563492246784, 0, 26109654510197133562, 678559296652321937, 70409035718099576784, 0, 0, 5367172949011119512, 3027630065976441373, 868961813461961620, 53391838477112325044, 4010275926714649682, 7964148655283495878, 0, 16750838180741597400, 0, 1829179001295818954, 1651031180409185188, 15057808759672393906, 558965387427740757, 1930034188020377567, 5059271360355681528, 0, 17074038600769433856, 19660889295553792754, 0, 0, 26442534358879848904, 8433824298806498009, 654808253062582622, 8299082091678609862, 0, 35410064381045130490, 3146828804320794988, 0, 13332229661581866356, 6181171028665812056, 11258181574876356864, 0, 51967513948347390644, 2918556225378052613, 5275809106362210463, 540375563850463499, 2323996414524031130, 56935858330113258672, 3804816143672387978, 0, 48500089769458646784, 0, 5168275638596556088, 1400507565473488785, 214444584784435912, 10304699293073323398, 0, 0, 28032546311039431624, 34112849474100387456, 38175258263153721978, 1760449488752713460, 553566134234065682, 0, 3518168161212392108, 13555623205872623924, 0, 3265753696369794948, 3070236309464245228, 0, 11584053402681200640, 10180174532948609912, 13865173783772065906, 10379727523049628898, 1004941872786072529, 5609947576560354805, 17405734905960956160, 3964691816578091738, 82426928004313733940, 0, 7983848738338613364, 4015385858591435618, 8626789273249479622, 11252402459951198718, 0, 0, 0, 32948474927546475648, 2242048146113513844, 49832848480122462644, 15374400756142489906, 1152409339579064678, 1946914699906092739, 0, 0, 2997656059103276978, 3403920173000807108, 60245458898974680000, 6423809521866588130, 10582747458872554112, 5709045538558789943, 6354585047744742968, 659913949832715560, 0, 35408226858052319482, 0, 23846694139644251904, 26536311369376903624, 8141964712386475764, 4467490166238790498, 1497189680633762922, 3222386566206328445, 8912347545243700678, 0, 13704272857107166004, 2526656245770015606, 54792234902810614896, 7310760879201693740, 0, 11876657381235548160, 1170872086517904294, 67701955088198224052, 1938393200665801999, 0, 1831756877759541457, 0, 2646049221310461250, 7193764156784049850, 0, 0, 36597429979745879418, 613240439227495826, 984195491322953320, 11610146365034599038, 35850489854847539962, 0, 47799989818391667684, 33378856005863555712, 0, 11391660173429710080, 49140539053401306432, 2904158174933497149, 14191773449123953906, 10204083640130483158, 6129557985229610429, 4326271969959121348, 55096302816628459056, 25496875646440469332, 0, 11017671576818176592, 0, 1032649112558262369, 0, 1653217741466322577, 0, 3031011347851593730, 1585056594587960433, 0, 0, 37246154677065427578, 8216453676495985140, 733640860774625938, 102986148681403761024, 6028904497358625218, 0, 39562167154905698152, 3291591117046123374, 3749508254468827340, 0, 5476898299678825927, 15321888672273194866, 2199283051586817702, 10426709738074497334, 27985582900247938810, 0, 5499947717870460669, 0, 7493919237853288330, 22447028975736835584, 9078572741195757684, 1071236658011824829, 37082580769407513892, 1563396115260960106, 0, 34183807297669619962, 1361010119816561457, 110123741328720848640, 5706046655101433706, 7471038361162845504, 11727252851610174720, 4393155261449477949, 0, 1352295015950501406, 67166686756355746484, 5625869265604560408, 3825623142106887534, 52886703746342491056, 7118331622770652966, 5119894290320370398, 5717615052825792967, 0, 0, 0, 28614394315564036090, 1229158609871720792, 4286366570352442210, 0, 15861002056139237164, 22925366078019812352, 0, 35458309271265235578, 1159779435199649146, 1458854343265395246, 47270488285989701184, 11280260852147995001, 3331820376221853831, 5974653266689885674, 4552845670968817100, 8363355544123628184, 0, 25532025092879173204, 12065517686711832576, 16125696170763268608, 11898889181166967054, 65570845518485756084, 0, 0, 7012881017725256189, 3279792732749343706, 5914960658863545566, 0, 92527476309472735872, 0, 9131464726888843380, 2404472598001185029, 4050382977406893288, 2403587527442608945, 493165494743329930, 0, 36993645281258304232, 0, 892340400040793676, 1464337769671033978, 47740408673000821824, 48050533750606879098, 2360521081808977694, 3524410893873328711, 29055837001283393692, 4869116351615902220, 24465984518628216916, 7416761151615373846, 6907233803944316327, 968453340993238817, 16522396441166444544, 0, 36704187944014164196, 27017306841952900090, 26444599638182409200, 1814603530447257201, 0, 7956293312046420757, 23255825207016162816, 0, 0, 9355301064417346356, 4760772611370207648, 17797888799076914260, 0, 5949925790146475800, 38833323282726893032, 7050167789611788978, 0, 8726110742733538104, 850060553416867328, 2500901143663129438, 63201383581287356084, 0, 0, 28578943392500409082, 1605509990353752518, 4492361267366434106, 15973239266219868752, 8161587554640934366, 5954614689330186782, 74135153719204778880, 0, 28703325392104093960, 37113835845315677476, 8620733065788296921, 1095348353157667466, 6370811679799206822, 0, 20781473254851763380, 0, 45830103680206933824, 16850108188688028244, 5736886605708342360, 4434010273935992871, 342542951587149267, 0, 24904843594592224084, 6124566073630042910, 89307785008467137664, 26065068995174278514, 2100610166421567657, 16813763243525620224, 0, 0, 1621255979122811654, 5121781497228018746, 3993556979980929416, 2962047674225606769, 16082421103466048552, 4098056828782590500, 0, 30326800084240333000, 1976390102365853678, 5063338958995731408, 46340496989038940538, 0, 3681156567433007583, 1235947326187658698, 36999187880035661032, 0, 0, 2307163981229821312, 0, 78314787530563996980, 10117010369046289300, 16315355773729018368, 61750586563845172992, 26982291802291641082, 0, 25490196380198944112, 8587932576203749085, 87466958341418139264, 33053497732605706900, 2289953007253789077, 35365107812686277476, 5293473639586123180, 3488408197898410162, 4738861462930662200, 2711025294793606449, 7466818937977992846, 0, 3914179842734594660, 0, 846973826589722424, 3124749845791772112, 47010894489982456698, 17228427265524216148, 3072096936487766718, 7372297212040945240, 1002680213508623467, 0, 0, 66671456344354200000, 6230560121910122846, 10283880523303017580, 0, 0, 8515394117492471449, 27570843759609069562, 2824364302868631302, 25797718314991950512, 36676961090893225210, 16503270230956574312, 7827212349282109725, 0, 20445648959669102400, 28682485993261741000, 18016314860547487060, 4060102208398900082, 64006837340358213812, 4587351599669232063, 7676668322246831934, 131844538832314521600, 0, 17886283565351755280, 0, 25301776228264409714, 16649711275714311168, 0, 1209597689035668967, 1859711669971268734, 0, 0, 7153944570786326776, 7079233786835553950, 84735312810525915264, 29242782447948072904, 12408665081768303686, 8101571301837000409, 5611334380733625340, 97227542762222782, 0, 5655111396505689200, 37327445309833290490, 1530972428793067018, 5285632836877324900, 20935040175166377000, 52328909832106892964, 2302347743276160568, 45000495975932344698, 0, 3130196429398456830, 4891222960122382783, 59653010599264998144, 5705304926243946165, 18148973882922578192, 0, 26860488476653216754, 10643651273390248060, 33089394220701094036, 17058804553414301184, 0, 26002280582745719792, 4481023660140245588, 14901729577416052098, 9658588709019926045, 0, 4532531802133669228, 12753346165234881094, 3058700524582962368, 112524421256368808832, 6336125005353720100, 18390200795245696084, 5172488908059337682, 0, 18824382479037272626, 0, 831448780329604458, 0, 2163932453661747644, 62570576442337279680, 11035493692397379032, 0, 1601935644735934383, 3708099206943223806, 60181334627615126784, 0, 3042635094506651262, 0, 5364602972486018805, 80884909848119336784, 0, 31953449552543977108, 27647490173060232904, 9444804225005090009, 3950389032023540098, 801568005213591022, 63376118868478725044, 35507804727972234490, 45574294167479537280, 0, 21557552669558117400, 0, 6876790359574115540, 2733385453780325188, 17473480702190994004, 20174303409560833906, 24254409558093541780, 1169330993447335499, 0, 7549307471823201528, 0, 63279774452863992000, 18274557004286316368, 2054811953207822516, 25410803536070392754, 1766770635455510639, 0, 0, 3180298398191022526, 1379223247079842622, 5426673733017152108, 37297605719448095482, 0, 5784970415818074988, 50698828633891018404, 29216018881838215624, 13080506934644429638, 710593964679469282, 51007109620866940992, 0, 61828469023039230644, 11573643077372142713, 1608328997420848234, 18336493266009658448, 7649518279614973820, 0, 66342628388886618672, 11409363354359075912, 0, 57997981981418966784, 23236724853798495124, 7281199611140556088, 6469918021027362805, 2459092849294575970, 14080721152660993398, 32404147311873190036, 0, 0, 12538170944444514118, 108958560723412055424, 46903882455601881978, 4932302862147611618, 1098187122820285682, 6166319024606131916, 5779197633786152108, 11605008985106940056, 50937249527619411684, 0, 0, 5437105479697794948, 5051695534540345228, 0, 51694670119143162432, 4408322659255027134, 18907344581497945906, 30800140296563342560, 0, 5749600636213048509, 1746211212281058986, 60979644156796248000, 2690945638972328060, 11493620452653220112, 2961917416577680911, 441015449143962131, 94610076670716293940, 39684467158868897572, 35478401020989407482, 15298706081689268718, 0, 43807980279970210176, 0, 106924743093897777024, 5749115124702262498, 0, 59619479702651742644, 20383103126962609906, 5467548656057125848, 12805280424741788696, 0, 0, 18434638414517446544, 7933489060550883740, 5198159817405287108, 9343604237425218130, 1863199114604892823, 8135679458709229943, 23626882613999888788, 7652805713580565318, 0, 9136843598521062968, 3134947570799661250, 0, 6935206950610674522, 3217712232647508956, 81231729966719786880, 12948835567945946182, 39892949466443193892, 887470593735160906, 2940915620924942922, 11510373280090845241, 36088625781930803962, 0, 42484004323850793600, 48791962666591707684, 7704967926654395184, 0, 63701452670446534896, 0, 49592392954457178432, 24529624987396229524, 5578613615562906648, 78812876469845584052, 0, 6775283644353386429, 0, 18752753898336446672, 10383840634493079850, 33650917524034360704, 0, 1657164431071272083, 45354741205461239418, 1203878866231435826, 3884617652248089730, 15811896508082749038, 7208279212864979946, 0, 13301254318759196230, 103907806548879729024, 0, 49742773905955301184, 16724479173799577542, 10965440504872884601, 19126151967781513906, 654413856473550211, 29469531008177610052, 12849392687232530072, 2122528646131043818, 0, 6789846192595921348, 64211139301888699056, 85986447727741952820, 0, 3090773472925681975, 1889477842845792369, 8029196469709820998, 0, 6520936437454524669, 0, 8200193270986888917, 0, 32454723405717970560, 1836449045798073663, 45880140586106227578, 37984999233426753892, 4362101424899677128, 0, 42987986809276088448, 12180892768312749464, 47196648576632858152, 7992173333494875504, 5926074710004187340, 0, 17135417476004039110, 7884274727014705927, 20461885908555074866, 24915349605459644308, 6828102169278096408, 29680095549748478332, 36000970332125218810, 0, 3417227642209264976, 10839442236872398330, 3299028668597645623, 76717069925665138560, 39833847379862484196, 1748271382868314829, 3071780802382192677, 8296978839585514054, 3053139493969860106, 0, 8394891433486396002, 7728381357666471957, 0, 124091083063652048640, 21417747761711354700, 47679946771880645184, 12627116487923995001, 0, 5600783535732554520, 1395593433106072611, 78087023223557026484, 56926209775764415104, 8745064590800642184, 61927216379440171056, 10257711421114042966, 26941931454781423154, 8076823375537032967, 23928725418498781588, 0, 0, 36506456430766756090, 4036969411849359706, 7802512731395871070, 20603110298530757164, 77484671577530858880, 0, 32893347432750447744, 7737450409335696536, 44017971328143475578, 2775916711336545765, 4589117980755771288, 2768803716543255246, 0, 5295553642680453831, 12285504054177403160, 21675157051069678980, 0, 7398746704736497100, 0, 83203320435782947380, 48317828923037941824, 17438938188209487814, 1525195697570226403, 63873955794408567552, 30302952972461393692, 76367856669012476084, 0, 32411439481378981248, 28523034564832774514, 1655166570005772723, 105391533622110175872, 37944399179099868196, 3980612274562635029, 9152139466090836757, 0, 3707703723434317860, 0, 44349846359561304232, 0, 2722740865279013972, 5160081689064069648, 16970436723967966918, 0, 57559366931493919098, 6643571527336811800, 5439976055707288711, 13493279215941628376, 7337905246460062220, 23329431330779477760, 81423469050967324980, 10711587471268843846, 3816275468303760718, 9935776704887876327, 1718664707378488817, 64619919934023796992, 0, 8954979042576044614, 34835045104993060090, 89370954091804942224, 9059433007051744246, 8225407876881574365, 74911493628060842880, 0, 7789348680565962008, 38153673935044997476, 4199755925235004645, 1080631935310177612, 68390733932368332212, 0, 0, 46395143078654213032, 22239536123349523380, 54952293517912232064, 0, 2526189286439429512, 6984685305333750360, 559550491329180021, 73924070879651516084, 0, 36499692540970329082, 7100084200696172216, 23819603586563378688, 20725502919744948752, 11726695636444804366, 32839789371833953152, 26929610462116606514, 0, 35320725890077813960, 3060863696299001949, 11716471361518376921, 11344954818605765062, 9207559654605200950, 4486534102848702500, 21485603523660351600, 0, 17972243346695644340, 8740276583087034776, 0, 17357461290265299142, 0, 66776868922156101812, 1899752713381812947, 7018910014002272871, 888517393155159267, 53504779600671838848, 78765996059936380980, 27744087699421625714, 4647250914050383894, 101810769342302657664, 3749926484511777657, 62244595115935540992, 0, 7156080483957441016, 14480908525821807258, 9569533944904933085, 21104966519141528552, 31695700678107283584, 37149819299838373000, 43513542493080856704, 5740055860754857180, 2080273564587564972, 0, 55878017203193180538, 0, 5577464236452407583, 4856810079235778660, 44486683823800421032, 18236866721439527732, 0, 0, 4320856961170304112, 17776137259816433350, 0, 13568177155353529300, 62440498523667366144, 34828717098599001082, 1466098670836234705, 84698792232687924624, 24147510243522473472, 4839785668832845174, 99846617358579099264, 103240034670905116980, 3759475319912959077, 4501883464697154909, 5334772214595610162, 11697705517530920902, 15618833414478839778, 9184076778443581725, 0, 22047061562068166400, 0, 2411838541743852728, 42193810413643489920, 2609354782049109996, 56425089387462136698, 64364764378805541812, 20807998807246328626, 2447759606781593467, 54043003650471267456, 0, 0, 22354044776667700224, 77506045479483960000, 26195345425613489714, 14005329071760657580, 0, 11856664047385751449, 35293943739241869562, 8625802418720534776, 85043092139728712784, 0, 45472557511209385210, 21681262167942134312, 0, 8928097867469987480, 35431181356697221000, 4189971923303738653, 0, 66269552707679877044, 5858298120471460082, 4389840300484485445, 12031745106144498118, 7152993846920952063, 22218136949935641000, 18380928841701111092, 3306108723738230066, 147058607138896281600, 69850717595215223472, 0, 60104623736190438144, 2474883076877598967, 7249556780622048248, 2460698760344454353, 0, 27732574430620696754, 0, 97040647975524315264, 35787521320121952904, 48497638132188657018, 11065729092806760409, 1032082552886807782, 0, 16070259368944816098, 45999716413474890490, 5115441224643685228, 18617634992260256756, 61533052500387452964, 4078618236812238368, 42666676005050100864, 15990311117140341504, 0, 54340367021249464698, 4021492966300057093, 19441982645958128626, 7408697102749462783, 13225567231184603482, 8487825865216266165, 22759614293279152128, 70164189249518010672, 5863618303035490322, 0, 14520546343157968060, 100192249645929836340, 60800909528686742784, 0, 2242969135452470417, 82316501042480216784, 14695187869373634678, 0, 0, 0, 42117305670073867392, 49209661384531257978, 2676726577527890260, 126635205140656808832, 63866378411103717044, 7640019398364217682, 0, 0, 4128883696706439914, 5096143937562290308, 3909687269493209188, 73263364546378399680, 14767097651988579032, 7702405436040767703, 20770420333100089906, 13565171650732388938, 8512578153274209528, 0, 7770011772534818805, 23242760746644846336, 0, 30059665494513184512, 98240881552009157940, 34117905193071552904, 12172066730230940148, 13078296594207170009, 5866122628249220098, 2223280665299830622, 12834183050202237382, 0, 44105751979451274490, 137133675397312784640, 0, 18774774294131656436, 10139040351284825540, 16356788307114618624, 62307800427835614644, 5765961319003396613, 1888893336724951910, 83890413131850294452, 2507793022818025499, 0, 4785558292639469690, 73849237240230552000, 67682029979473482672, 9985594675380261250, 7968831145960222103, 0, 8798623255026636088, 1289022832108179592, 15132828503997685398, 45998563856356895482, 0, 30620666192895417600, 0, 59575907075389978404, 35892052619473855624, 42579897124902973056, 47159859941859129978, 2098628644523881682, 60926916793531420992, 4377688068162063485, 0, 15032987882768622713, 19034414756899783604, 6095207698024578948, 67788460891506694896, 11182050033476083820, 33629125089718019668, 0, 16758297928600512000, 15296413835260355912, 15192528790359851938, 82105031412533008052, 0, 2787763379611677649, 9544661399308482805, 4171247947424415970, 95348612092004741940, 0, 0, 47448977554479959418, 12255045344977307124, 122708271628898135424, 7517371036605611618, 16211387507370944718, 0, 48598340879514077032, 60019946686742691684, 41312270470055326848, 0, 61491151975133082432, 21157114133400649906, 3084583799467030118, 13372974999432220318, 37283140004908502560, 0, 8400541070425048509, 6410414998167143108, 71474783092000248000, 32448190699554165844, 10365646485990150130, 15650952695704900112, 9444746826808237943, 1500678492954994569, 47523498666660017572, 0, 44105035305735647482, 2420477809195379825, 0, 130512926952277943040, 30947335673659340544, 0, 12449408237502539124, 120551128682709297024, 8286015194535622498, 6139336975365097085, 0, 8050971171010405848, 50706787453877786152, 5110534826585480406, 65363817800924950896, 11621467335722073740, 7708696994604169767, 3215770055121287334, 79458130400208976052, 0, 37624752611782402810, 0, 5516437247161821250, 0, 21026957303691125524, 11266456957402995850, 28997781541470259200, 93157198586104106880, 45434286155236439418, 47937599691858633892, 2176997337277807826, 15215249719650525241, 44591934750002483962, 128285385846641936640, 8206823474704252482, 57800335973552427684, 11357291065505705184, 0, 16569214423975668480, 59314550958284538432, 5754942190832899389, 15008765106699158038, 81502580423647714484, 7784923991592666648, 0, 10095558656797706429, 65673131287010731056, 32889019134141937492, 8564594923328948702, 111294212684105158272, 0, 2919958505250384369, 0, 6217939223985609730, 3735707037508480113, 21204955784812361404, 0, 0, 46127647300027603578, 2320680465117495538, 117459868285528689024, 59397454730856581184, 59575079039305974138, 14293204805509044601, 5126135608651440871, 35792198063300490052, 48615574889681690152, 6778609076774875340, 0, 32487097480568849236, 98597469477788672820, 9093522145973137927, 21721063443177765888, 15214358485373205814, 35800819144727938810, 0, 9464099310975324669, 33307962739123147376, 0, 11346320719625608917, 29402113881886539264, 0, 109237456047708703872, 13637861925821373684, 3114026050731298829, 45955325606679633892, 7088481956313307128, 3445494169477714737, 124984823446542032640, 47790487759921080232, 9445948661800623786, 11799942993656265504, 1071811119277842412, 60308775095272543098, 3404446504062579486, 78864609658098082484, 9703747123540176408, 36273044367021758332, 11172771656323918966, 8654401439340351518, 9471888847427976967, 88500737513960818560, 0, 47551433378496324196, 11936968380327536281, 36474267007515652090, 33667009701601742960, 0, 21718157833371983164, 10497396667381671957, 29956088777850565632, 0, 26509033413025034700, 57260303744619365184, 23654420926033130836, 16624215366792475001, 8189420722893194520, 6230941388964549831, 9697522554119109354, 161252014187088345600, 12823116013112432184, 32958166933044882004, 33512743319638663154, 22086303456956871168, 77134514965724924084, 0, 0, 2465272986971002310, 0, 6487828667739999706, 21334621874353678592, 9664604628335680286, 89145013849151978880, 0, 106189357294481887872, 38292941728703509960, 11382997124874682841, 7470945033479481288, 0, 1870050050853728650, 45782971171841976232, 27036724464533758980, 0, 2710339401287961996, 95623757271383587380, 57774860579102101824, 58036420544350495098, 6561181854923896711, 74884642451327607552, 37051348311044753692, 0, 31788874250500191316, 105726250646920577664, 35299465147314334514, 42196161972841440916, 2811746810010616817, 22558641521041096704, 45587661325571148196, 33872825432822079920, 6105860044166973056, 4117499248133867121, 12590489354038356757, 0, 5977656582455437860, 0, 4195255835585393972, 8312190503938179648, 58415882787061148538, 24064950379381344340, 0, 9901543292729771800, 47806784647553285032, 0, 2580332337920469248, 80173862122716050880, 93720580569893404980, 14496986518473922420, 75507281274268276992, 0, 36439936933729209082, 3835660808389986758, 32623032267934756592, 101188780723696222224, 21849863067170358752, 11239954820759974365, 86497512047519402880, 40945323488771426452, 36475246452337045960, 46002554799140597476, 13075632556614248921, 5290389655658311762, 79738943483213772212, 10234427518978914342, 0, 27756550058123683380, 154067138420464512000, 0, 3818910251314769512, 23013917660698723924, 9865544931803190360, 1568838359703375267, 0, 0, 9891266137919852216, 80955777577386072000, 9982951665320824670, 102726096287677121664, 33631717192435606514, 0, 11327396894960407449, 3964130305874463494, 7171225306130964056, 47539969025715817210, 21911010838937138552, 7425821540102142500, 26686838283902151600, 64768564372474468644, 38282856618716005000, 56178638279567708538, 0, 78001753156326981812, 6747716439020471583, 151646606352363225600, 23942337015954214544, 0, 90988783726699900980, 34412726002834865714, 14951149333887307300, 22354910578230317568, 73057632604017460992, 0, 32836084186325383472, 9570150282257601016, 18857593857510477258, 13253415467015653085, 100751016166124955264, 41397990606724403860, 17359954993896364102, 133124571595594127232, 9011956060619167180, 6492610432555306162, 0, 8078386971785514440, 7418985377565698660, 65041125505394108964, 0, 2575021275201478584, 6512682877750604112, 56893672227982840698, 0, 5908150699784917758, 73186058832823206144, 0, 8045467105686083765, 96019066573441764624, 78354677097237432000, 15069985422664635580, 40984977311442793108, 116787112496786716980, 12852714104646359449, 33179853039595759472, 45493482450411433210, 20265800508317909778, 12490846161630781725, 56222956392801058944, 0, 27403742843620046400, 3750576945036912728, 130874823996732392832, 24362989037514455380, 7380844293338452082, 75515324760813861812, 26768893667868848626, 148060752938137497600, 0, 0, 76447710685985983680, 24076409787954810320, 32789659876864169714, 2465558926665982991, 0, 4209839516231615614, 0, 11709206795253014776, 96568985198106872784, 0, 37083623490723456904, 17760988974725842246, 12437042210527656409, 968432080261245502, 0, 77303852027404677044, 15402027510834658873, 46188603116823114490, 54763041713513208192, 27845099993637921000, 62627618431790564964, 10530973442382199220, 80101887864722663472, 0, 70775860193183718144, 31051452388101781396, 10045953390053088248, 9332866440745290165, 0, 24375347024003002832, 34532507599495696754, 41467885447284031636, 0, 58399606569669777018, 1833087671394947782, 7757548576164372068, 20872672984093966098, 8059943334104485228, 63219730306691002404, 18181307851873469254, 6316461591810258368, 127541434229379752832, 63631078444991548992, 0, 14716946295819315833, 25328553654418088626, 37832402596374061240, 2506309694588271978, 73920734396474911680, 80620978236649770672, 15989932967968773032, 0, 3869294108277164463, 113548742557365356340, 71348820669005462784, 8990315408524130805, 93768070248695816784, 19291458283847064678, 0, 40228688670833180308, 0, 127017449363993111424, 58988304505337817978, 7143372823327700098, 74826353878665957044, 55274834552001793920, 16597070224776726680, 0, 10894840952858759540, 7573856218853810308, 5967736619060189188, 10483567958779367703, 26862610059184369906, 31473820524815200660, 38115504627348251200, 0, 11978309340937569528, 0, 74674568854473240000, 4405827021898873796, 4107461732508478319, 96081813892433957760, 111474049146770117940, 50840430885768977572, 3923390735512930622, 46159884375715103482, 0, 52821008859488635008, 152635434356078864640, 60859399425367522404, 61301955286862236992, 73144450578723294644, 16728024787441902713, 7733183786552009688, 96174678758530614452, 0, 24629394771068883728, 11798424709395001820, 78064495114442682672, 13725637945824651250, 10701825564074182103, 30352883712226419604, 11887242303766476088, 5020479488435919970, 19884545439781195398, 9650234960535835026, 96922132988442986880, 0, 18005893298748469318, 123732003990623831424, 56864179210503129978, 3618944709305941682, 14703415216919568441, 16691334972812229656, 61103065891363851684, 0, 9242254557548418948, 77747697587501014896, 104127861792618119220, 0, 62034152232610074432, 38847734916876758560, 94265971722538768052, 0, 9406599921071128509, 41585810744472036480, 1891191761999007011, 108507455834603141940, 57256307708553719418, 48717436632456761572, 21233386205304854718, 53357201721425955456, 0, 57077222511975317032, 121563932906606385024, 0, 22429660676836230598, 27141511580416609906, 9059384303771173848, 36634026868638948292, 18106743232899231896, 0, 9180349718767463108, 102136872575907968820, 14261136277744620130, 4271937588908213143, 12847075823154517943, 2434097347733404569, 12110464005540707398, 0, 11000457845331719082, 10921394609789813717, 145653612932242103040, 94047984854892074880, 48931164512298993892, 16547175486488541241, 0, 51929973657012804480, 59391287803963346152, 68748266804500856448, 11872072532407463184, 75248730644756710896, 10422433919903569767, 31828648550780426644, 9347490086788506648, 91544746858052176052, 0, 46690158972018082810, 0, 26319032338818005524, 15432228511307865850, 92000285958005170560, 42056645148016539264, 55167292457147639418, 4211389129506146597, 3743330840477587826, 11256497388316058106, 143302746509931536640, 27620287466116323900, 0, 59898059573168645184, 22807054600461608902, 16000393632807348601, 2238932779798115971, 37351276356678018052, 93472935819207394484, 67164814164092029056, 75763662848466811056, 99167286349725152820, 36256719674487751154, 125331614241775558272, 4752482311733754369, 0, 12527237004732040917, 26767312582089641404, 0, 40757198921406414720, 55737328285264243578, 7620863454231913128, 0, 70257256465225974138, 7396229373073560871, 17405779903158087704, 57225751387604690152, 9930870608506075340, 0, 99103022114387875380, 23293630696347120070, 12476593649504857927, 77904006407224503552, 37513806832769486332, 44791901652801058810, 105388228926648507024, 89200262015091826560, 123151532288704543872, 48882790970003148196, 4766755851783628829, 5907880164091658277, 12053576012948391957, 0, 139927860257669072640, 56196707766582480232, 28279058603722322700, 3455569936407029772, 70867627204517983098, 9243399651605834520, 90760641201495202484, 67710848566954748544, 30007728329758607616, 15287846530863148966, 34489914386383711154, 12806792246335056967, 0, 15716179312944656281, 45342024198914212090, 105771619689468382224, 12027928401636153070, 27435961151959343164, 90012500114429162880, 0, 11955592158175116056, 5545849679786644965, 0, 82879558387612620212, 9170369731618989831, 28488433827601246980, 65015178939724599936, 178000499717504985600, 96177040295005699380, 75301835595692919552, 88907221192447484084, 0, 9622870316674224056, 26907134082764518592, 40711462406492946048, 36255152970677782514, 120029109683315167872, 45960361155035629960, 14785095918568282841, 0, 6726467048043853860, 54114867326340816232, 24040083663831559220, 0, 5497812177151229972, 23168410611976414918, 0, 68520948801433375098, 9452442092953696711, 30409508198137632000, 94262935455686908980, 6905582549535037918, 119279253909114497664, 123011144881610755380, 4537653252591706817, 76092436182779764992, 102737794232435086224, 19627873385257358538, 12581889380983462365, 0, 52498292555812475520, 3073020668349721612, 69003421929573788538, 80198945015910828212, 0, 56344299519676445032, 65585613366036054144, 0, 5277850696364213512, 92181795502878770880, 18768401859666922420, 45336381158394969082, 11169304214941292216, 100683812387124420624, 30975318247602582528, 27577821796891278752, 120848638955795548980, 44068342026506605960, 5900341980282525789, 17147065928540168921, 7443114170319031762, 16532864644270399942, 28281897380870943600, 0, 24192635434730000180, 170454550972079232000, 78450826551195429812, 3090507877467225267, 64034847340501926528, 0, 92840385640874232000, 35397441556605065714, 116204775697708481664, 14975027322817207449, 11402341321714113016, 20159196069263985258, 57385584374390377210, 27909251330808458552, 74817107251489108644, 46081570910509885000, 53003368523731112064, 0, 66691853569917788538, 5728893699664563525, 0, 9619719184235711583, 24493505727951253172, 167910693587303385600, 84430012247427335472, 0, 19378011196390387300, 73728818326169766144, 3539276988581509585, 97742177269580148624, 114106370259481755264, 117644256260639260980, 60855416084317425018, 148408699724915087232, 9314669525448346162, 0, 21427976794416401778, 75295287102033068964, 5033327986937100728, 51580384336000010880, 67283562201658360698, 27477640191210824626, 16854236859618285922, 0, 11134348542621923765, 29364202809841519104, 90164961308563032000, 19767129047318115580, 117550130761259180340, 17169679110735479449, 98091722748888872784, 0, 55264773946923433210, 159779370520599287040, 0, 146035626809378792832, 77885257926450789044, 10154735281606852082, 7746013873054955845, 6195616864804275026, 164250516320915097600, 88190517718385503680, 81732808957087031472, 10296028384369707063, 11369557263026400248, 0, 0, 37601200223642827008, 44604057439093176904, 58578768648201969018, 16376895077693256409, 2939978419285847782, 0, 19544844953118178873, 55836569296660554490, 157314302095168592640, 24977253305789502836, 72807456176266964964, 14613471988978669220, 22005991530358059264, 7311500145611161093, 18645204663420216922, 99837417023818998452, 13091082455913450165, 82051526183657754672, 114389352472903532340, 0, 20337212129753484678, 0, 73146827676548362404, 51501427001855908992, 59335428348016185978, 142627913189863592832, 74600904546014428992, 0, 18482651599179315833, 44865369097454581240, 8592291628702898308, 85589217576711871680, 41568555555592880980, 20697232003755813032, 11967150465468167703, 18967776363698035978, 12371419284768770805, 0, 38001742915826679552, 112303730924479685940, 0, 17360337017849089908, 141817179197837591424, 10034801495749220098, 153662612312707856640, 60873372174410837032, 15132786020765309540, 4263669882298677350, 96922007183143734452, 45418752890579171200, 0, 86219726718035640000, 14741326688959311250, 12371226123695494103, 109180626756851237760, 59729481321918497572, 55836537588819743482, 0, 150218499037832951040, 38638381407889962240, 70712172943062322404, 72197457535722556992, 7737240563006592125, 21163064669034222713, 10622966799468809688, 79501209074400550896, 16306651539451951820, 42041594366692678228, 95002372009323280052, 0, 7708329662761599970, 27138448081972983364, 109897620536185706880, 0, 57426999014750039418, 138457409972305751424, 18714652154442768441, 58608778424826869032, 71161458126682971684, 0, 117912227787697799220, 72806329164795834432, 18767459911656319198, 46306429701417758560, 0, 13033235431478968509, 40757407868235090004, 129548119989975046272, 3727411339808908569, 57532163216443721572, 5013730337801659505, 146649427809381815040, 0, 136166013571613745024, 73156695214722870138, 12618501894920293848, 43776942478647588292, 60901360473433298152, 115797913254313088820, 11992014530384305767, 46581154141041922810, 41402709914407709936, 0, 27746042195858759524, 14373882556392053717, 36869940128599418880, 106949148550472234880, 57951509813910273892, 21227747002244061241, 144287633249242640640, 12536528927058866562, 185731123274967744000, 16500090747454613184, 94341668610169570484, 12529495539014106648, 0, 13016175753328385822, 104833972474659250560, 126231512408396998272, 15185690920845115801, 27876006611500595404, 33531821672315763900, 70528435474265765184, 70657494670357494138, 20303853009639348601, 8691950310879960871, 44649638487996738052, 183073063887071769600, 40830313001714014036, 112754003175967712820, 43877550467703391154, 28598744410350824448, 0, 41617015296264904496, 16649059529566600917, 0, 124040502317497375872, 11322939061841383128, 0, 57720978935284272232, 3005141970886738732, 112573477878346915380, 71435827173795679098, 89964711992501943552, 45082450726238606332, 118050455769273867024, 101959624679583346560, 51076103141768325268, 57576072044832828196, 17060410639102544281, 42012309177220869680, 15798286398859431957, 0, 34346039331231842700, 5004675031204289772, 30838556187317016916, 12807731914962314520, 179136083090485209600, 95781558186499154880, 42036421327436791154, 0, 5138025890692996550, 118639465249718062224, 28025140724759656592, 102648537462246122880, 47206028073715981960, 16504590305186458841, 0, 95277786866816460212, 34825696317261166980, 175413133508147136000, 109573172206802179380, 87288217328807799552, 0, 12720412751861424056, 120285727210910081664, 44007278629355182514, 51560980636233328276, 9873331815972431696, 9972114983260813860, 78831743778569044644, 7946022223653449972, 69395189362369436538, 0, 92953611712907186880, 107535742050808828980, 20145020532770428420, 137731566952525315380, 87955492599220084992, 40885993755040651952, 115531315940522206224, 24824807271831788538, 16572131401057702365, 50206890043869579412, 153018901903591631232, 8961285579801031762, 92522849642952108212, 171558771265570176000, 0, 7546266737435393512, 0, 14936181228360812216, 113054105656236660624, 93780163615048824000, 135445735710035548980, 16331410571600119449, 57497655670013545210, 66399819351595894656, 34458827217308583600, 76203192684669724644, 90651405861562149812, 169003985742965721600, 0, 31049536919536725584, 43041774936214145714, 14792106196210113016, 25511576477148495258, 23629352567833358662, 149417003307887759232, 0, 19031789210713025593, 76480999389857300964, 95731201445293175472, 0, 85450073711521446144, 12339722309673251765, 110038146686529828624, 50280542219005186708, 132167029162716700980, 71807403450156945018, 27050638964451311778, 66943822566596505984, 7347761466426000728, 147033002254522856832, 34414230128029184626, 45915303976767703480, 0, 88939033924903135680, 5175519475892973071, 131956642601053100340, 110593310883462872784, 0, 176454473724398327040, 89895252322371429044, 21224951988853474873, 65380655779014920832, 15362919085122331220, 92959674302790311472, 13383551405071827063, 39187937035802896276, 15141648948653280248, 0, 113095591744908389760, 69456432161878929018, 4716678613989827782, 173866079982293072640, 74521466382947026404, 75067089395766364992, 20538021695374899833, 46741926331622365240, 113171701578857718452, 93484010246985354672, 128721540460534892340, 25909177620422754678, 0, 142932057915984407424, 70089766545018585978, 22600469893461472280, 12045698986190258308, 121822214208418055220, 15724008064402607703, 46976994297117155200, 109994597617914149760, 126512593595436485940, 61014565644136361572, 63287303981923836288, 170140066347669776640, 70402272735230477032, 11991713123751881688, 110181967886019894452, 0, 19457065035599541250, 16079915618005294103, 14305289300912303586, 166409203946155511040, 110879553161394794880, 20406911112803088441, 79974986605589635200, 90436140846590710896, 118584119153884007220, 108139007395524880052, 0, 33250771671985623364, 50908612049433671040, 68210024245019639418, 68063355133483949032, 0, 29429309784477717958, 45329667266594844292, 116458876482670688820, 144635540476003846272, 5636525270783158569, 15915132033020789717, 162765808865541815040, 84888891569001270138, 70561555899714698152, 80553231384964380288, 15681446531879545767, 56622255577473442810, 123139858257119307024, 34013812307181479524, 105624643332211378560, 7490090576901372197, 160280688988728080640, 35295493357582779900, 203652953050417344000, 107287719081925090484, 78866526636261818496, 44945867890869559154, 141244609042263238272, 19271262351425755801, 34414058484973715404, 0, 82315367172473334138, 11937739151497920871, 200871568345846809600, 113217907258390147380, 90473051493288375552, 119890988779790235024, 138930273634689055872, 0, 67102894018141512232, 6570064702441037772, 82970374359236959098, 38004878878096217856, 142163676734135107380, 21815316647915504281, 120279625114878046224, 0, 95828934755934636212, 76565572468827878016, 196860263697097689600, 108839510495020274880, 14358784020405168056, 34573348009366336592, 55849142576243941960, 20882384175075898841, 0, 31177549432845371060, 192850564988120256000, 134814425549299841664, 138690785210627587380, 26120055978155024538, 89930305585942084644, 62905192267442186880, 80958423581077916538, 0, 105937240169265746880, 25392130950159268420, 114868362708796164624, 136394025830309212980, 169353048961270991232, 12089705170657591762, 188921878893380736000, 0, 106640466754732824000, 20954736075652759449, 68318966094883945210, 181503924786089015040, 87227430639880204644, 9527669357920793925, 186243768054101721600, 97453268894078663472, 72077711885110257018, 165676826513404559232, 0, 23480967150960065593, 87710856062692100964, 22863677737509323362, 16404298822804931765, 132888398873012396340, 177583726175277047040, 163169500143365096832, 53768519032733983480, 101657536033498495680, 15227467103282931063, 0, 46460351325935778048, 26343464507332834873, 174984404295343184640, 20421112707914641220, 114010176359891958452, 127244423537684069760, 85424258829000226404, 87012610572985084992, 25279422074930739833, 54750587908898725240, 50898098513546995540, 0, 158707482826024727424, 72024975004503149032, 136656599131856135220, 55255937636543915200, 124069105558527269760, 70879311156481721572, 167496165179716343040, 15857191212864521688, 34671428023596105364, 124830735785333354880, 25393843126522128441, 209096100542585088000, 133344180225159527220, 0, 145626584999046406272, 85380276130553910138, 53448277952799324292, 131095612237271648820, 50628836152528923056, 20343315055818869717, 204890610917647296000, 136852104028103067024, 119434024925061298560, 20975826869105947801, 42182722639978059900, 202098298075248153600, 53542393760281039154, 0, 127664058098545027380, 103509452154761655552, 133528910698611435024, 61357995486139668628, 9094864873434137772, 109702473061469810880, 157934117733408067380, 134123165751323566224, 109202858311334316212, 194045931638032320000, 18432021531788208056, 91407537375543820644, 154386902357737987380, 32292684940925294538, 170452498900664783232, 128214351054104244624, 151966817660745052980, 78037759206370797696, 0, 199229046918246455040, 25521407378217665593, 109730153168140343472, 84005394327145617018, 55638722761471495480, 148270605789002156340, 195234524455271927040, 19290685200180891063, 128149540755168101760, 192511877258663504640, 128320155991126518452, 137419636854463463220, 82529570641518629032, 184662565164234743040, 92697024867032615040, 41759446689804585364, 228067949246393088000, 161689700561271046272, 98088167561028150138, 138783783395040555024, 223788135769292736000, 26037093375882427801, 220872497610219033600, 0, 158984482347931459380, 123736120446186770880, 212459058194201280000, 103481794259112700644, 187762341034539983232, 200449445725546295040, 30946280394660545593, 64467632893633615480, 143274067624139621760, 153229716854097383220, 229396753470044160000, 153471724242220155024, 175730618423400259380, 219150262933899575040, 249344297250048000000 ], 24 ], [ [ 1, 0, 4200899948, 0, 27613634461400, 0, 348228607861348, 0, 1571010148923047, 0, 70245202540255548, 0, 5059304670061710, 0, 44653330685063748, 0, 178465150925077664, 0, 381170373376722966, 0, 228243708684524447, 0, 988498543081247428, 0, 368780787985, 21271417570745958, 391107874222822714, 0, 462425971694885, 0, 1302545459204199128, 8962340515015553, 0, 567126743046149530, 737220004959597050, 238151401881730564, 0, 405764800808151121, 2695925053923646276, 31363708910973047, 0, 653470332899628, 0, 101876955677932510, 0, 5802440701979316076, 0, 0, 719381494919735472, 19121026587417420, 0, 99011823565203542, 4572074107956719616, 0, 84053483918932940, 0, 12977778577987756, 1183539581435419642, 2959852236205958280, 0, 339903975251290204, 2451213762214168846, 0, 405838999158061868, 0, 0, 1195445452519842966, 85998995202960896, 19440814334759012, 0, 356789184772027725, 440165226088087422, 181311389651387312, 0, 0, 0, 13813274039781342772, 2685309013397939718, 38410424849356975, 1739251568223361244, 0, 69727455380727332, 412554301612752440, 1193873020776025408, 0, 7840122690553334784, 1317097650270172714, 95868271582363492, 0, 503236603499824668, 364886089748902716, 0, 0, 8079533165969064616, 32743866416376147, 0, 0, 598045872159551932, 15167650612640599624, 12550482507943282, 430993417092542308, 0, 48536372579773407, 0, 1855499908602458276, 1546100641460549530, 581559450426546684, 0, 108449342808527940, 0, 4401972777471226832, 1622228662874798758, 0, 0, 853499158905659196, 469926484624413047, 0, 448396424197584740, 28833676533002586, 20105932723776741172, 0, 8935333592072555408, 0, 0, 714866386126785670, 5302546477809048772, 27274521970176670, 240028315099072772, 0, 0, 842959538514024828, 2054315814747009236, 0, 296021222148173055, 0, 8916723933706956076, 263452373130928452, 517640221356015800, 681678667857175582, 2284125255950816452, 0, 501455874196953870, 0, 0, 2798137531970024958, 12641917792807600360, 782215340130764726, 790287071814933320, 0, 356675996156343542, 0, 29505499407375253824, 69890017098686950, 773274877318013508, 250167955530998195, 1143263824334333366, 0, 969650932090730262, 0, 5418911148604904792, 0, 2370272902120219642, 2613701112692192452, 1169650007720798384, 328119610001003055, 21794387284099496896, 0, 0, 0, 2311528523124130402, 486946614664869, 4220378212936438846, 0, 2757364372267479748, 1596663703482546966, 3653513701112240422, 2626686273127760408, 0, 130733332276554694, 0, 9061240708915057, 0, 18449519601348137088, 1389590601709941167, 1230790440373352194, 1167401267363324522, 0, 8293286294253200452, 197446546098164678, 1132012063448644246, 774026296744477725, 3034838399622519748, 3636934777131471092, 0, 1554443466347662954, 344364053857207796, 0, 0, 0, 406227221434296865, 19510660014859902772, 2695751062498531352, 1139522346624917158, 4534748397896715076, 0, 11630368487921381400, 641563080603891558, 13699571127351237, 251410612004566975, 14105730533686657964, 0, 0, 1261806038032873050, 3294612321701070296, 1636960956644434714, 0, 2429291589243745408, 1586084825740682834, 0, 39449464089043670784, 278699812359789470, 0, 395286810372753380, 0, 1456104571412918170, 0, 1151003674542066844, 9293727495123875116, 430396391910356405, 12154086441064999680, 1762993217916352994, 0, 5008761995705299780, 0, 0, 3272030485189484888, 624662932247032164, 40633727285413738064, 318920695100346147, 0, 1125897626643259388, 530058991684894673, 3390931120802776130, 27937788194772300, 0, 19817970345721999624, 291550624505792538, 5218682474018471236, 1962496643361029530, 9142554987059449352, 0, 7619486536295692800, 154919195832703407, 491537456620087582, 2349115157965905290, 0, 0, 99996794198488460, 7465056367070341038, 0, 25932134144334160512, 1412934530062660804, 9550225356645299116, 0, 1986470834280448970, 0, 6763361389441306832, 379164713586235102, 0, 4826083832359364808, 2877073158548798758, 5472516444169411396, 0, 1297515981886079544, 10496205105551820076, 596987168670353100, 1475414259582303047, 0, 4235121486689830330, 0, 339062671372493722, 442250081771644908, 0, 26583527687294181172, 7466772282043672320, 1984973331236948934, 0, 1669690824242026104, 43451040560739739056, 0, 0, 0, 933327897872651230, 190337979029565612, 1766132383704945670, 0, 0, 27717981933082564788, 162543276512200516, 257930801324360862, 2190438538149823162, 0, 7729399323464280576, 9486958983921156076, 7701043879523682574, 3715423114108449236, 0, 5489249223242670408, 701106659443526437, 0, 761705563467904830, 0, 305244428278767748, 0, 750971679383220252, 2285510367129169872, 2329668395285356282, 4176216167517595846, 3819653698830164192, 0, 20298599434780789300, 615339571743817740, 0, 17142176188164865536, 5676838642293803784, 960511911344499542, 0, 3917101947837989298, 5080245323200214958, 7991118790224815616, 778628232521954396, 52778879418827687504, 0, 1951019021862044726, 4790186734047772366, 3122044400837499740, 0, 0, 932494564561854860, 161065882733308964, 0, 0, 582267674314826956, 36936817058885173824, 2063933002372705776, 3056293848281371642, 18499027543699692712, 596740151566005065, 11694591844630424064, 0, 2263899401440973366, 1101754042225148094, 0, 5721240977350031880, 546113705781529208, 2325816115883240262, 0, 188941347047882596, 29166891799988789032, 0, 0, 692224047087947392, 1619574800707265884, 20262463545842346292, 5008719533351842846, 630602992370874485, 0, 27617554143640856896, 916898056052514174, 4193006544453709326, 0, 11981691474492963496, 0, 3910332575434210402, 115808259554212875, 0, 3289248211198788764, 0, 0, 0, 20806379055688158772, 924092061803897900, 3386633858821506966, 11488575544940960552, 21867594743565589000, 926471946131858336, 2187485417568655008, 623844707789055332, 4419888647992514814, 0, 0, 11527230152192467968, 167245735053906375, 0, 3922785055672066268, 72592420270598619264, 1676715745493173725, 2706747009156062194, 2905389333306260960, 1791690379143810942, 327846577652407076, 2447520991533884522, 689632145026132408, 1183641523285102352, 36258883522711465908, 1211216347080753468, 2353706829713933728, 0, 0, 6671441423484106300, 11860685636211408384, 0, 19436573458922718772, 19537219539121366832, 5661648586159311092, 0, 3300681797280772954, 12960600299258170792, 2518440512607485062, 5352285241996832838, 0, 0, 638944072155285884, 1573982304173366844, 0, 741338924669350975, 1135109333932625020, 0, 3978626618407384604, 0, 20947814415064368904, 5776027005803956156, 45695318076296302, 27787812205761915700, 830251220835750692, 0, 15461387900542061400, 12147132314497203112, 3064695461699713408, 177608610675636907, 12965257544185347728, 0, 18879949698007417964, 12121167926776771584, 0, 0, 1160049128901578684, 2739952262648449628, 2924252573334313050, 22332207649599631624, 8569618928985289156, 3538645808887624714, 42448494285740962, 0, 969115545752804452, 0, 376070168848220932, 1912893134644558428, 0, 7268819128243158152, 0, 1581929311539295356, 47971661224808150784, 3510899274478058532, 25045981874563429864, 0, 2406012760330457158, 3317740371532611836, 0, 2741438967790838170, 0, 2156767823422326844, 12488807872683386536, 2016597781774491132, 13360203216653915116, 685042795026306147, 0, 0, 401228874993014084, 50726015039966520000, 929734015936700780, 7401110292016702352, 1063828405211678478, 0, 2175693055763796412, 27757287649501904692, 0, 20910296560099663624, 2906285172602452038, 565364102539943602, 0, 49444663431747178064, 0, 13058810590437677264, 4598477680226336594, 0, 17427797436551407336, 856315301217055407, 0, 5197494595383256130, 1240254621144836710, 1294643426907064076, 0, 8398186894621438660, 72683106741246346, 759581488601132538, 4114275116020554356, 28322875962971685172, 3917165617971269530, 39767311587626767104, 0, 0, 40394076125769786432, 2056210646927618364, 3784978048983363476, 1010829594411093060, 13340679155779307792, 0, 7680587888652244832, 0, 322319968577955203, 1673384852310609190, 10691111433922651038, 0, 8674967851753639108, 90409782020950641024, 3798364925489966758, 0, 13508908799107019116, 8465003560054542872, 621426436842115076, 0, 0, 3474349980721408970, 0, 1124637084308709502, 2543287175858884476, 4488611858729126596, 0, 3532479920547733716, 0, 1781661784282605620, 410441898073539183, 30087949472350453312, 728289313165189146, 26730517257956325172, 0, 34459091157093533568, 4638963777197288358, 0, 14660507265637860076, 18533399723054890216, 3725919387541660130, 0, 13430334653650238288, 1408293076807513856, 6604949409513100330, 1259559646468935550, 0, 4680756434923770052, 853110973885553722, 2259405496579137670, 0, 4936476703690735338, 9011759263835141572, 639002941858796830, 38665826389446821184, 8258857049479053148, 0, 253676595467542918, 1298528438702364932, 5260999198007671038, 0, 51515858117641579056, 0, 17650027644387761896, 0, 4376078642170209236, 1804628553054986326, 0, 25507945598041459584, 0, 1606696519510979535, 35301948913764964788, 2144251000879016142, 592185098406380862, 7977690600311520920, 0, 4060644495721663162, 0, 39259072093132501824, 12197798648845854532, 13576937291844636076, 309946226419959110, 23283136738895873692, 1434676005449638212, 1936771341102342920, 2278545604300713502, 354318661488117603, 30036620873738703616, 1301551259809136437, 4983273979633096132, 0, 5493638500297724484, 0, 0, 2584358872691930502, 0, 0, 3667649100951644962, 8970328941623592536, 5468307875307500958, 3822762213933676282, 6495347410975225846, 5872501523577884192, 18003541885939151080, 0, 5150129617756901572, 27140642621625109300, 2347862509439756726, 5423820782466879742, 2371275374266078040, 63524830375942058880, 4488280612705998488, 30240650057415896896, 1872425042472517590, 2193871160131479542, 0, 0, 16240154396273443380, 0, 37423090952501173824, 3831722055437031522, 842537402563470310, 13822623183432741, 62525871640996007504, 0, 7379599739655802366, 25456840127699444352, 20338657341051103724, 1435684013686925315, 0, 3025450843925981366, 5588980149290302846, 2134464467726830122, 0, 5224071694774917656, 0, 2731478699007374262, 12076561083236298820, 0, 467589512488984614, 3673137666243145776, 9024787741943484632, 0, 5218722245162011642, 67067694939996296400, 2147747278474524190, 1270361393460375065, 51913244151959092992, 5501476856531871172, 0, 5879746130291102132, 24416003542266509184, 1604798353388147775, 28566245876949056896, 2997268515917646034, 530486917234465812, 0, 0, 2327699620602354282, 35678692667557709032, 0, 0, 1908619005407365728, 12419599259106383428, 4797798083537314402, 430882964398684149, 27133193765953866292, 17908869263462725632, 7753579060269952846, 2357314752526951870, 1124430228834204485, 0, 2105007266400504294, 5720777909788208068, 7426869372845733700, 6682289760771708022, 5496138042292982772, 0, 16064662754313062400, 0, 5225817480460421528, 807345599209489236, 53831972034545713232, 0, 1120294447483722694, 585192576631342875, 44430009591620635776, 0, 19683156853209554924, 0, 530619943724151937, 0, 27553783959125118772, 5046235270453026498, 15690872405730680552, 24812143056209455488, 5339602299977943320, 27640595030805229000, 1859262118266454438, 3159682735755068194, 0, 7685271167778261316, 3777432588624535008, 3029818036512764522, 16283772207659937000, 13041363516168828680, 0, 12732750613983786052, 0, 1260340294817070278, 49957469218467558144, 456836046699996375, 830122528285628638, 21036250383974041964, 3024679534099107046, 0, 83922060359401179264, 3069647933661463725, 11075011038462742098, 6658179823798479092, 0, 2563724768869939290, 1796552245780835984, 34197175763673035904, 3614191598224762954, 1703771151011753396, 0, 44623059491832745908, 13913506546773137836, 3895485896145173728, 0, 16666529941084789248, 3055083539448361178, 0, 9572641417055986300, 50609118563492246784, 0, 26109654510197118772, 678559296653011102, 70409035718099576784, 0, 0, 5367172949011119512, 3027630065977554598, 868961813462170180, 53391838477112304464, 4010275926716525062, 7964148655283487556, 0, 16750838180741597400, 0, 1829179001295815924, 1651031180409238804, 15057808759672379116, 558965387427740757, 1930034188020400975, 5059271360357970690, 0, 17074038600769433856, 19660889295553777964, 0, 0, 26442534358879848904, 8433824298810196156, 654808253062636238, 8299082091678601540, 0, 35410064381045115700, 3146828804322025050, 0, 13332229661581853384, 6181171028665812056, 11258181574876356864, 0, 51967513948347370064, 2918556225379904758, 5275809106363273408, 540375563850486907, 2323996414524028100, 56935858330113258672, 3804816143672381474, 0, 48500089769458646784, 0, 5168275638598845250, 1400507565474177950, 214444584784476332, 10304699293073323398, 0, 0, 28032546311039431624, 34112849474100387456, 38175258263153707188, 1760449488752922020, 553566134234119298, 0, 3518168161213622170, 13555623205872610952, 0, 3265753696371634570, 3070236309464298844, 0, 11584053402681200640, 10180174532948598152, 13865173783772051116, 10379727523049628898, 1004941872786463774, 5609947576563338532, 17405734905960956160, 3964691816578085234, 82426928004313713360, 0, 7983848738338600392, 4015385858592617158, 8626789273249471300, 11252402459951198718, 0, 0, 0, 32948474927546475648, 2242048146113722404, 49832848480122442064, 15374400756142475116, 1152409339580223116, 1946914699906116147, 0, 0, 2997656059103273948, 3403920173002646730, 60245458898974680000, 6423809521866588130, 10582747458872542352, 5709045538561832768, 6354585047747032130, 659913949832755980, 0, 35408226858052304692, 0, 23846694139644251904, 26536311369376903624, 8141964712386462792, 4467490166239972038, 1497189680633816538, 3222386566207441670, 8912347545243692356, 0, 13704272857107153032, 2526656245770012576, 54792234902810614896, 7310760879201686594, 0, 11876657381235548160, 1170872086519062732, 67701955088198203472, 1938393200665825407, 0, 1831756877759932702, 0, 2646049221311156710, 7193764156784049850, 0, 0, 36597429979745864628, 613240439227549442, 984195491322993740, 11610146365034599038, 35850489854847525172, 0, 47799989818391647104, 33378856005863555712, 0, 11391660173429710080, 49140539053401306432, 2904158174934610374, 14191773449123939116, 10204083640130483158, 6129557985231843476, 4326271969960960970, 55096302816628459056, 25496875646440456360, 0, 11017671576818164832, 0, 1032649112558285777, 0, 1653217741466713822, 0, 3031011347852289190, 1585056594588649598, 0, 0, 37246154677065412788, 8216453676495972168, 733640860774622908, 102986148681403761024, 6028904497359806758, 0, 39562167154905698152, 3291591117046120344, 3749508254470057402, 0, 5476898299681033792, 15321888672273180076, 2199283051587976140, 10426709738074497334, 27985582900247924020, 0, 5499947717872693716, 0, 7493919237853288330, 22447028975736835584, 9078572741195744712, 1071236658011848237, 37082580769407493312, 1563396115261013722, 0, 34183807297669605172, 1361010119817250622, 110123741328720848640, 5706046655101433706, 7471038361162838358, 11727252851610174720, 4393155261450591174, 0, 1352295015951062044, 67166686756355725904, 5625869265607900130, 3825623142106884504, 52886703746342491056, 7118331622770652966, 5119894290320362076, 5717615052828000832, 0, 0, 0, 28614394315564021300, 1229158609871725932, 4286366570353137670, 0, 15861002056139225404, 22925366078019812352, 0, 35458309271265220788, 1159779435199646116, 1458854343265448862, 47270488285989701184, 11280260852151693148, 3331820376223310736, 5974653266689885674, 4552845670970047162, 8363355544123621038, 0, 25532025092879160232, 12065517686711832576, 16125696170763268608, 11898889181166967054, 65570845518485735504, 0, 0, 7012881017727489236, 3279792732749786326, 5914960658863537244, 0, 92527476309472735872, 0, 9131464726888830408, 2404472598001208437, 4050382977406886142, 2403587527443298110, 493165494743610148, 0, 36993645281258304232, 0, 892340400040793676, 1464337769671030948, 47740408673000821824, 48050533750606864308, 2360521081809538332, 3524410893874785616, 29055837001283393692, 4869116351617132282, 24465984518628203944, 7416761151615373846, 6907233803946524192, 968453340993262225, 16522396441166444544, 0, 36704187944014143616, 27017306841952885300, 26444599638182409200, 1814603530447648446, 0, 7956293312049404484, 23255825207016162816, 0, 0, 9355301064417333384, 4760772611370200502, 17797888799076901288, 0, 5949925790148764962, 38833323282726893032, 7050167789611788978, 0, 8726110742733530958, 850060553416867328, 2500901143663690076, 63201383581287335504, 0, 0, 28578943392500394292, 1605509990354910956, 4492361267366876726, 15973239266219856992, 8161587554640934366, 5954614689330178460, 74135153719204778880, 0, 28703325392104093960, 37113835845315656896, 8620733065793186748, 1095348353157947684, 6370811679799206822, 0, 20781473254851763380, 0, 45830103680206933824, 16850108188688015272, 5736886605710631522, 4434010273937449776, 342542951587172675, 0, 24904843594592211112, 6124566073630034588, 89307785008467137664, 26065068995174263724, 2100610166421591065, 16813763243525620224, 0, 0, 1621255979123970092, 5121781497228461366, 3993556979980929416, 2962047674225998014, 16082421103466036792, 4098056828784430122, 0, 30326800084240333000, 1976390102365850648, 5063338958995724262, 46340496989038925748, 0, 3681156567434070528, 1235947326187938916, 36999187880035661032, 0, 0, 2307163981229821312, 0, 78314787530563976400, 10117010369046277540, 16315355773729018368, 61750586563845172992, 26982291802291626292, 0, 25490196380198944112, 8587932576205982132, 87466958341418139264, 33053497732605693928, 2289953007253812485, 35365107812686256896, 5293473639586116034, 3488408197900285542, 4738861462930662200, 2711025294793997694, 7466818937977992846, 0, 3914179842736434282, 0, 846973826589722424, 3124749845791825728, 47010894489982441908, 17228427265524203176, 3072096936487758396, 7372297212043234402, 1002680213508646875, 0, 0, 66671456344354200000, 6230560121910114524, 10283880523303005820, 0, 0, 8515394117496169596, 27570843759609054772, 2824364302869789740, 25797718314991950512, 36676961090893210420, 16503270230956562552, 7827212349284342772, 0, 20445648959669102400, 28682485993261741000, 18016314860547474088, 4060102208400775462, 64006837340358193232, 4587351599670295008, 7676668322246831934, 131844538832314521600, 0, 17886283565351755280, 0, 25301776228264394924, 16649711275714311168, 0, 1209597689035692375, 1859711669971829372, 0, 0, 7153944570789666498, 7079233786835545628, 84735312810525915264, 29242782447948072904, 12408665081768295364, 8101571301840698556, 5611334380733618194, 97227542762222782, 0, 5655111396505689200, 37327445309833275700, 1530972428793190436, 5285632836879164522, 20935040175166377000, 52328909832106872384, 2302347743276160568, 45000495975932329908, 0, 3130196429398448508, 4891222960123445728, 59653010599264998144, 5705304926246929892, 18148973882922578192, 0, 26860488476653201964, 10643651273390236300, 33089394220701081064, 17058804553414301184, 0, 26002280582745719792, 4481023660140245588, 14901729577416052098, 9658588709022159092, 0, 4532531802134899290, 12753346165234872772, 3058700524583015984, 112524421256368808832, 6336125005353712954, 18390200795245683112, 5172488908061213062, 0, 18824382479037257836, 0, 831448780329884676, 0, 2163932453661747644, 62570576442337279680, 11035493692397367272, 0, 1601935644737139630, 3708099206943215484, 60181334627615126784, 0, 3042635094507211900, 0, 5364602972489002532, 80884909848119336784, 0, 31953449552543964136, 27647490173060232904, 9444804225008788156, 3950389032024721638, 801568005213591022, 63376118868478704464, 35507804727972219700, 45574294167479537280, 0, 21557552669558117400, 0, 6876790359574108394, 2733385453780378804, 17473480702190981032, 20174303409560819116, 24254409558093528808, 1169330993447358907, 0, 7549307471825490690, 0, 63279774452863992000, 18274557004286316368, 2054811953207822516, 25410803536070377964, 1766770635456715886, 0, 0, 3180298398191583164, 1379223247079896238, 5426673733017152108, 37297605719448080692, 0, 5784970415819305050, 50698828633890997824, 29216018881838215624, 13080506934644421316, 710593964679469282, 51007109620866940992, 0, 61828469023039210064, 11573643077377032540, 1608328997421128452, 18336493266009658448, 7649518279614966674, 0, 66342628388886618672, 11409363354359064152, 0, 57997981981418966784, 23236724853798482152, 7281199611142845250, 6469918021030346532, 2459092849295271430, 14080721152660993398, 32404147311873177064, 0, 0, 12538170944444505796, 108958560723412055424, 46903882455601867188, 4932302862148793158, 1098187122820339298, 6166319024606131916, 5779197633787382170, 11605008985106940056, 50937249527619391104, 0, 0, 5437105479699634570, 5051695534540398844, 0, 51694670119143162432, 4408322659255018812, 18907344581497931116, 30800140296563342560, 0, 5749600636215281556, 1746211212281339204, 60979644156796248000, 2690945638972328060, 11493620452653208352, 2961917416578886158, 441015449143962131, 94610076670716273360, 39684467158868876992, 35478401020989392692, 15298706081689268718, 0, 43807980279970210176, 0, 106924743093897777024, 5749115124703444038, 0, 59619479702651722064, 20383103126962595116, 5467548656060465570, 12805280424741788696, 0, 0, 18434638414517446544, 7933489060550876594, 5198159817407126730, 9343604237425218130, 1863199114605480670, 8135679458712272768, 23626882613999875816, 7652805713580556996, 0, 9136843598523352130, 3134947570800356710, 0, 6935206950610668018, 3217712232647508956, 81231729966719786880, 12948835567945937860, 39892949466443173312, 887470593735160906, 2940915620924996538, 11510373280094543388, 36088625781930789172, 0, 42484004323850793600, 48791962666591687104, 7704967926654388038, 0, 63701452670446534896, 0, 49592392954457178432, 24529624987396216552, 5578613615566246370, 78812876469845563472, 0, 6775283644355619476, 0, 18752753898336446672, 10383840634493079850, 33650917524034360704, 0, 1657164431071272083, 45354741205461224628, 1203878866231489442, 3884617652248785190, 15811896508082749038, 7208279212864973442, 0, 13301254318759187908, 103907806548879729024, 0, 49742773905955301184, 16724479173799569220, 10965440504876582748, 19126151967781499116, 654413856473826278, 29469531008177610052, 12849392687232530072, 2122528646131167236, 0, 6789846192597760970, 64211139301888699056, 85986447727741932240, 0, 3090773472926269822, 1889477842845815777, 8029196469709812676, 0, 6520936437456757716, 0, 8200193270989872644, 0, 32454723405717970560, 1836449045798073663, 45880140586106212788, 37984999233426733312, 4362101424899669982, 0, 42987986809276088448, 12180892768312749464, 47196648576632858152, 7992173333494868358, 5926074710005417402, 0, 17135417476004030788, 7884274727016913792, 20461885908555060076, 24915349605459631336, 6828102169281436130, 29680095549748478332, 36000970332125204020, 0, 3417227642209264976, 10839442236872398330, 3299028668598233470, 76717069925665138560, 39833847379862463616, 1748271382868338237, 3071780802384044822, 8296978839585505732, 3053139493969913722, 0, 8394891433486389498, 7728381357669455684, 0, 124091083063652048640, 21417747761711354700, 47679946771880645184, 12627116487927693148, 0, 5600783535734843682, 1395593433106348678, 78087023223557005904, 56926209775764415104, 8745064590800635038, 61927216379440171056, 10257711421114042966, 26941931454781408364, 8076823375539240832, 23928725418498768616, 0, 0, 36506456430766741300, 4036969411849802326, 7802512731395864566, 20603110298530745404, 77484671577530858880, 0, 32893347432750447744, 7737450409335696536, 44017971328143460788, 2775916711338397910, 4589117980755764142, 2768803716543308862, 0, 5295553642681910736, 12285504054177403160, 21675157051069678980, 0, 7398746704737727162, 0, 83203320435782926800, 48317828923037941824, 17438938188209479492, 1525195697570502470, 63873955794408567552, 30302952972461393692, 76367856669012455504, 0, 32411439481378981248, 28523034564832759724, 1655166570005772723, 105391533622110175872, 37944399179099847616, 3980612274562658437, 9152139466093820484, 0, 3707703723436157482, 0, 44349846359561304232, 0, 2722740865279067588, 5160081689064062502, 16970436723967958596, 0, 57559366931493904308, 6643571527339100962, 5439976055708745616, 13493279215941628376, 7337905246461292282, 23329431330779477760, 81423469050967304400, 10711587471268843846, 3816275468303754214, 9935776704890084192, 1718664707378512225, 64619919934023796992, 0, 8954979042576036292, 34835045104993045300, 89370954091804942224, 9059433007051737742, 8225407876883807412, 74911493628060842880, 0, 7789348680565962008, 38153673935044976896, 4199755925236856790, 1080631935310862452, 68390733932368311632, 0, 0, 46395143078654213032, 22239536123349523380, 54952293517912232064, 0, 2526189286439483128, 6984685305336039522, 559550491329180021, 73924070879651495504, 0, 36499692540970314292, 7100084200699511938, 23819603586563378688, 20725502919744936992, 11726695636444804366, 32839789371833953152, 26929610462116591724, 0, 35320725890077813960, 3060863696300115174, 11716471361523266748, 11344954818605756740, 9207559654605194446, 4486534102850542122, 21485603523660351600, 0, 17972243346695631368, 8740276583087034776, 0, 17357461290265290820, 0, 66776868922156081232, 1899752713381912614, 7018910014003729776, 888517393155182675, 53504779600671838848, 78765996059936360400, 27744087699421610924, 4647250914050377390, 101810769342302657664, 3749926484511801065, 62244595115935540992, 0, 7156080483960780738, 14480908525821807258, 9569533944907166132, 21104966519141516792, 31695700678107283584, 37149819299838373000, 43513542493080856704, 5740055860754850034, 2080273564588249812, 0, 55878017203193165748, 0, 5577464236453470528, 4856810079237618282, 44486683823800421032, 18236866721439514760, 0, 0, 4320856961170357728, 17776137259816425028, 0, 13568177155353517540, 62440498523667366144, 34828717098598986292, 1466098670836923870, 84698792232687924624, 24147510243522473472, 4839785668832838670, 99846617358579099264, 103240034670905096400, 3759475319912982485, 4501883464698268134, 5334772214597485542, 11697705517530912580, 15618833414478839778, 9184076778445814772, 0, 22047061562068166400, 0, 2411838541743906344, 42193810413643489920, 2609354782049794836, 56425089387462121908, 64364764378805521232, 20807998807246313836, 2447759606781616875, 54043003650471267456, 0, 0, 22354044776667700224, 77506045479483960000, 26195345425613474924, 14005329071760645820, 0, 11856664047389449596, 35293943739241854772, 8625802418723874498, 85043092139728712784, 0, 45472557511209370420, 21681262167942122552, 0, 8928097867469987480, 35431181356697221000, 4189971923304851878, 0, 66269552707679856464, 5858298120473335462, 4389840300486337590, 12031745106144489796, 7152993846922015008, 22218136949935641000, 18380928841701098120, 3306108723738227036, 147058607138896281600, 69850717595215223472, 0, 60104623736190438144, 2474883076877622375, 7249556780624337410, 2460698760345143518, 0, 27732574430620681964, 0, 97040647975524315264, 35787521320121952904, 48497638132188642228, 11065729092810458556, 1032082552886861398, 0, 16070259368944816098, 45999716413474875700, 5115441224644915290, 18617634992260243784, 61533052500387432384, 4078618236812291984, 42666676005050100864, 15990311117140341504, 0, 54340367021249449908, 4021492966301909238, 19441982645958113836, 7408697102750525728, 13225567231184603482, 8487825865219249892, 22759614293279152128, 70164189249518010672, 5863618303035483818, 0, 14520546343157956300, 100192249645929815760, 60800909528686742784, 0, 2242969135453159582, 82316501042480216784, 14695187869373634678, 0, 0, 0, 42117305670073867392, 49209661384531243188, 2676726577528098820, 126635205140656808832, 63866378411103696464, 7640019398366093062, 0, 0, 4128883696706436884, 5096143937564129930, 3909687269493262804, 73263364546378399680, 14767097651988567272, 7702405436043810528, 20770420333100075116, 13565171650732388938, 8512578153276498690, 0, 7770011772537802532, 23242760746644846336, 0, 30059665494513184512, 98240881552009137360, 34117905193071552904, 12172066730230927176, 13078296594210868156, 5866122628250401638, 2223280665299884238, 12834183050202229060, 0, 44105751979451259700, 137133675397312784640, 0, 18774774294131643464, 10139040351284818394, 16356788307114618624, 62307800427835594064, 5765961319005248758, 1888893336726110348, 83890413131850273872, 2507793022818048907, 0, 4785558292639466660, 73849237240230552000, 67682029979473482672, 9985594675380261250, 7968831145963264928, 0, 8798623255028925250, 1289022832108220012, 15132828503997685398, 45998563856356880692, 0, 30620666192895417600, 0, 59575907075389957824, 35892052619473855624, 42579897124902973056, 47159859941859115188, 2098628644523935298, 60926916793531420992, 4377688068163176710, 0, 15032987882773512540, 19034414756899770632, 6095207698026418570, 67788460891506694896, 11182050033476076674, 33629125089718006696, 0, 16758297928600512000, 15296413835260344152, 15192528790359851938, 82105031412532987472, 0, 2787763379612068894, 9544661399311466532, 4171247947425111430, 95348612092004721360, 0, 0, 47448977554479944628, 12255045344977294152, 122708271628898135424, 7517371036606793158, 16211387507370944718, 0, 48598340879514077032, 60019946686742671104, 41312270470055326848, 0, 61491151975133082432, 21157114133400635116, 3084583799468188556, 13372974999432220318, 37283140004908502560, 0, 8400541070427281556, 6410414998168982730, 71474783092000248000, 32448190699554152872, 10365646485990150130, 15650952695704888352, 9444746826811280768, 1500678492955017977, 47523498666659996992, 0, 44105035305735632692, 2420477809196068990, 0, 130512926952277943040, 30947335673659340544, 0, 12449408237502526152, 120551128682709297024, 8286015194536804038, 6139336975366210310, 0, 8050971171013745570, 50706787453877786152, 5110534826585477376, 65363817800924950896, 11621467335722066594, 7708696994606377632, 3215770055122445772, 79458130400208955472, 0, 37624752611782388020, 0, 5516437247162516710, 0, 21026957303691113764, 11266456957402995850, 28997781541470259200, 93157198586104106880, 45434286155236424628, 47937599691858613312, 2176997337277861442, 15215249719654223388, 44591934750002469172, 128285385846641936640, 8206823474704252482, 57800335973552407104, 11357291065505698038, 0, 16569214423975668480, 59314550958284538432, 5754942190834012614, 15008765106699158038, 81502580423647693904, 7784923991596006370, 0, 10095558656799939476, 65673131287010731056, 32889019134141924520, 8564594923328940380, 111294212684105158272, 0, 2919958505250407777, 0, 6217939223986305190, 3735707037509169278, 21204955784812349644, 0, 0, 46127647300027588788, 2320680465117492508, 117459868285528689024, 59397454730856581184, 59575079039305959348, 14293204805512742748, 5126135608652897776, 35792198063300490052, 48615574889681690152, 6778609076776105402, 0, 32487097480568836264, 98597469477788652240, 9093522145975345792, 21721063443177765888, 15214358485373205814, 35800819144727924020, 0, 9464099310977557716, 33307962739123147376, 0, 11346320719628592644, 29402113881886539264, 0, 109237456047708703872, 13637861925821360712, 3114026050731322237, 45955325606679613312, 7088481956313299982, 3445494169478403902, 124984823446542032640, 47790487759921080232, 9445948661800623786, 11799942993656258358, 1071811119277842412, 60308775095272528308, 3404446504063140124, 78864609658098061904, 9703747123543516130, 36273044367021758332, 11172771656323918966, 8654401439340343196, 9471888847430184832, 88500737513960818560, 0, 47551433378496303616, 11936968380332426108, 36474267007515637300, 33667009701601742960, 0, 21718157833371971404, 10497396667384655684, 29956088777850565632, 0, 26509033413025034700, 57260303744619365184, 23654420926033117864, 16624215366796173148, 8189420722895483682, 6230941388966006736, 9697522554119109354, 161252014187088345600, 12823116013112425038, 32958166933044869032, 33512743319638648364, 22086303456956871168, 77134514965724903504, 0, 0, 2465272986972160748, 0, 6487828667740442326, 21334621874353666832, 9664604628335671964, 89145013849151978880, 0, 106189357294481887872, 38292941728703509960, 11382997124879572668, 7470945033479474142, 0, 1870050050854008868, 45782971171841976232, 27036724464533758980, 0, 2710339401287961996, 95623757271383566800, 57774860579102101824, 58036420544350480308, 6561181854925353616, 74884642451327607552, 37051348311044753692, 0, 31788874250500178344, 105726250646920577664, 35299465147314319724, 42196161972841427944, 2811746810010640225, 22558641521041096704, 45587661325571127616, 33872825432822079920, 6105860044166973056, 4117499248134258366, 12590489354041340484, 0, 5977656582457277482, 0, 4195255835585447588, 8312190503938172502, 58415882787061133748, 24064950379381331368, 0, 9901543292732060962, 47806784647553285032, 0, 2580332337920469248, 80173862122716050880, 93720580569893384400, 14496986518473910660, 75507281274268276992, 0, 36439936933729194292, 3835660808391145196, 32623032267934756592, 101188780723696222224, 21849863067170346992, 11239954820762207412, 86497512047519402880, 40945323488771413480, 36475246452337045960, 46002554799140576896, 13075632556619138748, 5290389655660187142, 79738943483213751632, 10234427518978914342, 0, 27756550058123683380, 154067138420464512000, 0, 3818910251314823128, 23013917660698710952, 9865544931805479522, 1568838359703398675, 0, 0, 9891266137923191938, 80955777577386072000, 9982951665320816348, 102726096287677121664, 33631717192435591724, 0, 11327396894964105596, 3964130305875621932, 7171225306130964056, 47539969025715802420, 21911010838937126792, 7425821540103982122, 26686838283902151600, 64768564372474448064, 38282856618716005000, 56178638279567693748, 0, 78001753156326961232, 6747716439021534528, 151646606352363225600, 23942337015954214544, 0, 90988783726699880400, 34412726002834850924, 14951149333887295540, 22354910578230317568, 73057632604017460992, 0, 32836084186325383472, 9570150282260940738, 18857593857510477258, 13253415467017886132, 100751016166124955264, 41397990606724390888, 17359954993896355780, 133124571595594127232, 9011956060619160034, 6492610432557181542, 0, 8078386971785514440, 7418985377567538282, 65041125505394088384, 0, 2575021275201478584, 6512682877750657728, 56893672227982825908, 0, 5908150699784909436, 73186058832823206144, 0, 8045467105689067492, 96019066573441764624, 78354677097237432000, 15069985422664623820, 40984977311442780136, 116787112496786696400, 12852714104650057596, 33179853039595759472, 45493482450411418420, 20265800508317909778, 12490846161633014772, 56222956392801058944, 0, 27403742843620046400, 3750576945036966344, 130874823996732392832, 24362989037514442408, 7380844293340327462, 75515324760813841232, 26768893667868833836, 148060752938137497600, 0, 0, 76447710685985983680, 24076409787954810320, 32789659876864154924, 2465558926667188238, 0, 4209839516232176252, 0, 11709206795256354498, 96568985198106872784, 0, 37083623490723456904, 17760988974725833924, 12437042210531354556, 968432080261245502, 0, 77303852027404656464, 15402027510839548700, 46188603116823099700, 54763041713513208192, 27845099993637921000, 62627618431790544384, 10530973442382192074, 80101887864722663472, 0, 70775860193183718144, 31051452388101768424, 10045953390055377410, 9332866440748273892, 0, 24375347024003002832, 34532507599495681964, 41467885447284018664, 0, 58399606569669762228, 1833087671395001398, 7757548576164372068, 20872672984093966098, 8059943334105715290, 63219730306690981824, 18181307851873460932, 6316461591810311984, 127541434229379752832, 63631078444991548992, 0, 14716946295824205660, 25328553654418073836, 37832402596374061240, 2506309694588552196, 73920734396474911680, 80620978236649770672, 15989932967968761272, 0, 3869294108278369710, 113548742557365335760, 71348820669005462784, 8990315408527114532, 93768070248695816784, 19291458283847064678, 0, 40228688670833167336, 0, 127017449363993111424, 58988304505337803188, 7143372823328881638, 74826353878665936464, 55274834552001793920, 16597070224776726680, 0, 10894840952858752394, 7573856218855649930, 5967736619060242804, 10483567958782410528, 26862610059184355116, 31473820524815187688, 38115504627348251200, 0, 11978309340939858690, 0, 74674568854473240000, 4405827021898873796, 4107461732509683566, 96081813892433957760, 111474049146770097360, 50840430885768956992, 3923390735512984238, 46159884375715088692, 0, 52821008859488635008, 152635434356078864640, 60859399425367501824, 61301955286862236992, 73144450578723274064, 16728024787446792540, 7733183786555349410, 96174678758530593872, 0, 24629394771068883728, 11798424709394994674, 78064495114442682672, 13725637945824651250, 10701825564077224928, 30352883712226406632, 11887242303768765250, 5020479488436615430, 19884545439781195398, 9650234960535828522, 96922132988442986880, 0, 18005893298748460996, 123732003990623831424, 56864179210503115188, 3618944709305995298, 14703415216923266588, 16691334972812229656, 61103065891363831104, 0, 9242254557550258570, 77747697587501014896, 104127861792618098640, 0, 62034152232610074432, 38847734916876758560, 94265971722538747472, 0, 9406599921073361556, 41585810744472036480, 1891191761999007011, 108507455834603121360, 57256307708553704628, 48717436632456740992, 21233386205304854718, 53357201721425955456, 0, 57077222511975317032, 121563932906606385024, 0, 22429660676836222276, 27141511580416595116, 9059384303774513570, 36634026868638948292, 18106743232899231896, 0, 9180349718769302730, 102136872575907948240, 14261136277744620130, 4271937588908800990, 12847075823157560768, 2434097347733427977, 12110464005540699076, 0, 11000457845331712578, 10921394609792797444, 145653612932242103040, 94047984854892074880, 48931164512298973312, 16547175486492239388, 0, 51929973657012804480, 59391287803963346152, 68748266804500856448, 11872072532407456038, 75248730644756710896, 10422433919905777632, 31828648550780413672, 9347490086791846370, 91544746858052155472, 0, 46690158972018068020, 0, 26319032338817993764, 15432228511307865850, 92000285958005170560, 42056645148016539264, 55167292457147624628, 4211389129507998742, 3743330840477641442, 11256497388316051602, 143302746509931536640, 27620287466116323900, 0, 59898059573168645184, 22807054600461600580, 16000393632811046748, 2238932779798392038, 37351276356678018052, 93472935819207373904, 67164814164092029056, 75763662848466811056, 99167286349725132240, 36256719674487736364, 125331614241775558272, 4752482311733777777, 0, 12527237004735024644, 26767312582089629644, 0, 40757198921406414720, 55737328285264228788, 7620863454231905982, 0, 70257256465225959348, 7396229373075017776, 17405779903158087704, 57225751387604690152, 9930870608507305402, 0, 99103022114387854800, 23293630696347111748, 12476593649507065792, 77904006407224503552, 37513806832769486332, 44791901652801044020, 105388228926648507024, 89200262015091826560, 123151532288704543872, 48882790970003127616, 4766755851783652237, 5907880164093510422, 12053576012951375684, 0, 139927860257669072640, 56196707766582480232, 28279058603722322700, 3455569936407083388, 70867627204517968308, 9243399651608123682, 90760641201495181904, 67710848566954748544, 30007728329758607616, 15287846530863148966, 34489914386383696364, 12806792246337264832, 0, 15716179312949546108, 45342024198914197300, 105771619689468382224, 12027928401636146566, 27435961151959331404, 90012500114429162880, 0, 11955592158175116056, 5545849679788497110, 0, 82879558387612599632, 9170369731620446736, 28488433827601246980, 65015178939724599936, 178000499717504985600, 96177040295005678800, 75301835595692919552, 88907221192447463504, 0, 9622870316677563778, 26907134082764506832, 40711462406492946048, 36255152970677767724, 120029109683315167872, 45960361155035629960, 14785095918573172668, 0, 6726467048045693482, 54114867326340816232, 24040083663831546248, 0, 5497812177151283588, 23168410611976406596, 0, 68520948801433360308, 9452442092955153616, 30409508198137632000, 94262935455686888400, 6905582549535031414, 119279253909114497664, 123011144881610734800, 4537653252591730225, 76092436182779764992, 102737794232435086224, 19627873385257358538, 12581889380985695412, 0, 52498292555812475520, 3073020668350406452, 69003421929573773748, 80198945015910807632, 0, 56344299519676445032, 65585613366036054144, 0, 5277850696364267128, 92181795502878770880, 18768401859666910660, 45336381158394954292, 11169304214944631938, 100683812387124420624, 30975318247602582528, 27577821796891266992, 120848638955795528400, 44068342026506605960, 5900341980283639014, 17147065928545058748, 7443114170320907142, 16532864644270391620, 28281897380870943600, 0, 24192635434729987208, 170454550972079232000, 78450826551195409232, 3090507877467248675, 64034847340501926528, 0, 92840385640874232000, 35397441556605050924, 116204775697708481664, 14975027322820905596, 11402341321717452738, 20159196069263985258, 57385584374390362420, 27909251330808446792, 74817107251489088064, 46081570910509885000, 53003368523731112064, 0, 66691853569917773748, 5728893699666415670, 0, 9619719184236774528, 24493505727951240200, 167910693587303385600, 84430012247427335472, 0, 19378011196390375540, 73728818326169766144, 3539276988582198750, 97742177269580148624, 114106370259481755264, 117644256260639240400, 60855416084317410228, 148408699724915087232, 9314669525450221542, 0, 21427976794416401778, 75295287102033048384, 5033327986937154344, 51580384336000010880, 67283562201658345908, 27477640191210809836, 16854236859618285922, 0, 11134348542624907492, 29364202809841519104, 90164961308563032000, 19767129047318103820, 117550130761259159760, 17169679110739177596, 98091722748888872784, 0, 55264773946923418420, 159779370520599287040, 0, 146035626809378792832, 77885257926450768464, 10154735281608727462, 7746013873056807990, 6195616864804271996, 164250516320915097600, 88190517718385503680, 81732808957087031472, 10296028384372749888, 11369557263028689410, 0, 0, 37601200223642827008, 44604057439093176904, 58578768648201954228, 16376895077696954556, 2939978419285901398, 0, 19544844953123068700, 55836569296660539700, 157314302095168592640, 24977253305789489864, 72807456176266944384, 14613471988978662074, 22005991530358059264, 7311500145613013238, 18645204663420216922, 99837417023818977872, 13091082455916433892, 82051526183657754672, 114389352472903511760, 0, 20337212129753484678, 0, 73146827676548341824, 51501427001855908992, 59335428348016171188, 142627913189863592832, 74600904546014428992, 0, 18482651599184205660, 44865369097454581240, 8592291628704737930, 85589217576711871680, 41568555555592868008, 20697232003755801272, 11967150465471210528, 18967776363698035978, 12371419284771754532, 0, 38001742915826679552, 112303730924479665360, 0, 17360337017849076936, 141817179197837591424, 10034801495750401638, 153662612312707856640, 60873372174410837032, 15132786020765302394, 4263669882299835788, 96922007183143713872, 45418752890579171200, 0, 86219726718035640000, 14741326688959311250, 12371226123698536928, 109180626756851237760, 59729481321918476992, 55836537588819728692, 0, 150218499037832951040, 38638381407889962240, 70712172943062301824, 72197457535722556992, 7737240563007705350, 21163064669039112540, 10622966799472149410, 79501209074400550896, 16306651539451944674, 42041594366692665256, 95002372009323259472, 0, 7708329662762295430, 27138448081972971604, 109897620536185706880, 0, 57426999014750024628, 138457409972305751424, 18714652154446466588, 58608778424826869032, 71161458126682951104, 0, 117912227787697778640, 72806329164795834432, 18767459911656319198, 46306429701417758560, 0, 13033235431481201556, 40757407868235077032, 129548119989975046272, 3727411339808931977, 57532163216443700992, 5013730337802348670, 146649427809381815040, 0, 136166013571613745024, 73156695214722855348, 12618501894923633570, 43776942478647588292, 60901360473433298152, 115797913254313068240, 11992014530386513632, 46581154141041908020, 41402709914407709936, 0, 27746042195858747764, 14373882556395037444, 36869940128599418880, 106949148550472234880, 57951509813910253312, 21227747002247759388, 144287633249242640640, 12536528927058866562, 185731123274967744000, 16500090747454606038, 94341668610169549904, 12529495539017446370, 0, 13016175753328377500, 104833972474659250560, 126231512408396998272, 15185690920850005628, 27876006611500583644, 33531821672315763900, 70528435474265765184, 70657494670357479348, 20303853009643046748, 8691950310881417776, 44649638487996738052, 183073063887071769600, 40830313001714001064, 112754003175967692240, 43877550467703376364, 28598744410350824448, 0, 41617015296264904496, 16649059529569584644, 0, 124040502317497375872, 11322939061841375982, 0, 57720978935284272232, 3005141970886738732, 112573477878346894800, 71435827173795664308, 89964711992501943552, 45082450726238606332, 118050455769273867024, 101959624679583346560, 51076103141768312296, 57576072044832807616, 17060410639107434108, 42012309177220869680, 15798286398862415684, 0, 34346039331231842700, 5004675031204343388, 30838556187317003944, 12807731914964603682, 179136083090485209600, 95781558186499154880, 42036421327436776364, 0, 5138025890694154988, 118639465249718062224, 28025140724759644832, 102648537462246122880, 47206028073715981960, 16504590305191348668, 0, 95277786866816439632, 34825696317261166980, 175413133508147136000, 109573172206802158800, 87288217328807799552, 0, 12720412751864763778, 120285727210910081664, 44007278629355167724, 51560980636233315304, 9873331815972431696, 9972114983262653482, 78831743778569024064, 7946022223653503588, 69395189362369421748, 0, 92953611712907186880, 107535742050808808400, 20145020532770416660, 137731566952525294800, 87955492599220084992, 40885993755040651952, 115531315940522206224, 24824807271831788538, 16572131401059935412, 50206890043869566440, 153018901903591631232, 8961285579802907142, 92522849642952087632, 171558771265570176000, 0, 7546266737435447128, 0, 14936181228364151938, 113054105656236660624, 93780163615048824000, 135445735710035528400, 16331410571603817596, 57497655670013530420, 66399819351595894656, 34458827217308583600, 76203192684669704064, 90651405861562129232, 169003985742965721600, 0, 31049536919536725584, 43041774936214130924, 14792106196213452738, 25511576477148495258, 23629352567833350340, 149417003307887759232, 0, 19031789210717915420, 76480999389857280384, 95731201445293175472, 0, 85450073711521446144, 12339722309676235492, 110038146686529828624, 50280542219005173736, 132167029162716680400, 71807403450156930228, 27050638964451311778, 66943822566596505984, 7347761466426054344, 147033002254522856832, 34414230128029169836, 45915303976767703480, 0, 88939033924903135680, 5175519475894178318, 131956642601053079760, 110593310883462872784, 0, 176454473724398327040, 89895252322371408464, 21224951988858364700, 65380655779014920832, 15362919085122324074, 92959674302790311472, 13383551405074869888, 39187937035802883304, 15141648948655569410, 0, 113095591744908389760, 69456432161878914228, 4716678613989881398, 173866079982293072640, 74521466382947005824, 75067089395766364992, 20538021695379789660, 46741926331622365240, 113171701578857697872, 93484010246985354672, 128721540460534871760, 25909177620422754678, 0, 142932057915984407424, 70089766545018571188, 22600469893461472280, 12045698986192097930, 121822214208418034640, 15724008064405650528, 46976994297117155200, 109994597617914149760, 126512593595436465360, 61014565644136340992, 63287303981923836288, 170140066347669776640, 70402272735230477032, 11991713123755221410, 110181967886019873872, 0, 19457065035599541250, 16079915618008336928, 14305289300912297082, 166409203946155511040, 110879553161394794880, 20406911112806786588, 79974986605589635200, 90436140846590710896, 118584119153883986640, 108139007395524859472, 0, 33250771671985611604, 50908612049433671040, 68210024245019624628, 68063355133483949032, 0, 29429309784477709636, 45329667266594844292, 116458876482670668240, 144635540476003846272, 5636525270783181977, 15915132033023773444, 162765808865541815040, 84888891569001255348, 70561555899714698152, 80553231384964380288, 15681446531881753632, 56622255577473428020, 123139858257119307024, 34013812307181467764, 105624643332211378560, 7490090576903224342, 160280688988728080640, 35295493357582779900, 203652953050417344000, 107287719081925069904, 78866526636261818496, 44945867890869544364, 141244609042263238272, 19271262351430645628, 34414058484973703644, 0, 82315367172473319348, 11937739151499377776, 200871568345846809600, 113217907258390126800, 90473051493288375552, 119890988779790235024, 138930273634689055872, 0, 67102894018141512232, 6570064702441091388, 82970374359236944308, 38004878878096217856, 142163676734135086800, 21815316647920394108, 120279625114878046224, 0, 95828934755934615632, 76565572468827878016, 196860263697097689600, 108839510495020274880, 14358784020408507778, 34573348009366324832, 55849142576243941960, 20882384175080788668, 0, 31177549432845358088, 192850564988120256000, 134814425549299841664, 138690785210627566800, 26120055978155024538, 89930305585942064064, 62905192267442186880, 80958423581077901748, 0, 105937240169265746880, 25392130950159256660, 114868362708796164624, 136394025830309192400, 169353048961270991232, 12089705170659467142, 188921878893380736000, 0, 106640466754732824000, 20954736075656457596, 68318966094883930420, 181503924786089015040, 87227430639880184064, 9527669357922646070, 186243768054101721600, 97453268894078663472, 72077711885110242228, 165676826513404559232, 0, 23480967150964955420, 87710856062692080384, 22863677737509323362, 16404298822807915492, 132888398873012375760, 177583726175277047040, 163169500143365096832, 53768519032733983480, 101657536033498495680, 15227467103285973888, 0, 46460351325935778048, 26343464507337724700, 174984404295343184640, 20421112707914634074, 114010176359891937872, 127244423537684069760, 85424258829000205824, 87012610572985084992, 25279422074935629660, 54750587908898725240, 50898098513546982568, 0, 158707482826024727424, 72024975004503149032, 136656599131856114640, 55255937636543915200, 124069105558527269760, 70879311156481700992, 167496165179716343040, 15857191212867861410, 34671428023596093604, 124830735785333354880, 25393843126525826588, 209096100542585088000, 133344180225159506640, 0, 145626584999046406272, 85380276130553895348, 53448277952799324292, 131095612237271628240, 50628836152528923056, 20343315055821853444, 204890610917647296000, 136852104028103067024, 119434024925061298560, 20975826869110837628, 42182722639978059900, 202098298075248153600, 53542393760281024364, 0, 127664058098545006800, 103509452154761655552, 133528910698611435024, 61357995486139655656, 9094864873434191388, 109702473061469810880, 157934117733408046800, 134123165751323566224, 109202858311334295632, 194045931638032320000, 18432021531791547778, 91407537375543800064, 154386902357737966800, 32292684940925294538, 170452498900664783232, 128214351054104244624, 151966817660745032400, 78037759206370797696, 0, 199229046918246455040, 25521407378222555420, 109730153168140343472, 84005394327145602228, 55638722761471495480, 148270605789002135760, 195234524455271927040, 19290685200183933888, 128149540755168101760, 192511877258663504640, 128320155991126497872, 137419636854463442640, 82529570641518629032, 184662565164234743040, 92697024867032615040, 41759446689804573604, 228067949246393088000, 161689700561271046272, 98088167561028135348, 138783783395040555024, 223788135769292736000, 26037093375887317628, 220872497610219033600, 0, 158984482347931438800, 123736120446186770880, 212459058194201280000, 103481794259112680064, 187762341034539983232, 200449445725546295040, 30946280394665435420, 64467632893633615480, 143274067624139621760, 153229716854097362640, 229396753470044160000, 153471724242220155024, 175730618423400238800, 219150262933899575040, 249344297250048000000 ], 24 ], [ [ 1, 0, 4200905144, 0, 27613634450354, 0, 348228608203874, 0, 1571010148882427, 0, 70245202540224126, 0, 5059304670061722, 0, 44653330685406274, 0, 178465150925077664, 0, 381170373377601754, 0, 228243708684524447, 0, 988498543081216006, 0, 368780787985, 21271417570981091, 391107874222796464, 0, 462425971694885, 0, 1302545459204199128, 8962340515015553, 0, 567126743048547370, 737220004959574022, 238151401882445876, 0, 405764800808151121, 2695925053923614854, 31363708910932427, 0, 653470333995496, 0, 101876955678849937, 0, 5802440701979261866, 0, 0, 719381494919724426, 19121026587422616, 0, 99011823565112334, 4572074107956719616, 0, 84053483918938136, 0, 12977778577976710, 1183539581437817482, 2959852236205909428, 0, 339903975253047926, 2451213762214168846, 0, 405838999158067064, 0, 0, 1195445452520721754, 85998995202949850, 19440814337172770, 0, 356789184771987105, 440165226089004849, 181311389651376266, 0, 0, 0, 13813274039781288562, 2685309013397939718, 38410424849316355, 1739251568223329822, 0, 69727455381069858, 412554301612741394, 1193873020778736163, 0, 7840122690553334784, 1317097650270146464, 95868271582706018, 0, 503236603499824680, 364886089748871294, 0, 0, 8079533165969015764, 32743866416335527, 0, 0, 598045872161309654, 15167650612640599624, 12550482507943294, 430993417092884834, 0, 48536372579732787, 0, 1855499908602458276, 1546100641462947370, 581559450426515262, 0, 108449342810941698, 0, 4401972777471184220, 1622228662877601154, 0, 0, 853499158905627774, 469926484624372427, 0, 448396424197584740, 28833676533002598, 20105932723776686962, 0, 8935333592072555408, 0, 0, 714866386130557538, 5302546477809017350, 27274521970176682, 240028315099415298, 0, 0, 842959538513993406, 2054315814751976687, 0, 296021222148173055, 0, 8916723933706901866, 263452373131270978, 517640221356015800, 681678667858619431, 2284125255950785030, 0, 501455874196953882, 0, 0, 2798137531969998708, 12641917792807551508, 782215340131643514, 790287071814933320, 0, 356675996156252334, 0, 29505499407375253824, 69890017100607635, 773274877318356034, 250167955530998195, 1143263824335212154, 0, 969650932090704012, 0, 5418911148604904792, 0, 2370272902122617482, 2613701112692161030, 1169650007720798384, 328119610001003055, 21794387284099420876, 0, 0, 0, 2311528523129463670, 486946614664869, 4220378212936438846, 0, 2757364372267448326, 1596663703483425754, 3653513701112217394, 2626686273127760408, 0, 130733332276789827, 0, 9061240708915057, 0, 18449519601348137088, 1389590601709941167, 1230790440373325944, 1167401267369360802, 0, 8293286294253169030, 197446546098399811, 1132012063448621218, 774026296744437105, 3034838399622488326, 3636934777136438543, 0, 1554443466347636704, 344364053859782380, 0, 0, 0, 406227221434296865, 19510660014859848562, 2695751062498531352, 1139522346627748381, 4534748397896683654, 0, 11630368487921381400, 641563080604126691, 13699571127351237, 251410612004526355, 14105730533686603754, 0, 0, 1261806038035270890, 3294612321701070296, 1636960956644408464, 0, 2429291589246456163, 1586084825740659806, 0, 39449464089043670784, 278699812363373009, 0, 395286810373468692, 0, 1456104571415316010, 0, 1151003674541975636, 9293727495123820906, 430396391910356405, 12154086441064999680, 1762993217916329966, 0, 5008761995705268358, 0, 0, 3272030485189484888, 624662932247747476, 40633727285413662044, 318920695100305527, 0, 1125897626643248342, 530058991684894673, 3390931120808109398, 27937788195868168, 0, 19817970345721999624, 291550624505701330, 5218682474018439814, 1962496643363427370, 9142554987059400500, 0, 7619486536295692800, 154919195832662787, 491537456621005009, 2349115157965882262, 0, 0, 99996794199584328, 7465056367070341038, 0, 25932134144334160512, 1412934530063376116, 9550225356645244906, 0, 1986470834286485250, 0, 6763361389441264220, 379164713587152529, 0, 4826083832359315956, 2877073158551601154, 5472516444169379974, 0, 1297515981886068498, 10496205105551765866, 596987168674950654, 1475414259582262427, 0, 4235121486689830330, 0, 339062671372402514, 442250081772740776, 0, 26583527687294126962, 7466772282043672320, 1984973331239780157, 0, 1669690824242015058, 43451040560739739056, 0, 0, 0, 933327897873568657, 190337979029570808, 1766132383708717538, 0, 0, 27717981933082510578, 162543276512189470, 257930801324269654, 2190438538152221002, 0, 7729399323464280576, 9486958983921101866, 7701043879523682574, 3715423114113416687, 0, 5489249223242621556, 701106659443485817, 0, 761705563471488369, 0, 305244428278756702, 0, 750971679384977974, 2285510367129158826, 2329668395287754122, 4176216167517595846, 3819653698835639019, 0, 20298599434780735090, 615339571743822936, 0, 17142176188164865536, 5676838642293754932, 960511911344408334, 0, 3917101947837989298, 5080245323200188708, 7991118790224815616, 778628232523712118, 52778879418827611484, 0, 1951019021862923514, 4790186734047772366, 3122044400837468318, 0, 0, 932494564561860056, 161065882735722722, 0, 0, 582267674314815910, 36936817058885173824, 2063933002379664811, 3056293848283769482, 18499027543699643860, 596740151565964445, 11694591844630424064, 0, 2263899401441852154, 1101754042226065521, 0, 5721240977349983028, 546113705781518162, 2325816115883214012, 0, 188941347050296354, 29166891799988789032, 0, 0, 692224047087947404, 1619574800709023606, 20262463545842292082, 5008719533351842846, 630602992370833865, 0, 27617554143640780876, 916898056053431601, 4193006544453709326, 0, 11981691474492914644, 0, 3910332575439543670, 115808259554172255, 0, 3289248211198757342, 0, 0, 0, 20806379055688104562, 924092061808495454, 3386633858822385754, 11488575544940917940, 21867594743565589000, 926471946131847290, 2187485417571365763, 623844707791469090, 4419888647992514814, 0, 0, 11527230152192467968, 167245735053865755, 0, 3922785055672034846, 72592420270598619264, 1676715745493133105, 2706747009156035944, 2905389333306260960, 1791690379144728369, 327846577652749602, 2447520991539920802, 689632145026132420, 1183641523285091306, 36258883522711411698, 1211216347080722046, 2353706829716644483, 0, 0, 6671441423484063688, 11860685636211408384, 0, 19436573458922664562, 19537219539121366832, 5661648586164278543, 0, 3300681797280746704, 12960600299258121940, 2518440512613949138, 5352285241996832838, 0, 0, 638944072155285896, 1573982304173335422, 0, 741338924669310355, 1135109333934382742, 0, 3978626618407353182, 0, 20947814415064368904, 5776027005812699499, 45695318076296314, 27787812205761861490, 830251220836093218, 0, 15461387900542061400, 12147132314497154260, 3064695461702424163, 177608610675596287, 12965257544185347728, 0, 18879949698007363754, 12121167926776771584, 0, 0, 1160049128903336406, 2739952262648449628, 2924252573336710890, 22332207649599631624, 8569618928985257734, 3538645808887598464, 42448494285740974, 0, 969115545753146978, 0, 376070168850634690, 1912893134644558440, 0, 7268819128243115540, 0, 1581929311539263934, 47971661224808150784, 3510899274488019623, 25045981874563381012, 0, 2406012760333259554, 3317740371532611836, 0, 2741438967793236010, 0, 2156767823422235636, 12488807872683337684, 2016597781774459710, 13360203216653860906, 685042795026265527, 0, 0, 401228874995427842, 50726015039966520000, 929734015936700780, 7401110292016659740, 1063828405215576479, 0, 2175693055765554134, 27757287649501850482, 0, 20910296560099663624, 2906285172605254434, 565364102539943614, 0, 49444663431747102044, 0, 13058810590437677264, 4598477680226310344, 0, 17427797436551358484, 856315301217014787, 0, 5197494595388589398, 1240254621148608578, 1294643426907064076, 0, 8398186894621407238, 72683106741246358, 759581488601041330, 4114275116020554356, 28322875962971630962, 3917165617973667370, 39767311587626691084, 0, 0, 40394076125769786432, 2056210646927586942, 3784978048988330927, 1010829594413506818, 13340679155779307792, 0, 7680587888652202220, 0, 322319968577955203, 1673384852314381058, 10691111433922651038, 0, 8674967851753607686, 90409782020950641024, 3798364925492769154, 0, 13508908799106964906, 8465003560054542872, 621426436842457602, 0, 0, 3474349980727445250, 0, 1124637084310153351, 2543287175858853054, 4488611858729095174, 0, 3532479920552701167, 0, 1781661784282605620, 410441898073539183, 30087949472350377292, 728289313165189158, 26730517257956270962, 0, 34459091157093533568, 4638963777197262108, 0, 14660507265637805866, 18533399723054841364, 3725919387551400438, 0, 13430334653650238288, 1408293076807513856, 6604949409513100330, 1259559646470379399, 0, 4680756434923738630, 853110973885462514, 2259405496582909538, 0, 4936476703690712310, 9011759263835110150, 639002941858796842, 38665826389446821184, 8258857049487796491, 0, 253676595469463603, 1298528438702707458, 5260999198007644788, 0, 51515858117641579056, 0, 17650027644387713044, 0, 4376078642175176687, 1804628553055865114, 0, 25507945598041459584, 0, 1606696519510979535, 35301948913764910578, 2144251000878989892, 592185098406289654, 7977690600311520920, 0, 4060644495724061002, 0, 39259072093132501824, 12197798648845823110, 13576937291844581866, 309946226421879795, 23283136738895873692, 1434676005449980738, 1936771341102342920, 2278545604302157351, 354318661488117603, 30036620873738627596, 1301551259809095817, 4983273979633064710, 0, 5493638500307685575, 0, 0, 2584358872691904252, 0, 0, 3667649100956978230, 8970328941623592536, 5468307875307474708, 3822762213936074122, 6495347410975225846, 5872501523583359019, 18003541885939102228, 0, 5150129617756870150, 27140642621625055090, 2347862509440635514, 5423820782466856714, 2371275374266078040, 63524830375942058880, 4488280612705998488, 30240650057415820876, 1872425042478783525, 2193871160131388334, 0, 0, 16240154396273443380, 0, 37423090952501173824, 3831722055442364790, 842537402565390995, 13822623183432741, 62525871640995931484, 0, 7379599739655802366, 25456840127699444352, 20338657341051049514, 1435684013686925315, 0, 3025450843926860154, 5588980149290279818, 2134464467732866402, 0, 5224071694774917656, 0, 2731478699007348012, 12076561083236267398, 0, 467589512489219747, 3673137666250104811, 9024787741943484632, 0, 5218722245164409482, 67067694939996220380, 2147747278474501162, 1270361393460334445, 51913244151959092992, 5501476856531839750, 0, 5879746130296069583, 24416003542266509184, 1604798353388147775, 28566245876948980876, 2997268515917619784, 530486917237040396, 0, 0, 2327699620608390562, 35678692667557709032, 0, 0, 1908619005407274520, 12419599259106352006, 4797798083542647670, 430882964398684149, 27133193765953812082, 17908869263462725632, 7753579060269952846, 2357314752526928842, 1124430228834163865, 0, 2105007266403335517, 5720777909788176646, 7426869372845702278, 6682289760771684994, 5496138042297950223, 0, 16064662754313062400, 0, 5225817480460421528, 807345599212063820, 53831972034545637212, 0, 1120294447483957827, 585192576631302255, 44430009591620635776, 0, 19683156853209500714, 0, 530619943724151937, 0, 27553783959125064562, 5046235270462766806, 15690872405730637940, 24812143056209455488, 5339602299977943320, 27640595030805229000, 1859262118269285661, 3159682735755041944, 0, 7685271167778229894, 3777432588627245763, 3029818036518800802, 16283772207659937000, 13041363516168779828, 0, 12732750613983754630, 0, 1260340294817305411, 49957469218467558144, 456836046699955755, 830122528289212177, 21036250383973987754, 3024679534099084018, 0, 83922060359401179264, 3069647933661423105, 11075011038462742098, 6658179823803446543, 0, 2563724768872337130, 1796552245780744776, 34197175763673035904, 3614191598224736704, 1703771151014327980, 0, 44623059491832691698, 13913506546773083626, 3895485896147884483, 0, 16666529941084789248, 3055083539448338150, 0, 9572641417055943688, 50609118563492246784, 0, 26109654510197064562, 678559296656594641, 70409035718099576784, 0, 0, 5367172949011119512, 3027630065980385821, 868961813462885492, 53391838477112228444, 4010275926722989138, 7964148655283456134, 0, 16750838180741597400, 0, 1829179001295804878, 1651031180409147596, 15057808759672324906, 558965387427740757, 1930034188020360355, 5059271360363303958, 0, 17074038600769433856, 19660889295553723754, 0, 0, 26442534358879848904, 8433824298818939499, 654808253062545030, 8299082091678570118, 0, 35410064381045061490, 3146828804324422890, 0, 13332229661581804532, 6181171028665812056, 11258181574876356864, 0, 51967513948347294044, 2918556225386170693, 5275809106365984163, 540375563850446287, 2323996414524017054, 56935858330113258672, 3804816143672358446, 0, 48500089769458646784, 0, 5168275638604178518, 1400507565477761489, 214444584785572200, 10304699293073323398, 0, 0, 28032546311039431624, 34112849474100387456, 38175258263153652978, 1760449488753637332, 553566134234028090, 0, 3518168161216020010, 13555623205872562100, 0, 3265753696377670850, 3070236309464207636, 0, 11584053402681200640, 10180174532948555540, 13865173783771996906, 10379727523049628898, 1004941872787381201, 5609947576573299623, 17405734905960956160, 3964691816578062206, 82426928004313637340, 0, 7983848738338551540, 4015385858595419554, 8626789273249439878, 11252402459951198718, 0, 0, 0, 32948474927546475648, 2242048146114437716, 49832848480122366044, 15374400756142420906, 1152409339584820670, 1946914699906075527, 0, 0, 2997656059103262902, 3403920173008683010, 60245458898974680000, 6423809521866588130, 10582747458872499740, 5709045538572324475, 6354585047752365398, 659913949833851848, 0, 35408226858052250482, 0, 23846694139644251904, 26536311369376903624, 8141964712386413940, 4467490166242774434, 1497189680633725330, 3222386566210272893, 8912347545243660934, 0, 13704272857107104180, 2526656245770001530, 54792234902810614896, 7310760879201660344, 0, 11876657381235548160, 1170872086523660286, 67701955088198127452, 1938393200665784787, 0, 1831756877760850129, 0, 2646049221314928578, 7193764156784049850, 0, 0, 36597429979745810418, 613240439227458234, 984195491324089608, 11610146365034599038, 35850489854847470962, 0, 47799989818391571084, 33378856005863555712, 0, 11391660173429710080, 49140539053401306432, 2904158174937441597, 14191773449123884906, 10204083640130483158, 6129557985236810927, 4326271969966997250, 55096302816628459056, 25496875646440407508, 0, 11017671576818122220, 0, 1032649112558245157, 0, 1653217741467631249, 0, 3031011347856061058, 1585056594592233137, 0, 0, 37246154677065358578, 8216453676495923316, 733640860774611862, 102986148681403761024, 6028904497362609154, 0, 39562167154905698152, 3291591117046109298, 3749508254472455242, 0, 5476898299686508619, 15321888672273125866, 2199283051592573694, 10426709738074497334, 27985582900247869810, 0, 5499947717877661167, 0, 7493919237853288330, 22447028975736835584, 9078572741195695860, 1071236658011807617, 37082580769407417292, 1563396115260922514, 0, 34183807297669550962, 1361010119820834161, 110123741328720848640, 5706046655101433706, 7471038361162812108, 11727252851610174720, 4393155261453422397, 0, 1352295015952819766, 67166686756355649884, 5625869265617640438, 3825623142106873458, 52886703746342491056, 7118331622770652966, 5119894290320330654, 5717615052833475659, 0, 0, 0, 28614394315563967090, 1229158609871731128, 4286366570356909538, 0, 15861002056139182792, 22925366078019812352, 0, 35458309271265166578, 1159779435199635070, 1458854343265357654, 47270488285989701184, 11280260852160436491, 3331820376230269771, 5974653266689885674, 4552845670972445002, 8363355544123594788, 0, 25532025092879111380, 12065517686711832576, 16125696170763268608, 11898889181166967054, 65570845518485659484, 0, 0, 7012881017732456687, 3279792732750665114, 5914960658863505822, 0, 92527476309472735872, 0, 9131464726888781556, 2404472598001167817, 4050382977406859892, 2403587527446881649, 493165494746023906, 0, 36993645281258304232, 0, 892340400040793688, 1464337769671019902, 47740408673000821824, 48050533750606810098, 2360521081811296054, 3524410893881744651, 29055837001283393692, 4869116351619530122, 24465984518628155092, 7416761151615373846, 6907233803951999019, 968453340993221605, 16522396441166444544, 0, 36704187944014067596, 27017306841952831090, 26444599638182409200, 1814603530448565873, 0, 7956293312059365575, 23255825207016162816, 0, 0, 9355301064417284532, 4760772611370174252, 17797888799076852436, 0, 5949925790154098230, 38833323282726893032, 7050167789611788978, 0, 8726110742733504708, 850060553416867340, 2500901143665447798, 63201383581287259484, 0, 0, 28578943392500340082, 1605509990359508510, 4492361267367755514, 15973239266219814380, 8161587554640934366, 5954614689330147038, 74135153719204778880, 0, 28703325392104093960, 37113835845315580876, 8620733065807692331, 1095348353160361442, 6370811679799206822, 0, 20781473254851763380, 0, 45830103680206933824, 16850108188687966420, 5736886605715964790, 4434010273944408811, 342542951587132055, 0, 24904843594592162260, 6124566073630003166, 89307785008467137664, 26065068995174209514, 2100610166421550445, 16813763243525620224, 0, 0, 1621255979128567646, 5121781497229340154, 3993556979980929416, 2962047674226915441, 16082421103465994180, 4098056828790466402, 0, 30326800084240333000, 1976390102365839602, 5063338958995698012, 46340496989038871538, 0, 3681156567436781283, 1235947326190352674, 36999187880035661032, 0, 0, 2307163981229821324, 0, 78314787530563900380, 10117010369046234928, 16315355773729018368, 61750586563845172992, 26982291802291572082, 0, 25490196380198944112, 8587932576210949583, 87466958341418139264, 33053497732605645076, 2289953007253771865, 35365107812686180876, 5293473639586089784, 3488408197906749618, 4738861462930662200, 2711025294794915121, 7466818937977992846, 0, 3914179842742470562, 0, 846973826589722436, 3124749845791734520, 47010894489982387698, 17228427265524154324, 3072096936487726974, 7372297212048567670, 1002680213508606255, 0, 0, 66671456344354200000, 6230560121910083102, 10283880523302963208, 0, 0, 8515394117504912939, 27570843759609000562, 2824364302874387294, 25797718314991950512, 36676961090893156210, 16503270230956519940, 7827212349289310223, 0, 20445648959669102400, 28682485993261741000, 18016314860547425236, 4060102208407239538, 64006837340358117212, 4587351599673005763, 7676668322246831934, 131844538832314521600, 0, 17886283565351755280, 0, 25301776228264340714, 16649711275714311168, 0, 1209597689035651755, 1859711669973587094, 0, 0, 7153944570799406806, 7079233786835514206, 84735312810525915264, 29242782447948072904, 12408665081768263942, 8101571301849441899, 5611334380733591944, 97227542762222794, 0, 5655111396505689200, 37327445309833221490, 1530972428793532962, 5285632836885200802, 20935040175166377000, 52328909832106796364, 2302347743276160580, 45000495975932275698, 0, 3130196429398417086, 4891222960126156483, 59653010599264998144, 5705304926256890983, 18148973882922578192, 0, 26860488476653147754, 10643651273390193688, 33089394220701032212, 17058804553414301184, 0, 26002280582745719792, 4481023660140245588, 14901729577416052098, 9658588709027126543, 0, 4532531802137297130, 12753346165234841350, 3058700524582924776, 112524421256368808832, 6336125005353686704, 18390200795245634260, 5172488908067677138, 0, 18824382479037203626, 0, 831448780332298434, 0, 2163932453661747656, 62570576442337279680, 11035493692397324660, 0, 1601935644741037631, 3708099206943184062, 60181334627615126784, 0, 3042635094508969622, 0, 5364602972498963623, 80884909848119336784, 0, 31953449552543915284, 27647490173060232904, 9444804225017531499, 3950389032027524034, 801568005213591034, 63376118868478628444, 35507804727972165490, 45574294167479537280, 0, 21557552669558117400, 0, 6876790359574082144, 2733385453780287596, 17473480702190932180, 20174303409560764906, 24254409558093479956, 1169330993447318287, 0, 7549307471830823958, 0, 63279774452863992000, 18274557004286316368, 2054811953207822516, 25410803536070323754, 1766770635460613887, 0, 0, 3180298398193340886, 1379223247079805030, 5426673733017152108, 37297605719448026482, 0, 5784970415821702890, 50698828633890921804, 29216018881838215624, 13080506934644389894, 710593964679469294, 51007109620866940992, 0, 61828469023039134044, 11573643077391538123, 1608328997423542210, 18336493266009658448, 7649518279614940424, 0, 66342628388886618672, 11409363354359021540, 0, 57997981981418966784, 23236724853798433300, 7281199611148178518, 6469918021040307623, 2459092849299043298, 14080721152660993398, 32404147311873128212, 0, 0, 12538170944444474374, 108958560723412055424, 46903882455601812978, 4932302862151595554, 1098187122820248090, 6166319024606131916, 5779197633789780010, 11605008985106940056, 50937249527619315084, 0, 0, 5437105479705670850, 5051695534540307636, 0, 51694670119143162432, 4408322659254987390, 18907344581497876906, 30800140296563342560, 0, 5749600636220249007, 1746211212283752962, 60979644156796248000, 2690945638972328060, 11493620452653165740, 2961917416582784159, 441015449143962131, 94610076670716197340, 39684467158868800972, 35478401020989338482, 15298706081689268718, 0, 43807980279970210176, 0, 106924743093897777024, 5749115124706246434, 0, 59619479702651646044, 20383103126962540906, 5467548656070205878, 12805280424741788696, 0, 0, 18434638414517446544, 7933489060550850344, 5198159817413163010, 9343604237425218130, 1863199114606924519, 8135679458722764475, 23626882613999826964, 7652805713580525574, 0, 9136843598528685398, 3134947570804128578, 0, 6935206950610644990, 3217712232647508956, 81231729966719786880, 12948835567945906438, 39892949466443097292, 887470593735160918, 2940915620924905330, 11510373280103286731, 36088625781930734962, 0, 42484004323850793600, 48791962666591611084, 7704967926654361788, 0, 63701452670446534896, 0, 49592392954457178432, 24529624987396167700, 5578613615575986678, 78812876469845487452, 0, 6775283644360586927, 0, 18752753898336446672, 10383840634493079850, 33650917524034360704, 0, 1657164431071272083, 45354741205461170418, 1203878866231398234, 3884617652252557058, 15811896508082749038, 7208279212864950414, 0, 13301254318759156486, 103907806548879729024, 0, 49742773905955301184, 16724479173799537798, 10965440504885326091, 19126151967781444906, 654413856475746963, 29469531008177610052, 12849392687232530072, 2122528646131509762, 0, 6789846192603797250, 64211139301888699056, 85986447727741856220, 0, 3090773472927713671, 1889477842845775157, 8029196469709781254, 0, 6520936437461725167, 0, 8200193270999833735, 0, 32454723405717970560, 1836449045798073663, 45880140586106158578, 37984999233426657292, 4362101424899643732, 0, 42987986809276088448, 12180892768312749464, 47196648576632858152, 7992173333494842108, 5926074710007815242, 0, 17135417476003999366, 7884274727022388619, 20461885908555005866, 24915349605459582484, 6828102169291176438, 29680095549748478332, 36000970332125149810, 0, 3417227642209264976, 10839442236872398330, 3299028668599677319, 76717069925665138560, 39833847379862387596, 1748271382868297617, 3071780802390310757, 8296978839585474310, 3053139493969822514, 0, 8394891433486366470, 7728381357679416775, 0, 124091083063652048640, 21417747761711354700, 47679946771880645184, 12627116487936436491, 0, 5600783535740176950, 1395593433108269363, 78087023223556929884, 56926209775764415104, 8745064590800608788, 61927216379440171056, 10257711421114042966, 26941931454781354154, 8076823375544715659, 23928725418498719764, 0, 0, 36506456430766687090, 4036969411850681114, 7802512731395841538, 20603110298530702792, 77484671577530858880, 0, 32893347432750447744, 7737450409335696536, 44017971328143406578, 2775916711344663845, 4589117980755737892, 2768803716543217654, 0, 5295553642688869771, 12285504054177403160, 21675157051069678980, 0, 7398746704740125002, 0, 83203320435782850780, 48317828923037941824, 17438938188209448070, 1525195697572423155, 63873955794408567552, 30302952972461393692, 76367856669012379484, 0, 32411439481378981248, 28523034564832705514, 1655166570005772723, 105391533622110175872, 37944399179099771596, 3980612274562617817, 9152139466103781575, 0, 3707703723442193762, 0, 44349846359561304232, 0, 2722740865278976380, 5160081689064036252, 16970436723967927174, 0, 57559366931493850098, 6643571527344434230, 5439976055715704651, 13493279215941628376, 7337905246463690122, 23329431330779477760, 81423469050967228380, 10711587471268843846, 3816275468303731186, 9935776704895559019, 1718664707378471605, 64619919934023796992, 0, 8954979042576004870, 34835045104992991090, 89370954091804942224, 9059433007051714714, 8225407876888774863, 74911493628060842880, 0, 7789348680565962008, 38153673935044900876, 4199755925243122725, 1080631935313437036, 68390733932368235612, 0, 0, 46395143078654213032, 22239536123349523380, 54952293517912232064, 0, 2526189286439391920, 6984685305341372790, 559550491329180021, 73924070879651419484, 0, 36499692540970260082, 7100084200709252246, 23819603586563378688, 20725502919744894380, 11726695636444804366, 32839789371833953152, 26929610462116537514, 0, 35320725890077813960, 3060863696302946397, 11716471361537772331, 11344954818605725318, 9207559654605171418, 4486534102856578402, 21485603523660351600, 0, 17972243346695582516, 8740276583087034776, 0, 17357461290265259398, 0, 66776868922156005212, 1899752713382147747, 7018910014010688811, 888517393155142055, 53504779600671838848, 78765996059936284380, 27744087699421556714, 4647250914050354362, 101810769342302657664, 3749926484511760445, 62244595115935540992, 0, 7156080483970521046, 14480908525821807258, 9569533944912133583, 21104966519141474180, 31695700678107283584, 37149819299838373000, 43513542493080856704, 5740055860754823784, 2080273564590824396, 0, 55878017203193111538, 0, 5577464236456181283, 4856810079243654562, 44486683823800421032, 18236866721439465908, 0, 0, 4320856961170266520, 17776137259816393606, 0, 13568177155353474928, 62440498523667366144, 34828717098598932082, 1466098670840507409, 84698792232687924624, 24147510243522473472, 4839785668832815642, 99846617358579099264, 103240034670905020380, 3759475319912941865, 4501883464701099357, 5334772214603949618, 11697705517530881158, 15618833414478839778, 9184076778450782223, 0, 22047061562068166400, 0, 2411838541743815136, 42193810413643489920, 2609354782052369420, 56425089387462067698, 64364764378805445212, 20807998807246259626, 2447759606781576255, 54043003650471267456, 0, 0, 22354044776667700224, 77506045479483960000, 26195345425613420714, 14005329071760603208, 0, 11856664047398192939, 35293943739241800562, 8625802418733614806, 85043092139728712784, 0, 45472557511209316210, 21681262167942079940, 0, 8928097867469987480, 35431181356697221000, 4189971923307683101, 0, 66269552707679780444, 5858298120479799538, 4389840300492603525, 12031745106144458374, 7152993846924725763, 22218136949935641000, 18380928841701049268, 3306108723738215990, 147058607138896281600, 69850717595215223472, 0, 60104623736190438144, 2474883076877581755, 7249556780629670678, 2460698760348727057, 0, 27732574430620627754, 0, 97040647975524315264, 35787521320121952904, 48497638132188588018, 11065729092819201899, 1032082552886770190, 0, 16070259368944816098, 45999716413474821490, 5115441224647313130, 18617634992260194932, 61533052500387356364, 4078618236812200776, 42666676005050100864, 15990311117140341504, 0, 54340367021249395698, 4021492966308175173, 19441982645958059626, 7408697102753236483, 13225567231184603482, 8487825865229210983, 22759614293279152128, 70164189249518010672, 5863618303035460790, 0, 14520546343157913688, 100192249645929739740, 60800909528686742784, 0, 2242969135456743121, 82316501042480216784, 14695187869373634678, 0, 0, 0, 42117305670073867392, 49209661384531188978, 2676726577528814132, 126635205140656808832, 63866378411103620444, 7640019398372557138, 0, 0, 4128883696706425838, 5096143937570166210, 3909687269493171596, 73263364546378399680, 14767097651988524660, 7702405436054302235, 20770420333100020906, 13565171650732388938, 8512578153281831958, 0, 7770011772547763623, 23242760746644846336, 0, 30059665494513184512, 98240881552009061340, 34117905193071552904, 12172066730230878324, 13078296594219611499, 5866122628253204034, 2223280665299793030, 12834183050202197638, 0, 44105751979451205490, 137133675397312784640, 0, 18774774294131594612, 10139040351284792144, 16356788307114618624, 62307800427835518044, 5765961319011514693, 1888893336730707902, 83890413131850197852, 2507793022818008287, 0, 4785558292639455614, 73849237240230552000, 67682029979473482672, 9985594675380261250, 7968831145973756635, 0, 8798623255034258518, 1289022832109315880, 15132828503997685398, 45998563856356826482, 0, 30620666192895417600, 0, 59575907075389881804, 35892052619473855624, 42579897124902973056, 47159859941859060978, 2098628644523844090, 60926916793531420992, 4377688068166007933, 0, 15032987882788018123, 19034414756899721780, 6095207698032454850, 67788460891506694896, 11182050033476050424, 33629125089717957844, 0, 16758297928600512000, 15296413835260301540, 15192528790359851938, 82105031412532911452, 0, 2787763379612986321, 9544661399321427623, 4171247947428883298, 95348612092004645340, 0, 0, 47448977554479890418, 12255045344977245300, 122708271628898135424, 7517371036609595554, 16211387507370944718, 0, 48598340879514077032, 60019946686742595084, 41312270470055326848, 0, 61491151975133082432, 21157114133400580906, 3084583799472786110, 13372974999432220318, 37283140004908502560, 0, 8400541070432249007, 6410414998175019010, 71474783092000248000, 32448190699554104020, 10365646485990150130, 15650952695704845740, 9444746826821772475, 1500678492954977357, 47523498666659920972, 0, 44105035305735578482, 2420477809199652529, 0, 130512926952277943040, 30947335673659340544, 0, 12449408237502477300, 120551128682709297024, 8286015194539606434, 6139336975369041533, 0, 8050971171023485878, 50706787453877786152, 5110534826585466330, 65363817800924950896, 11621467335722040344, 7708696994611852459, 3215770055127043326, 79458130400208879452, 0, 37624752611782333810, 0, 5516437247166288578, 0, 21026957303691071152, 11266456957402995850, 28997781541470259200, 93157198586104106880, 45434286155236370418, 47937599691858537292, 2176997337277770234, 15215249719662966731, 44591934750002414962, 128285385846641936640, 8206823474704252482, 57800335973552331084, 11357291065505671788, 0, 16569214423975668480, 59314550958284538432, 5754942190836843837, 15008765106699158038, 81502580423647617884, 7784923991605746678, 0, 10095558656804906927, 65673131287010731056, 32889019134141875668, 8564594923328908958, 111294212684105158272, 0, 2919958505250367157, 0, 6217939223990077058, 3735707037512752817, 21204955784812307032, 0, 0, 46127647300027534578, 2320680465117481462, 117459868285528689024, 59397454730856581184, 59575079039305905138, 14293204805521486091, 5126135608659856811, 35792198063300490052, 48615574889681690152, 6778609076778503242, 0, 32487097480568787412, 98597469477788576220, 9093522145980820619, 21721063443177765888, 15214358485373205814, 35800819144727869810, 0, 9464099310982525167, 33307962739123147376, 0, 11346320719638553735, 29402113881886539264, 0, 109237456047708703872, 13637861925821311860, 3114026050731281617, 45955325606679537292, 7088481956313273732, 3445494169481987441, 124984823446542032640, 47790487759921080232, 9445948661800623786, 11799942993656232108, 1071811119277842424, 60308775095272474098, 3404446504064897846, 78864609658097985884, 9703747123553256438, 36273044367021758332, 11172771656323918966, 8654401439340311774, 9471888847435659659, 88500737513960818560, 0, 47551433378496227596, 11936968380346931691, 36474267007515583090, 33667009701601742960, 0, 21718157833371928792, 10497396667394616775, 29956088777850565632, 0, 26509033413025034700, 57260303744619365184, 23654420926033069012, 16624215366804916491, 8189420722900816950, 6230941388972965771, 9697522554119109354, 161252014187088345600, 12823116013112398788, 32958166933044820180, 33512743319638594154, 22086303456956871168, 77134514965724827484, 0, 0, 2465272986976758302, 0, 6487828667741321114, 21334621874353624220, 9664604628335640542, 89145013849151978880, 0, 106189357294481887872, 38292941728703509960, 11382997124894078251, 7470945033479447892, 0, 1870050050856422626, 45782971171841976232, 27036724464533758980, 0, 2710339401287962008, 95623757271383490780, 57774860579102101824, 58036420544350426098, 6561181854932312651, 74884642451327607552, 37051348311044753692, 0, 31788874250500129492, 105726250646920577664, 35299465147314265514, 42196161972841379092, 2811746810010599605, 22558641521041096704, 45587661325571051596, 33872825432822079920, 6105860044166973056, 4117499248135175793, 12590489354051301575, 0, 5977656582463313762, 0, 4195255835585356380, 8312190503938146252, 58415882787061079538, 24064950379381282516, 0, 9901543292737394230, 47806784647553285032, 0, 2580332337920469260, 80173862122716050880, 93720580569893308380, 14496986518473868048, 75507281274268276992, 0, 36439936933729140082, 3835660808395742750, 32623032267934756592, 101188780723696222224, 21849863067170304380, 11239954820767174863, 86497512047519402880, 40945323488771364628, 36475246452337045960, 46002554799140500876, 13075632556633644331, 5290389655666651218, 79738943483213675612, 10234427518978914342, 0, 27756550058123683380, 154067138420464512000, 0, 3818910251314731920, 23013917660698662100, 9865544931810812790, 1568838359703358055, 0, 0, 9891266137932932246, 80955777577386072000, 9982951665320784926, 102726096287677121664, 33631717192435537514, 0, 11327396894972848939, 3964130305880219486, 7171225306130964056, 47539969025715748210, 21911010838937084180, 7425821540110018402, 26686838283902151600, 64768564372474372044, 38282856618716005000, 56178638279567639538, 0, 78001753156326885212, 6747716439024245283, 151646606352363225600, 23942337015954214544, 0, 90988783726699804380, 34412726002834796714, 14951149333887252928, 22354910578230317568, 73057632604017460992, 0, 32836084186325383472, 9570150282270681046, 18857593857510477258, 13253415467022853583, 100751016166124955264, 41397990606724342036, 17359954993896324358, 133124571595594127232, 9011956060619133784, 6492610432563645618, 0, 8078386971785514440, 7418985377573574562, 65041125505394012364, 0, 2575021275201478596, 6512682877750566520, 56893672227982771698, 0, 5908150699784878014, 73186058832823206144, 0, 8045467105699028583, 96019066573441764624, 78354677097237432000, 15069985422664581208, 40984977311442731284, 116787112496786620380, 12852714104658800939, 33179853039595759472, 45493482450411364210, 20265800508317909778, 12490846161637982223, 56222956392801058944, 0, 27403742843620046400, 3750576945036875136, 130874823996732392832, 24362989037514393556, 7380844293346791538, 75515324760813765212, 26768893667868779626, 148060752938137497600, 0, 0, 76447710685985983680, 24076409787954810320, 32789659876864100714, 2465558926671086239, 0, 4209839516233933974, 0, 11709206795266094806, 96568985198106872784, 0, 37083623490723456904, 17760988974725802502, 12437042210540097899, 968432080261245514, 0, 77303852027404580444, 15402027510854054283, 46188603116823045490, 54763041713513208192, 27845099993637921000, 62627618431790468364, 10530973442382165824, 80101887864722663472, 0, 70775860193183718144, 31051452388101719572, 10045953390060710678, 9332866440758234983, 0, 24375347024003002832, 34532507599495627754, 41467885447283969812, 0, 58399606569669708018, 1833087671394910190, 7757548576164372068, 20872672984093966098, 8059943334108113130, 63219730306690905804, 18181307851873429510, 6316461591810220776, 127541434229379752832, 63631078444991548992, 0, 14716946295838711243, 25328553654418019626, 37832402596374061240, 2506309694590965954, 73920734396474911680, 80620978236649770672, 15989932967968718660, 0, 3869294108282267711, 113548742557365259740, 71348820669005462784, 8990315408537075623, 93768070248695816784, 19291458283847064678, 0, 40228688670833118484, 0, 127017449363993111424, 58988304505337748978, 7143372823331684034, 74826353878665860444, 55274834552001793920, 16597070224776726680, 0, 10894840952858726144, 7573856218861686210, 5967736619060151596, 10483567958792902235, 26862610059184300906, 31473820524815138836, 38115504627348251200, 0, 11978309340945191958, 0, 74674568854473240000, 4405827021898873796, 4107461732513581567, 96081813892433957760, 111474049146770021340, 50840430885768880972, 3923390735512893030, 46159884375715034482, 0, 52821008859488635008, 152635434356078864640, 60859399425367425804, 61301955286862236992, 73144450578723198044, 16728024787461298123, 7733183786565089718, 96174678758530517852, 0, 24629394771068883728, 11798424709394968424, 78064495114442682672, 13725637945824651250, 10701825564087716635, 30352883712226357780, 11887242303774098518, 5020479488440387298, 19884545439781195398, 9650234960535805494, 96922132988442986880, 0, 18005893298748429574, 123732003990623831424, 56864179210503060978, 3618944709305904090, 14703415216932009931, 16691334972812229656, 61103065891363755084, 0, 9242254557556294850, 77747697587501014896, 104127861792618022620, 0, 62034152232610074432, 38847734916876758560, 94265971722538671452, 0, 9406599921078329007, 41585810744472036480, 1891191761999007011, 108507455834603045340, 57256307708553650418, 48717436632456664972, 21233386205304854718, 53357201721425955456, 0, 57077222511975317032, 121563932906606385024, 0, 22429660676836190854, 27141511580416540906, 9059384303784253878, 36634026868638948292, 18106743232899231896, 0, 9180349718775339010, 102136872575907872220, 14261136277744620130, 4271937588910244839, 12847075823168052475, 2434097347733387357, 12110464005540667654, 0, 11000457845331689550, 10921394609802758535, 145653612932242103040, 94047984854892074880, 48931164512298897292, 16547175486500982731, 0, 51929973657012804480, 59391287803963346152, 68748266804500856448, 11872072532407429788, 75248730644756710896, 10422433919911252459, 31828648550780364820, 9347490086801586678, 91544746858052079452, 0, 46690158972018013810, 0, 26319032338817951152, 15432228511307865850, 92000285958005170560, 42056645148016539264, 55167292457147570418, 4211389129514264677, 3743330840477550234, 11256497388316028574, 143302746509931536640, 27620287466116323900, 0, 59898059573168645184, 22807054600461569158, 16000393632819790091, 2238932779800312723, 37351276356678018052, 93472935819207297884, 67164814164092029056, 75763662848466811056, 99167286349725056220, 36256719674487682154, 125331614241775558272, 4752482311733737157, 0, 12527237004744985735, 26767312582089587032, 0, 40757198921406414720, 55737328285264174578, 7620863454231879732, 0, 70257256465225905138, 7396229373081976811, 17405779903158087704, 57225751387604690152, 9930870608509703242, 0, 99103022114387778780, 23293630696347080326, 12476593649512540619, 77904006407224503552, 37513806832769486332, 44791901652800989810, 105388228926648507024, 89200262015091826560, 123151532288704543872, 48882790970003051596, 4766755851783611617, 5907880164099776357, 12053576012961336775, 0, 139927860257669072640, 56196707766582480232, 28279058603722322700, 3455569936406992180, 70867627204517914098, 9243399651613456950, 90760641201495105884, 67710848566954748544, 30007728329758607616, 15287846530863148966, 34489914386383642154, 12806792246342739659, 0, 15716179312964051691, 45342024198914143090, 105771619689468382224, 12027928401636123538, 27435961151959288792, 90012500114429162880, 0, 11955592158175116056, 5545849679794763045, 0, 82879558387612523612, 9170369731627405771, 28488433827601246980, 65015178939724599936, 178000499717504985600, 96177040295005602780, 75301835595692919552, 88907221192447387484, 0, 9622870316687304086, 26907134082764464220, 40711462406492946048, 36255152970677713514, 120029109683315167872, 45960361155035629960, 14785095918587678251, 0, 6726467048051729762, 54114867326340816232, 24040083663831497396, 0, 5497812177151192380, 23168410611976375174, 0, 68520948801433306098, 9452442092962112651, 30409508198137632000, 94262935455686812380, 6905582549535008386, 119279253909114497664, 123011144881610658780, 4537653252591689605, 76092436182779764992, 102737794232435086224, 19627873385257358538, 12581889380990662863, 0, 52498292555812475520, 3073020668352981036, 69003421929573719538, 80198945015910731612, 0, 56344299519676445032, 65585613366036054144, 0, 5277850696364175920, 92181795502878770880, 18768401859666868048, 45336381158394900082, 11169304214954372246, 100683812387124420624, 30975318247602582528, 27577821796891224380, 120848638955795452380, 44068342026506605960, 5900341980286470237, 17147065928559564331, 7443114170327371218, 16532864644270360198, 28281897380870943600, 0, 24192635434729938356, 170454550972079232000, 78450826551195333212, 3090507877467208055, 64034847340501926528, 0, 92840385640874232000, 35397441556604996714, 116204775697708481664, 14975027322829648939, 11402341321727193046, 20159196069263985258, 57385584374390308210, 27909251330808404180, 74817107251489012044, 46081570910509885000, 53003368523731112064, 0, 66691853569917719538, 5728893699672681605, 0, 9619719184239485283, 24493505727951191348, 167910693587303385600, 84430012247427335472, 0, 19378011196390332928, 73728818326169766144, 3539276988585782289, 97742177269580148624, 114106370259481755264, 117644256260639164380, 60855416084317356018, 148408699724915087232, 9314669525456685618, 0, 21427976794416401778, 75295287102032972364, 5033327986937063136, 51580384336000010880, 67283562201658291698, 27477640191210755626, 16854236859618285922, 0, 11134348542634868583, 29364202809841519104, 90164961308563032000, 19767129047318061208, 117550130761259083740, 17169679110747920939, 98091722748888872784, 0, 55264773946923364210, 159779370520599287040, 0, 146035626809378792832, 77885257926450692444, 10154735281615191538, 7746013873063073925, 6195616864804260950, 164250516320915097600, 88190517718385503680, 81732808957087031472, 10296028384383241595, 11369557263034022678, 0, 0, 37601200223642827008, 44604057439093176904, 58578768648201900018, 16376895077705697899, 2939978419285810190, 0, 19544844953137574283, 55836569296660485490, 157314302095168592640, 24977253305789441012, 72807456176266868364, 14613471988978635824, 22005991530358059264, 7311500145619279173, 18645204663420216922, 99837417023818901852, 13091082455926394983, 82051526183657754672, 114389352472903435740, 0, 20337212129753484678, 0, 73146827676548265804, 51501427001855908992, 59335428348016116978, 142627913189863592832, 74600904546014428992, 0, 18482651599198711243, 44865369097454581240, 8592291628710774210, 85589217576711871680, 41568555555592819156, 20697232003755758660, 11967150465481702235, 18967776363698035978, 12371419284781715623, 0, 38001742915826679552, 112303730924479589340, 0, 17360337017849028084, 141817179197837591424, 10034801495753204034, 153662612312707856640, 60873372174410837032, 15132786020765276144, 4263669882304433342, 96922007183143637852, 45418752890579171200, 0, 86219726718035640000, 14741326688959311250, 12371226123709028635, 109180626756851237760, 59729481321918400972, 55836537588819674482, 0, 150218499037832951040, 38638381407889962240, 70712172943062225804, 72197457535722556992, 7737240563010536573, 21163064669053618123, 10622966799481889718, 79501209074400550896, 16306651539451918424, 42041594366692616404, 95002372009323183452, 0, 7708329662766067298, 27138448081972928992, 109897620536185706880, 0, 57426999014749970418, 138457409972305751424, 18714652154455209931, 58608778424826869032, 71161458126682875084, 0, 117912227787697702620, 72806329164795834432, 18767459911656319198, 46306429701417758560, 0, 13033235431486169007, 40757407868235028180, 129548119989975046272, 3727411339808891357, 57532163216443624972, 5013730337805932209, 146649427809381815040, 0, 136166013571613745024, 73156695214722801138, 12618501894933373878, 43776942478647588292, 60901360473433298152, 115797913254312992220, 11992014530391988459, 46581154141041853810, 41402709914407709936, 0, 27746042195858705152, 14373882556404998535, 36869940128599418880, 106949148550472234880, 57951509813910177292, 21227747002256502731, 144287633249242640640, 12536528927058866562, 185731123274967744000, 16500090747454579788, 94341668610169473884, 12529495539027186678, 0, 13016175753328346078, 104833972474659250560, 126231512408396998272, 15185690920864511211, 27876006611500541032, 33531821672315763900, 70528435474265765184, 70657494670357425138, 20303853009651790091, 8691950310888376811, 44649638487996738052, 183073063887071769600, 40830313001713952212, 112754003175967616220, 43877550467703322154, 28598744410350824448, 0, 41617015296264904496, 16649059529579545735, 0, 124040502317497375872, 11322939061841349732, 0, 57720978935284272232, 3005141970886738744, 112573477878346818780, 71435827173795610098, 89964711992501943552, 45082450726238606332, 118050455769273867024, 101959624679583346560, 51076103141768263444, 57576072044832731596, 17060410639121939691, 42012309177220869680, 15798286398872376775, 0, 34346039331231842700, 5004675031204252180, 30838556187316955092, 12807731914969936950, 179136083090485209600, 95781558186499154880, 42036421327436722154, 0, 5138025890698752542, 118639465249718062224, 28025140724759602220, 102648537462246122880, 47206028073715981960, 16504590305205854251, 0, 95277786866816363612, 34825696317261166980, 175413133508147136000, 109573172206802082780, 87288217328807799552, 0, 12720412751874504086, 120285727210910081664, 44007278629355113514, 51560980636233266452, 9873331815972431696, 9972114983268689762, 78831743778568948044, 7946022223653412380, 69395189362369367538, 0, 92953611712907186880, 107535742050808732380, 20145020532770374048, 137731566952525218780, 87955492599220084992, 40885993755040651952, 115531315940522206224, 24824807271831788538, 16572131401064902863, 50206890043869517588, 153018901903591631232, 8961285579809371218, 92522849642952011612, 171558771265570176000, 0, 7546266737435355920, 0, 14936181228373892246, 113054105656236660624, 93780163615048824000, 135445735710035452380, 16331410571612560939, 57497655670013476210, 66399819351595894656, 34458827217308583600, 76203192684669628044, 90651405861562053212, 169003985742965721600, 0, 31049536919536725584, 43041774936214076714, 14792106196223193046, 25511576477148495258, 23629352567833318918, 149417003307887759232, 0, 19031789210732421003, 76480999389857204364, 95731201445293175472, 0, 85450073711521446144, 12339722309686196583, 110038146686529828624, 50280542219005124884, 132167029162716604380, 71807403450156876018, 27050638964451311778, 66943822566596505984, 7347761466425963136, 147033002254522856832, 34414230128029115626, 45915303976767703480, 0, 88939033924903135680, 5175519475898076319, 131956642601053003740, 110593310883462872784, 0, 176454473724398327040, 89895252322371332444, 21224951988872870283, 65380655779014920832, 15362919085122297824, 92959674302790311472, 13383551405085361595, 39187937035802834452, 15141648948660902678, 0, 113095591744908389760, 69456432161878860018, 4716678613989790190, 173866079982293072640, 74521466382946929804, 75067089395766364992, 20538021695394295243, 46741926331622365240, 113171701578857621852, 93484010246985354672, 128721540460534795740, 25909177620422754678, 0, 142932057915984407424, 70089766545018516978, 22600469893461472280, 12045698986198134210, 121822214208417958620, 15724008064416142235, 46976994297117155200, 109994597617914149760, 126512593595436389340, 61014565644136264972, 63287303981923836288, 170140066347669776640, 70402272735230477032, 11991713123764961718, 110181967886019797852, 0, 19457065035599541250, 16079915618018828635, 14305289300912274054, 166409203946155511040, 110879553161394794880, 20406911112815529931, 79974986605589635200, 90436140846590710896, 118584119153883910620, 108139007395524783452, 0, 33250771671985568992, 50908612049433671040, 68210024245019570418, 68063355133483949032, 0, 29429309784477678214, 45329667266594844292, 116458876482670592220, 144635540476003846272, 5636525270783141357, 15915132033033734535, 162765808865541815040, 84888891569001201138, 70561555899714698152, 80553231384964380288, 15681446531887228459, 56622255577473373810, 123139858257119307024, 34013812307181425152, 105624643332211378560, 7490090576909490277, 160280688988728080640, 35295493357582779900, 203652953050417344000, 107287719081924993884, 78866526636261818496, 44945867890869490154, 141244609042263238272, 19271262351445151211, 34414058484973661032, 0, 82315367172473265138, 11937739151506336811, 200871568345846809600, 113217907258390050780, 90473051493288375552, 119890988779790235024, 138930273634689055872, 0, 67102894018141512232, 6570064702441000180, 82970374359236890098, 38004878878096217856, 142163676734135010780, 21815316647934899691, 120279625114878046224, 0, 95828934755934539612, 76565572468827878016, 196860263697097689600, 108839510495020274880, 14358784020418248086, 34573348009366282220, 55849142576243941960, 20882384175095294251, 0, 31177549432845309236, 192850564988120256000, 134814425549299841664, 138690785210627490780, 26120055978155024538, 89930305585941988044, 62905192267442186880, 80958423581077847538, 0, 105937240169265746880, 25392130950159214048, 114868362708796164624, 136394025830309116380, 169353048961270991232, 12089705170665931218, 188921878893380736000, 0, 106640466754732824000, 20954736075665200939, 68318966094883876210, 181503924786089015040, 87227430639880108044, 9527669357928912005, 186243768054101721600, 97453268894078663472, 72077711885110188018, 165676826513404559232, 0, 23480967150979461003, 87710856062692004364, 22863677737509323362, 16404298822817876583, 132888398873012299740, 177583726175277047040, 163169500143365096832, 53768519032733983480, 101657536033498495680, 15227467103296465595, 0, 46460351325935778048, 26343464507352230283, 174984404295343184640, 20421112707914607824, 114010176359891861852, 127244423537684069760, 85424258829000129804, 87012610572985084992, 25279422074950135243, 54750587908898725240, 50898098513546933716, 0, 158707482826024727424, 72024975004503149032, 136656599131856038620, 55255937636543915200, 124069105558527269760, 70879311156481624972, 167496165179716343040, 15857191212877601718, 34671428023596050992, 124830735785333354880, 25393843126534569931, 209096100542585088000, 133344180225159430620, 0, 145626584999046406272, 85380276130553841138, 53448277952799324292, 131095612237271552220, 50628836152528923056, 20343315055831814535, 204890610917647296000, 136852104028103067024, 119434024925061298560, 20975826869125343211, 42182722639978059900, 202098298075248153600, 53542393760280970154, 0, 127664058098544930780, 103509452154761655552, 133528910698611435024, 61357995486139606804, 9094864873434100180, 109702473061469810880, 157934117733407970780, 134123165751323566224, 109202858311334219612, 194045931638032320000, 18432021531801288086, 91407537375543724044, 154386902357737890780, 32292684940925294538, 170452498900664783232, 128214351054104244624, 151966817660744956380, 78037759206370797696, 0, 199229046918246455040, 25521407378237061003, 109730153168140343472, 84005394327145548018, 55638722761471495480, 148270605789002059740, 195234524455271927040, 19290685200194425595, 128149540755168101760, 192511877258663504640, 128320155991126421852, 137419636854463366620, 82529570641518629032, 184662565164234743040, 92697024867032615040, 41759446689804530992, 228067949246393088000, 161689700561271046272, 98088167561028081138, 138783783395040555024, 223788135769292736000, 26037093375901823211, 220872497610219033600, 0, 158984482347931362780, 123736120446186770880, 212459058194201280000, 103481794259112604044, 187762341034539983232, 200449445725546295040, 30946280394679941003, 64467632893633615480, 143274067624139621760, 153229716854097286620, 229396753470044160000, 153471724242220155024, 175730618423400162780, 219150262933899575040, 249344297250048000000 ], 24 ], [ [ 1, 0, 4200905208, 0, 27613634450354, 0, 348228608203874, 0, 1571010148882427, 0, 70245202540224126, 0, 5059304670061722, 0, 44653330685406274, 0, 178465150925077664, 0, 381170373377601866, 0, 228243708684524447, 0, 988498543081216006, 0, 368780787985, 21271417570981155, 391107874222796464, 0, 462425971694885, 0, 1302545459204199128, 8962340515015553, 0, 567126743048547370, 737220004959574022, 238151401882445940, 0, 405764800808151121, 2695925053923614854, 31363708910932427, 0, 653470333995560, 0, 101876955678849937, 0, 5802440701979261866, 0, 0, 719381494919724426, 19121026587422680, 0, 99011823565112334, 4572074107956719616, 0, 84053483918938200, 0, 12977778577976710, 1183539581437817482, 2959852236205909428, 0, 339903975253047926, 2451213762214168846, 0, 405838999158067128, 0, 0, 1195445452520721866, 85998995202949850, 19440814337172770, 0, 356789184771987105, 440165226089004849, 181311389651376266, 0, 0, 0, 13813274039781288562, 2685309013397939718, 38410424849316355, 1739251568223329822, 0, 69727455381069858, 412554301612741394, 1193873020778736275, 0, 7840122690553334784, 1317097650270146464, 95868271582706018, 0, 503236603499824680, 364886089748871294, 0, 0, 8079533165969015764, 32743866416335527, 0, 0, 598045872161309654, 15167650612640599624, 12550482507943294, 430993417092884834, 0, 48536372579732787, 0, 1855499908602458276, 1546100641462947370, 581559450426515262, 0, 108449342810941698, 0, 4401972777471184220, 1622228662877601266, 0, 0, 853499158905627774, 469926484624372427, 0, 448396424197584740, 28833676533002598, 20105932723776686962, 0, 8935333592072555408, 0, 0, 714866386130557650, 5302546477809017350, 27274521970176682, 240028315099415298, 0, 0, 842959538513993406, 2054315814751976687, 0, 296021222148173055, 0, 8916723933706901866, 263452373131270978, 517640221356015800, 681678667858619495, 2284125255950785030, 0, 501455874196953882, 0, 0, 2798137531969998708, 12641917792807551508, 782215340131643626, 790287071814933320, 0, 356675996156252334, 0, 29505499407375253824, 69890017100607699, 773274877318356034, 250167955530998195, 1143263824335212266, 0, 969650932090704012, 0, 5418911148604904792, 0, 2370272902122617482, 2613701112692161030, 1169650007720798384, 328119610001003055, 21794387284099420876, 0, 0, 0, 2311528523129463670, 486946614664869, 4220378212936438846, 0, 2757364372267448326, 1596663703483425866, 3653513701112217394, 2626686273127760408, 0, 130733332276789891, 0, 9061240708915057, 0, 18449519601348137088, 1389590601709941167, 1230790440373325944, 1167401267369360802, 0, 8293286294253169030, 197446546098399875, 1132012063448621218, 774026296744437105, 3034838399622488326, 3636934777136438543, 0, 1554443466347636704, 344364053859782444, 0, 0, 0, 406227221434296865, 19510660014859848562, 2695751062498531352, 1139522346627748381, 4534748397896683654, 0, 11630368487921381400, 641563080604126755, 13699571127351237, 251410612004526355, 14105730533686603754, 0, 0, 1261806038035270890, 3294612321701070296, 1636960956644408464, 0, 2429291589246456275, 1586084825740659806, 0, 39449464089043670784, 278699812363373009, 0, 395286810373468756, 0, 1456104571415316010, 0, 1151003674541975636, 9293727495123820906, 430396391910356405, 12154086441064999680, 1762993217916329966, 0, 5008761995705268358, 0, 0, 3272030485189484888, 624662932247747540, 40633727285413662044, 318920695100305527, 0, 1125897626643248342, 530058991684894673, 3390931120808109398, 27937788195868232, 0, 19817970345721999624, 291550624505701330, 5218682474018439814, 1962496643363427370, 9142554987059400500, 0, 7619486536295692800, 154919195832662787, 491537456621005009, 2349115157965882262, 0, 0, 99996794199584392, 7465056367070341038, 0, 25932134144334160512, 1412934530063376180, 9550225356645244906, 0, 1986470834286485250, 0, 6763361389441264220, 379164713587152529, 0, 4826083832359315956, 2877073158551601266, 5472516444169379974, 0, 1297515981886068498, 10496205105551765866, 596987168674950654, 1475414259582262427, 0, 4235121486689830330, 0, 339062671372402514, 442250081772740840, 0, 26583527687294126962, 7466772282043672320, 1984973331239780157, 0, 1669690824242015058, 43451040560739739056, 0, 0, 0, 933327897873568657, 190337979029570872, 1766132383708717650, 0, 0, 27717981933082510578, 162543276512189470, 257930801324269654, 2190438538152221002, 0, 7729399323464280576, 9486958983921101866, 7701043879523682574, 3715423114113416687, 0, 5489249223242621556, 701106659443485817, 0, 761705563471488369, 0, 305244428278756702, 0, 750971679384977974, 2285510367129158826, 2329668395287754122, 4176216167517595846, 3819653698835639131, 0, 20298599434780735090, 615339571743823000, 0, 17142176188164865536, 5676838642293754932, 960511911344408334, 0, 3917101947837989298, 5080245323200188708, 7991118790224815616, 778628232523712118, 52778879418827611484, 0, 1951019021862923626, 4790186734047772366, 3122044400837468318, 0, 0, 932494564561860120, 161065882735722722, 0, 0, 582267674314815910, 36936817058885173824, 2063933002379664923, 3056293848283769482, 18499027543699643860, 596740151565964445, 11694591844630424064, 0, 2263899401441852266, 1101754042226065521, 0, 5721240977349983028, 546113705781518162, 2325816115883214012, 0, 188941347050296354, 29166891799988789032, 0, 0, 692224047087947404, 1619574800709023606, 20262463545842292082, 5008719533351842846, 630602992370833865, 0, 27617554143640780876, 916898056053431601, 4193006544453709326, 0, 11981691474492914644, 0, 3910332575439543670, 115808259554172255, 0, 3289248211198757342, 0, 0, 0, 20806379055688104562, 924092061808495454, 3386633858822385866, 11488575544940917940, 21867594743565589000, 926471946131847290, 2187485417571365875, 623844707791469090, 4419888647992514814, 0, 0, 11527230152192467968, 167245735053865755, 0, 3922785055672034846, 72592420270598619264, 1676715745493133105, 2706747009156035944, 2905389333306260960, 1791690379144728369, 327846577652749602, 2447520991539920802, 689632145026132420, 1183641523285091306, 36258883522711411698, 1211216347080722046, 2353706829716644595, 0, 0, 6671441423484063688, 11860685636211408384, 0, 19436573458922664562, 19537219539121366832, 5661648586164278543, 0, 3300681797280746704, 12960600299258121940, 2518440512613949250, 5352285241996832838, 0, 0, 638944072155285896, 1573982304173335422, 0, 741338924669310355, 1135109333934382742, 0, 3978626618407353182, 0, 20947814415064368904, 5776027005812699499, 45695318076296314, 27787812205761861490, 830251220836093218, 0, 15461387900542061400, 12147132314497154260, 3064695461702424275, 177608610675596287, 12965257544185347728, 0, 18879949698007363754, 12121167926776771584, 0, 0, 1160049128903336406, 2739952262648449628, 2924252573336710890, 22332207649599631624, 8569618928985257734, 3538645808887598464, 42448494285740974, 0, 969115545753146978, 0, 376070168850634690, 1912893134644558440, 0, 7268819128243115540, 0, 1581929311539263934, 47971661224808150784, 3510899274488019623, 25045981874563381012, 0, 2406012760333259666, 3317740371532611836, 0, 2741438967793236010, 0, 2156767823422235636, 12488807872683337684, 2016597781774459710, 13360203216653860906, 685042795026265527, 0, 0, 401228874995427842, 50726015039966520000, 929734015936700780, 7401110292016659740, 1063828405215576543, 0, 2175693055765554134, 27757287649501850482, 0, 20910296560099663624, 2906285172605254546, 565364102539943614, 0, 49444663431747102044, 0, 13058810590437677264, 4598477680226310344, 0, 17427797436551358484, 856315301217014787, 0, 5197494595388589398, 1240254621148608690, 1294643426907064076, 0, 8398186894621407238, 72683106741246358, 759581488601041330, 4114275116020554356, 28322875962971630962, 3917165617973667370, 39767311587626691084, 0, 0, 40394076125769786432, 2056210646927586942, 3784978048988330927, 1010829594413506818, 13340679155779307792, 0, 7680587888652202220, 0, 322319968577955203, 1673384852314381170, 10691111433922651038, 0, 8674967851753607686, 90409782020950641024, 3798364925492769266, 0, 13508908799106964906, 8465003560054542872, 621426436842457602, 0, 0, 3474349980727445250, 0, 1124637084310153415, 2543287175858853054, 4488611858729095174, 0, 3532479920552701167, 0, 1781661784282605620, 410441898073539183, 30087949472350377292, 728289313165189158, 26730517257956270962, 0, 34459091157093533568, 4638963777197262108, 0, 14660507265637805866, 18533399723054841364, 3725919387551400438, 0, 13430334653650238288, 1408293076807513856, 6604949409513100330, 1259559646470379463, 0, 4680756434923738630, 853110973885462514, 2259405496582909650, 0, 4936476703690712310, 9011759263835110150, 639002941858796842, 38665826389446821184, 8258857049487796491, 0, 253676595469463667, 1298528438702707458, 5260999198007644788, 0, 51515858117641579056, 0, 17650027644387713044, 0, 4376078642175176687, 1804628553055865226, 0, 25507945598041459584, 0, 1606696519510979535, 35301948913764910578, 2144251000878989892, 592185098406289654, 7977690600311520920, 0, 4060644495724061002, 0, 39259072093132501824, 12197798648845823110, 13576937291844581866, 309946226421879859, 23283136738895873692, 1434676005449980738, 1936771341102342920, 2278545604302157415, 354318661488117603, 30036620873738627596, 1301551259809095817, 4983273979633064710, 0, 5493638500307685575, 0, 0, 2584358872691904252, 0, 0, 3667649100956978230, 8970328941623592536, 5468307875307474708, 3822762213936074122, 6495347410975225846, 5872501523583359131, 18003541885939102228, 0, 5150129617756870150, 27140642621625055090, 2347862509440635626, 5423820782466856714, 2371275374266078040, 63524830375942058880, 4488280612705998488, 30240650057415820876, 1872425042478783525, 2193871160131388334, 0, 0, 16240154396273443380, 0, 37423090952501173824, 3831722055442364790, 842537402565391059, 13822623183432741, 62525871640995931484, 0, 7379599739655802366, 25456840127699444352, 20338657341051049514, 1435684013686925315, 0, 3025450843926860266, 5588980149290279818, 2134464467732866402, 0, 5224071694774917656, 0, 2731478699007348012, 12076561083236267398, 0, 467589512489219811, 3673137666250104923, 9024787741943484632, 0, 5218722245164409482, 67067694939996220380, 2147747278474501162, 1270361393460334445, 51913244151959092992, 5501476856531839750, 0, 5879746130296069583, 24416003542266509184, 1604798353388147775, 28566245876948980876, 2997268515917619784, 530486917237040460, 0, 0, 2327699620608390562, 35678692667557709032, 0, 0, 1908619005407274520, 12419599259106352006, 4797798083542647670, 430882964398684149, 27133193765953812082, 17908869263462725632, 7753579060269952846, 2357314752526928842, 1124430228834163865, 0, 2105007266403335517, 5720777909788176646, 7426869372845702278, 6682289760771684994, 5496138042297950223, 0, 16064662754313062400, 0, 5225817480460421528, 807345599212063884, 53831972034545637212, 0, 1120294447483957891, 585192576631302255, 44430009591620635776, 0, 19683156853209500714, 0, 530619943724151937, 0, 27553783959125064562, 5046235270462766806, 15690872405730637940, 24812143056209455488, 5339602299977943320, 27640595030805229000, 1859262118269285661, 3159682735755041944, 0, 7685271167778229894, 3777432588627245875, 3029818036518800802, 16283772207659937000, 13041363516168779828, 0, 12732750613983754630, 0, 1260340294817305475, 49957469218467558144, 456836046699955755, 830122528289212177, 21036250383973987754, 3024679534099084018, 0, 83922060359401179264, 3069647933661423105, 11075011038462742098, 6658179823803446543, 0, 2563724768872337130, 1796552245780744776, 34197175763673035904, 3614191598224736704, 1703771151014328044, 0, 44623059491832691698, 13913506546773083626, 3895485896147884595, 0, 16666529941084789248, 3055083539448338150, 0, 9572641417055943688, 50609118563492246784, 0, 26109654510197064562, 678559296656594641, 70409035718099576784, 0, 0, 5367172949011119512, 3027630065980385821, 868961813462885556, 53391838477112228444, 4010275926722989250, 7964148655283456134, 0, 16750838180741597400, 0, 1829179001295804878, 1651031180409147596, 15057808759672324906, 558965387427740757, 1930034188020360355, 5059271360363303958, 0, 17074038600769433856, 19660889295553723754, 0, 0, 26442534358879848904, 8433824298818939499, 654808253062545030, 8299082091678570118, 0, 35410064381045061490, 3146828804324422890, 0, 13332229661581804532, 6181171028665812056, 11258181574876356864, 0, 51967513948347294044, 2918556225386170693, 5275809106365984275, 540375563850446287, 2323996414524017054, 56935858330113258672, 3804816143672358446, 0, 48500089769458646784, 0, 5168275638604178518, 1400507565477761489, 214444584785572264, 10304699293073323398, 0, 0, 28032546311039431624, 34112849474100387456, 38175258263153652978, 1760449488753637396, 553566134234028090, 0, 3518168161216020010, 13555623205872562100, 0, 3265753696377670850, 3070236309464207636, 0, 11584053402681200640, 10180174532948555540, 13865173783771996906, 10379727523049628898, 1004941872787381201, 5609947576573299623, 17405734905960956160, 3964691816578062206, 82426928004313637340, 0, 7983848738338551540, 4015385858595419666, 8626789273249439878, 11252402459951198718, 0, 0, 0, 32948474927546475648, 2242048146114437780, 49832848480122366044, 15374400756142420906, 1152409339584820670, 1946914699906075527, 0, 0, 2997656059103262902, 3403920173008683010, 60245458898974680000, 6423809521866588130, 10582747458872499740, 5709045538572324587, 6354585047752365398, 659913949833851912, 0, 35408226858052250482, 0, 23846694139644251904, 26536311369376903624, 8141964712386413940, 4467490166242774546, 1497189680633725330, 3222386566210272893, 8912347545243660934, 0, 13704272857107104180, 2526656245770001530, 54792234902810614896, 7310760879201660344, 0, 11876657381235548160, 1170872086523660286, 67701955088198127452, 1938393200665784787, 0, 1831756877760850129, 0, 2646049221314928690, 7193764156784049850, 0, 0, 36597429979745810418, 613240439227458234, 984195491324089672, 11610146365034599038, 35850489854847470962, 0, 47799989818391571084, 33378856005863555712, 0, 11391660173429710080, 49140539053401306432, 2904158174937441597, 14191773449123884906, 10204083640130483158, 6129557985236810927, 4326271969966997250, 55096302816628459056, 25496875646440407508, 0, 11017671576818122220, 0, 1032649112558245157, 0, 1653217741467631249, 0, 3031011347856061170, 1585056594592233137, 0, 0, 37246154677065358578, 8216453676495923316, 733640860774611862, 102986148681403761024, 6028904497362609266, 0, 39562167154905698152, 3291591117046109298, 3749508254472455242, 0, 5476898299686508731, 15321888672273125866, 2199283051592573694, 10426709738074497334, 27985582900247869810, 0, 5499947717877661167, 0, 7493919237853288330, 22447028975736835584, 9078572741195695860, 1071236658011807617, 37082580769407417292, 1563396115260922514, 0, 34183807297669550962, 1361010119820834161, 110123741328720848640, 5706046655101433706, 7471038361162812108, 11727252851610174720, 4393155261453422397, 0, 1352295015952819766, 67166686756355649884, 5625869265617640438, 3825623142106873458, 52886703746342491056, 7118331622770652966, 5119894290320330654, 5717615052833475771, 0, 0, 0, 28614394315563967090, 1229158609871731192, 4286366570356909650, 0, 15861002056139182792, 22925366078019812352, 0, 35458309271265166578, 1159779435199635070, 1458854343265357654, 47270488285989701184, 11280260852160436491, 3331820376230269883, 5974653266689885674, 4552845670972445002, 8363355544123594788, 0, 25532025092879111380, 12065517686711832576, 16125696170763268608, 11898889181166967054, 65570845518485659484, 0, 0, 7012881017732456687, 3279792732750665226, 5914960658863505822, 0, 92527476309472735872, 0, 9131464726888781556, 2404472598001167817, 4050382977406859892, 2403587527446881649, 493165494746023906, 0, 36993645281258304232, 0, 892340400040793688, 1464337769671019902, 47740408673000821824, 48050533750606810098, 2360521081811296054, 3524410893881744763, 29055837001283393692, 4869116351619530122, 24465984518628155092, 7416761151615373846, 6907233803951999131, 968453340993221605, 16522396441166444544, 0, 36704187944014067596, 27017306841952831090, 26444599638182409200, 1814603530448565873, 0, 7956293312059365575, 23255825207016162816, 0, 0, 9355301064417284532, 4760772611370174252, 17797888799076852436, 0, 5949925790154098230, 38833323282726893032, 7050167789611788978, 0, 8726110742733504708, 850060553416867340, 2500901143665447798, 63201383581287259484, 0, 0, 28578943392500340082, 1605509990359508510, 4492361267367755626, 15973239266219814380, 8161587554640934366, 5954614689330147038, 74135153719204778880, 0, 28703325392104093960, 37113835845315580876, 8620733065807692331, 1095348353160361442, 6370811679799206822, 0, 20781473254851763380, 0, 45830103680206933824, 16850108188687966420, 5736886605715964790, 4434010273944408923, 342542951587132055, 0, 24904843594592162260, 6124566073630003166, 89307785008467137664, 26065068995174209514, 2100610166421550445, 16813763243525620224, 0, 0, 1621255979128567646, 5121781497229340266, 3993556979980929416, 2962047674226915441, 16082421103465994180, 4098056828790466402, 0, 30326800084240333000, 1976390102365839602, 5063338958995698012, 46340496989038871538, 0, 3681156567436781395, 1235947326190352674, 36999187880035661032, 0, 0, 2307163981229821324, 0, 78314787530563900380, 10117010369046234928, 16315355773729018368, 61750586563845172992, 26982291802291572082, 0, 25490196380198944112, 8587932576210949583, 87466958341418139264, 33053497732605645076, 2289953007253771865, 35365107812686180876, 5293473639586089784, 3488408197906749730, 4738861462930662200, 2711025294794915121, 7466818937977992846, 0, 3914179842742470562, 0, 846973826589722436, 3124749845791734520, 47010894489982387698, 17228427265524154324, 3072096936487726974, 7372297212048567670, 1002680213508606255, 0, 0, 66671456344354200000, 6230560121910083102, 10283880523302963208, 0, 0, 8515394117504912939, 27570843759609000562, 2824364302874387294, 25797718314991950512, 36676961090893156210, 16503270230956519940, 7827212349289310223, 0, 20445648959669102400, 28682485993261741000, 18016314860547425236, 4060102208407239650, 64006837340358117212, 4587351599673005875, 7676668322246831934, 131844538832314521600, 0, 17886283565351755280, 0, 25301776228264340714, 16649711275714311168, 0, 1209597689035651755, 1859711669973587094, 0, 0, 7153944570799406806, 7079233786835514206, 84735312810525915264, 29242782447948072904, 12408665081768263942, 8101571301849441899, 5611334380733591944, 97227542762222794, 0, 5655111396505689200, 37327445309833221490, 1530972428793532962, 5285632836885200802, 20935040175166377000, 52328909832106796364, 2302347743276160580, 45000495975932275698, 0, 3130196429398417086, 4891222960126156595, 59653010599264998144, 5705304926256890983, 18148973882922578192, 0, 26860488476653147754, 10643651273390193688, 33089394220701032212, 17058804553414301184, 0, 26002280582745719792, 4481023660140245588, 14901729577416052098, 9658588709027126543, 0, 4532531802137297130, 12753346165234841350, 3058700524582924776, 112524421256368808832, 6336125005353686704, 18390200795245634260, 5172488908067677250, 0, 18824382479037203626, 0, 831448780332298434, 0, 2163932453661747656, 62570576442337279680, 11035493692397324660, 0, 1601935644741037695, 3708099206943184062, 60181334627615126784, 0, 3042635094508969622, 0, 5364602972498963623, 80884909848119336784, 0, 31953449552543915284, 27647490173060232904, 9444804225017531499, 3950389032027524146, 801568005213591034, 63376118868478628444, 35507804727972165490, 45574294167479537280, 0, 21557552669558117400, 0, 6876790359574082144, 2733385453780287596, 17473480702190932180, 20174303409560764906, 24254409558093479956, 1169330993447318287, 0, 7549307471830823958, 0, 63279774452863992000, 18274557004286316368, 2054811953207822516, 25410803536070323754, 1766770635460613951, 0, 0, 3180298398193340886, 1379223247079805030, 5426673733017152108, 37297605719448026482, 0, 5784970415821702890, 50698828633890921804, 29216018881838215624, 13080506934644389894, 710593964679469294, 51007109620866940992, 0, 61828469023039134044, 11573643077391538123, 1608328997423542210, 18336493266009658448, 7649518279614940424, 0, 66342628388886618672, 11409363354359021540, 0, 57997981981418966784, 23236724853798433300, 7281199611148178518, 6469918021040307623, 2459092849299043410, 14080721152660993398, 32404147311873128212, 0, 0, 12538170944444474374, 108958560723412055424, 46903882455601812978, 4932302862151595666, 1098187122820248090, 6166319024606131916, 5779197633789780010, 11605008985106940056, 50937249527619315084, 0, 0, 5437105479705670850, 5051695534540307636, 0, 51694670119143162432, 4408322659254987390, 18907344581497876906, 30800140296563342560, 0, 5749600636220249007, 1746211212283752962, 60979644156796248000, 2690945638972328060, 11493620452653165740, 2961917416582784223, 441015449143962131, 94610076670716197340, 39684467158868800972, 35478401020989338482, 15298706081689268718, 0, 43807980279970210176, 0, 106924743093897777024, 5749115124706246546, 0, 59619479702651646044, 20383103126962540906, 5467548656070205878, 12805280424741788696, 0, 0, 18434638414517446544, 7933489060550850344, 5198159817413163010, 9343604237425218130, 1863199114606924583, 8135679458722764587, 23626882613999826964, 7652805713580525574, 0, 9136843598528685398, 3134947570804128690, 0, 6935206950610644990, 3217712232647508956, 81231729966719786880, 12948835567945906438, 39892949466443097292, 887470593735160918, 2940915620924905330, 11510373280103286731, 36088625781930734962, 0, 42484004323850793600, 48791962666591611084, 7704967926654361788, 0, 63701452670446534896, 0, 49592392954457178432, 24529624987396167700, 5578613615575986678, 78812876469845487452, 0, 6775283644360586927, 0, 18752753898336446672, 10383840634493079850, 33650917524034360704, 0, 1657164431071272083, 45354741205461170418, 1203878866231398234, 3884617652252557170, 15811896508082749038, 7208279212864950414, 0, 13301254318759156486, 103907806548879729024, 0, 49742773905955301184, 16724479173799537798, 10965440504885326091, 19126151967781444906, 654413856475747027, 29469531008177610052, 12849392687232530072, 2122528646131509762, 0, 6789846192603797250, 64211139301888699056, 85986447727741856220, 0, 3090773472927713735, 1889477842845775157, 8029196469709781254, 0, 6520936437461725167, 0, 8200193270999833735, 0, 32454723405717970560, 1836449045798073663, 45880140586106158578, 37984999233426657292, 4362101424899643732, 0, 42987986809276088448, 12180892768312749464, 47196648576632858152, 7992173333494842108, 5926074710007815242, 0, 17135417476003999366, 7884274727022388731, 20461885908555005866, 24915349605459582484, 6828102169291176438, 29680095549748478332, 36000970332125149810, 0, 3417227642209264976, 10839442236872398330, 3299028668599677383, 76717069925665138560, 39833847379862387596, 1748271382868297617, 3071780802390310757, 8296978839585474310, 3053139493969822514, 0, 8394891433486366470, 7728381357679416775, 0, 124091083063652048640, 21417747761711354700, 47679946771880645184, 12627116487936436491, 0, 5600783535740176950, 1395593433108269427, 78087023223556929884, 56926209775764415104, 8745064590800608788, 61927216379440171056, 10257711421114042966, 26941931454781354154, 8076823375544715771, 23928725418498719764, 0, 0, 36506456430766687090, 4036969411850681226, 7802512731395841538, 20603110298530702792, 77484671577530858880, 0, 32893347432750447744, 7737450409335696536, 44017971328143406578, 2775916711344663845, 4589117980755737892, 2768803716543217654, 0, 5295553642688869883, 12285504054177403160, 21675157051069678980, 0, 7398746704740125002, 0, 83203320435782850780, 48317828923037941824, 17438938188209448070, 1525195697572423219, 63873955794408567552, 30302952972461393692, 76367856669012379484, 0, 32411439481378981248, 28523034564832705514, 1655166570005772723, 105391533622110175872, 37944399179099771596, 3980612274562617817, 9152139466103781575, 0, 3707703723442193762, 0, 44349846359561304232, 0, 2722740865278976380, 5160081689064036252, 16970436723967927174, 0, 57559366931493850098, 6643571527344434230, 5439976055715704763, 13493279215941628376, 7337905246463690122, 23329431330779477760, 81423469050967228380, 10711587471268843846, 3816275468303731186, 9935776704895559131, 1718664707378471605, 64619919934023796992, 0, 8954979042576004870, 34835045104992991090, 89370954091804942224, 9059433007051714714, 8225407876888774863, 74911493628060842880, 0, 7789348680565962008, 38153673935044900876, 4199755925243122725, 1080631935313437100, 68390733932368235612, 0, 0, 46395143078654213032, 22239536123349523380, 54952293517912232064, 0, 2526189286439391920, 6984685305341372790, 559550491329180021, 73924070879651419484, 0, 36499692540970260082, 7100084200709252246, 23819603586563378688, 20725502919744894380, 11726695636444804366, 32839789371833953152, 26929610462116537514, 0, 35320725890077813960, 3060863696302946397, 11716471361537772331, 11344954818605725318, 9207559654605171418, 4486534102856578402, 21485603523660351600, 0, 17972243346695582516, 8740276583087034776, 0, 17357461290265259398, 0, 66776868922156005212, 1899752713382147811, 7018910014010688923, 888517393155142055, 53504779600671838848, 78765996059936284380, 27744087699421556714, 4647250914050354362, 101810769342302657664, 3749926484511760445, 62244595115935540992, 0, 7156080483970521046, 14480908525821807258, 9569533944912133583, 21104966519141474180, 31695700678107283584, 37149819299838373000, 43513542493080856704, 5740055860754823784, 2080273564590824460, 0, 55878017203193111538, 0, 5577464236456181395, 4856810079243654562, 44486683823800421032, 18236866721439465908, 0, 0, 4320856961170266520, 17776137259816393606, 0, 13568177155353474928, 62440498523667366144, 34828717098598932082, 1466098670840507409, 84698792232687924624, 24147510243522473472, 4839785668832815642, 99846617358579099264, 103240034670905020380, 3759475319912941865, 4501883464701099357, 5334772214603949730, 11697705517530881158, 15618833414478839778, 9184076778450782223, 0, 22047061562068166400, 0, 2411838541743815136, 42193810413643489920, 2609354782052369484, 56425089387462067698, 64364764378805445212, 20807998807246259626, 2447759606781576255, 54043003650471267456, 0, 0, 22354044776667700224, 77506045479483960000, 26195345425613420714, 14005329071760603208, 0, 11856664047398192939, 35293943739241800562, 8625802418733614806, 85043092139728712784, 0, 45472557511209316210, 21681262167942079940, 0, 8928097867469987480, 35431181356697221000, 4189971923307683101, 0, 66269552707679780444, 5858298120479799650, 4389840300492603525, 12031745106144458374, 7152993846924725875, 22218136949935641000, 18380928841701049268, 3306108723738215990, 147058607138896281600, 69850717595215223472, 0, 60104623736190438144, 2474883076877581755, 7249556780629670678, 2460698760348727057, 0, 27732574430620627754, 0, 97040647975524315264, 35787521320121952904, 48497638132188588018, 11065729092819201899, 1032082552886770190, 0, 16070259368944816098, 45999716413474821490, 5115441224647313130, 18617634992260194932, 61533052500387356364, 4078618236812200776, 42666676005050100864, 15990311117140341504, 0, 54340367021249395698, 4021492966308175173, 19441982645958059626, 7408697102753236595, 13225567231184603482, 8487825865229210983, 22759614293279152128, 70164189249518010672, 5863618303035460790, 0, 14520546343157913688, 100192249645929739740, 60800909528686742784, 0, 2242969135456743121, 82316501042480216784, 14695187869373634678, 0, 0, 0, 42117305670073867392, 49209661384531188978, 2676726577528814196, 126635205140656808832, 63866378411103620444, 7640019398372557250, 0, 0, 4128883696706425838, 5096143937570166210, 3909687269493171596, 73263364546378399680, 14767097651988524660, 7702405436054302347, 20770420333100020906, 13565171650732388938, 8512578153281831958, 0, 7770011772547763623, 23242760746644846336, 0, 30059665494513184512, 98240881552009061340, 34117905193071552904, 12172066730230878324, 13078296594219611499, 5866122628253204146, 2223280665299793030, 12834183050202197638, 0, 44105751979451205490, 137133675397312784640, 0, 18774774294131594612, 10139040351284792144, 16356788307114618624, 62307800427835518044, 5765961319011514693, 1888893336730707902, 83890413131850197852, 2507793022818008287, 0, 4785558292639455614, 73849237240230552000, 67682029979473482672, 9985594675380261250, 7968831145973756747, 0, 8798623255034258518, 1289022832109315944, 15132828503997685398, 45998563856356826482, 0, 30620666192895417600, 0, 59575907075389881804, 35892052619473855624, 42579897124902973056, 47159859941859060978, 2098628644523844090, 60926916793531420992, 4377688068166007933, 0, 15032987882788018123, 19034414756899721780, 6095207698032454850, 67788460891506694896, 11182050033476050424, 33629125089717957844, 0, 16758297928600512000, 15296413835260301540, 15192528790359851938, 82105031412532911452, 0, 2787763379612986321, 9544661399321427623, 4171247947428883410, 95348612092004645340, 0, 0, 47448977554479890418, 12255045344977245300, 122708271628898135424, 7517371036609595666, 16211387507370944718, 0, 48598340879514077032, 60019946686742595084, 41312270470055326848, 0, 61491151975133082432, 21157114133400580906, 3084583799472786110, 13372974999432220318, 37283140004908502560, 0, 8400541070432249007, 6410414998175019010, 71474783092000248000, 32448190699554104020, 10365646485990150130, 15650952695704845740, 9444746826821772587, 1500678492954977357, 47523498666659920972, 0, 44105035305735578482, 2420477809199652529, 0, 130512926952277943040, 30947335673659340544, 0, 12449408237502477300, 120551128682709297024, 8286015194539606546, 6139336975369041533, 0, 8050971171023485878, 50706787453877786152, 5110534826585466330, 65363817800924950896, 11621467335722040344, 7708696994611852571, 3215770055127043326, 79458130400208879452, 0, 37624752611782333810, 0, 5516437247166288690, 0, 21026957303691071152, 11266456957402995850, 28997781541470259200, 93157198586104106880, 45434286155236370418, 47937599691858537292, 2176997337277770234, 15215249719662966731, 44591934750002414962, 128285385846641936640, 8206823474704252482, 57800335973552331084, 11357291065505671788, 0, 16569214423975668480, 59314550958284538432, 5754942190836843837, 15008765106699158038, 81502580423647617884, 7784923991605746678, 0, 10095558656804906927, 65673131287010731056, 32889019134141875668, 8564594923328908958, 111294212684105158272, 0, 2919958505250367157, 0, 6217939223990077170, 3735707037512752817, 21204955784812307032, 0, 0, 46127647300027534578, 2320680465117481462, 117459868285528689024, 59397454730856581184, 59575079039305905138, 14293204805521486091, 5126135608659856923, 35792198063300490052, 48615574889681690152, 6778609076778503242, 0, 32487097480568787412, 98597469477788576220, 9093522145980820731, 21721063443177765888, 15214358485373205814, 35800819144727869810, 0, 9464099310982525167, 33307962739123147376, 0, 11346320719638553735, 29402113881886539264, 0, 109237456047708703872, 13637861925821311860, 3114026050731281617, 45955325606679537292, 7088481956313273732, 3445494169481987441, 124984823446542032640, 47790487759921080232, 9445948661800623786, 11799942993656232108, 1071811119277842424, 60308775095272474098, 3404446504064897846, 78864609658097985884, 9703747123553256438, 36273044367021758332, 11172771656323918966, 8654401439340311774, 9471888847435659771, 88500737513960818560, 0, 47551433378496227596, 11936968380346931691, 36474267007515583090, 33667009701601742960, 0, 21718157833371928792, 10497396667394616775, 29956088777850565632, 0, 26509033413025034700, 57260303744619365184, 23654420926033069012, 16624215366804916491, 8189420722900816950, 6230941388972965883, 9697522554119109354, 161252014187088345600, 12823116013112398788, 32958166933044820180, 33512743319638594154, 22086303456956871168, 77134514965724827484, 0, 0, 2465272986976758302, 0, 6487828667741321226, 21334621874353624220, 9664604628335640542, 89145013849151978880, 0, 106189357294481887872, 38292941728703509960, 11382997124894078251, 7470945033479447892, 0, 1870050050856422626, 45782971171841976232, 27036724464533758980, 0, 2710339401287962008, 95623757271383490780, 57774860579102101824, 58036420544350426098, 6561181854932312763, 74884642451327607552, 37051348311044753692, 0, 31788874250500129492, 105726250646920577664, 35299465147314265514, 42196161972841379092, 2811746810010599605, 22558641521041096704, 45587661325571051596, 33872825432822079920, 6105860044166973056, 4117499248135175793, 12590489354051301575, 0, 5977656582463313762, 0, 4195255835585356380, 8312190503938146252, 58415882787061079538, 24064950379381282516, 0, 9901543292737394230, 47806784647553285032, 0, 2580332337920469260, 80173862122716050880, 93720580569893308380, 14496986518473868048, 75507281274268276992, 0, 36439936933729140082, 3835660808395742750, 32623032267934756592, 101188780723696222224, 21849863067170304380, 11239954820767174863, 86497512047519402880, 40945323488771364628, 36475246452337045960, 46002554799140500876, 13075632556633644331, 5290389655666651330, 79738943483213675612, 10234427518978914342, 0, 27756550058123683380, 154067138420464512000, 0, 3818910251314731920, 23013917660698662100, 9865544931810812790, 1568838359703358055, 0, 0, 9891266137932932246, 80955777577386072000, 9982951665320784926, 102726096287677121664, 33631717192435537514, 0, 11327396894972848939, 3964130305880219486, 7171225306130964056, 47539969025715748210, 21911010838937084180, 7425821540110018402, 26686838283902151600, 64768564372474372044, 38282856618716005000, 56178638279567639538, 0, 78001753156326885212, 6747716439024245395, 151646606352363225600, 23942337015954214544, 0, 90988783726699804380, 34412726002834796714, 14951149333887252928, 22354910578230317568, 73057632604017460992, 0, 32836084186325383472, 9570150282270681046, 18857593857510477258, 13253415467022853583, 100751016166124955264, 41397990606724342036, 17359954993896324358, 133124571595594127232, 9011956060619133784, 6492610432563645730, 0, 8078386971785514440, 7418985377573574562, 65041125505394012364, 0, 2575021275201478596, 6512682877750566520, 56893672227982771698, 0, 5908150699784878014, 73186058832823206144, 0, 8045467105699028583, 96019066573441764624, 78354677097237432000, 15069985422664581208, 40984977311442731284, 116787112496786620380, 12852714104658800939, 33179853039595759472, 45493482450411364210, 20265800508317909778, 12490846161637982223, 56222956392801058944, 0, 27403742843620046400, 3750576945036875136, 130874823996732392832, 24362989037514393556, 7380844293346791650, 75515324760813765212, 26768893667868779626, 148060752938137497600, 0, 0, 76447710685985983680, 24076409787954810320, 32789659876864100714, 2465558926671086303, 0, 4209839516233933974, 0, 11709206795266094806, 96568985198106872784, 0, 37083623490723456904, 17760988974725802502, 12437042210540097899, 968432080261245514, 0, 77303852027404580444, 15402027510854054283, 46188603116823045490, 54763041713513208192, 27845099993637921000, 62627618431790468364, 10530973442382165824, 80101887864722663472, 0, 70775860193183718144, 31051452388101719572, 10045953390060710678, 9332866440758234983, 0, 24375347024003002832, 34532507599495627754, 41467885447283969812, 0, 58399606569669708018, 1833087671394910190, 7757548576164372068, 20872672984093966098, 8059943334108113130, 63219730306690905804, 18181307851873429510, 6316461591810220776, 127541434229379752832, 63631078444991548992, 0, 14716946295838711243, 25328553654418019626, 37832402596374061240, 2506309694590965954, 73920734396474911680, 80620978236649770672, 15989932967968718660, 0, 3869294108282267775, 113548742557365259740, 71348820669005462784, 8990315408537075623, 93768070248695816784, 19291458283847064678, 0, 40228688670833118484, 0, 127017449363993111424, 58988304505337748978, 7143372823331684146, 74826353878665860444, 55274834552001793920, 16597070224776726680, 0, 10894840952858726144, 7573856218861686210, 5967736619060151596, 10483567958792902347, 26862610059184300906, 31473820524815138836, 38115504627348251200, 0, 11978309340945191958, 0, 74674568854473240000, 4405827021898873796, 4107461732513581631, 96081813892433957760, 111474049146770021340, 50840430885768880972, 3923390735512893030, 46159884375715034482, 0, 52821008859488635008, 152635434356078864640, 60859399425367425804, 61301955286862236992, 73144450578723198044, 16728024787461298123, 7733183786565089718, 96174678758530517852, 0, 24629394771068883728, 11798424709394968424, 78064495114442682672, 13725637945824651250, 10701825564087716747, 30352883712226357780, 11887242303774098518, 5020479488440387410, 19884545439781195398, 9650234960535805494, 96922132988442986880, 0, 18005893298748429574, 123732003990623831424, 56864179210503060978, 3618944709305904090, 14703415216932009931, 16691334972812229656, 61103065891363755084, 0, 9242254557556294850, 77747697587501014896, 104127861792618022620, 0, 62034152232610074432, 38847734916876758560, 94265971722538671452, 0, 9406599921078329007, 41585810744472036480, 1891191761999007011, 108507455834603045340, 57256307708553650418, 48717436632456664972, 21233386205304854718, 53357201721425955456, 0, 57077222511975317032, 121563932906606385024, 0, 22429660676836190854, 27141511580416540906, 9059384303784253878, 36634026868638948292, 18106743232899231896, 0, 9180349718775339010, 102136872575907872220, 14261136277744620130, 4271937588910244903, 12847075823168052587, 2434097347733387357, 12110464005540667654, 0, 11000457845331689550, 10921394609802758535, 145653612932242103040, 94047984854892074880, 48931164512298897292, 16547175486500982731, 0, 51929973657012804480, 59391287803963346152, 68748266804500856448, 11872072532407429788, 75248730644756710896, 10422433919911252571, 31828648550780364820, 9347490086801586678, 91544746858052079452, 0, 46690158972018013810, 0, 26319032338817951152, 15432228511307865850, 92000285958005170560, 42056645148016539264, 55167292457147570418, 4211389129514264677, 3743330840477550234, 11256497388316028574, 143302746509931536640, 27620287466116323900, 0, 59898059573168645184, 22807054600461569158, 16000393632819790091, 2238932779800312787, 37351276356678018052, 93472935819207297884, 67164814164092029056, 75763662848466811056, 99167286349725056220, 36256719674487682154, 125331614241775558272, 4752482311733737157, 0, 12527237004744985735, 26767312582089587032, 0, 40757198921406414720, 55737328285264174578, 7620863454231879732, 0, 70257256465225905138, 7396229373081976923, 17405779903158087704, 57225751387604690152, 9930870608509703242, 0, 99103022114387778780, 23293630696347080326, 12476593649512540731, 77904006407224503552, 37513806832769486332, 44791901652800989810, 105388228926648507024, 89200262015091826560, 123151532288704543872, 48882790970003051596, 4766755851783611617, 5907880164099776357, 12053576012961336775, 0, 139927860257669072640, 56196707766582480232, 28279058603722322700, 3455569936406992180, 70867627204517914098, 9243399651613456950, 90760641201495105884, 67710848566954748544, 30007728329758607616, 15287846530863148966, 34489914386383642154, 12806792246342739771, 0, 15716179312964051691, 45342024198914143090, 105771619689468382224, 12027928401636123538, 27435961151959288792, 90012500114429162880, 0, 11955592158175116056, 5545849679794763045, 0, 82879558387612523612, 9170369731627405883, 28488433827601246980, 65015178939724599936, 178000499717504985600, 96177040295005602780, 75301835595692919552, 88907221192447387484, 0, 9622870316687304086, 26907134082764464220, 40711462406492946048, 36255152970677713514, 120029109683315167872, 45960361155035629960, 14785095918587678251, 0, 6726467048051729762, 54114867326340816232, 24040083663831497396, 0, 5497812177151192380, 23168410611976375174, 0, 68520948801433306098, 9452442092962112763, 30409508198137632000, 94262935455686812380, 6905582549535008386, 119279253909114497664, 123011144881610658780, 4537653252591689605, 76092436182779764992, 102737794232435086224, 19627873385257358538, 12581889380990662863, 0, 52498292555812475520, 3073020668352981100, 69003421929573719538, 80198945015910731612, 0, 56344299519676445032, 65585613366036054144, 0, 5277850696364175920, 92181795502878770880, 18768401859666868048, 45336381158394900082, 11169304214954372246, 100683812387124420624, 30975318247602582528, 27577821796891224380, 120848638955795452380, 44068342026506605960, 5900341980286470237, 17147065928559564331, 7443114170327371330, 16532864644270360198, 28281897380870943600, 0, 24192635434729938356, 170454550972079232000, 78450826551195333212, 3090507877467208055, 64034847340501926528, 0, 92840385640874232000, 35397441556604996714, 116204775697708481664, 14975027322829648939, 11402341321727193046, 20159196069263985258, 57385584374390308210, 27909251330808404180, 74817107251489012044, 46081570910509885000, 53003368523731112064, 0, 66691853569917719538, 5728893699672681605, 0, 9619719184239485395, 24493505727951191348, 167910693587303385600, 84430012247427335472, 0, 19378011196390332928, 73728818326169766144, 3539276988585782289, 97742177269580148624, 114106370259481755264, 117644256260639164380, 60855416084317356018, 148408699724915087232, 9314669525456685730, 0, 21427976794416401778, 75295287102032972364, 5033327986937063136, 51580384336000010880, 67283562201658291698, 27477640191210755626, 16854236859618285922, 0, 11134348542634868583, 29364202809841519104, 90164961308563032000, 19767129047318061208, 117550130761259083740, 17169679110747920939, 98091722748888872784, 0, 55264773946923364210, 159779370520599287040, 0, 146035626809378792832, 77885257926450692444, 10154735281615191650, 7746013873063073925, 6195616864804260950, 164250516320915097600, 88190517718385503680, 81732808957087031472, 10296028384383241707, 11369557263034022678, 0, 0, 37601200223642827008, 44604057439093176904, 58578768648201900018, 16376895077705697899, 2939978419285810190, 0, 19544844953137574283, 55836569296660485490, 157314302095168592640, 24977253305789441012, 72807456176266868364, 14613471988978635824, 22005991530358059264, 7311500145619279173, 18645204663420216922, 99837417023818901852, 13091082455926394983, 82051526183657754672, 114389352472903435740, 0, 20337212129753484678, 0, 73146827676548265804, 51501427001855908992, 59335428348016116978, 142627913189863592832, 74600904546014428992, 0, 18482651599198711243, 44865369097454581240, 8592291628710774210, 85589217576711871680, 41568555555592819156, 20697232003755758660, 11967150465481702347, 18967776363698035978, 12371419284781715623, 0, 38001742915826679552, 112303730924479589340, 0, 17360337017849028084, 141817179197837591424, 10034801495753204146, 153662612312707856640, 60873372174410837032, 15132786020765276144, 4263669882304433342, 96922007183143637852, 45418752890579171200, 0, 86219726718035640000, 14741326688959311250, 12371226123709028747, 109180626756851237760, 59729481321918400972, 55836537588819674482, 0, 150218499037832951040, 38638381407889962240, 70712172943062225804, 72197457535722556992, 7737240563010536573, 21163064669053618123, 10622966799481889718, 79501209074400550896, 16306651539451918424, 42041594366692616404, 95002372009323183452, 0, 7708329662766067410, 27138448081972928992, 109897620536185706880, 0, 57426999014749970418, 138457409972305751424, 18714652154455209931, 58608778424826869032, 71161458126682875084, 0, 117912227787697702620, 72806329164795834432, 18767459911656319198, 46306429701417758560, 0, 13033235431486169007, 40757407868235028180, 129548119989975046272, 3727411339808891357, 57532163216443624972, 5013730337805932209, 146649427809381815040, 0, 136166013571613745024, 73156695214722801138, 12618501894933373878, 43776942478647588292, 60901360473433298152, 115797913254312992220, 11992014530391988571, 46581154141041853810, 41402709914407709936, 0, 27746042195858705152, 14373882556404998535, 36869940128599418880, 106949148550472234880, 57951509813910177292, 21227747002256502731, 144287633249242640640, 12536528927058866562, 185731123274967744000, 16500090747454579788, 94341668610169473884, 12529495539027186678, 0, 13016175753328346078, 104833972474659250560, 126231512408396998272, 15185690920864511211, 27876006611500541032, 33531821672315763900, 70528435474265765184, 70657494670357425138, 20303853009651790091, 8691950310888376923, 44649638487996738052, 183073063887071769600, 40830313001713952212, 112754003175967616220, 43877550467703322154, 28598744410350824448, 0, 41617015296264904496, 16649059529579545735, 0, 124040502317497375872, 11322939061841349732, 0, 57720978935284272232, 3005141970886738744, 112573477878346818780, 71435827173795610098, 89964711992501943552, 45082450726238606332, 118050455769273867024, 101959624679583346560, 51076103141768263444, 57576072044832731596, 17060410639121939691, 42012309177220869680, 15798286398872376775, 0, 34346039331231842700, 5004675031204252180, 30838556187316955092, 12807731914969936950, 179136083090485209600, 95781558186499154880, 42036421327436722154, 0, 5138025890698752542, 118639465249718062224, 28025140724759602220, 102648537462246122880, 47206028073715981960, 16504590305205854251, 0, 95277786866816363612, 34825696317261166980, 175413133508147136000, 109573172206802082780, 87288217328807799552, 0, 12720412751874504086, 120285727210910081664, 44007278629355113514, 51560980636233266452, 9873331815972431696, 9972114983268689762, 78831743778568948044, 7946022223653412380, 69395189362369367538, 0, 92953611712907186880, 107535742050808732380, 20145020532770374048, 137731566952525218780, 87955492599220084992, 40885993755040651952, 115531315940522206224, 24824807271831788538, 16572131401064902863, 50206890043869517588, 153018901903591631232, 8961285579809371330, 92522849642952011612, 171558771265570176000, 0, 7546266737435355920, 0, 14936181228373892246, 113054105656236660624, 93780163615048824000, 135445735710035452380, 16331410571612560939, 57497655670013476210, 66399819351595894656, 34458827217308583600, 76203192684669628044, 90651405861562053212, 169003985742965721600, 0, 31049536919536725584, 43041774936214076714, 14792106196223193046, 25511576477148495258, 23629352567833318918, 149417003307887759232, 0, 19031789210732421003, 76480999389857204364, 95731201445293175472, 0, 85450073711521446144, 12339722309686196583, 110038146686529828624, 50280542219005124884, 132167029162716604380, 71807403450156876018, 27050638964451311778, 66943822566596505984, 7347761466425963136, 147033002254522856832, 34414230128029115626, 45915303976767703480, 0, 88939033924903135680, 5175519475898076383, 131956642601053003740, 110593310883462872784, 0, 176454473724398327040, 89895252322371332444, 21224951988872870283, 65380655779014920832, 15362919085122297824, 92959674302790311472, 13383551405085361707, 39187937035802834452, 15141648948660902678, 0, 113095591744908389760, 69456432161878860018, 4716678613989790190, 173866079982293072640, 74521466382946929804, 75067089395766364992, 20538021695394295243, 46741926331622365240, 113171701578857621852, 93484010246985354672, 128721540460534795740, 25909177620422754678, 0, 142932057915984407424, 70089766545018516978, 22600469893461472280, 12045698986198134210, 121822214208417958620, 15724008064416142347, 46976994297117155200, 109994597617914149760, 126512593595436389340, 61014565644136264972, 63287303981923836288, 170140066347669776640, 70402272735230477032, 11991713123764961718, 110181967886019797852, 0, 19457065035599541250, 16079915618018828747, 14305289300912274054, 166409203946155511040, 110879553161394794880, 20406911112815529931, 79974986605589635200, 90436140846590710896, 118584119153883910620, 108139007395524783452, 0, 33250771671985568992, 50908612049433671040, 68210024245019570418, 68063355133483949032, 0, 29429309784477678214, 45329667266594844292, 116458876482670592220, 144635540476003846272, 5636525270783141357, 15915132033033734535, 162765808865541815040, 84888891569001201138, 70561555899714698152, 80553231384964380288, 15681446531887228571, 56622255577473373810, 123139858257119307024, 34013812307181425152, 105624643332211378560, 7490090576909490277, 160280688988728080640, 35295493357582779900, 203652953050417344000, 107287719081924993884, 78866526636261818496, 44945867890869490154, 141244609042263238272, 19271262351445151211, 34414058484973661032, 0, 82315367172473265138, 11937739151506336923, 200871568345846809600, 113217907258390050780, 90473051493288375552, 119890988779790235024, 138930273634689055872, 0, 67102894018141512232, 6570064702441000180, 82970374359236890098, 38004878878096217856, 142163676734135010780, 21815316647934899691, 120279625114878046224, 0, 95828934755934539612, 76565572468827878016, 196860263697097689600, 108839510495020274880, 14358784020418248086, 34573348009366282220, 55849142576243941960, 20882384175095294251, 0, 31177549432845309236, 192850564988120256000, 134814425549299841664, 138690785210627490780, 26120055978155024538, 89930305585941988044, 62905192267442186880, 80958423581077847538, 0, 105937240169265746880, 25392130950159214048, 114868362708796164624, 136394025830309116380, 169353048961270991232, 12089705170665931330, 188921878893380736000, 0, 106640466754732824000, 20954736075665200939, 68318966094883876210, 181503924786089015040, 87227430639880108044, 9527669357928912005, 186243768054101721600, 97453268894078663472, 72077711885110188018, 165676826513404559232, 0, 23480967150979461003, 87710856062692004364, 22863677737509323362, 16404298822817876583, 132888398873012299740, 177583726175277047040, 163169500143365096832, 53768519032733983480, 101657536033498495680, 15227467103296465707, 0, 46460351325935778048, 26343464507352230283, 174984404295343184640, 20421112707914607824, 114010176359891861852, 127244423537684069760, 85424258829000129804, 87012610572985084992, 25279422074950135243, 54750587908898725240, 50898098513546933716, 0, 158707482826024727424, 72024975004503149032, 136656599131856038620, 55255937636543915200, 124069105558527269760, 70879311156481624972, 167496165179716343040, 15857191212877601718, 34671428023596050992, 124830735785333354880, 25393843126534569931, 209096100542585088000, 133344180225159430620, 0, 145626584999046406272, 85380276130553841138, 53448277952799324292, 131095612237271552220, 50628836152528923056, 20343315055831814535, 204890610917647296000, 136852104028103067024, 119434024925061298560, 20975826869125343211, 42182722639978059900, 202098298075248153600, 53542393760280970154, 0, 127664058098544930780, 103509452154761655552, 133528910698611435024, 61357995486139606804, 9094864873434100180, 109702473061469810880, 157934117733407970780, 134123165751323566224, 109202858311334219612, 194045931638032320000, 18432021531801288086, 91407537375543724044, 154386902357737890780, 32292684940925294538, 170452498900664783232, 128214351054104244624, 151966817660744956380, 78037759206370797696, 0, 199229046918246455040, 25521407378237061003, 109730153168140343472, 84005394327145548018, 55638722761471495480, 148270605789002059740, 195234524455271927040, 19290685200194425707, 128149540755168101760, 192511877258663504640, 128320155991126421852, 137419636854463366620, 82529570641518629032, 184662565164234743040, 92697024867032615040, 41759446689804530992, 228067949246393088000, 161689700561271046272, 98088167561028081138, 138783783395040555024, 223788135769292736000, 26037093375901823211, 220872497610219033600, 0, 158984482347931362780, 123736120446186770880, 212459058194201280000, 103481794259112604044, 187762341034539983232, 200449445725546295040, 30946280394679941003, 64467632893633615480, 143274067624139621760, 153229716854097286620, 229396753470044160000, 153471724242220155024, 175730618423400162780, 219150262933899575040, 249344297250048000000 ], 24 ], [ [ 1, 0, 4200921152, 0, 27613634441528, 0, 348228608793308, 0, 1571010148898421, 0, 70245202540199244, 0, 5059304670061698, 0, 44653330685995708, 0, 178465150925077664, 0, 381170373379398120, 0, 228243708684524447, 0, 988498543081191124, 0, 368780787985, 21271417571417290, 391107874222775794, 0, 462425971694885, 0, 1302545459204199128, 8962340515015553, 0, 567126743053475564, 737220004959556202, 238151401883578840, 0, 405764800808151121, 2695925053923589972, 31363708910948421, 0, 653470335172736, 0, 101876955680543614, 0, 5802440701979219476, 0, 0, 719381494919715600, 19121026587438624, 0, 99011823565149220, 4572074107956719616, 0, 84053483918954144, 0, 12977778577967884, 1183539581442745676, 2959852236205871064, 0, 339903975255926996, 2451213762214168846, 0, 405838999158083072, 0, 0, 1195445452522518120, 85998995202941024, 19440814340147036, 0, 356789184772003099, 440165226090698526, 181311389651367440, 0, 0, 0, 13813274039781246172, 2685309013397939718, 38410424849332349, 1739251568223304940, 0, 69727455381659292, 412554301612732568, 1193873020783626614, 0, 7840122690553334784, 1317097650270125794, 95868271583295452, 0, 503236603499824656, 364886089748846412, 0, 0, 8079533165968977400, 32743866416351521, 0, 0, 598045872164188724, 15167650612640599624, 12550482507943270, 430993417093474268, 0, 48536372579748781, 0, 1855499908602458276, 1546100641467875564, 581559450426490380, 0, 108449342813915964, 0, 4401972777471151208, 1622228662882798968, 0, 0, 853499158905602892, 469926484624388421, 0, 448396424197584740, 28833676533002574, 20105932723776644572, 0, 8935333592072555408, 0, 0, 714866386135752664, 5302546477808992468, 27274521970176658, 240028315100004732, 0, 0, 842959538513968524, 2054315814761506562, 0, 296021222148173055, 0, 8916723933706859476, 263452373131860412, 517640221356015800, 681678667861240706, 2284125255950760148, 0, 501455874196953858, 0, 0, 2798137531969978038, 12641917792807513144, 782215340133439880, 790287071814933320, 0, 356675996156289220, 0, 29505499407375253824, 69890017103082186, 773274877318945468, 250167955530998195, 1143263824337008520, 0, 969650932090683342, 0, 5418911148604904792, 0, 2370272902127545676, 2613701112692136148, 1169650007720798384, 328119610001003055, 21794387284099361656, 0, 0, 0, 2311528523139445492, 486946614664869, 4220378212936438846, 0, 2757364372267423444, 1596663703485222120, 3653513701112199574, 2626686273127760408, 0, 130733332277226026, 0, 9061240708915057, 0, 18449519601348137088, 1389590601709941167, 1230790440373305274, 1167401267379146556, 0, 8293286294253144148, 197446546098836010, 1132012063448603398, 774026296744453099, 3034838399622463444, 3636934777145968418, 0, 1554443466347616034, 344364053863727176, 0, 0, 0, 406227221434296865, 19510660014859806172, 2695751062498531352, 1139522346632799814, 4534748397896658772, 0, 11630368487921381400, 641563080604562890, 13699571127351237, 251410612004542349, 14105730533686561364, 0, 0, 1261806038040199084, 3294612321701070296, 1636960956644387794, 0, 2429291589251346614, 1586084825740641986, 0, 39449464089043670784, 278699812368328638, 0, 395286810374601656, 0, 1456104571420244204, 0, 1151003674542012522, 9293727495123778516, 430396391910356405, 12154086441064999680, 1762993217916312146, 0, 5008761995705243476, 0, 0, 3272030485189484888, 624662932248880440, 40633727285413602824, 318920695100321521, 0, 1125897626643239516, 530058991684894673, 3390931120818091220, 27937788197045408, 0, 19817970345721999624, 291550624505738216, 5218682474018414932, 1962496643368355564, 9142554987059362136, 0, 7619486536295692800, 154919195832678781, 491537456622698686, 2349115157965864442, 0, 0, 99996794200761568, 7465056367070341038, 0, 25932134144334160512, 1412934530064509080, 9550225356645202516, 0, 1986470834296271004, 0, 6763361389441231208, 379164713588846206, 0, 4826083832359277592, 2877073158556798968, 5472516444169355092, 0, 1297515981886059672, 10496205105551723476, 596987168681865156, 1475414259582278421, 0, 4235121486689830330, 0, 339062671372439400, 442250081773918016, 0, 26583527687294084572, 7466772282043672320, 1984973331244831590, 0, 1669690824242006232, 43451040560739739056, 0, 0, 0, 933327897875262334, 190337979029586816, 1766132383713912664, 0, 0, 27717981933082468188, 162543276512180644, 257930801324306540, 2190438538157149196, 0, 7729399323464280576, 9486958983921059476, 7701043879523682574, 3715423114122946562, 0, 5489249223242583192, 701106659443501811, 0, 761705563476443998, 0, 305244428278747876, 0, 750971679387857044, 2285510367129150000, 2329668395292682316, 4176216167517595846, 3819653698845583382, 0, 20298599434780692700, 615339571743838944, 0, 17142176188164865536, 5676838642293716568, 960511911344445220, 0, 3917101947837989298, 5080245323200168038, 7991118790224815616, 778628232526591188, 52778879418827552264, 0, 1951019021864719880, 4790186734047772366, 3122044400837443436, 0, 0, 932494564561876064, 161065882738696988, 0, 0, 582267674314807084, 36936817058885173824, 2063933002389591462, 3056293848288697676, 18499027543699605496, 596740151565980439, 11694591844630424064, 0, 2263899401443648520, 1101754042227759198, 0, 5721240977349944664, 546113705781509336, 2325816115883193342, 0, 188941347053270620, 29166891799988789032, 0, 0, 692224047087947380, 1619574800711902676, 20262463545842249692, 5008719533351842846, 630602992370849859, 0, 27617554143640721656, 916898056055125278, 4193006544453709326, 0, 11981691474492876280, 0, 3910332575449525492, 115808259554188249, 0, 3289248211198732460, 0, 0, 0, 20806379055688062172, 924092061815409956, 3386633858824182120, 11488575544940884928, 21867594743565589000, 926471946131838464, 2187485417576256214, 623844707794443356, 4419888647992514814, 0, 0, 11527230152192467968, 167245735053881749, 0, 3922785055672009964, 72592420270598619264, 1676715745493149099, 2706747009156015274, 2905389333306260960, 1791690379146422046, 327846577653339036, 2447520991549706556, 689632145026132396, 1183641523285082480, 36258883522711369308, 1211216347080697164, 2353706829721534934, 0, 0, 6671441423484030676, 11860685636211408384, 0, 19436573458922622172, 19537219539121366832, 5661648586173808418, 0, 3300681797280726034, 12960600299258083576, 2518440512624196312, 5352285241996832838, 0, 0, 638944072155285872, 1573982304173310540, 0, 741338924669326349, 1135109333937261812, 0, 3978626618407328300, 0, 20947814415064368904, 5776027005828935466, 45695318076296290, 27787812205761819100, 830251220836682652, 0, 15461387900542061400, 12147132314497115896, 3064695461707314614, 177608610675612281, 12965257544185347728, 0, 18879949698007321364, 12121167926776771584, 0, 0, 1160049128906215476, 2739952262648449628, 2924252573341639084, 22332207649599631624, 8569618928985232852, 3538645808887577794, 42448494285740950, 0, 969115545753736412, 0, 376070168853608956, 1912893134644558416, 0, 7268819128243082528, 0, 1581929311539239052, 47971661224808150784, 3510899274504044498, 25045981874563342648, 0, 2406012760338457368, 3317740371532611836, 0, 2741438967798164204, 0, 2156767823422272522, 12488807872683299320, 2016597781774434828, 13360203216653818516, 685042795026281521, 0, 0, 401228874998402108, 50726015039966520000, 929734015936700780, 7401110292016626728, 1063828405221886706, 0, 2175693055768433204, 27757287649501808092, 0, 20910296560099663624, 2906285172610452248, 565364102539943590, 0, 49444663431747042824, 0, 13058810590437677264, 4598477680226289674, 0, 17427797436551320120, 856315301217030781, 0, 5197494595398571220, 1240254621153803704, 1294643426907064076, 0, 8398186894621382356, 72683106741246334, 759581488601078216, 4114275116020554356, 28322875962971588572, 3917165617978595564, 39767311587626631864, 0, 0, 40394076125769786432, 2056210646927562060, 3784978048997860802, 1010829594416481084, 13340679155779307792, 0, 7680587888652169208, 0, 322319968577955203, 1673384852319576184, 10691111433922651038, 0, 8674967851753582804, 90409782020950641024, 3798364925497966968, 0, 13508908799106922516, 8465003560054542872, 621426436843047036, 0, 0, 3474349980737231004, 0, 1124637084312774626, 2543287175858828172, 4488611858729070292, 0, 3532479920562231042, 0, 1781661784282605620, 410441898073539183, 30087949472350318072, 728289313165189134, 26730517257956228572, 0, 34459091157093533568, 4638963777197241438, 0, 14660507265637763476, 18533399723054803000, 3725919387567890420, 0, 13430334653650238288, 1408293076807513856, 6604949409513100330, 1259559646473000674, 0, 4680756434923713748, 853110973885499400, 2259405496588104664, 0, 4936476703690694490, 9011759263835085268, 639002941858796818, 38665826389446821184, 8258857049504032458, 0, 253676595471938154, 1298528438703296892, 5260999198007624118, 0, 51515858117641579056, 0, 17650027644387674680, 0, 4376078642184706562, 1804628553057661480, 0, 25507945598041459584, 0, 1606696519510979535, 35301948913764868188, 2144251000878969222, 592185098406326540, 7977690600311520920, 0, 4060644495728989196, 0, 39259072093132501824, 12197798648845798228, 13576937291844539476, 309946226424354346, 23283136738895873692, 1434676005450570172, 1936771341102342920, 2278545604304778626, 354318661488117603, 30036620873738568376, 1301551259809111811, 4983273979633039828, 0, 5493638500323710450, 0, 0, 2584358872691883582, 0, 0, 3667649100966960052, 8970328941623592536, 5468307875307454038, 3822762213941002316, 6495347410975225846, 5872501523593303382, 18003541885939063864, 0, 5150129617756845268, 27140642621625012700, 2347862509442431880, 5423820782466838894, 2371275374266078040, 63524830375942058880, 4488280612705998488, 30240650057415761656, 1872425042488747510, 2193871160131425220, 0, 0, 16240154396273443380, 0, 37423090952501173824, 3831722055452346612, 842537402567865546, 13822623183432741, 62525871640995872264, 0, 7379599739655802366, 25456840127699444352, 20338657341051007124, 1435684013686925315, 0, 3025450843928656520, 5588980149290261998, 2134464467742652156, 0, 5224071694774917656, 0, 2731478699007327342, 12076561083236242516, 0, 467589512489655946, 3673137666260031462, 9024787741943484632, 0, 5218722245169337676, 67067694939996161160, 2147747278474483342, 1270361393460350439, 51913244151959092992, 5501476856531814868, 0, 5879746130305599458, 24416003542266509184, 1604798353388147775, 28566245876948921656, 2997268515917599114, 530486917240985192, 0, 0, 2327699620618176316, 35678692667557709032, 0, 0, 1908619005407311406, 12419599259106327124, 4797798083552629492, 430882964398684149, 27133193765953769692, 17908869263462725632, 7753579060269952846, 2357314752526911022, 1124430228834179859, 0, 2105007266408386950, 5720777909788151764, 7426869372845677396, 6682289760771667174, 5496138042307480098, 0, 16064662754313062400, 0, 5225817480460421528, 807345599216008616, 53831972034545577992, 0, 1120294447484394026, 585192576631318249, 44430009591620635776, 0, 19683156853209458324, 0, 530619943724151937, 0, 27553783959125022172, 5046235270479256788, 15690872405730604928, 24812143056209455488, 5339602299977943320, 27640595030805229000, 1859262118274337094, 3159682735755021274, 0, 7685271167778205012, 3777432588632136214, 3029818036528586556, 16283772207659937000, 13041363516168741464, 0, 12732750613983729748, 0, 1260340294817741610, 49957469218467558144, 456836046699971749, 830122528294167806, 21036250383973945364, 3024679534099066198, 0, 83922060359401179264, 3069647933661439099, 11075011038462742098, 6658179823812976418, 0, 2563724768877265324, 1796552245780781662, 34197175763673035904, 3614191598224716034, 1703771151018272776, 0, 44623059491832649308, 13913506546773041236, 3895485896152774934, 0, 16666529941084789248, 3055083539448320330, 0, 9572641417055910676, 50609118563492246784, 0, 26109654510197022172, 678559296661550270, 70409035718099576784, 0, 0, 5367172949011119512, 3027630065985437254, 868961813464018456, 53391838477112169224, 4010275926733236312, 7964148655283431252, 0, 16750838180741597400, 0, 1829179001295796052, 1651031180409184482, 15057808759672282516, 558965387427740757, 1930034188020376349, 5059271360373285780, 0, 17074038600769433856, 19660889295553681364, 0, 0, 26442534358879848904, 8433824298835175466, 654808253062581916, 8299082091678545236, 0, 35410064381045019100, 3146828804329351084, 0, 13332229661581766168, 6181171028665812056, 11258181574876356864, 0, 51967513948347234824, 2918556225396134678, 5275809106370874614, 540375563850462281, 2323996414524008228, 56935858330113258672, 3804816143672340626, 0, 48500089769458646784, 0, 5168275638614160340, 1400507565482717118, 214444584786749440, 10304699293073323398, 0, 0, 28032546311039431624, 34112849474100387456, 38175258263153610588, 1760449488754770296, 553566134234064976, 0, 3518168161220948204, 13555623205872523736, 0, 3265753696387456604, 3070236309464244522, 0, 11584053402681200640, 10180174532948522528, 13865173783771954516, 10379727523049628898, 1004941872789074878, 5609947576589324498, 17405734905960956160, 3964691816578044386, 82426928004313578120, 0, 7983848738338513176, 4015385858600617368, 8626789273249414996, 11252402459951198718, 0, 0, 0, 32948474927546475648, 2242048146115570680, 49832848480122306824, 15374400756142378516, 1152409339591735172, 1946914699906091521, 0, 0, 2997656059103254076, 3403920173018468764, 60245458898974680000, 6423809521866588130, 10582747458872466728, 5709045538588955638, 6354585047762347220, 659913949835029088, 0, 35408226858052208092, 0, 23846694139644251904, 26536311369376903624, 8141964712386375576, 4467490166247972248, 1497189680633762216, 3222386566215324326, 8912347545243636052, 0, 13704272857107065816, 2526656245769992704, 54792234902810614896, 7310760879201639674, 0, 11876657381235548160, 1170872086530574788, 67701955088198068232, 1938393200665800781, 0, 1831756877762543806, 0, 2646049221320123704, 7193764156784049850, 0, 0, 36597429979745768028, 613240439227495120, 984195491325266848, 11610146365034599038, 35850489854847428572, 0, 47799989818391511864, 33378856005863555712, 0, 11391660173429710080, 49140539053401306432, 2904158174942493030, 14191773449123842516, 10204083640130483158, 6129557985246340802, 4326271969976783004, 55096302816628459056, 25496875646440369144, 0, 11017671576818089208, 0, 1032649112558261151, 0, 1653217741469324926, 0, 3031011347861256184, 1585056594597188766, 0, 0, 37246154677065316188, 8216453676495884952, 733640860774603036, 102986148681403761024, 6028904497367806968, 0, 39562167154905698152, 3291591117046100472, 3749508254477383436, 0, 5476898299696452982, 15321888672273083476, 2199283051599488196, 10426709738074497334, 27985582900247827420, 0, 5499947717887191042, 0, 7493919237853288330, 22447028975736835584, 9078572741195657496, 1071236658011823611, 37082580769407358072, 1563396115260959400, 0, 34183807297669508572, 1361010119825789790, 110123741328720848640, 5706046655101433706, 7471038361162791438, 11727252851610174720, 4393155261458473830, 0, 1352295015955698836, 67166686756355590664, 5625869265634130420, 3825623142106864632, 52886703746342491056, 7118331622770652966, 5119894290320305772, 5717615052843420022, 0, 0, 0, 28614394315563924700, 1229158609871747136, 4286366570362104664, 0, 15861002056139149780, 22925366078019812352, 0, 35458309271265124188, 1159779435199626244, 1458854343265394540, 47270488285989701184, 11280260852176672458, 3331820376240196422, 5974653266689885674, 4552845670977373196, 8363355544123574118, 0, 25532025092879073016, 12065517686711832576, 16125696170763268608, 11898889181166967054, 65570845518485600264, 0, 0, 7012881017741986562, 3279792732752461480, 5914960658863480940, 0, 92527476309472735872, 0, 9131464726888743192, 2404472598001183811, 4050382977406839222, 2403587527451837278, 493165494748998172, 0, 36993645281258304232, 0, 892340400040793664, 1464337769671011076, 47740408673000821824, 48050533750606767708, 2360521081814175124, 3524410893891671302, 29055837001283393692, 4869116351624458316, 24465984518628116728, 7416761151615373846, 6907233803961943382, 968453340993237599, 16522396441166444544, 0, 36704187944014008376, 27017306841952788700, 26444599638182409200, 1814603530450259550, 0, 7956293312075390450, 23255825207016162816, 0, 0, 9355301064417246168, 4760772611370153582, 17797888799076814072, 0, 5949925790164080052, 38833323282726893032, 7050167789611788978, 0, 8726110742733484038, 850060553416867316, 2500901143668326868, 63201383581287200264, 0, 0, 28578943392500297692, 1605509990366423012, 4492361267369551880, 15973239266219781368, 8161587554640934366, 5954614689330122156, 74135153719204778880, 0, 28703325392104093960, 37113835845315521656, 8620733065832073898, 1095348353163335708, 6370811679799206822, 0, 20781473254851763380, 0, 45830103680206933824, 16850108188687928056, 5736886605725946612, 4434010273954335462, 342542951587148049, 0, 24904843594592123896, 6124566073629978284, 89307785008467137664, 26065068995174167124, 2100610166421566439, 16813763243525620224, 0, 0, 1621255979135482148, 5121781497231136520, 3993556979980929416, 2962047674228609118, 16082421103465961168, 4098056828800252156, 0, 30326800084240333000, 1976390102365830776, 5063338958995677342, 46340496989038829148, 0, 3681156567441671734, 1235947326193326940, 36999187880035661032, 0, 0, 2307163981229821300, 0, 78314787530563841160, 10117010369046201916, 16315355773729018368, 61750586563845172992, 26982291802291529692, 0, 25490196380198944112, 8587932576220479458, 87466958341418139264, 33053497732605606712, 2289953007253787859, 35365107812686121656, 5293473639586069114, 3488408197916996792, 4738861462930662200, 2711025294796608798, 7466818937977992846, 0, 3914179842752256316, 0, 846973826589722412, 3124749845791771406, 47010894489982345308, 17228427265524115960, 3072096936487702092, 7372297212058549492, 1002680213508622249, 0, 0, 66671456344354200000, 6230560121910058220, 10283880523302930196, 0, 0, 8515394117521148906, 27570843759608958172, 2824364302881301796, 25797718314991950512, 36676961090893113820, 16503270230956486928, 7827212349298840098, 0, 20445648959669102400, 28682485993261741000, 18016314860547386872, 4060102208417486712, 64006837340358057992, 4587351599677896214, 7676668322246831934, 131844538832314521600, 0, 17886283565351755280, 0, 25301776228264298324, 16649711275714311168, 0, 1209597689035667749, 1859711669976466164, 0, 0, 7153944570815896788, 7079233786835489324, 84735312810525915264, 29242782447948072904, 12408665081768239060, 8101571301865677866, 5611334380733571274, 97227542762222770, 0, 5655111396505689200, 37327445309833179100, 1530972428794122396, 5285632836894986556, 20935040175166377000, 52328909832106737144, 2302347743276160556, 45000495975932233308, 0, 3130196429398392204, 4891222960131046934, 59653010599264998144, 5705304926272915858, 18148973882922578192, 0, 26860488476653105364, 10643651273390160676, 33089394220700993848, 17058804553414301184, 0, 26002280582745719792, 4481023660140245588, 14901729577416052098, 9658588709036656418, 0, 4532531802142225324, 12753346165234816468, 3058700524582961662, 112524421256368808832, 6336125005353666034, 18390200795245595896, 5172488908077924312, 0, 18824382479037161236, 0, 831448780335272700, 0, 2163932453661747632, 62570576442337279680, 11035493692397291648, 0, 1601935644747347858, 3708099206943159180, 60181334627615126784, 0, 3042635094511848692, 0, 5364602972514988498, 80884909848119336784, 0, 31953449552543876920, 27647490173060232904, 9444804225033767466, 3950389032032721848, 801568005213591010, 63376118868478569224, 35507804727972123100, 45574294167479537280, 0, 21557552669558117400, 0, 6876790359574061474, 2733385453780324482, 17473480702190893816, 20174303409560722516, 24254409558093441592, 1169330993447334281, 0, 7549307471840805780, 0, 63279774452863992000, 18274557004286316368, 2054811953207822516, 25410803536070281364, 1766770635466924114, 0, 0, 3180298398196219956, 1379223247079841916, 5426673733017152108, 37297605719447984092, 0, 5784970415826631084, 50698828633890862584, 29216018881838215624, 13080506934644365012, 710593964679469270, 51007109620866940992, 0, 61828469023039074824, 11573643077415919690, 1608328997426516476, 18336493266009658448, 7649518279614919754, 0, 66342628388886618672, 11409363354358988528, 0, 57997981981418966784, 23236724853798394936, 7281199611158160340, 6469918021056332498, 2459092849304238424, 14080721152660993398, 32404147311873089848, 0, 0, 12538170944444449492, 108958560723412055424, 46903882455601770588, 4932302862156793368, 1098187122820284976, 6166319024606131916, 5779197633794708204, 11605008985106940056, 50937249527619255864, 0, 0, 5437105479715456604, 5051695534540344522, 0, 51694670119143162432, 4408322659254962508, 18907344581497834516, 30800140296563342560, 0, 5749600636229778882, 1746211212286727228, 60979644156796248000, 2690945638972328060, 11493620452653132728, 2961917416589094386, 441015449143962131, 94610076670716138120, 39684467158868741752, 35478401020989296092, 15298706081689268718, 0, 43807980279970210176, 0, 106924743093897777024, 5749115124711444248, 0, 59619479702651586824, 20383103126962498516, 5467548656086695860, 12805280424741788696, 0, 0, 18434638414517446544, 7933489060550829674, 5198159817422948764, 9343604237425218130, 1863199114609545794, 8135679458739395638, 23626882613999788600, 7652805713580500692, 0, 9136843598538667220, 3134947570809323704, 0, 6935206950610627170, 3217712232647508956, 81231729966719786880, 12948835567945881556, 39892949466443038072, 887470593735160894, 2940915620924942216, 11510373280119522698, 36088625781930692572, 0, 42484004323850793600, 48791962666591551864, 7704967926654341118, 0, 63701452670446534896, 0, 49592392954457178432, 24529624987396129336, 5578613615592476660, 78812876469845428232, 0, 6775283644370116802, 0, 18752753898336446672, 10383840634493079850, 33650917524034360704, 0, 1657164431071272083, 45354741205461128028, 1203878866231435120, 3884617652257752184, 15811896508082749038, 7208279212864932594, 0, 13301254318759131604, 103907806548879729024, 0, 49742773905955301184, 16724479173799512916, 10965440504901562058, 19126151967781402516, 654413856478221514, 29469531008177610052, 12849392687232530072, 2122528646132099196, 0, 6789846192613583004, 64211139301888699056, 85986447727741797000, 0, 3090773472930334946, 1889477842845791151, 8029196469709756372, 0, 6520936437471255042, 0, 8200193271015858610, 0, 32454723405717970560, 1836449045798073663, 45880140586106116188, 37984999233426598072, 4362101424899623062, 0, 42987986809276088448, 12180892768312749464, 47196648576632858152, 7992173333494821438, 5926074710012743436, 0, 17135417476003974484, 7884274727032332982, 20461885908554963476, 24915349605459544120, 6828102169307666420, 29680095549748478332, 36000970332125107420, 0, 3417227642209264976, 10839442236872398330, 3299028668602298594, 76717069925665138560, 39833847379862328376, 1748271382868313611, 3071780802400274742, 8296978839585449428, 3053139493969859400, 0, 8394891433486348650, 7728381357695441650, 0, 124091083063652048640, 21417747761711354700, 47679946771880645184, 12627116487952672458, 0, 5600783535750158772, 1395593433110743914, 78087023223556870664, 56926209775764415104, 8745064590800588118, 61927216379440171056, 10257711421114042966, 26941931454781311764, 8076823375554660022, 23928725418498681400, 0, 0, 36506456430766644700, 4036969411852477480, 7802512731395823718, 20603110298530669780, 77484671577530858880, 0, 32893347432750447744, 7737450409335696536, 44017971328143364188, 2775916711354627830, 4589117980755717222, 2768803716543254540, 0, 5295553642698796422, 12285504054177403160, 21675157051069678980, 0, 7398746704745053196, 0, 83203320435782791560, 48317828923037941824, 17438938188209423188, 1525195697574897706, 63873955794408567552, 30302952972461393692, 76367856669012320264, 0, 32411439481378981248, 28523034564832663124, 1655166570005772723, 105391533622110175872, 37944399179099712376, 3980612274562633811, 9152139466119806450, 0, 3707703723451979516, 0, 44349846359561304232, 0, 2722740865279013266, 5160081689064015582, 16970436723967902292, 0, 57559366931493807708, 6643571527354416052, 5439976055725631302, 13493279215941628376, 7337905246468618316, 23329431330779477760, 81423469050967169160, 10711587471268843846, 3816275468303713366, 9935776704905503382, 1718664707378487599, 64619919934023796992, 0, 8954979042575979988, 34835045104992948700, 89370954091804942224, 9059433007051696894, 8225407876898304738, 74911493628060842880, 0, 7789348680565962008, 38153673935044841656, 4199755925253086710, 1080631935317381832, 68390733932368176392, 0, 0, 46395143078654213032, 22239536123349523380, 54952293517912232064, 0, 2526189286439428806, 6984685305351354612, 559550491329180021, 73924070879651360264, 0, 36499692540970217692, 7100084200725742228, 23819603586563378688, 20725502919744861368, 11726695636444804366, 32839789371833953152, 26929610462116495124, 0, 35320725890077813960, 3060863696307997830, 11716471361562153898, 11344954818605700436, 9207559654605153598, 4486534102866364156, 21485603523660351600, 0, 17972243346695544152, 8740276583087034776, 0, 17357461290265234516, 0, 66776868922155945992, 1899752713382583946, 7018910014020615462, 888517393155158049, 53504779600671838848, 78765996059936225160, 27744087699421514324, 4647250914050336542, 101810769342302657664, 3749926484511776439, 62244595115935540992, 0, 7156080483987011028, 14480908525821807258, 9569533944921663458, 21104966519141441168, 31695700678107283584, 37149819299838373000, 43513542493080856704, 5740055860754803114, 2080273564594769192, 0, 55878017203193069148, 0, 5577464236461071734, 4856810079253440316, 44486683823800421032, 18236866721439427544, 0, 0, 4320856961170303406, 17776137259816368724, 0, 13568177155353441916, 62440498523667366144, 34828717098598889692, 1466098670845463038, 84698792232687924624, 24147510243522473472, 4839785668832797822, 99846617358579099264, 103240034670904961160, 3759475319912957859, 4501883464706150790, 5334772214614196792, 11697705517530856276, 15618833414478839778, 9184076778460312098, 0, 22047061562068166400, 0, 2411838541743852022, 42193810413643489920, 2609354782056314216, 56425089387462025308, 64364764378805385992, 20807998807246217236, 2447759606781592249, 54043003650471267456, 0, 0, 22354044776667700224, 77506045479483960000, 26195345425613378324, 14005329071760570196, 0, 11856664047414428906, 35293943739241758172, 8625802418750104788, 85043092139728712784, 0, 45472557511209273820, 21681262167942046928, 0, 8928097867469987480, 35431181356697221000, 4189971923312734534, 0, 66269552707679721224, 5858298120490046712, 4389840300502567510, 12031745106144433492, 7152993846929616214, 22218136949935641000, 18380928841701010904, 3306108723738207164, 147058607138896281600, 69850717595215223472, 0, 60104623736190438144, 2474883076877597749, 7249556780639652500, 2460698760353682686, 0, 27732574430620585364, 0, 97040647975524315264, 35787521320121952904, 48497638132188545628, 11065729092835437866, 1032082552886807076, 0, 16070259368944816098, 45999716413474779100, 5115441224652241324, 18617634992260156568, 61533052500387297144, 4078618236812237662, 42666676005050100864, 15990311117140341504, 0, 54340367021249353308, 4021492966318139158, 19441982645958017236, 7408697102758126934, 13225567231184603482, 8487825865245235858, 22759614293279152128, 70164189249518010672, 5863618303035442970, 0, 14520546343157880676, 100192249645929680520, 60800909528686742784, 0, 2242969135461698750, 82316501042480216784, 14695187869373634678, 0, 0, 0, 42117305670073867392, 49209661384531146588, 2676726577529947096, 126635205140656808832, 63866378411103561224, 7640019398382804312, 0, 0, 4128883696706417012, 5096143937579951964, 3909687269493208482, 73263364546378399680, 14767097651988491648, 7702405436070933398, 20770420333099978516, 13565171650732388938, 8512578153291813780, 0, 7770011772563788498, 23242760746644846336, 0, 30059665494513184512, 98240881552009002120, 34117905193071552904, 12172066730230839960, 13078296594235847466, 5866122628258401848, 2223280665299829916, 12834183050202172756, 0, 44105751979451163100, 137133675397312784640, 0, 18774774294131556248, 10139040351284771474, 16356788307114618624, 62307800427835458824, 5765961319021478678, 1888893336737622404, 83890413131850138632, 2507793022818024281, 0, 4785558292639446788, 73849237240230552000, 67682029979473482672, 9985594675380261250, 7968831145990387798, 0, 8798623255044240340, 1289022832110493120, 15132828503997685398, 45998563856356784092, 0, 30620666192895417600, 0, 59575907075389822584, 35892052619473855624, 42579897124902973056, 47159859941859018588, 2098628644523880976, 60926916793531420992, 4377688068171059366, 0, 15032987882812399690, 19034414756899683416, 6095207698042240604, 67788460891506694896, 11182050033476029754, 33629125089717919480, 0, 16758297928600512000, 15296413835260268528, 15192528790359851938, 82105031412532852232, 0, 2787763379614679998, 9544661399337452498, 4171247947434078424, 95348612092004586120, 0, 0, 47448977554479848028, 12255045344977206936, 122708271628898135424, 7517371036614793368, 16211387507370944718, 0, 48598340879514077032, 60019946686742535864, 41312270470055326848, 0, 61491151975133082432, 21157114133400538516, 3084583799479700612, 13372974999432220318, 37283140004908502560, 0, 8400541070441778882, 6410414998184804764, 71474783092000248000, 32448190699554065656, 10365646485990150130, 15650952695704812728, 9444746826838403638, 1500678492954993351, 47523498666659861752, 0, 44105035305735536092, 2420477809204608158, 0, 130512926952277943040, 30947335673659340544, 0, 12449408237502438936, 120551128682709297024, 8286015194544804248, 6139336975374092966, 0, 8050971171039975860, 50706787453877786152, 5110534826585457504, 65363817800924950896, 11621467335722019674, 7708696994621796822, 3215770055133957828, 79458130400208820232, 0, 37624752611782291420, 0, 5516437247171483704, 0, 21026957303691038140, 11266456957402995850, 28997781541470259200, 93157198586104106880, 45434286155236328028, 47937599691858478072, 2176997337277807120, 15215249719679202698, 44591934750002372572, 128285385846641936640, 8206823474704252482, 57800335973552271864, 11357291065505651118, 0, 16569214423975668480, 59314550958284538432, 5754942190841895270, 15008765106699158038, 81502580423647558664, 7784923991622236660, 0, 10095558656814436802, 65673131287010731056, 32889019134141837304, 8564594923328884076, 111294212684105158272, 0, 2919958505250383151, 0, 6217939223995272184, 3735707037517708446, 21204955784812274020, 0, 0, 46127647300027492188, 2320680465117472636, 117459868285528689024, 59397454730856581184, 59575079039305862748, 14293204805537722058, 5126135608669783462, 35792198063300490052, 48615574889681690152, 6778609076783431436, 0, 32487097480568749048, 98597469477788517000, 9093522145990764982, 21721063443177765888, 15214358485373205814, 35800819144727827420, 0, 9464099310992055042, 33307962739123147376, 0, 11346320719654578610, 29402113881886539264, 0, 109237456047708703872, 13637861925821273496, 3114026050731297611, 45955325606679478072, 7088481956313253062, 3445494169486943070, 124984823446542032640, 47790487759921080232, 9445948661800623786, 11799942993656211438, 1071811119277842400, 60308775095272431708, 3404446504067776916, 78864609658097926664, 9703747123569746420, 36273044367021758332, 11172771656323918966, 8654401439340286892, 9471888847445604022, 88500737513960818560, 0, 47551433378496168376, 11936968380371313258, 36474267007515540700, 33667009701601742960, 0, 21718157833371895780, 10497396667410641650, 29956088777850565632, 0, 26509033413025034700, 57260303744619365184, 23654420926033030648, 16624215366821152458, 8189420722910798772, 6230941388982892422, 9697522554119109354, 161252014187088345600, 12823116013112378118, 32958166933044781816, 33512743319638551764, 22086303456956871168, 77134514965724768264, 0, 0, 2465272986983672804, 0, 6487828667743117480, 21334621874353591208, 9664604628335615660, 89145013849151978880, 0, 106189357294481887872, 38292941728703509960, 11382997124918459818, 7470945033479427222, 0, 1870050050859396892, 45782971171841976232, 27036724464533758980, 0, 2710339401287961984, 95623757271383431560, 57774860579102101824, 58036420544350383708, 6561181854942239302, 74884642451327607552, 37051348311044753692, 0, 31788874250500091128, 105726250646920577664, 35299465147314223124, 42196161972841340728, 2811746810010615599, 22558641521041096704, 45587661325570992376, 33872825432822079920, 6105860044166973056, 4117499248136869470, 12590489354067326450, 0, 5977656582473099516, 0, 4195255835585393266, 8312190503938125582, 58415882787061037148, 24064950379381244152, 0, 9901543292747376052, 47806784647553285032, 0, 2580332337920469236, 80173862122716050880, 93720580569893249160, 14496986518473835036, 75507281274268276992, 0, 36439936933729097692, 3835660808402657252, 32623032267934756592, 101188780723696222224, 21849863067170271368, 11239954820776704738, 86497512047519402880, 40945323488771326264, 36475246452337045960, 46002554799140441656, 13075632556658025898, 5290389655676898392, 79738943483213616392, 10234427518978914342, 0, 27756550058123683380, 154067138420464512000, 0, 3818910251314768806, 23013917660698623736, 9865544931820794612, 1568838359703374049, 0, 0, 9891266137949422228, 80955777577386072000, 9982951665320760044, 102726096287677121664, 33631717192435495124, 0, 11327396894989084906, 3964130305887133988, 7171225306130964056, 47539969025715705820, 21911010838937051168, 7425821540119804156, 26686838283902151600, 64768564372474312824, 38282856618716005000, 56178638279567597148, 0, 78001753156326825992, 6747716439029135734, 151646606352363225600, 23942337015954214544, 0, 90988783726699745160, 34412726002834754324, 14951149333887219916, 22354910578230317568, 73057632604017460992, 0, 32836084186325383472, 9570150282287171028, 18857593857510477258, 13253415467032383458, 100751016166124955264, 41397990606724303672, 17359954993896299476, 133124571595594127232, 9011956060619113114, 6492610432573892792, 0, 8078386971785514440, 7418985377583360316, 65041125505393953144, 0, 2575021275201478572, 6512682877750603406, 56893672227982729308, 0, 5908150699784853132, 73186058832823206144, 0, 8045467105715053458, 96019066573441764624, 78354677097237432000, 15069985422664548196, 40984977311442692920, 116787112496786561160, 12852714104675036906, 33179853039595759472, 45493482450411321820, 20265800508317909778, 12490846161647512098, 56222956392801058944, 0, 27403742843620046400, 3750576945036912022, 130874823996732392832, 24362989037514355192, 7380844293357038712, 75515324760813705992, 26768893667868737236, 148060752938137497600, 0, 0, 76447710685985983680, 24076409787954810320, 32789659876864058324, 2465558926677396466, 0, 4209839516236813044, 0, 11709206795282584788, 96568985198106872784, 0, 37083623490723456904, 17760988974725777620, 12437042210556333866, 968432080261245490, 0, 77303852027404521224, 15402027510878435850, 46188603116823003100, 54763041713513208192, 27845099993637921000, 62627618431790409144, 10530973442382145154, 80101887864722663472, 0, 70775860193183718144, 31051452388101681208, 10045953390070692500, 9332866440774259858, 0, 24375347024003002832, 34532507599495585364, 41467885447283931448, 0, 58399606569669665628, 1833087671394947076, 7757548576164372068, 20872672984093966098, 8059943334113041324, 63219730306690846584, 18181307851873404628, 6316461591810257662, 127541434229379752832, 63631078444991548992, 0, 14716946295863092810, 25328553654417977236, 37832402596374061240, 2506309694593940220, 73920734396474911680, 80620978236649770672, 15989932967968685648, 0, 3869294108288577938, 113548742557365200520, 71348820669005462784, 8990315408553100498, 93768070248695816784, 19291458283847064678, 0, 40228688670833080120, 0, 127017449363993111424, 58988304505337706588, 7143372823336881848, 74826353878665801224, 55274834552001793920, 16597070224776726680, 0, 10894840952858705474, 7573856218871471964, 5967736619060188482, 10483567958809533398, 26862610059184258516, 31473820524815100472, 38115504627348251200, 0, 11978309340955173780, 0, 74674568854473240000, 4405827021898873796, 4107461732519891794, 96081813892433957760, 111474049146769962120, 50840430885768821752, 3923390735512929916, 46159884375714992092, 0, 52821008859488635008, 152635434356078864640, 60859399425367366584, 61301955286862236992, 73144450578723138824, 16728024787485679690, 7733183786581579700, 96174678758530458632, 0, 24629394771068883728, 11798424709394947754, 78064495114442682672, 13725637945824651250, 10701825564104347798, 30352883712226319416, 11887242303784080340, 5020479488445582424, 19884545439781195398, 9650234960535787674, 96922132988442986880, 0, 18005893298748404692, 123732003990623831424, 56864179210503018588, 3618944709305940976, 14703415216948245898, 16691334972812229656, 61103065891363695864, 0, 9242254557566080604, 77747697587501014896, 104127861792617963400, 0, 62034152232610074432, 38847734916876758560, 94265971722538612232, 0, 9406599921087858882, 41585810744472036480, 1891191761999007011, 108507455834602986120, 57256307708553608028, 48717436632456605752, 21233386205304854718, 53357201721425955456, 0, 57077222511975317032, 121563932906606385024, 0, 22429660676836165972, 27141511580416498516, 9059384303800743860, 36634026868638948292, 18106743232899231896, 0, 9180349718785124764, 102136872575907813000, 14261136277744620130, 4271937588912866114, 12847075823184683638, 2434097347733403351, 12110464005540642772, 0, 11000457845331671730, 10921394609818783410, 145653612932242103040, 94047984854892074880, 48931164512298838072, 16547175486517218698, 0, 51929973657012804480, 59391287803963346152, 68748266804500856448, 11872072532407409118, 75248730644756710896, 10422433919921196822, 31828648550780326456, 9347490086818076660, 91544746858052020232, 0, 46690158972017971420, 0, 26319032338817918140, 15432228511307865850, 92000285958005170560, 42056645148016539264, 55167292457147528028, 4211389129524228662, 3743330840477587120, 11256497388316010754, 143302746509931536640, 27620287466116323900, 0, 59898059573168645184, 22807054600461544276, 16000393632836026058, 2238932779802787274, 37351276356678018052, 93472935819207238664, 67164814164092029056, 75763662848466811056, 99167286349724997000, 36256719674487639764, 125331614241775558272, 4752482311733753151, 0, 12527237004761010610, 26767312582089554020, 0, 40757198921406414720, 55737328285264132188, 7620863454231859062, 0, 70257256465225862748, 7396229373091903462, 17405779903158087704, 57225751387604690152, 9930870608514631436, 0, 99103022114387719560, 23293630696347055444, 12476593649522484982, 77904006407224503552, 37513806832769486332, 44791901652800947420, 105388228926648507024, 89200262015091826560, 123151532288704543872, 48882790970002992376, 4766755851783627611, 5907880164109740342, 12053576012977361650, 0, 139927860257669072640, 56196707766582480232, 28279058603722322700, 3455569936407029066, 70867627204517871708, 9243399651623438772, 90760641201495046664, 67710848566954748544, 30007728329758607616, 15287846530863148966, 34489914386383599764, 12806792246352684022, 0, 15716179312988433258, 45342024198914100700, 105771619689468382224, 12027928401636105718, 27435961151959255780, 90012500114429162880, 0, 11955592158175116056, 5545849679804727030, 0, 82879558387612464392, 9170369731637332422, 28488433827601246980, 65015178939724599936, 178000499717504985600, 96177040295005543560, 75301835595692919552, 88907221192447328264, 0, 9622870316703794068, 26907134082764431208, 40711462406492946048, 36255152970677671124, 120029109683315167872, 45960361155035629960, 14785095918612059818, 0, 6726467048061515516, 54114867326340816232, 24040083663831459032, 0, 5497812177151229266, 23168410611976350292, 0, 68520948801433263708, 9452442092972039302, 30409508198137632000, 94262935455686753160, 6905582549534990566, 119279253909114497664, 123011144881610599560, 4537653252591705599, 76092436182779764992, 102737794232435086224, 19627873385257358538, 12581889381000192738, 0, 52498292555812475520, 3073020668356925832, 69003421929573677148, 80198945015910672392, 0, 56344299519676445032, 65585613366036054144, 0, 5277850696364212806, 92181795502878770880, 18768401859666835036, 45336381158394857692, 11169304214970862228, 100683812387124420624, 30975318247602582528, 27577821796891191368, 120848638955795393160, 44068342026506605960, 5900341980291521670, 17147065928583945898, 7443114170337618392, 16532864644270335316, 28281897380870943600, 0, 24192635434729899992, 170454550972079232000, 78450826551195273992, 3090507877467224049, 64034847340501926528, 0, 92840385640874232000, 35397441556604954324, 116204775697708481664, 14975027322845884906, 11402341321743683028, 20159196069263985258, 57385584374390265820, 27909251330808371168, 74817107251488952824, 46081570910509885000, 53003368523731112064, 0, 66691853569917677148, 5728893699682645590, 0, 9619719184244375734, 24493505727951152984, 167910693587303385600, 84430012247427335472, 0, 19378011196390299916, 73728818326169766144, 3539276988590737918, 97742177269580148624, 114106370259481755264, 117644256260639105160, 60855416084317313628, 148408699724915087232, 9314669525466932792, 0, 21427976794416401778, 75295287102032913144, 5033327986937100022, 51580384336000010880, 67283562201658249308, 27477640191210713236, 16854236859618285922, 0, 11134348542650893458, 29364202809841519104, 90164961308563032000, 19767129047318028196, 117550130761259024520, 17169679110764156906, 98091722748888872784, 0, 55264773946923321820, 159779370520599287040, 0, 146035626809378792832, 77885257926450633224, 10154735281625438712, 7746013873073037910, 6195616864804252124, 164250516320915097600, 88190517718385503680, 81732808957087031472, 10296028384399872758, 11369557263044004500, 0, 0, 37601200223642827008, 44604057439093176904, 58578768648201857628, 16376895077721933866, 2939978419285847076, 0, 19544844953161955850, 55836569296660443100, 157314302095168592640, 24977253305789402648, 72807456176266809144, 14613471988978615154, 22005991530358059264, 7311500145629243158, 18645204663420216922, 99837417023818842632, 13091082455942419858, 82051526183657754672, 114389352472903376520, 0, 20337212129753484678, 0, 73146827676548206584, 51501427001855908992, 59335428348016074588, 142627913189863592832, 74600904546014428992, 0, 18482651599223092810, 44865369097454581240, 8592291628720559964, 85589217576711871680, 41568555555592780792, 20697232003755725648, 11967150465498333398, 18967776363698035978, 12371419284797740498, 0, 38001742915826679552, 112303730924479530120, 0, 17360337017848989720, 141817179197837591424, 10034801495758401848, 153662612312707856640, 60873372174410837032, 15132786020765255474, 4263669882311347844, 96922007183143578632, 45418752890579171200, 0, 86219726718035640000, 14741326688959311250, 12371226123725659798, 109180626756851237760, 59729481321918341752, 55836537588819632092, 0, 150218499037832951040, 38638381407889962240, 70712172943062166584, 72197457535722556992, 7737240563015588006, 21163064669077999690, 10622966799498379700, 79501209074400550896, 16306651539451897754, 42041594366692578040, 95002372009323124232, 0, 7708329662771262424, 27138448081972895980, 109897620536185706880, 0, 57426999014749928028, 138457409972305751424, 18714652154471445898, 58608778424826869032, 71161458126682815864, 0, 117912227787697643400, 72806329164795834432, 18767459911656319198, 46306429701417758560, 0, 13033235431495698882, 40757407868234989816, 129548119989975046272, 3727411339808907351, 57532163216443565752, 5013730337810887838, 146649427809381815040, 0, 136166013571613745024, 73156695214722758748, 12618501894949863860, 43776942478647588292, 60901360473433298152, 115797913254312933000, 11992014530401932822, 46581154141041811420, 41402709914407709936, 0, 27746042195858672140, 14373882556421023410, 36869940128599418880, 106949148550472234880, 57951509813910118072, 21227747002272738698, 144287633249242640640, 12536528927058866562, 185731123274967744000, 16500090747454559118, 94341668610169414664, 12529495539043676660, 0, 13016175753328321196, 104833972474659250560, 126231512408396998272, 15185690920888892778, 27876006611500508020, 33531821672315763900, 70528435474265765184, 70657494670357382748, 20303853009668026058, 8691950310898303462, 44649638487996738052, 183073063887071769600, 40830313001713913848, 112754003175967557000, 43877550467703279764, 28598744410350824448, 0, 41617015296264904496, 16649059529595570610, 0, 124040502317497375872, 11322939061841329062, 0, 57720978935284272232, 3005141970886738720, 112573477878346759560, 71435827173795567708, 89964711992501943552, 45082450726238606332, 118050455769273867024, 101959624679583346560, 51076103141768225080, 57576072044832672376, 17060410639146321258, 42012309177220869680, 15798286398888401650, 0, 34346039331231842700, 5004675031204289066, 30838556187316916728, 12807731914979918772, 179136083090485209600, 95781558186499154880, 42036421327436679764, 0, 5138025890705667044, 118639465249718062224, 28025140724759569208, 102648537462246122880, 47206028073715981960, 16504590305230235818, 0, 95277786866816304392, 34825696317261166980, 175413133508147136000, 109573172206802023560, 87288217328807799552, 0, 12720412751890994068, 120285727210910081664, 44007278629355071124, 51560980636233228088, 9873331815972431696, 9972114983278475516, 78831743778568888824, 7946022223653449266, 69395189362369325148, 0, 92953611712907186880, 107535742050808673160, 20145020532770341036, 137731566952525159560, 87955492599220084992, 40885993755040651952, 115531315940522206224, 24824807271831788538, 16572131401074432738, 50206890043869479224, 153018901903591631232, 8961285579819618392, 92522849642951952392, 171558771265570176000, 0, 7546266737435392806, 0, 14936181228390382228, 113054105656236660624, 93780163615048824000, 135445735710035393160, 16331410571628796906, 57497655670013433820, 66399819351595894656, 34458827217308583600, 76203192684669568824, 90651405861561993992, 169003985742965721600, 0, 31049536919536725584, 43041774936214034324, 14792106196239683028, 25511576477148495258, 23629352567833294036, 149417003307887759232, 0, 19031789210756802570, 76480999389857145144, 95731201445293175472, 0, 85450073711521446144, 12339722309702221458, 110038146686529828624, 50280542219005086520, 132167029162716545160, 71807403450156833628, 27050638964451311778, 66943822566596505984, 7347761466426000022, 147033002254522856832, 34414230128029073236, 45915303976767703480, 0, 88939033924903135680, 5175519475904386546, 131956642601052944520, 110593310883462872784, 0, 176454473724398327040, 89895252322371273224, 21224951988897251850, 65380655779014920832, 15362919085122277154, 92959674302790311472, 13383551405101992758, 39187937035802796088, 15141648948670884500, 0, 113095591744908389760, 69456432161878817628, 4716678613989827076, 173866079982293072640, 74521466382946870584, 75067089395766364992, 20538021695418676810, 46741926331622365240, 113171701578857562632, 93484010246985354672, 128721540460534736520, 25909177620422754678, 0, 142932057915984407424, 70089766545018474588, 22600469893461472280, 12045698986207919964, 121822214208417899400, 15724008064432773398, 46976994297117155200, 109994597617914149760, 126512593595436330120, 61014565644136205752, 63287303981923836288, 170140066347669776640, 70402272735230477032, 11991713123781451700, 110181967886019738632, 0, 19457065035599541250, 16079915618035459798, 14305289300912256234, 166409203946155511040, 110879553161394794880, 20406911112831765898, 79974986605589635200, 90436140846590710896, 118584119153883851400, 108139007395524724232, 0, 33250771671985535980, 50908612049433671040, 68210024245019528028, 68063355133483949032, 0, 29429309784477653332, 45329667266594844292, 116458876482670533000, 144635540476003846272, 5636525270783157351, 15915132033049759410, 162765808865541815040, 84888891569001158748, 70561555899714698152, 80553231384964380288, 15681446531897172822, 56622255577473331420, 123139858257119307024, 34013812307181392140, 105624643332211378560, 7490090576919454262, 160280688988728080640, 35295493357582779900, 203652953050417344000, 107287719081924934664, 78866526636261818496, 44945867890869447764, 141244609042263238272, 19271262351469532778, 34414058484973628020, 0, 82315367172473222748, 11937739151516263462, 200871568345846809600, 113217907258389991560, 90473051493288375552, 119890988779790235024, 138930273634689055872, 0, 67102894018141512232, 6570064702441037066, 82970374359236847708, 38004878878096217856, 142163676734134951560, 21815316647959281258, 120279625114878046224, 0, 95828934755934480392, 76565572468827878016, 196860263697097689600, 108839510495020274880, 14358784020434738068, 34573348009366249208, 55849142576243941960, 20882384175119675818, 0, 31177549432845270872, 192850564988120256000, 134814425549299841664, 138690785210627431560, 26120055978155024538, 89930305585941928824, 62905192267442186880, 80958423581077805148, 0, 105937240169265746880, 25392130950159181036, 114868362708796164624, 136394025830309057160, 169353048961270991232, 12089705170676178392, 188921878893380736000, 0, 106640466754732824000, 20954736075681436906, 68318966094883833820, 181503924786089015040, 87227430639880048824, 9527669357938875990, 186243768054101721600, 97453268894078663472, 72077711885110145628, 165676826513404559232, 0, 23480967151003842570, 87710856062691945144, 22863677737509323362, 16404298822833901458, 132888398873012240520, 177583726175277047040, 163169500143365096832, 53768519032733983480, 101657536033498495680, 15227467103313096758, 0, 46460351325935778048, 26343464507376611850, 174984404295343184640, 20421112707914587154, 114010176359891802632, 127244423537684069760, 85424258829000070584, 87012610572985084992, 25279422074974516810, 54750587908898725240, 50898098513546895352, 0, 158707482826024727424, 72024975004503149032, 136656599131855979400, 55255937636543915200, 124069105558527269760, 70879311156481565752, 167496165179716343040, 15857191212894091700, 34671428023596017980, 124830735785333354880, 25393843126550805898, 209096100542585088000, 133344180225159371400, 0, 145626584999046406272, 85380276130553798748, 53448277952799324292, 131095612237271493000, 50628836152528923056, 20343315055847839410, 204890610917647296000, 136852104028103067024, 119434024925061298560, 20975826869149724778, 42182722639978059900, 202098298075248153600, 53542393760280927764, 0, 127664058098544871560, 103509452154761655552, 133528910698611435024, 61357995486139568440, 9094864873434137066, 109702473061469810880, 157934117733407911560, 134123165751323566224, 109202858311334160392, 194045931638032320000, 18432021531817778068, 91407537375543664824, 154386902357737831560, 32292684940925294538, 170452498900664783232, 128214351054104244624, 151966817660744897160, 78037759206370797696, 0, 199229046918246455040, 25521407378261442570, 109730153168140343472, 84005394327145505628, 55638722761471495480, 148270605789002000520, 195234524455271927040, 19290685200211056758, 128149540755168101760, 192511877258663504640, 128320155991126362632, 137419636854463307400, 82529570641518629032, 184662565164234743040, 92697024867032615040, 41759446689804497980, 228067949246393088000, 161689700561271046272, 98088167561028038748, 138783783395040555024, 223788135769292736000, 26037093375926204778, 220872497610219033600, 0, 158984482347931303560, 123736120446186770880, 212459058194201280000, 103481794259112544824, 187762341034539983232, 200449445725546295040, 30946280394704322570, 64467632893633615480, 143274067624139621760, 153229716854097227400, 229396753470044160000, 153471724242220155024, 175730618423400103560, 219150262933899575040, 249344297250048000000 ], 12 ], [ [ 1, 0, 4201957204, 0, 27613649783150, 0, 348228608647818, 0, 1571010149190015, 0, 70245211342506862, 0, 5059304670061710, 0, 44653330684940330, 0, 178465151007462532, 0, 381170375607425542, 0, 228243708684524447, 0, 988498543088345350, 0, 368780787985, 21271420773889023, 391107874477365554, 0, 462425971694885, 0, 1302545481106370056, 8962340515015553, 0, 567126743047237868, 737220005041640268, 238151402758592336, 0, 405764800808151121, 2695925053923654598, 31363708911240015, 0, 653472059238724, 0, 101876955680500753, 0, 5802440789153839074, 0, 0, 719381495017284074, 19121026665170036, 0, 99011823565440302, 4572074107967416512, 0, 84053483919990196, 0, 12977778626998798, 1183539581434189580, 2959852281350578324, 0, 339903975251639454, 2451213762665111540, 0, 405838999159119124, 0, 0, 1195445454750545542, 85998995218282646, 19440814335388682, 0, 356789184772294693, 440165226087696177, 181311389666709062, 0, 0, 0, 13813274039794853562, 2685309013609708572, 38410424849623943, 1739251593951667534, 0, 69727455381513802, 412554301628074190, 1193873038462396891, 0, 7840122690553334784, 1317097650524715554, 95868271583149962, 0, 503236603499824668, 364886116565390318, 0, 0, 8079533165980580436, 32743866416643115, 0, 0, 598045872158991294, 15167650749505134872, 12550482507943282, 430993417093328778, 0, 48536372580040375, 0, 1855499908831162696, 1546100641461637868, 581559466940454958, 0, 108449342808247722, 0, 4401972777997995268, 1622228671395648622, 0, 0, 853499167707910510, 469926484624680015, 0, 448396424351988940, 28833676533002586, 20105932723776755962, 0, 8935333670339275600, 0, 0, 714866394099680590, 5302546477816146694, 27274521970176670, 240028315098949354, 0, 0, 842959547316276142, 2054315814750116349, 0, 296021222148173055, 0, 8916724020881479074, 263452373130805034, 517640221438400668, 681678675247544707, 2284125255957914374, 0, 501455874196953870, 0, 0, 2798137532448876878, 12641917792807613332, 782215347407179302, 790287071897318188, 0, 356675996156580302, 0, 29505499407393471744, 69890028254584879, 773274877317890090, 250167955530998195, 1143263826565035942, 0, 969650932498129162, 0, 5418911194456258312, 0, 2370272902118989580, 2613701112699290374, 1169650007803183252, 328119610001003055, 21794387486418785828, 0, 0, 0, 2311528523124159640, 486946614664869, 4220378213387381540, 0, 2757364372274577670, 1596663705713249542, 3653513701338406256, 2626686320520162952, 0, 130733338870972639, 0, 9061240708915057, 0, 18449519601364044672, 1389590601709941167, 1230790440627895034, 1167401267363803300, 0, 8293286294253208774, 197446549301307743, 1132012063634052236, 774026296744744693, 3034838399629617670, 3636934777129238045, 0, 1554443466602205794, 344364059297627208, 0, 0, 0, 406227221434296865, 19510660014873413562, 2695751097542199880, 1139522346626763421, 4534748397896723398, 0, 11630368488720777636, 641563083807034623, 13699571127351237, 251410612004833943, 14105730676478784162, 0, 0, 1261806038033961388, 3294612343603241224, 1636960956898977554, 0, 2429291606930116891, 1586084825822726052, 0, 39449464089043670784, 278699812362059793, 0, 395286813715808112, 0, 1456104571414006508, 0, 1151003674542303604, 9293727628510835362, 430396391910356405, 12154086441075696576, 1762993217998396212, 0, 5008761995705308102, 0, 0, 3272030507091655816, 624662933123893936, 40633727285433076404, 318920695100613115, 0, 1125897626832343882, 530058991684894673, 3390931120800486968, 27937797395720356, 0, 19817970482586534872, 291550624506029298, 5218682474018479558, 1962496643362117868, 9142555064795649172, 0, 7619486536306389696, 154919195832970375, 491537456622655825, 2349115158047948508, 0, 0, 99996795924827556, 7465056367809685512, 0, 25932134144334160512, 1412934530939522576, 9550225474263404514, 0, 1986470834278609348, 0, 6763361389968075268, 379164713588803345, 0, 4826083912012479124, 2877073167069648622, 5472516444169419718, 0, 1297515981983628146, 10496205192726343074, 596987168670104550, 1475414259582570015, 0, 4235121487331959124, 0, 339062671372730482, 442250083497984004, 0, 26583527687294195962, 7466772282054369216, 1984973331235835709, 0, 1669690824339574706, 43451040850732351536, 0, 0, 0, 933327897875219473, 190337979107318228, 1766132391677840590, 0, 0, 27717981933096075578, 162543276561211558, 257930801324597622, 2190438538148593100, 0, 7729399323474977472, 9486959071095679074, 7701043879943666744, 3715423114111556349, 0, 5489249288475957652, 701106659443793405, 0, 761705563467215665, 0, 305244428327778790, 0, 750971679383569502, 2285510367226718474, 2329668395284126220, 4176216167968538540, 3819653730518512099, 0, 20298599434794300090, 615339571821570356, 0, 17142176188164865536, 5676838687438423828, 960511911344736302, 0, 3917101948191452964, 5080245323679066878, 7991118790235512512, 778628232522303646, 52778879418827708084, 0, 1951019029138459302, 4790186734498715060, 3122044453790938958, 0, 0, 932494564562912116, 161065882733938634, 0, 0, 582267674363837998, 36936817058903391744, 2063933033875414755, 3056293848280141580, 18499027543711208532, 596740151566272033, 11694591844630424064, 0, 2263899403671675942, 1101754042224756849, 0, 5721241022494651924, 546113705796850958, 2325816116290639162, 0, 188941347048512266, 29166892004650900280, 0, 0, 692224047087947392, 1619574800707615134, 20262463545855857082, 5008719533802785540, 630602992371141453, 0, 27617554345960145828, 916898056052122929, 4193006544665478180, 0, 11981691474504479316, 0, 3910332575434239640, 115808259554479843, 0, 3289248253448672014, 0, 0, 0, 20806379055701669562, 924092061802739462, 3386633861052209542, 11488575545775414208, 21867594936932167064, 926471946147180086, 2187485448569732091, 623844707789685002, 4419888648204283668, 0, 0, 11527230152192467968, 167245735054173343, 0, 3922785081400372558, 72592420270623456384, 1676715745493440693, 2706747009410605034, 2905389333664831312, 1791690379143419697, 327846577653193546, 2447520991534363300, 689632145026132408, 1183641523300424102, 36258883522711480698, 1211216389006811630, 2353706847400305211, 0, 0, 6671441424233406276, 11860685636211408384, 0, 19436573458936229562, 19537219659378420016, 5661648586157078045, 0, 3300681797535315794, 12960600299269686612, 2518440532013240830, 5352285242208601692, 0, 0, 638944072155285884, 1573982330989854446, 0, 741338924669617943, 1135109333932064382, 0, 3978626644135690894, 0, 20947814589934636952, 5776027005805598169, 45695318076296302, 27787812205761930490, 830251220836537162, 0, 15461387901341457636, 12147132314508718932, 3064695479386084891, 177608610675903875, 12965257666449426640, 0, 18879949840799544162, 12121167926776771584, 0, 0, 1160049128901018046, 2739952262877154048, 2924252573335401388, 22332207786464166872, 8569618928992387078, 3538645809142167554, 42448494285740962, 0, 969115545753590922, 0, 376070168847940714, 1912893134644558428, 0, 7268819128769926588, 0, 1581929338355782958, 47971661224808150784, 3510899274480414965, 25045981874563442836, 0, 2406012776286516622, 3317740371761316256, 0, 2741438967791926508, 0, 2156767823422563604, 12488807872694902356, 2016597798288399406, 13360203350040875362, 685042795026573115, 0, 0, 401228874992733866, 50726015039984737920, 929734016091104980, 7401110292543470788, 1063828423393078267, 0, 2175693055763235774, 27757287649501919482, 0, 20910296696964198872, 2906285181123301902, 565364102539943602, 0, 49444663431766516404, 0, 13058810694222905296, 4598477680915891174, 0, 17427797436551420308, 856315301217322375, 0, 5197494595380966968, 1240254641561357230, 1294643427061468276, 0, 8398186894628536582, 72683106741246346, 759581488601369298, 4114275116249258776, 28322875962971699962, 3917165617972357868, 39767311871063774436, 0, 0, 40394076125788004352, 2056210663441526638, 3784978048986470589, 1010829594410812842, 13340679234046027984, 0, 7680587889179013268, 0, 322319968577955203, 1673384860283504110, 10691111434661995512, 0, 8674967851760737030, 90409782020950641024, 3798364934010816622, 0, 13508908916725124514, 8465003640607024648, 621426436841991658, 0, 0, 3474349980719569348, 0, 1124637097479851107, 2543287184661135790, 4488611858736224518, 0, 3532479920550840829, 0, 1781661784437009820, 410441898073539183, 30087949742457213668, 728289313165189146, 26730517257956339962, 0, 34459091157109441152, 4638963777676140278, 0, 14660507352812383074, 18533399723054903188, 3725919387540638808, 0, 13430334731916958480, 1408293076889898724, 6604949410155229124, 1259559653859304675, 0, 4680756434930867974, 853110973885790482, 2259405504552032590, 0, 4936476704078112544, 9011759263842239494, 639002941858796830, 38665826389465039104, 8258857049475355001, 0, 253676617412629327, 1298528438702241514, 5260999198486522958, 0, 51515858407634191536, 0, 17650027644387774868, 0, 4376078642173316349, 1804628560331400902, 0, 25507945598057367168, 0, 1606696519510979535, 35301948913778475578, 2144251001286415042, 592185098406617622, 7977690668114292040, 0, 4060644495720433100, 0, 39259072093150719744, 12197798648845862854, 13576937379019159074, 309946237575857039, 23283136740067047848, 1434676005449514794, 1936771341184727788, 2278545611691082627, 354318661488117603, 30036621124936584548, 1301551259809403405, 4983273979640194054, 0, 5493638500294740757, 0, 0, 2584358873099329402, 0, 0, 3667649100951674200, 8970328987474946056, 5468307875786352878, 3822762213932446220, 6495347411426168540, 5872501555266232099, 18003541885939164052, 0, 5150129617763999494, 27140642621638620090, 2347862516716171302, 5423820782693045576, 2371275374348462908, 63524830375942058880, 4488280680637812232, 30240650259735185828, 1872425042473624933, 2193871160131716302, 0, 0, 16240154397333701196, 0, 37423090952519391744, 3831722055437060760, 842537413719368239, 13822623183432741, 62525871640996028084, 0, 7379599740106745060, 25456840127715351936, 20338657541571001570, 1435684013686925315, 0, 3025450846156683942, 5588980149516468680, 2134464467727308900, 0, 5224071742167320200, 0, 2731478699414773162, 12076561083236307142, 0, 467589519083402559, 3673137697745854755, 9024787787794838152, 0, 5218722245160781580, 67067694940015634740, 2147747278659932180, 1270361393460642033, 51913244151959092992, 5501476856538969094, 0, 5879746130288869085, 24416003542282416768, 1604798353388147775, 28566246079268345828, 2997268516172188874, 530486932538991784, 0, 0, 2327699620602833060, 35678692872219820280, 0, 0, 1908619005407602488, 12419599259106391750, 4797798083537343640, 430882964398684149, 27133193765967377082, 17908869263473422528, 7753579060720895540, 2357314752712359860, 1124430228834471453, 0, 2105007266402350557, 5720777909795305990, 7426869372845742022, 6682289760997873856, 5496138042290749725, 0, 16064662755112458636, 0, 5225817527852824072, 807345604649908648, 53831972034565051572, 0, 1120294454078140639, 585192576631609843, 44430009591620635776, 0, 19683157035255183522, 0, 530619943724151937, 0, 27553783959138629562, 5046235270449686776, 15690872406565134208, 24812143056225363072, 5339602335021611848, 27640595224171807064, 1859262118268300701, 3159682736009611034, 0, 7685271167778269638, 3777432619625612091, 3029818036513243300, 16283772208459333236, 13041363637624419412, 0, 12732750613983794374, 0, 1260340298020213343, 49957469218467558144, 456836046700263343, 830122528287898961, 21036250526766168162, 3024679534284515036, 0, 83922060359426016384, 3069647933661730693, 11075011039451119272, 6658179823796246045, 0, 2563724768871027628, 1796552245781072744, 34197175763673035904, 3614191598479305794, 1703771156452172808, 0, 44623059491832760698, 13913506718001594082, 3895485913831545211, 0, 16666529941095486144, 3055083539530404396, 0, 9572641417805286276, 50609118563492246784, 0, 26109654510210629562, 678559296655281425, 70409036103765506064, 0, 0, 5367172984054788040, 3027630065979400861, 868961816805224912, 53391838477131642804, 4010275946122280830, 7964148655283495878, 0, 16750838181540993636, 0, 1829179001484900418, 1651031180409475564, 15057808893059339362, 558965387427740757, 1930034188020667943, 5059271360355681528, 0, 17074038600780130752, 19660889438345904162, 0, 0, 26442534533750116952, 8433824298811838169, 654808253062872998, 8299082091678609862, 0, 35410064381045130490, 3146828804323113388, 0, 13332229768216640404, 6181171050567982984, 11258181574887053760, 0, 51967513948366708404, 2918556225378052613, 5275809124049644891, 540375563850753875, 2323996414713112594, 56935858700195817264, 3804816143754424692, 0, 48500089769458646784, 0, 5168275638596556088, 1400507565476448273, 214444593985424388, 10304699293812667872, 0, 0, 28032546447903966872, 34112849474100387456, 38175258263167217978, 1760449492095976752, 553566134234356058, 0, 3518168161214710508, 13555623283608810772, 0, 3265753696369794948, 3070236309464535604, 0, 11584053402691897536, 10180174533475366588, 13865173917159011362, 10379727523669154480, 1004941872789032017, 5609947576565694965, 17405734905971653056, 3964691816660128452, 82426928004313733940, 0, 7983848845478295508, 4015385874548676622, 8626789273249479622, 11252402460690543192, 0, 0, 0, 32948474927546475648, 2242048146990584176, 49832848480141780404, 15374400873760580514, 1152409339579974566, 1946914699906383115, 0, 0, 2997656059292358442, 3403920173000807108, 60245458898992897920, 6423809522508716924, 10582747459399310788, 5709045589209231731, 6354585047744742968, 659913959033704036, 0, 35408226858052319482, 0, 23846694139644251904, 26536311506241438872, 8141964792039577108, 4467490174760821902, 1497189680634053298, 3222386566206328445, 8912347545243700678, 0, 13704272934843352852, 2526656245867561178, 54792235249243969776, 7310760879891241174, 0, 11876657381246245056, 1170872086518814182, 67701955088198224052, 1938393200666092375, 0, 1831756877762500945, 0, 2646049241727677230, 7193764157426178644, 0, 0, 36597429979759375418, 613240439227786202, 984195493049332836, 11610146365773943512, 35850489854847539962, 0, 47799990101828654436, 33378856005863555712, 0, 11391660173440406976, 49140539053419524352, 2904158174933497149, 14191773566742044514, 10204083640550467328, 6129557985234950589, 4326271969959121348, 55096303106621071536, 25496875646451972180, 0, 11017671577344933268, 0, 1032649112558552745, 0, 1653217741469282065, 0, 3031011355825184110, 1585056594587960433, 0, 0, 37246154677078923578, 8216453756149086484, 733640860823633950, 102986148681403761024, 6028904505880656622, 0, 39562167427585186616, 3291591117143668946, 3749508254468827340, 0, 5476898347073584899, 15321888759447703074, 2199283051587727590, 10426709738494481504, 27985582900261434810, 0, 5499947717875800829, 0, 7493919238495417124, 22447028975736835584, 9078572806429031956, 1071236658012115205, 37082581039514253668, 1563396115261250482, 0, 34183807297669619962, 1361010119816561457, 110123741328745685760, 5706046655454897372, 7471038361641690278, 11727252851620871616, 4393155261449477949, 0, 1352295015951411294, 67166686756355746484, 5625869265606878808, 3825623142204433106, 52886704036335103536, 7118331623221595660, 5119894367193291854, 5717615084516348739, 0, 0, 0, 28614394315577532090, 1229158609949478548, 4286366578326032590, 0, 15861002057254057200, 22925366078019812352, 0, 35458309271278731578, 1159779435248657158, 1458854343265685622, 47270488286007919104, 11280260852147995001, 3331820428438638915, 5974653267043349340, 4552845670968817100, 8363355544602472958, 0, 25532025092890676052, 12065517686722529472, 16125696170763268608, 11898889181586951224, 65570845518485756084, 0, 0, 7012881017730596349, 3279792740026200902, 5914960711816976462, 0, 92527476309497572992, 0, 9131464792122117652, 2404472598001475405, 4050382977814285042, 2403587527442608945, 493165494744239818, 0, 36993645532736068280, 0, 892340400040793676, 1464337769720041990, 47740408673019039744, 48050533750606879098, 2360521081809887582, 3524410925377494595, 29055837002454567848, 4869116351615902220, 24465984518639719764, 7416761152066316540, 6907233835634872099, 968453340993529193, 16522396441166444544, 0, 36704188195212024548, 27017306841966396090, 26444599811647717744, 1814603530447257201, 0, 7956293312046420757, 23255825207016162816, 0, 0, 9355301109561953428, 4760772611777599402, 17797888799088417108, 0, 5949925790148794200, 38833323487389004280, 7050167789965252644, 0, 8726110743212382878, 850060553416867328, 2500901143664039326, 63201383581287356084, 0, 0, 28578943392513905082, 1605509990353752518, 4492361274643291302, 15973239267054310648, 8161587555091877060, 5954614742283617678, 74135153719204778880, 0, 28703325630874318424, 37113836047634945828, 8620733065793637081, 1095348353158577354, 6370811680010975676, 0, 20781473255912021196, 0, 45830103680225151744, 16850108188699531092, 5736886605710660760, 4434010305440158755, 342542951587439643, 0, 24904843594603726932, 6124566115879917838, 89307785008491974784, 26065069195694161570, 2100610166421858033, 16813763243525620224, 0, 0, 1621255979122811654, 5121781499459163942, 3993556980339499768, 2962047674225606769, 16082421104300490448, 4098056828784908900, 0, 30326800277606911064, 1976390102381172398, 5063338959403123162, 46340496989038940538, 0, 3681156598435147611, 1235947326188568586, 36999188084697772280, 0, 0, 2307163981229821312, 0, 78314787530583314740, 10117010369795577516, 16315355773729018368, 61750586563845172992, 26982291802305137082, 0, 25490196534784425136, 8587932576203749085, 87466958341442976384, 33053497732605706900, 2289953007254079453, 35365108015005545828, 5293473639840658874, 3488408232139164510, 4738861463289232552, 2711025294793606449, 7466818938189761700, 0, 3914179842736913060, 0, 846973826589722424, 3124749845792062488, 47010894489982456698, 17228427265535718996, 3072096978413816558, 7372297212043263640, 1002680213508913843, 0, 0, 66671456344372417920, 6230560164159997774, 10283880524052305796, 0, 0, 8515394117497811609, 27570843759622565562, 2824364302868631302, 25797718435249003696, 36676961090893225210, 16503270231791016208, 7827212349282109725, 0, 20445648960468498636, 28682486186628319064, 18016314860558989908, 4060102227806531230, 64006837340377531572, 4587351630671372091, 7676668322458600788, 131844538832314521600, 0, 17886283720532255632, 0, 25301776410310023522, 16649711275714311168, 0, 1209597689035959343, 1859711669971268734, 0, 0, 7153944570786326776, 7079233812563851918, 84735312810550752384, 29242782622818340952, 12408665081775393286, 8101571301842340569, 5611334380988161034, 97227542762222782, 0, 5655111396864259552, 37327445309833290490, 1530972428793976906, 5285632836879643300, 20935040175965773236, 52328910194846685540, 2302347743276160568, 45000495975932344698, 0, 3130196471324506670, 4891222977809817211, 59653010599264998144, 5705304926249286325, 18148974005186657104, 0, 26860488619445328162, 10643651274139536276, 33089394220701094036, 17058804553414301184, 0, 26002280703002772976, 4481023660368950008, 14901729578404429272, 9658588709019926045, 0, 4532531802135987628, 12753346165241970694, 3058700524583252744, 112524421256368808832, 6336125005608255794, 18390200795257198932, 5172488927466968830, 0, 18824382650265714082, 0, 831448780329604458, 0, 2163932453661747644, 62570576442355497600, 11035493692924135708, 0, 1601935676097225499, 3708099233759703086, 60181334627615126784, 0, 3042635094506651262, 0, 5364602972491358965, 80884910233785266064, 0, 31953449552543977108, 27647490347930500952, 9444804225010430169, 3950389047980781102, 801568005213591022, 63376118868498042804, 35507804727972234490, 45574294167495444864, 0, 21557552670357513636, 0, 6876790360263662974, 2733385453780615564, 17473480702202496852, 20174303542947779362, 24254409558093541780, 1169330993447625875, 0, 7549307471823201528, 0, 63279774452882209920, 18274557126550395280, 2054811953362226716, 25410803678862504162, 1766770653638115675, 0, 0, 3180298398191022526, 1379223247080132998, 5426673733245856528, 37297605719448095482, 0, 5784970415820393388, 50698828975016517156, 29216019018702750872, 13080506934651519238, 710593964679469282, 51007109620885158912, 0, 61828469023058548404, 11573643077372142713, 1608328997420848234, 18336493369794886480, 7649518280304521254, 0, 66342628758969177264, 11409363354885832588, 0, 57997981981418966784, 23236724853798495124, 7281199611140556088, 6469918021032702965, 2459092869711791950, 14080721153400337872, 32404147311873190036, 0, 0, 12538170944451603718, 108958560723412055424, 46903882455615377978, 4932302878104852622, 1098187122820576058, 6166319024834836336, 5779197633788470508, 11605009095008753032, 50937249811056398436, 0, 0, 5437105479697794948, 5051695534540635604, 0, 51694670119161380352, 4408322675768927086, 18907344714884891362, 30800140298053224896, 0, 5749600636218388669, 1746211212281058986, 60979644156814465920, 2690945639126732260, 11493620453179976788, 2961917434760285947, 441015449143962131, 94610076670716293940, 39684467485252142948, 35478401020989407482, 15298706082428613192, 0, 43807980279986117760, 0, 106924743093897777024, 5749115133224293902, 0, 59619479702671060404, 20383103244580700514, 5467548656059444248, 12805280505294270472, 0, 0, 18434638518302674576, 7933489061240431174, 5198159817405287108, 9343604238067346924, 1863199127776622275, 8135679509359671731, 23626882613999888788, 7652805713587654918, 0, 9136843598521062968, 3134947591216877230, 0, 6935206950998045224, 3217712232801913156, 81231729966719786880, 12948835567953035782, 39892949736549933668, 887470593735160906, 2940915620925233298, 11510373280090845241, 36088625781930803962, 0, 42484004323866701184, 48791962950028694436, 7704967927133239958, 0, 63701453016879889776, 0, 49592392954475396352, 24529624987396229524, 5578613615565225048, 78812876469845584052, 0, 6775283644358726589, 0, 18752753976603166864, 10383840635135208644, 33650917524050268288, 0, 1657164431071272083, 45354741205474735418, 1203878866231726202, 3884617660221680110, 15811896508822093512, 7208279213252350648, 0, 13301254318766285830, 103907806548879729024, 0, 49742773905973519104, 16724479173799577542, 10965440504872884601, 19126152085399604514, 654413878418912687, 29469531009348784208, 12849392767785011848, 2122528646131043818, 0, 6789846192595921348, 64211139591881311536, 85986447727761270580, 0, 3090773486097411427, 1889477842846082745, 8029196469716910598, 0, 6520936437459864829, 0, 8200193270986888917, 0, 32454723405733878144, 1836449045798073663, 45880140586119723578, 37984999503533493668, 4362101425307068882, 0, 42987986809291996032, 12180892836115520584, 47196648849312346616, 7992173333973720278, 5926074710004187340, 0, 17135417476004039110, 7884274774409464899, 20461885995729583074, 24915349605459644308, 6828102169280414808, 29680095550919652488, 36000970332138714810, 0, 3417227642291649844, 10839442237514527124, 3299028675988602595, 76717069925665138560, 39833847631060344548, 1748271382868605205, 3071780802385152165, 8296978839592603654, 3053139493970150482, 0, 8394891433873766704, 7728381357666471957, 0, 124091083063676885760, 21417747762771612516, 47679946771898863104, 12627116487923995001, 0, 5600783535734872920, 1395593455051435087, 78087023223557026484, 56926209775764415104, 8745064591279486958, 61927216669432783536, 10257711421564985660, 26941931701952722210, 8076823407227588739, 23928725418498781588, 0, 0, 36506456430780252090, 4036969419126216902, 7802512731622030400, 20603110299645577200, 77484671577530858880, 0, 32893347432766355328, 7737450477267510280, 44017971328156971578, 2775916711339505253, 4589117981163163042, 2768803716543545622, 0, 5295553694897238915, 12285504121980174280, 21675157052129936796, 0, 7398746704736497100, 0, 83203320435802265140, 48317828923056159744, 17438938188209487814, 1525195708726400399, 63873955794408567552, 30302952973632567848, 76367856669012476084, 0, 32411439481394888832, 28523034765352657570, 1655166570005772723, 105391533622135012992, 37944399430297728548, 3980612274562925405, 9152139466090836757, 0, 3707703723436636260, 0, 44349846611039068280, 0, 2722740865279304348, 5160081689471461402, 16970436723967966918, 0, 57559366931493919098, 6643571527339130200, 5439976087211454595, 13493279261792981896, 7337905246460062220, 23329431330790174656, 81423469050986642740, 10711587471719786540, 3816275468489162204, 9935776736578432099, 1718664707378779193, 64619919934023796992, 0, 8954979042583134214, 34835045105006556090, 89370954569076152016, 9059433007277903576, 8225407876881574365, 74911493628060842880, 0, 7789348748497775752, 38153674137364265828, 4199755925237964133, 1080631950615388424, 68390733932387649972, 0, 0, 46395143283316324280, 22239536124409781196, 54952293517912232064, 0, 2526189286439719888, 6984685305336068760, 559550491329180021, 73924070879651516084, 0, 36499692540983825082, 7100084200696172216, 23819603586574075584, 20725502920579390648, 11726695636895747060, 32839789371849860736, 26929610662636489570, 0, 35320726128848038424, 3060863696301961437, 11716471361523717081, 11344954818605765062, 9207559654831360280, 4486534102851020900, 21485603524459747836, 0, 17972243504447722900, 8740276630479437320, 0, 17357461290265299142, 0, 66776868922175419572, 1899752719976330559, 7018910045506438755, 888517393155449643, 53504779600671838848, 78765996059955698740, 27744087881467239522, 4647250914235785380, 101810769342327494784, 3749926484512068033, 62244595115935540992, 0, 7156080483957441016, 14480908526810184432, 9569533944904933085, 21104966519975970448, 31695700678123191168, 37149819493204951064, 43513542493080856704, 5740055861009392874, 2080273579892775784, 0, 55878017203193180538, 0, 5577464267454547611, 4856810079238097060, 44486684028462532280, 18236866842895105492, 0, 0, 4320856961170594488, 17776137259816433350, 0, 13568177156102817516, 62440498523667366144, 34828717098612497082, 1466098670839194193, 84698792683604516304, 24147510243533170368, 4839785669018246660, 99846617358603936384, 103240034670905116980, 3759475319913249453, 4501883464700114397, 5334772248836364510, 11697705517530920902, 15618833415467216952, 9184076778443581725, 0, 22047061562867562636, 0, 2411838541744143104, 42193810413643489920, 2609354787490214248, 56425089387462136698, 64364764378824859572, 20807998978474770082, 2447759606781883843, 54043003650471267456, 0, 0, 22354044776678397120, 77506045479502177920, 26195345607659103522, 14005329072509945796, 0, 11856664047391091609, 35293943739255365562, 8625802418720534776, 85043092525394642064, 0, 45472557511209385210, 21681262168776576208, 0, 8928097902513656008, 35431181550063799064, 4189971923306698141, 0, 66269552707699194804, 5858298139879091230, 4389840300484485445, 12031745106144498118, 7152993877923092091, 22218136950735037236, 18380928963156688852, 3306108723927311530, 147058607138896281600, 69850718029136438064, 0, 60104623736190438144, 2474883076877889343, 7249556780622048248, 2460698760347413841, 0, 27732574573412808162, 0, 97040647975549152384, 35787521494992220952, 48497638132202153018, 11065729092812100569, 1032082552887098158, 0, 16070259369933193272, 45999716413474890490, 5115441224646003628, 18617635098895030804, 61533052863127245540, 4078618236812528744, 42666676005050100864, 15990311117151038400, 0, 54340367021249464698, 4021492966300057093, 19441982817186570082, 7408697120436897211, 13225567231804129064, 8487825865221606325, 22759614293289849024, 70164189619600569264, 5863618303117527036, 0, 14520546343907256276, 100192249645929836340, 60800909528686742784, 0, 2242969135455429905, 82316501428146146064, 14695187870112979152, 0, 0, 0, 42117305670073867392, 49209661384544753978, 2676726580871153552, 126635205140656808832, 63866378411123034804, 7640019417771848830, 0, 0, 4128883696895521378, 5096143937562290308, 3909687269493499564, 73263364546396617600, 14767097652515335708, 7702405509793326291, 20770420466487035362, 13565171651351914520, 8512578153274209528, 0, 7770011772540158965, 23242760746655543232, 0, 30059665494513184512, 98240881552009157940, 34117905367941820952, 12172066837370622292, 13078296594212510169, 5866122644206461102, 2223280665300120998, 12834183050202237382, 0, 44105751979451274490, 137133675397337621760, 0, 18774774400766430484, 10139040351974372974, 16356788307125315520, 62307800427854932404, 5765961319003396613, 1888893336725861798, 83890413131850294452, 2507793022818315875, 0, 4785558292828551154, 73849237240248769920, 67682030349556041264, 9985594676022390044, 7968831196610663891, 0, 8798623255026636088, 1289022841309168068, 15132828504737029872, 45998563856356895482, 0, 30620666192895417600, 0, 59575907416515477156, 35892052756338390872, 42579897124902973056, 47159859941872625978, 2098628644524172058, 60926916793549638912, 4377688068162063485, 0, 15032987882768622713, 19034414834635970452, 6095207698024578948, 67788461237940049776, 11182050034165631254, 33629125089729522516, 0, 16758297928611208896, 15296413835787112588, 15192528790979377520, 82105031412533008052, 0, 2787763379614637137, 9544661399313822965, 4171247967841631950, 95348612092004741940, 0, 0, 47448977554493455418, 12255045452116989268, 122708271628898135424, 7517371052562852622, 16211387508110289192, 0, 48598341206407131896, 60019946970179678436, 41312270470055326848, 0, 61491151975151300352, 21157114251018740514, 3084583799467940006, 13372974999852204488, 37283140006398384896, 0, 8400541070430388669, 6410414998167143108, 71474783092018465920, 32448190699565668692, 10365646486632278924, 15650952696231656788, 9444746877458679731, 1500678492955284945, 47523498993043262948, 0, 44105035305735647482, 2420477809195379825, 0, 130512926952302780160, 30947335673659340544, 0, 12449408317155640468, 120551128682709297024, 8286015203057653902, 6139336975365097085, 0, 8050971171012724248, 50706787726557274616, 5110534826683025978, 65363818147358305776, 11621467336411621174, 7708697041998928739, 3215770055122197222, 79458130400208976052, 0, 37624752611795898810, 0, 5516437267579037230, 0, 21026957304805945560, 11266456958045124644, 28997781541470259200, 93157198586104106880, 45434286155249935418, 47937599961965373668, 2176997337278098202, 15215249719650525241, 44591934750002483962, 128285385846666773760, 8206823475057716148, 57800336256989414436, 11357291065984549958, 0, 16569214423986365376, 59314550958302756352, 5754942190832899389, 15008765107119142208, 81502580423647714484, 7784923991594985048, 0, 10095558656803046589, 65673131577003343536, 32889019134153440340, 8564595000201870158, 111294212684129995392, 0, 2919958505250674745, 0, 6217939231959200110, 3735707037508480113, 21204955785927181440, 0, 0, 46127647300041099578, 2320680465166503550, 117459868285528689024, 59397454730874799104, 59575079039305974138, 14293204805509044601, 5126135660868225955, 35792198064471664208, 48615575162361178616, 6778609076774875340, 0, 32487097480580352084, 98597469477807990580, 9093522193367896899, 21721063443177765888, 15214358485793189984, 35800819144741434810, 0, 9464099310980664829, 33307962954314797360, 0, 11346320719625608917, 29402113881886539264, 0, 109237456047733540992, 13637861991054647956, 3114026050731589205, 45955325876786373668, 7088481956720698882, 3445494169477714737, 124984823446566869760, 47790488011398844280, 9445948662154087452, 11799942994135110278, 1071811119277842412, 60308775095272543098, 3404446504063489374, 78864609658098082484, 9703747123542494808, 36273044368192932488, 11172771656774861660, 8654401516213272974, 9471888879118532739, 88500737513960818560, 0, 47551433629694184548, 11936968380332876441, 36474267007529148090, 33667009875067051504, 0, 21718157834486803200, 10497396667381671957, 29956088777850565632, 0, 26509033414085292516, 57260303744637583104, 23654420926044633684, 16624215366792475001, 8189420722895512920, 6230941441181334915, 9697522554472573020, 161252014187088345600, 12823116013591276958, 32958166933056384852, 33512743566809962210, 22086303456956871168, 77134514965724924084, 0, 0, 2465272986971002310, 0, 6487828675016856902, 21334621875188120488, 9664604681289111182, 89145013849151978880, 0, 106189357294506724992, 38292941967473734424, 11382997124880023001, 7470945033886873042, 0, 1870050050854638538, 45782971423319740280, 27036724465594016796, 0, 2710339401287961996, 95623757271402905140, 57774860579120319744, 58036420544350495098, 6561181886428062595, 74884642451327607552, 37051348312215927848, 0, 31788874250511694164, 105726250646945414784, 35299465347834217570, 42196161972841440916, 2811746810010907193, 22558641521041096704, 45587661576769008548, 33872825606287388464, 6105860044525543408, 4117499248133867121, 12590489354038356757, 0, 5977656582457756260, 0, 4195255835585684348, 8312190504345571402, 58415882787061148538, 24064950379392847188, 0, 9901543292732090200, 47806784852215396280, 0, 2580332337920469248, 80173862122734268800, 93720580569912722740, 14496986519223210636, 75507281274268276992, 0, 36439936933742705082, 3835660808389986758, 32623032422520237616, 101188781200967432016, 21849863068004800648, 11239954820759974365, 86497512047519402880, 40945323488771426452, 36475246691107270424, 46002555001459865828, 13075632556619589081, 5290389689899066110, 79738943483233089972, 10234427519190683196, 0, 27756550059183941196, 154067138420464512000, 0, 3818910251315059888, 23013917660710226772, 9865544931805508760, 1568838359703665643, 0, 0, 9891266137919852216, 80955777577404289920, 9982951707570699598, 102726096287701958784, 33631717392955489570, 0, 11327396894965747609, 3964130305874463494, 7171225306489534408, 47539969025715817210, 21911010839771580448, 7425821540104460900, 26686838284701547836, 64768564800300686820, 38282856812082583064, 56178638279567708538, 0, 78001753156346299572, 6747716470022611611, 151646606352363225600, 23942337171134714896, 0, 90988783726719218740, 34412726184880479522, 14951149334636595516, 22354910578230317568, 73057632604017460992, 0, 32836084340910864496, 9570150282257601016, 18857593858498854432, 13253415467015653085, 100751016166149792384, 41397990606724403860, 17359954993903453702, 133124571595594127232, 9011956060873702874, 6492610466796060510, 0, 8078386972144084792, 7418985377568017060, 65041125868133901540, 0, 2575021275201478584, 6512682877750894488, 56893672227982840698, 0, 5908150741710967598, 73186058832823206144, 0, 8045467105691423925, 96019067024358356304, 78354677097255649920, 15069985423413923796, 40984977311442793108, 116787112496786716980, 12852714104651699609, 33179853159852812656, 45493482450411433210, 20265800509306286952, 12490846161630781725, 56222956392816966528, 0, 27403742844419442636, 3750576945037203104, 130874823996732392832, 24362989037525958228, 7380844312746083230, 75515324760833179572, 26768893839097290082, 148060752938137497600, 0, 0, 76447710686004201600, 24076409943135310672, 32789660058909783522, 2465558958027274107, 0, 4209839516231615614, 0, 11709206795253014776, 96568985583772802064, 0, 37083623665593724952, 17760988974732931846, 12437042210532996569, 968432080261245502, 0, 77303852027423994804, 15402027510834658873, 46188603116823114490, 54763041713529115776, 27845099994437317236, 62627618794530357540, 10530973443071746654, 80101888298643878064, 0, 70775860193183718144, 31051452388101781396, 10045953390053088248, 9332866440750630325, 0, 24375347146267081744, 34532507742287808162, 41467885447284031636, 0, 58399606569683273018, 1833087671395238158, 7757548576393076488, 20872672985082343272, 8059943334106803628, 63219730647816501156, 18181307851880558854, 6316461591810548744, 127541434229379752832, 63631078445009766912, 0, 14716946295819315833, 25328553825646530082, 37832402597863943576, 2506309694588271978, 73920734396493129600, 80620978606732329264, 15989932968495529708, 0, 3869294139638455579, 113548742557365356340, 71348820669005462784, 8990315408529470965, 93768070634361746064, 19291458284586409152, 0, 40228688670833180308, 0, 127017449363993111424, 58988304505351313978, 7143372839284941102, 74826353878685274804, 55274834552017701504, 16597070334678539656, 0, 10894840953548306974, 7573856218853810308, 5967736619060479564, 10483568032531926291, 26862610192571315362, 31473820524815200660, 38115504628838133536, 0, 11978309340937569528, 0, 74674568854491457920, 4405827022053277996, 4107461750691083355, 96081813892433957760, 111474049146770117940, 50840431212152222948, 3923390735513220998, 46159884375715103482, 0, 52821008859504542592, 152635434356103701760, 60859399766493021156, 61301955286880454912, 73144450578742612404, 16728024787441902713, 7733183786554328088, 96174678758530614452, 0, 24629394874854111760, 11798424710084549254, 78064495484525241264, 13725637946466780044, 10701825614724623891, 30352883712226419604, 11887242303766476088, 5020479508853135950, 19884545440520539872, 9650234960923205728, 96922132988442986880, 0, 18005893298755558918, 123732003990623831424, 56864179210516625978, 3618944709306232058, 14703415216919568441, 16691335082714042632, 61103066174800838436, 0, 9242254557548418948, 77747697933934369776, 104127861792637436980, 0, 62034152232628292352, 38847734918366640896, 94265971722538768052, 0, 9406599921076468669, 41585810744487944064, 1891191761999007011, 108507455834603141940, 57256307708567215418, 48717436958840006948, 21233386206044199192, 53357201721441863040, 0, 57077222838868371896, 121563932906606385024, 0, 22429660676836230598, 27141511698034700514, 9059384303773492248, 36634026869810122448, 18106743313451713672, 0, 9180349718767463108, 102136872575927286580, 14261136278386748924, 4271937602079942595, 12847075873804959731, 2434097347733694945, 12110464005547796998, 0, 11000457845719089784, 10921394609789813717, 145653612932266940160, 94047984854892074880, 48931164782405733668, 16547175486488541241, 0, 51929973657028712064, 59391288076642834616, 68748266804500856448, 11872072532886307958, 75248730991190065776, 10422433967298328739, 31828648550780426644, 9347490086790825048, 91544746858052176052, 0, 46690158972031578810, 0, 26319032339932825560, 15432228511949994644, 92000285958005170560, 42056645148032446848, 55167292457161135418, 4211389129509106085, 3743330840477878202, 11256497388703428808, 143302746509956373760, 27620287467176581716, 0, 59898059573186863104, 22807054600461608902, 16000393632807348601, 2238932801743478447, 37351276357849192208, 93472935819207394484, 67164814164092029056, 75763663138459423536, 99167286349744470580, 36256719921659050210, 125331614241800395392, 4752482311734044745, 0, 12527237004732040917, 26767312583204461440, 0, 40757198921422322304, 55737328285277739578, 7620863454639304882, 0, 70257256465225974138, 7396229425290345955, 17405779970960858824, 57225751660284178616, 9930870608506075340, 0, 99103022114407193140, 23293630696347120070, 12476593696899616899, 77904006407224503552, 37513806833940660488, 44791901652814554810, 105388229476568292816, 89200262015091826560, 123151532288729380992, 48882791221201008548, 4766755851783919205, 5907880164094617765, 12053576012948391957, 0, 139927860257693909760, 56196708018060244280, 28279058604782580516, 3455569936407320148, 70867627204517983098, 9243399651608152920, 90760641201495202484, 67710848566954748544, 30007728329769304512, 15287846531314091660, 34489914633555010210, 12806792278025612739, 0, 15716179312949996441, 45342024198927708090, 105771620166739592016, 12027928401862312400, 27435961153074163200, 90012500114429162880, 0, 11955592226106929800, 5545849679789604453, 0, 82879558387631937972, 9170369783835774915, 28488433828661504796, 65015178939724599936, 178000499717504985600, 96177040295025017140, 75301835595692919552, 88907221192447484084, 0, 9622870316674224056, 26907134083598960488, 40711462406508853632, 36255153171197665570, 120029109683340004992, 45960361393805854424, 14785095918573623001, 0, 6726467048046172260, 54114867577818580280, 24040083821583637780, 0, 5497812177151520348, 23168410611976414918, 0, 68520948801433375098, 9452442124457862595, 30409508198148328896, 94262935455706226740, 6905582549720439404, 119279253909139334784, 123011144881610755380, 4537653252591997193, 76092436182779764992, 102737794709706296016, 19627873386245735712, 12581889380983462365, 0, 52498292555812475520, 3073020683654932424, 69003421929573788538, 80198945015930145972, 0, 56344299724338556280, 65585613366036054144, 0, 5277850696364503888, 92181795502896988800, 18768401860416210636, 45336381158408465082, 11169304214941292216, 100683812838041012304, 30975318247613279424, 27577821797725720648, 120848638955795548980, 44068342265276830424, 5900341980285485277, 17147065928545509081, 7443114204559786110, 16532864644270399942, 28281897381670339836, 0, 24192635592482078740, 170454550972079232000, 78450826551214747572, 3090507877467515643, 64034847340501926528, 0, 92840385640892449920, 35397441738650679522, 116204775697733318784, 14975027322822547609, 11402341321714113016, 20159196070252362432, 57385584374390377210, 27909251331642900448, 74817107679315326820, 46081571103876463064, 53003368523731112064, 0, 66691853569917788538, 5728893699664563525, 0, 9619719215237851611, 24493505849406830932, 167910693587303385600, 84430012681348550064, 0, 19378011197139675516, 73728818326169766144, 3539276988584469073, 97742177720496740304, 114106370259506592384, 117644256260639260980, 60855416084330921018, 148408699724915087232, 9314669559689100510, 0, 21427976795404778952, 75295287464772861540, 5033327986937391104, 51580384336000010880, 67283562201658360698, 27477640362439266082, 16854236860237811504, 0, 11134348542627263925, 29364202809852216000, 90164961308581249920, 19767129048067403796, 117550130761259180340, 17169679110740819609, 98091723134554802064, 0, 55264773946923433210, 159779370520624124160, 0, 146035626809378792832, 77885257926470106804, 10154735301014483230, 7746013873054955845, 6195616864993356490, 164250516320915097600, 88190517718403721600, 81732809391008246064, 10296028458122265651, 11369557263026400248, 0, 0, 37601200223642827008, 44604057613963444952, 58578768648215465018, 16376895077698596569, 2939978419286138158, 0, 19544844953118178873, 55836569296660554490, 157314302095193429760, 24977253412424276884, 72807456539006757540, 14613471989668216654, 22005991530368756160, 7311500145611161093, 18645204664039742504, 99837417023818998452, 13091082455918790325, 82051526553740313264, 114389352472903532340, 0, 20337212130492829152, 0, 73146828017673861156, 51501427001855908992, 59335428348029681978, 142627913189863592832, 74600904546032646912, 0, 18482651599179315833, 44865369098944463576, 8592291628702898308, 85589217576730089600, 41568555555604383828, 20697232004282569708, 11967150539220726291, 18967776364317561560, 12371419284774110965, 0, 38001742915826679552, 112303730924479685940, 0, 17360337124988772052, 141817179197837591424, 10034801511706461102, 153662612312732693760, 60873372501303891896, 15132786021454856974, 4263669882299587238, 96922007183143734452, 45418752892069053536, 0, 86219726718053857920, 14741326689601440044, 12371226174345935891, 109180626756851237760, 59729481648301742948, 55836537588819743482, 0, 150218499037857788160, 38638381407889962240, 70712173284187821156, 72197457535740774912, 7737240563006592125, 21163064669034222713, 10622966799471128088, 79501209420833905776, 16306651540141499254, 42041594366704181076, 95002372009323280052, 0, 7708329683178815950, 27138448083087803400, 109897620536185706880, 0, 57426999014763535418, 138457409972305751424, 18714652154442768441, 58608778751719923896, 71161458410119958436, 0, 117912227787717116980, 72806329164814052352, 18767459912076303368, 46306429702907640896, 0, 13033235431484308669, 40757407868246592852, 129548119989999883392, 3727411339809198945, 57532163542826966948, 5013730337801659505, 146649427809406652160, 0, 136166013571613745024, 73156695214722870138, 12618501894922612248, 43776942479818762448, 60901360746112786616, 115797913254332406580, 11992014577779064739, 46581154141055418810, 41402710129599359920, 0, 27746042196973579560, 14373882556392053717, 36869940128599418880, 106949148550472234880, 57951510084017013668, 21227747002244061241, 144287633249267477760, 12536528927412330228, 185731123274967744000, 16500090747933457958, 94341668610169570484, 12529495539016425048, 0, 13016175830201307278, 104833972474659250560, 126231512408421835392, 15185690920850455961, 27876006612615415440, 33531821673376021716, 70528435474283983104, 70657494670357494138, 20303853009639348601, 8691950363096745955, 44649638489167912208, 183073063887071769600, 40830313001725516884, 112754003175987030580, 43877550714874690210, 28598744410350824448, 0, 41617015511456554480, 16649059529566600917, 0, 124040502317522212992, 11322939062248774882, 0, 57720979186762036280, 3005141970886738732, 112573477878366233140, 71435827173795679098, 89964711992501943552, 45082450727409780488, 118050456319193652816, 101959624679583346560, 51076103141768325268, 57576072296030688548, 17060410639107884441, 42012309350686178224, 15798286398859431957, 0, 34346039332292100516, 5004675031204580148, 30838556187328519764, 12807731914964632920, 179136083090485209600, 95781558186517372800, 42036421574608090210, 0, 5138025890692996550, 118639465726989272016, 28025140725594098488, 102648537462246122880, 47206028312486206424, 16504590305191799001, 0, 95277786866835777972, 34825696318321424796, 175413133508147136000, 109573172206821497140, 87288217328807799552, 0, 12720412751861424056, 120285727210934918784, 44007278829875065570, 51560980636233328276, 9873331816331002048, 9972114983263132260, 78831744206395262820, 7946022223653740348, 69395189362369436538, 0, 92953611712925404800, 107535742050828146740, 20145020533519716636, 137731566952525315380, 87955492599220084992, 40885993909626132976, 115531316417793416016, 24824807272820165712, 16572131401057702365, 50206890043869579412, 153018901903591631232, 8961285614041786110, 92522849642971425972, 171558771265570176000, 0, 7546266737435683888, 0, 14936181228360812216, 113054106107153252304, 93780163615067041920, 135445735710035548980, 16331410571605459609, 57497655670013545210, 66399819351611802240, 34458827218107979836, 76203193112495942820, 90651405861581467572, 169003985742965721600, 0, 31049537074717225936, 43041775118259759522, 14792106196210113016, 25511576478136872432, 23629352567840448262, 149417003307887759232, 0, 19031789210713025593, 76480999752597093540, 95731201879214390064, 0, 85450073711521446144, 12339722309678591925, 110038147137446420304, 50280542219005186708, 132167029162716700980, 71807403450170441018, 27050638965439688952, 66943822566612413568, 7347761466426291104, 147033002254522856832, 34414230299257626082, 45915303978257585816, 0, 88939033924921353600, 5175519507254264187, 131956642601053100340, 110593311269128802064, 0, 176454473724423164160, 89895252322390746804, 21224951988853474873, 65380655779030828416, 15362919085811878654, 92959674736711526064, 13383551478824385651, 39187937035802896276, 15141648948653280248, 0, 113095591744908389760, 69456432161892425018, 4716678613990118158, 173866079982317909760, 74521466724072525156, 75067089395784582912, 20538021695374899833, 46741926333112247576, 113171701578857718452, 93484010617067913264, 128721540460534892340, 25909177621162099152, 0, 142932057915984407424, 70089766545032081978, 22600470003363285256, 12045698986190258308, 121822214208437372980, 15724008138155166291, 46976994298607037536, 109994597617914149760, 126512593595436485940, 61014565970519606948, 63287303981939743872, 170140066347694613760, 70402273062123531896, 11991713123754200088, 110181967886019894452, 0, 19457065036241670044, 16079915668655735891, 14305289301299674288, 166409203946180348160, 110879553161394794880, 20406911112803088441, 79974986605589635200, 90436141193024065776, 118584119153903324980, 108139007395524880052, 0, 33250771673100443400, 50908612049449578624, 68210024245033135418, 68063355460377003896, 0, 29429309784477717958, 45329667267766018448, 116458876482690006580, 144635540476028683392, 5636525270783448945, 15915132033020789717, 162765808865566652160, 84888891569001270138, 70561556172394186616, 80553231384964380288, 15681446579274304739, 56622255577486938810, 123139858807039092816, 34013812308296299560, 105624643332211378560, 7490090576904331685, 160280688988752917760, 35295493358643037716, 203652953050417344000, 107287719081925090484, 78866526636261818496, 44945868138040858210, 141244609042288075392, 19271262351431095961, 34414058486088535440, 0, 82315367172473334138, 11937739203714705955, 200871568345846809600, 113217907258409465140, 90473051493288375552, 119890989329710020816, 138930273634713892992, 0, 67102894269619276280, 6570064702441328148, 82970374359236959098, 38004878878106914752, 142163676734135107380, 21815316647920844441, 120279625592149256016, 0, 95828934755953953972, 76565572468827878016, 196860263697097689600, 108839510495038492800, 14358784020405168056, 34573348010200778488, 55849142815014166424, 20882384175081239001, 0, 31177549590597449620, 192850564988120256000, 134814425549324678784, 138690785210627587380, 26120055979143401712, 89930306013768302820, 62905192267442186880, 80958423581077916538, 0, 105937240169283964800, 25392130950908556636, 114868363159712756304, 136394025830309212980, 169353048961270991232, 12089705204898346110, 188921878893380736000, 0, 106640466754751041920, 20954736075658099609, 68318966094883945210, 181503924786113852160, 87227431067706422820, 9527669357920793925, 186243768054101721600, 97453269327999878064, 72077711885123753018, 165676826513404559232, 0, 23480967150960065593, 87710856425431893540, 22863677738128848944, 16404298822810271925, 132888398873012396340, 177583726175301884160, 163169500143365096832, 53768519034223865816, 101657536033516713600, 15227467177035489651, 0, 46460351325935778048, 26343464507332834873, 174984404295368021760, 20421112708604188654, 114010176359891958452, 127244423537684069760, 85424259170125725156, 87012610573003302912, 25279422074930739833, 54750587910388607576, 50898098513558498388, 0, 158707482826024727424, 72024975331396203896, 136656599131875452980, 55255937638033797536, 124069105558527269760, 70879311482864966948, 167496165179741180160, 15857191212866840088, 34671428024710925400, 124830735785333354880, 25393843126522128441, 209096100542585088000, 133344180225178844980, 0, 145626584999071243392, 85380276130553910138, 53448277953970498448, 131095612237290966580, 50628836367720573040, 20343315055818869717, 204890610917647296000, 136852104578022852816, 119434024925061298560, 20975826869111287961, 42182722641038317716, 202098298075248153600, 53542394007452338210, 0, 127664058098564345140, 103509452154761655552, 133528911248531220816, 61357995486139668628, 9094864873434428148, 109702473061488028800, 157934117733408067380, 134123166228594776016, 109202858311353633972, 194045931638032320000, 18432021531788208056, 91407537803370038820, 154386902357737987380, 32292684941913671712, 170452498900664783232, 128214351505020836304, 151966817660745052980, 78037759206386705280, 0, 199229046918271292160, 25521407378217665593, 109730153602061558064, 84005394327159113018, 55638722762961377816, 148270605789002156340, 195234524455296764160, 19290685273933449651, 128149540755168101760, 192511877258688341760, 128320155991126518452, 137419636854482780980, 82529570968411683896, 184662565164259580160, 92697024867032615040, 41759446690919405400, 228067949246393088000, 161689700561295883392, 98088167561028150138, 138783783944960340816, 223788135769292736000, 26037093375887767961, 220872497610219033600, 0, 158984482347931459380, 123736120446204988800, 212459058194201280000, 103481794686938918820, 187762341034539983232, 200449445725571132160, 30946280394660545593, 64467632895123497816, 143274067624139621760, 153229716854116700980, 229396753470044160000, 153471724792139940816, 175730618423400259380, 219150262933924412160, 249344297250048000000 ], 12 ], [ [ 1, 0, 4201967604, 0, 27613649769074, 0, 348228609113762, 0, 1571010149172803, 0, 70245211342467118, 0, 5059304670061722, 0, 44653330685406274, 0, 178465151007462532, 0, 381170375608747062, 0, 228243708684524447, 0, 988498543088305606, 0, 368780787985, 21271420774223887, 391107874477332158, 0, 462425971694885, 0, 1302545481106370056, 8962340515015553, 0, 567126743050865770, 737220005041610736, 238151402759516272, 0, 405764800808151121, 2695925053923614854, 31363708911222803, 0, 653472060375076, 0, 101876955681809425, 0, 5802440789153770074, 0, 0, 719381495017269998, 19121026665180436, 0, 99011823565402710, 4572074107967416512, 0, 84053483920000596, 0, 12977778626984722, 1183539581437817482, 2959852281350516500, 0, 339903975253957814, 2451213762665111540, 0, 405838999159129524, 0, 0, 1195445454751867062, 85998995218268570, 19440814338082658, 0, 356789184772277481, 440165226089004849, 181311389666694986, 0, 0, 0, 13813274039794784562, 2685309013609708572, 38410424849606731, 1739251593951627790, 0, 69727455381979746, 412554301628060114, 1193873038466170703, 0, 7840122690553334784, 1317097650524682158, 95868271583615906, 0, 503236603499824680, 364886116565350574, 0, 0, 8079533165980518612, 32743866416625903, 0, 0, 598045872161309654, 15167650749505134872, 12550482507943294, 430993417093794722, 0, 48536372580023163, 0, 1855499908831162696, 1546100641465265770, 581559466940415214, 0, 108449342810941698, 0, 4401972777997940896, 1622228671399632670, 0, 0, 853499167707870766, 469926484624662803, 0, 448396424351988940, 28833676533002598, 20105932723776686962, 0, 8935333670339275600, 0, 0, 714866394104148030, 5302546477816106950, 27274521970176682, 240028315099415298, 0, 0, 842959547316236398, 2054315814757316847, 0, 296021222148173055, 0, 8916724020881410074, 263452373131270978, 517640221438400668, 681678675249576467, 2284125255957874630, 0, 501455874196953882, 0, 0, 2798137532448843482, 12641917792807551508, 782215347408500822, 790287071897318188, 0, 356675996156542710, 0, 29505499407393471744, 69890028256781695, 773274877318356034, 250167955530998195, 1143263826566357462, 0, 969650932498095766, 0, 5418911194456258312, 0, 2370272902122617482, 2613701112699250630, 1169650007803183252, 328119610001003055, 21794387486418689228, 0, 0, 0, 2311528523131782070, 486946614664869, 4220378213387381540, 0, 2757364372274537926, 1596663705714571062, 3653513701338376724, 2626686320520162952, 0, 130733338871307503, 0, 9061240708915057, 0, 18449519601364044672, 1389590601709941167, 1230790440627861638, 1167401267371679202, 0, 8293286294253169030, 197446549301642607, 1132012063634022704, 774026296744727481, 3034838399629577926, 3636934777136438543, 0, 1554443466602172398, 344364059300886696, 0, 0, 0, 406227221434296865, 19510660014873344562, 2695751097542199880, 1139522346630707869, 4534748397896683654, 0, 11630368488720777636, 641563083807369487, 13699571127351237, 251410612004816731, 14105730676478715162, 0, 0, 1261806038037589290, 3294612343603241224, 1636960956898944158, 0, 2429291606933890703, 1586084825822696520, 0, 39449464089043670784, 278699812366332497, 0, 395286813716732048, 0, 1456104571417634410, 0, 1151003674542266012, 9293727628510766362, 430396391910356405, 12154086441075696576, 1762993217998366680, 0, 5008761995705268358, 0, 0, 3272030507091655816, 624662933124817872, 40633727285432979804, 318920695100595903, 0, 1125897626832329806, 530058991684894673, 3390931120808109398, 27937797396856708, 0, 19817970482586534872, 291550624505991706, 5218682474018439814, 1962496643365745770, 9142555064795587348, 0, 7619486536306389696, 154919195832953163, 491537456623964497, 2349115158047918976, 0, 0, 99996795925963908, 7465056367809685512, 0, 25932134144334160512, 1412934530940446512, 9550225474263335514, 0, 1986470834286485250, 0, 6763361389968020896, 379164713590112017, 0, 4826083912012417300, 2877073167073632670, 5472516444169379974, 0, 1297515981983614070, 10496205192726274074, 596987168675860542, 1475414259582552803, 0, 4235121487331959124, 0, 339062671372692890, 442250083499120356, 0, 26583527687294126962, 7466772282054369216, 1984973331239780157, 0, 1669690824339560630, 43451040850732351536, 0, 0, 0, 933327897876528145, 190337979107328628, 1766132391682308030, 0, 0, 27717981933096006578, 162543276561197482, 257930801324560030, 2190438538152221002, 0, 7729399323474977472, 9486959071095610074, 7701043879943666744, 3715423114118756847, 0, 5489249288475895828, 701106659443776193, 0, 761705563471488369, 0, 305244428327764714, 0, 750971679385887862, 2285510367226704398, 2329668395287754122, 4176216167968538540, 3819653730526194903, 0, 20298599434794231090, 615339571821580756, 0, 17142176188164865536, 5676838687438362004, 960511911344698710, 0, 3917101948191452964, 5080245323679033482, 7991118790235512512, 778628232524622006, 52778879418827611484, 0, 1951019029139780822, 4790186734498715060, 3122044453790899214, 0, 0, 932494564562922516, 161065882736632610, 0, 0, 582267674363823922, 36936817058903391744, 2063933033883830807, 3056293848283769482, 18499027543711146708, 596740151566254821, 11694591844630424064, 0, 2263899403672997462, 1101754042226065521, 0, 5721241022494590100, 546113705796836882, 2325816116290605766, 0, 188941347051206242, 29166892004650900280, 0, 0, 692224047087947404, 1619574800709933494, 20262463545855788082, 5008719533802785540, 630602992371124241, 0, 27617554345960049228, 916898056053431601, 4193006544665478180, 0, 11981691474504417492, 0, 3910332575441862070, 115808259554462631, 0, 3289248253448632270, 0, 0, 0, 20806379055701600562, 924092061808495454, 3386633861053531062, 11488575545775359836, 21867594936932167064, 926471946147166010, 2187485448573505903, 623844707792378978, 4419888648204283668, 0, 0, 11527230152192467968, 167245735054156131, 0, 3922785081400332814, 72592420270623456384, 1676715745493423481, 2706747009410571638, 2905389333664831312, 1791690379144728369, 327846577653659490, 2447520991542239202, 689632145026132420, 1183641523300410026, 36258883522711411698, 1211216389006771886, 2353706847404079023, 0, 0, 6671441424233351904, 11860685636211408384, 0, 19436573458936160562, 19537219659378420016, 5661648586164278543, 0, 3300681797535282398, 12960600299269624788, 2518440532021580398, 5352285242208601692, 0, 0, 638944072155285896, 1573982330989814702, 0, 741338924669600731, 1135109333934382742, 0, 3978626644135651150, 0, 20947814589934636952, 5776027005818039659, 45695318076296314, 27787812205761861490, 830251220837003106, 0, 15461387901341457636, 12147132314508657108, 3064695479389858703, 177608610675886663, 12965257666449426640, 0, 18879949840799475162, 12121167926776771584, 0, 0, 1160049128903336406, 2739952262877154048, 2924252573339029290, 22332207786464166872, 8569618928992347334, 3538645809142134158, 42448494285740974, 0, 969115545754056866, 0, 376070168850634690, 1912893134644558440, 0, 7268819128769872216, 0, 1581929338355743214, 47971661224808150784, 3510899274493359783, 25045981874563381012, 0, 2406012776290500670, 3317740371761316256, 0, 2741438967795554410, 0, 2156767823422526012, 12488807872694840532, 2016597798288359662, 13360203350040806362, 685042795026555903, 0, 0, 401228874995427842, 50726015039984737920, 929734016091104980, 7401110292543416416, 1063828423398181579, 0, 2175693055765554134, 27757287649501850482, 0, 20910296696964198872, 2906285181127285950, 565364102539943614, 0, 49444663431766419804, 0, 13058810694222905296, 4598477680915857778, 0, 17427797436551358484, 856315301217305163, 0, 5197494595388589398, 1240254641565824670, 1294643427061468276, 0, 8398186894628496838, 72683106741246358, 759581488601331706, 4114275116249258776, 28322875962971630962, 3917165617975985770, 39767311871063677836, 0, 0, 40394076125788004352, 2056210663441486894, 3784978048993671087, 1010829594413506818, 13340679234046027984, 0, 7680587889178958896, 0, 322319968577955203, 1673384860287971550, 10691111434661995512, 0, 8674967851760697286, 90409782020950641024, 3798364934014800670, 0, 13508908916725055514, 8465003640607024648, 621426436842457602, 0, 0, 3474349980727445250, 0, 1124637097481882867, 2543287184661096046, 4488611858736184774, 0, 3532479920558041327, 0, 1781661784437009820, 410441898073539183, 30087949742457117068, 728289313165189158, 26730517257956270962, 0, 34459091157109441152, 4638963777676106882, 0, 14660507352812314074, 18533399723054841364, 3725919387553718838, 0, 13430334731916958480, 1408293076889898724, 6604949410155229124, 1259559653861336435, 0, 4680756434930828230, 853110973885752890, 2259405504556500030, 0, 4936476704078083012, 9011759263842199750, 639002941858796842, 38665826389465039104, 8258857049487796491, 0, 253676617414826143, 1298528438702707458, 5260999198486489562, 0, 51515858407634191536, 0, 17650027644387713044, 0, 4376078642180516847, 1804628560332722422, 0, 25507945598057367168, 0, 1606696519510979535, 35301948913778406578, 2144251001286381646, 592185098406580030, 7977690668114292040, 0, 4060644495724061002, 0, 39259072093150719744, 12197798648845823110, 13576937379019090074, 309946237578053855, 23283136740067047848, 1434676005449980738, 1936771341184727788, 2278545611693114387, 354318661488117603, 30036621124936487948, 1301551259809386193, 4983273979640154310, 0, 5493638500307685575, 0, 0, 2584358873099296006, 0, 0, 3667649100959296630, 8970328987474946056, 5468307875786319482, 3822762213936074122, 6495347411426168540, 5872501555273914903, 18003541885939102228, 0, 5150129617763959750, 27140642621638551090, 2347862516717492822, 5423820782693016044, 2371275374348462908, 63524830375942058880, 4488280680637812232, 30240650259735089228, 1872425042481743013, 2193871160131678710, 0, 0, 16240154397333701196, 0, 37423090952519391744, 3831722055444683190, 842537413721565055, 13822623183432741, 62525871640995931484, 0, 7379599740106745060, 25456840127715351936, 20338657541570932570, 1435684013686925315, 0, 3025450846158005462, 5588980149516439148, 2134464467735184802, 0, 5224071742167320200, 0, 2731478699414739766, 12076561083236267398, 0, 467589519083737423, 3673137697754270807, 9024787787794838152, 0, 5218722245164409482, 67067694940015538140, 2147747278659902648, 1270361393460624821, 51913244151959092992, 5501476856538929350, 0, 5879746130296069583, 24416003542282416768, 1604798353388147775, 28566246079268249228, 2997268516172155478, 530486932542251272, 0, 0, 2327699620610708962, 35678692872219820280, 0, 0, 1908619005407564896, 12419599259106352006, 4797798083544966070, 430882964398684149, 27133193765967308082, 17908869263473422528, 7753579060720895540, 2357314752712330328, 1124430228834454241, 0, 2105007266406295005, 5720777909795266246, 7426869372845702278, 6682289760997844324, 5496138042297950223, 0, 16064662755112458636, 0, 5225817527852824072, 807345604653168136, 53831972034564954972, 0, 1120294454078475503, 585192576631592631, 44430009591620635776, 0, 19683157035255114522, 0, 530619943724151937, 0, 27553783959138560562, 5046235270462766806, 15690872406565079836, 24812143056225363072, 5339602335021611848, 27640595224171807064, 1859262118272245149, 3159682736009577638, 0, 7685271167778229894, 3777432619629385903, 3029818036521119202, 16283772208459333236, 13041363637624357588, 0, 12732750613983754630, 0, 1260340298020548207, 49957469218467558144, 456836046700246131, 830122528292171665, 21036250526766099162, 3024679534284485504, 0, 83922060359426016384, 3069647933661713481, 11075011039451119272, 6658179823803446543, 0, 2563724768874655530, 1796552245781035152, 34197175763673035904, 3614191598479272398, 1703771156455432296, 0, 44623059491832691698, 13913506718001525082, 3895485913835319023, 0, 16666529941095486144, 3055083539530374864, 0, 9572641417805231904, 50609118563492246784, 0, 26109654510210560562, 678559296659554129, 70409036103765506064, 0, 0, 5367172984054788040, 3027630065983345309, 868961816806148848, 53391838477131546204, 4010275946130620398, 7964148655283456134, 0, 16750838181540993636, 0, 1829179001484886342, 1651031180409437972, 15057808893059270362, 558965387427740757, 1930034188020650731, 5059271360363303958, 0, 17074038600780130752, 19660889438345835162, 0, 0, 26442534533750116952, 8433824298824279659, 654808253062835406, 8299082091678570118, 0, 35410064381045061490, 3146828804326741290, 0, 13332229768216578580, 6181171050567982984, 11258181574887053760, 0, 51967513948366611804, 2918556225386170693, 5275809124053418703, 540375563850736663, 2323996414713098518, 56935858700195817264, 3804816143754395160, 0, 48500089769458646784, 0, 5168275638604178518, 1400507565480720977, 214444593986560740, 10304699293812667872, 0, 0, 28032546447903966872, 34112849474100387456, 38175258263167148978, 1760449492096900688, 553566134234318466, 0, 3518168161218338410, 13555623283608748948, 0, 3265753696377670850, 3070236309464498012, 0, 11584053402691897536, 10180174533475312216, 13865173917158942362, 10379727523669154480, 1004941872790340689, 5609947576578639783, 17405734905971653056, 3964691816660098920, 82426928004313637340, 0, 7983848845478233684, 4015385874552660670, 8626789273249439878, 11252402460690543192, 0, 0, 0, 32948474927546475648, 2242048146991508112, 49832848480141683804, 15374400873760511514, 1152409339585730558, 1946914699906365903, 0, 0, 2997656059292344366, 3403920173008683010, 60245458898992897920, 6423809522508716924, 10582747459399256416, 5709045589222766375, 6354585047752365398, 659913959034840388, 0, 35408226858052250482, 0, 23846694139644251904, 26536311506241438872, 8141964792039515284, 4467490174764805950, 1497189680634015706, 3222386566210272893, 8912347545243660934, 0, 13704272934843291028, 2526656245867547102, 54792235249243969776, 7310760879891207778, 0, 11876657381246245056, 1170872086524570174, 67701955088198127452, 1938393200666075163, 0, 1831756877763809617, 0, 2646049241732144670, 7193764157426178644, 0, 0, 36597429979759306418, 613240439227748610, 984195493050469188, 11610146365773943512, 35850489854847470962, 0, 47799990101828557836, 33378856005863555712, 0, 11391660173440406976, 49140539053419524352, 2904158174937441597, 14191773566741975514, 10204083640550467328, 6129557985242151087, 4326271969966997250, 55096303106621071536, 25496875646451910356, 0, 11017671577344878896, 0, 1032649112558535533, 0, 1653217741470590737, 0, 3031011355829651550, 1585056594592233137, 0, 0, 37246154677078854578, 8216453756149024660, 733640860823619874, 102986148681403761024, 6028904505884640670, 0, 39562167427585186616, 3291591117143654870, 3749508254472455242, 0, 5476898347081267703, 15321888759447634074, 2199283051593483582, 10426709738494481504, 27985582900261365810, 0, 5499947717883001327, 0, 7493919238495417124, 22447028975736835584, 9078572806428970132, 1071236658012097993, 37082581039514157068, 1563396115261212890, 0, 34183807297669550962, 1361010119820834161, 110123741328745685760, 5706046655454897372, 7471038361641656882, 11727252851620871616, 4393155261453422397, 0, 1352295015953729654, 67166686756355649884, 5625869265619958838, 3825623142204419030, 52886704036335103536, 7118331623221595660, 5119894367193252110, 5717615084524031543, 0, 0, 0, 28614394315577463090, 1229158609949488948, 4286366578330500030, 0, 15861002057254002828, 22925366078019812352, 0, 35458309271278662578, 1159779435248643082, 1458854343265648030, 47270488286007919104, 11280260852160436491, 3331820428447054967, 5974653267043349340, 4552845670972445002, 8363355544602439562, 0, 25532025092890614228, 12065517686722529472, 16125696170763268608, 11898889181586951224, 65570845518485659484, 0, 0, 7012881017737796847, 3279792740027522422, 5914960711816936718, 0, 92527476309497572992, 0, 9131464792122055828, 2404472598001458193, 4050382977814251646, 2403587527446881649, 493165494746933794, 0, 36993645532736068280, 0, 892340400040793688, 1464337769720027914, 47740408673019039744, 48050533750606810098, 2360521081812205942, 3524410925385910647, 29055837002454567848, 4869116351619530122, 24465984518639657940, 7416761152066316540, 6907233835642554903, 968453340993511981, 16522396441166444544, 0, 36704188195211927948, 27017306841966327090, 26444599811647717744, 1814603530448565873, 0, 7956293312059365575, 23255825207016162816, 0, 0, 9355301109561891604, 4760772611777566006, 17797888799088355284, 0, 5949925790156416630, 38833323487389004280, 7050167789965252644, 0, 8726110743212349482, 850060553416867340, 2500901143666357686, 63201383581287259484, 0, 0, 28578943392513836082, 1605509990359508510, 4492361274644612822, 15973239267054256276, 8161587555091877060, 5954614742283577934, 74135153719204778880, 0, 28703325630874318424, 37113836047634849228, 8620733065813032491, 1095348353161271330, 6370811680010975676, 0, 20781473255912021196, 0, 45830103680225151744, 16850108188699469268, 5736886605718283190, 4434010305448574807, 342542951587422431, 0, 24904843594603665108, 6124566115879878094, 89307785008491974784, 26065069195694092570, 2100610166421840821, 16813763243525620224, 0, 0, 1621255979128567646, 5121781499460485462, 3993556980339499768, 2962047674226915441, 16082421104300436076, 4098056828792784802, 0, 30326800277606911064, 1976390102381158322, 5063338959403089766, 46340496989038871538, 0, 3681156598438921423, 1235947326191262562, 36999188084697772280, 0, 0, 2307163981229821324, 0, 78314787530583218140, 10117010369795523144, 16315355773729018368, 61750586563845172992, 26982291802305068082, 0, 25490196534784425136, 8587932576210949583, 87466958341442976384, 33053497732605645076, 2289953007254062241, 35365108015005449228, 5293473639840625478, 3488408232147504078, 4738861463289232552, 2711025294794915121, 7466818938189761700, 0, 3914179842744788962, 0, 846973826589722436, 3124749845792024896, 47010894489982387698, 17228427265535657172, 3072096978413776814, 7372297212050886070, 1002680213508896631, 0, 0, 66671456344372417920, 6230560164159958030, 10283880524052251424, 0, 0, 8515394117510253099, 27570843759622496562, 2824364302874387294, 25797718435249003696, 36676961090893156210, 16503270231790961836, 7827212349289310223, 0, 20445648960468498636, 28682486186628319064, 18016314860558928084, 4060102227814870798, 64006837340377434972, 4587351630675145903, 7676668322458600788, 131844538832314521600, 0, 17886283720532255632, 0, 25301776410309954522, 16649711275714311168, 0, 1209597689035942131, 1859711669973587094, 0, 0, 7153944570799406806, 7079233812563812174, 84735312810550752384, 29242782622818340952, 12408665081775353542, 8101571301854782059, 5611334380988127638, 97227542762222794, 0, 5655111396864259552, 37327445309833221490, 1530972428794442850, 5285632836887519202, 20935040175965773236, 52328910194846588940, 2302347743276160580, 45000495975932275698, 0, 3130196471324466926, 4891222977813591023, 59653010599264998144, 5705304926262231143, 18148974005186657104, 0, 26860488619445259162, 10643651274139481904, 33089394220701032212, 17058804553414301184, 0, 26002280703002772976, 4481023660368950008, 14901729578404429272, 9658588709027126543, 0, 4532531802139615530, 12753346165241930950, 3058700524583215152, 112524421256368808832, 6336125005608222398, 18390200795257137108, 5172488927475308398, 0, 18824382650265645082, 0, 831448780332298434, 0, 2163932453661747656, 62570576442355497600, 11035493692924081336, 0, 1601935676102328811, 3708099233759663342, 60181334627615126784, 0, 3042635094508969622, 0, 5364602972504303783, 80884910233785266064, 0, 31953449552543915284, 27647490347930500952, 9444804225022871659, 3950389047984765150, 801568005213591034, 63376118868497946204, 35507804727972165490, 45574294167495444864, 0, 21557552670357513636, 0, 6876790360263629578, 2733385453780577972, 17473480702202435028, 20174303542947710362, 24254409558093479956, 1169330993447608663, 0, 7549307471830823958, 0, 63279774452882209920, 18274557126550395280, 2054811953362226716, 25410803678862435162, 1766770653643218987, 0, 0, 3180298398193340886, 1379223247080095406, 5426673733245856528, 37297605719448026482, 0, 5784970415824021290, 50698828975016420556, 29216019018702750872, 13080506934651479494, 710593964679469294, 51007109620885158912, 0, 61828469023058451804, 11573643077391538123, 1608328997423542210, 18336493369794886480, 7649518280304487858, 0, 66342628758969177264, 11409363354885778216, 0, 57997981981418966784, 23236724853798433300, 7281199611148178518, 6469918021045647783, 2459092869716259390, 14080721153400337872, 32404147311873128212, 0, 0, 12538170944451563974, 108958560723412055424, 46903882455615308978, 4932302878108836670, 1098187122820538466, 6166319024834836336, 5779197633792098410, 11605009095008753032, 50937249811056301836, 0, 0, 5437105479705670850, 5051695534540598012, 0, 51694670119161380352, 4408322675768887342, 18907344714884822362, 30800140298053224896, 0, 5749600636225589167, 1746211212283752962, 60979644156814465920, 2690945639126732260, 11493620453179922416, 2961917434765389259, 441015449143962131, 94610076670716197340, 39684467485252046348, 35478401020989338482, 15298706082428613192, 0, 43807980279986117760, 0, 106924743093897777024, 5749115133228277950, 0, 59619479702670963804, 20383103244580631514, 5467548656072524278, 12805280505294270472, 0, 0, 18434638518302674576, 7933489061240397778, 5198159817413163010, 9343604238067346924, 1863199127778654035, 8135679509373206375, 23626882613999826964, 7652805713587615174, 0, 9136843598528685398, 3134947591221344670, 0, 6935206950998015692, 3217712232801913156, 81231729966719786880, 12948835567952996038, 39892949736549837068, 887470593735160918, 2940915620925195706, 11510373280103286731, 36088625781930734962, 0, 42484004323866701184, 48791962950028597836, 7704967927133206562, 0, 63701453016879889776, 0, 49592392954475396352, 24529624987396167700, 5578613615578305078, 78812876469845487452, 0, 6775283644365927087, 0, 18752753976603166864, 10383840635135208644, 33650917524050268288, 0, 1657164431071272083, 45354741205474666418, 1203878866231688610, 3884617660226147550, 15811896508822093512, 7208279213252321116, 0, 13301254318766246086, 103907806548879729024, 0, 49742773905973519104, 16724479173799537798, 10965440504885326091, 19126152085399535514, 654413878421109503, 29469531009348784208, 12849392767785011848, 2122528646131509762, 0, 6789846192603797250, 64211139591881311536, 85986447727761173980, 0, 3090773486099443187, 1889477842846065533, 8029196469716870854, 0, 6520936437467065327, 0, 8200193270999833735, 0, 32454723405733878144, 1836449045798073663, 45880140586119654578, 37984999503533397068, 4362101425307035486, 0, 42987986809291996032, 12180892836115520584, 47196648849312346616, 7992173333973686882, 5926074710007815242, 0, 17135417476003999366, 7884274774417147703, 20461885995729514074, 24915349605459582484, 6828102169293494838, 29680095550919652488, 36000970332138645810, 0, 3417227642291649844, 10839442237514527124, 3299028675990634355, 76717069925665138560, 39833847631060247948, 1748271382868587993, 3071780802393270245, 8296978839592563910, 3053139493970112890, 0, 8394891433873737172, 7728381357679416775, 0, 124091083063676885760, 21417747762771612516, 47679946771898863104, 12627116487936436491, 0, 5600783535742495350, 1395593455053631903, 78087023223556929884, 56926209775764415104, 8745064591279453562, 61927216669432783536, 10257711421564985660, 26941931701952653210, 8076823407235271543, 23928725418498719764, 0, 0, 36506456430780183090, 4036969419127538422, 7802512731622000868, 20603110299645522828, 77484671577530858880, 0, 32893347432766355328, 7737450477267510280, 44017971328156902578, 2775916711347623333, 4589117981163129646, 2768803716543508030, 0, 5295553694905654967, 12285504121980174280, 21675157052129936796, 0, 7398746704740125002, 0, 83203320435802168540, 48317828923056159744, 17438938188209448070, 1525195708728597215, 63873955794408567552, 30302952973632567848, 76367856669012379484, 0, 32411439481394888832, 28523034765352588570, 1655166570005772723, 105391533622135012992, 37944399430297631948, 3980612274562908193, 9152139466103781575, 0, 3707703723444512162, 0, 44349846611039068280, 0, 2722740865279266756, 5160081689471428006, 16970436723967927174, 0, 57559366931493850098, 6643571527346752630, 5439976087219870647, 13493279261792981896, 7337905246463690122, 23329431330790174656, 81423469050986546140, 10711587471719786540, 3816275468489132672, 9935776736586114903, 1718664707378761981, 64619919934023796992, 0, 8954979042583094470, 34835045105006487090, 89370954569076152016, 9059433007277874044, 8225407876888774863, 74911493628060842880, 0, 7789348748497775752, 38153674137364169228, 4199755925246082213, 1080631950618647912, 68390733932387553372, 0, 0, 46395143283316324280, 22239536124409781196, 54952293517912232064, 0, 2526189286439682296, 6984685305343691190, 559550491329180021, 73924070879651419484, 0, 36499692540983756082, 7100084200709252246, 23819603586574075584, 20725502920579336276, 11726695636895747060, 32839789371849860736, 26929610662636420570, 0, 35320726128848038424, 3060863696305905885, 11716471361543112491, 11344954818605725318, 9207559654831330748, 4486534102858896802, 21485603524459747836, 0, 17972243504447661076, 8740276630479437320, 0, 17357461290265259398, 0, 66776868922175322972, 1899752719976665423, 7018910045514854807, 888517393155432431, 53504779600671838848, 78765996059955602140, 27744087881467170522, 4647250914235755848, 101810769342327494784, 3749926484512050821, 62244595115935540992, 0, 7156080483970521046, 14480908526810184432, 9569533944912133583, 21104966519975916076, 31695700678123191168, 37149819493204951064, 43513542493080856704, 5740055861009359478, 2080273579896035272, 0, 55878017203193111538, 0, 5577464267458321423, 4856810079245972962, 44486684028462532280, 18236866842895043668, 0, 0, 4320856961170556896, 17776137259816393606, 0, 13568177156102763144, 62440498523667366144, 34828717098612428082, 1466098670843466897, 84698792683604516304, 24147510243533170368, 4839785669018217128, 99846617358603936384, 103240034670905020380, 3759475319913232241, 4501883464704058845, 5334772248844704078, 11697705517530881158, 15618833415467216952, 9184076778450782223, 0, 22047061562867562636, 0, 2411838541744105512, 42193810413643489920, 2609354787493473736, 56425089387462067698, 64364764378824762972, 20807998978474701082, 2447759606781866631, 54043003650471267456, 0, 0, 22354044776678397120, 77506045479502177920, 26195345607659034522, 14005329072509891424, 0, 11856664047403533099, 35293943739255296562, 8625802418733614806, 85043092525394642064, 0, 45472557511209316210, 21681262168776521836, 0, 8928097902513656008, 35431181550063799064, 4189971923310642589, 0, 66269552707699098204, 5858298139887430798, 4389840300492603525, 12031745106144458374, 7152993877926865903, 22218136950735037236, 18380928963156627028, 3306108723927297454, 147058607138896281600, 69850718029136438064, 0, 60104623736190438144, 2474883076877872131, 7249556780629670678, 2460698760351686545, 0, 27732574573412739162, 0, 97040647975549152384, 35787521494992220952, 48497638132202084018, 11065729092824542059, 1032082552887060566, 0, 16070259369933193272, 45999716413474821490, 5115441224649631530, 18617635098894968980, 61533052863127148940, 4078618236812491152, 42666676005050100864, 15990311117151038400, 0, 54340367021249395698, 4021492966308175173, 19441982817186501082, 7408697120440671023, 13225567231804129064, 8487825865234551143, 22759614293289849024, 70164189619600569264, 5863618303117497504, 0, 14520546343907201904, 100192249645929739740, 60800909528686742784, 0, 2242969135459702609, 82316501428146146064, 14695187870112979152, 0, 0, 0, 42117305670073867392, 49209661384544684978, 2676726580872077488, 126635205140656808832, 63866378411122938204, 7640019417780188398, 0, 0, 4128883696895507302, 5096143937570166210, 3909687269493461972, 73263364546396617600, 14767097652515281336, 7702405509806860935, 20770420466486966362, 13565171651351914520, 8512578153281831958, 0, 7770011772553103783, 23242760746655543232, 0, 30059665494513184512, 98240881552009061340, 34117905367941820952, 12172066837370560468, 13078296594224951659, 5866122644210445150, 2223280665300083406, 12834183050202197638, 0, 44105751979451205490, 137133675397337621760, 0, 18774774400766368660, 10139040351974339578, 16356788307125315520, 62307800427854835804, 5765961319011514693, 1888893336731617790, 83890413131850197852, 2507793022818298663, 0, 4785558292828537078, 73849237240248769920, 67682030349556041264, 9985594676022390044, 7968831196624198535, 0, 8798623255034258518, 1289022841310304420, 15132828504737029872, 45998563856356826482, 0, 30620666192895417600, 0, 59575907416515380556, 35892052756338390872, 42579897124902973056, 47159859941872556978, 2098628644524134466, 60926916793549638912, 4377688068166007933, 0, 15032987882788018123, 19034414834635908628, 6095207698032454850, 67788461237940049776, 11182050034165597858, 33629125089729460692, 0, 16758297928611208896, 15296413835787058216, 15192528790979377520, 82105031412532911452, 0, 2787763379615945809, 9544661399326767783, 4171247967846099390, 95348612092004645340, 0, 0, 47448977554493386418, 12255045452116927444, 122708271628898135424, 7517371052566836670, 16211387508110289192, 0, 48598341206407131896, 60019946970179581836, 41312270470055326848, 0, 61491151975151300352, 21157114251018671514, 3084583799473695998, 13372974999852204488, 37283140006398384896, 0, 8400541070437589167, 6410414998175019010, 71474783092018465920, 32448190699565606868, 10365646486632278924, 15650952696231602416, 9444746877472214375, 1500678492955267733, 47523498993043166348, 0, 44105035305735578482, 2420477809199652529, 0, 130512926952302780160, 30947335673659340544, 0, 12449408317155578644, 120551128682709297024, 8286015203061637950, 6139336975369041533, 0, 8050971171025804278, 50706787726557274616, 5110534826683011902, 65363818147358305776, 11621467336411587778, 7708697042006611543, 3215770055127953214, 79458130400208879452, 0, 37624752611795829810, 0, 5516437267583504670, 0, 21026957304805891188, 11266456958045124644, 28997781541470259200, 93157198586104106880, 45434286155249866418, 47937599961965277068, 2176997337278060610, 15215249719662966731, 44591934750002414962, 128285385846666773760, 8206823475057716148, 57800336256989317836, 11357291065984516562, 0, 16569214423986365376, 59314550958302756352, 5754942190836843837, 15008765107119142208, 81502580423647617884, 7784923991608065078, 0, 10095558656810247087, 65673131577003343536, 32889019134153378516, 8564595000201830414, 111294212684129995392, 0, 2919958505250657533, 0, 6217939231963667550, 3735707037512752817, 21204955785927127068, 0, 0, 46127647300041030578, 2320680465166489474, 117459868285528689024, 59397454730874799104, 59575079039305905138, 14293204805521486091, 5126135660876642007, 35792198064471664208, 48615575162361178616, 6778609076778503242, 0, 32487097480580290260, 98597469477807893980, 9093522193375579703, 21721063443177765888, 15214358485793189984, 35800819144741365810, 0, 9464099310987865327, 33307962954314797360, 0, 11346320719638553735, 29402113881886539264, 0, 109237456047733540992, 13637861991054586132, 3114026050731571993, 45955325876786277068, 7088481956720665486, 3445494169481987441, 124984823446566869760, 47790488011398844280, 9445948662154087452, 11799942994135076882, 1071811119277842424, 60308775095272474098, 3404446504065807734, 78864609658097985884, 9703747123555574838, 36273044368192932488, 11172771656774861660, 8654401516213233230, 9471888879126215543, 88500737513960818560, 0, 47551433629694087948, 11936968380352271851, 36474267007529079090, 33667009875067051504, 0, 21718157834486748828, 10497396667394616775, 29956088777850565632, 0, 26509033414085292516, 57260303744637583104, 23654420926044571860, 16624215366804916491, 8189420722903135350, 6230941441189750967, 9697522554472573020, 161252014187088345600, 12823116013591243562, 32958166933056323028, 33512743566809893210, 22086303456956871168, 77134514965724827484, 0, 0, 2465272986976758302, 0, 6487828675018178422, 21334621875188066116, 9664604681289071438, 89145013849151978880, 0, 106189357294506724992, 38292941967473734424, 11382997124899418411, 7470945033886839646, 0, 1870050050857332514, 45782971423319740280, 27036724465594016796, 0, 2710339401287962008, 95623757271402808540, 57774860579120319744, 58036420544350426098, 6561181886436478647, 74884642451327607552, 37051348312215927848, 0, 31788874250511632340, 105726250646945414784, 35299465347834148570, 42196161972841379092, 2811746810010889981, 22558641521041096704, 45587661576768911948, 33872825606287388464, 6105860044525543408, 4117499248135175793, 12590489354051301575, 0, 5977656582465632162, 0, 4195255835585646756, 8312190504345538006, 58415882787061079538, 24064950379392785364, 0, 9901543292739712630, 47806784852215396280, 0, 2580332337920469260, 80173862122734268800, 93720580569912626140, 14496986519223156264, 75507281274268276992, 0, 36439936933742636082, 3835660808395742750, 32623032422520237616, 101188781200967432016, 21849863068004746276, 11239954820767174863, 86497512047519402880, 40945323488771364628, 36475246691107270424, 46002555001459769228, 13075632556638984491, 5290389689907405678, 79738943483232993372, 10234427519190683196, 0, 27756550059183941196, 154067138420464512000, 0, 3818910251315022296, 23013917660710164948, 9865544931813131190, 1568838359703648431, 0, 0, 9891266137932932246, 80955777577404289920, 9982951707570659854, 102726096287701958784, 33631717392955420570, 0, 11327396894978189099, 3964130305880219486, 7171225306489534408, 47539969025715748210, 21911010839771526076, 7425821540112336802, 26686838284701547836, 64768564800300590220, 38282856812082583064, 56178638279567639538, 0, 78001753156346202972, 6747716470026385423, 151646606352363225600, 23942337171134714896, 0, 90988783726719122140, 34412726184880410522, 14951149334636541144, 22354910578230317568, 73057632604017460992, 0, 32836084340910864496, 9570150282270681046, 18857593858498854432, 13253415467022853583, 100751016166149792384, 41397990606724342036, 17359954993903413958, 133124571595594127232, 9011956060873669478, 6492610466804400078, 0, 8078386972144084792, 7418985377575892962, 65041125868133804940, 0, 2575021275201478596, 6512682877750856896, 56893672227982771698, 0, 5908150741710927854, 73186058832823206144, 0, 8045467105704368743, 96019067024358356304, 78354677097255649920, 15069985423413869424, 40984977311442731284, 116787112496786620380, 12852714104664141099, 33179853159852812656, 45493482450411364210, 20265800509306286952, 12490846161637982223, 56222956392816966528, 0, 27403742844419442636, 3750576945037165512, 130874823996732392832, 24362989037525896404, 7380844312754422798, 75515324760833082972, 26768893839097221082, 148060752938137497600, 0, 0, 76447710686004201600, 24076409943135310672, 32789660058909714522, 2465558958032377419, 0, 4209839516233933974, 0, 11709206795266094806, 96568985583772802064, 0, 37083623665593724952, 17760988974732892102, 12437042210545438059, 968432080261245514, 0, 77303852027423898204, 15402027510854054283, 46188603116823045490, 54763041713529115776, 27845099994437317236, 62627618794530260940, 10530973443071713258, 80101888298643878064, 0, 70775860193183718144, 31051452388101719572, 10045953390060710678, 9332866440763575143, 0, 24375347146267081744, 34532507742287739162, 41467885447283969812, 0, 58399606569683204018, 1833087671395200566, 7757548576393076488, 20872672985082343272, 8059943334110431530, 63219730647816404556, 18181307851880519110, 6316461591810511152, 127541434229379752832, 63631078445009766912, 0, 14716946295838711243, 25328553825646461082, 37832402597863943576, 2506309694590965954, 73920734396493129600, 80620978606732329264, 15989932968495475336, 0, 3869294139643558891, 113548742557365259740, 71348820669005462784, 8990315408542415783, 93768070634361746064, 19291458284586409152, 0, 40228688670833118484, 0, 127017449363993111424, 58988304505351244978, 7143372839288925150, 74826353878685178204, 55274834552017701504, 16597070334678539656, 0, 10894840953548273578, 7573856218861686210, 5967736619060441972, 10483568032545460935, 26862610192571246362, 31473820524815138836, 38115504628838133536, 0, 11978309340945191958, 0, 74674568854491457920, 4405827022053277996, 4107461750696186667, 96081813892433957760, 111474049146770021340, 50840431212152126348, 3923390735513183406, 46159884375715034482, 0, 52821008859504542592, 152635434356103701760, 60859399766492924556, 61301955286880454912, 73144450578742515804, 16728024787461298123, 7733183786567408118, 96174678758530517852, 0, 24629394874854111760, 11798424710084515858, 78064495484525241264, 13725637946466780044, 10701825614738158535, 30352883712226357780, 11887242303774098518, 5020479508857603390, 19884545440520539872, 9650234960923176196, 96922132988442986880, 0, 18005893298755519174, 123732003990623831424, 56864179210516556978, 3618944709306194466, 14703415216932009931, 16691335082714042632, 61103066174800741836, 0, 9242254557556294850, 77747697933934369776, 104127861792637340380, 0, 62034152232628292352, 38847734918366640896, 94265971722538671452, 0, 9406599921083669167, 41585810744487944064, 1891191761999007011, 108507455834603045340, 57256307708567146418, 48717436958839910348, 21233386206044199192, 53357201721441863040, 0, 57077222838868371896, 121563932906606385024, 0, 22429660676836190854, 27141511698034631514, 9059384303786572278, 36634026869810122448, 18106743313451713672, 0, 9180349718775339010, 102136872575927189980, 14261136278386748924, 4271937602081974355, 12847075873818494375, 2434097347733677733, 12110464005547757254, 0, 11000457845719060252, 10921394609802758535, 145653612932266940160, 94047984854892074880, 48931164782405637068, 16547175486500982731, 0, 51929973657028712064, 59391288076642834616, 68748266804500856448, 11872072532886274562, 75248730991190065776, 10422433967306011543, 31828648550780364820, 9347490086803905078, 91544746858052079452, 0, 46690158972031509810, 0, 26319032339932771188, 15432228511949994644, 92000285958005170560, 42056645148032446848, 55167292457161066418, 4211389129517224165, 3743330840477840610, 11256497388703399276, 143302746509956373760, 27620287467176581716, 0, 59898059573186863104, 22807054600461569158, 16000393632819790091, 2238932801745675263, 37351276357849192208, 93472935819207297884, 67164814164092029056, 75763663138459423536, 99167286349744373980, 36256719921658981210, 125331614241800395392, 4752482311734027533, 0, 12527237004744985735, 26767312583204407068, 0, 40757198921422322304, 55737328285277670578, 7620863454639271486, 0, 70257256465225905138, 7396229425298762007, 17405779970960858824, 57225751660284178616, 9930870608509703242, 0, 99103022114407096540, 23293630696347080326, 12476593696907299703, 77904006407224503552, 37513806833940660488, 44791901652814485810, 105388229476568292816, 89200262015091826560, 123151532288729380992, 48882791221200911948, 4766755851783901993, 5907880164102735845, 12053576012961336775, 0, 139927860257693909760, 56196708018060244280, 28279058604782580516, 3455569936407282556, 70867627204517914098, 9243399651615775350, 90760641201495105884, 67710848566954748544, 30007728329769304512, 15287846531314091660, 34489914633554941210, 12806792278033295543, 0, 15716179312969391851, 45342024198927639090, 105771620166739592016, 12027928401862282868, 27435961153074108828, 90012500114429162880, 0, 11955592226106929800, 5545849679797722533, 0, 82879558387631841372, 9170369783844190967, 28488433828661504796, 65015178939724599936, 178000499717504985600, 96177040295024920540, 75301835595692919552, 88907221192447387484, 0, 9622870316687304086, 26907134083598906116, 40711462406508853632, 36255153171197596570, 120029109683340004992, 45960361393805854424, 14785095918593018411, 0, 6726467048054048162, 54114867577818580280, 24040083821583575956, 0, 5497812177151482756, 23168410611976375174, 0, 68520948801433306098, 9452442124466278647, 30409508198148328896, 94262935455706130140, 6905582549720409872, 119279253909139334784, 123011144881610658780, 4537653252591979981, 76092436182779764992, 102737794709706296016, 19627873386245735712, 12581889380990662863, 0, 52498292555812475520, 3073020683658191912, 69003421929573719538, 80198945015930049372, 0, 56344299724338556280, 65585613366036054144, 0, 5277850696364466296, 92181795502896988800, 18768401860416156264, 45336381158408396082, 11169304214954372246, 100683812838041012304, 30975318247613279424, 27577821797725666276, 120848638955795452380, 44068342265276830424, 5900341980289429725, 17147065928564904491, 7443114204568125678, 16532864644270360198, 28281897381670339836, 0, 24192635592482016916, 170454550972079232000, 78450826551214650972, 3090507877467498431, 64034847340501926528, 0, 92840385640892449920, 35397441738650610522, 116204775697733318784, 14975027322834989099, 11402341321727193046, 20159196070252362432, 57385584374390308210, 27909251331642846076, 74817107679315230220, 46081571103876463064, 53003368523731112064, 0, 66691853569917719538, 5728893699672681605, 0, 9619719215241625423, 24493505849406769108, 167910693587303385600, 84430012681348550064, 0, 19378011197139621144, 73728818326169766144, 3539276988588741777, 97742177720496740304, 114106370259506592384, 117644256260639164380, 60855416084330852018, 148408699724915087232, 9314669559697440078, 0, 21427976795404778952, 75295287464772764940, 5033327986937353512, 51580384336000010880, 67283562201658291698, 27477640362439197082, 16854236860237811504, 0, 11134348542640208743, 29364202809852216000, 90164961308581249920, 19767129048067349424, 117550130761259083740, 17169679110753261099, 98091723134554802064, 0, 55264773946923364210, 159779370520624124160, 0, 146035626809378792832, 77885257926470010204, 10154735301022822798, 7746013873063073925, 6195616864993342414, 164250516320915097600, 88190517718403721600, 81732809391008246064, 10296028458135800295, 11369557263034022678, 0, 0, 37601200223642827008, 44604057613963444952, 58578768648215396018, 16376895077711038059, 2939978419286100566, 0, 19544844953137574283, 55836569296660485490, 157314302095193429760, 24977253412424215060, 72807456539006660940, 14613471989668183258, 22005991530368756160, 7311500145619279173, 18645204664039742504, 99837417023818901852, 13091082455931735143, 82051526553740313264, 114389352472903435740, 0, 20337212130492829152, 0, 73146828017673764556, 51501427001855908992, 59335428348029612978, 142627913189863592832, 74600904546032646912, 0, 18482651599198711243, 44865369098944463576, 8592291628710774210, 85589217576730089600, 41568555555604322004, 20697232004282515336, 11967150539234260935, 18967776364317561560, 12371419284787055783, 0, 38001742915826679552, 112303730924479589340, 0, 17360337124988710228, 141817179197837591424, 10034801511710445150, 153662612312732693760, 60873372501303891896, 15132786021454823578, 4263669882305343230, 96922007183143637852, 45418752892069053536, 0, 86219726718053857920, 14741326689601440044, 12371226174359470535, 109180626756851237760, 59729481648301646348, 55836537588819674482, 0, 150218499037857788160, 38638381407889962240, 70712173284187724556, 72197457535740774912, 7737240563010536573, 21163064669053618123, 10622966799484208118, 79501209420833905776, 16306651540141465858, 42041594366704119252, 95002372009323183452, 0, 7708329683183283390, 27138448083087749028, 109897620536185706880, 0, 57426999014763466418, 138457409972305751424, 18714652154455209931, 58608778751719923896, 71161458410119861836, 0, 117912227787717020380, 72806329164814052352, 18767459912076303368, 46306429702907640896, 0, 13033235431491509167, 40757407868246531028, 129548119989999883392, 3727411339809181733, 57532163542826870348, 5013730337805932209, 146649427809406652160, 0, 136166013571613745024, 73156695214722801138, 12618501894935692278, 43776942479818762448, 60901360746112786616, 115797913254332309980, 11992014577786747543, 46581154141055349810, 41402710129599359920, 0, 27746042196973525188, 14373882556404998535, 36869940128599418880, 106949148550472234880, 57951510084016917068, 21227747002256502731, 144287633249267477760, 12536528927412330228, 185731123274967744000, 16500090747933424562, 94341668610169473884, 12529495539029505078, 0, 13016175830201267534, 104833972474659250560, 126231512408421835392, 15185690920869851371, 27876006612615361068, 33531821673376021716, 70528435474283983104, 70657494670357425138, 20303853009651790091, 8691950363105162007, 44649638489167912208, 183073063887071769600, 40830313001725455060, 112754003175986933980, 43877550714874621210, 28598744410350824448, 0, 41617015511456554480, 16649059529579545735, 0, 124040502317522212992, 11322939062248741486, 0, 57720979186762036280, 3005141970886738744, 112573477878366136540, 71435827173795610098, 89964711992501943552, 45082450727409780488, 118050456319193652816, 101959624679583346560, 51076103141768263444, 57576072296030591948, 17060410639127279851, 42012309350686178224, 15798286398872376775, 0, 34346039332292100516, 5004675031204542556, 30838556187328457940, 12807731914972255350, 179136083090485209600, 95781558186517372800, 42036421574608021210, 0, 5138025890698752542, 118639465726989272016, 28025140725594044116, 102648537462246122880, 47206028312486206424, 16504590305211194411, 0, 95277786866835681372, 34825696318321424796, 175413133508147136000, 109573172206821400540, 87288217328807799552, 0, 12720412751874504086, 120285727210934918784, 44007278829874996570, 51560980636233266452, 9873331816331002048, 9972114983271008162, 78831744206395166220, 7946022223653702756, 69395189362369367538, 0, 92953611712925404800, 107535742050828050140, 20145020533519662264, 137731566952525218780, 87955492599220084992, 40885993909626132976, 115531316417793416016, 24824807272820165712, 16572131401064902863, 50206890043869517588, 153018901903591631232, 8961285614050125678, 92522849642971329372, 171558771265570176000, 0, 7546266737435646296, 0, 14936181228373892246, 113054106107153252304, 93780163615067041920, 135445735710035452380, 16331410571617901099, 57497655670013476210, 66399819351611802240, 34458827218107979836, 76203193112495846220, 90651405861581370972, 169003985742965721600, 0, 31049537074717225936, 43041775118259690522, 14792106196223193046, 25511576478136872432, 23629352567840408518, 149417003307887759232, 0, 19031789210732421003, 76480999752596996940, 95731201879214390064, 0, 85450073711521446144, 12339722309691536743, 110038147137446420304, 50280542219005124884, 132167029162716604380, 71807403450170372018, 27050638965439688952, 66943822566612413568, 7347761466426253512, 147033002254522856832, 34414230299257557082, 45915303978257585816, 0, 88939033924921353600, 5175519507259367499, 131956642601053003740, 110593311269128802064, 0, 176454473724423164160, 89895252322390650204, 21224951988872870283, 65380655779030828416, 15362919085811845258, 92959674736711526064, 13383551478837920295, 39187937035802834452, 15141648948660902678, 0, 113095591744908389760, 69456432161892356018, 4716678613990080566, 173866079982317909760, 74521466724072428556, 75067089395784582912, 20538021695394295243, 46741926333112247576, 113171701578857621852, 93484010617067913264, 128721540460534795740, 25909177621162099152, 0, 142932057915984407424, 70089766545032012978, 22600470003363285256, 12045698986198134210, 121822214208437276380, 15724008138168700935, 46976994298607037536, 109994597617914149760, 126512593595436389340, 61014565970519510348, 63287303981939743872, 170140066347694613760, 70402273062123531896, 11991713123767280118, 110181967886019797852, 0, 19457065036241670044, 16079915668669270535, 14305289301299644756, 166409203946180348160, 110879553161394794880, 20406911112815529931, 79974986605589635200, 90436141193024065776, 118584119153903228380, 108139007395524783452, 0, 33250771673100389028, 50908612049449578624, 68210024245033066418, 68063355460377003896, 0, 29429309784477678214, 45329667267766018448, 116458876482689909980, 144635540476028683392, 5636525270783431733, 15915132033033734535, 162765808865566652160, 84888891569001201138, 70561556172394186616, 80553231384964380288, 15681446579281987543, 56622255577486869810, 123139858807039092816, 34013812308296245188, 105624643332211378560, 7490090576912449765, 160280688988752917760, 35295493358643037716, 203652953050417344000, 107287719081924993884, 78866526636261818496, 44945868138040789210, 141244609042288075392, 19271262351450491371, 34414058486088481068, 0, 82315367172473265138, 11937739203723122007, 200871568345846809600, 113217907258409368540, 90473051493288375552, 119890989329710020816, 138930273634713892992, 0, 67102894269619276280, 6570064702441290556, 82970374359236890098, 38004878878106914752, 142163676734135010780, 21815316647940239851, 120279625592149256016, 0, 95828934755953857372, 76565572468827878016, 196860263697097689600, 108839510495038492800, 14358784020418248086, 34573348010200724116, 55849142815014166424, 20882384175100634411, 0, 31177549590597387796, 192850564988120256000, 134814425549324678784, 138690785210627490780, 26120055979143401712, 89930306013768206220, 62905192267442186880, 80958423581077847538, 0, 105937240169283964800, 25392130950908502264, 114868363159712756304, 136394025830309116380, 169353048961270991232, 12089705204906685678, 188921878893380736000, 0, 106640466754751041920, 20954736075670541099, 68318966094883876210, 181503924786113852160, 87227431067706326220, 9527669357928912005, 186243768054101721600, 97453269327999878064, 72077711885123684018, 165676826513404559232, 0, 23480967150979461003, 87710856425431796940, 22863677738128848944, 16404298822823216743, 132888398873012299740, 177583726175301884160, 163169500143365096832, 53768519034223865816, 101657536033516713600, 15227467177049024295, 0, 46460351325935778048, 26343464507352230283, 174984404295368021760, 20421112708604155258, 114010176359891861852, 127244423537684069760, 85424259170125628556, 87012610573003302912, 25279422074950135243, 54750587910388607576, 50898098513558436564, 0, 158707482826024727424, 72024975331396203896, 136656599131875356380, 55255937638033797536, 124069105558527269760, 70879311482864870348, 167496165179741180160, 15857191212879920118, 34671428024710871028, 124830735785333354880, 25393843126534569931, 209096100542585088000, 133344180225178748380, 0, 145626584999071243392, 85380276130553841138, 53448277953970498448, 131095612237290869980, 50628836367720573040, 20343315055831814535, 204890610917647296000, 136852104578022852816, 119434024925061298560, 20975826869130683371, 42182722641038317716, 202098298075248153600, 53542394007452269210, 0, 127664058098564248540, 103509452154761655552, 133528911248531220816, 61357995486139606804, 9094864873434390556, 109702473061488028800, 157934117733407970780, 134123166228594776016, 109202858311353537372, 194045931638032320000, 18432021531801288086, 91407537803369942220, 154386902357737890780, 32292684941913671712, 170452498900664783232, 128214351505020836304, 151966817660744956380, 78037759206386705280, 0, 199229046918271292160, 25521407378237061003, 109730153602061558064, 84005394327159044018, 55638722762961377816, 148270605789002059740, 195234524455296764160, 19290685273946984295, 128149540755168101760, 192511877258688341760, 128320155991126421852, 137419636854482684380, 82529570968411683896, 184662565164259580160, 92697024867032615040, 41759446690919351028, 228067949246393088000, 161689700561295883392, 98088167561028081138, 138783783944960340816, 223788135769292736000, 26037093375907163371, 220872497610219033600, 0, 158984482347931362780, 123736120446204988800, 212459058194201280000, 103481794686938822220, 187762341034539983232, 200449445725571132160, 30946280394679941003, 64467632895123497816, 143274067624139621760, 153229716854116604380, 229396753470044160000, 153471724792139940816, 175730618423400162780, 219150262933924412160, 249344297250048000000 ], 24 ], [ [ 1, 0, 5931010045, 0, 41368872542476, 0, 518040357166556, 0, 2334453911484439, 0, 105367747785067028, 0, 7568763058063434, 0, 66762862348335756, 0, 267643911941715252, 0, 570416993829813235, 0, 342121656371867801, 0, 1482747814626281736, 0, 411398068049, 31775127908325153, 586584756945374376, 0, 637460150818209, 0, 1953818048377576988, 13116307969465093, 0, 848524990047636516, 1105751896485121004, 356906935841988953, 0, 608647201212226681, 4043887580885437992, 47023502054559439, 0, 964252031306301, 0, 152270669010557676, 0, 8703660484793054584, 0, 0, 1079069124991084668, 28482295049479645, 0, 148049128806067962, 6858111161942060064, 0, 125775080900934685, 0, 19459928346729016, 1770997004161720660, 4439778063310862424, 0, 509005296444100032, 3676490454062535092, 0, 608758498366752925, 0, 0, 1791829612544493235, 128979349703894308, 29047668145657500, 0, 534311076978490607, 658947597082691356, 271941932209215784, 0, 0, 0, 20719911059680537260, 4027666433589514176, 57537897333988279, 2608877186358789924, 0, 104322888182656220, 618831400839979036, 1786792314403056355, 0, 11760184035830002176, 1975569421016399376, 143410075850967644, 0, 754256484472932772, 547328961734640276, 0, 0, 12119299748960918184, 48829113767258519, 0, 0, 895170401669605488, 22751475031630535908, 18664176828708862, 646485823084187996, 0, 72260477166166279, 0, 2783152400825905140, 2316985837669236516, 872339062297925300, 0, 162113047746270412, 0, 6602495897278485852, 2428305751429777643, 0, 0, 1280248682333172500, 704867665624719439, 0, 672500085824366076, 43049178859806730, 30158899085665057548, 0, 13402999882845938168, 0, 0, 1070142481980971211, 7953819716717983752, 40380832841045766, 359175171285207180, 0, 0, 1264439251745720948, 3074489035663807056, 0, 443769199371987969, 0, 13375085332384514584, 394081120758089484, 776325396993956436, 1021301802134220517, 3426187883930635272, 0, 752163617348401674, 0, 0, 4197052309859096976, 18962876689211351688, 1169850877079322835, 1185276750646889496, 0, 534545387692777962, 0, 44258249111074739328, 104303969307075137, 1159695182297760396, 374450759320370985, 1711796995838498035, 0, 1454314230459673872, 0, 8128366426892976092, 0, 3551096985188920660, 3920551669042699272, 1754421197135296332, 490951429466003237, 32691579606567036748, 0, 0, 0, 3459805158603386400, 668636727784697, 6330237130145940092, 0, 4136046558405630216, 2393656988988549235, 5480125407127479700, 3940029103700792540, 0, 195443110298748321, 0, 13250467117019141, 0, 27674279402032381248, 2084141995909992881, 1846015438395583956, 1747353280940967676, 0, 12439929441379769256, 295334665468951425, 1697873487184889576, 1160166744937165607, 4552257599438190216, 5444827535570623744, 0, 2331475790782341936, 515925694965062465, 0, 0, 0, 609340690378331369, 29265990022298377260, 4043626356771204092, 1706113084893919272, 6802122596845041192, 0, 17444517125579926808, 962212622458043553, 19819327759423701, 377038178066803279, 21158594870842375896, 0, 0, 1887965155581317796, 4941918342122883740, 2455364380577792376, 0, 3639920167104636355, 2378962285519990820, 0, 59174196133565506176, 416562122202708076, 0, 591784649194476089, 0, 2179858226462845476, 0, 1723889820416676016, 13940590374396749720, 645538409058810489, 18231129661604480160, 2644280655441522800, 0, 7513142993557918248, 0, 0, 4908045587355505628, 935655143537866745, 60950590928132949636, 478094356793213519, 0, 1688828818111434516, 794761284724283773, 5075419839838262352, 41553552069750141, 0, 29726954631252635908, 436289520128509858, 7828023711027675432, 2941579840519956516, 13713831977888294104, 0, 11429229804450519840, 231834712045561279, 735874478890615404, 3523594625994583364, 0, 0, 149494572335835741, 11197065006117969188, 0, 38898201216501240768, 2119081628113384313, 14325337270306969144, 0, 2973320862383068844, 0, 10144578815233605852, 567021031790585196, 0, 7239125233333539480, 4310572494940777643, 8208774666254085672, 0, 1946236581993242604, 15744307090151810584, 894069379904203816, 2213099328061554439, 0, 6352193789844119432, 0, 507283040277741442, 663359169189424221, 0, 39875291530941217548, 11200158423072489120, 2972577295510955736, 0, 2504492290646440416, 65176558955758866984, 0, 0, 0, 1399447082302635756, 284516187202780285, 2647041478348211211, 0, 0, 41576972899632370284, 243768589195340344, 385285322642784642, 3277880904863501140, 0, 11594098985203401504, 14230437907705814584, 11551123284430640976, 5566149984705967056, 0, 8233873404984113304, 1050485817649608215, 0, 1139922650701864988, 0, 457807748381616244, 0, 1124552089374635712, 3428262433305236268, 3487421797191281620, 6263818780798033352, 5719013839928446443, 0, 30447899152179707052, 922810112784080125, 0, 25713264282247298304, 8515257672442630680, 1440299260475011962, 0, 5875234168435518840, 7620213996704381976, 11986678185344204064, 1165776544355677632, 79168319128241455236, 0, 2923056399676242835, 7184737584030311972, 4683066258533364964, 0, 0, 1398436701865317565, 240986459046009756, 0, 0, 873394771951987816, 55405225588339619328, 3089583580058738235, 4580128404430648660, 27748541315556860328, 892508751131466287, 17541887766945636096, 0, 3392750361498458035, 1650057704404774684, 0, 8581861175026972824, 819078259666221616, 3488562006148438872, 0, 282621190119944988, 43750336371987713620, 0, 0, 1037178621074992760, 2428511534628063552, 30393695318772042540, 7512749110769046092, 943624811763448247, 0, 41426329895879076748, 1372373291655813916, 6289056200168200608, 0, 17972537211746766504, 0, 5858011237068506400, 173240605111505439, 0, 4933872036265064772, 0, 0, 0, 31209568583540761260, 1383444397482227800, 5078612221996989235, 17232148128629952936, 32801390860914536164, 1389688776097240468, 3273868712213172355, 935653508327101980, 6629321385433779180, 0, 0, 17290845228288701952, 250112715455397079, 0, 5884177417531847460, 108888630405913895616, 2514200918060209607, 4059950291569648956, 4357933389214815144, 2686235326666276636, 490627150719426908, 3667532867196807676, 1033117004593994404, 1775437132659788344, 54388325284067144652, 1816824241930231572, 3523808057685764035, 0, 0, 10006467471553319880, 17791028454317112576, 0, 29154860188392601260, 29305828530633597512, 8481898249112383744, 0, 4950833287182006936, 19440900448894577448, 3771131106067533035, 8028130776487853856, 0, 0, 956530119434162248, 2360973283371336468, 0, 1111930647063979279, 1699324655711522928, 0, 5967939761634824964, 0, 31421720485566121828, 8647401422392803900, 68097010902396774, 41681718308642819340, 1245108536365191260, 0, 23191046244510946808, 18220698471753125928, 4593025975788588355, 264849044970171959, 19447885525038786488, 0, 28319923617323515896, 18181751890165157376, 0, 0, 1736367872497135728, 4109728772235600588, 4381634958533477796, 33498310587069083908, 12854428393482344328, 5307891658942577376, 62724332504913994, 0, 1453280987106629084, 0, 562659299758004428, 2868741281190033412, 0, 10902572080329244392, 0, 2372893794420229236, 71957491837212226176, 5255377740416265832, 37568972811845095944, 0, 3600063689476128203, 4976387012267054400, 0, 4107859821029725476, 0, 3232536043737066016, 18733211809032401064, 3024896559319841972, 20040303956691809720, 1027277506682153519, 0, 0, 600112792636510540, 76089022559961638592, 1394404858307563716, 11100944511190506732, 1593360377938521485, 0, 3261641177075972208, 41635931474252802828, 0, 31365443952819131908, 4351599185684873963, 847884606876709342, 0, 74166995147633109636, 0, 19588215202280510840, 6897448157810502708, 0, 26141696154827062152, 1283928870122089279, 0, 7785265051708982352, 1855647938475771531, 1941743493431408640, 0, 12597280341936568584, 107965920683161462, 1138335816271519858, 6171315211953049260, 42484313944457473548, 5873583302435316516, 59650965534563113260, 0, 0, 60591114188666538240, 3084315857049532820, 5666247300477076176, 1515683425150118092, 20011018228406066744, 0, 11520418564050012852, 0, 482654589081079193, 2505804997580188491, 16036147606396434188, 0, 13012451777634869256, 135614673031425961536, 5692510145352529643, 0, 20263362433999549144, 12697504818622071644, 929905656737930508, 0, 0, 5205139582044508844, 0, 1684467507169558501, 3814930707763010420, 6732917788098100488, 0, 5288150094493175376, 0, 2672398125951897396, 614402085009273405, 45131922448572986860, 1092232633808086570, 40095775886934433548, 0, 51688636735650475968, 6958163121391429716, 0, 21990760330280870584, 27800099584582286472, 5578838210363966752, 0, 20145501475212462488, 2112156582324784680, 9906935674079024432, 1886558032084556101, 0, 7021134652390065672, 1278355494047331442, 3386951147659499211, 0, 7404482424370230340, 13517638895757122952, 957973462673976006, 57998739584182090368, 12366558173745257580, 0, 379123431529026593, 1946925356690145420, 7891196808138373296, 0, 77273785291111626984, 0, 26475041466581593992, 0, 6557133276798607056, 2700815612662564435, 0, 38261918397072364992, 0, 2409782145416197689, 52952923370655970284, 3216087337706356452, 886666768265814642, 11966535450664741052, 0, 6083189841221261140, 0, 58888608139710611328, 18296697973268750376, 20365405369591034584, 463254770000552609, 34923246351743586788, 2150916569236154124, 2905022076613447116, 3416602206799527397, 529346092053646821, 45054929677751005228, 1951152718198023215, 7474910969454054792, 0, 8225158867171097624, 0, 0, 3876220766676503832, 0, 0, 5489429418446919840, 13455493116421007708, 8202307824865310976, 5727062525163761620, 9742515645984478352, 8798285577050026443, 27005312828908677768, 0, 7725194426639762952, 40710963932446187052, 3518321631042810835, 8135472749400119380, 3556759204323606576, 95287245563913088320, 6732420468034672028, 45360973766541636748, 2803509392653030352, 3290338133655481962, 0, 0, 24358859882322030320, 0, 56134636428763619328, 5736717629247624480, 1263275047504250177, 19984252085876189, 93788807461493935236, 0, 11068857092442356972, 38185260191559342144, 30507984706925536312, 2152724846554261665, 0, 4535077525225970035, 8383164812594812576, 3194681924656926076, 0, 7836107236171528412, 0, 4097055880834639872, 18114841624854416808, 0, 699537833484094593, 5503390575864398235, 13537181316900845852, 0, 7823770999751608660, 100601542410006787140, 3221362600986785192, 1902940613973021287, 77869866227938639488, 8252215284802217352, 0, 8803923721345387264, 36624005313409939392, 2405969544546720317, 42849367495841376748, 4495572142144922316, 794146658353843841, 0, 0, 3485202568175064316, 53518037673341093620, 0, 0, 2858980484172275048, 18629398888659543720, 7189209499223162400, 646262663403813617, 40699790648939322540, 26863303895201069088, 11630038401146211092, 3535658187214131692, 1684365666458443247, 0, 3152541877039642536, 8581166864686722696, 11140304059268569128, 10023289496616681100, 8229412411830772864, 0, 24095673866435434988, 0, 7838725914699784220, 1209199404254681057, 80747958051830912388, 0, 1679784783109500321, 877317080727200439, 66645014387430953664, 0, 29524734096401373336, 0, 795588521639874461, 0, 41330675938696201260, 7555333293984159184, 23535593419814532936, 37218214584324358848, 8009403212990322044, 41460891291773996164, 2783466219755479464, 4739353881468157956, 0, 11527906751667360552, 5658789468796992355, 4540978434665127676, 24424252788930045008, 19562044487461695160, 0, 19099125920975647656, 0, 1889675288547309825, 74936203827701337216, 684498182924532079, 1242376851824644588, 31554374646273451896, 4536874693160583776, 0, 125883090539117735616, 4603599200312644607, 16611801843443210996, 9976695105571135744, 0, 3837814836326613156, 2689805170462675336, 51295763645509553856, 5421097988597991936, 2555036340696880865, 0, 66934589237749064652, 20870258706899977400, 5836476657332624035, 0, 24999794911634164512, 4582281240385966616, 0, 14358267461911139880, 75913677845238370176, 0, 39164481765304201260, 1014629989261468396, 105613551069902350776, 0, 0, 8050759186540086332, 4538274663922875432, 1300791674073729881, 80087757715680799236, 6008884227231093035, 11946222982925199912, 0, 25125221664810250808, 0, 2743696112111600748, 2471783914416447856, 22586712271219505720, 837718052210007981, 2894973542090554279, 7572487834849894992, 0, 25611057901161131424, 29491333013643055896, 0, 0, 39663800401289341828, 12634097361902163900, 980022274797457458, 12448623137517870888, 0, 53115096571567619340, 4715499305015045796, 0, 19998343793549794840, 9271756402569996380, 16887272362321515936, 0, 77951270922533397636, 4370601280093182464, 7909696442783928355, 808999474732446959, 3485909117776940184, 85403785089388142952, 5707059262417538780, 0, 72750134654187970176, 0, 7737423867096852432, 2099273751874290796, 320342689557655581, 15456312868230657968, 0, 0, 42048818579228783908, 51169274211150581184, 57262887394739083884, 2639528666764729049, 827752328672039098, 0, 5272953611163901476, 20333434306108036504, 0, 4888093241267126444, 4602738772800024016, 0, 17376080104028781600, 15269605187387404392, 20797759807369013720, 15569001497197450044, 1504313437154956524, 8403950193544185832, 26108602358948414880, 5946828553434121160, 123640392006470494020, 0, 11975772404934969144, 6014123336869368203, 12940183909874175528, 16877825858544620108, 0, 0, 0, 49422712391319713472, 3361732964337902105, 74749272720196005636, 23061600369552733144, 1725913053637986088, 2920085364001868519, 0, 0, 4496466466801456356, 5096261706231517484, 90368188348473878592, 9635016733229452292, 15873400261474266732, 8549478062712420811, 9520900730254646352, 989517794526725661, 0, 53112340287078402828, 0, 35770041209466377856, 39804466166734991908, 12212946553374186456, 6693406676141153963, 2244748104320545858, 4826512385098704600, 13368521317865507112, 0, 20556408782959849624, 3789858094274252352, 82188350102375331144, 10965872956273527708, 0, 17814986071860302880, 1753292370555403816, 101552932632297229188, 2907045719295244279, 0, 2746203610600383084, 0, 3964339838725251531, 10789902446868142712, 0, 0, 54896144969627320044, 916652254463921722, 1475792618022593661, 17414700003064356188, 53775734782271233548, 0, 71699982880710433260, 50068284008795333568, 0, 17087490260151545760, 73710808580113818240, 4348605762165610968, 21287659409024929144, 15305494100574148632, 9183117204849796176, 6483022565903836844, 82644452339591946984, 38245313469668005800, 0, 16526044096298892852, 0, 1545941301549395775, 0, 2478100573611303276, 0, 4542244740892708491, 2373243677765827100, 0, 0, 55869232015606642284, 12324679999538450520, 1100314755855881572, 154479223022105641536, 9038319503157289643, 0, 59343248962409228692, 4937349284733303804, 5612822142223148500, 0, 8199533579919482763, 22982832440233850584, 3297513204280638376, 15639368053203129636, 41978374350380409132, 0, 8239351790480615376, 0, 11240390416589306432, 33670543463605253376, 13617858681913724760, 1604117712094956815, 55623869394158546860, 2343783206110521442, 0, 51275710946504353548, 2036665849553720348, 165185611993097239680, 8558467832725552032, 11206274997339754716, 17590879277422242720, 6584850190831419096, 0, 2024735564329182912, 100750030134533512836, 8428763027463326752, 5738390767443728016, 79330053734162994984, 10676731580678181032, 7679840929715185636, 8562041605400541003, 0, 0, 0, 42921591473354555052, 1842747133466020765, 6427392758320499211, 0, 23790504286930865496, 34388049117029718528, 0, 53187463906906354284, 1739622827226508744, 2186670635554416642, 70905732428996410368, 16898663877754217580, 4987347437414214075, 8961308373556278564, 6821491604093837140, 12544731327312298296, 0, 38298037639326061608, 18098276530074729504, 24188544256144902912, 17847891236895567696, 98356268277728527236, 0, 0, 10512336840134527056, 4913561882204764435, 8872440645572421220, 0, 138791214464225070528, 0, 13697196660453353304, 3605534725486131215, 6075285302498161452, 3602745596664954908, 737972208063266844, 0, 55490466286951630420, 0, 1336517081049688608, 2196447760470011044, 71610613009513091328, 72075800625910242252, 3538876193014112832, 5276959600767715995, 43582296745324866788, 7296593731688945620, 36698976777949627176, 11124636256944700352, 10350383997602986443, 1447916393864655527, 24783594661749666816, 0, 55056280283164165228, 40525960262937851052, 39666898333365585704, 2717171994462210844, 0, 11919141084798617624, 34883737810524244224, 0, 0, 14032951305627925080, 7140841374693908832, 26696833198622673192, 0, 8912844452242599840, 58249983596094869620, 10574832931096218360, 0, 13089012126004355976, 1272369706723109036, 3749185911068281152, 94802075371930927236, 0, 0, 42868415088759114540, 2403895532327391832, 6735069767933490835, 23958903723211581756, 12241838814920054972, 8931921691272383044, 111202730578807168320, 0, 43054986535536619204, 55670752448391276748, 12908772595439233148, 1642410164682967836, 9555501347922039612, 0, 31170838170189510320, 0, 68745155520322259328, 25275162283039344168, 8594464454658024480, 6644699487405854235, 511909331181145839, 0, 37357265391895637928, 9186848829911933508, 133961677512716673216, 39097602188110276312, 3148313773414845287, 25220644865288430336, 0, 0, 2427093611049380440, 7679573505179690035, 5990062205036215848, 4440498152406049564, 24122609683402810896, 6140070466243326076, 0, 45490198871926652164, 2964492854542703776, 7594846270817164872, 69510745483558334412, 0, 5510745557511780835, 1853130158830029468, 55498780492058021620, 0, 0, 3459588522287803640, 0, 117472181295858307140, 15174587346560421660, 24473033660593527552, 92625879845767759488, 40473437703445962540, 0, 38235293556896565320, 12866203390217707264, 131200437512143175616, 49580246598908492040, 3432649834087855247, 53047660399447176748, 7939879827647627316, 5221721096718873515, 7107988446869768724, 4063564149768039196, 11199774790454625888, 0, 5864922901376184316, 0, 1267495311595596280, 4683176744748965048, 70516341734973608652, 25842640898293626024, 4608145126040738964, 11050958191982042400, 1503548536043156439, 0, 0, 100007184516543158592, 9345839902332053412, 15424814223758879160, 0, 0, 12750018850787671740, 41356265639422105260, 4233852759081065560, 38696576694439473032, 55015441636339761420, 24754190157653355936, 11726023872317812864, 0, 30667153174469494988, 43023727735458764164, 27024472290828532392, 6080477310172297835, 96010256010549632388, 6873667985365632355, 11514490896815254860, 197766808248471782400, 0, 26829424330189681304, 0, 37952663158983633336, 24974566913571466752, 0, 1813640646428076079, 2783934353582022768, 0, 0, 10716897244489119184, 10618850514277066500, 127102969215804839616, 43864172534891677828, 18612997622656853640, 12130740305394176700, 8416831348935982956, 144261838618974306, 0, 8482516484013957504, 55991167964749859340, 2295315927430601948, 7924700635214727676, 31401154740189705008, 78493362386062421868, 3452190401969036644, 67500743963898440652, 0, 4695294365406774132, 7330082253300032035, 89479515898897497216, 8541782074754534632, 27223460033144632184, 0, 40290731785292191896, 15964782246412514880, 49634091331051572744, 25588206830121451776, 0, 39003420096070126952, 6721161730302403848, 22351879651873175996, 14477308433406655744, 0, 6791025386224053156, 19130019247856719752, 4583027588665945336, 168786631884553213248, 9503998099291416936, 27585301192875845928, 7752203699248125035, 0, 28236572605296157400, 0, 1244071271691214156, 0, 3244012691693854888, 93855864663517778112, 16552278213437556072, 0, 2398913801921707757, 5562148637526109428, 90272001941422690176, 0, 4560613296573403248, 0, 8031632613900259432, 121327362264931990776, 0, 47930174328815897352, 41471234122559917828, 14150567251200051900, 5912941857305781323, 1201906041608338854, 95064178302730399236, 53261707091958275340, 68361441251229481536, 0, 32335293398035030808, 0, 10314754792363436448, 4095315324473157856, 26210221053293792808, 30261454246052165720, 36381614337140244360, 1752432619127754959, 0, 11307542002051174992, 0, 94919661679307846592, 27411834715190239448, 3081846612540260280, 38116204374417955896, 2645778127280844269, 0, 0, 4766741776432142448, 2066644765823347458, 8139810977788654308, 55946408579172066828, 0, 8672711722260965796, 76048240733444329740, 43824027435426959908, 19620760401971042568, 1064942538095506474, 76510664431312270080, 0, 92742703534571157636, 17332311530350018988, 2411047542617365708, 27504739215638482616, 11473818035781577428, 0, 99513940177548182952, 17113388419503103392, 0, 86996972972128450176, 34855087280697674376, 10906809825912852432, 9693905860244697832, 3680895187649545611, 21120345657612162968, 48606220967809716744, 0, 0, 18807256416671169288, 163437841085118083136, 70355823683411323884, 7389498842203632203, 1644683811551369098, 9249254991877334520, 8664497820024541476, 17407512753926901788, 76405872444552049260, 0, 0, 8145120916259126444, 7574927610414174016, 0, 77542005178726602240, 6612483875540633492, 28361016003957833720, 46198355711020849088, 0, 8608701172077874896, 2617586298568998220, 91469466235206230592, 4036222292861004636, 17239709752145265732, 4440493894989333005, 659353034357505029, 141915115006074334020, 59526698616590174380, 53217601531484034828, 22947281291151725108, 0, 65711970419965490880, 0, 160387114640846665536, 8615844113836361963, 0, 89429219553989925636, 30574653925782913144, 8186038126361540512, 19207920115652940380, 0, 0, 27651956938400164760, 11899965228297312708, 7787621172838237484, 14014708806567397292, 2790258922744614085, 12189428942938080811, 35440323920999764872, 11479208570375246088, 0, 13694288556419126352, 4697687362959051531, 0, 10402437648390644620, 4826346702042075960, 121847594950079680320, 19423253351923317384, 59839422439712066860, 1330147151174033302, 4410337014757315858, 17236513523101619820, 54132938672896129548, 0, 63726006485786366016, 73187942153010493260, 11556973289583076836, 0, 95552176753829211144, 0, 74388589431697626240, 36794437481094275976, 8354036988086228512, 118219314704768269188, 0, 10151705693535460176, 0, 28129130342241775064, 15575017163431687712, 50476376286061716672, 0, 2484921282821054513, 68032111808200360044, 1802609894969831722, 5822654197487452491, 23717325217636581188, 10811987648222339536, 0, 19951881478143192456, 155861709823319593536, 0, 74614160858944810368, 25086718760699322408, 16420820874177411180, 28689227187011269144, 978609417847224065, 44202500595565435808, 19274088509389052444, 3181558970671508748, 0, 10178383899859036844, 96316707067482306984, 128979671591625240900, 0, 4633672090095898981, 2831184396980690775, 12043794704569129608, 0, 9770834869856711376, 0, 12278901122470860824, 0, 48682085108587131456, 2753412806596075125, 68820210879167842284, 56977497090187406860, 6542659543835557212, 0, 64481980213924308288, 18271338702666583868, 70794971094999968692, 11987977455837799716, 8877671825526188500, 0, 25703126214006014760, 11810598220923302763, 30692828294656670584, 37373024408189398152, 10232112382973630752, 44518255213971107348, 54001455498196329132, 0, 5125558430427411360, 16258674915117971432, 4945761565278502981, 115075604888497707840, 59750769436936645228, 2619669799379691815, 4600312042269016400, 12445468259382669192, 4578398274173871442, 0, 12592104519063711580, 11572337558085872024, 0, 186136624595494039680, 32124925071517867340, 71519920157832826368, 18918947331418217580, 0, 8384858333421244320, 2091998687987235233, 117130534835335432836, 85389314663646622656, 13117294897327819296, 92890822683809514984, 15385801278193266032, 40412895575310038872, 12100854089467401003, 35893088127748104072, 0, 0, 54759684646158635052, 6049326900854788435, 11703302350777026256, 30903666650518145496, 116227007366296288320, 0, 49340021149135847232, 11606175162979219100, 66026956992223714284, 4155950288052459344, 6883387807521478452, 4151594695471206642, 0, 7932947337102114075, 18428255631463564412, 32510939708642070920, 0, 11090343154745357140, 0, 124804980653686732740, 72476743384568771328, 26158407282314187816, 2286128976726367649, 95810933691612851328, 45452970702091866788, 114551785003518607236, 0, 48617159222078647488, 42784550542598020312, 2480617954830129501, 158087300433181230528, 56916597135792721228, 5969744240328306215, 13712910315865241624, 0, 5551047656221109116, 0, 66524767904406130420, 0, 4077444439240617288, 7739804991234701832, 25455655085951906472, 0, 86339050397240802252, 9953313058028103840, 8150307343518655995, 20239918527898061468, 10999777073955185620, 34994146996176197280, 122135203576463299140, 16066875736424905352, 5723937496925601308, 14893198349018326443, 2573233443442530527, 96929879901035695488, 0, 13432468563868465032, 52252567657498091052, 134056428035179030680, 13588891086277406380, 12317301410376966784, 112367240442091264320, 0, 11684022569824617308, 57230509582985256748, 6294505716799539152, 1617679184826838433, 102586100898564809988, 0, 0, 69592713289985849620, 33357932472936150320, 82428440276868348096, 0, 3782770557672523448, 10466162504096136480, 838576054304497109, 110886106319477167236, 0, 54749538811463994540, 10629976945149832144, 35729405379852048672, 31087299203499201756, 17589500937625859972, 49259684057761105344, 40394414388523768312, 0, 52981087282497199204, 4583583607385516328, 17552380039034353148, 17017432227908603688, 13811034070567149976, 6722786377342494076, 32226667048981843988, 0, 26958363988644187480, 13110414568639704092, 0, 26036191935397904808, 0, 100165303383246464388, 2847782634823486593, 10522049097505274235, 1330870993533160839, 80257169401007758272, 118148994089916883140, 41616130365719457336, 6970618054350564992, 152716154013469953216, 5622288250550160287, 93366892673903311488, 0, 10715623628320772944, 21720397719429862376, 14338605443269483264, 31656427806916030896, 47543551017171100992, 55724727695323712164, 65270313739621285056, 8609753159400728316, 3118826629384519841, 0, 83817025804789694412, 0, 8355207061040880835, 7278868256127960316, 66730024407705161620, 27355299295367724280, 0, 0, 6477337417816763048, 26664205889724606120, 0, 20351337526021281660, 93660747785501049216, 52243075647907002540, 2194133314367718508, 127048185418054734936, 36221265365290690848, 7259364561672961892, 149769926037884615616, 154860052006357568580, 5636933303076610247, 6747856174486288296, 7991267121764673515, 17546558276296337448, 23427234100238044316, 13761320516060020864, 0, 33069272078068090988, 0, 3609832284811910776, 63290715620465234880, 3912213178515139457, 84637634081193128652, 96547146568220624388, 31211997097609741400, 3671167625952611439, 81064505475706901184, 0, 0, 33531067165008530976, 116259068219237798592, 39293016955007253336, 21006987046445339160, 0, 17761923745627591740, 52940915608871305260, 12924684016390431184, 127564635702346054776, 0, 68208836266814001420, 32521178063131695936, 0, 13392146564228388284, 53146770780611984164, 6279530927313075624, 0, 99404329061532127236, 8777771178281137835, 6574910227151194112, 18047617659216703272, 10722131356243212355, 33325799902343601008, 27571392475760099320, 4958974758402760416, 220587910708344422400, 104776073572065634152, 0, 90156935604285657216, 3711568728190971079, 10853008306438571472, 3688241199913916908, 0, 41598860716243411896, 0, 145560971963302439616, 53681280843152497828, 72746457198291486444, 16576976991848816700, 1543618103690450298, 0, 24104674339166321996, 68999574620212259340, 7665389519989077156, 27926451789567380440, 92299576388483261868, 6112904157009859336, 64000014007575151296, 23985466675717492896, 0, 81510550531874120652, 6021717507285706496, 29162972855677441400, 11106293467240652035, 19837545368033053260, 12715563483213014632, 34139421439925708832, 105246281468495270952, 8795083385766650576, 0, 21780124851064094880, 150288374468894647620, 91201364293030114176, 0, 3361244747461691116, 123474749056473310776, 22041739390569679688, 0, 0, 0, 63175958505110801088, 73814492076805387884, 4012438820172622841, 189952807710985213248, 95799567616667887236, 11453499434705445035, 0, 0, 6193253155227532188, 7629550529445661484, 5859768048042483856, 109895046819579458112, 22149684152824356072, 11533445741608516171, 31155629631361049720, 20346875396558369424, 12752448024227686992, 0, 11639745813973459432, 34864141119974250144, 0, 45089498241769776768, 147361322328013630020, 51176856652576897828, 18258099392773459320, 19600805805003171900, 8786542251644301323, 3332730893153329458, 19251274575303312168, 0, 66158627969176835340, 205700513095985143680, 0, 28162160742374479960, 15208129779929501448, 24535182460678908576, 93461700641765733636, 8641708920531198464, 2828548271332155688, 125835619697775334788, 3760125663183789959, 0, 7178251934950098024, 110773855860357686592, 101523042563428478952, 14977391060165846372, 11934636361869921451, 0, 13182945291741972432, 1932210060543271101, 22698506684617200968, 68997845784535266828, 0, 45930999289343126400, 0, 89363858395692769740, 53838078041880419908, 63869845687354459584, 70739789912797195884, 3145346094106763098, 91390375190308990080, 6556229447237673432, 0, 22521328738444738988, 28551621632648776024, 9132274243749302444, 101682689085419451144, 16772615666573242428, 50443687634584331304, 0, 25137446892907748640, 22943964140855023392, 22788203398162784604, 123157547118799405188, 0, 4178545697393364204, 14306020927666377832, 6249127834844305611, 143022918138007006020, 0, 0, 71173466331728440044, 18382567314893009784, 184062407443347203136, 11267101103890632203, 24316303429674239108, 0, 72897509193895834612, 90029918183236969260, 61968405705082990272, 0, 92236727962711482240, 31735670435439973144, 4624174743469934248, 20058529065256211292, 55922855273538589088, 0, 12585111823395874896, 9606003943981021484, 107212174638012230592, 48672286049338550568, 15547772179414795292, 23475708116722785732, 14153029995086592811, 2245667103942975975, 71285245878276854380, 0, 66157552958603394828, 3623675472101996060, 0, 195769390428432881280, 46421003510489010816, 0, 18674111841048281496, 180826693024063945536, 12421194218586401963, 9201937998836857560, 0, 12061171898791460512, 76060179410867360692, 7665675965497449552, 98045724449546835144, 17431932641054097708, 11542422447407478123, 4820639323460478376, 119187195600313357188, 0, 56437128917682105132, 0, 8269921877502291531, 0, 31539156970692965556, 16898941647796561712, 43496672312205388800, 139735797879156160320, 68151429232863160044, 71906397777835226860, 3262287601539389722, 22793828182441139820, 66887902125003649548, 192428078769978871680, 12309332233755885756, 86700502113451573260, 17035457997860041836, 0, 24853821635970483360, 88971826437438666240, 8624781786014714328, 22512516300427160952, 122253870635471464836, 11663502552130868512, 0, 15132118212201940176, 98509695045165354984, 49333528701220208040, 12846891879228053092, 166941319026173704128, 0, 4376905390587578775, 0, 9322636555093732491, 5599219342146606620, 31806073857309197856, 0, 0, 69191470950049906284, 3480874162370185972, 176189802428293033536, 89096182096296730368, 89362618558958884812, 21412467325131651180, 7674584560139092635, 53686501178249755808, 72923360564573216692, 10156473375682220500, 0, 48730646220860575656, 147896204216695320900, 13624469349360950763, 32581595164766648832, 22820841174151192356, 53701228717100409132, 0, 14185579180137911376, 49961942700937688456, 0, 16998092295428940824, 44103170822829808896, 0, 163856184071579022528, 20456792458852148760, 4668301801174167815, 68932986650066726860, 10632230340956002212, 5163391924045450268, 187477235169829015680, 71685730004945794420, 14168320842774337152, 17699631946079884716, 1603812838738177284, 90463162642908738252, 5102962796497300032, 118296914487147016836, 14545579814366750752, 54407678439881027348, 16758391631008080032, 12981601653245157316, 14193452297303817003, 132751106270941227840, 0, 71327148434887405228, 17875723271330863868, 54711400511281979052, 50500513428494586344, 0, 32576237952779984496, 15725860522658672024, 44934133166775848448, 0, 39761853548488387340, 85890455616940906368, 35481631389056998056, 24914595649720937580, 12267814114162204320, 9336028956528258075, 14545612304700114084, 241878021280632518400, 19234372030795504296, 49437250399574624808, 50269113372595898872, 33129455185435306752, 115701772448587279236, 0, 0, 3690956972937514072, 0, 9725615784690748435, 32000622797180730516, 14496906599780623300, 133717520773727968320, 0, 159284035941738798528, 57439411040435743204, 17046475549354367228, 11206128386607043452, 0, 2803299042228864924, 68674455122827138420, 40553290828838190920, 0, 4063515582920441088, 143435635907087692740, 86662290868665011328, 87054630816525666252, 9832116042343567995, 112326963676991411328, 55575563709966906788, 0, 47683311375757588776, 158589375970396833216, 52949196416320360312, 63294242959262093064, 4212856597390722527, 33837962281561645056, 68381490355499641228, 50809237025325091784, 9158315609316823428, 6171515570992125724, 18870435147786521624, 0, 8955976944752789116, 0, 6286216894700187288, 12467968213545866832, 87623824180591646412, 36097425569079318312, 0, 14840270706117543840, 71710175643334457620, 0, 3867777383478511916, 120260793184085934912, 140580870854852419140, 21744191617962271740, 113260921911402415488, 0, 54659905400602314540, 5749121759381743192, 48934547388500284040, 151783167983015950680, 32773839424637316756, 16839121826194566784, 129746268071279104320, 61417985233157071368, 54712868125886047204, 69003830879128656748, 19591121831678161148, 7920652034398195115, 119608415224832969988, 15350925106691600892, 0, 41633453375097390320, 231100707630696768000, 0, 5721852004985533448, 34520876491055387688, 14787451943800296480, 2351352443355484839, 0, 0, 14816749850985352144, 121433666366090966592, 14974427217448106148, 154089144431531649216, 50447574484002268312, 0, 16962150546560474940, 5941405101176858200, 10756564694261267808, 71309953538573649420, 32865494286609445896, 11131717533222654076, 40028519189344543988, 97152843777613049388, 57424283673640160164, 84267957419351486412, 0, 117002629734502784388, 10110585364892976835, 227469909528544838400, 35913504506093370200, 0, 136483175590062163140, 51619087820839317336, 22425795793821948660, 33532365867345476352, 109586448906026191488, 0, 49254125266086224360, 14336728325771012944, 28285425716962867376, 19864427726435563264, 151126524249203399616, 62096985910086537480, 26039932490848944264, 199686857393391190848, 13517603459197193316, 9728024448704217515, 0, 12117276710152047084, 11122131203622840316, 97561685895993245868, 0, 3859566484513230520, 9765076292687213048, 85340508341974184652, 0, 8862225770986465524, 109779088249234809216, 0, 12046829761009958632, 144028596929185494936, 117532015645868006592, 22603971572801306160, 61477465967164121352, 175180668745179968580, 19255998831518503740, 49769778781345186472, 68240223675617073420, 30397684740996649316, 18721474590840820864, 84334434589211764032, 0, 41104294000395910988, 5617939889751500776, 196312235995098589248, 36544483556278984872, 11061590437581625835, 113272987141233104388, 40153339388543521400, 222091129407206246400, 0, 0, 114671566028990834112, 36114613664094263864, 49184488631883273336, 3691866736888750541, 0, 6309126122972543088, 0, 17549790581189151184, 144853475289913294776, 0, 55625434099054753828, 26641483462093161480, 18633946668430160700, 1451068644867508386, 0, 115955778041119327236, 23066600127203144108, 69282904675234595340, 82144562570279987904, 41766244467897021008, 93941425285587929868, 15795790340246881968, 120152828976326794152, 0, 106163790289775577216, 46577178582152603784, 15047603220585131472, 13983124346506550632, 0, 36563019744765269144, 51798760469555911896, 62201828170925979144, 0, 87599409854513166444, 2745125781452660298, 11635949104338593568, 31308294761890046996, 12082142684180277156, 94829593242644305740, 27271961777814601992, 9469669189506889336, 191312151344069629248, 95446617667499182080, 0, 22040938301695933868, 37992829368367381400, 56746371800407154948, 3756362643079215436, 110881101594724226112, 120931464949192910952, 23983937126794647072, 0, 5799951497233552877, 170323113836047927620, 107023231003508194176, 13470201267957427432, 140652102865796710776, 28936145012279824688, 0, 60343033006249702152, 0, 190526174045989667136, 88482456758015227884, 10702417544262021323, 112239530818011247236, 82912251828012866496, 24895604613431581724, 0, 16341830682290402448, 11346118951382941484, 8946842072392953856, 15705189525716416171, 40293914220487469720, 47210730787222732680, 57170918613530228048, 0, 17951044805722726992, 0, 112011853281721718592, 6608369215576837200, 6156814772860295789, 144122720838650936640, 167211073720155070020, 76260644206940294380, 5882895998472979458, 69239826563572578828, 0, 79231513289243128128, 228953151534134263680, 91289096920659085740, 91952932930305214080, 109716675868097253636, 25063884095454658988, 11579753348413888672, 144262018137795814788, 0, 36944091473227320536, 17697177680451619428, 117096740265882278952, 20587455965832431372, 16034127989040861451, 45529325568339561096, 17815873864851732432, 7522975146361561611, 29826082088292465968, 14474733068152327816, 145383199482664480320, 0, 27008839948127102088, 185598005985935747136, 85296268815763195884, 5425820191279853098, 22019569036305203820, 25037001735484836188, 91654596990168709260, 0, 13852844533035062444, 116621544129410931144, 156191792688939490500, 0, 93051228348926970240, 58269747641490973088, 141398957583808045188, 0, 14094200099364994896, 62378716116718230336, 2834617503640072349, 162761183751904606020, 85884461562839080044, 73076152826971970380, 31849301476575104108, 80035802582149108800, 0, 85615831642587694612, 182345899359909577536, 0, 33644491015254301992, 40712266605963913144, 13573791597932612512, 54948766976989247168, 27160114327889105180, 0, 13760906024881501484, 153205308863874264900, 21391006867046500292, 6403366634199594565, 19256523489606012811, 3645795386110590975, 18165696008315459208, 0, 16500313990472211460, 16354872626157065624, 218480419398379121280, 141071977282338112320, 73396745008495766860, 24791716832698163820, 0, 77894960485529382336, 89086929935995700692, 103122400206751284672, 17807630198212678836, 112873093715294475144, 15613027835356578123, 47742972826170571656, 14007351694924628512, 137317120287078157188, 0, 70035238458035625132, 0, 39477269523383285556, 23147598978653866712, 138000428937007755840, 63084967722034984512, 82750938685729960044, 6306441533152758992, 5611787856339059722, 16884314911398956776, 214954119764913271680, 41428262417034198740, 0, 89847089359764826368, 34210581900692369448, 23973250566079107180, 3355387802834072705, 56025118618316047808, 140209403728810984836, 100747221246138043584, 113645492387349474984, 148750929524600040900, 54385077904869530872, 187997421362679304128, 7125691100312633775, 0, 18769466723088588824, 40149609053225117856, 0, 61135798382119797696, 83605992427904866284, 11430802587833911212, 0, 105385884697838884812, 11079725206772272635, 26108669404934591228, 85838625311457716692, 14884865673279020500, 0, 148654533171594124740, 34940446044520636200, 18699076604658530763, 116856009610836755328, 56268822138502619348, 67187852479210089132, 158082339815228633880, 133800393022637739840, 184727298433072782528, 73324184822147641228, 7147396502752662815, 8854461084833214800, 18060129541008752024, 0, 209891790386519575680, 84295060014937894420, 42416891334534319340, 5173367533090329288, 106301440806776898252, 13848782507231164320, 136140961802242696836, 101566272850432122816, 45011592494644892064, 22931003942816925032, 51734869972713470872, 19195807395664437003, 0, 23544539670256543868, 68013036298379819052, 158657426431674190680, 18041425856137449256, 41152942930661024496, 135018750171643744320, 0, 17933387786238348380, 8310849740727608144, 0, 124319337581431241988, 13745171470509918075, 42730854873439422920, 97522768409586899904, 267000749576257478400, 144265560442520860740, 112952753393539379328, 133360831788671119236, 0, 14408783723816532304, 40359391109796990516, 61067193609749594688, 54382728151365532312, 180043664524988718528, 68940540179933923204, 22149623739894767228, 0, 10079192643135413116, 81172299354575398420, 36060124464348059800, 0, 8240051407048941288, 34752615917964578472, 0, 102781423202149986252, 14169006399388267995, 45614262297213428640, 141394403183542675140, 10357898118772517108, 178918880863687713216, 184516717322416026180, 6801716261262357527, 114138654274169647488, 154106688246124246680, 29440495646137066496, 18852023666529798784, 0, 78747438833718713280, 4606262284386154433, 103505132894360606412, 120298417523878553988, 0, 84516447951519197620, 98378420049054081216, 0, 7910262672559699448, 138272693254330014912, 28151314629751771740, 68004571737600954540, 16733806966517512144, 151025715649709478936, 46462977371410854432, 41365777519218696756, 181272958433693216580, 66102511487140387204, 8842801033360802088, 25698271889567041148, 11149738806389275115, 24799296966405556008, 42421107834797731988, 0, 36288952120695721240, 255681826458118848000, 117676239826805456388, 4633856720001259839, 96052271010752889792, 0, 139260578461323206592, 53096161151494617336, 174307163546578689216, 22433596188345674940, 17085014884955780944, 30237829034593129376, 86078376561585489420, 41862855024416425896, 112225658096135009388, 69122355111330980164, 79505052785596668096, 0, 100037780354876606412, 8579715049828031744, 0, 14418589482715836835, 36740257805135312440, 251866040380955078400, 126645015550383802152, 0, 29066088587576568660, 110593227489254649216, 5303900790985630828, 146613262973393070936, 171159555389238599616, 176466384390958784580, 91283124126484638444, 222613049587372630848, 13961113088043777515, 0, 32140949170144387316, 112942928290951685868, 7542066452601782776, 77370576504000016320, 100925343302487464652, 41216459173556485400, 25280209463303546640, 0, 16680151916413718632, 44046304214769259296, 135247441962856406592, 29649687009781526160, 176325196141888663620, 25731446340652183740, 147137581616086294776, 0, 82897160920385073420, 239669055780914897280, 0, 219053440214068189248, 116827886889688495236, 15222426919984225835, 11609170586006899712, 9293236970001827856, 246375774481372646400, 132285776577590114112, 122599210614873346152, 15418465142781917611, 17033009030045099472, 0, 0, 56401800335464240512, 66906085021609333828, 87868152972311454444, 24543725969178560700, 4405461903289010298, 0, 29280826290628424108, 83754853944990755340, 235971453142768855680, 37465879259861249560, 109211181902302529868, 21919538160141586968, 33008987295544069536, 10956728276252362496, 27967001516386473420, 149756125535728390788, 19620448369258790632, 123077286869704886952, 171584028709355191620, 0, 30504775781139454688, 0, 109720239297430345740, 77252140502783863488, 89003142522032779884, 213941869784795389248, 111901356819033502080, 0, 27689496256735933868, 67295821552027934948, 12873772066156573484, 128383826365079666112, 62352833333396623272, 31044885680475207072, 17930563285749616171, 28450782466006839984, 18541857082324387432, 0, 57002614373740019328, 168455596386719422020, 0, 26040504824200683960, 212725768796756387136, 15039560552894301323, 230493918469077751680, 91310056136240974612, 22698748284150227448, 6390713089692743848, 145383010774715494788, 68125791008376608048, 0, 129329590077065318592, 22110989080534421372, 18538228828472829451, 163770940135276856640, 89594219861164574380, 83754806383229538828, 0, 225327748556765393280, 57957572111834943360, 106068257197201285740, 108296186303595694080, 11595558189504466392, 31716443917843138988, 15914427867789088672, 119251811359760235144, 24459517925537044428, 63062391550046319144, 142503558013984813188, 0, 11554750407850081611, 40705984060267588716, 164846430804278560320, 0, 86140498522133560044, 207686114958458627136, 28036424442590003820, 87913165511865022612, 106742185343147389260, 0, 176868341681559010500, 109209493747205610240, 28150256433592359612, 69457789818302473088, 0, 19534153364976754896, 61136111802359936808, 194322179984978536128, 5585766374223846975, 86298242702952410380, 7513554265011415580, 219974141714088689280, 0, 204249020357420617536, 109735042822084228812, 18912467984656292512, 65663140392002207168, 91352038940200628692, 173696869881481944900, 17967398751077682123, 69871731211571385132, 62104063463864532296, 0, 41617784308944416556, 21533604546060425624, 55304910192899128320, 160423722825708352320, 86927262960912686860, 31812574106331443820, 216431449873879927680, 18803890412287806876, 278596684912451616000, 24749657520783403836, 141512502915254248836, 18780359873263028512, 0, 19524263124227208772, 157250958711988875840, 189347268612611464128, 22742219038017428348, 41812650097341548856, 50295563726333358740, 105792653211410506368, 105986242005536164812, 30428439631327107180, 13023306613481872635, 66972661815294127808, 274609595830607654400, 61245469502578322856, 169131004763963880900, 65816324094692990872, 42898116615526236672, 0, 62425521536650324136, 24952200510340428824, 0, 186060753476262030528, 16983915999248116212, 0, 86581466767990582420, 4503809116151521764, 168860216817532684740, 107153740760693442252, 134947067988752915328, 67621787978706299348, 177075680079166673880, 152939437019375019840, 76614154712652419592, 86364106434392161228, 25560886659493375868, 63018462641923276424, 23677195119875312024, 0, 51517362425798599340, 7497025175286219288, 46257834280982827176, 19195280902265884320, 268704124635727814400, 143672337279760590912, 63054630384293090872, 0, 7700086328520505432, 177959194772048710680, 42036401072789697516, 153972806193369184320, 70809040557954451204, 24728865319822031228, 0, 142916680300237001988, 52236748607929302920, 263119700262220704000, 164359758310215580740, 130932325993211699328, 0, 19055097376597332304, 180428590816381089216, 66010916639381632312, 77341470954349924104, 14809523267025011388, 14947664545960853116, 118247612886754913388, 11912366476802271288, 104092784043554078412, 0, 139430417569372638912, 161303613076225555140, 30216242639407030740, 206597350428787866180, 131933238898830127488, 61328989619159127080, 173296970808254926680, 37235896475998711496, 24837386696641158784, 75310335065804300808, 229528352855387446848, 13426995920612275115, 138784274464440473988, 257338156898355264000, 0, 11312886734166469448, 0, 22384122486646792144, 169581155553377838936, 140670245422585094592, 203168603565053216580, 24468171061520042940, 86246483505020241420, 99599729027404017600, 51686502589454191988, 114304786245905933388, 135977108792355536388, 253505978614448582400, 0, 46574304361467136760, 64562661220908237336, 22169662196699780944, 38266399646419894376, 35444028851754436104, 224125504961831638848, 0, 28504019711320489388, 114721496722688033868, 143596799347182562152, 0, 128175110567282169216, 18488212566990710632, 165057217098817590936, 75420813328507711752, 198250543744074944580, 107711105175243918444, 40574942425196752316, 100415733849904934592, 11013716671835132776, 220549503381784285248, 51621344078784025400, 68870192222112824708, 0, 133408550887366562112, 7756807560729235661, 197934963901579543620, 165889963817947294776, 0, 264681710586613457280, 134842878483569455236, 31800986844231368108, 98070983668532556864, 23043708804357079968, 139439508633428266152, 20049749673835097611, 58781905553704276104, 22691146558485419472, 0, 169643387617362584640, 104184648242826894444, 7070512195344980298, 260799119973455575680, 111782197357028341740, 112600634093661406080, 30772551401029309868, 70110657403279610948, 169757552368286470788, 140226012964696286952, 193082310690802231620, 38862724017143359688, 0, 214398086873976611136, 105134649817536379884, 33900704116458700124, 18053883102387613484, 182733321312639394500, 23565849684151276171, 70463153118183584048, 164991896426871224640, 189768890393154622020, 91521846344491370380, 94930955972895930048, 255210099521520631680, 105603406977470434612, 17967547354213696672, 165272951829029734788, 0, 29184596600494766372, 24101263069937529451, 21457314578717030656, 249613805919249233280, 166319329742092192320, 30574812880130483820, 119962479908384452800, 135654209018045475144, 177876178730838322500, 162208511093287213188, 0, 49874469445286548716, 76362918074160682176, 102315036367537960044, 102095030574850642612, 0, 44143964676716533032, 67992227573923091168, 174688314724018344900, 216953310714021736128, 8449437270685221975, 23845478761003529624, 244148713298328689280, 127333337353501828812, 105842332079622728692, 120829847077446570432, 23501546753320542123, 84933383366218665132, 184709783810934833880, 51019439475928496556, 158436964998317067840, 11224493704245597392, 240421033483108087680, 52941071254233882740, 305479429575626016000, 160931578622887528836, 118299789954392727744, 67418800229442242872, 211866913563410824128, 28870576183888388348, 51619727907551228856, 0, 123473050758709924812, 17891989874408812635, 301307352518770214400, 169826860887597532740, 135709577239932563328, 179836479594941225880, 208395410452049550528, 0, 100654339392276442420, 9845109682141341288, 124455561538855362252, 57007318317151307424, 213245515101202554180, 32693245672712815868, 180419434569788686680, 0, 143743402133914265988, 114848358703241817024, 295290395545646534400, 163259265742542270912, 21512654279412948304, 51858711999699717516, 83773712311746391204, 31295556124656191228, 0, 46766323117868777560, 289275847482180384000, 202221638323965729216, 208036177815941274180, 39178769535483565496, 134895455597814473388, 94357788401163280320, 121437635371616798412, 0, 158905860253910478912, 38086908265490290740, 172302541132217094936, 204591038745463712580, 254029573441906486848, 18119625306897115115, 283382818340071104000, 0, 159960700132111094592, 31403159317599002940, 102478449142325841420, 272255887179149489280, 130841143178721653388, 14277878537212377344, 279365652081152582400, 146179900520360794152, 108116567827673886444, 248515239770106838848, 0, 35177786621691049388, 131566281731940233868, 34294370780140102800, 24585077336688230632, 199332598309518487620, 266375589262931537280, 244754250215047645248, 80650014806062244708, 152486304050259602112, 22815623221151753611, 0, 69690526988903667072, 39478755621950408108, 262476606443030743680, 30630999238545544968, 171015264539837830788, 190866635306526104640, 128136386026108141740, 130518915859489486080, 37884651970363069868, 82123649769194150948, 76347147770327795112, 0, 238061224239037091136, 108037460381379442612, 204984898697796514500, 82881568127323724048, 186103658337790904640, 106318964613009410380, 251244247769590481280, 23765764487882656672, 52005453972702271716, 187246103678000032320, 38055210900709043820, 313644150813877632000, 200016270337751602500, 0, 218439877498585576128, 128070414195830788812, 80170143603229811168, 196643418355919784900, 75943252821046351976, 30487753295200649624, 307335916376470944000, 205278152467410473880, 179151037387591947840, 31427422960408676348, 63271915177826802740, 303147447112872230400, 80313589033559462872, 0, 191496087147829852740, 155264178232142483328, 200293362473173025880, 92036993229209434632, 13632309938630991288, 164553709592216574912, 236901176600111994180, 201184745524456966680, 163804287467013785988, 291068897457048480000, 27622510546487508304, 137111303282217077388, 231580353536606874180, 48437712979638970496, 255678748350997174848, 192321523650179214936, 227950226491117472580, 117056638809566372160, 0, 298843570377385649280, 38238446962577449388, 164595226931453314152, 126008091490726926444, 83455320399168512708, 222405908683503127620, 292851786682923857280, 28910450366498693611, 192224311132752152640, 288767815888011223680, 192480233986689670788, 206129455281707506500, 123794353836902662612, 276993847746368081280, 139045537300548922560, 62637481972014991716, 342101923869589632000, 242534550841922536128, 147132251341542148812, 208175671517816705880, 335682203653939104000, 39019322720573396348, 331308746415328550400, 0, 238476723521897082180, 185604180669292014912, 318688587291301920000, 155222688607570397388, 281643511551809974848, 300674168588335409280, 46375756487241769388, 96698685597411692708, 214911101436209432640, 229844575281158386500, 344095130205066240000, 230207582788586105880, 263595927635100282180, 328725394400865329280, 374016445875072000000 ], 12 ], [ [ 1, 0, 5931013741, 0, 41368872773812, 0, 518040358214876, 0, 2334453912729079, 0, 105367747785149220, 0, 7568763058063434, 0, 66762862348335756, 0, 267643911942131388, 0, 570416993829835235, 0, 342121656371867801, 0, 1482747814634725896, 0, 411398068049, 31775127908343809, 586584756950560176, 0, 637460150818209, 0, 1953818048377694380, 13116307969465093, 0, 848524990050251556, 1105751896485615020, 356906935841992649, 0, 608647201212226681, 4043887580885437992, 47023502055804079, 0, 964252031309997, 0, 152270669013737196, 0, 8703660484793229000, 0, 0, 1079069124991316004, 28482295049483341, 0, 148049128807312602, 6858111161954421024, 0, 125775080900938381, 0, 19459928346960352, 1770997004161720660, 4439778063311003928, 0, 509005296445148352, 3676490454067945292, 0, 608758498366756621, 0, 0, 1791829612544515235, 128979349704125644, 29047668146705820, 0, 534311076979735247, 658947597082691356, 271941932209447120, 0, 0, 0, 20719911059696446380, 4027666433590338192, 57537897335232919, 2608877186358872116, 0, 104322888183704540, 618831400840210372, 1786792314403111267, 0, 11760184035830002176, 1975569421021585176, 143410075852015964, 0, 754256484472932772, 547328961734722468, 0, 0, 12119299748974396584, 48829113768503159, 0, 0, 895170401669605488, 22751475031630764884, 18664176828708862, 646485823085236316, 0, 72260477167410919, 0, 2783152400826321276, 2316985837671851556, 872339062298007492, 0, 162113047746270412, 0, 6602495897284092732, 2428305751429799643, 0, 0, 1280248682333254692, 704867665625964079, 0, 672500085824782212, 43049178859806730, 30158899085665057548, 0, 13402999882846134232, 0, 0, 1070142481980993211, 7953819716726427912, 40380832841045766, 359175171285207180, 0, 0, 1264439251745803140, 3074489035669728336, 0, 443769199371987969, 0, 13375085332384689000, 394081120758089484, 776325396994372572, 1021301802134239173, 3426187883939079432, 0, 752163617348401674, 0, 0, 4197052309864282776, 18962876689211351688, 1169850877079344835, 1185276750647305632, 0, 534545387694022602, 0, 44258249111095832448, 104303969307093793, 1159695182297760396, 374450759320370985, 1711796995838520035, 0, 1454314230464859672, 0, 8128366426893093484, 0, 3551096985188920660, 3920551669051143432, 1754421197135712468, 490951429466003237, 32691579606567295468, 0, 0, 0, 3459805158606001440, 668636727784697, 6330237130151350292, 0, 4136046558414074376, 2393656988988571235, 5480125407127973716, 3940029103700909932, 0, 195443110298766977, 0, 13250467117019141, 0, 27674279402051043648, 2084141995909992881, 1846015438400769756, 1747353280943582716, 0, 12439929441379769256, 295334665468970081, 1697873487185383592, 1160166744938410247, 4552257599446634376, 5444827535570623744, 0, 2331475790787527736, 515925694965066161, 0, 0, 0, 609340690378331369, 29265990022314286380, 4043626356771321484, 1706113084897098792, 6802122596845041192, 0, 17444517125585903288, 962212622458062209, 19819327759423701, 377038178068047919, 21158594870842550312, 0, 0, 1887965155583932836, 4941918342123001132, 2455364380582978176, 0, 3639920167104691267, 2378962285520484836, 0, 59174196133565506176, 416562122205887596, 0, 591784649194479785, 0, 2179858226465460516, 0, 1723889820417920656, 13940590374396924136, 645538409058810489, 18231129661616841120, 2644280655442016816, 0, 7513142993557918248, 0, 0, 4908045587355623020, 935655143537870441, 60950590928155528836, 478094356794458159, 0, 1688828818111665852, 794761284724283773, 5075419839838262352, 41553552069753837, 0, 29726954631252864884, 436289520129754498, 7828023711027675432, 2941579840522571556, 13713831977888435608, 0, 11429229804462880800, 231834712046805919, 735874478893794924, 3523594625995077380, 0, 0, 149494572335839437, 11197065006123379388, 0, 38898201216501240768, 2119081628113388009, 14325337270307143560, 0, 2973320862383068844, 0, 10144578815239212732, 567021031793764716, 0, 7239125233333680984, 4310572494940799643, 8208774666254085672, 0, 1946236581993473940, 15744307090151985000, 894069379905252136, 2213099328062799079, 0, 6352193789849529632, 0, 507283040278986082, 663359169189427917, 0, 39875291530941217548, 11200158423084850080, 2972577295510955736, 0, 2504492290646671752, 65176558955759199624, 0, 0, 0, 1399447082305815276, 284516187202783981, 2647041478348233211, 0, 0, 41576972899648279404, 243768589195571680, 385285322644029282, 3277880904863501140, 0, 11594098985215762464, 14230437907705989000, 11551123284431464992, 5566149984711888336, 0, 8233873404984254808, 1050485817650852855, 0, 1139922650701864988, 0, 457807748381847580, 0, 1124552089375684032, 3428262433305467604, 3487421797191281620, 6263818780803443552, 5719013839928501355, 0, 30447899152195616172, 922810112784083821, 0, 25713264282247298304, 8515257672442772184, 1440299260476256602, 0, 5875234168436342856, 7620213996709567776, 11986678185356565024, 1165776544356725952, 79168319128241455236, 0, 2923056399676264835, 7184737584035722172, 4683066258533447156, 0, 0, 1398436701865321261, 240986459047058076, 0, 0, 873394771952219152, 55405225588360712448, 3089583580058793147, 4580128404430648660, 27748541315570338728, 892508751132710927, 17541887766945636096, 0, 3392750361498480035, 1650057704404774684, 0, 8581861175027114328, 819078259666452952, 3488562006153624672, 0, 282621190120993308, 43750336371987942596, 0, 0, 1037178621074992760, 2428511534629111872, 30393695318787951660, 7512749110774456292, 943624811764692887, 0, 41426329895879335468, 1372373291655813916, 6289056200169024624, 0, 17972537211760244904, 0, 5858011237071121440, 173240605112750079, 0, 4933872036265146964, 0, 0, 0, 31209568583556670380, 1383444397482227800, 5078612221997011235, 17232148128635559816, 32801390860914765140, 1389688776097471804, 3273868712213227267, 935653508328150300, 6629321385434603196, 0, 0, 17290845228288701952, 250112715456641719, 0, 5884177417531929652, 108888630405942926016, 2514200918061454247, 4059950291574834756, 4357933389215231280, 2686235326666276636, 490627150720475228, 3667532867199422716, 1033117004593994404, 1775437132660019680, 54388325284067144652, 1816824241930313764, 3523808057685818947, 0, 0, 10006467471558926760, 17791028454317112576, 0, 29154860188408510380, 29305828530633793576, 8481898249112383744, 0, 4950833287187192736, 19440900448908055848, 3771131106067555035, 8028130776488677872, 0, 0, 956530119434162248, 2360973283371418660, 0, 1111930647065223919, 1699324655711522928, 0, 5967939761634907156, 0, 31421720485566350804, 8647401422398725180, 68097010902396774, 41681718308642819340, 1245108536366239580, 0, 23191046244516923288, 18220698471766604328, 4593025975788643267, 264849044971416599, 19447885525038982552, 0, 28319923617323690312, 18181751890165157376, 0, 0, 1736367872497135728, 4109728772236016724, 4381634958536092836, 33498310587069312884, 12854428393490788488, 5307891658947763176, 62724332504913994, 0, 1453280987107677404, 0, 562659299758004428, 2868741281190033412, 0, 10902572080334851272, 0, 2372893794420311428, 71957491837212226176, 5255377740422187112, 37568972811845095944, 0, 3600063689476150203, 4976387012267470536, 0, 4107859821032340516, 0, 3232536043738310656, 18733211809045879464, 3024896559319924164, 20040303956691984136, 1027277506683398159, 0, 0, 600112792636510540, 76089022559982731712, 1394404858307979852, 11100944511196113612, 1593360377938540141, 0, 3261641177075972208, 41635931474252802828, 0, 31365443952819360884, 4351599185684895963, 847884606876709342, 0, 74166995147655688836, 0, 19588215202280706904, 6897448157815688508, 0, 26141696154827062152, 1283928870123333919, 0, 7785265051708982352, 1855647938475793531, 1941743493431824776, 0, 12597280341945012744, 107965920683161462, 1138335816272764498, 6171315211953465396, 42484313944457473548, 5873583302437931556, 59650965534563371980, 0, 0, 60591114188687631360, 3084315857049615012, 5666247300482997456, 1515683425150118092, 20011018228406262808, 0, 11520418564055619732, 0, 482654589081079193, 2505804997580210491, 16036147606401844388, 0, 13012451777643313416, 135614673031425961536, 5692510145352551643, 0, 20263362433999723560, 12697504818622189036, 929905656737930508, 0, 0, 5205139582044508844, 0, 1684467507169577157, 3814930707763092612, 6732917788106544648, 0, 5288150094499096656, 0, 2672398125952313532, 614402085009273405, 45131922448573245580, 1092232633808086570, 40095775886934433548, 0, 51688636735669138368, 6958163121396615516, 0, 21990760330281045000, 27800099584582286472, 5578838210366581792, 0, 20145501475212658552, 2112156582325200816, 9906935674084434632, 1886558032084574757, 0, 7021134652398509832, 1278355494048576082, 3386951147659521211, 0, 7404482424370724356, 13517638895765567112, 957973462673976006, 57998739584203183488, 12366558173745257580, 0, 379123431529045249, 1946925356690145420, 7891196808143559096, 0, 77273785291111959624, 0, 26475041466581593992, 0, 6557133276804528336, 2700815612662586435, 0, 38261918397091027392, 0, 2409782145416197689, 52952923370671879404, 3216087337711542252, 886666768267059282, 11966535450664858444, 0, 6083189841221261140, 0, 58888608139731704448, 18296697973268750376, 20365405369591209000, 463254770000571265, 34923246351749563268, 2150916569236154124, 2905022076613863252, 3416602206799546053, 529346092053646821, 45054929677751263948, 1951152718199267855, 7474910969462498952, 0, 8225158867171097624, 0, 0, 3876220766681689632, 0, 0, 5489429418449534880, 13455493116421125100, 8202307824870496776, 5727062525163761620, 9742515645989888552, 8798285577050081355, 27005312828908677768, 0, 7725194426648207112, 40710963932462096172, 3518321631042832835, 8135472749400613396, 3556759204324022712, 95287245563913088320, 6732420468034789420, 45360973766541895468, 2803509392656209872, 3290338133656726602, 0, 0, 24358859882328006800, 0, 56134636428784712448, 5736717629250239520, 1263275047504268833, 19984252085876189, 93788807461493935236, 0, 11068857092447767172, 38185260191578004544, 30507984706925710728, 2152724846554261665, 0, 4535077525225992035, 8383164812595306592, 3194681924659541116, 0, 7836107236171645804, 0, 4097055880839825672, 18114841624854416808, 0, 699537833484113249, 5503390575864453147, 13537181316900963244, 0, 7823770999751608660, 100601542410029366340, 3221362600987279208, 1902940613974265927, 77869866227938639488, 8252215284810661512, 0, 8803923721345387264, 36624005313428601792, 2405969544546720317, 42849367495841635468, 4495572142150108116, 794146658353847537, 0, 0, 3485202568177679356, 53518037673341322596, 0, 0, 2858980484173519688, 18629398888659543720, 7189209499225777440, 646262663403813617, 40699790648955231660, 26863303895213430048, 11630038401151621292, 3535658187214625708, 1684365666459687887, 0, 3152541877042822056, 8581166864695166856, 11140304059268569128, 10023289496617175116, 8229412411830772864, 0, 24095673866441411468, 0, 7838725914699901612, 1209199404254684753, 80747958051853491588, 0, 1679784783109518977, 877317080728445079, 66645014387430953664, 0, 29524734096401547752, 0, 795588521639874461, 0, 41330675938712110380, 7555333293984159184, 23535593419820139816, 37218214584343021248, 8009403212990439436, 41460891291774225140, 2783466219758658984, 4739353881473343756, 0, 11527906751667360552, 5658789468797047267, 4540978434667742716, 24424252788936021488, 19562044487461836664, 0, 19099125920975647656, 0, 1889675288547328481, 74936203827701337216, 684498182925776719, 1242376851827824108, 31554374646273626312, 4536874693161077792, 0, 125883090539146766016, 4603599200313889247, 16611801843448621196, 9976695105571135744, 0, 3837814836329228196, 2689805170463919976, 51295763645509553856, 5421097988603177736, 2555036340696884561, 0, 66934589237749064652, 20870258706900151816, 5836476657332678947, 0, 24999794911646525472, 4582281240386460632, 0, 14358267461916746760, 75913677845238370176, 0, 39164481765320110380, 1014629989264647916, 105613551069902683416, 0, 0, 8050759186540203724, 4538274663926054952, 1300791674073733577, 80087757715703378436, 6008884227231115035, 11946222982925199912, 0, 25125221664816227288, 0, 2743696112111832084, 2471783914417692496, 22586712271219680136, 837718052210007981, 2894973542091798919, 7572487834849894992, 0, 25611057901173492384, 29491333013643230312, 0, 0, 39663800401289570804, 12634097361908085180, 980022274798702098, 12448623137517870888, 0, 53115096571567619340, 4715499305017660836, 0, 19998343793549936344, 9271756402570113772, 16887272362333876896, 0, 77951270922555976836, 4370601280093182464, 7909696442783983267, 808999474733691599, 3485909117777171520, 85403785089388475592, 5707059262418032796, 0, 72750134654187970176, 0, 7737423867096852432, 2099273751877470316, 320342689557659277, 15456312868236068168, 0, 0, 42048818579229012884, 51169274211150581184, 57262887394754993004, 2639528666764732745, 827752328673283738, 0, 5272953611166516516, 20333434306108178008, 0, 4888093241267126444, 4602738772801268656, 0, 17376080104041142560, 15269605187393011272, 20797759807369188136, 15569001497198274060, 1504313437158136044, 8403950193550107112, 26108602358960775840, 5946828553434615176, 123640392006470494020, 0, 11975772404935110648, 6014123336869390203, 12940183909874175528, 16877825858550030308, 0, 0, 0, 49422712391319713472, 3361732964337905801, 74749272720218584836, 23061600369552907560, 1725913053639034408, 2920085364003113159, 0, 0, 4496466466801687692, 5096261706231517484, 90368188348494971712, 9635016733234862492, 15873400261479873612, 8549478062712475723, 9520900730254646352, 989517794526729357, 0, 53112340287078402828, 0, 35770041209466377856, 39804466166735220884, 12212946553374327960, 6693406676141175963, 2244748104321790498, 4826512385098704600, 13368521317865507112, 0, 20556408782959991128, 3789858094274483688, 82188350102375663784, 10965872956278713508, 0, 17814986071872663840, 1753292370556452136, 101552932632297229188, 2907045719296488919, 0, 2746203610603562604, 0, 3964339838725273531, 10789902446873552912, 0, 0, 54896144969643229164, 916652254465166362, 1475792618022597357, 17414700003069766388, 53775734782271233548, 0, 71699982880710691980, 50068284008795333568, 0, 17087490260163906720, 73710808580134911360, 4348605762165610968, 21287659409025103560, 15305494100574972648, 9183117204855717456, 6483022565903836844, 82644452339592279624, 38245313469681484200, 0, 16526044096304499732, 0, 1545941301550640415, 0, 2478100573614482796, 0, 4542244740892730491, 2373243677765827100, 0, 0, 55869232015622551404, 12324679999538592024, 1100314755856112908, 154479223022105641536, 9038319503157311643, 0, 59343248962409457668, 4937349284733535140, 5612822142223148500, 0, 8199533579919537675, 22982832440234025000, 3297513204281686696, 15639368053203953652, 41978374350396318252, 0, 8239351790486536656, 0, 11240390416594716632, 33670543463605253376, 13617858681913866264, 1604117712096201455, 55623869394158805580, 2343783206111766082, 0, 51275710946504353548, 2036665849553720348, 165185611993126270080, 8558467832726376048, 11206274997344940516, 17590879277434603680, 6584850190831419096, 0, 2024735564330231232, 100750030134533512836, 8428763027465941792, 5738390767443959352, 79330053734163327624, 10676731580683591232, 7679840929715267828, 8562041605400595915, 0, 0, 0, 42921591473370464172, 1842747133466024461, 6427392758320521211, 0, 23790504286936472376, 34388049117029718528, 0, 53187463906922263404, 1739622827226740080, 2186670635555661282, 70905732429017503488, 16898663877754217580, 4987347437414268987, 8961308373557102580, 6821491604093837140, 12544731327317484096, 0, 38298037639339540008, 18098276530087090464, 24188544256144902912, 17847891236896391712, 98356268277728527236, 0, 0, 10512336840140448336, 4913561882204786435, 8872440645572503412, 0, 138791214464254100928, 0, 13697196660453494808, 3605534725487375855, 6075285302503347252, 3602745596664954908, 737972208064315164, 0, 55490466286951859396, 0, 1336517081049688608, 2196447760470242380, 71610613009534184448, 72075800625910242252, 3538876193015161152, 5276959600767770907, 43582296745330843268, 7296593731688945620, 36698976777963105576, 11124636256950110552, 10350383997603041355, 1447916393865900167, 24783594661749666816, 0, 55056280283164423948, 40525960262953760172, 39666898333365781768, 2717171994462210844, 0, 11919141084798617624, 34883737810524244224, 0, 0, 14032951305628066584, 7140841374699094632, 26696833198636151592, 0, 8912844452245214880, 58249983596095098596, 10574832931097042376, 0, 13089012126009541776, 1272369706723109036, 3749185911069329472, 94802075371930927236, 0, 0, 42868415088775023660, 2403895532327391832, 6735069767933512835, 23958903723217188636, 12241838814925465172, 8931921691272465236, 111202730578807168320, 0, 43054986535536848180, 55670752448391535468, 12908772595445154428, 1642410164684016156, 9555501347922863628, 0, 31170838170195486800, 0, 68745155520343352448, 25275162283052822568, 8594464454660639520, 6644699487405909147, 511909331182390479, 0, 37357265391909116328, 9186848829912015700, 133961677512745703616, 39097602188110450728, 3148313773416089927, 25220644865288430336, 0, 0, 2427093611049380440, 7679573505179712035, 5990062205036631984, 4440498152406049564, 24122609683408417776, 6140070466245941116, 0, 45490198871926881140, 2964492854542935112, 7594846270822350672, 69510745483558334412, 0, 5510745557511835747, 1853130158831077788, 55498780492058250596, 0, 0, 3459588522287803640, 0, 117472181295880886340, 15174587346566028540, 24473033660593527552, 92625879845767759488, 40473437703461871660, 0, 38235293556896761384, 12866203390217707264, 131200437512172206016, 49580246598908492040, 3432649834089099887, 53047660399447435468, 7939879827652813116, 5221721096718895515, 7107988446870184860, 4063564149768039196, 11199774790455449904, 0, 5864922901378799356, 0, 1267495311595596280, 4683176744750209688, 70516341734973608652, 25842640898307104424, 4608145126040821156, 11050958191984657440, 1503548536044401079, 0, 0, 100007184516564251712, 9345839902332135604, 15424814223764486040, 0, 0, 12750018850793593020, 41356265639438014380, 4233852759081065560, 38696576694439669096, 55015441636339761420, 24754190157658962816, 11726023872317812864, 0, 30667153174475471468, 43023727735458993140, 27024472290842010792, 6080477310172319835, 96010256010572211588, 6873667985365687267, 11514490896816078876, 197766808248471782400, 0, 26829424330189877368, 0, 37952663158983807752, 24974566913571466752, 0, 1813640646429320719, 2783934353582022768, 0, 0, 10716897244489119184, 10618850514277148692, 127102969215833870016, 43864172534891906804, 18612997622665297800, 12130740305400097980, 8416831348941168756, 144261838618974306, 0, 8482516484014373640, 55991167964749859340, 2295315927431650268, 7924700635217342716, 31401154740195681488, 78493362386062680588, 3452190401969036644, 67500743963898440652, 0, 4695294365406856324, 7330082253300086947, 89479515898897497216, 8541782074760455912, 27223460033144828248, 0, 40290731785292366312, 15964782246418121760, 49634091331051572744, 25588206830121451776, 0, 39003420096070323016, 6721161730302819984, 22351879651878586196, 14477308433406655744, 0, 6791025386226668196, 19130019247865163912, 4583027588667189976, 168786631884553213248, 9503998099296602736, 27585301192889324328, 7752203699248147035, 0, 28236572605296331816, 0, 1244071271691214156, 0, 3244012691693854888, 93855864663538871232, 16552278213443162952, 0, 2398913801921726413, 5562148637526191620, 90272001941422690176, 0, 4560613296573403248, 0, 8031632613906180712, 121327362264932323416, 0, 47930174328815897352, 41471234122560146804, 14150567251205973180, 5912941857305803323, 1201906041608338854, 95064178302752978436, 53261707091958275340, 68361441251248143936, 0, 32335293398041007288, 0, 10314754792368622248, 4095315324474402496, 26210221053307271208, 30261454246052340136, 36381614337140244360, 1752432619128999599, 0, 11307542002051174992, 0, 94919661679328939712, 27411834715190435512, 3081846612540676416, 38116204374418130312, 2645778127280862925, 0, 0, 4766741776432142448, 2066644765824592098, 8139810977789070444, 55946408579172066828, 0, 8672711722263580836, 76048240733444588460, 43824027435427188884, 19620760401979486728, 1064942538095506474, 76510664431333363200, 0, 92742703534593736836, 17332311530350018988, 2411047542617365708, 27504739215638678680, 11473818035786763228, 0, 99513940177548515592, 17113388419508710272, 0, 86996972972128450176, 34855087280697674376, 10906809825912852432, 9693905860250619112, 3680895187649567611, 21120345657617573168, 48606220967809716744, 0, 0, 18807256416679613448, 163437841085118083136, 70355823683427233004, 7389498842203654203, 1644683811552613738, 9249254991877750656, 8664497820027156516, 17407512753927019180, 76405872444552307980, 0, 0, 8145120916259126444, 7574927610415418656, 0, 77542005178747695360, 6612483875540715684, 28361016003958008136, 46198355711026825568, 0, 8608701172083796176, 2617586298568998220, 91469466235227323712, 4036222292861420772, 17239709752150872612, 4440493894989351661, 659353034357505029, 141915115006074334020, 59526698616590433100, 53217601531484034828, 22947281291157135308, 0, 65711970419984153280, 0, 160387114640846665536, 8615844113836383963, 0, 89429219554012504836, 30574653925783087560, 8186038126364155552, 19207920115653057772, 0, 0, 27651956938400360824, 11899965228302498508, 7787621172838237484, 14014708806572807492, 2790258922744632741, 12189428942938135723, 35440323920999764872, 11479208570383690248, 0, 13694288556419126352, 4697687362959073531, 0, 10402437648391138636, 4826346702042492096, 121847594950079680320, 19423253351931761544, 59839422439712325580, 1330147151174033302, 4410337014758560498, 17236513523101619820, 54132938672896129548, 0, 63726006485805028416, 73187942153010751980, 11556973289588262636, 0, 95552176753829543784, 0, 74388589431718719360, 36794437481094275976, 8354036988088843552, 118219314704768269188, 0, 10151705693541381456, 0, 28129130342241971128, 15575017163437097912, 50476376286080379072, 0, 2484921282821054513, 68032111808216269164, 1802609894971076362, 5822654197487474491, 23717325217641991388, 10811987648222833552, 0, 19951881478151636616, 155861709823319593536, 0, 74614160858965903488, 25086718760699322408, 16420820874177411180, 28689227187011443560, 978609417847242721, 44202500595571412288, 19274088509389169836, 3181558970671508748, 0, 10178383899859036844, 96316707067482639624, 128979671591647820100, 0, 4633672090095917637, 2831184396981935415, 12043794704577573768, 0, 9770834869862632656, 0, 12278901122470860824, 0, 48682085108605793856, 2753412806596075125, 68820210879183751404, 56977497090187665580, 6542659543840743012, 0, 64481980213942970688, 18271338702666701260, 70794971095000197668, 11987977455842985516, 8877671825526188500, 0, 25703126214006014760, 11810598220923357675, 30692828294656845000, 37373024408189398152, 10232112382976245792, 44518255213977083828, 54001455498212238252, 0, 5125558430427827496, 16258674915123381632, 4945761565278521637, 115075604888497707840, 59750769436936903948, 2619669799380936455, 4600312042272195920, 12445468259391113352, 4578398274175116082, 0, 12592104519064205596, 11572337558085872024, 0, 186136624595523070080, 32124925071523843820, 71519920157853919488, 18918947331418217580, 0, 8384858333423859360, 2091998687987253889, 117130534835335432836, 85389314663646622656, 13117294897333005096, 92890822683809847624, 15385801278198676232, 40412895575310213288, 12100854089467455915, 35893088127748104072, 0, 0, 54759684646174544172, 6049326900854810435, 11703302350777520272, 30903666650523752376, 116227007366296288320, 0, 49340021149154509632, 11606175162979336492, 66026956992239623404, 4155950288055638864, 6883387807526664252, 4151594695472451282, 0, 7932947337102168987, 18428255631463681804, 32510939708648047400, 0, 11090343154745357140, 0, 124804980653709311940, 72476743384589864448, 26158407282314187816, 2286128976726386305, 95810933691612851328, 45452970702097843268, 114551785003518607236, 0, 48617159222097309888, 42784550542598194728, 2480617954830129501, 158087300433210260928, 56916597135792979948, 5969744240329550855, 13712910315865241624, 0, 5551047656223724156, 0, 66524767904406359396, 0, 4077444439241861928, 7739804991239887632, 25455655085951906472, 0, 86339050397240802252, 9953313058030718880, 8150307343518710907, 20239918527898178860, 10999777073955185620, 34994146996188558240, 122135203576485878340, 16066875736430315552, 5723937496926095324, 14893198349018381355, 2573233443443775167, 96929879901035695488, 0, 13432468563876909192, 52252567657514000172, 134056428035179363320, 13588891086277900396, 12317301410376966784, 112367240442091264320, 0, 11684022569824734700, 57230509582985515468, 6294505716802718672, 1617679184826842129, 102586100898587389188, 0, 0, 69592713289986078596, 33357932472942126800, 82428440276868348096, 0, 3782770557673768088, 10466162504098751520, 838576054304497109, 110886106319477167236, 0, 54749538811479903660, 10629976945149832144, 35729405379864409632, 31087299203504808636, 17589500937631270172, 49259684057779767744, 40394414388523942728, 0, 52981087282497428180, 4583583607388695848, 17552380039040274428, 17017432227908603688, 13811034070567643992, 6722786377345109116, 32226667048987820468, 0, 26958363988644328984, 13110414568639821484, 0, 26036191935397904808, 0, 100165303383269043588, 2847782634823505249, 10522049097505329147, 1330870993534405479, 80257169401007758272, 118148994089939462340, 41616130365719631752, 6970618054351059008, 152716154013498983616, 5622288250551404927, 93366892673903311488, 0, 10715623628320772944, 21720397719435272576, 14338605443269483264, 31656427806921637776, 47543551017189763392, 55724727695323941140, 65270313739621285056, 8609753159405914116, 3118826629384523537, 0, 83817025804789694412, 0, 8355207061040935747, 7278868256130575356, 66730024407705390596, 27355299295367865784, 0, 0, 6477337417818007688, 26664205889724606120, 0, 20351337526026888540, 93660747785501049216, 52243075647922911660, 2194133314370898028, 127048185418055067576, 36221265365303051808, 7259364561673455908, 149769926037913646016, 154860052006357568580, 5636933303077854887, 6747856174489467816, 7991267121764695515, 17546558276296337448, 23427234100243454516, 13761320516060020864, 0, 33069272078074067468, 0, 3609832284813155416, 63290715620465234880, 3912213178515143153, 84637634081193128652, 96547146568243203588, 31211997097609915816, 3671167625953856079, 81064505475706901184, 0, 0, 33531067165020891936, 116259068219258891712, 39293016955007427752, 21006987046450946040, 0, 17761923745633513020, 52940915608887214380, 12924684016390431184, 127564635702346387416, 0, 68208836266814001420, 32521178063137302816, 0, 13392146564228505676, 53146770780612213140, 6279530927316255144, 0, 99404329061554706436, 8777771178281159835, 6574910227151194112, 18047617659216703272, 10722131356243267267, 33325799902349577488, 27571392475760240824, 4958974758402991752, 220587910708344422400, 104776073572065966792, 0, 90156935604285657216, 3711568728192215719, 10853008306438571472, 3688241199917096428, 0, 41598860716243586312, 0, 145560971963331470016, 53681280843152726804, 72746457198307395564, 16576976991854737980, 1543618103691694938, 0, 24104674339171732196, 68999574620212259340, 7665389519991692196, 27926451789567521944, 92299576388483520588, 6112904157011103976, 64000014007575151296, 23985466675729853856, 0, 81510550531874120652, 6021717507285706496, 29162972855677615816, 11106293467240706947, 19837545368033877276, 12715563483218935912, 34139421439938069792, 105246281468495603592, 8795083385767144592, 0, 21780124851069701760, 150288374468894647620, 91201364293030114176, 0, 3361244747464870636, 123474749056473643416, 22041739390575089888, 0, 0, 0, 63175958505110801088, 73814492076821297004, 4012438820172626537, 189952807710985213248, 95799567616690466436, 11453499434705467035, 0, 0, 6193253155227763524, 7629550529445661484, 5859768048043728496, 109895046819600551232, 22149684152829962952, 11533445741608571083, 31155629631361224136, 20346875396559193440, 12752448024227686992, 0, 11639745813979380712, 34864141119986611104, 0, 45089498241769776768, 147361322328013630020, 51176856652577126804, 18258099392773600824, 19600805805009093180, 8786542251644323323, 3332730893154574098, 19251274575303312168, 0, 66158627969176835340, 205700513096014174080, 0, 28162160742374621464, 15208129779934687248, 24535182460691269536, 93461700641788312836, 8641708920531198464, 2828548271333204008, 125835619697775334788, 3760125663185034599, 0, 7178251934950329360, 110773855860378779712, 101523042563428811592, 14977391060171256572, 11934636361869976363, 0, 13182945291741972432, 1932210060543274797, 22698506684622611168, 68997845784535266828, 0, 45930999289343126400, 0, 89363858395693028460, 53838078041880648884, 63869845687354459584, 70739789912813105004, 3145346094108007738, 91390375190330083200, 6556229447237673432, 0, 22521328738444738988, 28551621632648917528, 9132274243749302444, 101682689085419783784, 16772615666578428228, 50443687634597809704, 0, 25137446892920109600, 22943964140860630272, 22788203398163608620, 123157547118799405188, 0, 4178545697396543724, 14306020927672299112, 6249127834844327611, 143022918138007006020, 0, 0, 71173466331744349164, 18382567314893151288, 184062407443347203136, 11267101103890654203, 24316303429679649308, 0, 72897509193896063588, 90029918183237227980, 61968405705082990272, 0, 92236727962732575360, 31735670435440147560, 4624174743470982568, 20058529065257035308, 55922855273544565568, 0, 12585111823401796176, 9606003943981021484, 107212174638033323712, 48672286049352028968, 15547772179420205492, 23475708116728392612, 14153029995086647723, 2245667103944220615, 71285245878277113100, 0, 66157552958603394828, 3623675472101996060, 0, 195769390428461911680, 46421003510489010816, 0, 18674111841048423000, 180826693024063945536, 12421194218586423963, 9201937998836857560, 0, 12061171898794075552, 76060179410867589668, 7665675965497680888, 98045724449547167784, 17431932641059283508, 11542422447407533035, 4820639323461526696, 119187195600313357188, 0, 56437128917698014252, 0, 8269921877502313531, 0, 31539156970698572436, 16898941647801971912, 43496672312205388800, 139735797879156160320, 68151429232879069164, 71906397777835485580, 3262287601540634362, 22793828182441139820, 66887902125003649548, 192428078770007902080, 12309332233756709772, 86700502113451831980, 17035457997865227636, 0, 24853821635982844320, 88971826437459759360, 8624781786014714328, 22512516300427984968, 122253870635471464836, 11663502552133483552, 0, 15132118212207861456, 98509695045165687624, 49333528701233686440, 12846891879228135284, 166941319026202734528, 0, 4376905390588823415, 0, 9322636555093754491, 5599219342146606620, 31806073857314804736, 0, 0, 69191470950065815404, 3480874162370417308, 176189802428293033536, 89096182096317823488, 89362618558958884812, 21412467325131651180, 7674584560139147547, 53686501178255732288, 72923360564573445668, 10156473375682220500, 0, 48730646220874054056, 147896204216717900100, 13624469349361005675, 32581595164766648832, 22820841174152016372, 53701228717116318252, 0, 14185579180143832656, 49961942700937884520, 0, 16998092295428940824, 44103170822829808896, 0, 163856184071608052928, 20456792458852290264, 4668301801175412455, 68932986650066985580, 10632230340961188012, 5163391924045450268, 187477235169858046080, 71685730004946023396, 14168320842775161168, 17699631946085070516, 1603812838738177284, 90463162642908738252, 5102962796498348352, 118296914487147016836, 14545579814369365792, 54407678439887003828, 16758391631013490232, 12981601653245239508, 14193452297303871915, 132751106270941227840, 0, 71327148434887663948, 17875723271336785148, 54711400511297888172, 50500513428494782408, 0, 32576237952785591376, 15725860522658672024, 44934133166775848448, 0, 39761853548494363820, 85890455616961999488, 35481631389070476456, 24914595649720937580, 12267814114164819360, 9336028956528312987, 14545612304700938100, 241878021280632518400, 19234372030800690096, 49437250399588103208, 50269113372596073288, 33129455185435306752, 115701772448587279236, 0, 0, 3690956972937514072, 0, 9725615784690770435, 32000622797186337396, 14496906599780705492, 133717520773727968320, 0, 159284035941767828928, 57439411040435972180, 17046475549360288508, 11206128386612229252, 0, 2803299042229913244, 68674455122827367396, 40553290828844167400, 0, 4063515582920441088, 143435635907110271940, 86662290868686104448, 87054630816525666252, 9832116042343622907, 112326963676991411328, 55575563709972883268, 0, 47683311375771067176, 158589375970425863616, 52949196416320534728, 63294242959262093064, 4212856597391967167, 33837962281561645056, 68381490355499899948, 50809237025325287848, 9158315609317239564, 6171515570992125724, 18870435147786521624, 0, 8955976944755404156, 0, 6286216894701431928, 12467968213551052632, 87623824180591646412, 36097425569092796712, 0, 14840270706120158880, 71710175643334686596, 0, 3867777383478511916, 120260793184107028032, 140580870854874998340, 21744191617967878620, 113260921911402415488, 0, 54659905400618223660, 5749121759381743192, 48934547388500480104, 151783167983016283320, 32773839424642923636, 16839121826194566784, 129746268071279104320, 61417985233157071368, 54712868125886276180, 69003830879128915468, 19591121831684082428, 7920652034398217115, 119608415224855549188, 15350925106692424908, 0, 41633453375103366800, 231100707630696768000, 0, 5721852004986778088, 34520876491068866088, 14787451943802911520, 2351352443356729479, 0, 0, 14816749850985352144, 121433666366112059712, 14974427217448188340, 154089144431560679616, 50447574484002442728, 0, 16962150546566396220, 5941405101176858200, 10756564694261683944, 71309953538573649420, 32865494286615052776, 11131717533225269116, 40028519189350520468, 97152843777613308108, 57424283673640389140, 84267957419351486412, 0, 117002629734525363588, 10110585364893031747, 227469909528544838400, 35913504506093566264, 0, 136483175590084742340, 51619087820839491752, 22425795793827555540, 33532365867345476352, 109586448906026191488, 0, 49254125266086420424, 14336728325771012944, 28285425716968277576, 19864427726435563264, 151126524249232430016, 62096985910086537480, 26039932490857388424, 199686857393391190848, 13517603459202379116, 9728024448704239515, 0, 12117276710152463220, 11122131203625455356, 97561685895993504588, 0, 3859566484513230520, 9765076292688457688, 85340508341974184652, 0, 8862225770986547716, 109779088249234809216, 0, 12046829761015879912, 144028596929185827576, 117532015645889099712, 22603971572806913040, 61477465967164121352, 175180668745179968580, 19255998831524425020, 49769778781345382536, 68240223675617073420, 30397684741002059516, 18721474590840820864, 84334434589230426432, 0, 41104294000401887468, 5617939889752745416, 196312235995098589248, 36544483556292463272, 11061590437581647835, 113272987141255683588, 40153339388543695816, 222091129407206246400, 0, 0, 114671566029011927232, 36114613664094459928, 49184488631883447752, 3691866736888769197, 0, 6309126122972543088, 0, 17549790581189151184, 144853475289913627416, 0, 55625434099054982804, 26641483462101605640, 18633946668436081980, 1451068644867508386, 0, 115955778041141906436, 23066600127203144108, 69282904675234595340, 82144562570298650304, 41766244467902997488, 93941425285588188588, 15795790340252067768, 120152828976327126792, 0, 106163790289775577216, 46577178582152603784, 15047603220585131472, 13983124346512471912, 0, 36563019744765465208, 51798760469556086312, 62201828170925979144, 0, 87599409854529075564, 2745125781453904938, 11635949104339009704, 31308294761895457196, 12082142684182892196, 94829593242644564460, 27271961777823046152, 9469669189508133976, 191312151344069629248, 95446617667520275200, 0, 22040938301695933868, 37992829368367555816, 56746371800413131428, 3756362643079215436, 110881101594745319232, 120931464949193243592, 23983937126800253952, 0, 5799951497233571533, 170323113836047927620, 107023231003508194176, 13470201267963348712, 140652102865797043416, 28936145012285234888, 0, 60343033006249702152, 0, 190526174045989667136, 88482456758031137004, 10702417544262043323, 112239530818033826436, 82912251828031528896, 24895604613431699116, 0, 16341830682295588248, 11346118951382941484, 8946842072394198496, 15705189525716471083, 40293914220487644136, 47210730787222732680, 57170918613536204528, 0, 17951044805722726992, 0, 112011853281742811712, 6608369215577253336, 6156814772860314445, 144122720838650936640, 167211073720155070020, 76260644206940553100, 5882895998474224098, 69239826563572578828, 0, 79231513289261790528, 228953151534163294080, 91289096920659344460, 91952932930326307200, 109716675868119832836, 25063884095454658988, 11579753348416503712, 144262018137795814788, 0, 36944091473227516600, 17697177680456805228, 117096740265882611592, 20587455965837841572, 16034127989040916363, 45529325568339561096, 17815873864851732432, 7522975146361583611, 29826082088297876168, 14474733068152821832, 145383199482664480320, 0, 27008839948135546248, 185598005985935747136, 85296268815779105004, 5425820191281097738, 22019569036305203820, 25037001735484953580, 91654596990168967980, 0, 13852844533035062444, 116621544129411263784, 156191792688962069700, 0, 93051228348948063360, 58269747641496949568, 141398957583808045188, 0, 14094200099370916176, 62378716116736892736, 2834617503640072349, 162761183751904606020, 85884461562854989164, 73076152826972229100, 31849301476580514308, 80035802582167771200, 0, 85615831642587923588, 182345899359909577536, 0, 33644491015254301992, 40712266605964087560, 13573791597935227552, 54948766976995223648, 27160114327889222572, 0, 13760906024881501484, 153205308863896844100, 21391006867051910492, 6403366634199613221, 19256523489606067723, 3645795386111835615, 18165696008323903368, 0, 16500313990472705476, 16354872626157065624, 218480419398408151680, 141071977282338112320, 73396745008496025580, 24791716832698163820, 0, 77894960485548044736, 89086929935995929668, 103122400206751284672, 17807630198217864636, 112873093715294807784, 15613027835356633035, 47742972826170571656, 14007351694927243552, 137317120287078157188, 0, 70035238458051534252, 0, 39477269523388892436, 23147598978659276912, 138000428937007755840, 63084967722053646912, 82750938685745869164, 6306441533155938512, 5611787856340304362, 16884314911399450792, 214954119764942302080, 41428262417040175220, 0, 89847089359785919488, 34210581900692369448, 23973250566079107180, 3355387802834091361, 56025118618322024288, 140209403728810984836, 100747221246138043584, 113645492387349807624, 148750929524622620100, 54385077904869705288, 187997421362708334528, 7125691100313878415, 0, 18769466723088588824, 40149609053230724736, 0, 61135798382138460096, 83605992427920775404, 11430802587839097012, 0, 105385884697838884812, 11079725206772327547, 26108669404934708620, 85838625311457945668, 14884865673279020500, 0, 148654533171616703940, 34940446044520636200, 18699076604658585675, 116856009610836755328, 56268822138508595828, 67187852479225998252, 158082339815228966520, 133800393022637739840, 184727298433101812928, 73324184822147899948, 7147396502753907455, 8854461084836394320, 18060129541008752024, 0, 209891790386548606080, 84295060014938123396, 42416891334540295820, 5173367533091573928, 106301440806776898252, 13848782507233779360, 136140961802242696836, 101566272850432122816, 45011592494657253024, 22931003942822335232, 51734869972713645288, 19195807395664491915, 0, 23544539670262465148, 68013036298395728172, 158657426431674523320, 18041425856137943272, 41152942930666631376, 135018750171643744320, 0, 17933387786238465772, 8310849740730787664, 0, 124319337581453821188, 13745171470509972987, 42730854873445399400, 97522768409586899904, 267000749576257478400, 144265560442543439940, 112952753393539379328, 133360831788671119236, 0, 14408783723816532304, 40359391109802597396, 61067193609768257088, 54382728151365706728, 180043664525017748928, 68940540179934152180, 22149623739900688508, 0, 10079192643138028156, 81172299354575627396, 36060124464348201304, 0, 8240051407050185928, 34752615917964578472, 0, 102781423202149986252, 14169006399388322907, 45614262297225789600, 141394403183565254340, 10357898118773011124, 178918880863716743616, 184516717322416026180, 6801716261263602167, 114138654274169647488, 154106688246124579320, 29440495646142476696, 18852023666529798784, 0, 78747438833718713280, 4606262284386158129, 103505132894360606412, 120298417523901133188, 0, 84516447951519426596, 98378420049054081216, 0, 7910262672560944088, 138272693254351108032, 28151314629757378620, 68004571737616863660, 16733806966517512144, 151025715649709811576, 46462977371423215392, 41365777519224303636, 181272958433693216580, 66102511487140616180, 8842801033363981608, 25698271889572962428, 11149738806389297115, 24799296966405556008, 42421107834803708468, 0, 36288952120695862744, 255681826458118848000, 117676239826828035588, 4633856720002504479, 96052271010752889792, 0, 139260578461344299712, 53096161151494791752, 174307163546607719616, 22433596188351596220, 17085014884955780944, 30237829034598539576, 86078376561585489420, 41862855024422032776, 112225658096135268108, 69122355111331209140, 79505052785596668096, 0, 100037780354876606412, 8579715049828031744, 0, 14418589482715891747, 36740257805135453944, 251866040380955078400, 126645015550384134792, 0, 29066088587582175540, 110593227489254649216, 5303900790988810348, 146613262973393403576, 171159555389267630016, 176466384390958784580, 91283124126500547564, 222613049587372630848, 13961113088043799515, 0, 32140949170149797516, 112942928290951944588, 7542066452603027416, 77370576504000016320, 100925343302487464652, 41216459173556659816, 25280209463304370656, 0, 16680151916419639912, 44046304214781620256, 135247441962877499712, 29649687009787133040, 176325196141888663620, 25731446340658105020, 147137581616086627416, 0, 82897160920385073420, 239669055780943927680, 0, 219053440214068189248, 116827886889711074436, 15222426919984247835, 11609170586006899712, 9293236970002059192, 246375774481372646400, 132285776577611207232, 122599210614873678792, 15418465142781972523, 17033009030045099472, 0, 0, 56401800335464240512, 66906085021609562804, 87868152972327363564, 24543725969184481980, 4405461903290254938, 0, 29280826290628424108, 83754853944990755340, 235971453142797886080, 37465879259861391064, 109211181902302788588, 21919538160146772768, 33008987295556430496, 10956728276252362496, 27967001516387297436, 149756125535728390788, 19620448369264711912, 123077286869705219592, 171584028709355191620, 0, 30504775781144864888, 0, 109720239297430604460, 77252140502783863488, 89003142522048689004, 213941869784795389248, 111901356819054595200, 0, 27689496256735933868, 67295821552033911428, 12873772066156573484, 128383826365100759232, 62352833333410101672, 31044885680480813952, 17930563285749671083, 28450782466007664000, 18541857082330308712, 0, 57002614373740019328, 168455596386719422020, 0, 26040504824200825464, 212725768796756387136, 15039560552894323323, 230493918469106782080, 91310056136241203588, 22698748284155413248, 6390713089693792168, 145383010774715494788, 68125791008382584528, 0, 129329590077086411712, 22110989080539831572, 18538228828472884363, 163770940135276856640, 89594219861164833100, 83754806383229538828, 0, 225327748556794423680, 57957572111834943360, 106068257197201544460, 108296186303616787200, 11595558189504466392, 31716443917843138988, 15914427867791703712, 119251811359760567784, 24459517925542230228, 63062391550059797544, 142503558013984813188, 0, 11554750407850103611, 40705984060273195596, 164846430804278560320, 0, 86140498522149469164, 207686114958458627136, 28036424442590003820, 87913165511865251588, 106742185343147647980, 0, 176868341681581589700, 109209493747226703360, 28150256433593183628, 69457789818308449568, 0, 19534153364982676176, 61136111802373415208, 194322179985007566528, 5585766374225091615, 86298242702952669100, 7513554265011415580, 219974141714117719680, 0, 204249020357420617536, 109735042822084228812, 18912467984658907552, 65663140392008183648, 91352038940200857668, 173696869881504524100, 17967398751077737035, 69871731211587294252, 62104063463864728360, 0, 41617784308950023436, 21533604546060425624, 55304910192899128320, 160423722825708352320, 86927262960912945580, 31812574106331443820, 216431449873908958080, 18803890412288630892, 278596684912451616000, 24749657520788589636, 141512502915254248836, 18780359873265643552, 0, 19524263124227290964, 157250958711988875840, 189347268612640494528, 22742219038023349628, 41812650097347155736, 50295563726339335220, 105792653211431599488, 105986242005536164812, 30428439631327107180, 13023306613481927547, 66972661815300104288, 274609595830607654400, 61245469502591801256, 169131004763986460100, 65816324094693165288, 42898116615526236672, 0, 62425521536650520200, 24952200510340428824, 0, 186060753476291060928, 16983915999253302012, 0, 86581466767990811396, 4503809116151521764, 168860216817555263940, 107153740760693442252, 134947067988752915328, 67621787978712275828, 177075680079167006520, 152939437019375019840, 76614154712652419592, 86364106434392419948, 25560886659499297148, 63018462641923472488, 23677195119875312024, 0, 51517362425804575820, 7497025175287463928, 46257834280996305576, 19195280902268499360, 268704124635727814400, 143672337279781684032, 63054630384293265288, 0, 7700086328520505432, 177959194772049043320, 42036401072795304396, 153972806193369184320, 70809040557954680180, 24728865319827952508, 0, 142916680300259581188, 52236748607935279400, 263119700262220704000, 164359758310238159940, 130932325993211699328, 0, 19055097376597332304, 180428590816410119616, 66010916639381806728, 77341470954349924104, 14809523267025427524, 14947664545963468156, 118247612886755172108, 11912366476803515928, 104092784043554078412, 0, 139430417569393732032, 161303613076248134340, 30216242639412637620, 206597350428787866180, 131933238898830127488, 61328989619159323144, 173296970808255259320, 37235896476004121696, 24837386696641158784, 75310335065804300808, 229528352855387446848, 13426995920612297115, 138784274464463053188, 257338156898355264000, 0, 11312886734167714088, 0, 22384122486646792144, 169581155553378171576, 140670245422606187712, 203168603565053216580, 24468171061525964220, 86246483505020241420, 99599729027422680000, 51686502589460168468, 114304786245906192108, 135977108792378115588, 253505978614448582400, 0, 46574304361467332824, 64562661220908411752, 22169662196699780944, 38266399646425304576, 35444028851762880264, 224125504961831638848, 0, 28504019711320489388, 114721496722688292588, 143596799347182894792, 0, 128175110567282169216, 18488212566996631912, 165057217098817923576, 75420813328507711752, 198250543744074944580, 107711105175259827564, 40574942425202162516, 100415733849923596992, 11013716671836377416, 220549503381784285248, 51621344078784199816, 68870192222118801188, 0, 133408550887387655232, 7756807560729254317, 197934963901579543620, 165889963817947627416, 0, 264681710586642487680, 134842878483592034436, 31800986844231368108, 98070983668551219264, 23043708804362265768, 139439508633428598792, 20049749673835152523, 58781905553704276104, 22691146558485419472, 0, 169643387617362584640, 104184648242842803564, 7070512195346224938, 260799119973484606080, 111782197357028600460, 112600634093682499200, 30772551401029309868, 70110657403285587428, 169757552368286470788, 140226012964696619592, 193082310690802231620, 38862724017148769888, 0, 214398086873976611136, 105134649817552289004, 33900704116458817516, 18053883102387613484, 182733321312661973700, 23565849684151331083, 70463153118189560528, 164991896426871224640, 189768890393154622020, 91521846344491629100, 94930955972914592448, 255210099521549662080, 105603406977470663588, 17967547354216311712, 165272951829029734788, 0, 29184596600500176572, 24101263069937584363, 21457314578717524672, 249613805919278263680, 166319329742092192320, 30574812880130483820, 119962479908384452800, 135654209018045807784, 177876178730860901700, 162208511093287213188, 0, 49874469445292155596, 76362918074179344576, 102315036367553869164, 102095030574850871588, 0, 44143964676716533032, 67992227573929067648, 174688314724040924100, 216953310714050766528, 8449437270686466615, 23845478761003529624, 244148713298357719680, 127333337353501828812, 105842332079622957668, 120829847077446570432, 23501546753320597035, 84933383366234574252, 184709783810935166520, 51019439475934103436, 158436964998317067840, 11224493704248776912, 240421033483137118080, 52941071254239859220, 305479429575626016000, 160931578622887528836, 118299789954392727744, 67418800229442417288, 211866913563439854528, 28870576183894309628, 51619727907556835736, 0, 123473050758709924812, 17891989874408867547, 301307352518770214400, 169826860887620111940, 135709577239932563328, 179836479594941558520, 208395410452078580928, 0, 100654339392276671396, 9845109682142585928, 124455561538855362252, 57007318317163668384, 213245515101202554180, 32693245672718737148, 180419434569789019320, 0, 143743402133936845188, 114848358703241817024, 295290395545646534400, 163259265742563364032, 21512654279412948304, 51858711999705324396, 83773712311746620180, 31295556124662112508, 0, 46766323117868919064, 289275847482180384000, 202221638323994759616, 208036177815941274180, 39178769535488975696, 134895455597814732108, 94357788401163280320, 121437635371616798412, 0, 158905860253931572032, 38086908265495897620, 172302541132217427576, 204591038745463712580, 254029573441906486848, 18119625306897137115, 283382818340071104000, 0, 159960700132132187712, 31403159317604924220, 102478449142325841420, 272255887179178519680, 130841143178721912108, 14277878537212377344, 279365652081152582400, 146179900520361126792, 108116567827689795564, 248515239770106838848, 0, 35177786621691049388, 131566281731940492588, 34294370780140926816, 24585077336694151912, 199332598309518487620, 266375589262960567680, 244754250215047645248, 80650014806068221188, 152486304050280695232, 22815623221151808523, 0, 69690526988903667072, 39478755621950408108, 262476606443059774080, 30630999238550730768, 171015264539837830788, 190866635306526104640, 128136386026108400460, 130518915859510579200, 37884651970363069868, 82123649769200127428, 76347147770341273512, 0, 238061224239037091136, 108037460381379671588, 204984898697819093700, 82881568127329700528, 186103658337790904640, 106318964613009669100, 251244247769619511680, 23765764487885271712, 52005453972707878596, 187246103678000032320, 38055210900709043820, 313644150813877632000, 200016270337774181700, 0, 218439877498614606528, 128070414195830788812, 80170143603235787648, 196643418355942364100, 75943252821046548040, 30487753295200649624, 307335916376470944000, 205278152467410806520, 179151037387591947840, 31427422960414597628, 63271915177832779220, 303147447112872230400, 80313589033559637288, 0, 191496087147852431940, 155264178232142483328, 200293362473173358520, 92036993229209434632, 13632309938632235928, 164553709592237668032, 236901176600111994180, 201184745524457299320, 163804287467036365188, 291068897457048480000, 27622510546487508304, 137111303282217336108, 231580353536606874180, 48437712979644380696, 255678748350997174848, 192321523650179547576, 227950226491117472580, 117056638809585034560, 0, 298843570377414679680, 38238446962577449388, 164595226931453646792, 126008091490742835564, 83455320399174489188, 222405908683503127620, 292851786682952887680, 28910450366498748523, 192224311132752152640, 288767815888040254080, 192480233986689670788, 206129455281730085700, 123794353836902891588, 276993847746397111680, 139045537300548922560, 62637481972020598596, 342101923869589632000, 242534550841951566528, 147132251341542148812, 208175671517817038520, 335682203653939104000, 39019322720579317628, 331308746415328550400, 0, 238476723521897082180, 185604180669313108032, 318688587291301920000, 155222688607570656108, 281643511551809974848, 300674168588364439680, 46375756487241769388, 96698685597417669188, 214911101436209432640, 229844575281180965700, 344095130205066240000, 230207582788586438520, 263595927635100282180, 328725394400894359680, 374016445875072000000 ], 12 ], [ [ 1, 0, 5931026751, 0, 41368872544408, 0, 518040357869402, 0, 2334453911480003, 0, 105367747785072824, 0, 7568763058063434, 0, 66762862349038602, 0, 267643911941715252, 0, 570416993831864355, 0, 342121656371867801, 0, 1482747814626287532, 0, 411398068049, 31775127908831755, 586584756945379206, 0, 637460150818209, 0, 1953818048377576988, 13116307969465093, 0, 848524990053227826, 1105751896485125420, 356906935843375963, 0, 608647201212226681, 4043887580885443788, 47023502054555003, 0, 964252033011935, 0, 152270669012527106, 0, 8703660484793064934, 0, 0, 1079069124991086600, 28482295049496351, 0, 148049128806057862, 6858111161942060064, 0, 125775080900951391, 0, 19459928346730948, 1770997004167311970, 4439778063310871532, 0, 509005296447581502, 3676490454062535092, 0, 608758498366769631, 0, 0, 1791829612546544355, 128979349703896240, 29047668149702394, 0, 534311076978486171, 658947597084660786, 271941932209217716, 0, 0, 0, 20719911059680547610, 4027666433589514176, 57537897333983843, 2608877186358795720, 0, 104322888183359066, 618831400839980968, 1786792314408835517, 0, 11760184035830002176, 1975569421016404206, 143410075851670490, 0, 754256484472932772, 547328961734646072, 0, 0, 12119299748960927292, 48829113767254083, 0, 0, 895170401673086958, 22751475031630535908, 18664176828708862, 646485823084890842, 0, 72260477166161843, 0, 2783152400825905140, 2316985837674827826, 872339062297931096, 0, 162113047750315306, 0, 6602495897278493994, 2428305751435822555, 0, 0, 1280248682333178296, 704867665624715003, 0, 672500085824366076, 43049178859806730, 30158899085665067898, 0, 13402999882845938168, 0, 0, 1070142481987741211, 7953819716717989548, 40380832841045766, 359175171285910026, 0, 0, 1264439251745726744, 3074489035674828992, 0, 443769199371987969, 0, 13375085332384524934, 394081120758792330, 776325396993956436, 1021301802137272463, 3426187883930641068, 0, 752163617348401674, 0, 0, 4197052309859101806, 18962876689211360796, 1169850877081373955, 1185276750646889496, 0, 534545387692767862, 0, 44258249111074739328, 104303969310374667, 1159695182298463242, 374450759320370985, 1711796995840549155, 0, 1454314230459678702, 0, 8128366426892976092, 0, 3551096985194511970, 3920551669042705068, 1754421197135296332, 490951429466003237, 32691579606567051238, 0, 0, 0, 3459805158614969502, 668636727784697, 6330237130145940092, 0, 4136046558405636012, 2393656988990600355, 5480125407127484116, 3940029103700792540, 0, 195443110299254923, 0, 13250467117019141, 0, 27674279402032381248, 2084141995909992881, 1846015438395588786, 1747353280952930986, 0, 12439929441379775052, 295334665469458027, 1697873487184893992, 1160166744937161171, 4552257599438196012, 5444827535581645680, 0, 2331475790782346766, 515925694969952803, 0, 0, 0, 609340690378331369, 29265990022298387610, 4043626356771204092, 1706113084899842366, 6802122596845046988, 0, 17444517125579926808, 962212622458550155, 19819327759423701, 377038178066798843, 21158594870842386246, 0, 0, 1887965155586909106, 4941918342122883740, 2455364380577797206, 0, 3639920167110415517, 2378962285519995236, 0, 59174196133565506176, 416562122209123554, 0, 591784649195863099, 0, 2179858226468436786, 0, 1723889820416665916, 13940590374396760070, 645538409058810489, 18231129661604480160, 2644280655441527216, 0, 7513142993557924044, 0, 0, 4908045587355505628, 935655143539253755, 60950590928132964126, 478094356793209083, 0, 1688828818111436448, 794761284724283773, 5075419839849845454, 41553552071455775, 0, 29726954631252635908, 436289520128499758, 7828023711027681228, 2941579840525547826, 13713831977888303212, 0, 11429229804450519840, 231834712045556843, 735874478892584834, 3523594625994587780, 0, 0, 149494572337541375, 11197065006117969188, 0, 38898201216501240768, 2119081628114771323, 14325337270306979494, 0, 2973320862395032154, 0, 10144578815233613994, 567021031792554626, 0, 7239125233333548588, 4310572494946822555, 8208774666254091468, 0, 1946236581993244536, 15744307090151820934, 894069379912841734, 2213099328061550003, 0, 6352193789844119432, 0, 507283040277731342, 663359169191129855, 0, 39875291530941227898, 11200158423072489120, 2972577295516878830, 0, 2504492290646442348, 65176558955758866984, 0, 0, 0, 1399447082304605186, 284516187202796991, 2647041478354981211, 0, 0, 41576972899632380634, 243768589195342276, 385285322642774542, 3277880904869092450, 0, 11594098985203401504, 14230437907705824934, 11551123284430640976, 5566149984716988992, 0, 8233873404984122412, 1050485817649603779, 0, 1139922650708280466, 0, 457807748381618176, 0, 1124552089378117182, 3428262433305238200, 3487421797196872930, 6263818780798033352, 5719013839940089093, 0, 30447899152179717402, 922810112784096831, 0, 25713264282247298304, 8515257672442639788, 1440299260475001862, 0, 5875234168435518840, 7620213996704386806, 11986678185344204064, 1165776544359159102, 79168319128241469726, 0, 2923056399678293955, 7184737584030311972, 4683066258533370760, 0, 0, 1398436701865334271, 240986459050054650, 0, 0, 873394771951989748, 55405225588339619328, 3089583580071480757, 4580128404436239970, 27748541315556869436, 892508751131461851, 17541887766945636096, 0, 3392750361500509155, 1650057704406744114, 0, 8581861175026981932, 819078259666223548, 3488562006148443702, 0, 282621190123989882, 43750336371987713620, 0, 0, 1037178621074992760, 2428511534631545022, 30393695318772052890, 7512749110769046092, 943624811763443811, 0, 41426329895879091238, 1372373291657783346, 6289056200168200608, 0, 17972537211746775612, 0, 5858011237080089502, 173240605111501003, 0, 4933872036265070568, 0, 0, 0, 31209568583540771610, 1383444397490865718, 5078612221999040355, 17232148128629961078, 32801390860914536164, 1389688776097242400, 3273868712218951517, 935653508331146874, 6629321385433779180, 0, 0, 17290845228288701952, 250112715455392643, 0, 5884177417531853256, 108888630405913895616, 2514200918060205171, 4059950291569653786, 4357933389214815144, 2686235326668246066, 490627150720129754, 3667532867208770986, 1033117004593994404, 1775437132659790276, 54388325284067155002, 1816824241930237368, 3523808057691543197, 0, 0, 10006467471553328022, 17791028454317112576, 0, 29154860188392611610, 29305828530633597512, 8481898249123405680, 0, 4950833287182011766, 19440900448894586556, 3771131106080111227, 8028130776487853856, 0, 0, 956530119434162248, 2360973283371342264, 0, 1111930647063974843, 1699324655715004398, 0, 5967939761634830760, 0, 31421720485566121828, 8647401422411687324, 68097010902396774, 41681718308642829690, 1245108536365894106, 0, 23191046244510946808, 18220698471753135036, 4593025975794367517, 264849044970167523, 19447885525038786488, 0, 28319923617323526246, 18181751890165157376, 0, 0, 1736367872500617198, 4109728772235600588, 4381634958539069106, 33498310587069083908, 12854428393482350124, 5307891658942582206, 62724332504913994, 0, 1453280987107331930, 0, 562659299762049322, 2868741281190033412, 0, 10902572080329252534, 0, 2372893794420235032, 71957491837212226176, 5255377740435904248, 37568972811845105052, 0, 3600063689482173115, 4976387012267054400, 0, 4107859821035316786, 0, 3232536043737055916, 18733211809032410172, 3024896559319847768, 20040303956691820070, 1027277506682149083, 0, 0, 600112792640555434, 76089022559961638592, 1394404858307563716, 11100944511190514874, 1593360377946180759, 0, 3261641177079453678, 41635931474252813178, 0, 31365443952819131908, 4351599185690918875, 847884606876709342, 0, 74166995147633124126, 0, 19588215202280510840, 6897448157810507538, 0, 26141696154827071260, 1283928870122084843, 0, 7785265051720565454, 1855647938482541531, 1941743493431408640, 0, 12597280341936574380, 107965920683161462, 1138335816271509758, 6171315211953049260, 42484313944457483898, 5873583302440907826, 59650965534563127750, 0, 0, 60591114188666538240, 3084315857049538616, 5666247300488098112, 1515683425154162986, 20011018228406066744, 0, 11520418564050020994, 0, 482654589081079193, 2505804997586958491, 16036147606396434188, 0, 13012451777634875052, 135614673031425961536, 5692510145358574555, 0, 20263362433999559494, 12697504818622071644, 929905656738633354, 0, 0, 5205139582056472154, 0, 1684467507172610447, 3814930707763016216, 6732917788098106284, 0, 5288150094504197312, 0, 2672398125951897396, 614402085009273405, 45131922448573001350, 1092232633808086570, 40095775886934443898, 0, 51688636735650475968, 6958163121391434546, 0, 21990760330280880934, 27800099584582295580, 5578838210383736254, 0, 20145501475212462488, 2112156582324784680, 9906935674079024432, 1886558032087608047, 0, 7021134652390071468, 1278355494047321342, 3386951147666269211, 0, 7404482424370234756, 13517638895757128748, 957973462673976006, 57998739584182090368, 12366558173764141004, 0, 379123431532326123, 1946925356690848266, 7891196808138378126, 0, 77273785291111626984, 0, 26475041466581603100, 0, 6557133276809628992, 2700815612664615555, 0, 38261918397072364992, 0, 2409782145416197689, 52952923370655980634, 3216087337706361282, 886666768265804542, 11966535450664741052, 0, 6083189841226852450, 0, 58888608139710611328, 18296697973268756172, 20365405369591044934, 463254770003852139, 34923246351743586788, 2150916569236856970, 2905022076613447116, 3416602206802579343, 529346092053646821, 45054929677751019718, 1951152718198018779, 7474910969454060588, 0, 8225158867190736040, 0, 0, 3876220766676508662, 0, 0, 5489429418458502942, 13455493116421007708, 8202307824865315806, 5727062525169352930, 9742515645984478352, 8798285577061669093, 27005312828908686876, 0, 7725194426639768748, 40710963932446197402, 3518321631044861955, 8135472749400123796, 3556759204323606576, 95287245563913088320, 6732420468034672028, 45360973766541651238, 2803509392665213894, 3290338133655471862, 0, 0, 24358859882322030320, 0, 56134636428763619328, 5736717629259207582, 1263275047507549707, 19984252085876189, 93788807461493949726, 0, 11068857092442356972, 38185260191559342144, 30507984706925546662, 2152724846554261665, 0, 4535077525228021155, 8383164812594816992, 3194681924668889386, 0, 7836107236171528412, 0, 4097055880834644702, 18114841624854422604, 0, 699537833484601195, 5503390575877140757, 13537181316900845852, 0, 7823770999757199970, 100601542410006801630, 3221362600986789608, 1902940613973016851, 77869866227938639488, 8252215284802223148, 0, 8803923721356409200, 36624005313409939392, 2405969544546720317, 42849367495841391238, 4495572142144927146, 794146658358734179, 0, 0, 3485202568187027626, 53518037673341093620, 0, 0, 2858980484172264948, 18629398888659549516, 7189209499234745502, 646262663403813617, 40699790648939332890, 26863303895201069088, 11630038401146211092, 3535658187214136108, 1684365666458438811, 0, 3152541877045565630, 8581166864686728492, 11140304059268574924, 10023289496616685516, 8229412411841794800, 0, 24095673866435434988, 0, 7838725914699784220, 1209199404259571395, 80747958051830926878, 0, 1679784783110006923, 877317080727196003, 66645014387430953664, 0, 29524734096401383686, 0, 795588521639874461, 0, 41330675938696211610, 7555333294003928686, 23535593419814541078, 37218214584324358848, 8009403212990322044, 41460891291773996164, 2783466219761402558, 4739353881468162786, 0, 11527906751667366348, 5658789468802771517, 4540978434677090986, 24424252788930045008, 19562044487461704268, 0, 19099125920975653452, 0, 1889675288547816427, 74936203827701337216, 684498182924527643, 1242376851831060066, 31554374646273462246, 4536874693160588192, 0, 125883090539117735616, 4603599200312640171, 16611801843443210996, 9976695105582157680, 0, 3837814836332204466, 2689805170462665236, 51295763645509553856, 5421097988597996766, 2555036340701771203, 0, 66934589237749075002, 20870258706899987750, 5836476657338403197, 0, 24999794911634164512, 4582281240385971032, 0, 14358267461911148022, 75913677845238370176, 0, 39164481765304211610, 1014629989267883874, 105613551069902350776, 0, 0, 8050759186540086332, 4538274663928798526, 1300791674075116891, 80087757715680813726, 6008884227243671227, 11946222982925205708, 0, 25125221664810250808, 0, 2743696112111602680, 2471783914416437756, 22586712271219516070, 837718052210007981, 2894973542090549843, 7572487834861478094, 0, 25611057901161131424, 29491333013643066246, 0, 0, 39663800401289341828, 12634097361921047324, 980022274797447358, 12448623137517876684, 0, 53115096571567629690, 4715499305020637106, 0, 19998343793549803948, 9271756402569996380, 16887272362321515936, 0, 77951270922533412126, 4370601280105366006, 7909696442789707517, 808999474732442523, 3485909117776942116, 85403785089388142952, 5707059262417543196, 0, 72750134654187970176, 0, 7737423867108435534, 2099273751880706274, 320342689559361215, 15456312868230657968, 0, 0, 42048818579228783908, 51169274211150581184, 57262887394739094234, 2639528666766116059, 827752328672028998, 0, 5272953611169492786, 20333434306108045612, 0, 4888093241279089754, 4602738772800013916, 0, 17376080104028781600, 15269605187387412534, 20797759807369024070, 15569001497197450044, 1504313437156925954, 8403950193563824248, 26108602358948414880, 5946828553434125576, 123640392006470508510, 0, 11975772404934978252, 6014123336875413115, 12940183909874181324, 16877825858544620108, 0, 0, 0, 49422712391319713472, 3361732964339289115, 74749272720196020126, 23061600369552743494, 1725913053646624006, 2920085364001864083, 0, 0, 4496466466801458288, 5096261706243480794, 90368188348473878592, 9635016733229452292, 15873400261474274874, 8549478062732841221, 9520900730266229454, 989517794528431295, 0, 53112340287078413178, 0, 35770041209466377856, 39804466166734991908, 12212946553374195564, 6693406676147198875, 2244748104320535758, 4826512385104627694, 13368521317865512908, 0, 20556408782959858732, 3789858094274254284, 82188350102375331144, 10965872956273532538, 0, 17814986071860302880, 1753292370564041734, 101552932632297243678, 2907045719295239843, 0, 2746203610602352514, 0, 3964339838732021531, 10789902446868142712, 0, 0, 54896144969627330394, 916652254463911622, 1475792618024299295, 17414700003064356188, 53775734782271243898, 0, 71699982880710447750, 50068284008795333568, 0, 17087490260151545760, 73710808580113818240, 4348605762171534062, 21287659409024939494, 15305494100574148632, 9183117204860818112, 6483022565915800154, 82644452339591946984, 38245313469668014908, 0, 16526044096298900994, 0, 1545941301549391339, 0, 2478100573613272706, 0, 4542244740899478491, 2373243677772242578, 0, 0, 55869232015606652634, 12324679999538459628, 1100314755855883504, 154479223022105641536, 9038319503163334555, 0, 59343248962409228692, 4937349284733305736, 5612822142228739810, 0, 8199533579931125413, 22982832440233860934, 3297513204289276294, 15639368053203129636, 41978374350380419482, 0, 8239351790491637312, 0, 11240390416589306432, 33670543463605253376, 13617858681913733868, 1604117712094952379, 55623869394158561350, 2343783206110511342, 0, 51275710946504363898, 2036665849560135826, 165185611993097239680, 8558467832725552032, 11206274997339759546, 17590879277422242720, 6584850190837342190, 0, 2024735564332664382, 100750030134533527326, 8428763027483096254, 5738390767443729948, 79330053734162994984, 10676731580678181032, 7679840929715191432, 8562041605412183653, 0, 0, 0, 42921591473354565402, 1842747133466037471, 6427392758327269211, 0, 23790504286930873638, 34388049117029718528, 0, 53187463906906364634, 1739622827226510676, 2186670635554406542, 70905732428996410368, 16898663877773101004, 4987347437426956597, 8961308373556278564, 6821491604099428450, 12544731327312303126, 0, 38298037639326070716, 18098276530074729504, 24188544256144902912, 17847891236895567696, 98356268277728541726, 0, 0, 10512336840145548992, 4913561882206815555, 8872440645572427016, 0, 138791214464225070528, 0, 13697196660453362412, 3605534725486126779, 6075285302498166282, 3602745596671370386, 737972208067311738, 0, 55490466286951630420, 0, 1336517081049688608, 2196447760470012976, 71610613009513091328, 72075800625910252602, 3538876193017594302, 5276959600780458517, 43582296745324866788, 7296593731694536930, 36698976777949636284, 11124636256944700352, 10350383997614629093, 1447916393864651091, 24783594661749666816, 0, 55056280283164179718, 40525960262937861402, 39666898333365585704, 2717171994464180274, 0, 11919141084818256040, 34883737810524244224, 0, 0, 14032951305627934188, 7140841374693913662, 26696833198622682300, 0, 8912844452254182942, 58249983596094869620, 10574832931096218360, 0, 13089012126004360806, 1272369706723109036, 3749185911071762622, 94802075371930941726, 0, 0, 42868415088759124890, 2403895532336029750, 6735069767935541955, 23958903723211589898, 12241838814920054972, 8931921691272388840, 111202730578807168320, 0, 43054986535536619204, 55670752448391291238, 12908772595468547452, 1642410164687012730, 9555501347922039612, 0, 31170838170189510320, 0, 68745155520322259328, 25275162283039353276, 8594464454669607582, 6644699487418596757, 511909331181141403, 0, 37357265391895647036, 9186848829911939304, 133961677512716673216, 39097602188110286662, 3148313773414840851, 25220644865288430336, 0, 0, 2427093611058018358, 7679573505181741155, 5990062205036215848, 4440498152408018994, 24122609683402819038, 6140070466255289386, 0, 45490198871926652164, 2964492854542705708, 7594846270817169702, 69510745483558344762, 0, 5510745557517559997, 1853130158834074362, 55498780492058021620, 0, 0, 3459588522287803640, 0, 117472181295858321630, 15174587346560429802, 24473033660593527552, 92625879845767759488, 40473437703445972890, 0, 38235293556896565320, 12866203390228729200, 131200437512143175616, 49580246598908501148, 3432649834087850811, 53047660399447191238, 7939879827647632146, 5221721096731451707, 7107988446869768724, 4063564149770008626, 11199774790454625888, 0, 5864922901388147626, 0, 1267495311595596280, 4683176744748954948, 70516341734973619002, 25842640898293635132, 4608145126040744760, 11050958191993625502, 1503548536043152003, 0, 0, 100007184516543158592, 9345839902332059208, 15424814223758887302, 0, 0, 12750018850806555164, 41356265639422115610, 4233852759089703478, 38696576694439473032, 55015441636339771770, 24754190157653364078, 11726023872328834800, 0, 30667153174469494988, 43023727735458764164, 27024472290828541500, 6080477310184876027, 96010256010549646878, 6873667985371411517, 11514490896815254860, 197766808248471782400, 0, 26829424330189681304, 0, 37952663158983643686, 24974566913571466752, 0, 1813640646428071643, 2783934353585504238, 0, 0, 10716897244508888686, 10618850514277072296, 127102969215804839616, 43864172534891677828, 18612997622656859436, 12130740305413060124, 8416831348935987786, 144261838618974306, 0, 8482516484013957504, 55991167964749869690, 2295315927431304794, 7924700635226690986, 31401154740189705008, 78493362386062436358, 3452190401969036644, 67500743963898451002, 0, 4695294365406779928, 7330082253305811197, 89479515898897497216, 8541782074774173048, 27223460033144632184, 0, 40290731785292202246, 15964782246412523022, 49634091331051581852, 25588206830121451776, 0, 39003420096070126952, 6721161730302403848, 22351879651873175996, 14477308433417677680, 0, 6791025386229644466, 19130019247856725548, 4583027588665935236, 168786631884553213248, 9503998099291421766, 27585301192875855036, 7752203699260703227, 0, 28236572605296167750, 0, 1244071271695259050, 0, 3244012691693854888, 93855864663517778112, 16552278213437564214, 0, 2398913801929367031, 5562148637526115224, 90272001941422690176, 0, 4560613296576884718, 0, 8031632613919897848, 121327362264931990776, 0, 47930174328815906460, 41471234122559917828, 14150567251218935324, 5912941857311826235, 1201906041608338854, 95064178302730413726, 53261707091958285690, 68361441251229481536, 0, 32335293398035030808, 0, 10314754792363441278, 4095315324473147756, 26210221053293801916, 30261454246052176070, 36381614337140253468, 1752432619127750523, 0, 11307542002062758094, 0, 94919661679307846592, 27411834715190239448, 3081846612540260280, 38116204374417966246, 2645778127288503543, 0, 0, 4766741776435623918, 2066644765823337358, 8139810977788654308, 55946408579172077178, 0, 8672711722266557106, 76048240733444344230, 43824027435426959908, 19620760401971048364, 1064942538095506474, 76510664431312270080, 0, 92742703534571172126, 17332311530379333292, 2411047542621410602, 27504739215638482616, 11473818035781582258, 0, 99513940177548182952, 17113388419503111534, 0, 86996972972128450176, 34855087280697683484, 10906809825924435534, 9693905860264336248, 3680895187656315611, 21120345657612162968, 48606220967809725852, 0, 0, 18807256416671175084, 163437841085118083136, 70355823683411334234, 7389498842209677115, 1644683811551358998, 9249254991877334520, 8664497820030132786, 17407512753926901788, 76405872444552063750, 0, 0, 8145120916271089754, 7574927610414163916, 0, 77542005178726602240, 6612483875540639288, 28361016003957844070, 46198355711020849088, 0, 8608701172088896832, 2617586298573043114, 91469466235206230592, 4036222292861004636, 17239709752145273874, 4440493894996992279, 659353034357505029, 141915115006074348510, 59526698616590188870, 53217601531484045178, 22947281291151725108, 0, 65711970419965490880, 0, 160387114640846665536, 8615844113842406875, 0, 89429219553989940126, 30574653925782923494, 8186038126381310014, 19207920115652940380, 0, 0, 27651956938400164760, 11899965228297317538, 7787621172850200794, 14014708806567397292, 2790258922747666031, 12189428942958501221, 35440323920999773980, 11479208570375251884, 0, 13694288556430709454, 4697687362965821531, 0, 10402437648390649036, 4826346702042075960, 121847594950079680320, 19423253351923323180, 59839422439712081350, 1330147151174033302, 4410337014757305758, 17236513523120503244, 54132938672896139898, 0, 63726006485786366016, 73187942153010507750, 11556973289583081666, 0, 95552176753829211144, 0, 74388589431697626240, 36794437481094285084, 8354036988105998014, 118219314704768283678, 0, 10151705693546482112, 0, 28129130342241775064, 15575017163431687712, 50476376286061716672, 0, 2484921282821054513, 68032111808200370394, 1802609894969821622, 5822654197494222491, 23717325217636581188, 10811987648222343952, 0, 19951881478143198252, 155861709823319593536, 0, 74614160858944810368, 25086718760699328204, 16420820874196294604, 28689227187011279494, 978609417850523595, 44202500595565435808, 19274088509389052444, 3181558970672211594, 0, 10178383899871000154, 96316707067482306984, 128979671591625255390, 0, 4633672090098950927, 2831184396980686339, 12043794704569135404, 0, 9770834869867733312, 0, 12278901122490499240, 0, 48682085108587131456, 2753412806596075125, 68820210879167852634, 56977497090187421350, 6542659543835562042, 0, 64481980213924308288, 18271338702666583868, 70794971094999968692, 11987977455837804546, 8877671825531779810, 0, 25703126214006020556, 11810598220934945413, 30692828294656680934, 37373024408189407260, 10232112382993400254, 44518255213971107348, 54001455498196339482, 0, 5125558430427411360, 16258674915117971432, 4945761565281554927, 115075604888497707840, 59750769436936659718, 2619669799379687379, 4600312042281199942, 12445468259382674988, 4578398274173861342, 0, 12592104519063715996, 11572337558105510440, 0, 186136624595494039680, 32124925071517867340, 71519920157832826368, 18918947331437101004, 0, 8384858333432827422, 2091998687990534763, 117130534835335447326, 85389314663646622656, 13117294897327824126, 92890822683809514984, 15385801278193266032, 40412895575310049222, 12100854089479043653, 35893088127748113180, 0, 0, 54759684646158645402, 6049326900856839555, 11703302350777030672, 30903666650518153638, 116227007366296288320, 0, 49340021149135847232, 11606175162979219100, 66026956992223724634, 4155950288064642886, 6883387807521483282, 4151594695471196542, 0, 7932947337114856597, 18428255631463564412, 32510939708642070920, 0, 11090343154750948450, 0, 124804980653686747230, 72476743384568771328, 26158407282314193612, 2286128976729667179, 95810933691612851328, 45452970702091866788, 114551785003518621726, 0, 48617159222078647488, 42784550542598030662, 2480617954830129501, 158087300433181230528, 56916597135792735718, 5969744240328301779, 13712910315884880040, 0, 5551047656233072426, 0, 66524767904406130420, 0, 4077444439240607188, 7739804991234706662, 25455655085951912268, 0, 86339050397240812602, 9953313058039686942, 8150307343531398517, 20239918527898061468, 10999777073960776930, 34994146996176197280, 122135203576463313630, 16066875736424905352, 5723937496925605724, 14893198349029969093, 2573233443442526091, 96929879901035695488, 0, 13432468563868470828, 52252567657498101402, 134056428035179030680, 13588891086277410796, 12317301410387988720, 112367240442091264320, 0, 11684022569824617308, 57230509582985271238, 6294505716811722694, 1617679184831728771, 102586100898564824478, 0, 0, 69592713289985849620, 33357932472936150320, 82428440276868348096, 0, 3782770557672513348, 10466162504107719582, 838576054304497109, 110886106319477181726, 0, 54749538811464004890, 10629976945169601646, 35729405379852048672, 31087299203499209898, 17589500937625859972, 49259684057761105344, 40394414388523778662, 0, 52981087282497199204, 4583583607391439422, 17552380039063667452, 17017432227908609484, 13811034070567154392, 6722786377354457386, 32226667048981843988, 0, 26958363988644196588, 13110414568639704092, 0, 26036191935397910604, 0, 100165303383246478878, 2847782634823993195, 10522049097518016757, 1330870993533156403, 80257169401007758272, 118148994089916897630, 41616130365719467686, 6970618054350569408, 152716154013469953216, 5622288250550155851, 93366892673903311488, 0, 10715623628340542446, 21720397719429862376, 14338605443280505200, 31656427806916039038, 47543551017171100992, 55724727695323712164, 65270313739621285056, 8609753159400733146, 3118826629389410179, 0, 83817025804789704762, 0, 8355207061046659997, 7278868256139923626, 66730024407705161620, 27355299295367733388, 0, 0, 6477337417816752948, 26664205889724611916, 0, 20351337526021289802, 93660747785501049216, 52243075647907012890, 2194133314374133986, 127048185418054734936, 36221265365290690848, 7259364561672966308, 149769926037884615616, 154860052006357583070, 5636933303076605811, 6747856174492211390, 7991267121777251707, 17546558276296343244, 23427234100238044316, 13761320516071042800, 0, 33069272078068090988, 0, 3609832284811900676, 63290715620465234880, 3912213178520029795, 84637634081193139002, 96547146568220638878, 31211997097609751750, 3671167625952607003, 81064505475706901184, 0, 0, 33531067165008530976, 116259068219237798592, 39293016955007263686, 21006987046445347302, 0, 17761923745646475164, 52940915608871315610, 12924684016410200686, 127564635702346054776, 0, 68208836266814011770, 32521178063131704078, 0, 13392146564228388284, 53146770780611984164, 6279530927318998718, 0, 99404329061532141726, 8777771178293716027, 6574910227163377654, 18047617659216709068, 10722131356248991517, 33325799902343601008, 27571392475760108428, 4958974758402762348, 220587910708344422400, 104776073572065634152, 0, 90156935604285657216, 3711568728190966643, 10853008306450154574, 3688241199920332386, 0, 41598860716243422246, 0, 145560971963302439616, 53681280843152497828, 72746457198291496794, 16576976991867700124, 1543618103690440198, 0, 24104674339166321996, 68999574620212269690, 7665389519994668466, 27926451789567389548, 92299576388483276358, 6112904157009849236, 64000014007575151296, 23985466675717492896, 0, 81510550531874131002, 6021717507297890038, 29162972855677451750, 11106293467246431197, 19837545368033053260, 12715563483232653048, 34139421439925708832, 105246281468495270952, 8795083385766654992, 0, 21780124851064103022, 150288374468894662110, 91201364293030114176, 0, 3361244747468106594, 123474749056473310776, 22041739390569679688, 0, 0, 0, 63175958505110801088, 73814492076805398234, 4012438820174009851, 189952807710985213248, 95799567616667901726, 11453499434718023227, 0, 0, 6193253155227534120, 7629550529457624794, 5859768048042473756, 109895046819579458112, 22149684152824364214, 11533445741628936581, 31155629631361060070, 20346875396558369424, 12752448024239270094, 0, 11639745813993097848, 34864141119974250144, 0, 45089498241769776768, 147361322328013644510, 51176856652576897828, 18258099392773468428, 19600805805022055324, 8786542251650346235, 3332730893153319358, 19251274575303317964, 0, 66158627969176845690, 205700513095985143680, 0, 28162160742374489068, 15208129779929506278, 24535182460678908576, 93461700641765748126, 8641708920543382006, 2828548271340793606, 125835619697775349278, 3760125663183785523, 0, 7178251934950099956, 110773855860357686592, 101523042563428478952, 14977391060165846372, 11934636361890341861, 0, 13182945291753555534, 1932210060544976735, 22698506684617200968, 68997845784535277178, 0, 45930999289343126400, 0, 89363858395692784230, 53838078041880419908, 63869845687354459584, 70739789912797206234, 3145346094106752998, 91390375190308990080, 6556229447243596526, 0, 22521328738474053292, 28551621632648785132, 9132274243761265754, 101682689085419451144, 16772615666573247258, 50443687634584340412, 0, 25137446892907748640, 22943964140855031534, 22788203398162784604, 123157547118799419678, 0, 4178545697395333634, 14306020927686016248, 6249127834851075611, 143022918138007020510, 0, 0, 71173466331728450394, 18382567314893018892, 184062407443347203136, 11267101103896677115, 24316303429674239108, 0, 72897509193895834612, 90029918183236983750, 61968405705082990272, 0, 92236727962711482240, 31735670435439983494, 4624174743478572166, 20058529065256211292, 55922855273538589088, 0, 12585111823406896832, 9606003943992984794, 107212174638012230592, 48672286049338559676, 15547772179414795292, 23475708116722793874, 14153029995107013221, 2245667103942971539, 71285245878276868870, 0, 66157552958603405178, 3623675472108411538, 0, 195769390428432881280, 46421003510489010816, 0, 18674111841048290604, 180826693024063945536, 12421194218592446875, 9201937998842780654, 0, 12061171898811230014, 76060179410867360692, 7665675965497451484, 98045724449546835144, 17431932641054102538, 11542422447419120773, 4820639323469116294, 119187195600313371678, 0, 56437128917682115482, 0, 8269921877509061531, 0, 31539156970692973698, 16898941647796561712, 43496672312205388800, 139735797879156160320, 68151429232863170394, 71906397777835241350, 3262287601539379622, 22793828182460023244, 66887902125003659898, 192428078769978871680, 12309332233755885756, 86700502113451587750, 17035457997860046666, 0, 24853821635970483360, 88971826437438666240, 8624781786020637422, 22512516300427160952, 122253870635471479326, 11663502552150638014, 0, 15132118212212962112, 98509695045165354984, 49333528701220217148, 12846891879228058888, 166941319026173704128, 0, 4376905390587574339, 0, 9322636555100502491, 5599219342153022098, 31806073857309205998, 0, 0, 69191470950049916634, 3480874162370187904, 176189802428293033536, 89096182096296730368, 89362618558958895162, 21412467325150534604, 7674584560151835157, 53686501178249755808, 72923360564573216692, 10156473375687811810, 0, 48730646220860584764, 147896204216695335390, 13624469349372593413, 32581595164766648832, 22820841174151192356, 53701228717100419482, 0, 14185579180148933312, 49961942700937688456, 0, 16998092295448579240, 44103170822829808896, 0, 163856184071579022528, 20456792458852157868, 4668301801174163379, 68932986650066741350, 10632230340956007042, 5163391924051865746, 187477235169829015680, 71685730004945794420, 14168320842774337152, 17699631946079889546, 1603812838738177284, 90463162642908748602, 5102962796500781502, 118296914487147031326, 14545579814386520254, 54407678439881027348, 16758391631008080032, 12981601653245163112, 14193452297315459653, 132751106270941227840, 0, 71327148434887419718, 17875723271360178172, 54711400511281989402, 50500513428494586344, 0, 32576237952779992638, 15725860522678310440, 44934133166775848448, 0, 39761853548488387340, 85890455616940906368, 35481631389057007164, 24914595649739821004, 12267814114173787422, 9336028956541000597, 14545612304700114084, 241878021280632518400, 19234372030795509126, 49437250399574633916, 50269113372595909222, 33129455185435306752, 115701772448587293726, 0, 0, 3690956972946151990, 0, 9725615784692799555, 32000622797180738658, 14496906599780629096, 133717520773727968320, 0, 159284035941738798528, 57439411040435743204, 17046475549383681532, 11206128386607048282, 0, 2803299042232909818, 68674455122827138420, 40553290828838190920, 0, 4063515582920441088, 143435635907087707230, 86662290868665011328, 87054630816525676602, 9832116042356310517, 112326963676991411328, 55575563709966906788, 0, 47683311375757597884, 158589375970396833216, 52949196416320370662, 63294242959262102172, 4212856597390718091, 33837962281561645056, 68381490355499655718, 50809237025325091784, 9158315609316823428, 6171515570994095154, 18870435147806160040, 0, 8955976944764752426, 0, 6286216894700177188, 12467968213545871662, 87623824180591656762, 36097425569079327420, 0, 14840270706129126942, 71710175643334457620, 0, 3867777383478511916, 120260793184085934912, 140580870854852433630, 21744191617962279882, 113260921911402415488, 0, 54659905400602324890, 5749121759390381110, 48934547388500284040, 151783167983015950680, 32773839424637324898, 16839121826205588720, 129746268071279104320, 61417985233157080476, 54712868125886047204, 69003830879128671238, 19591121831707475452, 7920652034410773307, 119608415224832984478, 15350925106691600892, 0, 41633453375097390320, 231100707630696768000, 0, 5721852004985523348, 34520876491055396796, 14787451943811879582, 2351352443355480403, 0, 0, 14816749851005121646, 121433666366090966592, 14974427217448111944, 154089144431531649216, 50447574484002278662, 0, 16962150546579358364, 5941405101185496118, 10756564694261267808, 71309953538573659770, 32865494286609454038, 11131717533234617386, 40028519189344543988, 97152843777613063878, 57424283673640160164, 84267957419351496762, 0, 117002629734502798878, 10110585364898755997, 227469909528544838400, 35913504506093370200, 0, 136483175590062177630, 51619087820839327686, 22425795793821956802, 33532365867345476352, 109586448906026191488, 0, 49254125266086224360, 14336728325790782446, 28285425716962867376, 19864427726446585200, 151126524249203399616, 62096985910086546588, 26039932490848950060, 199686857393391190848, 13517603459197198146, 9728024448716795707, 0, 12117276710152047084, 11122131203634803626, 97561685895993260358, 0, 3859566484513230520, 9765076292687202948, 85340508341974195002, 0, 8862225770986471320, 109779088249234809216, 0, 12046829761029597048, 144028596929185494936, 117532015645868006592, 22603971572801314302, 61477465967164130460, 175180668745179983070, 19255998831537387164, 49769778781345186472, 68240223675617083770, 30397684740996649316, 18721474590851842800, 84334434589211764032, 0, 41104294000395910988, 5617939889751490676, 196312235995098589248, 36544483556278993980, 11061590437594204027, 113272987141233118878, 40153339388543531750, 222091129407206246400, 0, 0, 114671566028990834112, 36114613664094263864, 49184488631883283686, 3691866736896409815, 0, 6309126122976024558, 0, 17549790581208920686, 144853475289913294776, 0, 55625434099054753828, 26641483462093167276, 18633946668449044124, 1451068644867508386, 0, 115955778041119341726, 23066600127232458412, 69282904675234605690, 82144562570279987904, 41766244467897021008, 93941425285587944358, 15795790340246886798, 120152828976326794152, 0, 106163790289775577216, 46577178582152612892, 15047603220596714574, 13983124346526189048, 0, 36563019744765269144, 51798760469555922246, 62201828170925988252, 0, 87599409854513176794, 2745125781452650198, 11635949104338593568, 31308294761890046996, 12082142684185868466, 94829593242644320230, 27271961777814607788, 9469669189506879236, 191312151344069629248, 95446617667499182080, 0, 22040938301725248172, 37992829368367391750, 56746371800407154948, 3756362643083260330, 110881101594724226112, 120931464949192910952, 23983937126794655214, 0, 5799951497241212151, 170323113836047942110, 107023231003508194176, 13470201267977065848, 140652102865796710776, 28936145012279824688, 0, 60343033006249711260, 0, 190526174045989667136, 88482456758015238234, 10702417544268066235, 112239530818011261726, 82912251828012866496, 24895604613431581724, 0, 16341830682290407278, 11346118951394904794, 8946842072392943756, 15705189525736836581, 40293914220487480070, 47210730787222741788, 57170918613530228048, 0, 17951044805734310094, 0, 112011853281721718592, 6608369215576837200, 6156814772867955063, 144122720838650936640, 167211073720155084510, 76260644206940308870, 5882895998472969358, 69239826563572589178, 0, 79231513289243128128, 228953151534134263680, 91289096920659100230, 91952932930305214080, 109716675868097268126, 25063884095483973292, 11579753348433658174, 144262018137795829278, 0, 36944091473227320536, 17697177680451624258, 117096740265882278952, 20587455965832431372, 16034127989061281861, 45529325568339570204, 17815873864863315534, 7522975146368331611, 29826082088292465968, 14474733068152332232, 145383199482664480320, 0, 27008839948127107884, 185598005985935747136, 85296268815763206234, 5425820191279842998, 22019569036324087244, 25037001735484836188, 91654596990168723750, 0, 13852844533047025754, 116621544129410931144, 156191792688939504990, 0, 93051228348926970240, 58269747641490973088, 141398957583808059678, 0, 14094200099376016832, 62378716116718230336, 2834617503640072349, 162761183751904620510, 85884461562839090394, 73076152826971984870, 31849301476575104108, 80035802582149108800, 0, 85615831642587694612, 182345899359909577536, 0, 33644491015254307788, 40712266605963923494, 13573791597952382014, 54948766976989247168, 27160114327889105180, 0, 13760906024893464794, 153205308863874279390, 21391006867046500292, 6403366634202646511, 19256523489626433221, 3645795386110586539, 18165696008315465004, 0, 16500313990472215876, 16354872626176704040, 218480419398379121280, 141071977282338112320, 73396745008495781350, 24791716832717047244, 0, 77894960485529382336, 89086929935995700692, 103122400206751284672, 17807630198212683666, 112873093715294475144, 15613027835368220773, 47742972826170580764, 14007351694944398014, 137317120287078171678, 0, 70035238458035635482, 0, 39477269523383293698, 23147598978653866712, 138000428937007755840, 63084967722034984512, 82750938685729970394, 6306441533164942534, 5611787856339049622, 16884314911398961192, 214954119764913271680, 41428262417034198740, 0, 89847089359764826368, 34210581900692375244, 23973250566097990604, 3355387802837372235, 56025118618316047808, 140209403728810999326, 100747221246138043584, 113645492387349474984, 148750929524600055390, 54385077904869541222, 187997421362679304128, 7125691100312629339, 0, 18769466723108227240, 40149609053225125998, 0, 61135798382119797696, 83605992427904876634, 11430802587833916042, 0, 105385884697838895162, 11079725206785015157, 26108669404934591228, 85838625311457716692, 14884865673284611810, 0, 148654533171594139230, 34940446044520641996, 18699076604670173413, 116856009610836755328, 56268822138502619348, 67187852479210099482, 158082339815228633880, 133800393022637739840, 184727298433072782528, 73324184822147655718, 7147396502752658379, 8854461084845398342, 18060129541028390440, 0, 209891790386519575680, 84295060014937894420, 42416891334534319340, 5173367533090319188, 106301440806776908602, 13848782507242747422, 136140961802242711326, 101566272850432122816, 45011592494644892064, 22931003942816925032, 51734869972713481222, 19195807395676079653, 0, 23544539670285858172, 68013036298379829402, 158657426431674190680, 18041425856137453672, 41152942930661032638, 135018750171643744320, 0, 17933387786238348380, 8310849740739791686, 0, 124319337581431256478, 13745171470522660597, 42730854873439422920, 97522768409586899904, 267000749576257478400, 144265560442520875230, 112952753393539379328, 133360831788671133726, 0, 14408783723836301806, 40359391109796998658, 61067193609749594688, 54382728151365542662, 180043664524988718528, 68940540179933923204, 22149623739924081532, 0, 10079192643147376426, 81172299354575398420, 36060124464348068908, 0, 8240051407048931188, 34752615917964584268, 0, 102781423202149996602, 14169006399401010517, 45614262297213428640, 141394403183542689630, 10357898118772521524, 178918880863687713216, 184516717322416040670, 6801716261262353091, 114138654274169647488, 154106688246124246680, 29440495646137066496, 18852023666540820720, 0, 78747438833718713280, 4606262284391044771, 103505132894360616762, 120298417523878568478, 0, 84516447951519197620, 98378420049054081216, 0, 7910262672559689348, 138272693254330014912, 28151314629751779882, 68004571737600964890, 16733806966537281646, 151025715649709478936, 46462977371410854432, 41365777519218704898, 181272958433693231070, 66102511487140387204, 8842801033366725182, 25698271889596355452, 11149738806401853307, 24799296966405561804, 42421107834797731988, 0, 36288952120695730348, 255681826458118848000, 117676239826805470878, 4633856720001255403, 96052271010752889792, 0, 139260578461323206592, 53096161151494627686, 174307163546578689216, 22433596188364558364, 17085014884975550446, 30237829034593129376, 86078376561585499770, 41862855024416434038, 112225658096135023878, 69122355111330980164, 79505052785596668096, 0, 100037780354876616762, 8579715049840215286, 0, 14418589482721615997, 36740257805135321548, 251866040380955078400, 126645015550383802152, 0, 29066088587576576802, 110593227489254649216, 5303900790992046306, 146613262973393070936, 171159555389238599616, 176466384390958799070, 91283124126484648794, 222613049587372630848, 13961113088056355707, 0, 32140949170144387316, 112942928290951700358, 7542066452601772676, 77370576504000016320, 100925343302487475002, 41216459173556495750, 25280209463303546640, 0, 16680151916433357048, 44046304214769259296, 135247441962856406592, 29649687009781534302, 176325196141888678110, 25731446340671067164, 147137581616086294776, 0, 82897160920385083770, 239669055780914897280, 0, 219053440214068189248, 116827886889688509726, 15222426919996804027, 11609170586019083254, 9293236970001829788, 246375774481372646400, 132285776577590114112, 122599210614873346152, 15418465142802338021, 17033009030056682574, 0, 0, 56401800335464240512, 66906085021609333828, 87868152972311464794, 24543725969197444124, 4405461903289000198, 0, 29280826290657738412, 83754853944990765690, 235971453142768855680, 37465879259861258668, 109211181902302544358, 21919538160141591798, 33008987295544069536, 10956728276264546038, 27967001516386473420, 149756125535728405278, 19620448369278429048, 123077286869704886952, 171584028709355206110, 0, 30504775781139454688, 0, 109720239297430360230, 77252140502783863488, 89003142522032790234, 213941869784795389248, 111901356819033502080, 0, 27689496256765248172, 67295821552027934948, 12873772066168536794, 128383826365079666112, 62352833333396632380, 31044885680475215214, 17930563285770036581, 28450782466006839984, 18541857082344025848, 0, 57002614373740019328, 168455596386719436510, 0, 26040504824200693068, 212725768796756387136, 15039560552900346235, 230493918469077751680, 91310056136240974612, 22698748284150232278, 6390713089701381766, 145383010774715509278, 68125791008376608048, 0, 129329590077065318592, 22110989080534421372, 18538228828493249861, 163770940135276856640, 89594219861164588870, 83754806383229549178, 0, 225327748556765393280, 57957572111834943360, 106068257197201300230, 108296186303595694080, 11595558189510389486, 31716443917872453292, 15914427867808858174, 119251811359760235144, 24459517925537049258, 63062391550046328252, 142503558013984827678, 0, 11554750407856851611, 40705984060267596858, 164846430804278560320, 0, 86140498522133570394, 207686114958458627136, 28036424442608887244, 87913165511865022612, 106742185343147403750, 0, 176868341681559024990, 109209493747205610240, 28150256433592359612, 69457789818302473088, 0, 19534153364987776832, 61136111802359945916, 194322179984978536128, 5585766374223842539, 86298242702952424870, 7513554265017831058, 219974141714088689280, 0, 204249020357420617536, 109735042822084239162, 18912467984676062014, 65663140392002207168, 91352038940200628692, 173696869881481959390, 17967398751089324773, 69871731211571395482, 62104063463864532296, 0, 41617784308944424698, 21533604546080064040, 55304910192899128320, 160423722825708352320, 86927262960912701350, 31812574106350327244, 216431449873879927680, 18803890412287806876, 278596684912451616000, 24749657520783408666, 141512502915254263326, 18780359873282798014, 0, 19524263124227214568, 157250958711988875840, 189347268612611464128, 22742219038046742652, 41812650097341556998, 50295563726333358740, 105792653211410506368, 105986242005536175162, 30428439631345990604, 13023306613494615157, 66972661815294127808, 274609595830607654400, 61245469502578331964, 169131004763963895390, 65816324094693001222, 42898116615526236672, 0, 62425521536650324136, 24952200510360067240, 0, 186060753476262030528, 16983915999248121042, 0, 86581466767990582420, 4503809116151521764, 168860216817532699230, 107153740760693452602, 134947067988752915328, 67621787978706299348, 177075680079166673880, 152939437019375019840, 76614154712652428700, 86364106434392175718, 25560886659522690172, 63018462641923276424, 23677195119894950440, 0, 51517362425798599340, 7497025175286209188, 46257834280982836284, 19195280902277467422, 268704124635727814400, 143672337279760590912, 63054630384293101222, 0, 7700086328529143350, 177959194772048710680, 42036401072789705658, 153972806193369184320, 70809040557954451204, 24728865319851345532, 0, 142916680300237016478, 52236748607929302920, 263119700262220704000, 164359758310215595230, 130932325993211699328, 0, 19055097376617101806, 180428590816381089216, 66010916639381642662, 77341470954349933212, 14809523267025011388, 14947664545972816426, 118247612886754927878, 11912366476802261188, 104092784043554088762, 0, 139430417569372638912, 161303613076225569630, 30216242639407038882, 206597350428787880670, 131933238898830127488, 61328989619159127080, 173296970808254926680, 37235896475998711496, 24837386696652180720, 75310335065804309916, 229528352855387446848, 13426995920624853307, 138784274464440488478, 257338156898355264000, 0, 11312886734166459348, 0, 22384122486666561646, 169581155553377838936, 140670245422585094592, 203168603565053231070, 24468171061538926364, 86246483505020251770, 99599729027404017600, 51686502589454191988, 114304786245905947878, 135977108792355550878, 253505978614448582400, 0, 46574304361467136760, 64562661220908247686, 22169662196719550446, 38266399646419894376, 35444028851754441900, 224125504961831638848, 0, 28504019711349803692, 114721496722688048358, 143596799347182562152, 0, 128175110567282169216, 18488212567010349048, 165057217098817590936, 75420813328507720860, 198250543744074959070, 107711105175243928794, 40574942425196752316, 100415733849904934592, 11013716671835122676, 220549503381784285248, 51621344078784035750, 68870192222112824708, 0, 133408550887366562112, 7756807560736894935, 197934963901579558110, 165889963817947294776, 0, 264681710586613457280, 134842878483569469726, 31800986844260682412, 98070983668532556864, 23043708804357084798, 139439508633428266152, 20049749673855518021, 58781905553704285212, 22691146558497002574, 0, 169643387617362584640, 104184648242826904794, 7070512195344970198, 260799119973455575680, 111782197357028356230, 112600634093661406080, 30772551401058624172, 70110657403279610948, 169757552368286485278, 140226012964696286952, 193082310690802246110, 38862724017143359688, 0, 214398086873976611136, 105134649817536390234, 33900704116458700124, 18053883102399576794, 182733321312639408990, 23565849684171696581, 70463153118183584048, 164991896426871224640, 189768890393154636510, 91521846344491384870, 94930955972895930048, 255210099521520631680, 105603406977470434612, 17967547354233466174, 165272951829029749278, 0, 29184596600494766372, 24101263069957949861, 21457314578717035072, 249613805919249233280, 166319329742092192320, 30574812880149367244, 119962479908384452800, 135654209018045475144, 177876178730838336990, 162208511093287227678, 0, 49874469445286556858, 76362918074160682176, 102315036367537970394, 102095030574850642612, 0, 44143964676716538828, 67992227573923091168, 174688314724018359390, 216953310714021736128, 8449437270685217539, 23845478761023168040, 244148713298328689280, 127333337353501839162, 105842332079622728692, 120829847077446570432, 23501546753332184773, 84933383366218675482, 184709783810934833880, 51019439475928504698, 158436964998317067840, 11224493704257780934, 240421033483108087680, 52941071254233882740, 305479429575626016000, 160931578622887543326, 118299789954392727744, 67418800229442253222, 211866913563410824128, 28870576183917702652, 51619727907551236998, 0, 123473050758709935162, 17891989874421555157, 301307352518770214400, 169826860887597547230, 135709577239932563328, 179836479594941225880, 208395410452049550528, 0, 100654339392276442420, 9845109682141331188, 124455561538855372602, 57007318317151307424, 213245515101202568670, 32693245672742130172, 180419434569788686680, 0, 143743402133914280478, 114848358703241817024, 295290395545646534400, 163259265742542270912, 21512654279432717806, 51858711999699725658, 83773712311746391204, 31295556124685505532, 0, 46766323117868786668, 289275847482180384000, 202221638323965729216, 208036177815941288670, 39178769535483565496, 134895455597814487878, 94357788401163280320, 121437635371616808762, 0, 158905860253910478912, 38086908265490298882, 172302541132217094936, 204591038745463727070, 254029573441906486848, 18119625306909693307, 283382818340071104000, 0, 159960700132111094592, 31403159317617886364, 102478449142325851770, 272255887179149489280, 130841143178721667878, 14277878537224560886, 279365652081152582400, 146179900520360794152, 108116567827673896794, 248515239770106838848, 0, 35177786621720363692, 131566281731940248358, 34294370780140102800, 24585077336707869048, 199332598309518502110, 266375589262931537280, 244754250215047645248, 80650014806062244708, 152486304050259602112, 22815623221172174021, 0, 69690526988903667072, 39478755621979722412, 262476606443030743680, 30630999238545549798, 171015264539837845278, 190866635306526104640, 128136386026108156230, 130518915859489486080, 37884651970392384172, 82123649769194150948, 76347147770327804220, 0, 238061224239037091136, 108037460381379442612, 204984898697796528990, 82881568127323724048, 186103658337790904640, 106318964613009424870, 251244247769590481280, 23765764487902426174, 52005453972702279858, 187246103678000032320, 38055210900727927244, 313644150813877632000, 200016270337751616990, 0, 218439877498585576128, 128070414195830799162, 80170143603229811168, 196643418355919799390, 75943252821046351976, 30487753295220288040, 307335916376470944000, 205278152467410473880, 179151037387591947840, 31427422960437990652, 63271915177826802740, 303147447112872230400, 80313589033559473222, 0, 191496087147829867230, 155264178232142483328, 200293362473173025880, 92036993229209443740, 13632309938630981188, 164553709592216574912, 236901176600112008670, 201184745524456966680, 163804287467013800478, 291068897457048480000, 27622510546507277806, 137111303282217091878, 231580353536606888670, 48437712979638970496, 255678748350997174848, 192321523650179214936, 227950226491117487070, 117056638809566372160, 0, 298843570377385649280, 38238446962606763692, 164595226931453314152, 126008091490726936794, 83455320399168512708, 222405908683503142110, 292851786682923857280, 28910450366519114021, 192224311132752152640, 288767815888011223680, 192480233986689685278, 206129455281707520990, 123794353836902662612, 276993847746368081280, 139045537300548922560, 62637481972014999858, 342101923869589632000, 242534550841922536128, 147132251341542159162, 208175671517816705880, 335682203653939104000, 39019322720602710652, 331308746415328550400, 0, 238476723521897096670, 185604180669292014912, 318688587291301920000, 155222688607570411878, 281643511551809974848, 300674168588335409280, 46375756487271083692, 96698685597411692708, 214911101436209432640, 229844575281158400990, 344095130205066240000, 230207582788586105880, 263595927635100296670, 328725394400865329280, 374016445875072000000 ], 24 ], [ [ 1, 0, 5931030447, 0, 41368872775744, 0, 518040358917722, 0, 2334453912724643, 0, 105367747785155016, 0, 7568763058063434, 0, 66762862349038602, 0, 267643911942131388, 0, 570416993831886355, 0, 342121656371867801, 0, 1482747814634731692, 0, 411398068049, 31775127908850411, 586584756950565006, 0, 637460150818209, 0, 1953818048377694380, 13116307969465093, 0, 848524990055842866, 1105751896485619436, 356906935843379659, 0, 608647201212226681, 4043887580885443788, 47023502055799643, 0, 964252033015631, 0, 152270669015706626, 0, 8703660484793239350, 0, 0, 1079069124991317936, 28482295049500047, 0, 148049128807302502, 6858111161954421024, 0, 125775080900955087, 0, 19459928346962284, 1770997004167311970, 4439778063311013036, 0, 509005296448629822, 3676490454067945292, 0, 608758498366773327, 0, 0, 1791829612546566355, 128979349704127576, 29047668150750714, 0, 534311076979730811, 658947597084660786, 271941932209449052, 0, 0, 0, 20719911059696456730, 4027666433590338192, 57537897335228483, 2608877186358877912, 0, 104322888184407386, 618831400840212304, 1786792314408890429, 0, 11760184035830002176, 1975569421021590006, 143410075852718810, 0, 754256484472932772, 547328961734728264, 0, 0, 12119299748974405692, 48829113768498723, 0, 0, 895170401673086958, 22751475031630764884, 18664176828708862, 646485823085939162, 0, 72260477167406483, 0, 2783152400826321276, 2316985837677442866, 872339062298013288, 0, 162113047750315306, 0, 6602495897284100874, 2428305751435844555, 0, 0, 1280248682333260488, 704867665625959643, 0, 672500085824782212, 43049178859806730, 30158899085665067898, 0, 13402999882846134232, 0, 0, 1070142481987763211, 7953819716726433708, 40380832841045766, 359175171285910026, 0, 0, 1264439251745808936, 3074489035680750272, 0, 443769199371987969, 0, 13375085332384699350, 394081120758792330, 776325396994372572, 1021301802137291119, 3426187883939085228, 0, 752163617348401674, 0, 0, 4197052309864287606, 18962876689211360796, 1169850877081395955, 1185276750647305632, 0, 534545387694012502, 0, 44258249111095832448, 104303969310393323, 1159695182298463242, 374450759320370985, 1711796995840571155, 0, 1454314230464864502, 0, 8128366426893093484, 0, 3551096985194511970, 3920551669051149228, 1754421197135712468, 490951429466003237, 32691579606567309958, 0, 0, 0, 3459805158617584542, 668636727784697, 6330237130151350292, 0, 4136046558414080172, 2393656988990622355, 5480125407127978132, 3940029103700909932, 0, 195443110299273579, 0, 13250467117019141, 0, 27674279402051043648, 2084141995909992881, 1846015438400774586, 1747353280955546026, 0, 12439929441379775052, 295334665469476683, 1697873487185388008, 1160166744938405811, 4552257599446640172, 5444827535581645680, 0, 2331475790787532566, 515925694969956499, 0, 0, 0, 609340690378331369, 29265990022314296730, 4043626356771321484, 1706113084903021886, 6802122596845046988, 0, 17444517125585903288, 962212622458568811, 19819327759423701, 377038178068043483, 21158594870842560662, 0, 0, 1887965155589524146, 4941918342123001132, 2455364380582983006, 0, 3639920167110470429, 2378962285520489252, 0, 59174196133565506176, 416562122212303074, 0, 591784649195866795, 0, 2179858226471051826, 0, 1723889820417910556, 13940590374396934486, 645538409058810489, 18231129661616841120, 2644280655442021232, 0, 7513142993557924044, 0, 0, 4908045587355623020, 935655143539257451, 60950590928155543326, 478094356794453723, 0, 1688828818111667784, 794761284724283773, 5075419839849845454, 41553552071459471, 0, 29726954631252864884, 436289520129744398, 7828023711027681228, 2941579840528162866, 13713831977888444716, 0, 11429229804462880800, 231834712046801483, 735874478895764354, 3523594625995081796, 0, 0, 149494572337545071, 11197065006123379388, 0, 38898201216501240768, 2119081628114775019, 14325337270307153910, 0, 2973320862395032154, 0, 10144578815239220874, 567021031795734146, 0, 7239125233333690092, 4310572494946844555, 8208774666254091468, 0, 1946236581993475872, 15744307090151995350, 894069379913890054, 2213099328062794643, 0, 6352193789849529632, 0, 507283040278975982, 663359169191133551, 0, 39875291530941227898, 11200158423084850080, 2972577295516878830, 0, 2504492290646673684, 65176558955759199624, 0, 0, 0, 1399447082307784706, 284516187202800687, 2647041478355003211, 0, 0, 41576972899648289754, 243768589195573612, 385285322644019182, 3277880904869092450, 0, 11594098985215762464, 14230437907705999350, 11551123284431464992, 5566149984722910272, 0, 8233873404984263916, 1050485817650848419, 0, 1139922650708280466, 0, 457807748381849512, 0, 1124552089379165502, 3428262433305469536, 3487421797196872930, 6263818780803443552, 5719013839940144005, 0, 30447899152195626522, 922810112784100527, 0, 25713264282247298304, 8515257672442781292, 1440299260476246502, 0, 5875234168436342856, 7620213996709572606, 11986678185356565024, 1165776544360207422, 79168319128241469726, 0, 2923056399678315955, 7184737584035722172, 4683066258533452952, 0, 0, 1398436701865337967, 240986459051102970, 0, 0, 873394771952221084, 55405225588360712448, 3089583580071535669, 4580128404436239970, 27748541315570347836, 892508751132706491, 17541887766945636096, 0, 3392750361500531155, 1650057704406744114, 0, 8581861175027123436, 819078259666454884, 3488562006153629502, 0, 282621190125038202, 43750336371987942596, 0, 0, 1037178621074992760, 2428511534632593342, 30393695318787962010, 7512749110774456292, 943624811764688451, 0, 41426329895879349958, 1372373291657783346, 6289056200169024624, 0, 17972537211760254012, 0, 5858011237082704542, 173240605112745643, 0, 4933872036265152760, 0, 0, 0, 31209568583556680730, 1383444397490865718, 5078612221999062355, 17232148128635567958, 32801390860914765140, 1389688776097473736, 3273868712219006429, 935653508332195194, 6629321385434603196, 0, 0, 17290845228288701952, 250112715456637283, 0, 5884177417531935448, 108888630405942926016, 2514200918061449811, 4059950291574839586, 4357933389215231280, 2686235326668246066, 490627150721178074, 3667532867211386026, 1033117004593994404, 1775437132660021612, 54388325284067155002, 1816824241930319560, 3523808057691598109, 0, 0, 10006467471558934902, 17791028454317112576, 0, 29154860188408520730, 29305828530633793576, 8481898249123405680, 0, 4950833287187197566, 19440900448908064956, 3771131106080133227, 8028130776488677872, 0, 0, 956530119434162248, 2360973283371424456, 0, 1111930647065219483, 1699324655715004398, 0, 5967939761634912952, 0, 31421720485566350804, 8647401422417608604, 68097010902396774, 41681718308642829690, 1245108536366942426, 0, 23191046244516923288, 18220698471766613436, 4593025975794422429, 264849044971412163, 19447885525038982552, 0, 28319923617323700662, 18181751890165157376, 0, 0, 1736367872500617198, 4109728772236016724, 4381634958541684146, 33498310587069312884, 12854428393490794284, 5307891658947768006, 62724332504913994, 0, 1453280987108380250, 0, 562659299762049322, 2868741281190033412, 0, 10902572080334859414, 0, 2372893794420317224, 71957491837212226176, 5255377740441825528, 37568972811845105052, 0, 3600063689482195115, 4976387012267470536, 0, 4107859821037931826, 0, 3232536043738300556, 18733211809045888572, 3024896559319929960, 20040303956691994486, 1027277506683393723, 0, 0, 600112792640555434, 76089022559982731712, 1394404858307979852, 11100944511196121754, 1593360377946199415, 0, 3261641177079453678, 41635931474252813178, 0, 31365443952819360884, 4351599185690940875, 847884606876709342, 0, 74166995147655703326, 0, 19588215202280706904, 6897448157815693338, 0, 26141696154827071260, 1283928870123329483, 0, 7785265051720565454, 1855647938482563531, 1941743493431824776, 0, 12597280341945018540, 107965920683161462, 1138335816272754398, 6171315211953465396, 42484313944457483898, 5873583302443522866, 59650965534563386470, 0, 0, 60591114188687631360, 3084315857049620808, 5666247300494019392, 1515683425154162986, 20011018228406262808, 0, 11520418564055627874, 0, 482654589081079193, 2505804997586980491, 16036147606401844388, 0, 13012451777643319212, 135614673031425961536, 5692510145358596555, 0, 20263362433999733910, 12697504818622189036, 929905656738633354, 0, 0, 5205139582056472154, 0, 1684467507172629103, 3814930707763098408, 6732917788106550444, 0, 5288150094510118592, 0, 2672398125952313532, 614402085009273405, 45131922448573260070, 1092232633808086570, 40095775886934443898, 0, 51688636735669138368, 6958163121396620346, 0, 21990760330281055350, 27800099584582295580, 5578838210386351294, 0, 20145501475212658552, 2112156582325200816, 9906935674084434632, 1886558032087626703, 0, 7021134652398515628, 1278355494048565982, 3386951147666291211, 0, 7404482424370728772, 13517638895765572908, 957973462673976006, 57998739584203183488, 12366558173764141004, 0, 379123431532344779, 1946925356690848266, 7891196808143563926, 0, 77273785291111959624, 0, 26475041466581603100, 0, 6557133276815550272, 2700815612664637555, 0, 38261918397091027392, 0, 2409782145416197689, 52952923370671889754, 3216087337711547082, 886666768267049182, 11966535450664858444, 0, 6083189841226852450, 0, 58888608139731704448, 18296697973268756172, 20365405369591219350, 463254770003870795, 34923246351749563268, 2150916569236856970, 2905022076613863252, 3416602206802597999, 529346092053646821, 45054929677751278438, 1951152718199263419, 7474910969462504748, 0, 8225158867190736040, 0, 0, 3876220766681694462, 0, 0, 5489429418461117982, 13455493116421125100, 8202307824870501606, 5727062525169352930, 9742515645989888552, 8798285577061724005, 27005312828908686876, 0, 7725194426648212908, 40710963932462106522, 3518321631044883955, 8135472749400617812, 3556759204324022712, 95287245563913088320, 6732420468034789420, 45360973766541909958, 2803509392668393414, 3290338133656716502, 0, 0, 24358859882328006800, 0, 56134636428784712448, 5736717629261822622, 1263275047507568363, 19984252085876189, 93788807461493949726, 0, 11068857092447767172, 38185260191578004544, 30507984706925721078, 2152724846554261665, 0, 4535077525228043155, 8383164812595311008, 3194681924671504426, 0, 7836107236171645804, 0, 4097055880839830502, 18114841624854422604, 0, 699537833484619851, 5503390575877195669, 13537181316900963244, 0, 7823770999757199970, 100601542410029380830, 3221362600987283624, 1902940613974261491, 77869866227938639488, 8252215284810667308, 0, 8803923721356409200, 36624005313428601792, 2405969544546720317, 42849367495841649958, 4495572142150112946, 794146658358737875, 0, 0, 3485202568189642666, 53518037673341322596, 0, 0, 2858980484173509588, 18629398888659549516, 7189209499237360542, 646262663403813617, 40699790648955242010, 26863303895213430048, 11630038401151621292, 3535658187214630124, 1684365666459683451, 0, 3152541877048745150, 8581166864695172652, 11140304059268574924, 10023289496617179532, 8229412411841794800, 0, 24095673866441411468, 0, 7838725914699901612, 1209199404259575091, 80747958051853506078, 0, 1679784783110025579, 877317080728440643, 66645014387430953664, 0, 29524734096401558102, 0, 795588521639874461, 0, 41330675938712120730, 7555333294003928686, 23535593419820147958, 37218214584343021248, 8009403212990439436, 41460891291774225140, 2783466219764582078, 4739353881473348586, 0, 11527906751667366348, 5658789468802826429, 4540978434679706026, 24424252788936021488, 19562044487461845772, 0, 19099125920975653452, 0, 1889675288547835083, 74936203827701337216, 684498182925772283, 1242376851834239586, 31554374646273636662, 4536874693161082208, 0, 125883090539146766016, 4603599200313884811, 16611801843448621196, 9976695105582157680, 0, 3837814836334819506, 2689805170463909876, 51295763645509553856, 5421097988603182566, 2555036340701774899, 0, 66934589237749075002, 20870258706900162166, 5836476657338458109, 0, 24999794911646525472, 4582281240386465048, 0, 14358267461916754902, 75913677845238370176, 0, 39164481765320120730, 1014629989271063394, 105613551069902683416, 0, 0, 8050759186540203724, 4538274663931978046, 1300791674075120587, 80087757715703392926, 6008884227243693227, 11946222982925205708, 0, 25125221664816227288, 0, 2743696112111834016, 2471783914417682396, 22586712271219690486, 837718052210007981, 2894973542091794483, 7572487834861478094, 0, 25611057901173492384, 29491333013643240662, 0, 0, 39663800401289570804, 12634097361926968604, 980022274798691998, 12448623137517876684, 0, 53115096571567629690, 4715499305023252146, 0, 19998343793549945452, 9271756402570113772, 16887272362333876896, 0, 77951270922555991326, 4370601280105366006, 7909696442789762429, 808999474733687163, 3485909117777173452, 85403785089388475592, 5707059262418037212, 0, 72750134654187970176, 0, 7737423867108435534, 2099273751883885794, 320342689559364911, 15456312868236068168, 0, 0, 42048818579229012884, 51169274211150581184, 57262887394755003354, 2639528666766119755, 827752328673273638, 0, 5272953611172107826, 20333434306108187116, 0, 4888093241279089754, 4602738772801258556, 0, 17376080104041142560, 15269605187393019414, 20797759807369198486, 15569001497198274060, 1504313437160105474, 8403950193569745528, 26108602358960775840, 5946828553434619592, 123640392006470508510, 0, 11975772404935119756, 6014123336875435115, 12940183909874181324, 16877825858550030308, 0, 0, 0, 49422712391319713472, 3361732964339292811, 74749272720218599326, 23061600369552917910, 1725913053647672326, 2920085364003108723, 0, 0, 4496466466801689624, 5096261706243480794, 90368188348494971712, 9635016733234862492, 15873400261479881754, 8549478062732896133, 9520900730266229454, 989517794528434991, 0, 53112340287078413178, 0, 35770041209466377856, 39804466166735220884, 12212946553374337068, 6693406676147220875, 2244748104321780398, 4826512385104627694, 13368521317865512908, 0, 20556408782960000236, 3789858094274485620, 82188350102375663784, 10965872956278718338, 0, 17814986071872663840, 1753292370565090054, 101552932632297243678, 2907045719296484483, 0, 2746203610605532034, 0, 3964339838732043531, 10789902446873552912, 0, 0, 54896144969643239514, 916652254465156262, 1475792618024302991, 17414700003069766388, 53775734782271243898, 0, 71699982880710706470, 50068284008795333568, 0, 17087490260163906720, 73710808580134911360, 4348605762171534062, 21287659409025113910, 15305494100574972648, 9183117204866739392, 6483022565915800154, 82644452339592279624, 38245313469681493308, 0, 16526044096304507874, 0, 1545941301550635979, 0, 2478100573616452226, 0, 4542244740899500491, 2373243677772242578, 0, 0, 55869232015622561754, 12324679999538601132, 1100314755856114840, 154479223022105641536, 9038319503163356555, 0, 59343248962409457668, 4937349284733537072, 5612822142228739810, 0, 8199533579931180325, 22982832440234035350, 3297513204290324614, 15639368053203953652, 41978374350396328602, 0, 8239351790497558592, 0, 11240390416594716632, 33670543463605253376, 13617858681913875372, 1604117712096197019, 55623869394158820070, 2343783206111755982, 0, 51275710946504363898, 2036665849560135826, 165185611993126270080, 8558467832726376048, 11206274997344945346, 17590879277434603680, 6584850190837342190, 0, 2024735564333712702, 100750030134533527326, 8428763027485711294, 5738390767443961284, 79330053734163327624, 10676731580683591232, 7679840929715273624, 8562041605412238565, 0, 0, 0, 42921591473370474522, 1842747133466041167, 6427392758327291211, 0, 23790504286936480518, 34388049117029718528, 0, 53187463906922273754, 1739622827226742012, 2186670635555651182, 70905732429017503488, 16898663877773101004, 4987347437427011509, 8961308373557102580, 6821491604099428450, 12544731327317488926, 0, 38298037639339549116, 18098276530087090464, 24188544256144902912, 17847891236896391712, 98356268277728541726, 0, 0, 10512336840151470272, 4913561882206837555, 8872440645572509208, 0, 138791214464254100928, 0, 13697196660453503916, 3605534725487371419, 6075285302503352082, 3602745596671370386, 737972208068360058, 0, 55490466286951859396, 0, 1336517081049688608, 2196447760470244312, 71610613009534184448, 72075800625910252602, 3538876193018642622, 5276959600780513429, 43582296745330843268, 7296593731694536930, 36698976777963114684, 11124636256950110552, 10350383997614684005, 1447916393865895731, 24783594661749666816, 0, 55056280283164438438, 40525960262953770522, 39666898333365781768, 2717171994464180274, 0, 11919141084818256040, 34883737810524244224, 0, 0, 14032951305628075692, 7140841374699099462, 26696833198636160700, 0, 8912844452256797982, 58249983596095098596, 10574832931097042376, 0, 13089012126009546606, 1272369706723109036, 3749185911072810942, 94802075371930941726, 0, 0, 42868415088775034010, 2403895532336029750, 6735069767935563955, 23958903723217196778, 12241838814925465172, 8931921691272471032, 111202730578807168320, 0, 43054986535536848180, 55670752448391549958, 12908772595474468732, 1642410164688061050, 9555501347922863628, 0, 31170838170195486800, 0, 68745155520343352448, 25275162283052831676, 8594464454672222622, 6644699487418651669, 511909331182386043, 0, 37357265391909125436, 9186848829912021496, 133961677512745703616, 39097602188110461078, 3148313773416085491, 25220644865288430336, 0, 0, 2427093611058018358, 7679573505181763155, 5990062205036631984, 4440498152408018994, 24122609683408425918, 6140070466257904426, 0, 45490198871926881140, 2964492854542937044, 7594846270822355502, 69510745483558344762, 0, 5510745557517614909, 1853130158835122682, 55498780492058250596, 0, 0, 3459588522287803640, 0, 117472181295880900830, 15174587346566036682, 24473033660593527552, 92625879845767759488, 40473437703461882010, 0, 38235293556896761384, 12866203390228729200, 131200437512172206016, 49580246598908501148, 3432649834089095451, 53047660399447449958, 7939879827652817946, 5221721096731473707, 7107988446870184860, 4063564149770008626, 11199774790455449904, 0, 5864922901390762666, 0, 1267495311595596280, 4683176744750199588, 70516341734973619002, 25842640898307113532, 4608145126040826952, 11050958191996240542, 1503548536044396643, 0, 0, 100007184516564251712, 9345839902332141400, 15424814223764494182, 0, 0, 12750018850812476444, 41356265639438024730, 4233852759089703478, 38696576694439669096, 55015441636339771770, 24754190157658970958, 11726023872328834800, 0, 30667153174475471468, 43023727735458993140, 27024472290842019900, 6080477310184898027, 96010256010572226078, 6873667985371466429, 11514490896816078876, 197766808248471782400, 0, 26829424330189877368, 0, 37952663158983818102, 24974566913571466752, 0, 1813640646429316283, 2783934353585504238, 0, 0, 10716897244508888686, 10618850514277154488, 127102969215833870016, 43864172534891906804, 18612997622665303596, 12130740305418981404, 8416831348941173586, 144261838618974306, 0, 8482516484014373640, 55991167964749869690, 2295315927432353114, 7924700635229306026, 31401154740195681488, 78493362386062695078, 3452190401969036644, 67500743963898451002, 0, 4695294365406862120, 7330082253305866109, 89479515898897497216, 8541782074780094328, 27223460033144828248, 0, 40290731785292376662, 15964782246418129902, 49634091331051581852, 25588206830121451776, 0, 39003420096070323016, 6721161730302819984, 22351879651878586196, 14477308433417677680, 0, 6791025386232259506, 19130019247865169708, 4583027588667179876, 168786631884553213248, 9503998099296607566, 27585301192889333436, 7752203699260725227, 0, 28236572605296342166, 0, 1244071271695259050, 0, 3244012691693854888, 93855864663538871232, 16552278213443171094, 0, 2398913801929385687, 5562148637526197416, 90272001941422690176, 0, 4560613296576884718, 0, 8031632613925819128, 121327362264932323416, 0, 47930174328815906460, 41471234122560146804, 14150567251224856604, 5912941857311848235, 1201906041608338854, 95064178302752992926, 53261707091958285690, 68361441251248143936, 0, 32335293398041007288, 0, 10314754792368627078, 4095315324474392396, 26210221053307280316, 30261454246052350486, 36381614337140253468, 1752432619128995163, 0, 11307542002062758094, 0, 94919661679328939712, 27411834715190435512, 3081846612540676416, 38116204374418140662, 2645778127288522199, 0, 0, 4766741776435623918, 2066644765824581998, 8139810977789070444, 55946408579172077178, 0, 8672711722269172146, 76048240733444602950, 43824027435427188884, 19620760401979492524, 1064942538095506474, 76510664431333363200, 0, 92742703534593751326, 17332311530379333292, 2411047542621410602, 27504739215638678680, 11473818035786768058, 0, 99513940177548515592, 17113388419508718414, 0, 86996972972128450176, 34855087280697683484, 10906809825924435534, 9693905860270257528, 3680895187656337611, 21120345657617573168, 48606220967809725852, 0, 0, 18807256416679619244, 163437841085118083136, 70355823683427243354, 7389498842209699115, 1644683811552603638, 9249254991877750656, 8664497820032747826, 17407512753927019180, 76405872444552322470, 0, 0, 8145120916271089754, 7574927610415408556, 0, 77542005178747695360, 6612483875540721480, 28361016003958018486, 46198355711026825568, 0, 8608701172094818112, 2617586298573043114, 91469466235227323712, 4036222292861420772, 17239709752150880754, 4440493894997010935, 659353034357505029, 141915115006074348510, 59526698616590447590, 53217601531484045178, 22947281291157135308, 0, 65711970419984153280, 0, 160387114640846665536, 8615844113842428875, 0, 89429219554012519326, 30574653925783097910, 8186038126383925054, 19207920115653057772, 0, 0, 27651956938400360824, 11899965228302503338, 7787621172850200794, 14014708806572807492, 2790258922747684687, 12189428942958556133, 35440323920999773980, 11479208570383696044, 0, 13694288556430709454, 4697687362965843531, 0, 10402437648391143052, 4826346702042492096, 121847594950079680320, 19423253351931767340, 59839422439712340070, 1330147151174033302, 4410337014758550398, 17236513523120503244, 54132938672896139898, 0, 63726006485805028416, 73187942153010766470, 11556973289588267466, 0, 95552176753829543784, 0, 74388589431718719360, 36794437481094285084, 8354036988108613054, 118219314704768283678, 0, 10151705693552403392, 0, 28129130342241971128, 15575017163437097912, 50476376286080379072, 0, 2484921282821054513, 68032111808216279514, 1802609894971066262, 5822654197494244491, 23717325217641991388, 10811987648222837968, 0, 19951881478151642412, 155861709823319593536, 0, 74614160858965903488, 25086718760699328204, 16420820874196294604, 28689227187011453910, 978609417850542251, 44202500595571412288, 19274088509389169836, 3181558970672211594, 0, 10178383899871000154, 96316707067482639624, 128979671591647834590, 0, 4633672090098969583, 2831184396981930979, 12043794704577579564, 0, 9770834869873654592, 0, 12278901122490499240, 0, 48682085108605793856, 2753412806596075125, 68820210879183761754, 56977497090187680070, 6542659543840747842, 0, 64481980213942970688, 18271338702666701260, 70794971095000197668, 11987977455842990346, 8877671825531779810, 0, 25703126214006020556, 11810598220935000325, 30692828294656855350, 37373024408189407260, 10232112382996015294, 44518255213977083828, 54001455498212248602, 0, 5125558430427827496, 16258674915123381632, 4945761565281573583, 115075604888497707840, 59750769436936918438, 2619669799380932019, 4600312042284379462, 12445468259391119148, 4578398274175105982, 0, 12592104519064210012, 11572337558105510440, 0, 186136624595523070080, 32124925071523843820, 71519920157853919488, 18918947331437101004, 0, 8384858333435442462, 2091998687990553419, 117130534835335447326, 85389314663646622656, 13117294897333009926, 92890822683809847624, 15385801278198676232, 40412895575310223638, 12100854089479098565, 35893088127748113180, 0, 0, 54759684646174554522, 6049326900856861555, 11703302350777524688, 30903666650523760518, 116227007366296288320, 0, 49340021149154509632, 11606175162979336492, 66026956992239633754, 4155950288067822406, 6883387807526669082, 4151594695472441182, 0, 7932947337114911509, 18428255631463681804, 32510939708648047400, 0, 11090343154750948450, 0, 124804980653709326430, 72476743384589864448, 26158407282314193612, 2286128976729685835, 95810933691612851328, 45452970702097843268, 114551785003518621726, 0, 48617159222097309888, 42784550542598205078, 2480617954830129501, 158087300433210260928, 56916597135792994438, 5969744240329546419, 13712910315884880040, 0, 5551047656235687466, 0, 66524767904406359396, 0, 4077444439241851828, 7739804991239892462, 25455655085951912268, 0, 86339050397240812602, 9953313058042301982, 8150307343531453429, 20239918527898178860, 10999777073960776930, 34994146996188558240, 122135203576485892830, 16066875736430315552, 5723937496926099740, 14893198349030024005, 2573233443443770731, 96929879901035695488, 0, 13432468563876914988, 52252567657514010522, 134056428035179363320, 13588891086277904812, 12317301410387988720, 112367240442091264320, 0, 11684022569824734700, 57230509582985529958, 6294505716814902214, 1617679184831732467, 102586100898587403678, 0, 0, 69592713289986078596, 33357932472942126800, 82428440276868348096, 0, 3782770557673757988, 10466162504110334622, 838576054304497109, 110886106319477181726, 0, 54749538811479914010, 10629976945169601646, 35729405379864409632, 31087299203504816778, 17589500937631270172, 49259684057779767744, 40394414388523953078, 0, 52981087282497428180, 4583583607394618942, 17552380039069588732, 17017432227908609484, 13811034070567648408, 6722786377357072426, 32226667048987820468, 0, 26958363988644338092, 13110414568639821484, 0, 26036191935397910604, 0, 100165303383269058078, 2847782634824011851, 10522049097518071669, 1330870993534401043, 80257169401007758272, 118148994089939476830, 41616130365719642102, 6970618054351063424, 152716154013498983616, 5622288250551400491, 93366892673903311488, 0, 10715623628340542446, 21720397719435272576, 14338605443280505200, 31656427806921645918, 47543551017189763392, 55724727695323941140, 65270313739621285056, 8609753159405918946, 3118826629389413875, 0, 83817025804789704762, 0, 8355207061046714909, 7278868256142538666, 66730024407705390596, 27355299295367874892, 0, 0, 6477337417817997588, 26664205889724611916, 0, 20351337526026896682, 93660747785501049216, 52243075647922922010, 2194133314377313506, 127048185418055067576, 36221265365303051808, 7259364561673460324, 149769926037913646016, 154860052006357583070, 5636933303077850451, 6747856174495390910, 7991267121777273707, 17546558276296343244, 23427234100243454516, 13761320516071042800, 0, 33069272078074067468, 0, 3609832284813145316, 63290715620465234880, 3912213178520033491, 84637634081193139002, 96547146568243218078, 31211997097609926166, 3671167625953851643, 81064505475706901184, 0, 0, 33531067165020891936, 116259068219258891712, 39293016955007438102, 21006987046450954182, 0, 17761923745652396444, 52940915608887224730, 12924684016410200686, 127564635702346387416, 0, 68208836266814011770, 32521178063137310958, 0, 13392146564228505676, 53146770780612213140, 6279530927322178238, 0, 99404329061554720926, 8777771178293738027, 6574910227163377654, 18047617659216709068, 10722131356249046429, 33325799902349577488, 27571392475760249932, 4958974758402993684, 220587910708344422400, 104776073572065966792, 0, 90156935604285657216, 3711568728192211283, 10853008306450154574, 3688241199923511906, 0, 41598860716243596662, 0, 145560971963331470016, 53681280843152726804, 72746457198307405914, 16576976991873621404, 1543618103691684838, 0, 24104674339171732196, 68999574620212269690, 7665389519997283506, 27926451789567531052, 92299576388483535078, 6112904157011093876, 64000014007575151296, 23985466675729853856, 0, 81510550531874131002, 6021717507297890038, 29162972855677626166, 11106293467246486109, 19837545368033877276, 12715563483238574328, 34139421439938069792, 105246281468495603592, 8795083385767149008, 0, 21780124851069709902, 150288374468894662110, 91201364293030114176, 0, 3361244747471286114, 123474749056473643416, 22041739390575089888, 0, 0, 0, 63175958505110801088, 73814492076821307354, 4012438820174013547, 189952807710985213248, 95799567616690480926, 11453499434718045227, 0, 0, 6193253155227765456, 7629550529457624794, 5859768048043718396, 109895046819600551232, 22149684152829971094, 11533445741628991493, 31155629631361234486, 20346875396559193440, 12752448024239270094, 0, 11639745813999019128, 34864141119986611104, 0, 45089498241769776768, 147361322328013644510, 51176856652577126804, 18258099392773609932, 19600805805027976604, 8786542251650368235, 3332730893154563998, 19251274575303317964, 0, 66158627969176845690, 205700513096014174080, 0, 28162160742374630572, 15208129779934692078, 24535182460691269536, 93461700641788327326, 8641708920543382006, 2828548271341841926, 125835619697775349278, 3760125663185030163, 0, 7178251934950331292, 110773855860378779712, 101523042563428811592, 14977391060171256572, 11934636361890396773, 0, 13182945291753555534, 1932210060544980431, 22698506684622611168, 68997845784535277178, 0, 45930999289343126400, 0, 89363858395693042950, 53838078041880648884, 63869845687354459584, 70739789912813115354, 3145346094107997638, 91390375190330083200, 6556229447243596526, 0, 22521328738474053292, 28551621632648926636, 9132274243761265754, 101682689085419783784, 16772615666578433058, 50443687634597818812, 0, 25137446892920109600, 22943964140860638414, 22788203398163608620, 123157547118799419678, 0, 4178545697398513154, 14306020927691937528, 6249127834851097611, 143022918138007020510, 0, 0, 71173466331744359514, 18382567314893160396, 184062407443347203136, 11267101103896699115, 24316303429679649308, 0, 72897509193896063588, 90029918183237242470, 61968405705082990272, 0, 92236727962732575360, 31735670435440157910, 4624174743479620486, 20058529065257035308, 55922855273544565568, 0, 12585111823412818112, 9606003943992984794, 107212174638033323712, 48672286049352038076, 15547772179420205492, 23475708116728400754, 14153029995107068133, 2245667103944216179, 71285245878277127590, 0, 66157552958603405178, 3623675472108411538, 0, 195769390428461911680, 46421003510489010816, 0, 18674111841048432108, 180826693024063945536, 12421194218592468875, 9201937998842780654, 0, 12061171898813845054, 76060179410867589668, 7665675965497682820, 98045724449547167784, 17431932641059288338, 11542422447419175685, 4820639323470164614, 119187195600313371678, 0, 56437128917698024602, 0, 8269921877509083531, 0, 31539156970698580578, 16898941647801971912, 43496672312205388800, 139735797879156160320, 68151429232879079514, 71906397777835500070, 3262287601540624262, 22793828182460023244, 66887902125003659898, 192428078770007902080, 12309332233756709772, 86700502113451846470, 17035457997865232466, 0, 24853821635982844320, 88971826437459759360, 8624781786020637422, 22512516300427984968, 122253870635471479326, 11663502552153253054, 0, 15132118212218883392, 98509695045165687624, 49333528701233695548, 12846891879228141080, 166941319026202734528, 0, 4376905390588818979, 0, 9322636555100524491, 5599219342153022098, 31806073857314812878, 0, 0, 69191470950065825754, 3480874162370419240, 176189802428293033536, 89096182096317823488, 89362618558958895162, 21412467325150534604, 7674584560151890069, 53686501178255732288, 72923360564573445668, 10156473375687811810, 0, 48730646220874063164, 147896204216717914590, 13624469349372648325, 32581595164766648832, 22820841174152016372, 53701228717116328602, 0, 14185579180154854592, 49961942700937884520, 0, 16998092295448579240, 44103170822829808896, 0, 163856184071608052928, 20456792458852299372, 4668301801175408019, 68932986650067000070, 10632230340961192842, 5163391924051865746, 187477235169858046080, 71685730004946023396, 14168320842775161168, 17699631946085075346, 1603812838738177284, 90463162642908748602, 5102962796501829822, 118296914487147031326, 14545579814389135294, 54407678439887003828, 16758391631013490232, 12981601653245245304, 14193452297315514565, 132751106270941227840, 0, 71327148434887678438, 17875723271366099452, 54711400511297898522, 50500513428494782408, 0, 32576237952785599518, 15725860522678310440, 44934133166775848448, 0, 39761853548494363820, 85890455616961999488, 35481631389070485564, 24914595649739821004, 12267814114176402462, 9336028956541055509, 14545612304700938100, 241878021280632518400, 19234372030800694926, 49437250399588112316, 50269113372596083638, 33129455185435306752, 115701772448587293726, 0, 0, 3690956972946151990, 0, 9725615784692821555, 32000622797186345538, 14496906599780711288, 133717520773727968320, 0, 159284035941767828928, 57439411040435972180, 17046475549389602812, 11206128386612234082, 0, 2803299042233958138, 68674455122827367396, 40553290828844167400, 0, 4063515582920441088, 143435635907110286430, 86662290868686104448, 87054630816525676602, 9832116042356365429, 112326963676991411328, 55575563709972883268, 0, 47683311375771076284, 158589375970425863616, 52949196416320545078, 63294242959262102172, 4212856597391962731, 33837962281561645056, 68381490355499914438, 50809237025325287848, 9158315609317239564, 6171515570994095154, 18870435147806160040, 0, 8955976944767367466, 0, 6286216894701421828, 12467968213551057462, 87623824180591656762, 36097425569092805820, 0, 14840270706131741982, 71710175643334686596, 0, 3867777383478511916, 120260793184107028032, 140580870854875012830, 21744191617967886762, 113260921911402415488, 0, 54659905400618234010, 5749121759390381110, 48934547388500480104, 151783167983016283320, 32773839424642931778, 16839121826205588720, 129746268071279104320, 61417985233157080476, 54712868125886276180, 69003830879128929958, 19591121831713396732, 7920652034410795307, 119608415224855563678, 15350925106692424908, 0, 41633453375103366800, 231100707630696768000, 0, 5721852004986767988, 34520876491068875196, 14787451943814494622, 2351352443356725043, 0, 0, 14816749851005121646, 121433666366112059712, 14974427217448194136, 154089144431560679616, 50447574484002453078, 0, 16962150546585279644, 5941405101185496118, 10756564694261683944, 71309953538573659770, 32865494286615060918, 11131717533237232426, 40028519189350520468, 97152843777613322598, 57424283673640389140, 84267957419351496762, 0, 117002629734525378078, 10110585364898810909, 227469909528544838400, 35913504506093566264, 0, 136483175590084756830, 51619087820839502102, 22425795793827563682, 33532365867345476352, 109586448906026191488, 0, 49254125266086420424, 14336728325790782446, 28285425716968277576, 19864427726446585200, 151126524249232430016, 62096985910086546588, 26039932490857394220, 199686857393391190848, 13517603459202383946, 9728024448716817707, 0, 12117276710152463220, 11122131203637418666, 97561685895993519078, 0, 3859566484513230520, 9765076292688447588, 85340508341974195002, 0, 8862225770986553512, 109779088249234809216, 0, 12046829761035518328, 144028596929185827576, 117532015645889099712, 22603971572806921182, 61477465967164130460, 175180668745179983070, 19255998831543308444, 49769778781345382536, 68240223675617083770, 30397684741002059516, 18721474590851842800, 84334434589230426432, 0, 41104294000401887468, 5617939889752735316, 196312235995098589248, 36544483556292472380, 11061590437594226027, 113272987141255698078, 40153339388543706166, 222091129407206246400, 0, 0, 114671566029011927232, 36114613664094459928, 49184488631883458102, 3691866736896428471, 0, 6309126122976024558, 0, 17549790581208920686, 144853475289913627416, 0, 55625434099054982804, 26641483462101611436, 18633946668454965404, 1451068644867508386, 0, 115955778041141920926, 23066600127232458412, 69282904675234605690, 82144562570298650304, 41766244467902997488, 93941425285588203078, 15795790340252072598, 120152828976327126792, 0, 106163790289775577216, 46577178582152612892, 15047603220596714574, 13983124346532110328, 0, 36563019744765465208, 51798760469556096662, 62201828170925988252, 0, 87599409854529085914, 2745125781453894838, 11635949104339009704, 31308294761895457196, 12082142684188483506, 94829593242644578950, 27271961777823051948, 9469669189508123876, 191312151344069629248, 95446617667520275200, 0, 22040938301725248172, 37992829368367566166, 56746371800413131428, 3756362643083260330, 110881101594745319232, 120931464949193243592, 23983937126800262094, 0, 5799951497241230807, 170323113836047942110, 107023231003508194176, 13470201267982987128, 140652102865797043416, 28936145012285234888, 0, 60343033006249711260, 0, 190526174045989667136, 88482456758031147354, 10702417544268088235, 112239530818033840926, 82912251828031528896, 24895604613431699116, 0, 16341830682295593078, 11346118951394904794, 8946842072394188396, 15705189525736891493, 40293914220487654486, 47210730787222741788, 57170918613536204528, 0, 17951044805734310094, 0, 112011853281742811712, 6608369215577253336, 6156814772867973719, 144122720838650936640, 167211073720155084510, 76260644206940567590, 5882895998474213998, 69239826563572589178, 0, 79231513289261790528, 228953151534163294080, 91289096920659358950, 91952932930326307200, 109716675868119847326, 25063884095483973292, 11579753348436273214, 144262018137795829278, 0, 36944091473227516600, 17697177680456810058, 117096740265882611592, 20587455965837841572, 16034127989061336773, 45529325568339570204, 17815873864863315534, 7522975146368353611, 29826082088297876168, 14474733068152826248, 145383199482664480320, 0, 27008839948135552044, 185598005985935747136, 85296268815779115354, 5425820191281087638, 22019569036324087244, 25037001735484953580, 91654596990168982470, 0, 13852844533047025754, 116621544129411263784, 156191792688962084190, 0, 93051228348948063360, 58269747641496949568, 141398957583808059678, 0, 14094200099381938112, 62378716116736892736, 2834617503640072349, 162761183751904620510, 85884461562854999514, 73076152826972243590, 31849301476580514308, 80035802582167771200, 0, 85615831642587923588, 182345899359909577536, 0, 33644491015254307788, 40712266605964097910, 13573791597954997054, 54948766976995223648, 27160114327889222572, 0, 13760906024893464794, 153205308863896858590, 21391006867051910492, 6403366634202665167, 19256523489626488133, 3645795386111831179, 18165696008323909164, 0, 16500313990472709892, 16354872626176704040, 218480419398408151680, 141071977282338112320, 73396745008496040070, 24791716832717047244, 0, 77894960485548044736, 89086929935995929668, 103122400206751284672, 17807630198217869466, 112873093715294807784, 15613027835368275685, 47742972826170580764, 14007351694947013054, 137317120287078171678, 0, 70035238458051544602, 0, 39477269523388900578, 23147598978659276912, 138000428937007755840, 63084967722053646912, 82750938685745879514, 6306441533168122054, 5611787856340294262, 16884314911399455208, 214954119764942302080, 41428262417040175220, 0, 89847089359785919488, 34210581900692375244, 23973250566097990604, 3355387802837390891, 56025118618322024288, 140209403728810999326, 100747221246138043584, 113645492387349807624, 148750929524622634590, 54385077904869715638, 187997421362708334528, 7125691100313873979, 0, 18769466723108227240, 40149609053230732878, 0, 61135798382138460096, 83605992427920785754, 11430802587839101842, 0, 105385884697838895162, 11079725206785070069, 26108669404934708620, 85838625311457945668, 14884865673284611810, 0, 148654533171616718430, 34940446044520641996, 18699076604670228325, 116856009610836755328, 56268822138508595828, 67187852479226008602, 158082339815228966520, 133800393022637739840, 184727298433101812928, 73324184822147914438, 7147396502753903019, 8854461084848577862, 18060129541028390440, 0, 209891790386548606080, 84295060014938123396, 42416891334540295820, 5173367533091563828, 106301440806776908602, 13848782507245362462, 136140961802242711326, 101566272850432122816, 45011592494657253024, 22931003942822335232, 51734869972713655638, 19195807395676134565, 0, 23544539670291779452, 68013036298395738522, 158657426431674523320, 18041425856137947688, 41152942930666639518, 135018750171643744320, 0, 17933387786238465772, 8310849740742971206, 0, 124319337581453835678, 13745171470522715509, 42730854873445399400, 97522768409586899904, 267000749576257478400, 144265560442543454430, 112952753393539379328, 133360831788671133726, 0, 14408783723836301806, 40359391109802605538, 61067193609768257088, 54382728151365717078, 180043664525017748928, 68940540179934152180, 22149623739930002812, 0, 10079192643149991466, 81172299354575627396, 36060124464348210412, 0, 8240051407050175828, 34752615917964584268, 0, 102781423202149996602, 14169006399401065429, 45614262297225789600, 141394403183565268830, 10357898118773015540, 178918880863716743616, 184516717322416040670, 6801716261263597731, 114138654274169647488, 154106688246124579320, 29440495646142476696, 18852023666540820720, 0, 78747438833718713280, 4606262284391048467, 103505132894360616762, 120298417523901147678, 0, 84516447951519426596, 98378420049054081216, 0, 7910262672560933988, 138272693254351108032, 28151314629757386762, 68004571737616874010, 16733806966537281646, 151025715649709811576, 46462977371423215392, 41365777519224311778, 181272958433693231070, 66102511487140616180, 8842801033369904702, 25698271889602276732, 11149738806401875307, 24799296966405561804, 42421107834803708468, 0, 36288952120695871852, 255681826458118848000, 117676239826828050078, 4633856720002500043, 96052271010752889792, 0, 139260578461344299712, 53096161151494802102, 174307163546607719616, 22433596188370479644, 17085014884975550446, 30237829034598539576, 86078376561585499770, 41862855024422040918, 112225658096135282598, 69122355111331209140, 79505052785596668096, 0, 100037780354876616762, 8579715049840215286, 0, 14418589482721670909, 36740257805135463052, 251866040380955078400, 126645015550384134792, 0, 29066088587582183682, 110593227489254649216, 5303900790995225826, 146613262973393403576, 171159555389267630016, 176466384390958799070, 91283124126500557914, 222613049587372630848, 13961113088056377707, 0, 32140949170149797516, 112942928290951959078, 7542066452603017316, 77370576504000016320, 100925343302487475002, 41216459173556670166, 25280209463304370656, 0, 16680151916439278328, 44046304214781620256, 135247441962877499712, 29649687009787141182, 176325196141888678110, 25731446340676988444, 147137581616086627416, 0, 82897160920385083770, 239669055780943927680, 0, 219053440214068189248, 116827886889711088926, 15222426919996826027, 11609170586019083254, 9293236970002061124, 246375774481372646400, 132285776577611207232, 122599210614873678792, 15418465142802392933, 17033009030056682574, 0, 0, 56401800335464240512, 66906085021609562804, 87868152972327373914, 24543725969203365404, 4405461903290244838, 0, 29280826290657738412, 83754853944990765690, 235971453142797886080, 37465879259861400172, 109211181902302803078, 21919538160146777598, 33008987295556430496, 10956728276264546038, 27967001516387297436, 149756125535728405278, 19620448369284350328, 123077286869705219592, 171584028709355206110, 0, 30504775781144864888, 0, 109720239297430618950, 77252140502783863488, 89003142522048699354, 213941869784795389248, 111901356819054595200, 0, 27689496256765248172, 67295821552033911428, 12873772066168536794, 128383826365100759232, 62352833333410110780, 31044885680480822094, 17930563285770091493, 28450782466007664000, 18541857082349947128, 0, 57002614373740019328, 168455596386719436510, 0, 26040504824200834572, 212725768796756387136, 15039560552900368235, 230493918469106782080, 91310056136241203588, 22698748284155418078, 6390713089702430086, 145383010774715509278, 68125791008382584528, 0, 129329590077086411712, 22110989080539831572, 18538228828493304773, 163770940135276856640, 89594219861164847590, 83754806383229549178, 0, 225327748556794423680, 57957572111834943360, 106068257197201558950, 108296186303616787200, 11595558189510389486, 31716443917872453292, 15914427867811473214, 119251811359760567784, 24459517925542235058, 63062391550059806652, 142503558013984827678, 0, 11554750407856873611, 40705984060273203738, 164846430804278560320, 0, 86140498522149479514, 207686114958458627136, 28036424442608887244, 87913165511865251588, 106742185343147662470, 0, 176868341681581604190, 109209493747226703360, 28150256433593183628, 69457789818308449568, 0, 19534153364993698112, 61136111802373424316, 194322179985007566528, 5585766374225087179, 86298242702952683590, 7513554265017831058, 219974141714117719680, 0, 204249020357420617536, 109735042822084239162, 18912467984678677054, 65663140392008183648, 91352038940200857668, 173696869881504538590, 17967398751089379685, 69871731211587304602, 62104063463864728360, 0, 41617784308950031578, 21533604546080064040, 55304910192899128320, 160423722825708352320, 86927262960912960070, 31812574106350327244, 216431449873908958080, 18803890412288630892, 278596684912451616000, 24749657520788594466, 141512502915254263326, 18780359873285413054, 0, 19524263124227296760, 157250958711988875840, 189347268612640494528, 22742219038052663932, 41812650097347163878, 50295563726339335220, 105792653211431599488, 105986242005536175162, 30428439631345990604, 13023306613494670069, 66972661815300104288, 274609595830607654400, 61245469502591810364, 169131004763986474590, 65816324094693175638, 42898116615526236672, 0, 62425521536650520200, 24952200510360067240, 0, 186060753476291060928, 16983915999253306842, 0, 86581466767990811396, 4503809116151521764, 168860216817555278430, 107153740760693452602, 134947067988752915328, 67621787978712275828, 177075680079167006520, 152939437019375019840, 76614154712652428700, 86364106434392434438, 25560886659528611452, 63018462641923472488, 23677195119894950440, 0, 51517362425804575820, 7497025175287453828, 46257834280996314684, 19195280902280082462, 268704124635727814400, 143672337279781684032, 63054630384293275638, 0, 7700086328529143350, 177959194772049043320, 42036401072795312538, 153972806193369184320, 70809040557954680180, 24728865319857266812, 0, 142916680300259595678, 52236748607935279400, 263119700262220704000, 164359758310238174430, 130932325993211699328, 0, 19055097376617101806, 180428590816410119616, 66010916639381817078, 77341470954349933212, 14809523267025427524, 14947664545975431466, 118247612886755186598, 11912366476803505828, 104092784043554088762, 0, 139430417569393732032, 161303613076248148830, 30216242639412645762, 206597350428787880670, 131933238898830127488, 61328989619159323144, 173296970808255259320, 37235896476004121696, 24837386696652180720, 75310335065804309916, 229528352855387446848, 13426995920624875307, 138784274464463067678, 257338156898355264000, 0, 11312886734167703988, 0, 22384122486666561646, 169581155553378171576, 140670245422606187712, 203168603565053231070, 24468171061544847644, 86246483505020251770, 99599729027422680000, 51686502589460168468, 114304786245906206598, 135977108792378130078, 253505978614448582400, 0, 46574304361467332824, 64562661220908422102, 22169662196719550446, 38266399646425304576, 35444028851762886060, 224125504961831638848, 0, 28504019711349803692, 114721496722688307078, 143596799347182894792, 0, 128175110567282169216, 18488212567016270328, 165057217098817923576, 75420813328507720860, 198250543744074959070, 107711105175259837914, 40574942425202162516, 100415733849923596992, 11013716671836367316, 220549503381784285248, 51621344078784210166, 68870192222118801188, 0, 133408550887387655232, 7756807560736913591, 197934963901579558110, 165889963817947627416, 0, 264681710586642487680, 134842878483592048926, 31800986844260682412, 98070983668551219264, 23043708804362270598, 139439508633428598792, 20049749673855572933, 58781905553704285212, 22691146558497002574, 0, 169643387617362584640, 104184648242842813914, 7070512195346214838, 260799119973484606080, 111782197357028614950, 112600634093682499200, 30772551401058624172, 70110657403285587428, 169757552368286485278, 140226012964696619592, 193082310690802246110, 38862724017148769888, 0, 214398086873976611136, 105134649817552299354, 33900704116458817516, 18053883102399576794, 182733321312661988190, 23565849684171751493, 70463153118189560528, 164991896426871224640, 189768890393154636510, 91521846344491643590, 94930955972914592448, 255210099521549662080, 105603406977470663588, 17967547354236081214, 165272951829029749278, 0, 29184596600500176572, 24101263069958004773, 21457314578717529088, 249613805919278263680, 166319329742092192320, 30574812880149367244, 119962479908384452800, 135654209018045807784, 177876178730860916190, 162208511093287227678, 0, 49874469445292163738, 76362918074179344576, 102315036367553879514, 102095030574850871588, 0, 44143964676716538828, 67992227573929067648, 174688314724040938590, 216953310714050766528, 8449437270686462179, 23845478761023168040, 244148713298357719680, 127333337353501839162, 105842332079622957668, 120829847077446570432, 23501546753332239685, 84933383366234584602, 184709783810935166520, 51019439475934111578, 158436964998317067840, 11224493704260960454, 240421033483137118080, 52941071254239859220, 305479429575626016000, 160931578622887543326, 118299789954392727744, 67418800229442427638, 211866913563439854528, 28870576183923623932, 51619727907556843878, 0, 123473050758709935162, 17891989874421610069, 301307352518770214400, 169826860887620126430, 135709577239932563328, 179836479594941558520, 208395410452078580928, 0, 100654339392276671396, 9845109682142575828, 124455561538855372602, 57007318317163668384, 213245515101202568670, 32693245672748051452, 180419434569789019320, 0, 143743402133936859678, 114848358703241817024, 295290395545646534400, 163259265742563364032, 21512654279432717806, 51858711999705332538, 83773712311746620180, 31295556124691426812, 0, 46766323117868928172, 289275847482180384000, 202221638323994759616, 208036177815941288670, 39178769535488975696, 134895455597814746598, 94357788401163280320, 121437635371616808762, 0, 158905860253931572032, 38086908265495905762, 172302541132217427576, 204591038745463727070, 254029573441906486848, 18119625306909715307, 283382818340071104000, 0, 159960700132132187712, 31403159317623807644, 102478449142325851770, 272255887179178519680, 130841143178721926598, 14277878537224560886, 279365652081152582400, 146179900520361126792, 108116567827689805914, 248515239770106838848, 0, 35177786621720363692, 131566281731940507078, 34294370780140926816, 24585077336713790328, 199332598309518502110, 266375589262960567680, 244754250215047645248, 80650014806068221188, 152486304050280695232, 22815623221172228933, 0, 69690526988903667072, 39478755621979722412, 262476606443059774080, 30630999238550735598, 171015264539837845278, 190866635306526104640, 128136386026108414950, 130518915859510579200, 37884651970392384172, 82123649769200127428, 76347147770341282620, 0, 238061224239037091136, 108037460381379671588, 204984898697819108190, 82881568127329700528, 186103658337790904640, 106318964613009683590, 251244247769619511680, 23765764487905041214, 52005453972707886738, 187246103678000032320, 38055210900727927244, 313644150813877632000, 200016270337774196190, 0, 218439877498614606528, 128070414195830799162, 80170143603235787648, 196643418355942378590, 75943252821046548040, 30487753295220288040, 307335916376470944000, 205278152467410806520, 179151037387591947840, 31427422960443911932, 63271915177832779220, 303147447112872230400, 80313589033559647638, 0, 191496087147852446430, 155264178232142483328, 200293362473173358520, 92036993229209443740, 13632309938632225828, 164553709592237668032, 236901176600112008670, 201184745524457299320, 163804287467036379678, 291068897457048480000, 27622510546507277806, 137111303282217350598, 231580353536606888670, 48437712979644380696, 255678748350997174848, 192321523650179547576, 227950226491117487070, 117056638809585034560, 0, 298843570377414679680, 38238446962606763692, 164595226931453646792, 126008091490742845914, 83455320399174489188, 222405908683503142110, 292851786682952887680, 28910450366519168933, 192224311132752152640, 288767815888040254080, 192480233986689685278, 206129455281730100190, 123794353836902891588, 276993847746397111680, 139045537300548922560, 62637481972020606738, 342101923869589632000, 242534550841951566528, 147132251341542159162, 208175671517817038520, 335682203653939104000, 39019322720608631932, 331308746415328550400, 0, 238476723521897096670, 185604180669313108032, 318688587291301920000, 155222688607570670598, 281643511551809974848, 300674168588364439680, 46375756487271083692, 96698685597417669188, 214911101436209432640, 229844575281180980190, 344095130205066240000, 230207582788586438520, 263595927635100296670, 328725394400894359680, 374016445875072000000 ], 24 ], [ [ 1, 0, 5931959501, 0, 41368880414500, 0, 518040355956956, 0, 2334453911484439, 0, 105367756587158884, 0, 7568763058063434, 0, 66762862348335756, 0, 267643911985900860, 0, 570416996036442355, 0, 342121656371867801, 0, 1482747814616625096, 0, 411398068049, 31775131083039009, 586584757087726680, 0, 637460150818209, 0, 1953818070279520492, 13116307969465093, 0, 848524990044491556, 1105751896531320188, 356906936710119913, 0, 608647201212226681, 4043887580885437992, 47023502054559439, 0, 964253755387277, 0, 152270669006424876, 0, 8703660571967235368, 0, 0, 1079069125050829044, 28482295127124461, 0, 148049128806067962, 6858111161927323104, 0, 125775080901884141, 0, 19459928375504272, 1770997004161720660, 4439778108455199960, 0, 509005296442890432, 3676490454314158964, 0, 608758498367702381, 0, 0, 1791829614751122355, 128979349711766332, 29047668144447900, 0, 534311076978490607, 658947597082691356, 271941932217087808, 0, 0, 0, 20719911059662144620, 4027666433706326832, 57537897333988279, 2608877212086936756, 0, 104322888181446620, 618831400847851060, 1786792331944639923, 0, 11760184035830002176, 1975569421158751680, 143410075849758044, 0, 754256484472932772, 547328988550968420, 0, 0, 12119299748945247144, 48829113767258519, 0, 0, 895170401669605488, 22751475168494629652, 18664176828708862, 646485823082978396, 0, 72260477166166279, 0, 2783152400955613500, 2316985837666091556, 872339078811674116, 0, 162113047746270412, 0, 6602495897574229908, 2428305759885012075, 0, 0, 1280248691135264356, 704867665624719439, 0, 672500085916455876, 43049178859806730, 30158899085665057548, 0, 13402999961112285496, 0, 0, 1070142489902915275, 7953819716708327112, 40380832841045766, 359175171285207180, 0, 0, 1264439260547812804, 3074489035656435216, 0, 443769199371987969, 0, 13375085419558695368, 394081120758089484, 776325397038142044, 1021301809462636389, 3426187883920978632, 0, 752163617348401674, 0, 0, 4197052310130906384, 18962876689211351688, 1169850884331663955, 1185276750691075104, 0, 534545387692777962, 0, 44258249111049761088, 104303980372308097, 1159695182297760396, 374450759320370985, 1711796998045127155, 0, 1454314230693616416, 0, 8128366472744102188, 0, 3551096985188920660, 3920551669033042632, 1754421197179481940, 490951429466003237, 32691579808885811180, 0, 0, 0, 3459805158600241440, 668636727784697, 6330237130397563964, 0, 4136046558395973576, 2393656991195178355, 5480125407264000388, 3940029151092967660, 0, 195443116864737057, 0, 13250467117019141, 0, 27674279402010689088, 2084141995909992881, 1846015438537936260, 1747353280937822716, 0, 12439929441379769256, 295334668643665281, 1697873487288350552, 1160166744937165607, 4552257599428533576, 5444827535570623744, 0, 2331475790924694240, 515925700361172945, 0, 0, 0, 609340690378331369, 29265990022279984620, 4043626391814645196, 1706113084889786472, 6802122596845041192, 0, 17444517126026924624, 962212625632757409, 19819327759423701, 377038178066803279, 21158595013634159880, 0, 0, 1887965155578172836, 4941918364024827244, 2455364380720144680, 0, 3639920184646219923, 2378962285566190004, 0, 59174196133565506176, 416562122198575276, 0, 591784652528800009, 0, 2179858226459700516, 0, 1723889820416676016, 13940590507783367752, 645538409058810489, 18231129661589743200, 2644280655487721984, 0, 7513142993557918248, 0, 0, 4908045609257449132, 935655144405997705, 60950590928106607236, 478094356793213519, 0, 1688828818217483724, 794761284724283773, 5075419839838262352, 41553561268440077, 0, 29726954768116729652, 436289520128509858, 7828023711027675432, 2941579840516811556, 13713832055624211416, 0, 11429229804435782880, 231834712045561279, 735874478886482604, 3523594626040782548, 0, 0, 149494574059916717, 11197065006532700564, 0, 38898201216501240768, 2119081628981515273, 14325337387924732328, 0, 2973320862383068844, 0, 10144578815529349908, 567021031786452396, 0, 7239125312986371288, 4310572503396012075, 8208774666254085672, 0, 1946236582052986980, 15744307177325991368, 894069379902994216, 2213099328061554439, 0, 6352193790214334504, 0, 507283040277741442, 663359170913505197, 0, 39875291530941217548, 11200158423057752160, 2972577295510955736, 0, 2504492290706184792, 65176559245750844424, 0, 0, 0, 1399447082298502956, 284516187280425101, 2647041486270155275, 0, 0, 41576972899613977644, 243768589224115600, 385285322642784642, 3277880904863501140, 0, 11594098985188664544, 14230437994879995368, 11551123284671425536, 5566149984698595216, 0, 8233873470217118040, 1050485817649608215, 0, 1139922650701864988, 0, 457807748410391500, 0, 1124552089373426112, 3428262433364980644, 3487421797191281620, 6263818781049657224, 5719013871397282747, 0, 30447899152161314412, 922810112861724941, 0, 25713264282247298304, 8515257717586968216, 1440299260475011962, 0, 5875234168636594248, 7620213996976191384, 11986678185329467104, 1165776544354468032, 79168319128241455236, 0, 2923056406928583955, 7184737584281935844, 4683066311486644724, 0, 0, 1398436701866267021, 240986459044800156, 0, 0, 873394771980763072, 55405225588314641088, 3089583611319190219, 4580128404430648660, 27748541315541189288, 892508751131466287, 17541887766945636096, 0, 3392750363705087155, 1650057704404774684, 0, 8581861220171310360, 819078259674093640, 3488562006382381416, 0, 282621190118735388, 43750336576649383364, 0, 0, 1037178621074992760, 2428511534626853952, 30393695318753649900, 7512749111020669964, 943624811763448247, 0, 41426330098197851180, 1372373291655813916, 6289056200285013264, 0, 17972537211731095464, 0, 5858011237065361440, 173240605111505439, 0, 4933872078514788564, 0, 0, 0, 31209568583522368620, 1383444397482227800, 5078612224203618355, 17232148129105791984, 32801391054280672724, 1389688776105112492, 3273868743069461523, 935653508325892380, 6629321385550591836, 0, 0, 17290845228288701952, 250112715455397079, 0, 5884177443259994292, 108888630405880026816, 2514200918060209607, 4059950291712001260, 4357933389417829296, 2686235326666276636, 490627150718217308, 3667532867193662716, 1033117004593994404, 1775437132667660368, 54388325284067144652, 1816824283856130276, 3523808075227347603, 0, 0, 10006467471977012736, 17791028454317112576, 0, 29154860188374208620, 29305828650890277832, 8481898249112383744, 0, 4950833287324359240, 19440900448878906408, 3771131125347368171, 8028130776604666512, 0, 0, 956530119434162248, 2360973310187664612, 0, 1111930647063979279, 1699324655711522928, 0, 5967939787362971796, 0, 31421720660435948372, 8647401422385432060, 68097010902396774, 41681718308642819340, 1245108536363981660, 0, 23191046244957944624, 18220698471737454888, 4593025993330171923, 264849044970171959, 19447885647302492536, 0, 28319923760115299880, 18181751890165157376, 0, 0, 1736367872497135728, 4109728772365308948, 4381634958530332836, 33498310723933177652, 12854428393472687688, 5307891659084929680, 62724332504913994, 0, 1453280987105419484, 0, 562659299758004428, 2868741281190033412, 0, 10902572080624988448, 0, 2372893821236557380, 71957491837212226176, 5255377740408893992, 37568972811845095944, 0, 3600063705366572235, 4976387012396762760, 0, 4107859821026580516, 0, 3232536043737066016, 18733211809016730024, 3024896575833590788, 20040304090078427752, 1027277506682153519, 0, 0, 600112792636510540, 76089022559936660352, 1394404858399653516, 11100944511486250788, 1593360395962304461, 0, 3261641177075972208, 41635931474252802828, 0, 31365444089683225652, 4351599194140108395, 847884606876709342, 0, 74166995147606767236, 0, 19588215306065366008, 6897448158199303956, 0, 26141696154827062152, 1283928870122089279, 0, 7785265051708982352, 1855647958841341195, 1941743493523498440, 0, 12597280341926911944, 107965920683161462, 1138335816271519858, 6171315212082757620, 42484313944457473548, 5873583302432171556, 59650965817999606092, 0, 0, 60591114188641560000, 3084315873563281636, 5666247300469704336, 1515683425150118092, 20011018306672414072, 0, 11520418564345756908, 0, 482654589081079193, 2505805005502132555, 16036147606811165564, 0, 13012451777625212616, 135614673031425961536, 5692510153807764075, 0, 20263362551617312328, 12697504899174325996, 929905656737930508, 0, 0, 5205139582044508844, 0, 1684467520278746853, 3814930716565102276, 6732917788088443848, 0, 5288150094485803536, 0, 2672398126043987196, 614402085009273405, 45131922718679232716, 1092232633808086570, 40095775886934433548, 0, 51688636735628783808, 6958163121663239124, 0, 21990760417455051368, 27800099584582286472, 5578838210360821792, 0, 20145501553478809816, 2112156582368970288, 9906935674449239504, 1886558039412971973, 0, 7021134652380409032, 1278355494047331442, 3386951155581443275, 0, 7404482424589414420, 13517638895747466312, 957973462673976006, 57998739584157112128, 12366558173745257580, 0, 379123453383448033, 1946925356690145420, 7891196808410182704, 0, 77273785581103604424, 0, 26475041466581593992, 0, 6557133276791235216, 2700815619914905555, 0, 38261918397050672832, 0, 2409782145416197689, 52952923370637577644, 3216087337940298996, 886666768265814642, 11966535518467284748, 0, 6083189841221261140, 0, 58888608139685633088, 18296697973268750376, 20365405456765215368, 463254781065785569, 34923246352404329996, 2150916569236154124, 2905022076657632724, 3416602214127943269, 529346092053646821, 45054929928948371660, 1951152718198023215, 7474910969444398152, 0, 8225158867171097624, 0, 0, 3876220766910446376, 0, 0, 5489429418443774880, 13455493162272133804, 8202307825137120384, 5727062525163761620, 9742515646236102224, 8798285608518862747, 27005312828908677768, 0, 7725194426630106312, 40710963932427794412, 3518321638295151955, 8135472749536640068, 3556759204367792184, 95287245563913088320, 6732420535966258348, 45360973968860411180, 2803509392648897552, 3290338133655481962, 0, 0, 24358859882923977896, 0, 56134636428738641088, 5736717629244479520, 1263275058569483137, 19984252085876189, 93788807461493935236, 0, 11068857092693980844, 38185260191537649984, 30507984907445091944, 2152724846554261665, 0, 4535077527432599155, 8383164812731333264, 3194681924653781116, 0, 7836107283563703532, 0, 4097055881068582416, 18114841624854416808, 0, 699537840050083329, 5503390607124850219, 13537181362751971948, 0, 7823770999751608660, 100601542409980444740, 3221362601090246168, 1902940613973021287, 77869866227938639488, 8252215284792560712, 0, 8803923721345387264, 36624005313388247232, 2405969544546720317, 42849367698160151180, 4495572142287274620, 794146673614060881, 0, 0, 3485202568171919356, 53518037878002763364, 0, 0, 2858980484172275048, 18629398888659543720, 7189209499220017440, 646262663403813617, 40699790648920929900, 26863303895186332128, 11630038401397834964, 3535658187317592668, 1684365666458443247, 0, 3152541877035509736, 8581166864677066056, 11140304059268569128, 10023289496753201788, 8229412411830772864, 0, 24095673866882432804, 0, 7838725962091959340, 1209199409650791537, 80747958051804569988, 0, 1679784789675489057, 877317080727200439, 66645014387430953664, 0, 29524734278446659720, 0, 795588521639874461, 0, 41330675938677808620, 7555333293984159184, 23535593420290371984, 37218214584302666688, 8009403248033763148, 41460891485140132724, 2783466219751346664, 4739353881610510260, 0, 11527906751667360552, 5658789499653281523, 4540978434661982716, 24424252789377042824, 19562044608917003384, 0, 19099125920975647656, 0, 1889675291722023681, 74936203827701337216, 684498182924532079, 1242376851820511788, 31554374789065235880, 4536874693264044752, 0, 125883090539083866816, 4603599200312644607, 16611801844001935172, 9976695105571135744, 0, 3837814836323468196, 2689805170462675336, 51295763645509553856, 5421097988740344240, 2555036346092991345, 0, 66934589237749064652, 20870258878128091432, 5836476674874207603, 0, 24999794911619427552, 4582281240432165800, 0, 14358267462334832736, 75913677845238370176, 0, 39164481765285808620, 1014629989257335596, 105613551455567645016, 0, 0, 8050759221583527436, 4538274663918742632, 1300791677408053801, 80087757715654456836, 6008884246510928171, 11946222982925199912, 0, 25125221665257248624, 0, 2743696112217649956, 2471783914416447856, 22586712404606123752, 837718052210007981, 2894973542090554279, 7572487834849894992, 0, 25611057901146394464, 29491333156434839880, 0, 0, 39663800576159168372, 12634097361894792060, 980022274797457458, 12448623137517870888, 0, 53115096571567619340, 4715499305011900836, 0, 19998343900184299352, 9271756424471939884, 16887272362306778976, 0, 77951270922507055236, 4370601280093182464, 7909696460325511923, 808999474732446959, 3485909117882989392, 85403785459470066504, 5707059262463737964, 0, 72750134654187970176, 0, 7737423867096852432, 2099273751870157996, 320342698756345517, 15456312868645389344, 0, 0, 42048818716092877652, 51169274211150581184, 57262887394720691244, 2639528670099052969, 827752328672039098, 0, 5272953611160756516, 20333434383843953816, 0, 4888093241267126444, 4602738772800024016, 0, 17376080104014044640, 15269605187683148448, 20797759940755631752, 15569001497547898956, 1504313437150823724, 8403950193536813992, 26108602358933677920, 5946828553480320344, 123640392006470494020, 0, 11975772512074381752, 6014123352759812235, 12940183909874175528, 16877825858959351484, 0, 0, 0, 49422712391319713472, 3361732965206033065, 74749272720169663236, 23061600487170496328, 1725913053636776488, 2920085364001868519, 0, 0, 4496466466907505564, 5096261706231517484, 90368188348448900352, 9635016733599667364, 15873400261770010788, 8549478113009411291, 9520900730254646352, 989517803725415597, 0, 53112340287078402828, 0, 35770041209466377856, 39804466303599085652, 12212946633027018264, 6693406684596388395, 2244748104320545858, 4826512385098704600, 13368521317865507112, 0, 20556408860695766936, 3789858094333996728, 82188350448808050984, 10965872956662328956, 0, 17814986071845565920, 1753292370554194216, 101552932632297229188, 2907045719295244279, 0, 2746203610596250284, 0, 3964339859090821195, 10789902447238357784, 0, 0, 54896144969608927404, 916652254463921722, 1475792619746674637, 17414700003479087564, 53775734782271233548, 0, 71699983164146926092, 50068284008795333568, 0, 17087490260136808800, 73710808580088840000, 4348605762165610968, 21287659526642692328, 15305494100814933192, 9183117204842424336, 6483022565903836844, 82644452629583924424, 38245313469652334760, 0, 16526044096594636908, 0, 1545941301549395775, 0, 2478100573607170476, 0, 4542244748814652555, 2373243677765827100, 0, 0, 55869232015588249644, 12324680079191282328, 1100314755884656828, 154479223022105641536, 9038319511612524075, 0, 59343249235088275652, 4937349284793048180, 5612822142223148500, 0, 8199533627092522267, 22982832527408031368, 3297513204279428776, 15639368053443914196, 41978374350362016492, 0, 8239351790473243536, 0, 11240390416959521504, 33670543463605253376, 13617858747146729496, 1604117712094956815, 55623869664264792716, 2343783206110521442, 0, 51275710946504353548, 2036665849553720348, 165185611993063370880, 8558467832926627440, 11206274997611564124, 17590879277407505760, 6584850190831419096, 0, 2024735564327973312, 100750030134533512836, 8428763027460181792, 5738390767503472392, 79330054024154972424, 10676731580929804904, 7679841006587955956, 8562041636869377307, 0, 0, 0, 42921591473336162412, 1842747133543665581, 6427392766242443275, 0, 23790504287560054944, 34388049117029718528, 0, 53187463906887961644, 1739622827255284000, 2186670635554416642, 70905732428971432128, 16898663877754217580, 4987347489387285259, 8961308373757353972, 6821491604093837140, 12544731327584107704, 0, 38298037639310390568, 18098276530059992544, 24188544256144902912, 17847891237136352256, 98356268277728527236, 0, 0, 10512336840127155216, 4913561889457105555, 8872440698525700980, 0, 138791214464191201728, 0, 13697196725686358040, 3605534725486131215, 6075285302732103996, 3602745596664954908, 737972208062057244, 0, 55490466538428952964, 0, 1336517081049688608, 2196447760498786300, 71610613009488113088, 72075800625910242252, 3538876193012903232, 5276959632028167979, 43582296745985609996, 7296593731688945620, 36698976777933956136, 11124636257196324224, 10350384029071822747, 1447916393864655527, 24783594661749666816, 0, 55056280534361531660, 40525960262919458412, 39666898506830521384, 2717171994462210844, 0, 11919141084798617624, 34883737810524244224, 0, 0, 14032951350772262616, 7140841374927851376, 26696833198607002152, 0, 8912844452239454880, 58249983800756539364, 10574832931297293768, 0, 13089012126276165384, 1272369706723109036, 3749185911067071552, 94802075371930927236, 0, 0, 42868415088740721900, 2403895532327391832, 6735069775185831955, 23958903723687420804, 12241838815171678844, 8931921744225662804, 111202730578807168320, 0, 43054986774306402164, 55670752650710051180, 12908772595431861308, 1642410164681758236, 9555501348038852268, 0, 31170838170791457896, 0, 68745155520297281088, 25275162283023673128, 8594464454654879520, 6644699518666306219, 511909331181145839, 0, 37357265391879966888, 9186848872161657300, 133961677512682804416, 39097602388629831944, 3148313773414845287, 25220644865288430336, 0, 0, 2427093611049380440, 7679573507386319155, 5990062205239230000, 4440498152406049564, 24122609683878649944, 6140070466240181116, 0, 45490199065292788724, 2964492854550575800, 7594846271051107416, 69510745483558334412, 0, 5510745588368070003, 1853130158828819868, 55498780696719691364, 0, 0, 3459588522287803640, 0, 117472181295831964740, 15174587346984114516, 24473033660593527552, 92625879845767759488, 40473437703427569900, 0, 38235293711481673480, 12866203390217707264, 131200437512109306816, 49580246598908492040, 3432649834087855247, 53047660601765951180, 7939879827789979620, 5221721130831831851, 7107988447072782876, 4063564149768039196, 11199774790571438544, 0, 5864922901373039356, 0, 1267495311595596280, 4683176744748965048, 70516341734973608652, 25842640898277954984, 4608145167966637668, 11050958191978897440, 1503548536043156439, 0, 0, 100007184516518180352, 9345839944581777204, 15424814224182572016, 0, 0, 12750018850780299900, 41356265639403712620, 4233852759081065560, 38696576814696153352, 55015441636339761420, 24754190158129194984, 11726023872317812864, 0, 30667153174916492804, 43023727928824900724, 27024472290812861352, 6080477329452132971, 96010256010523289988, 6873668016221921523, 11514490896932067516, 197766808248471782400, 0, 26829424485369808792, 0, 37952663341028919720, 24974566913571466752, 0, 1813640646428076079, 2783934353582022768, 0, 0, 10716897244489119184, 10618850540005213332, 127102969215770970816, 43864172709761504372, 18612997622647197000, 12130740305386804860, 8416831349078335260, 144261838618974306, 0, 8482516484216971656, 55991167964749859340, 2295315927429392348, 7924700635211582716, 31401154740636702824, 78493362748801720524, 3452190401969036644, 67500743963898440652, 0, 4695294407332672836, 7330082270841615603, 89479515898897497216, 8541782074747162792, 27223460155408338232, 0, 40290731928083975880, 15964782246836207736, 49634091331051572744, 25588206830121451776, 0, 39003420216326807272, 6721161730432112208, 22351879652431900172, 14477308433406655744, 0, 6791025386220908196, 19130019247847063112, 4583027588665945336, 168786631884553213248, 9503998099433769240, 27585301192860174888, 7752203718527960171, 0, 28236572776524271432, 0, 1244071271691214156, 0, 3244012691693854888, 93855864663492799872, 16552278213733300128, 0, 2398913833124176813, 5562148664342437572, 90272001941422690176, 0, 4560613296573403248, 0, 8031632613892887592, 121327362650597285016, 0, 47930174328815897352, 41471234297429744372, 14150567251192680060, 5912941873196225355, 1201906041608338854, 95064178302704056836, 53261707091958275340, 68361441251207789376, 0, 32335293398482028624, 0, 10314754792752237696, 4095315324473157856, 26210221053278121768, 30261454379438783752, 36381614337140244360, 1752432619127754959, 0, 11307542002051174992, 0, 94919661679282868352, 27411834837453945496, 3081846612632350080, 38116204517209739880, 2645778145304627245, 0, 0, 4766741776432142448, 2066644765823347458, 8139810977918362668, 55946408579172066828, 0, 8672711722257820836, 76048241074569334572, 43824027572291053652, 19620760401961385928, 1064942538095506474, 76510664431287291840, 0, 92742703534544815236, 17332311530350018988, 2411047542617365708, 27504739319423337784, 11473818036170378676, 0, 99513940547630106504, 17113388419798847448, 0, 86996972972128450176, 34855087280697674376, 10906809825912852432, 9693905860237325992, 3680895208015115275, 21120345658026894344, 48606220967809716744, 0, 0, 18807256416661512648, 163437841085118083136, 70355823683392931244, 7389498858094076235, 1644683811551369098, 9249254992007042880, 8664497820021396516, 17407512863828487340, 76405872727988542092, 0, 0, 8145120916259126444, 7574927610414174016, 0, 77542005178701624000, 6612483892054382308, 28361016137344451752, 46198355711861943656, 0, 8608701172070503056, 2617586298568998220, 91469466235181252352, 4036222292953094436, 17239709752441009788, 4440493913013115981, 659353034357505029, 141915115006074334020, 59526698942972925836, 53217601531484034828, 22947281291566456484, 0, 65711970419943798720, 0, 160387114640846665536, 8615844122291596395, 0, 89429219553963583236, 30574654043400676328, 8186038126358395552, 19207920196205194732, 0, 0, 27651957042185019928, 11899965228686113956, 7787621172838237484, 14014708806937612364, 2790258935853802437, 12189428993235071291, 35440323920999764872, 11479208570365589448, 0, 13694288556419126352, 4697687383324621195, 0, 10402437648609828700, 4826346702134165760, 121847594950079680320, 19423253351913660744, 59839422709818312716, 1330147151174033302, 4410337014757315858, 17236513523101619820, 54132938672896129548, 0, 63726006485764673856, 73187942436446986092, 11556973289854886244, 0, 95552177100261930984, 0, 74388589431672648000, 36794437481094275976, 8354036988083083552, 118219314704768269188, 0, 10151705693528088336, 0, 28129130420508122392, 15575017163801902784, 50476376286040024512, 0, 2484921282821054513, 68032111808181967404, 1802609894969831722, 5822654205409396555, 23717325218051312564, 10811987648441523616, 0, 19951881478133535816, 155861709823319593536, 0, 74614160858919832128, 25086718760699322408, 16420820874177411180, 28689227304629032328, 978609439701645505, 44202500596226179016, 19274088589941306796, 3181558970671508748, 0, 10178383899859036844, 96316707357474284424, 128979671591598898500, 0, 4633672103205087333, 2831184396980690775, 12043794704559472968, 0, 9770834869849339536, 0, 12278901122470860824, 0, 48682085108565439296, 2753412806596075125, 68820210879149449644, 56977497360293652716, 6542659544069499756, 0, 64481980213902616128, 18271338770469127564, 70794971367679015652, 11987977456109609124, 8877671825526188500, 0, 25703126214006014760, 11810598268096342267, 30692828381830851368, 37373024408189398152, 10232112382970485792, 44518255214631850556, 54001455498177936492, 0, 5125558430471596968, 16258674915488186504, 4945761572606918853, 115075604888497707840, 59750769688134011660, 2619669799379691815, 4600312042264883600, 12445468259373012552, 4578398274173871442, 0, 12592104519282895660, 11572337558085872024, 0, 186136624595460170880, 32124925072119814916, 71519920157807848128, 18918947331418217580, 0, 8384858333418099360, 2091998709841656673, 117130534835335432836, 85389314663646622656, 13117294897599628704, 92890822973801492424, 15385801278444889904, 40412895822481010504, 12100854120936237307, 35893088127748104072, 0, 0, 54759684646140242412, 6049326908107129555, 11703302350913546944, 30903666651147334944, 116227007366296288320, 0, 49340021149114155072, 11606175230910805420, 66026956992205321644, 4155950288048326544, 6883387807755420996, 4151594695471206642, 0, 7932947389075185259, 18428255699266108108, 32510939709244018496, 0, 11090343154745357140, 0, 124804980653660390340, 72476743384543793088, 26158407282314187816, 2286128987791600609, 95810933691612851328, 45452970702752609996, 114551785003518607236, 0, 48617159222056955328, 42784550743117575944, 2480617954830129501, 158087300433147361728, 56916597386990087660, 5969744240328306215, 13712910315865241624, 0, 5551047656217964156, 0, 66524768155883452964, 0, 4077444439240617288, 7739804991468644376, 25455655085951906472, 0, 86339050397240802252, 9953313058024958880, 8150307374779107979, 20239918573749187564, 10999777073955185620, 34994146996161460320, 122135203576436956740, 16066875736676529224, 5723937497029062284, 14893198380487162747, 2573233443442530527, 96929879901035695488, 0, 13432468563858808392, 52252567657479698412, 134056428512449605432, 13588891086413927068, 12317301410376966784, 112367240442091264320, 0, 11684022637756203628, 57230509785304031180, 6294505716795406352, 1617679200087055473, 102586100898538467588, 0, 0, 69592713494647519364, 33357932473538097896, 82428440276868348096, 0, 3782770557672523448, 10466162504092991520, 838576054304497109, 110886106319477167236, 0, 54749538811445601900, 10629976945149832144, 35729405379837311712, 31087299203975040804, 17589500937877483844, 49259684057739413184, 40394414589043323944, 0, 52981087521266982164, 4583583607381383528, 17552380039026981308, 17017432227908603688, 13811034070703670664, 6722786377339349116, 32226667049428841804, 0, 26958364146395996504, 13110414616031879212, 0, 26036191935397904808, 0, 100165303383220121988, 2847782641389475329, 10522049128765726219, 1330870993533160839, 80257169401007758272, 118148994089890540740, 41616130547764743720, 6970618054454025968, 152716154013436084416, 5622288250550160287, 93366892673903311488, 0, 10715623628320772944, 21720397719988586552, 14338605443269483264, 31656427807391869944, 47543551017149408832, 55724727888689848724, 65270313739621285056, 8609753159543080620, 3118826644644736881, 0, 83817025804789694412, 0, 8355207091897170003, 7278868256124815356, 66730024612366831364, 27355299416823032504, 0, 0, 6477337417816763048, 26664205889724606120, 0, 20351337526444974516, 93660747785501049216, 52243075647888609900, 2194133314363585708, 127048185868970691576, 36221265365275953888, 7259364561776422868, 149769926037850746816, 154860052006357568580, 5636933303076610247, 6747856174482155496, 7991267155877631851, 17546558276296337448, 23427234100796768492, 13761320516060020864, 0, 33069272078515088804, 0, 3609832284811910776, 63290715620465234880, 3912213183911249937, 84637634081193128652, 96547146568194281988, 31211997268837855432, 3671167625952611439, 81064505475706901184, 0, 0, 33531067164993794016, 116259068219212820352, 39293017137052539720, 21006987046869032016, 0, 17761923745620219900, 52940915608852912620, 12924684016390431184, 127564636088011349016, 0, 68208836266814001420, 32521178063607534984, 0, 13392146599271829388, 53146770973978120724, 6279530927308942824, 0, 99404329061505784836, 8777771197560972971, 6574910227151194112, 18047617659216703272, 10722131387099501523, 33325799902790598824, 27571392597215407544, 4958974758508809624, 220587910708344422400, 104776074005986213704, 0, 90156935604285657216, 3711568728190971079, 10853008306438571472, 3688241199909784108, 0, 41598860859035195880, 0, 145560971963268570816, 53681281018022324372, 72746457198273093804, 16576976991841444860, 1543618103690450298, 0, 24104674339725046172, 68999574620212259340, 7665389519985932196, 27926451896201884952, 92299576751222560524, 6112904157009859336, 64000014007575151296, 23985466675702755936, 0, 81510550531874120652, 6021717507285706496, 29162973026905555432, 11106293484782235603, 19837545368383502172, 12715563483205642792, 34139421439910971872, 105246281838577194504, 8795083385812849760, 0, 21780124851487787736, 150288374468894647620, 91201364293030114176, 0, 3361244747457558316, 123474749442138605016, 22041739390984411064, 0, 0, 0, 63175958505110801088, 73814492076786995244, 4012438823506946761, 189952807710985213248, 95799567616641544836, 11453499453985280171, 0, 0, 6193253155333581396, 7629550529445661484, 5859768048042483856, 109895046819554479872, 22149684153120100128, 11533445815007623451, 31155629764747667752, 20346875396908818336, 12752448024227686992, 0, 11639745813966087592, 34864141119959513184, 0, 45089498241769776768, 147361322328013630020, 51176856827446724372, 18258099499912871928, 19600805804995800060, 8786542267534745355, 3332730893153329458, 19251274575303312168, 0, 66158627969176835340, 205700513095951274880, 0, 28162160849008984472, 15208129780318302696, 24535182460664171616, 93461700641739391236, 8641708920531198464, 2828548271330946088, 125835619697775334788, 3760125663183789959, 0, 7178251935056147232, 110773855860332708352, 101523042933510402504, 14977391060536061444, 11934636412166911931, 0, 13182945291741972432, 1932210069741961037, 22698506685031932344, 68997845784535266828, 0, 45930999289343126400, 0, 89363858736817774572, 53838078178744513652, 63869845687354459584, 70739789912778803244, 3145346094106763098, 91390375190284011840, 6556229447237673432, 0, 22521328738444738988, 28551621710384693336, 9132274243749302444, 101682689431852170984, 16772615666962043676, 50443687634568660264, 0, 25137446892893011680, 22943964141150767448, 22788203398513233516, 123157547118799405188, 0, 4178545697389231404, 14306020927659005992, 6249127855209875275, 143022918138007006020, 0, 0, 71173466331710047404, 18382567422032422392, 184062407443347203136, 11267101119781076235, 24316303430088970484, 0, 72897509520788447972, 90029918466673462092, 61968405705082990272, 0, 92236727962686504000, 31735670553057736328, 4624174743468724648, 20058529065496995852, 55922855274379683656, 0, 12585111823388503056, 9606003943981021484, 107212174637987252352, 48672286049322879528, 15547772179785010364, 23475708117018529788, 14153030045383583291, 2245667103942975975, 71285246204659605836, 0, 66157552958603394828, 3623675472101996060, 0, 195769390428399012480, 46421003510489010816, 0, 18674111920701113304, 180826693024063945536, 12421194227041636395, 9201937998836857560, 0, 12061171898788315552, 76060179683546407652, 7665675965557193928, 98045724795979554984, 17431932641442898956, 11542422494580517627, 4820639323459268776, 119187195600313357188, 0, 56437128917663712492, 0, 8269921897867861195, 0, 31539156971322155004, 16898941648166776784, 43496672312205388800, 139735797879156160320, 68151429232844767404, 71906398047941472716, 3262287601539389722, 22793828182441139820, 66887902125003649548, 192428078769945002880, 12309332233956961164, 86700502396888066092, 17035457998131851244, 0, 24853821635955746400, 88971826437413688000, 8624781786014714328, 22512516300667945512, 122253870635471464836, 11663502552127723552, 0, 15132118212194568336, 98509695335157332424, 49333528701204537000, 12846891956100823412, 166941319026139835328, 0, 4376905390587578775, 0, 9322636563015676555, 5599219342146606620, 31806073857938387304, 0, 0, 69191470950031513644, 3480874162398961228, 176189802428293033536, 89096182096271752128, 89362618558958884812, 21412467325131651180, 7674584612112163819, 53686501178910499016, 72923360837252263652, 10156473375682220500, 0, 48730646220844904616, 147896204216668978500, 13624469396533990267, 32581595164766648832, 22820841174391976916, 53701228717082016492, 0, 14185579180130539536, 49961942916128965576, 0, 16998092295428940824, 44103170822829808896, 0, 163856184071545153728, 20456792524085153496, 4668301801174167815, 68932986920172972716, 10632230341189944756, 5163391924045450268, 187477235169795146880, 71685730256423116964, 14168320842975412560, 17699631946351694124, 1603812838738177284, 90463162642908738252, 5102962796496090432, 118296914487147016836, 14545579814363605792, 54407678440541770556, 16758391631259703904, 12981601730117927636, 14193452328772653307, 132751106270941227840, 0, 71327148686084771660, 17875723271323492028, 54711400511263586412, 50500513601959522024, 0, 32576237953409173944, 15725860522658672024, 44934133166775848448, 0, 39761853549090334916, 85890455616915928128, 35481631389041327016, 24914595649720937580, 12267814114159059360, 9336029008501329259, 14545612304901189492, 241878021280632518400, 19234372031067313704, 49437250399558953768, 50269113619766870504, 33129455185435306752, 115701772448587279236, 0, 0, 3690956972937514072, 0, 9725615791943089555, 32000622797656569564, 14496906652733903060, 133717520773727968320, 0, 159284035941704929728, 57439411279205526164, 17046475549346995388, 11206128386840985996, 0, 2803299042227655324, 68674455374304460964, 40553290829440138496, 0, 4063515582920441088, 143435635907061350340, 86662290868640033088, 87054630816525666252, 9832116073604019979, 112326963676991411328, 55575563710627649996, 0, 47683311375741917736, 158589375970362964416, 52949196616839915944, 63294242959262093064, 4212856597390722527, 33837962281561645056, 68381490606697007660, 50809237198790027464, 9158315609519837580, 6171515570992125724, 18870435147786521624, 0, 8955976944749644156, 0, 6286216894700187288, 12467968213779809376, 87623824180591646412, 36097425569063647272, 0, 14840270706114398880, 71710175847996127364, 0, 3867777383478511916, 120260793184060956672, 140580870854826076740, 21744191618385964596, 113260921911402415488, 0, 54659905400583921900, 5749121759381743192, 48934547543085392200, 151783168460286525432, 32773839425113155804, 16839121826194566784, 129746268071279104320, 61417985233157071368, 54712868364655830164, 69003831081447431180, 19591121831670789308, 7920652068511153451, 119608415224806627588, 15350925106808413548, 0, 41633453375699337896, 231100707630696768000, 0, 5721852004985533448, 34520876491039716648, 14787451943797151520, 2351352443355484839, 0, 0, 14816749850985352144, 121433666366065988352, 14974427259697829940, 154089144431497780416, 50447574684521823944, 0, 16962150546553103100, 5941405101176858200, 10756564694464281960, 71309953538573649420, 32865494287085284944, 11131717533219509116, 40028519189791541804, 97152844205438773644, 57424283867006296724, 84267957419351486412, 0, 117002629734476441988, 10110585395749266003, 227469909528544838400, 35913504661273497688, 0, 136483175590035820740, 51619088002884603720, 22425795794245641516, 33532365867345476352, 109586448906026191488, 0, 49254125420671332520, 14336728325771012944, 28285425717521591552, 19864427726435563264, 151126524249169530816, 62096985910086537480, 26039932490839287624, 199686857393391190848, 13517603459339545620, 9728024482817175851, 0, 12117276710355061236, 11122131203619695356, 97561686258732544524, 0, 3859566484513230520, 9765076292687213048, 85340508341974184652, 0, 8862225812912364228, 109779088249234809216, 0, 12046829761002586792, 144028597380101451576, 117532015645843028352, 22603971573224999016, 61477465967164121352, 175180668745179968580, 19255998831511131900, 49769778901601866792, 68240223675617073420, 30397684741555373492, 18721474590840820864, 84334434589190071872, 0, 41104294000842908804, 5617939889751500776, 196312235995098589248, 36544483556263313832, 11061590456861460971, 113272987141206761988, 40153339559771635432, 222091129407206246400, 0, 0, 114671566028965855872, 36114613819274391352, 49184488813928559720, 3691866768091219597, 0, 6309126122972543088, 0, 17549790581189151184, 144853475675578589016, 0, 55625434273924580372, 26641483462083504840, 18633946668422788860, 1451068644867508386, 0, 115955778041092984836, 23066600127203144108, 69282904675234595340, 82144562570258295744, 41766244468344018824, 93941425648327228524, 15795790340635683216, 120152829410247373704, 0, 106163790289775577216, 46577178582152603784, 15047603220585131472, 13983124346499178792, 0, 36563019867028975192, 51798760612347695880, 62201828170925979144, 0, 87599409854494773804, 2745125781452660298, 11635949104468301928, 31308294762448771172, 12082142684177132196, 94829593583769310572, 27271961777804945352, 9469669189506889336, 191312151344069629248, 95446617667474203840, 0, 22040938301695933868, 37992829539595495432, 56746371801248249516, 3756362643079215436, 110881101594699247872, 120931465319274834504, 23983937127090391128, 0, 5799951528436021933, 170323113836047927620, 107023231003508194176, 13470201267950055592, 140652103251462005016, 28936145012694556064, 0, 60343033006249702152, 0, 190526174045989667136, 88482456757996835244, 10702417560152465355, 112239530817984904836, 82912251827991174336, 24895604723333167276, 0, 16341830682679203696, 11346118951382941484, 8946842072392953856, 15705189599115523451, 40293914353874087752, 47210730787222732680, 57170918614371322616, 0, 17951044805722726992, 0, 112011853281696740352, 6608369215668927000, 6156814790884078765, 144122720838650936640, 167211073720155070020, 76260644533323045836, 5882895998472979458, 69239826563572578828, 0, 79231513289221435968, 228953151534100394880, 91289097261784090572, 91952932930280235840, 109716675868070911236, 25063884095454658988, 11579753348410743712, 144262018137795814788, 0, 36944091577012175704, 17697177680840420676, 117096740635964202504, 20587455966202646444, 16034128039337851931, 45529325568339561096, 17815873864851732432, 7522975166727131275, 29826082088707197344, 14474733068371511896, 145383199482664480320, 0, 27008839948117445448, 185598005985935747136, 85296268815744803244, 5425820191279853098, 22019569036305203820, 25037001845386421740, 91654597273605202092, 0, 13852844533035062444, 116621544475843650984, 156191792688913148100, 0, 93051228348901992000, 58269747642332067656, 141398957583808045188, 0, 14094200099357623056, 62378716116696538176, 2834617503640072349, 162761183751904606020, 85884461562820687404, 73076153153354721836, 31849301476989835484, 80035802582127416640, 0, 85615831969480307972, 182345899359909577536, 0, 33644491015254301992, 40712266723581676328, 13573791597929467552, 54948766977649990376, 27160114408441359532, 0, 13760906024881501484, 153205308863847922500, 21391006867416715364, 6403366647308782917, 19256523539903003291, 3645795386110590975, 18165696008305802568, 0, 16500313990691395540, 16354872626157065624, 218480419398345252480, 141071977282338112320, 73396745278602012716, 24791716832698163820, 0, 77894960485507690176, 89086930208674747652, 103122400206751284672, 17807630198484488244, 112873094061727194984, 15613027882529617627, 47742972826170571656, 14007351694921483552, 137317120287078157188, 0, 70035238458017232492, 0, 39477269524012475004, 23147598979024081784, 138000428937007755840, 63084967722013292352, 82750938685711567404, 6306441533148626192, 5611787856339059722, 16884314911618140856, 214954119764879402880, 41428262417636146316, 0, 89847089359739848128, 34210581900692369448, 23973250566079107180, 3355387824688494145, 56025118618976791016, 140209403728810984836, 100747221246138043584, 113645492677341452424, 148750929524573698500, 54385078152040502504, 187997421362645435328, 7125691100312633775, 0, 18769466723088588824, 40149609053854307304, 0, 61135798382098105536, 83605992427886473644, 11430802588067853756, 0, 105385884697838884812, 11079725258745343819, 26108669472737134924, 85838625584136763652, 14884865673279020500, 0, 148654533171567782340, 34940446044520636200, 18699076651831570267, 116856009610836755328, 56268822139163362556, 67187852479191696492, 158082340365147784632, 133800393022637739840, 184727298433038913728, 73324185073345007660, 7147396502752662815, 8854461084829082000, 18060129541008752024, 0, 209891790386485706880, 84295060266415216964, 42416891335136266916, 5173367533090329288, 106301440806776898252, 13848782507228019360, 136140961802242696836, 101566272850432122816, 45011592494630155104, 22931003943068548904, 51734870219884442504, 19195807427133273307, 0, 23544539670249172028, 68013036298361426412, 158657426908944765432, 18041425856273969944, 41152942931290213944, 135018750171643744320, 0, 17933387854169934700, 8310849740723475344, 0, 124319337581404899588, 13745171522482989259, 42730854874041370496, 97522768409586899904, 267000749576257478400, 144265560442494518340, 112952753393539379328, 133360831788671119236, 0, 14408783723816532304, 40359391110272829564, 61067193609727902528, 54382728351885087944, 180043664524954849728, 68940540418703706164, 22149623739887395388, 0, 10079192643132268156, 81172299606052720964, 36060124622099868824, 0, 8240051407048941288, 34752615917964578472, 0, 102781423202149986252, 14169006430648719979, 45614262297198691680, 141394403183516332740, 10357898118875978084, 178918880863653844416, 184516717322416026180, 6801716261262357527, 114138654274169647488, 154106688723394821432, 29440495646695790672, 18852023666529798784, 0, 78747438833718713280, 4606262299646371473, 103505132894360606412, 120298417523852211588, 0, 84516448156180867364, 98378420049054081216, 0, 7910262672559699448, 138272693254305036672, 28151314630175464596, 68004571737582561900, 16733806966517512144, 151025716100625435576, 46462977371396117472, 41365777519694535804, 181272958433693216580, 66102511725910170164, 8842801033356669288, 25698271889559669308, 11149738840502233451, 24799296966405556008, 42421107835244729804, 0, 36288952278447530264, 255681826458118848000, 117676239826779113988, 4633856720001259839, 96052271010752889792, 0, 139260578461298228352, 53096161333539903720, 174307163546544820416, 22433596188338303100, 17085014884955780944, 30237829035151853552, 86078376561585489420, 41862855024892264944, 112225658523960733644, 69122355304697116724, 79505052785596668096, 0, 100037780354876606412, 8579715049828031744, 0, 14418589513572126003, 36740257926590620664, 251866040380955078400, 126645015984304381704, 0, 29066088588000261516, 110593227489254649216, 5303900790981498028, 146613263424309027576, 171159555389204730816, 176466384390958784580, 91283124126466245804, 222613049587372630848, 13961113122156735851, 0, 32140949170703111492, 112942928653690984524, 7542066452601782776, 77370576504000016320, 100925343302487464652, 41216459344784599432, 25280209463653995552, 0, 16680151916406346792, 44046304214754522336, 135247441962831428352, 29649687010205219016, 176325196141888663620, 25731446340644811900, 147137582001751589016, 0, 82897160920385073420, 239669055780881028480, 0, 219053440214068189248, 116827886889662152836, 15222426939264060971, 11609170586006899712, 9293236970107877064, 246375774481372646400, 132285776577565135872, 122599211048793925704, 15418465216181024891, 17033009030045099472, 0, 0, 56401800335464240512, 66906085196479160372, 87868152972293061804, 24543725969171188860, 4405461903289010298, 0, 29280826290628424108, 83754853944990755340, 235971453142734986880, 37465879366495754072, 109211182265041828524, 21919538160530388216, 33008987295529332576, 10956728276252362496, 27967001516736922332, 149756125535728390788, 19620448369251418792, 123077287239786810504, 171584028709355191620, 0, 30504775781554186064, 0, 109720239638555350572, 77252140502783863488, 89003142522014387244, 213941869784795389248, 111901356819008523840, 0, 27689496256735933868, 67295821552869029516, 12873772066156573484, 128383826365054687872, 62352833333380952232, 31044885680770951128, 17930563359148723451, 28450782466357288896, 18541857082317015592, 0, 57002614373740019328, 168455596386719422020, 0, 26040504931340096568, 212725768796756387136, 15039560568784745355, 230493918469043882880, 91310056463133587972, 22698748284539028696, 6390713089691534248, 145383010774715494788, 68125791009217702616, 0, 129329590077040340352, 22110989080904636444, 18538228878769819931, 163770940135276856640, 89594220187547325836, 83754806383229538828, 0, 225327748556731524480, 57957572111834943360, 106068257538326290572, 108296186303570715840, 11595558189504466392, 31716443917843138988, 15914427867785943712, 119251811706192954984, 24459517925925845676, 63062391550030648104, 142503558013984813188, 0, 11554750428215651275, 40705984060896778164, 164846430804278560320, 0, 86140498522115167404, 207686114958458627136, 28036424442590003820, 87913165838757635972, 106742185626583882092, 0, 176868341681532668100, 109209493747180632000, 28150256433833144172, 69457789819143567656, 0, 19534153364969383056, 61136111802344265768, 194322179984944667328, 5585766374223846975, 86298243029335161836, 7513554265011415580, 219974141714054820480, 0, 204249020357420617536, 109735042822084228812, 18912467984653147552, 65663140392662950376, 91352039212879675652, 173696869881455602500, 17967398798250721627, 69871731211552992492, 62104063679055809416, 0, 41617784309573606004, 21533604546060425624, 55304910192899128320, 160423722825708352320, 86927263231018932716, 31812574106331443820, 216431449873846058880, 18803890412488882284, 278596684912451616000, 24749657521055213244, 141512502915254248836, 18780359873259883552, 0, 19524263201099979092, 157250958711988875840, 189347268612577595328, 22742219038010056508, 41812650097970738304, 50295563726935306316, 105792653211385528128, 105986242005536164812, 30428439631327107180, 13023306665454943819, 66972661815954871016, 274609595830607654400, 61245469502562651816, 169131004763937538500, 65816324341863962504, 42898116615526236672, 0, 62425521751841601256, 24952200510340428824, 0, 186060753476228161728, 16983915999482058756, 0, 86581467019467904964, 4503809116151521764, 168860216817506342340, 107153740760693442252, 134947067988752915328, 67621787979367042556, 177075680629085824632, 152939437019375019840, 76614154712652419592, 86364106685589527660, 25560886659486004028, 63018462815388212104, 23677195119875312024, 0, 51517362426400546916, 7497025175286219288, 46257834280967156136, 19195280902262739360, 268704124635727814400, 143672337279735612672, 63054630631464062504, 0, 7700086328520505432, 177959195249319285432, 42036401073265536564, 153972806193369184320, 70809040796724234164, 24728865319814659388, 0, 142916680300210659588, 52236748608531250496, 263119700262220704000, 164359758310189238340, 130932325993211699328, 0, 19055097376597332304, 180428590816347220416, 66010916839901187944, 77341470954349924104, 14809523267228025540, 14947664545957708156, 118247613314580637644, 11912366476802271288, 104092784043554078412, 0, 139430417569347660672, 161303613076199212740, 30216242639830723596, 206597350428787866180, 131933238898830127488, 61328989773744235240, 173296971285525501432, 37235896476557435672, 24837386696641158784, 75310335065804300808, 229528352855387446848, 13426995954725233451, 138784274464414131588, 257338156898355264000, 0, 11312886734166469448, 0, 22384122486646792144, 169581156004293795576, 140670245422560116352, 203168603565053216580, 24468171061512671100, 86246483505020241420, 99599729027382325440, 51686502589901189804, 114304786673731657644, 135977108792329193988, 253505978614448582400, 0, 46574304516647264248, 64562661402953523720, 22169662196699780944, 38266399646978618552, 35444028851744779464, 224125504961831638848, 0, 28504019711320489388, 114721497085427332524, 143596799781103141704, 0, 128175110567282169216, 18488212566983338792, 165057217549733547576, 75420813328507711752, 198250543744074944580, 107711105175225525804, 40574942425755476492, 100415733849883242432, 11013716671835132776, 220549503381784285248, 51621344250012139432, 68870192222953919276, 0, 133408550887341583872, 7756807591931704717, 197934963901579543620, 165889964203612589016, 0, 264681710586579588480, 134842878483543112836, 31800986844231368108, 98070983668510864704, 23043708804745881216, 139439509067348845704, 20049749747234204891, 58781905553704276104, 22691146558485419472, 0, 169643387617362584640, 104184648242808501804, 7070512195344980298, 260799119973421706880, 111782197698153346572, 112600634093636427840, 30772551401029309868, 70110657404120705516, 169757552368286470788, 140226013334778210504, 193082310690802231620, 38862724017558091064, 0, 214398086873976611136, 105134649817517987244, 33900704226360285676, 18053883102387613484, 182733321312613052100, 23565849757550383451, 70463153119024678616, 164991896426871224640, 189768890393154622020, 91521846670874121836, 94930955972874237888, 255210099521486762880, 105603407304363047972, 17967547354210551712, 165272951829029734788, 0, 29184596600864981444, 24101263120234519931, 21457314578936214736, 249613805919215364480, 166319329742092192320, 30574812880130483820, 119962479908384452800, 135654209364478194984, 177876178730811980100, 162208511093287213188, 0, 49874469445915738164, 76362918074138990016, 102315036367519567404, 102095030901743255972, 0, 44143964676716533032, 67992227574583834376, 174688314723992002500, 216953310713987867328, 8449437270685221975, 23845478761003529624, 244148713298294820480, 127333337353501828812, 105842332352301775652, 120829847077446570432, 23501546800493581627, 84933383366200272492, 184709784360853984632, 51019439476557686004, 158436964998317067840, 11224493704241464592, 240421033483074218880, 52941071254835830316, 305479429575626016000, 160931578622887528836, 118299789954392727744, 67418800476613214504, 211866913563376955328, 28870576183881016508, 51619727908180418304, 0, 123473050758709924812, 17891989926381883819, 301307352518770214400, 169826860887571190340, 135709577239932563328, 179836480144860376632, 208395410452015681728, 0, 100654339643753764964, 9845109682141341288, 124455561538855362252, 57007318317136570464, 213245515101202554180, 32693245672705444028, 180419435047059261432, 0, 143743402133887923588, 114848358703241817024, 295290395545646534400, 163259265742517292672, 21512654279412948304, 51858712000175556564, 83773712550516174164, 31295556124648819388, 0, 46766323275620586584, 289275847482180384000, 202221638323931860416, 208036177815941274180, 39178769536042289672, 134895456025640197644, 94357788401163280320, 121437635371616798412, 0, 158905860253885500672, 38086908265913983596, 172302541583133051576, 204591038745463712580, 254029573441906486848, 18119625341010073451, 283382818340071104000, 0, 159960700132086116352, 31403159317591631100, 102478449142325841420, 272255887179115620480, 130841143606547377644, 14277878537212377344, 279365652081152582400, 146179900954281373704, 108116567827655493804, 248515239770106838848, 0, 35177786621691049388, 131566282094679532524, 34294370780490551712, 24585077336680858792, 199332598309518487620, 266375589262897668480, 244754250215047645248, 80650014806903339276, 152486304050234623872, 22815623294550860891, 0, 69690526988903667072, 39478755621950408108, 262476606442996874880, 30630999238934346216, 171015264539837830788, 190866635306526104640, 128136386367233146572, 130518915859464507840, 37884651970363069868, 82123649770035245516, 76347147770312124072, 0, 238061224239037091136, 108037460708272055972, 204984898697770172100, 82881568128164818616, 186103658337790904640, 106318964939392161836, 251244247769556612480, 23765764487879511712, 52005453973331461164, 187246103678000032320, 38055210900709043820, 313644150813877632000, 200016270337725260100, 0, 218439877498551707328, 128070414195830788812, 80170143603890554376, 196643418355893442500, 75943253036237629096, 30487753295200649624, 307335916376470944000, 205278153017329624632, 179151037387591947840, 31427422960401304508, 63271915178428750316, 303147447112872230400, 80313589280730434504, 0, 191496087147803510340, 155264178232142483328, 200293363023092176632, 92036993229209434632, 13632309938630991288, 164553709592191596672, 236901176600111994180, 201184746001727541432, 163804287466987443588, 291068897457048480000, 27622510546487508304, 137111303710042801644, 231580353536606874180, 48437712980197694672, 255678748350997174848, 192321524101095171576, 227950226491117472580, 117056638809544680000, 0, 298843570377351780480, 38238446962577449388, 164595227365373893704, 126008091490708533804, 83455320400009607276, 222405908683503127620, 292851786682889988480, 28910450439897800891, 192224311132752152640, 288767815887977354880, 192480233986689670788, 206129455281681164100, 123794354163795275972, 276993847746334212480, 139045537300548922560, 62637481972644181164, 342101923869589632000, 242534550841888667328, 147132251341542148812, 208175672067735856632, 335682203653939104000, 39019322720566024508, 331308746415328550400, 0, 238476723521897082180, 185604180669267036672, 318688587291301920000, 155222689035396121644, 281643511551809974848, 300674168588301540480, 46375756487241769388, 96698685598252787276, 214911101436209432640, 229844575281132044100, 344095130205066240000, 230207583338505256632, 263595927635100282180, 328725394400831460480, 374016445875072000000 ], 12 ], [ [ 1, 0, 5931963869, 0, 41368880645836, 0, 518040357005276, 0, 2334453912729079, 0, 105367756587256020, 0, 7568763058063434, 0, 66762862348335756, 0, 267643911986316996, 0, 570416996036468355, 0, 342121656371867801, 0, 1482747814625069256, 0, 411398068049, 31775131083061057, 586584757092912480, 0, 637460150818209, 0, 1953818070279659228, 13116307969465093, 0, 848524990047106596, 1105751896531814204, 356906936710124281, 0, 608647201212226681, 4043887580885437992, 47023502055804079, 0, 964253755391645, 0, 152270669009604396, 0, 8703660571967441496, 0, 0, 1079069125051060380, 28482295127128829, 0, 148049128807312602, 6858111161939684064, 0, 125775080901888509, 0, 19459928375735608, 1770997004161720660, 4439778108455367192, 0, 509005296443938752, 3676490454319569164, 0, 608758498367706749, 0, 0, 1791829614751148355, 128979349711997668, 29047668145496220, 0, 534311076979735247, 658947597082691356, 271941932217319144, 0, 0, 0, 20719911059678053740, 4027666433707150848, 57537897335232919, 2608877212087033892, 0, 104322888182494940, 618831400848082396, 1786792331944704819, 0, 11760184035830002176, 1975569421163937480, 143410075850806364, 0, 754256484472932772, 547328988551065556, 0, 0, 12119299748958725544, 48829113768503159, 0, 0, 895170401669605488, 22751475168494900260, 18664176828708862, 646485823084026716, 0, 72260477167410919, 0, 2783152400956029636, 2316985837668706596, 872339078811771252, 0, 162113047746270412, 0, 6602495897579836788, 2428305759885038075, 0, 0, 1280248691135361492, 704867665625964079, 0, 672500085916872012, 43049178859806730, 30158899085665057548, 0, 13402999961112517208, 0, 0, 1070142489902941275, 7953819716716771272, 40380832841045766, 359175171285207180, 0, 0, 1264439260547909940, 3074489035662356496, 0, 443769199371987969, 0, 13375085419558901496, 394081120758089484, 776325397038558180, 1021301809462658437, 3426187883929422792, 0, 752163617348401674, 0, 0, 4197052310136092184, 18962876689211351688, 1169850884331689955, 1185276750691491240, 0, 534545387694022602, 0, 44258249111070854208, 104303980372330145, 1159695182297760396, 374450759320370985, 1711796998045153155, 0, 1454314230698802216, 0, 8128366472744240924, 0, 3551096985188920660, 3920551669041486792, 1754421197179898076, 490951429466003237, 32691579808886116940, 0, 0, 0, 3459805158602856480, 668636727784697, 6330237130402974164, 0, 4136046558404417736, 2393656991195204355, 5480125407264494404, 3940029151093106396, 0, 195443116864759105, 0, 13250467117019141, 0, 27674279402029351488, 2084141995909992881, 1846015438543122060, 1747353280940437756, 0, 12439929441379769256, 295334668643687329, 1697873487288844568, 1160166744938410247, 4552257599436977736, 5444827535570623744, 0, 2331475790929880040, 515925700361177313, 0, 0, 0, 609340690378331369, 29265990022295893740, 4043626391814783932, 1706113084892965992, 6802122596845041192, 0, 17444517126032901104, 962212625632779457, 19819327759423701, 377038178068047919, 21158595013634366008, 0, 0, 1887965155580787876, 4941918364024965980, 2455364380725330480, 0, 3639920184646284819, 2378962285566684020, 0, 59174196133565506176, 416562122201754796, 0, 591784652528804377, 0, 2179858226462315556, 0, 1723889820417920656, 13940590507783573880, 645538409058810489, 18231129661602104160, 2644280655488216000, 0, 7513142993557918248, 0, 0, 4908045609257587868, 935655144406002073, 60950590928129186436, 478094356794458159, 0, 1688828818217715060, 794761284724283773, 5075419839838262352, 41553561268444445, 0, 29726954768117000260, 436289520129754498, 7828023711027675432, 2941579840519426596, 13713832055624378648, 0, 11429229804448143840, 231834712046805919, 735874478889662124, 3523594626041276564, 0, 0, 149494574059921085, 11197065006538110764, 0, 38898201216501240768, 2119081628981519641, 14325337387924938456, 0, 2973320862383068844, 0, 10144578815534956788, 567021031789631916, 0, 7239125312986538520, 4310572503396038075, 8208774666254085672, 0, 1946236582053218316, 15744307177326197496, 894069379904042536, 2213099328062799079, 0, 6352193790219744704, 0, 507283040278986082, 663359170913509565, 0, 39875291530941217548, 11200158423070113120, 2972577295510955736, 0, 2504492290706416128, 65176559245751237544, 0, 0, 0, 1399447082301682476, 284516187280429469, 2647041486270181275, 0, 0, 41576972899629886764, 243768589224346936, 385285322644029282, 3277880904863501140, 0, 11594098985201025504, 14230437994880201496, 11551123284672249552, 5566149984704516496, 0, 8233873470217285272, 1050485817650852855, 0, 1139922650701864988, 0, 457807748410622836, 0, 1124552089374474432, 3428262433365211980, 3487421797191281620, 6263818781055067424, 5719013871397347643, 0, 30447899152177223532, 922810112861729309, 0, 25713264282247298304, 8515257717587135448, 1440299260476256602, 0, 5875234168637418264, 7620213996981377184, 11986678185341828064, 1165776544355516352, 79168319128241455236, 0, 2923056406928609955, 7184737584287346044, 4683066311486741860, 0, 0, 1398436701866271389, 240986459045848476, 0, 0, 873394771980994408, 55405225588335734208, 3089583611319255115, 4580128404430648660, 27748541315554667688, 892508751132710927, 17541887766945636096, 0, 3392750363705113155, 1650057704404774684, 0, 8581861220171477592, 819078259674324976, 3488562006387567216, 0, 282621190119783708, 43750336576649653972, 0, 0, 1037178621074992760, 2428511534627902272, 30393695318769559020, 7512749111026080164, 943624811764692887, 0, 41426330098198156940, 1372373291655813916, 6289056200285837280, 0, 17972537211744573864, 0, 5858011237067976480, 173240605112750079, 0, 4933872078514885700, 0, 0, 0, 31209568583538277740, 1383444397482227800, 5078612224203644355, 17232148129111398864, 32801391054280943332, 1389688776105343828, 3273868743069526419, 935653508326940700, 6629321385551415852, 0, 0, 17290845228288701952, 250112715456641719, 0, 5884177443260091428, 108888630405909057216, 2514200918061454247, 4059950291717187060, 4357933389418245432, 2686235326666276636, 490627150719265628, 3667532867196277756, 1033117004593994404, 1775437132667891704, 54388325284067144652, 1816824283856227412, 3523808075227412499, 0, 0, 10006467471982619616, 17791028454317112576, 0, 29154860188390117740, 29305828650890509544, 8481898249112383744, 0, 4950833287329545040, 19440900448892384808, 3771131125347394171, 8028130776605490528, 0, 0, 956530119434162248, 2360973310187761748, 0, 1111930647065223919, 1699324655711522928, 0, 5967939787363068932, 0, 31421720660436218980, 8647401422391353340, 68097010902396774, 41681718308642819340, 1245108536365029980, 0, 23191046244963921104, 18220698471750933288, 4593025993330236819, 264849044971416599, 19447885647302724248, 0, 28319923760115506008, 18181751890165157376, 0, 0, 1736367872497135728, 4109728772365725084, 4381634958532947876, 33498310723933448260, 12854428393481131848, 5307891659090115480, 62724332504913994, 0, 1453280987106467804, 0, 562659299758004428, 2868741281190033412, 0, 10902572080630595328, 0, 2372893821236654516, 71957491837212226176, 5255377740414815272, 37568972811845095944, 0, 3600063705366598235, 4976387012397178896, 0, 4107859821029195556, 0, 3232536043738310656, 18733211809030208424, 3024896575833687924, 20040304090078633880, 1027277506683398159, 0, 0, 600112792636510540, 76089022559957753472, 1394404858400069652, 11100944511491857668, 1593360395962326509, 0, 3261641177075972208, 41635931474252802828, 0, 31365444089683496260, 4351599194140134395, 847884606876709342, 0, 74166995147629346436, 0, 19588215306065597720, 6897448158204489756, 0, 26141696154827062152, 1283928870123333919, 0, 7785265051708982352, 1855647958841367195, 1941743493523914576, 0, 12597280341935356104, 107965920683161462, 1138335816272764498, 6171315212083173756, 42484313944457473548, 5873583302434786596, 59650965817999911852, 0, 0, 60591114188662653120, 3084315873563378772, 5666247300475625616, 1515683425150118092, 20011018306672645784, 0, 11520418564351363788, 0, 482654589081079193, 2505805005502158555, 16036147606816575764, 0, 13012451777633656776, 135614673031425961536, 5692510153807790075, 0, 20263362551617518456, 12697504899174464732, 929905656737930508, 0, 0, 5205139582044508844, 0, 1684467520278768901, 3814930716565199412, 6732917788096888008, 0, 5288150094491724816, 0, 2672398126044403332, 614402085009273405, 45131922718679538476, 1092232633808086570, 40095775886934433548, 0, 51688636735647446208, 6958163121668424924, 0, 21990760417455257496, 27800099584582286472, 5578838210363436832, 0, 20145501553479041528, 2112156582369386424, 9906935674454649704, 1886558039412994021, 0, 7021134652388853192, 1278355494048576082, 3386951155581469275, 0, 7404482424589908436, 13517638895755910472, 957973462673976006, 57998739584178205248, 12366558173745257580, 0, 379123453383470081, 1946925356690145420, 7891196808415368504, 0, 77273785581103997544, 0, 26475041466581593992, 0, 6557133276797156496, 2700815619914931555, 0, 38261918397069335232, 0, 2409782145416197689, 52952923370653486764, 3216087337945484796, 886666768267059282, 11966535518467423484, 0, 6083189841221261140, 0, 58888608139706726208, 18296697973268750376, 20365405456765421496, 463254781065807617, 34923246352410306476, 2150916569236154124, 2905022076658048860, 3416602214127965317, 529346092053646821, 45054929928948677420, 1951152718199267855, 7474910969452842312, 0, 8225158867171097624, 0, 0, 3876220766915632176, 0, 0, 5489429418446389920, 13455493162272272540, 8202307825142306184, 5727062525163761620, 9742515646241512424, 8798285608518927643, 27005312828908677768, 0, 7725194426638550472, 40710963932443703532, 3518321638295177955, 8135472749537134084, 3556759204368208320, 95287245563913088320, 6732420535966397084, 45360973968860716940, 2803509392652077072, 3290338133656726602, 0, 0, 24358859882929954376, 0, 56134636428759734208, 5736717629247094560, 1263275058569505185, 19984252085876189, 93788807461493935236, 0, 11068857092699391044, 38185260191556312384, 30507984907445298072, 2152724846554261665, 0, 4535077527432625155, 8383164812731827280, 3194681924656396156, 0, 7836107283563842268, 0, 4097055881073768216, 18114841624854416808, 0, 699537840050105377, 5503390607124915115, 13537181362752110684, 0, 7823770999751608660, 100601542410003023940, 3221362601090740184, 1902940613974265927, 77869866227938639488, 8252215284801004872, 0, 8803923721345387264, 36624005313406909632, 2405969544546720317, 42849367698160456940, 4495572142292460420, 794146673614065249, 0, 0, 3485202568174534396, 53518037878003033972, 0, 0, 2858980484173519688, 18629398888659543720, 7189209499222632480, 646262663403813617, 40699790648936839020, 26863303895198693088, 11630038401403245164, 3535658187318086684, 1684365666459687887, 0, 3152541877038689256, 8581166864685510216, 11140304059268569128, 10023289496753695804, 8229412411830772864, 0, 24095673866888409284, 0, 7838725962092098076, 1209199409650795905, 80747958051827149188, 0, 1679784789675511105, 877317080728445079, 66645014387430953664, 0, 29524734278446865848, 0, 795588521639874461, 0, 41330675938693717740, 7555333293984159184, 23535593420295978864, 37218214584321329088, 8009403248033901884, 41460891485140403332, 2783466219754526184, 4739353881615696060, 0, 11527906751667360552, 5658789499653346419, 4540978434664597756, 24424252789383019304, 19562044608917170616, 0, 19099125920975647656, 0, 1889675291722045729, 74936203827701337216, 684498182925776719, 1242376851823691308, 31554374789065442008, 4536874693264538768, 0, 125883090539112897216, 4603599200313889247, 16611801844007345372, 9976695105571135744, 0, 3837814836326083236, 2689805170463919976, 51295763645509553856, 5421097988745530040, 2555036346092995713, 0, 66934589237749064652, 20870258878128297560, 5836476674874272499, 0, 24999794911631788512, 4582281240432659816, 0, 14358267462340439616, 75913677845238370176, 0, 39164481765301717740, 1014629989260515116, 105613551455568038136, 0, 0, 8050759221583666172, 4538274663921922152, 1300791677408058169, 80087757715677036036, 6008884246510954171, 11946222982925199912, 0, 25125221665263225104, 0, 2743696112217881292, 2471783914417692496, 22586712404606329880, 837718052210007981, 2894973542091798919, 7572487834849894992, 0, 25611057901158755424, 29491333156435046008, 0, 0, 39663800576159438980, 12634097361900713340, 980022274798702098, 12448623137517870888, 0, 53115096571567619340, 4715499305014515876, 0, 19998343900184466584, 9271756424472078620, 16887272362319139936, 0, 77951270922529634436, 4370601280093182464, 7909696460325576819, 808999474733691599, 3485909117883220728, 85403785459470459624, 5707059262464231980, 0, 72750134654187970176, 0, 7737423867096852432, 2099273751873337516, 320342698756349885, 15456312868650799544, 0, 0, 42048818716093148260, 51169274211150581184, 57262887394736600364, 2639528670099057337, 827752328673283738, 0, 5272953611163371556, 20333434383844121048, 0, 4888093241267126444, 4602738772801268656, 0, 17376080104026405600, 15269605187688755328, 20797759940755837880, 15569001497548722972, 1504313437154003244, 8403950193542735272, 26108602358946038880, 5946828553480814360, 123640392006470494020, 0, 11975772512074548984, 6014123352759838235, 12940183909874175528, 16877825858964761684, 0, 0, 0, 49422712391319713472, 3361732965206037433, 74749272720192242436, 23061600487170702456, 1725913053637824808, 2920085364003113159, 0, 0, 4496466466907736900, 5096261706231517484, 90368188348469993472, 9635016733605077564, 15873400261775617668, 8549478113009476187, 9520900730254646352, 989517803725419965, 0, 53112340287078402828, 0, 35770041209466377856, 39804466303599356260, 12212946633027185496, 6693406684596414395, 2244748104321790498, 4826512385098704600, 13368521317865507112, 0, 20556408860695934168, 3789858094334228064, 82188350448808444104, 10965872956667514756, 0, 17814986071857926880, 1753292370555242536, 101552932632297229188, 2907045719296488919, 0, 2746203610599429804, 0, 3964339859090847195, 10789902447243767984, 0, 0, 54896144969624836524, 916652254465166362, 1475792619746679005, 17414700003484497764, 53775734782271233548, 0, 71699983164147231852, 50068284008795333568, 0, 17087490260149169760, 73710808580109933120, 4348605762165610968, 21287659526642898456, 15305494100815757208, 9183117204848345616, 6483022565903836844, 82644452629584317544, 38245313469665813160, 0, 16526044096600243788, 0, 1545941301550640415, 0, 2478100573610349996, 0, 4542244748814678555, 2373243677765827100, 0, 0, 55869232015604158764, 12324680079191449560, 1100314755884888164, 154479223022105641536, 9038319511612550075, 0, 59343249235088546260, 4937349284793279516, 5612822142223148500, 0, 8199533627092587163, 22982832527408237496, 3297513204280477096, 15639368053444738212, 41978374350377925612, 0, 8239351790479164816, 0, 11240390416964931704, 33670543463605253376, 13617858747146896728, 1604117712096201455, 55623869664265098476, 2343783206111766082, 0, 51275710946504353548, 2036665849553720348, 165185611993092401280, 8558467832927451456, 11206274997616749924, 17590879277419866720, 6584850190831419096, 0, 2024735564329021632, 100750030134533512836, 8428763027462796832, 5738390767503703728, 79330054024155365544, 10676731580935215104, 7679841006588053092, 8562041636869442203, 0, 0, 0, 42921591473352071532, 1842747133543669949, 6427392766242469275, 0, 23790504287565661824, 34388049117029718528, 0, 53187463906903870764, 1739622827255515336, 2186670635555661282, 70905732428992525248, 16898663877754217580, 4987347489387350155, 8961308373758177988, 6821491604093837140, 12544731327589293504, 0, 38298037639323868968, 18098276530072353504, 24188544256144902912, 17847891237137176272, 98356268277728527236, 0, 0, 10512336840133076496, 4913561889457131555, 8872440698525798116, 0, 138791214464220232128, 0, 13697196725686525272, 3605534725487375855, 6075285302737289796, 3602745596664954908, 737972208063105564, 0, 55490466538429223572, 0, 1336517081049688608, 2196447760499017636, 71610613009509206208, 72075800625910242252, 3538876193013951552, 5276959632028232875, 43582296745991586476, 7296593731688945620, 36698976777947434536, 11124636257201734424, 10350384029071887643, 1447916393865900167, 24783594661749666816, 0, 55056280534361837420, 40525960262935367532, 39666898506830753096, 2717171994462210844, 0, 11919141084798617624, 34883737810524244224, 0, 0, 14032951350772429848, 7140841374933037176, 26696833198620480552, 0, 8912844452242069920, 58249983800756809972, 10574832931298117784, 0, 13089012126281351184, 1272369706723109036, 3749185911068119872, 94802075371930927236, 0, 0, 42868415088756631020, 2403895532327391832, 6735069775185857955, 23958903723693027684, 12241838815177089044, 8931921744225759940, 111202730578807168320, 0, 43054986774306672772, 55670752650710356940, 12908772595437782588, 1642410164682806556, 9555501348039676284, 0, 31170838170797434376, 0, 68745155520318374208, 25275162283037151528, 8594464454657494560, 6644699518666371115, 511909331182390479, 0, 37357265391893445288, 9186848872161754436, 133961677512711834816, 39097602388630038072, 3148313773416089927, 25220644865288430336, 0, 0, 2427093611049380440, 7679573507386345155, 5990062205239646136, 4440498152406049564, 24122609683884256824, 6140070466242796156, 0, 45490199065293059332, 2964492854550807136, 7594846271056293216, 69510745483558334412, 0, 5510745588368134899, 1853130158829868188, 55498780696719961972, 0, 0, 3459588522287803640, 0, 117472181295854543940, 15174587346989721396, 24473033660593527552, 92625879845767759488, 40473437703443479020, 0, 38235293711481905192, 12866203390217707264, 131200437512138337216, 49580246598908492040, 3432649834089099887, 53047660601766256940, 7939879827795165420, 5221721130831857851, 7107988447073199012, 4063564149768039196, 11199774790572262560, 0, 5864922901375654396, 0, 1267495311595596280, 4683176744750209688, 70516341734973608652, 25842640898291433384, 4608145167966734804, 11050958191981512480, 1503548536044401079, 0, 0, 100007184516539273472, 9345839944581874340, 15424814224188178896, 0, 0, 12750018850786221180, 41356265639419621740, 4233852759081065560, 38696576814696385064, 55015441636339761420, 24754190158134801864, 11726023872317812864, 0, 30667153174922469284, 43023727928825171332, 27024472290826339752, 6080477329452158971, 96010256010545869188, 6873668016221986419, 11514490896932891532, 197766808248471782400, 0, 26829424485370040504, 0, 37952663341029125848, 24974566913571466752, 0, 1813640646429320719, 2783934353582022768, 0, 0, 10716897244489119184, 10618850540005310468, 127102969215800001216, 43864172709761774980, 18612997622655641160, 12130740305392726140, 8416831349083521060, 144261838618974306, 0, 8482516484217387792, 55991167964749859340, 2295315927430440668, 7924700635214197756, 31401154740642679304, 78493362748802026284, 3452190401969036644, 67500743963898440652, 0, 4695294407332769972, 7330082270841680499, 89479515898897497216, 8541782074753084072, 27223460155408569944, 0, 40290731928084182008, 15964782246841814616, 49634091331051572744, 25588206830121451776, 0, 39003420216327038984, 6721161730432528344, 22351879652437310372, 14477308433406655744, 0, 6791025386223523236, 19130019247855507272, 4583027588667189976, 168786631884553213248, 9503998099438955040, 27585301192873653288, 7752203718527986171, 0, 28236572776524477560, 0, 1244071271691214156, 0, 3244012691693854888, 93855864663513892992, 16552278213738907008, 0, 2398913833124198861, 5562148664342534708, 90272001941422690176, 0, 4560613296573403248, 0, 8031632613898808872, 121327362650597678136, 0, 47930174328815897352, 41471234297430014980, 14150567251198601340, 5912941873196251355, 1201906041608338854, 95064178302726636036, 53261707091958275340, 68361441251226451776, 0, 32335293398488005104, 0, 10314754792757423496, 4095315324474402496, 26210221053291600168, 30261454379438989880, 36381614337140244360, 1752432619128999599, 0, 11307542002051174992, 0, 94919661679303961472, 27411834837454177208, 3081846612632766216, 38116204517209946008, 2645778145304649293, 0, 0, 4766741776432142448, 2066644765824592098, 8139810977918778804, 55946408579172066828, 0, 8672711722260435876, 76048241074569640332, 43824027572291324260, 19620760401969830088, 1064942538095506474, 76510664431308384960, 0, 92742703534567394436, 17332311530350018988, 2411047542617365708, 27504739319423569496, 11473818036175564476, 0, 99513940547630499624, 17113388419804454328, 0, 86996972972128450176, 34855087280697674376, 10906809825912852432, 9693905860243247272, 3680895208015141275, 21120345658032304544, 48606220967809716744, 0, 0, 18807256416669956808, 163437841085118083136, 70355823683408840364, 7389498858094102235, 1644683811552613738, 9249254992007459016, 8664497820024011556, 17407512863828626076, 76405872727988847852, 0, 0, 8145120916259126444, 7574927610415418656, 0, 77542005178722717120, 6612483892054479444, 28361016137344657880, 46198355711867920136, 0, 8608701172076424336, 2617586298568998220, 91469466235202345472, 4036222292953510572, 17239709752446616668, 4440493913013138029, 659353034357505029, 141915115006074334020, 59526698942973231596, 53217601531484034828, 22947281291571866684, 0, 65711970419962461120, 0, 160387114640846665536, 8615844122291622395, 0, 89429219553986162436, 30574654043400882456, 8186038126361010592, 19207920196205333468, 0, 0, 27651957042185251640, 11899965228691299756, 7787621172838237484, 14014708806943022564, 2790258935853824485, 12189428993235136187, 35440323920999764872, 11479208570374033608, 0, 13694288556419126352, 4697687383324647195, 0, 10402437648610322716, 4826346702134581896, 121847594950079680320, 19423253351922104904, 59839422709818618476, 1330147151174033302, 4410337014758560498, 17236513523101619820, 54132938672896129548, 0, 63726006485783336256, 73187942436447291852, 11556973289860072044, 0, 95552177100262324104, 0, 74388589431693741120, 36794437481094275976, 8354036988085698592, 118219314704768269188, 0, 10151705693534009616, 0, 28129130420508354104, 15575017163807312984, 50476376286058686912, 0, 2484921282821054513, 68032111808197876524, 1802609894971076362, 5822654205409422555, 23717325218056722764, 10811987648442017632, 0, 19951881478141979976, 155861709823319593536, 0, 74614160858940925248, 25086718760699322408, 16420820874177411180, 28689227304629238456, 978609439701667553, 44202500596232155496, 19274088589941445532, 3181558970671508748, 0, 10178383899859036844, 96316707357474677544, 128979671591621477700, 0, 4633672103205109381, 2831184396981935415, 12043794704567917128, 0, 9770834869855260816, 0, 12278901122470860824, 0, 48682085108584101696, 2753412806596075125, 68820210879165358764, 56977497360293958476, 6542659544074685556, 0, 64481980213921278528, 18271338770469266300, 70794971367679286260, 11987977456114794924, 8877671825526188500, 0, 25703126214006014760, 11810598268096407163, 30692828381831057496, 37373024408189398152, 10232112382973100832, 44518255214637827036, 54001455498193845612, 0, 5125558430472013104, 16258674915493596704, 4945761572606940901, 115075604888497707840, 59750769688134317420, 2619669799380936455, 4600312042268063120, 12445468259381456712, 4578398274175116082, 0, 12592104519283389676, 11572337558085872024, 0, 186136624595489201280, 32124925072125791396, 71519920157828941248, 18918947331418217580, 0, 8384858333420714400, 2091998709841678721, 117130534835335432836, 85389314663646622656, 13117294897604814504, 92890822973801885544, 15385801278450300104, 40412895822481216632, 12100854120936302203, 35893088127748104072, 0, 0, 54759684646156151532, 6049326908107155555, 11703302350914040960, 30903666651152941824, 116227007366296288320, 0, 49340021149132817472, 11606175230910944156, 66026956992221230764, 4155950288051506064, 6883387807760606796, 4151594695472451282, 0, 7932947389075250155, 18428255699266246844, 32510939709249994976, 0, 11090343154745357140, 0, 124804980653682969540, 72476743384564886208, 26158407282314187816, 2286128987791622657, 95810933691612851328, 45452970702758586476, 114551785003518607236, 0, 48617159222075617728, 42784550743117782072, 2480617954830129501, 158087300433176392128, 56916597386990393420, 5969744240329550855, 13712910315865241624, 0, 5551047656220579196, 0, 66524768155883723572, 0, 4077444439241861928, 7739804991473830176, 25455655085951906472, 0, 86339050397240802252, 9953313058027573920, 8150307374779172875, 20239918573749326300, 10999777073955185620, 34994146996173821280, 122135203576459535940, 16066875736681939424, 5723937497029556300, 14893198380487227643, 2573233443443775167, 96929879901035695488, 0, 13432468563867252552, 52252567657495607532, 134056428512449998552, 13588891086414421084, 12317301410376966784, 112367240442091264320, 0, 11684022637756342364, 57230509785304336940, 6294505716798585872, 1617679200087059841, 102586100898561046788, 0, 0, 69592713494647789972, 33357932473544074376, 82428440276868348096, 0, 3782770557673768088, 10466162504095606560, 838576054304497109, 110886106319477167236, 0, 54749538811461511020, 10629976945149832144, 35729405379849672672, 31087299203980647684, 17589500937882894044, 49259684057758075584, 40394414589043530072, 0, 52981087521267252772, 4583583607384563048, 17552380039032902588, 17017432227908603688, 13811034070704164680, 6722786377341964156, 32226667049434818284, 0, 26958364146396163736, 13110414616032017948, 0, 26036191935397904808, 0, 100165303383242701188, 2847782641389497377, 10522049128765791115, 1330870993534405479, 80257169401007758272, 118148994089913119940, 41616130547764949848, 6970618054454519984, 152716154013465114816, 5622288250551404927, 93366892673903311488, 0, 10715623628320772944, 21720397719993996752, 14338605443269483264, 31656427807397476824, 47543551017168071232, 55724727888690119332, 65270313739621285056, 8609753159548266420, 3118826644644741249, 0, 83817025804789694412, 0, 8355207091897234899, 7278868256127430396, 66730024612367101972, 27355299416823199736, 0, 0, 6477337417818007688, 26664205889724606120, 0, 20351337526450581396, 93660747785501049216, 52243075647904519020, 2194133314366765228, 127048185868971084696, 36221265365288314848, 7259364561776916884, 149769926037879777216, 154860052006357568580, 5636933303077854887, 6747856174485335016, 7991267155877657851, 17546558276296337448, 23427234100802178692, 13761320516060020864, 0, 33069272078521065284, 0, 3609832284813155416, 63290715620465234880, 3912213183911254305, 84637634081193128652, 96547146568216861188, 31211997268838061560, 3671167625953856079, 81064505475706901184, 0, 0, 33531067165006154976, 116259068219233913472, 39293017137052745848, 21006987046874638896, 0, 17761923745626141180, 52940915608868821740, 12924684016390431184, 127564636088011742136, 0, 68208836266814001420, 32521178063613141864, 0, 13392146599271968124, 53146770973978391332, 6279530927312122344, 0, 99404329061528364036, 8777771197560998971, 6574910227151194112, 18047617659216703272, 10722131387099566419, 33325799902796575304, 27571392597215574776, 4958974758509040960, 220587910708344422400, 104776074005986606824, 0, 90156935604285657216, 3711568728192215719, 10853008306438571472, 3688241199912963628, 0, 41598860859035402008, 0, 145560971963297601216, 53681281018022594980, 72746457198289002924, 16576976991847366140, 1543618103691694938, 0, 24104674339730456372, 68999574620212259340, 7665389519988547236, 27926451896202052184, 92299576751222866284, 6112904157011103976, 64000014007575151296, 23985466675715116896, 0, 81510550531874120652, 6021717507285706496, 29162973026905761560, 11106293484782300499, 19837545368384326188, 12715563483211564072, 34139421439923332832, 105246281838577587624, 8795083385813343776, 0, 21780124851493394616, 150288374468894647620, 91201364293030114176, 0, 3361244747460737836, 123474749442138998136, 22041739390989821264, 0, 0, 0, 63175958505110801088, 73814492076802904364, 4012438823506951129, 189952807710985213248, 95799567616664124036, 11453499453985306171, 0, 0, 6193253155333812732, 7629550529445661484, 5859768048043728496, 109895046819575572992, 22149684153125707008, 11533445815007688347, 31155629764747873880, 20346875396909642352, 12752448024227686992, 0, 11639745813972008872, 34864141119971874144, 0, 45089498241769776768, 147361322328013630020, 51176856827446994980, 18258099499913039160, 19600805805001721340, 8786542267534771355, 3332730893154574098, 19251274575303312168, 0, 66158627969176835340, 205700513095980305280, 0, 28162160849009151704, 15208129780323488496, 24535182460676532576, 93461700641761970436, 8641708920531198464, 2828548271331994408, 125835619697775334788, 3760125663185034599, 0, 7178251935056378568, 110773855860353801472, 101523042933510795624, 14977391060541471644, 11934636412166976827, 0, 13182945291741972432, 1932210069741965405, 22698506685037342544, 68997845784535266828, 0, 45930999289343126400, 0, 89363858736818080332, 53838078178744784260, 63869845687354459584, 70739789912794712364, 3145346094108007738, 91390375190305104960, 6556229447237673432, 0, 22521328738444738988, 28551621710384860568, 9132274243749302444, 101682689431852564104, 16772615666967229476, 50443687634582138664, 0, 25137446892905372640, 22943964141156374328, 22788203398514057532, 123157547118799405188, 0, 4178545697392410924, 14306020927664927272, 6249127855209901275, 143022918138007006020, 0, 0, 71173466331725956524, 18382567422032589624, 184062407443347203136, 11267101119781102235, 24316303430094380684, 0, 72897509520788718580, 90029918466673767852, 61968405705082990272, 0, 92236727962707597120, 31735670553057942456, 4624174743469772968, 20058529065497819868, 55922855274385660136, 0, 12585111823394424336, 9606003943981021484, 107212174638008345472, 48672286049336357928, 15547772179790420564, 23475708117024136668, 14153030045383648187, 2245667103944220615, 71285246204659911596, 0, 66157552958603394828, 3623675472101996060, 0, 195769390428428042880, 46421003510489010816, 0, 18674111920701280536, 180826693024063945536, 12421194227041662395, 9201937998836857560, 0, 12061171898790930592, 76060179683546678260, 7665675965557425264, 98045724795979948104, 17431932641448084756, 11542422494580582523, 4820639323460317096, 119187195600313357188, 0, 56437128917679621612, 0, 8269921897867887195, 0, 31539156971327761884, 16898941648172186984, 43496672312205388800, 139735797879156160320, 68151429232860676524, 71906398047941778476, 3262287601540634362, 22793828182441139820, 66887902125003649548, 192428078769974033280, 12309332233957785180, 86700502396888371852, 17035457998137037044, 0, 24853821635968107360, 88971826437434781120, 8624781786014714328, 22512516300668769528, 122253870635471464836, 11663502552130338592, 0, 15132118212200489616, 98509695335157725544, 49333528701218015400, 12846891956100920548, 166941319026168865728, 0, 4376905390588823415, 0, 9322636563015702555, 5599219342146606620, 31806073857943994184, 0, 0, 69191470950047422764, 3480874162399192564, 176189802428293033536, 89096182096292845248, 89362618558958884812, 21412467325131651180, 7674584612112228715, 53686501178916475496, 72923360837252534260, 10156473375682220500, 0, 48730646220858383016, 147896204216691557700, 13624469396534055163, 32581595164766648832, 22820841174392800932, 53701228717097925612, 0, 14185579180136460816, 49961942916129197288, 0, 16998092295428940824, 44103170822829808896, 0, 163856184071574184128, 20456792524085320728, 4668301801175412455, 68932986920173278476, 10632230341195130556, 5163391924045450268, 187477235169824177280, 71685730256423387572, 14168320842976236576, 17699631946356879924, 1603812838738177284, 90463162642908738252, 5102962796497138752, 118296914487147016836, 14545579814366220832, 54407678440547747036, 16758391631265114104, 12981601730118024772, 14193452328772718203, 132751106270941227840, 0, 71327148686085077420, 17875723271329413308, 54711400511279495532, 50500513601959753736, 0, 32576237953414780824, 15725860522658672024, 44934133166775848448, 0, 39761853549096311396, 85890455616937021248, 35481631389054805416, 24914595649720937580, 12267814114161674400, 9336029008501394155, 14545612304902013508, 241878021280632518400, 19234372031072499504, 49437250399572432168, 50269113619767076632, 33129455185435306752, 115701772448587279236, 0, 0, 3690956972937514072, 0, 9725615791943115555, 32000622797662176444, 14496906652734000196, 133717520773727968320, 0, 159284035941733960128, 57439411279205796772, 17046475549352916668, 11206128386846171796, 0, 2803299042228703644, 68674455374304731572, 40553290829446114976, 0, 4063515582920441088, 143435635907083929540, 86662290868661126208, 87054630816525666252, 9832116073604084875, 112326963676991411328, 55575563710633626476, 0, 47683311375755396136, 158589375970391994816, 52949196616840122072, 63294242959262093064, 4212856597391967167, 33837962281561645056, 68381490606697313420, 50809237198790259176, 9158315609520253716, 6171515570992125724, 18870435147786521624, 0, 8955976944752259196, 0, 6286216894701431928, 12467968213784995176, 87623824180591646412, 36097425569077125672, 0, 14840270706117013920, 71710175847996397972, 0, 3867777383478511916, 120260793184082049792, 140580870854848655940, 21744191618391571476, 113260921911402415488, 0, 54659905400599831020, 5749121759381743192, 48934547543085623912, 151783168460286918552, 32773839425118762684, 16839121826194566784, 129746268071279104320, 61417985233157071368, 54712868364656100772, 69003831081447736940, 19591121831676710588, 7920652068511179451, 119608415224829206788, 15350925106809237564, 0, 41633453375705314376, 231100707630696768000, 0, 5721852004986778088, 34520876491053195048, 14787451943799766560, 2351352443356729479, 0, 0, 14816749850985352144, 121433666366087081472, 14974427259697927076, 154089144431526810816, 50447574684522030072, 0, 16962150546559024380, 5941405101176858200, 10756564694464698096, 71309953538573649420, 32865494287090891824, 11131717533222124156, 40028519189797518284, 97152844205439079404, 57424283867006567332, 84267957419351486412, 0, 117002629734499021188, 10110585395749330899, 227469909528544838400, 35913504661273729400, 0, 136483175590058399940, 51619088002884809848, 22425795794251248396, 33532365867345476352, 109586448906026191488, 0, 49254125420671564232, 14336728325771012944, 28285425717527001752, 19864427726435563264, 151126524249198561216, 62096985910086537480, 26039932490847731784, 199686857393391190848, 13517603459344731420, 9728024482817201851, 0, 12117276710355477372, 11122131203622310396, 97561686258732850284, 0, 3859566484513230520, 9765076292688457688, 85340508341974184652, 0, 8862225812912461364, 109779088249234809216, 0, 12046829761008508072, 144028597380101844696, 117532015645864121472, 22603971573230605896, 61477465967164121352, 175180668745179968580, 19255998831517053180, 49769778901602098504, 68240223675617073420, 30397684741560783692, 18721474590840820864, 84334434589208734272, 0, 41104294000848885284, 5617939889752745416, 196312235995098589248, 36544483556276792232, 11061590456861486971, 113272987141229341188, 40153339559771841560, 222091129407206246400, 0, 0, 114671566028986948992, 36114613819274623064, 49184488813928765848, 3691866768091241645, 0, 6309126122972543088, 0, 17549790581189151184, 144853475675578982136, 0, 55625434273924850980, 26641483462091949000, 18633946668428710140, 1451068644867508386, 0, 115955778041115564036, 23066600127203144108, 69282904675234595340, 82144562570276958144, 41766244468349995304, 93941425648327534284, 15795790340640869016, 120152829410247766824, 0, 106163790289775577216, 46577178582152603784, 15047603220585131472, 13983124346505100072, 0, 36563019867029206904, 51798760612347902008, 62201828170925979144, 0, 87599409854510682924, 2745125781453904938, 11635949104468718064, 31308294762454181372, 12082142684179747236, 94829593583769616332, 27271961777813389512, 9469669189508133976, 191312151344069629248, 95446617667495296960, 0, 22040938301695933868, 37992829539595701560, 56746371801254225996, 3756362643079215436, 110881101594720340992, 120931465319275227624, 23983937127095998008, 0, 5799951528436043981, 170323113836047927620, 107023231003508194176, 13470201267955976872, 140652103251462398136, 28936145012699966264, 0, 60343033006249702152, 0, 190526174045989667136, 88482456758012744364, 10702417560152491355, 112239530818007484036, 82912251828009836736, 24895604723333306012, 0, 16341830682684389496, 11346118951382941484, 8946842072394198496, 15705189599115588347, 40293914353874293880, 47210730787222732680, 57170918614377299096, 0, 17951044805722726992, 0, 112011853281717833472, 6608369215669343136, 6156814790884100813, 144122720838650936640, 167211073720155070020, 76260644533323351596, 5882895998474224098, 69239826563572578828, 0, 79231513289240098368, 228953151534129425280, 91289097261784396332, 91952932930301328960, 109716675868093490436, 25063884095454658988, 11579753348413358752, 144262018137795814788, 0, 36944091577012407416, 17697177680845606476, 117096740635964595624, 20587455966208056644, 16034128039337916827, 45529325568339561096, 17815873864851732432, 7522975166727157275, 29826082088712607544, 14474733068372005912, 145383199482664480320, 0, 27008839948125889608, 185598005985935747136, 85296268815760712364, 5425820191281097738, 22019569036305203820, 25037001845386560476, 91654597273605507852, 0, 13852844533035062444, 116621544475844044104, 156191792688935727300, 0, 93051228348923085120, 58269747642338044136, 141398957583808045188, 0, 14094200099363544336, 62378716116715200576, 2834617503640072349, 162761183751904606020, 85884461562836596524, 73076153153355027596, 31849301476995245684, 80035802582146079040, 0, 85615831969480578580, 182345899359909577536, 0, 33644491015254301992, 40712266723581882456, 13573791597932082592, 54948766977655966856, 27160114408441498268, 0, 13760906024881501484, 153205308863870501700, 21391006867422125564, 6403366647308804965, 19256523539903068187, 3645795386111835615, 18165696008314246728, 0, 16500313990691889556, 16354872626157065624, 218480419398374282880, 141071977282338112320, 73396745278602318476, 24791716832698163820, 0, 77894960485526352576, 89086930208675018260, 103122400206751284672, 17807630198489674044, 112873094061727588104, 15613027882529682523, 47742972826170571656, 14007351694924098592, 137317120287078157188, 0, 70035238458033141612, 0, 39477269524018081884, 23147598979029491984, 138000428937007755840, 63084967722031954752, 82750938685727476524, 6306441533151805712, 5611787856340304362, 16884314911618634872, 214954119764908433280, 41428262417642122796, 0, 89847089359760941248, 34210581900692369448, 23973250566079107180, 3355387824688516193, 56025118618982767496, 140209403728810984836, 100747221246138043584, 113645492677341845544, 148750929524596277700, 54385078152040708632, 187997421362674465728, 7125691100313878415, 0, 18769466723088588824, 40149609053859914184, 0, 61135798382116767936, 83605992427902382764, 11430802588073039556, 0, 105385884697838884812, 11079725258745408715, 26108669472737273660, 85838625584137034260, 14884865673279020500, 0, 148654533171590361540, 34940446044520636200, 18699076651831635163, 116856009610836755328, 56268822139169339036, 67187852479207605612, 158082340365148177752, 133800393022637739840, 184727298433067944128, 73324185073345313420, 7147396502753907455, 8854461084832261520, 18060129541008752024, 0, 209891790386514737280, 84295060266415487572, 42416891335142243396, 5173367533091573928, 106301440806776898252, 13848782507230634400, 136140961802242696836, 101566272850432122816, 45011592494642516064, 22931003943073959104, 51734870219884648632, 19195807427133338203, 0, 23544539670255093308, 68013036298377335532, 158657426908945158552, 18041425856274463960, 41152942931295820824, 135018750171643744320, 0, 17933387854170073436, 8310849740726654864, 0, 124319337581427478788, 13745171522483054155, 42730854874047346976, 97522768409586899904, 267000749576257478400, 144265560442517097540, 112952753393539379328, 133360831788671119236, 0, 14408783723816532304, 40359391110278436444, 61067193609746564928, 54382728351885294072, 180043664524983880128, 68940540418703976772, 22149623739893316668, 0, 10079192643134883196, 81172299606052991572, 36060124622100036056, 0, 8240051407050185928, 34752615917964578472, 0, 102781423202149986252, 14169006430648784875, 45614262297211052640, 141394403183538911940, 10357898118876472100, 178918880863682874816, 184516717322416026180, 6801716261263602167, 114138654274169647488, 154106688723395214552, 29440495646701200872, 18852023666529798784, 0, 78747438833718713280, 4606262299646375841, 103505132894360606412, 120298417523874790788, 0, 84516448156181137972, 98378420049054081216, 0, 7910262672560944088, 138272693254326129792, 28151314630181071476, 68004571737598471020, 16733806966517512144, 151025716100625828696, 46462977371408478432, 41365777519700142684, 181272958433693216580, 66102511725910440772, 8842801033359848808, 25698271889565590588, 11149738840502259451, 24799296966405556008, 42421107835250706284, 0, 36288952278447697496, 255681826458118848000, 117676239826801693188, 4633856720002504479, 96052271010752889792, 0, 139260578461319321472, 53096161333540109848, 174307163546573850816, 22433596188344224380, 17085014884955780944, 30237829035157263752, 86078376561585489420, 41862855024897871824, 112225658523961039404, 69122355304697387332, 79505052785596668096, 0, 100037780354876606412, 8579715049828031744, 0, 14418589513572190899, 36740257926590787896, 251866040380955078400, 126645015984304774824, 0, 29066088588005868396, 110593227489254649216, 5303900790984677548, 146613263424309420696, 171159555389233761216, 176466384390958784580, 91283124126482154924, 222613049587372630848, 13961113122156761851, 0, 32140949170708521692, 112942928653691290284, 7542066452603027416, 77370576504000016320, 100925343302487464652, 41216459344784805560, 25280209463654819568, 0, 16680151916412268072, 44046304214766883296, 135247441962852521472, 29649687010210825896, 176325196141888663620, 25731446340650733180, 147137582001751982136, 0, 82897160920385073420, 239669055780910058880, 0, 219053440214068189248, 116827886889684732036, 15222426939264086971, 11609170586006899712, 9293236970108108400, 246375774481372646400, 132285776577586228992, 122599211048794318824, 15418465216181089787, 17033009030045099472, 0, 0, 56401800335464240512, 66906085196479430980, 87868152972308970924, 24543725969177110140, 4405461903290254938, 0, 29280826290628424108, 83754853944990755340, 235971453142764017280, 37465879366495921304, 109211182265042134284, 21919538160535574016, 33008987295541693536, 10956728276252362496, 27967001516737746348, 149756125535728390788, 19620448369257340072, 123077287239787203624, 171584028709355191620, 0, 30504775781559596264, 0, 109720239638555656332, 77252140502783863488, 89003142522030296364, 213941869784795389248, 111901356819029616960, 0, 27689496256735933868, 67295821552875005996, 12873772066156573484, 128383826365075780992, 62352833333394430632, 31044885680776558008, 17930563359148788347, 28450782466358112912, 18541857082322936872, 0, 57002614373740019328, 168455596386719422020, 0, 26040504931340263800, 212725768796756387136, 15039560568784771355, 230493918469072913280, 91310056463133858580, 22698748284544214496, 6390713089692582568, 145383010774715494788, 68125791009223679096, 0, 129329590077061433472, 22110989080910046644, 18538228878769884827, 163770940135276856640, 89594220187547631596, 83754806383229538828, 0, 225327748556760554880, 57957572111834943360, 106068257538326596332, 108296186303591808960, 11595558189504466392, 31716443917843138988, 15914427867788558752, 119251811706193348104, 24459517925931031476, 63062391550044126504, 142503558013984813188, 0, 11554750428215677275, 40705984060902385044, 164846430804278560320, 0, 86140498522131076524, 207686114958458627136, 28036424442590003820, 87913165838757906580, 106742185626584187852, 0, 176868341681555247300, 109209493747201725120, 28150256433833968188, 69457789819149544136, 0, 19534153364975304336, 61136111802357744168, 194322179984973697728, 5585766374225091615, 86298243029335467596, 7513554265011415580, 219974141714083850880, 0, 204249020357420617536, 109735042822084228812, 18912467984655762592, 65663140392668926856, 91352039212879946260, 173696869881478181700, 17967398798250786523, 69871731211568901612, 62104063679056041128, 0, 41617784309579212884, 21533604546060425624, 55304910192899128320, 160423722825708352320, 86927263231019238476, 31812574106331443820, 216431449873875089280, 18803890412489706300, 278596684912451616000, 24749657521060399044, 141512502915254248836, 18780359873262498592, 0, 19524263201100076228, 157250958711988875840, 189347268612606625728, 22742219038015977788, 41812650097976345184, 50295563726941282796, 105792653211406621248, 105986242005536164812, 30428439631327107180, 13023306665455008715, 66972661815960847496, 274609595830607654400, 61245469502576130216, 169131004763960117700, 65816324341864168632, 42898116615526236672, 0, 62425521751841832968, 24952200510340428824, 0, 186060753476257192128, 16983915999487244556, 0, 86581467019468175572, 4503809116151521764, 168860216817528921540, 107153740760693442252, 134947067988752915328, 67621787979373019036, 177075680629086217752, 152939437019375019840, 76614154712652419592, 86364106685589833420, 25560886659491925308, 63018462815388443816, 23677195119875312024, 0, 51517362426406523396, 7497025175287463928, 46257834280980634536, 19195280902265354400, 268704124635727814400, 143672337279756705792, 63054630631464268632, 0, 7700086328520505432, 177959195249319678552, 42036401073271143444, 153972806193369184320, 70809040796724504772, 24728865319820580668, 0, 142916680300233238788, 52236748608537226976, 263119700262220704000, 164359758310211817540, 130932325993211699328, 0, 19055097376597332304, 180428590816376250816, 66010916839901394072, 77341470954349924104, 14809523267228441676, 14947664545960323196, 118247613314580943404, 11912366476803515928, 104092784043554078412, 0, 139430417569368753792, 161303613076221791940, 30216242639836330476, 206597350428787866180, 131933238898830127488, 61328989773744466952, 173296971285525894552, 37235896476562845872, 24837386696641158784, 75310335065804300808, 229528352855387446848, 13426995954725259451, 138784274464436710788, 257338156898355264000, 0, 11312886734167714088, 0, 22384122486646792144, 169581156004294188696, 140670245422581209472, 203168603565053216580, 24468171061518592380, 86246483505020241420, 99599729027400987840, 51686502589907166284, 114304786673731963404, 135977108792351773188, 253505978614448582400, 0, 46574304516647495960, 64562661402953729848, 22169662196699780944, 38266399646984028752, 35444028851753223624, 224125504961831638848, 0, 28504019711320489388, 114721497085427638284, 143596799781103534824, 0, 128175110567282169216, 18488212566989260072, 165057217549733940696, 75420813328507711752, 198250543744074944580, 107711105175241434924, 40574942425760886692, 100415733849901904832, 11013716671836377416, 220549503381784285248, 51621344250012345560, 68870192222959895756, 0, 133408550887362676992, 7756807591931726765, 197934963901579543620, 165889964203612982136, 0, 264681710586608618880, 134842878483565692036, 31800986844231368108, 98070983668529527104, 23043708804751067016, 139439509067349238824, 20049749747234269787, 58781905553704276104, 22691146558485419472, 0, 169643387617362584640, 104184648242824410924, 7070512195346224938, 260799119973450737280, 111782197698153652332, 112600634093657520960, 30772551401029309868, 70110657404126681996, 169757552368286470788, 140226013334778603624, 193082310690802231620, 38862724017563501264, 0, 214398086873976611136, 105134649817533896364, 33900704226360424412, 18053883102387613484, 182733321312635631300, 23565849757550448347, 70463153119030655096, 164991896426871224640, 189768890393154622020, 91521846670874427596, 94930955972892900288, 255210099521515793280, 105603407304363318580, 17967547354213166752, 165272951829029734788, 0, 29184596600870391644, 24101263120234584827, 21457314578936708752, 249613805919244394880, 166319329742092192320, 30574812880130483820, 119962479908384452800, 135654209364478588104, 177876178730834559300, 162208511093287213188, 0, 49874469445921345044, 76362918074157652416, 102315036367535476524, 102095030901743526580, 0, 44143964676716533032, 67992227574589810856, 174688314724014581700, 216953310714016897728, 8449437270686466615, 23845478761003529624, 244148713298323850880, 127333337353501828812, 105842332352302046260, 120829847077446570432, 23501546800493646523, 84933383366216181612, 184709784360854377752, 51019439476563292884, 158436964998317067840, 11224493704244644112, 240421033483103249280, 52941071254841806796, 305479429575626016000, 160931578622887528836, 118299789954392727744, 67418800476613420632, 211866913563405985728, 28870576183886937788, 51619727908186025184, 0, 123473050758709924812, 17891989926381948715, 301307352518770214400, 169826860887593769540, 135709577239932563328, 179836480144860769752, 208395410452044712128, 0, 100654339643754035572, 9845109682142585928, 124455561538855362252, 57007318317148931424, 213245515101202554180, 32693245672711365308, 180419435047059654552, 0, 143743402133910502788, 114848358703241817024, 295290395545646534400, 163259265742538385792, 21512654279412948304, 51858712000181163444, 83773712550516444772, 31295556124654740668, 0, 46766323275620753816, 289275847482180384000, 202221638323960890816, 208036177815941274180, 39178769536047699872, 134895456025640503404, 94357788401163280320, 121437635371616798412, 0, 158905860253906593792, 38086908265919590476, 172302541583133444696, 204591038745463712580, 254029573441906486848, 18119625341010099451, 283382818340071104000, 0, 159960700132107209472, 31403159317597552380, 102478449142325841420, 272255887179144650880, 130841143606547683404, 14277878537212377344, 279365652081152582400, 146179900954281766824, 108116567827671402924, 248515239770106838848, 0, 35177786621691049388, 131566282094679838284, 34294370780491375728, 24585077336686780072, 199332598309518487620, 266375589262926698880, 244754250215047645248, 80650014806909315756, 152486304050255716992, 22815623294550925787, 0, 69690526988903667072, 39478755621950408108, 262476606443025905280, 30630999238939532016, 171015264539837830788, 190866635306526104640, 128136386367233452332, 130518915859485600960, 37884651970363069868, 82123649770041221996, 76347147770325602472, 0, 238061224239037091136, 108037460708272326580, 204984898697792751300, 82881568128170795096, 186103658337790904640, 106318964939392467596, 251244247769585642880, 23765764487882126752, 52005453973337068044, 187246103678000032320, 38055210900709043820, 313644150813877632000, 200016270337747839300, 0, 218439877498580737728, 128070414195830788812, 80170143603896530856, 196643418355916021700, 75943253036237860808, 30487753295200649624, 307335916376470944000, 205278153017330017752, 179151037387591947840, 31427422960407225788, 63271915178434726796, 303147447112872230400, 80313589280730640632, 0, 191496087147826089540, 155264178232142483328, 200293363023092569752, 92036993229209434632, 13632309938632235928, 164553709592212689792, 236901176600111994180, 201184746001727934552, 163804287467010022788, 291068897457048480000, 27622510546487508304, 137111303710043107404, 231580353536606874180, 48437712980203104872, 255678748350997174848, 192321524101095564696, 227950226491117472580, 117056638809563342400, 0, 298843570377380810880, 38238446962577449388, 164595227365374286824, 126008091490724442924, 83455320400015583756, 222405908683503127620, 292851786682919018880, 28910450439897865787, 192224311132752152640, 288767815888006385280, 192480233986689670788, 206129455281703743300, 123794354163795546580, 276993847746363242880, 139045537300548922560, 62637481972649788044, 342101923869589632000, 242534550841917697728, 147132251341542148812, 208175672067736249752, 335682203653939104000, 39019322720571945788, 331308746415328550400, 0, 238476723521897082180, 185604180669288129792, 318688587291301920000, 155222689035396427404, 281643511551809974848, 300674168588330570880, 46375756487241769388, 96698685598258763756, 214911101436209432640, 229844575281154623300, 344095130205066240000, 230207583338505649752, 263595927635100282180, 328725394400860490880, 374016445875072000000 ], 12 ], [ [ 1, 0, 5931976239, 0, 41368880416432, 0, 518040356659802, 0, 2334453911480003, 0, 105367756587164680, 0, 7568763058063434, 0, 66762862349038602, 0, 267643911985900860, 0, 570416996038493531, 0, 342121656371867801, 0, 1482747814616630892, 0, 411398068049, 31775131083545643, 586584757087731510, 0, 637460150818209, 0, 1953818070279520492, 13116307969465093, 0, 848524990050082866, 1105751896531324604, 356906936711506955, 0, 608647201212226681, 4043887580885443788, 47023502054555003, 0, 964253757092943, 0, 152270669008394306, 0, 8703660571967245718, 0, 0, 1079069125050830976, 28482295127141199, 0, 148049128806057862, 6858111161927323104, 0, 125775080901900879, 0, 19459928375506204, 1770997004167311970, 4439778108455209068, 0, 509005296446371902, 3676490454314158964, 0, 608758498367719119, 0, 0, 1791829614753173531, 128979349711768264, 29047668148492794, 0, 534311076978486171, 658947597084660786, 271941932217089740, 0, 0, 0, 20719911059662154970, 4027666433706326832, 57537897333983843, 2608877212086942552, 0, 104322888182149466, 618831400847852992, 1786792331950419141, 0, 11760184035830002176, 1975569421158756510, 143410075850460890, 0, 754256484472932772, 547328988550974216, 0, 0, 12119299748945256252, 48829113767254083, 0, 0, 895170401673086958, 22751475168494629652, 18664176828708862, 646485823083681242, 0, 72260477166161843, 0, 2783152400955613500, 2316985837671682866, 872339078811679912, 0, 162113047750315306, 0, 6602495897574238050, 2428305759891057043, 0, 0, 1280248691135270152, 704867665624715003, 0, 672500085916455876, 43049178859806730, 30158899085665067898, 0, 13402999961112285496, 0, 0, 1070142489909685331, 7953819716708332908, 40380832841045766, 359175171285910026, 0, 0, 1264439260547818600, 3074489035667457152, 0, 443769199371987969, 0, 13375085419558705718, 394081120758792330, 776325397038142044, 1021301809465688367, 3426187883920984428, 0, 752163617348401674, 0, 0, 4197052310130911214, 18962876689211360796, 1169850884333715131, 1185276750691075104, 0, 534545387692767862, 0, 44258249111049761088, 104303980375607659, 1159695182298463242, 374450759320370985, 1711796998047178331, 0, 1454314230693621246, 0, 8128366472744102188, 0, 3551096985194511970, 3920551669033048428, 1754421197179481940, 490951429466003237, 32691579808885825670, 0, 0, 0, 3459805158611824542, 668636727784697, 6330237130397563964, 0, 4136046558395979372, 2393656991197229531, 5480125407264004804, 3940029151092967660, 0, 195443116865243691, 0, 13250467117019141, 0, 27674279402010689088, 2084141995909992881, 1846015438537941090, 1747353280949786026, 0, 12439929441379775052, 295334668644171915, 1697873487288354968, 1160166744937161171, 4552257599428539372, 5444827535581645680, 0, 2331475790924699070, 515925700366063315, 0, 0, 0, 609340690378331369, 29265990022279994970, 4043626391814645196, 1706113084895709566, 6802122596845046988, 0, 17444517126026924624, 962212625633264043, 19819327759423701, 377038178066798843, 21158595013634170230, 0, 0, 1887965155583764146, 4941918364024827244, 2455364380720149510, 0, 3639920184651999141, 2378962285566194420, 0, 59174196133565506176, 416562122204990754, 0, 591784652530187051, 0, 2179858226465291826, 0, 1723889820416665916, 13940590507783378102, 645538409058810489, 18231129661589743200, 2644280655487726400, 0, 7513142993557924044, 0, 0, 4908045609257449132, 935655144407384747, 60950590928106621726, 478094356793209083, 0, 1688828818217485656, 794761284724283773, 5075419839849845454, 41553561270145743, 0, 29726954768116729652, 436289520128499758, 7828023711027681228, 2941579840522402866, 13713832055624220524, 0, 11429229804435782880, 231834712045556843, 735874478888452034, 3523594626040786964, 0, 0, 149494574061622383, 11197065006532700564, 0, 38898201216501240768, 2119081628982902315, 14325337387924742678, 0, 2973320862395032154, 0, 10144578815529358050, 567021031788421826, 0, 7239125312986380396, 4310572503402057043, 8208774666254091468, 0, 1946236582052988912, 15744307177326001718, 894069379911632134, 2213099328061550003, 0, 6352193790214334504, 0, 507283040277731342, 663359170915210863, 0, 39875291530941227898, 11200158423057752160, 2972577295516878830, 0, 2504492290706186724, 65176559245750844424, 0, 0, 0, 1399447082300472386, 284516187280441839, 2647041486276925331, 0, 0, 41576972899613987994, 243768589224117532, 385285322642774542, 3277880904869092450, 0, 11594098985188664544, 14230437994880005718, 11551123284671425536, 5566149984709617152, 0, 8233873470217127148, 1050485817649603779, 0, 1139922650708280466, 0, 457807748410393432, 0, 1124552089376907582, 3428262433364982576, 3487421797196872930, 6263818781049657224, 5719013871408925453, 0, 30447899152161324762, 922810112861741679, 0, 25713264282247298304, 8515257717586977324, 1440299260475001862, 0, 5875234168636594248, 7620213996976196214, 11986678185329467104, 1165776544357949502, 79168319128241469726, 0, 2923056406930635131, 7184737584281935844, 4683066311486650520, 0, 0, 1398436701866283759, 240986459048845050, 0, 0, 873394771980765004, 55405225588314641088, 3089583611331932797, 4580128404436239970, 27748541315541198396, 892508751131461851, 17541887766945636096, 0, 3392750363707138331, 1650057704406744114, 0, 8581861220171319468, 819078259674095572, 3488562006382386246, 0, 282621190122780282, 43750336576649383364, 0, 0, 1037178621074992760, 2428511534630335422, 30393695318753660250, 7512749111020669964, 943624811763443811, 0, 41426330098197865670, 1372373291657783346, 6289056200285013264, 0, 17972537211731104572, 0, 5858011237076944542, 173240605111501003, 0, 4933872078514794360, 0, 0, 0, 31209568583522378970, 1383444397490865718, 5078612224205669531, 17232148129105800126, 32801391054280672724, 1389688776105114424, 3273868743075240741, 935653508329937274, 6629321385550591836, 0, 0, 17290845228288701952, 250112715455392643, 0, 5884177443260000088, 108888630405880026816, 2514200918060205171, 4059950291712006090, 4357933389417829296, 2686235326668246066, 490627150718920154, 3667532867205626026, 1033117004593994404, 1775437132667662300, 54388325284067155002, 1816824283856136072, 3523808075233126821, 0, 0, 10006467471977020878, 17791028454317112576, 0, 29154860188374218970, 29305828650890277832, 8481898249123405680, 0, 4950833287324364070, 19440900448878915516, 3771131125359946419, 8028130776604666512, 0, 0, 956530119434162248, 2360973310187670408, 0, 1111930647063974843, 1699324655715004398, 0, 5967939787362977592, 0, 31421720660435948372, 8647401422404315484, 68097010902396774, 41681718308642829690, 1245108536364684506, 0, 23191046244957944624, 18220698471737463996, 4593025993335951141, 264849044970167523, 19447885647302492536, 0, 28319923760115310230, 18181751890165157376, 0, 0, 1736367872500617198, 4109728772365308948, 4381634958535924146, 33498310723933177652, 12854428393472693484, 5307891659084934510, 62724332504913994, 0, 1453280987106122330, 0, 562659299762049322, 2868741281190033412, 0, 10902572080624996590, 0, 2372893821236563176, 71957491837212226176, 5255377740428532408, 37568972811845105052, 0, 3600063705372617203, 4976387012396762760, 0, 4107859821032171826, 0, 3232536043737055916, 18733211809016739132, 3024896575833596584, 20040304090078438102, 1027277506682149083, 0, 0, 600112792640555434, 76089022559936660352, 1394404858399653516, 11100944511486258930, 1593360395969963767, 0, 3261641177079453678, 41635931474252813178, 0, 31365444089683225652, 4351599194146153363, 847884606876709342, 0, 74166995147606781726, 0, 19588215306065366008, 6897448158199308786, 0, 26141696154827071260, 1283928870122084843, 0, 7785265051720565454, 1855647958848111251, 1941743493523498440, 0, 12597280341926917740, 107965920683161462, 1138335816271509758, 6171315212082757620, 42484313944457483898, 5873583302437762866, 59650965817999620582, 0, 0, 60591114188641560000, 3084315873563287432, 5666247300480726272, 1515683425154162986, 20011018306672414072, 0, 11520418564345765050, 0, 482654589081079193, 2505805005508902611, 16036147606811165564, 0, 13012451777625218412, 135614673031425961536, 5692510153813809043, 0, 20263362551617322678, 12697504899174325996, 929905656738633354, 0, 0, 5205139582056472154, 0, 1684467520281798831, 3814930716565108072, 6732917788088449644, 0, 5288150094496825472, 0, 2672398126043987196, 614402085009273405, 45131922718679247206, 1092232633808086570, 40095775886934443898, 0, 51688636735628783808, 6958163121663243954, 0, 21990760417455061718, 27800099584582295580, 5578838210380591294, 0, 20145501553478809816, 2112156582368970288, 9906935674449239504, 1886558039416023951, 0, 7021134652380414828, 1278355494047321342, 3386951155588213331, 0, 7404482424589418836, 13517638895747472108, 957973462673976006, 57998739584157112128, 12366558173764141004, 0, 379123453386747595, 1946925356690848266, 7891196808410187534, 0, 77273785581103604424, 0, 26475041466581603100, 0, 6557133276802257152, 2700815619916956731, 0, 38261918397050672832, 0, 2409782145416197689, 52952923370637587994, 3216087337940303826, 886666768265804542, 11966535518467284748, 0, 6083189841226852450, 0, 58888608139685633088, 18296697973268756172, 20365405456765225718, 463254781069085131, 34923246352404329996, 2150916569236856970, 2905022076657632724, 3416602214130995247, 529346092053646821, 45054929928948386150, 1951152718198018779, 7474910969444403948, 0, 8225158867190736040, 0, 0, 3876220766910451206, 0, 0, 5489429418455357982, 13455493162272133804, 8202307825137125214, 5727062525169352930, 9742515646236102224, 8798285608530505453, 27005312828908686876, 0, 7725194426630112108, 40710963932427804762, 3518321638297203131, 8135472749536644484, 3556759204367792184, 95287245563913088320, 6732420535966258348, 45360973968860425670, 2803509392661081094, 3290338133655471862, 0, 0, 24358859882923977896, 0, 56134636428738641088, 5736717629256062622, 1263275058572782699, 19984252085876189, 93788807461493949726, 0, 11068857092693980844, 38185260191537649984, 30507984907445102294, 2152724846554261665, 0, 4535077527434650331, 8383164812731337680, 3194681924665744426, 0, 7836107283563703532, 0, 4097055881068587246, 18114841624854422604, 0, 699537840050589963, 5503390607137592797, 13537181362751971948, 0, 7823770999757199970, 100601542409980459230, 3221362601090250584, 1902940613973016851, 77869866227938639488, 8252215284792566508, 0, 8803923721356409200, 36624005313388247232, 2405969544546720317, 42849367698160165670, 4495572142287279450, 794146673618951251, 0, 0, 3485202568183882666, 53518037878002763364, 0, 0, 2858980484172264948, 18629398888659549516, 7189209499231600542, 646262663403813617, 40699790648920940250, 26863303895186332128, 11630038401397834964, 3535658187317597084, 1684365666458438811, 0, 3152541877041432830, 8581166864677071852, 11140304059268574924, 10023289496753206204, 8229412411841794800, 0, 24095673866882432804, 0, 7838725962091959340, 1209199409655681907, 80747958051804584478, 0, 1679784789675995691, 877317080727196003, 66645014387430953664, 0, 29524734278446670070, 0, 795588521639874461, 0, 41330675938677818970, 7555333294003928686, 23535593420290380126, 37218214584302666688, 8009403248033763148, 41460891485140132724, 2783466219757269758, 4739353881610515090, 0, 11527906751667366348, 5658789499659060741, 4540978434673946026, 24424252789377042824, 19562044608917012492, 0, 19099125920975653452, 0, 1889675291722530315, 74936203827701337216, 684498182924527643, 1242376851826927266, 31554374789065246230, 4536874693264049168, 0, 125883090539083866816, 4603599200312640171, 16611801844001935172, 9976695105582157680, 0, 3837814836329059506, 2689805170462665236, 51295763645509553856, 5421097988740349070, 2555036346097881715, 0, 66934589237749075002, 20870258878128101782, 5836476674879986821, 0, 24999794911619427552, 4582281240432170216, 0, 14358267462334840878, 75913677845238370176, 0, 39164481765285818970, 1014629989263751074, 105613551455567645016, 0, 0, 8050759221583527436, 4538274663924665726, 1300791677409440843, 80087757715654471326, 6008884246523506419, 11946222982925205708, 0, 25125221665257248624, 0, 2743696112217651888, 2471783914416437756, 22586712404606134102, 837718052210007981, 2894973542090549843, 7572487834861478094, 0, 25611057901146394464, 29491333156434850230, 0, 0, 39663800576159168372, 12634097361913675484, 980022274797447358, 12448623137517876684, 0, 53115096571567629690, 4715499305017492146, 0, 19998343900184308460, 9271756424471939884, 16887272362306778976, 0, 77951270922507069726, 4370601280105366006, 7909696460331291141, 808999474732442523, 3485909117882991324, 85403785459470066504, 5707059262463742380, 0, 72750134654187970176, 0, 7737423867108435534, 2099273751876573474, 320342698758051183, 15456312868645389344, 0, 0, 42048818716092877652, 51169274211150581184, 57262887394720701594, 2639528670100440011, 827752328672028998, 0, 5272953611166347826, 20333434383843962924, 0, 4888093241279089754, 4602738772800013916, 0, 17376080104014044640, 15269605187683156590, 20797759940755642102, 15569001497547898956, 1504313437152793154, 8403950193556452408, 26108602358933677920, 5946828553480324760, 123640392006470508510, 0, 11975772512074390860, 6014123352765857203, 12940183909874181324, 16877825858959351484, 0, 0, 0, 49422712391319713472, 3361732965207420107, 74749272720169677726, 23061600487170506678, 1725913053645414406, 2920085364001864083, 0, 0, 4496466466907507496, 5096261706243480794, 90368188348448900352, 9635016733599667364, 15873400261770018930, 8549478113029831757, 9520900730266229454, 989517803727121263, 0, 53112340287078413178, 0, 35770041209466377856, 39804466303599085652, 12212946633027027372, 6693406684602433363, 2244748104320535758, 4826512385104627694, 13368521317865512908, 0, 20556408860695776044, 3789858094333998660, 82188350448808050984, 10965872956662333786, 0, 17814986071845565920, 1753292370562832134, 101552932632297243678, 2907045719295239843, 0, 2746203610598219714, 0, 3964339859097591251, 10789902447238357784, 0, 0, 54896144969608937754, 916652254463911622, 1475792619748380303, 17414700003479087564, 53775734782271243898, 0, 71699983164146940582, 50068284008795333568, 0, 17087490260136808800, 73710808580088840000, 4348605762171534062, 21287659526642702678, 15305494100814933192, 9183117204853446272, 6483022565915800154, 82644452629583924424, 38245313469652343868, 0, 16526044096594645050, 0, 1545941301549391339, 0, 2478100573609139906, 0, 4542244748821422611, 2373243677772242578, 0, 0, 55869232015588259994, 12324680079191291436, 1100314755884658760, 154479223022105641536, 9038319511618569043, 0, 59343249235088275652, 4937349284793050112, 5612822142228739810, 0, 8199533627104164973, 22982832527408041718, 3297513204288066694, 15639368053443914196, 41978374350362026842, 0, 8239351790484265472, 0, 11240390416959521504, 33670543463605253376, 13617858747146738604, 1604117712094952379, 55623869664264807206, 2343783206110511342, 0, 51275710946504363898, 2036665849560135826, 165185611993063370880, 8558467832926627440, 11206274997611568954, 17590879277407505760, 6584850190837342190, 0, 2024735564331454782, 100750030134533527326, 8428763027479951294, 5738390767503474324, 79330054024154972424, 10676731580929804904, 7679841006587961752, 8562041636881020013, 0, 0, 0, 42921591473336172762, 1842747133543682319, 6427392766249213331, 0, 23790504287560063086, 34388049117029718528, 0, 53187463906887971994, 1739622827255285932, 2186670635554406542, 70905732428971432128, 16898663877773101004, 4987347489400027837, 8961308373757353972, 6821491604099428450, 12544731327584112534, 0, 38298037639310399676, 18098276530059992544, 24188544256144902912, 17847891237136352256, 98356268277728541726, 0, 0, 10512336840138177152, 4913561889459156731, 8872440698525706776, 0, 138791214464191201728, 0, 13697196725686367148, 3605534725486126779, 6075285302732108826, 3602745596671370386, 737972208066102138, 0, 55490466538428952964, 0, 1336517081049688608, 2196447760498788232, 71610613009488113088, 72075800625910252602, 3538876193016384702, 5276959632040910557, 43582296745985609996, 7296593731694536930, 36698976777933965244, 11124636257196324224, 10350384029083465453, 1447916393864651091, 24783594661749666816, 0, 55056280534361546150, 40525960262919468762, 39666898506830521384, 2717171994464180274, 0, 11919141084818256040, 34883737810524244224, 0, 0, 14032951350772271724, 7140841374927856206, 26696833198607011260, 0, 8912844452251037982, 58249983800756539364, 10574832931297293768, 0, 13089012126276170214, 1272369706723109036, 3749185911070553022, 94802075371930941726, 0, 0, 42868415088740732250, 2403895532336029750, 6735069775187883131, 23958903723687428946, 12241838815171678844, 8931921744225668600, 111202730578807168320, 0, 43054986774306402164, 55670752650710065670, 12908772595461175612, 1642410164685803130, 9555501348038852268, 0, 31170838170791457896, 0, 68745155520297281088, 25275162283023682236, 8594464454666462622, 6644699518679048797, 511909331181141403, 0, 37357265391879975996, 9186848872161663096, 133961677512682804416, 39097602388629842294, 3148313773414840851, 25220644865288430336, 0, 0, 2427093611058018358, 7679573507388370331, 5990062205239230000, 4440498152408018994, 24122609683878658086, 6140070466252144426, 0, 45490199065292788724, 2964492854550577732, 7594846271051112246, 69510745483558344762, 0, 5510745588373849221, 1853130158832864762, 55498780696719691364, 0, 0, 3459588522287803640, 0, 117472181295831979230, 15174587346984122658, 24473033660593527552, 92625879845767759488, 40473437703427580250, 0, 38235293711481673480, 12866203390228729200, 131200437512109306816, 49580246598908501148, 3432649834087850811, 53047660601765965670, 7939879827789984450, 5221721130844410099, 7107988447072782876, 4063564149770008626, 11199774790571438544, 0, 5864922901385002666, 0, 1267495311595596280, 4683176744748954948, 70516341734973619002, 25842640898277964092, 4608145167966643464, 11050958191990480542, 1503548536043152003, 0, 0, 100007184516518180352, 9345839944581783000, 15424814224182580158, 0, 0, 12750018850799183324, 41356265639403722970, 4233852759089703478, 38696576814696153352, 55015441636339771770, 24754190158129203126, 11726023872328834800, 0, 30667153174916492804, 43023727928824900724, 27024472290812870460, 6080477329464711219, 96010256010523304478, 6873668016227700741, 11514490896932067516, 197766808248471782400, 0, 26829424485369808792, 0, 37952663341028930070, 24974566913571466752, 0, 1813640646428071643, 2783934353585504238, 0, 0, 10716897244508888686, 10618850540005219128, 127102969215770970816, 43864172709761504372, 18612997622647202796, 12130740305405688284, 8416831349078340090, 144261838618974306, 0, 8482516484216971656, 55991167964749869690, 2295315927430095194, 7924700635223546026, 31401154740636702824, 78493362748801735014, 3452190401969036644, 67500743963898451002, 0, 4695294407332678632, 7330082270847394821, 89479515898897497216, 8541782074766801208, 27223460155408338232, 0, 40290731928083986230, 15964782246836215878, 49634091331051581852, 25588206830121451776, 0, 39003420216326807272, 6721161730432112208, 22351879652431900172, 14477308433417677680, 0, 6791025386226499506, 19130019247847068908, 4583027588665935236, 168786631884553213248, 9503998099433774070, 27585301192860183996, 7752203718540538419, 0, 28236572776524281782, 0, 1244071271695259050, 0, 3244012691693854888, 93855864663492799872, 16552278213733308270, 0, 2398913833131836119, 5562148664342443368, 90272001941422690176, 0, 4560613296576884718, 0, 8031632613912526008, 121327362650597285016, 0, 47930174328815906460, 41471234297429744372, 14150567251211563484, 5912941873202270323, 1201906041608338854, 95064178302704071326, 53261707091958285690, 68361441251207789376, 0, 32335293398482028624, 0, 10314754792752242526, 4095315324473147756, 26210221053278130876, 30261454379438794102, 36381614337140253468, 1752432619127750523, 0, 11307542002062758094, 0, 94919661679282868352, 27411834837453945496, 3081846612632350080, 38116204517209750230, 2645778145312286551, 0, 0, 4766741776435623918, 2066644765823337358, 8139810977918362668, 55946408579172077178, 0, 8672711722263412146, 76048241074569349062, 43824027572291053652, 19620760401961391724, 1064942538095506474, 76510664431287291840, 0, 92742703534544829726, 17332311530379333292, 2411047542621410602, 27504739319423337784, 11473818036170383506, 0, 99513940547630106504, 17113388419798855590, 0, 86996972972128450176, 34855087280697683484, 10906809825924435534, 9693905860256964408, 3680895208021885331, 21120345658026894344, 48606220967809725852, 0, 0, 18807256416661518444, 163437841085118083136, 70355823683392941594, 7389498858100121203, 1644683811551358998, 9249254992007042880, 8664497820026987826, 17407512863828487340, 76405872727988556582, 0, 0, 8145120916271089754, 7574927610414163916, 0, 77542005178701624000, 6612483892054388104, 28361016137344462102, 46198355711861943656, 0, 8608701172081524992, 2617586298573043114, 91469466235181252352, 4036222292953094436, 17239709752441017930, 4440493913020775287, 659353034357505029, 141915115006074348510, 59526698942972940326, 53217601531484045178, 22947281291566456484, 0, 65711970419943798720, 0, 160387114640846665536, 8615844122297641363, 0, 89429219553963597726, 30574654043400686678, 8186038126378165054, 19207920196205194732, 0, 0, 27651957042185019928, 11899965228686118786, 7787621172850200794, 14014708806937612364, 2790258935856854415, 12189428993255491757, 35440323920999773980, 11479208570365595244, 0, 13694288556430709454, 4697687383331391251, 0, 10402437648609833116, 4826346702134165760, 121847594950079680320, 19423253351913666540, 59839422709818327206, 1330147151174033302, 4410337014757305758, 17236513523120503244, 54132938672896139898, 0, 63726006485764673856, 73187942436447000582, 11556973289854891074, 0, 95552177100261930984, 0, 74388589431672648000, 36794437481094285084, 8354036988102853054, 118219314704768283678, 0, 10151705693539110272, 0, 28129130420508122392, 15575017163801902784, 50476376286040024512, 0, 2484921282821054513, 68032111808181977754, 1802609894969821622, 5822654205416166611, 23717325218051312564, 10811987648441528032, 0, 19951881478133541612, 155861709823319593536, 0, 74614160858919832128, 25086718760699328204, 16420820874196294604, 28689227304629042678, 978609439704945067, 44202500596226179016, 19274088589941306796, 3181558970672211594, 0, 10178383899871000154, 96316707357474284424, 128979671591598912990, 0, 4633672103208139311, 2831184396980686339, 12043794704559478764, 0, 9770834869860361472, 0, 12278901122490499240, 0, 48682085108565439296, 2753412806596075125, 68820210879149459994, 56977497360293667206, 6542659544069504586, 0, 64481980213902616128, 18271338770469127564, 70794971367679015652, 11987977456109613954, 8877671825531779810, 0, 25703126214006020556, 11810598268107984973, 30692828381830861718, 37373024408189407260, 10232112382990255294, 44518255214631850556, 54001455498177946842, 0, 5125558430471596968, 16258674915488186504, 4945761572609970831, 115075604888497707840, 59750769688134026150, 2619669799379687379, 4600312042277067142, 12445468259373018348, 4578398274173861342, 0, 12592104519282900076, 11572337558105510440, 0, 186136624595460170880, 32124925072119814916, 71519920157807848128, 18918947331437101004, 0, 8384858333429682462, 2091998709844956235, 117130534835335447326, 85389314663646622656, 13117294897599633534, 92890822973801492424, 15385801278444889904, 40412895822481020854, 12100854120947880013, 35893088127748113180, 0, 0, 54759684646140252762, 6049326908109180731, 11703302350913551360, 30903666651147343086, 116227007366296288320, 0, 49340021149114155072, 11606175230910805420, 66026956992205331994, 4155950288060510086, 6883387807755425826, 4151594695471196542, 0, 7932947389087927837, 18428255699266108108, 32510939709244018496, 0, 11090343154750948450, 0, 124804980653660404830, 72476743384543793088, 26158407282314193612, 2286128987794900171, 95810933691612851328, 45452970702752609996, 114551785003518621726, 0, 48617159222056955328, 42784550743117586294, 2480617954830129501, 158087300433147361728, 56916597386990102150, 5969744240328301779, 13712910315884880040, 0, 5551047656229927466, 0, 66524768155883452964, 0, 4077444439240607188, 7739804991468649206, 25455655085951912268, 0, 86339050397240812602, 9953313058036541982, 8150307374791850557, 20239918573749187564, 10999777073960776930, 34994146996161460320, 122135203576436971230, 16066875736676529224, 5723937497029066700, 14893198380498805453, 2573233443442526091, 96929879901035695488, 0, 13432468563858814188, 52252567657479708762, 134056428512449605432, 13588891086413931484, 12317301410387988720, 112367240442091264320, 0, 11684022637756203628, 57230509785304045670, 6294505716807589894, 1617679200091945843, 102586100898538482078, 0, 0, 69592713494647519364, 33357932473538097896, 82428440276868348096, 0, 3782770557672513348, 10466162504104574622, 838576054304497109, 110886106319477181726, 0, 54749538811445612250, 10629976945169601646, 35729405379837311712, 31087299203975048946, 17589500937877483844, 49259684057739413184, 40394414589043334294, 0, 52981087521266982164, 4583583607387306622, 17552380039056295612, 17017432227908609484, 13811034070703675080, 6722786377351312426, 32226667049428841804, 0, 26958364146396005612, 13110414616031879212, 0, 26036191935397910604, 0, 100165303383220136478, 2847782641389981963, 10522049128778468797, 1330870993533156403, 80257169401007758272, 118148994089890555230, 41616130547764754070, 6970618054454030384, 152716154013436084416, 5622288250550155851, 93366892673903311488, 0, 10715623628340542446, 21720397719988586552, 14338605443280505200, 31656427807391878086, 47543551017149408832, 55724727888689848724, 65270313739621285056, 8609753159543085450, 3118826644649627251, 0, 83817025804789704762, 0, 8355207091902949221, 7278868256136778666, 66730024612366831364, 27355299416823041612, 0, 0, 6477337417816752948, 26664205889724611916, 0, 20351337526444982658, 93660747785501049216, 52243075647888620250, 2194133314370001186, 127048185868970691576, 36221265365275953888, 7259364561776427284, 149769926037850746816, 154860052006357583070, 5636933303076605811, 6747856174488078590, 7991267155890210099, 17546558276296343244, 23427234100796768492, 13761320516071042800, 0, 33069272078515088804, 0, 3609832284811900676, 63290715620465234880, 3912213183916140307, 84637634081193139002, 96547146568194296478, 31211997268837865782, 3671167625952607003, 81064505475706901184, 0, 0, 33531067164993794016, 116259068219212820352, 39293017137052550070, 21006987046869040158, 0, 17761923745639103324, 52940915608852922970, 12924684016410200686, 127564636088011349016, 0, 68208836266814011770, 32521178063607543126, 0, 13392146599271829388, 53146770973978120724, 6279530927314865918, 0, 99404329061505799326, 8777771197573551219, 6574910227163377654, 18047617659216709068, 10722131387105280741, 33325799902790598824, 27571392597215416652, 4958974758508811556, 220587910708344422400, 104776074005986213704, 0, 90156935604285657216, 3711568728190966643, 10853008306450154574, 3688241199916199586, 0, 41598860859035206230, 0, 145560971963268570816, 53681281018022324372, 72746457198273104154, 16576976991860328284, 1543618103690440198, 0, 24104674339725046172, 68999574620212269690, 7665389519991523506, 27926451896201894060, 92299576751222575014, 6112904157009849236, 64000014007575151296, 23985466675702755936, 0, 81510550531874131002, 6021717507297890038, 29162973026905565782, 11106293484788014821, 19837545368383502172, 12715563483225281208, 34139421439910971872, 105246281838577194504, 8795083385812854176, 0, 21780124851487795878, 150288374468894662110, 91201364293030114176, 0, 3361244747463973794, 123474749442138605016, 22041739390984411064, 0, 0, 0, 63175958505110801088, 73814492076787005594, 4012438823508333803, 189952807710985213248, 95799567616641559326, 11453499453997858419, 0, 0, 6193253155333583328, 7629550529457624794, 5859768048042473756, 109895046819554479872, 22149684153120108270, 11533445815028043917, 31155629764747678102, 20346875396908818336, 12752448024239270094, 0, 11639745813985726008, 34864141119959513184, 0, 45089498241769776768, 147361322328013644510, 51176856827446724372, 18258099499912881036, 19600805805014683484, 8786542267540790323, 3332730893153319358, 19251274575303317964, 0, 66158627969176845690, 205700513095951274880, 0, 28162160849008993580, 15208129780318307526, 24535182460664171616, 93461700641739405726, 8641708920543382006, 2828548271339584006, 125835619697775349278, 3760125663183785523, 0, 7178251935056149164, 110773855860332708352, 101523042933510402504, 14977391060536061444, 11934636412187332397, 0, 13182945291753555534, 1932210069743666703, 22698506685031932344, 68997845784535277178, 0, 45930999289343126400, 0, 89363858736817789062, 53838078178744513652, 63869845687354459584, 70739789912778813594, 3145346094106752998, 91390375190284011840, 6556229447243596526, 0, 22521328738474053292, 28551621710384702444, 9132274243761265754, 101682689431852170984, 16772615666962048506, 50443687634568669372, 0, 25137446892893011680, 22943964141150775590, 22788203398513233516, 123157547118799419678, 0, 4178545697391200834, 14306020927678644408, 6249127855216645331, 143022918138007020510, 0, 0, 71173466331710057754, 18382567422032431500, 184062407443347203136, 11267101119787121203, 24316303430088970484, 0, 72897509520788447972, 90029918466673476582, 61968405705082990272, 0, 92236727962686504000, 31735670553057746678, 4624174743477362566, 20058529065496995852, 55922855274379683656, 0, 12585111823399524992, 9606003943992984794, 107212174637987252352, 48672286049322888636, 15547772179785010364, 23475708117018537930, 14153030045404003757, 2245667103942971539, 71285246204659620326, 0, 66157552958603405178, 3623675472108411538, 0, 195769390428399012480, 46421003510489010816, 0, 18674111920701122412, 180826693024063945536, 12421194227047681363, 9201937998842780654, 0, 12061171898808085054, 76060179683546407652, 7665675965557195860, 98045724795979554984, 17431932641442903786, 11542422494592160333, 4820639323467906694, 119187195600313371678, 0, 56437128917663722842, 0, 8269921897874631251, 0, 31539156971322163146, 16898941648166776784, 43496672312205388800, 139735797879156160320, 68151429232844777754, 71906398047941487206, 3262287601539379622, 22793828182460023244, 66887902125003659898, 192428078769945002880, 12309332233956961164, 86700502396888080582, 17035457998131856074, 0, 24853821635955746400, 88971826437413688000, 8624781786020637422, 22512516300667945512, 122253870635471479326, 11663502552147493054, 0, 15132118212205590272, 98509695335157332424, 49333528701204546108, 12846891956100829208, 166941319026139835328, 0, 4376905390587574339, 0, 9322636563022446611, 5599219342153022098, 31806073857938395446, 0, 0, 69191470950031523994, 3480874162398963160, 176189802428293033536, 89096182096271752128, 89362618558958895162, 21412467325150534604, 7674584612124906397, 53686501178910499016, 72923360837252263652, 10156473375687811810, 0, 48730646220844913724, 147896204216668992990, 13624469396545632973, 32581595164766648832, 22820841174391976916, 53701228717082026842, 0, 14185579180141561472, 49961942916128965576, 0, 16998092295448579240, 44103170822829808896, 0, 163856184071545153728, 20456792524085162604, 4668301801174163379, 68932986920172987206, 10632230341189949586, 5163391924051865746, 187477235169795146880, 71685730256423116964, 14168320842975412560, 17699631946351698954, 1603812838738177284, 90463162642908748602, 5102962796499571902, 118296914487147031326, 14545579814383375294, 54407678440541770556, 16758391631259703904, 12981601730117933432, 14193452328784296013, 132751106270941227840, 0, 71327148686084786150, 17875723271352806332, 54711400511263596762, 50500513601959522024, 0, 32576237953409182086, 15725860522678310440, 44934133166775848448, 0, 39761853549090334916, 85890455616915928128, 35481631389041336124, 24914595649739821004, 12267814114170642462, 9336029008514071837, 14545612304901189492, 241878021280632518400, 19234372031067318534, 49437250399558962876, 50269113619766880854, 33129455185435306752, 115701772448587293726, 0, 0, 3690956972946151990, 0, 9725615791945140731, 32000622797656577706, 14496906652733908856, 133717520773727968320, 0, 159284035941704929728, 57439411279205526164, 17046475549376309692, 11206128386840990826, 0, 2803299042231700218, 68674455374304460964, 40553290829440138496, 0, 4063515582920441088, 143435635907061364830, 86662290868640033088, 87054630816525676602, 9832116073616762557, 112326963676991411328, 55575563710627649996, 0, 47683311375741926844, 158589375970362964416, 52949196616839926294, 63294242959262102172, 4212856597390718091, 33837962281561645056, 68381490606697022150, 50809237198790027464, 9158315609519837580, 6171515570994095154, 18870435147806160040, 0, 8955976944761607466, 0, 6286216894700177188, 12467968213779814206, 87623824180591656762, 36097425569063656380, 0, 14840270706125981982, 71710175847996127364, 0, 3867777383478511916, 120260793184060956672, 140580870854826091230, 21744191618385972738, 113260921911402415488, 0, 54659905400583932250, 5749121759390381110, 48934547543085392200, 151783168460286525432, 32773839425113163946, 16839121826205588720, 129746268071279104320, 61417985233157080476, 54712868364655830164, 69003831081447445670, 19591121831700103612, 7920652068523731699, 119608415224806642078, 15350925106808413548, 0, 41633453375699337896, 231100707630696768000, 0, 5721852004985523348, 34520876491039725756, 14787451943808734622, 2351352443355480403, 0, 0, 14816749851005121646, 121433666366065988352, 14974427259697835736, 154089144431497780416, 50447574684521834294, 0, 16962150546571986524, 5941405101185496118, 10756564694464281960, 71309953538573659770, 32865494287085293086, 11131717533231472426, 40028519189791541804, 97152844205438788134, 57424283867006296724, 84267957419351496762, 0, 117002629734476456478, 10110585395755045221, 227469909528544838400, 35913504661273497688, 0, 136483175590035835230, 51619088002884614070, 22425795794245649658, 33532365867345476352, 109586448906026191488, 0, 49254125420671332520, 14336728325790782446, 28285425717521591552, 19864427726446585200, 151126524249169530816, 62096985910086546588, 26039932490839293420, 199686857393391190848, 13517603459339550450, 9728024482829754099, 0, 12117276710355061236, 11122131203631658666, 97561686258732559014, 0, 3859566484513230520, 9765076292687202948, 85340508341974195002, 0, 8862225812912370024, 109779088249234809216, 0, 12046829761022225208, 144028597380101451576, 117532015645843028352, 22603971573225007158, 61477465967164130460, 175180668745179983070, 19255998831530015324, 49769778901601866792, 68240223675617083770, 30397684741555373492, 18721474590851842800, 84334434589190071872, 0, 41104294000842908804, 5617939889751490676, 196312235995098589248, 36544483556263322940, 11061590456874039219, 113272987141206776478, 40153339559771645782, 222091129407206246400, 0, 0, 114671566028965855872, 36114613819274391352, 49184488813928570070, 3691866768098878903, 0, 6309126122976024558, 0, 17549790581208920686, 144853475675578589016, 0, 55625434273924580372, 26641483462083510636, 18633946668441672284, 1451068644867508386, 0, 115955778041092999326, 23066600127232458412, 69282904675234605690, 82144562570258295744, 41766244468344018824, 93941425648327243014, 15795790340635688046, 120152829410247373704, 0, 106163790289775577216, 46577178582152612892, 15047603220596714574, 13983124346518817208, 0, 36563019867028975192, 51798760612347706230, 62201828170925988252, 0, 87599409854494784154, 2745125781452650198, 11635949104468301928, 31308294762448771172, 12082142684182723506, 94829593583769325062, 27271961777804951148, 9469669189506879236, 191312151344069629248, 95446617667474203840, 0, 22040938301725248172, 37992829539595505782, 56746371801248249516, 3756362643083260330, 110881101594699247872, 120931465319274834504, 23983937127090399270, 0, 5799951528443681239, 170323113836047942110, 107023231003508194176, 13470201267969694008, 140652103251462005016, 28936145012694556064, 0, 60343033006249711260, 0, 190526174045989667136, 88482456757996845594, 10702417560158510323, 112239530817984919326, 82912251827991174336, 24895604723333167276, 0, 16341830682679208526, 11346118951394904794, 8946842072392943756, 15705189599135943917, 40293914353874098102, 47210730787222741788, 57170918614371322616, 0, 17951044805734310094, 0, 112011853281696740352, 6608369215668927000, 6156814790891738071, 144122720838650936640, 167211073720155084510, 76260644533323060326, 5882895998472969358, 69239826563572589178, 0, 79231513289221435968, 228953151534100394880, 91289097261784105062, 91952932930280235840, 109716675868070925726, 25063884095483973292, 11579753348430513214, 144262018137795829278, 0, 36944091577012175704, 17697177680840425506, 117096740635964202504, 20587455966202646444, 16034128039358272397, 45529325568339570204, 17815873864863315534, 7522975166733901331, 29826082088707197344, 14474733068371516312, 145383199482664480320, 0, 27008839948117451244, 185598005985935747136, 85296268815744813594, 5425820191279842998, 22019569036324087244, 25037001845386421740, 91654597273605216582, 0, 13852844533047025754, 116621544475843650984, 156191792688913162590, 0, 93051228348901992000, 58269747642332067656, 141398957583808059678, 0, 14094200099368644992, 62378716116696538176, 2834617503640072349, 162761183751904620510, 85884461562820697754, 73076153153354736326, 31849301476989835484, 80035802582127416640, 0, 85615831969480307972, 182345899359909577536, 0, 33644491015254307788, 40712266723581686678, 13573791597949237054, 54948766977649990376, 27160114408441359532, 0, 13760906024893464794, 153205308863847936990, 21391006867416715364, 6403366647311834895, 19256523539923423757, 3645795386110586539, 18165696008305808364, 0, 16500313990691399956, 16354872626176704040, 218480419398345252480, 141071977282338112320, 73396745278602027206, 24791716832717047244, 0, 77894960485507690176, 89086930208674747652, 103122400206751284672, 17807630198484493074, 112873094061727194984, 15613027882541260333, 47742972826170580764, 14007351694941253054, 137317120287078171678, 0, 70035238458017242842, 0, 39477269524012483146, 23147598979024081784, 138000428937007755840, 63084967722013292352, 82750938685711577754, 6306441533160809734, 5611787856339049622, 16884314911618145272, 214954119764879402880, 41428262417636146316, 0, 89847089359739848128, 34210581900692375244, 23973250566097990604, 3355387824691793707, 56025118618976791016, 140209403728810999326, 100747221246138043584, 113645492677341452424, 148750929524573712990, 54385078152040512854, 187997421362645435328, 7125691100312629339, 0, 18769466723108227240, 40149609053854315446, 0, 61135798382098105536, 83605992427886483994, 11430802588067858586, 0, 105385884697838895162, 11079725258758086397, 26108669472737134924, 85838625584136763652, 14884865673284611810, 0, 148654533171567796830, 34940446044520641996, 18699076651843212973, 116856009610836755328, 56268822139163362556, 67187852479191706842, 158082340365147784632, 133800393022637739840, 184727298433038913728, 73324185073345022150, 7147396502752658379, 8854461084841265542, 18060129541028390440, 0, 209891790386485706880, 84295060266415216964, 42416891335136266916, 5173367533090319188, 106301440806776908602, 13848782507239602462, 136140961802242711326, 101566272850432122816, 45011592494630155104, 22931003943068548904, 51734870219884452854, 19195807427144916013, 0, 23544539670278486332, 68013036298361436762, 158657426908944765432, 18041425856273974360, 41152942931290222086, 135018750171643744320, 0, 17933387854169934700, 8310849740735658886, 0, 124319337581404914078, 13745171522495731837, 42730854874041370496, 97522768409586899904, 267000749576257478400, 144265560442494532830, 112952753393539379328, 133360831788671133726, 0, 14408783723836301806, 40359391110272837706, 61067193609727902528, 54382728351885098294, 180043664524954849728, 68940540418703706164, 22149623739916709692, 0, 10079192643144231466, 81172299606052720964, 36060124622099877932, 0, 8240051407048931188, 34752615917964584268, 0, 102781423202149996602, 14169006430661462557, 45614262297198691680, 141394403183516347230, 10357898118875982500, 178918880863653844416, 184516717322416040670, 6801716261262353091, 114138654274169647488, 154106688723394821432, 29440495646695790672, 18852023666540820720, 0, 78747438833718713280, 4606262299651261843, 103505132894360616762, 120298417523852226078, 0, 84516448156180867364, 98378420049054081216, 0, 7910262672559689348, 138272693254305036672, 28151314630175472738, 68004571737582572250, 16733806966537281646, 151025716100625435576, 46462977371396117472, 41365777519694543946, 181272958433693231070, 66102511725910170164, 8842801033362592382, 25698271889588983612, 11149738840514811699, 24799296966405561804, 42421107835244729804, 0, 36288952278447539372, 255681826458118848000, 117676239826779128478, 4633856720001255403, 96052271010752889792, 0, 139260578461298228352, 53096161333539914070, 174307163546544820416, 22433596188357186524, 17085014884975550446, 30237829035151853552, 86078376561585499770, 41862855024892273086, 112225658523960748134, 69122355304697116724, 79505052785596668096, 0, 100037780354876616762, 8579715049840215286, 0, 14418589513577905221, 36740257926590629772, 251866040380955078400, 126645015984304381704, 0, 29066088588000269658, 110593227489254649216, 5303900790987913506, 146613263424309027576, 171159555389204730816, 176466384390958799070, 91283124126466256154, 222613049587372630848, 13961113122169314099, 0, 32140949170703111492, 112942928653690999014, 7542066452601772676, 77370576504000016320, 100925343302487475002, 41216459344784609782, 25280209463653995552, 0, 16680151916425985208, 44046304214754522336, 135247441962831428352, 29649687010205227158, 176325196141888678110, 25731446340663695324, 147137582001751589016, 0, 82897160920385083770, 239669055780881028480, 0, 219053440214068189248, 116827886889662167326, 15222426939276639219, 11609170586019083254, 9293236970107878996, 246375774481372646400, 132285776577565135872, 122599211048793925704, 15418465216201445357, 17033009030056682574, 0, 0, 56401800335464240512, 66906085196479160372, 87868152972293072154, 24543725969190072284, 4405461903289000198, 0, 29280826290657738412, 83754853944990765690, 235971453142734986880, 37465879366495763180, 109211182265041843014, 21919538160530393046, 33008987295529332576, 10956728276264546038, 27967001516736922332, 149756125535728405278, 19620448369271057208, 123077287239786810504, 171584028709355206110, 0, 30504775781554186064, 0, 109720239638555365062, 77252140502783863488, 89003142522014397594, 213941869784795389248, 111901356819008523840, 0, 27689496256765248172, 67295821552869029516, 12873772066168536794, 128383826365054687872, 62352833333380961340, 31044885680770959270, 17930563359169143917, 28450782466357288896, 18541857082336654008, 0, 57002614373740019328, 168455596386719436510, 0, 26040504931340105676, 212725768796756387136, 15039560568790790323, 230493918469043882880, 91310056463133587972, 22698748284539033526, 6390713089700172166, 145383010774715509278, 68125791009217702616, 0, 129329590077040340352, 22110989080904636444, 18538228878790240397, 163770940135276856640, 89594220187547340326, 83754806383229549178, 0, 225327748556731524480, 57957572111834943360, 106068257538326305062, 108296186303570715840, 11595558189510389486, 31716443917872453292, 15914427867805713214, 119251811706192954984, 24459517925925850506, 63062391550030657212, 142503558013984827678, 0, 11554750428222421331, 40705984060896786306, 164846430804278560320, 0, 86140498522115177754, 207686114958458627136, 28036424442608887244, 87913165838757635972, 106742185626583896582, 0, 176868341681532682590, 109209493747180632000, 28150256433833144172, 69457789819143567656, 0, 19534153364980404992, 61136111802344274876, 194322179984944667328, 5585766374223842539, 86298243029335176326, 7513554265017831058, 219974141714054820480, 0, 204249020357420617536, 109735042822084239162, 18912467984672917054, 65663140392662950376, 91352039212879675652, 173696869881455616990, 17967398798262364333, 69871731211553002842, 62104063679055809416, 0, 41617784309573614146, 21533604546080064040, 55304910192899128320, 160423722825708352320, 86927263231018947206, 31812574106350327244, 216431449873846058880, 18803890412488882284, 278596684912451616000, 24749657521055218074, 141512502915254263326, 18780359873279653054, 0, 19524263201099984888, 157250958711988875840, 189347268612577595328, 22742219038039370812, 41812650097970746446, 50295563726935306316, 105792653211385528128, 105986242005536175162, 30428439631345990604, 13023306665467686397, 66972661815954871016, 274609595830607654400, 61245469502562660924, 169131004763937552990, 65816324341863972854, 42898116615526236672, 0, 62425521751841601256, 24952200510360067240, 0, 186060753476228161728, 16983915999482063586, 0, 86581467019467904964, 4503809116151521764, 168860216817506356830, 107153740760693452602, 134947067988752915328, 67621787979367042556, 177075680629085824632, 152939437019375019840, 76614154712652428700, 86364106685589542150, 25560886659515318332, 63018462815388212104, 23677195119894950440, 0, 51517362426400546916, 7497025175286209188, 46257834280967165244, 19195280902274322462, 268704124635727814400, 143672337279735612672, 63054630631464072854, 0, 7700086328529143350, 177959195249319285432, 42036401073265544706, 153972806193369184320, 70809040796724234164, 24728865319843973692, 0, 142916680300210674078, 52236748608531250496, 263119700262220704000, 164359758310189252830, 130932325993211699328, 0, 19055097376617101806, 180428590816347220416, 66010916839901198294, 77341470954349933212, 14809523267228025540, 14947664545969671466, 118247613314580652134, 11912366476802261188, 104092784043554088762, 0, 139430417569347660672, 161303613076199227230, 30216242639830731738, 206597350428787880670, 131933238898830127488, 61328989773744235240, 173296971285525501432, 37235896476557435672, 24837386696652180720, 75310335065804309916, 229528352855387446848, 13426995954737811699, 138784274464414146078, 257338156898355264000, 0, 11312886734166459348, 0, 22384122486666561646, 169581156004293795576, 140670245422560116352, 203168603565053231070, 24468171061531554524, 86246483505020251770, 99599729027382325440, 51686502589901189804, 114304786673731672134, 135977108792329208478, 253505978614448582400, 0, 46574304516647264248, 64562661402953534070, 22169662196719550446, 38266399646978618552, 35444028851744785260, 224125504961831638848, 0, 28504019711349803692, 114721497085427347014, 143596799781103141704, 0, 128175110567282169216, 18488212567002977208, 165057217549733547576, 75420813328507720860, 198250543744074959070, 107711105175225536154, 40574942425755476492, 100415733849883242432, 11013716671835122676, 220549503381784285248, 51621344250012149782, 68870192222953919276, 0, 133408550887341583872, 7756807591939364023, 197934963901579558110, 165889964203612589016, 0, 264681710586579588480, 134842878483543127326, 31800986844260682412, 98070983668510864704, 23043708804745886046, 139439509067348845704, 20049749747254625357, 58781905553704285212, 22691146558497002574, 0, 169643387617362584640, 104184648242808512154, 7070512195344970198, 260799119973421706880, 111782197698153361062, 112600634093636427840, 30772551401058624172, 70110657404120705516, 169757552368286485278, 140226013334778210504, 193082310690802246110, 38862724017558091064, 0, 214398086873976611136, 105134649817517997594, 33900704226360285676, 18053883102399576794, 182733321312613066590, 23565849757570803917, 70463153119024678616, 164991896426871224640, 189768890393154636510, 91521846670874136326, 94930955972874237888, 255210099521486762880, 105603407304363047972, 17967547354230321214, 165272951829029749278, 0, 29184596600864981444, 24101263120254940397, 21457314578936219152, 249613805919215364480, 166319329742092192320, 30574812880149367244, 119962479908384452800, 135654209364478194984, 177876178730811994590, 162208511093287227678, 0, 49874469445915746306, 76362918074138990016, 102315036367519577754, 102095030901743255972, 0, 44143964676716538828, 67992227574583834376, 174688314723992016990, 216953310713987867328, 8449437270685217539, 23845478761023168040, 244148713298294820480, 127333337353501839162, 105842332352301775652, 120829847077446570432, 23501546800505224333, 84933383366200282842, 184709784360853984632, 51019439476557694146, 158436964998317067840, 11224493704253648134, 240421033483074218880, 52941071254835830316, 305479429575626016000, 160931578622887543326, 118299789954392727744, 67418800476613224854, 211866913563376955328, 28870576183910330812, 51619727908180426446, 0, 123473050758709935162, 17891989926394626397, 301307352518770214400, 169826860887571204830, 135709577239932563328, 179836480144860376632, 208395410452015681728, 0, 100654339643753764964, 9845109682141331188, 124455561538855372602, 57007318317136570464, 213245515101202568670, 32693245672734758332, 180419435047059261432, 0, 143743402133887938078, 114848358703241817024, 295290395545646534400, 163259265742517292672, 21512654279432717806, 51858712000175564706, 83773712550516174164, 31295556124678133692, 0, 46766323275620595692, 289275847482180384000, 202221638323931860416, 208036177815941288670, 39178769536042289672, 134895456025640212134, 94357788401163280320, 121437635371616808762, 0, 158905860253885500672, 38086908265913991738, 172302541583133051576, 204591038745463727070, 254029573441906486848, 18119625341022651699, 283382818340071104000, 0, 159960700132086116352, 31403159317610514524, 102478449142325851770, 272255887179115620480, 130841143606547392134, 14277878537224560886, 279365652081152582400, 146179900954281373704, 108116567827655504154, 248515239770106838848, 0, 35177786621720363692, 131566282094679547014, 34294370780490551712, 24585077336700497208, 199332598309518502110, 266375589262897668480, 244754250215047645248, 80650014806903339276, 152486304050234623872, 22815623294571281357, 0, 69690526988903667072, 39478755621979722412, 262476606442996874880, 30630999238934351046, 171015264539837845278, 190866635306526104640, 128136386367233161062, 130518915859464507840, 37884651970392384172, 82123649770035245516, 76347147770312133180, 0, 238061224239037091136, 108037460708272055972, 204984898697770186590, 82881568128164818616, 186103658337790904640, 106318964939392176326, 251244247769556612480, 23765764487899281214, 52005453973331469306, 187246103678000032320, 38055210900727927244, 313644150813877632000, 200016270337725274590, 0, 218439877498551707328, 128070414195830799162, 80170143603890554376, 196643418355893456990, 75943253036237629096, 30487753295220288040, 307335916376470944000, 205278153017329624632, 179151037387591947840, 31427422960430618812, 63271915178428750316, 303147447112872230400, 80313589280730444854, 0, 191496087147803524830, 155264178232142483328, 200293363023092176632, 92036993229209443740, 13632309938630981188, 164553709592191596672, 236901176600112008670, 201184746001727541432, 163804287466987458078, 291068897457048480000, 27622510546507277806, 137111303710042816134, 231580353536606888670, 48437712980197694672, 255678748350997174848, 192321524101095171576, 227950226491117487070, 117056638809544680000, 0, 298843570377351780480, 38238446962606763692, 164595227365373893704, 126008091490708544154, 83455320400009607276, 222405908683503142110, 292851786682889988480, 28910450439918221357, 192224311132752152640, 288767815887977354880, 192480233986689685278, 206129455281681178590, 123794354163795275972, 276993847746334212480, 139045537300548922560, 62637481972644189306, 342101923869589632000, 242534550841888667328, 147132251341542159162, 208175672067735856632, 335682203653939104000, 39019322720595338812, 331308746415328550400, 0, 238476723521897096670, 185604180669267036672, 318688587291301920000, 155222689035396136134, 281643511551809974848, 300674168588301540480, 46375756487271083692, 96698685598252787276, 214911101436209432640, 229844575281132058590, 344095130205066240000, 230207583338505256632, 263595927635100296670, 328725394400831460480, 374016445875072000000 ], 24 ], [ [ 1, 0, 5931980607, 0, 41368880647768, 0, 518040357708122, 0, 2334453912724643, 0, 105367756587261816, 0, 7568763058063434, 0, 66762862349038602, 0, 267643911986316996, 0, 570416996038519531, 0, 342121656371867801, 0, 1482747814625075052, 0, 411398068049, 31775131083567691, 586584757092917310, 0, 637460150818209, 0, 1953818070279659228, 13116307969465093, 0, 848524990052697906, 1105751896531818620, 356906936711511323, 0, 608647201212226681, 4043887580885443788, 47023502055799643, 0, 964253757097311, 0, 152270669011573826, 0, 8703660571967451846, 0, 0, 1079069125051062312, 28482295127145567, 0, 148049128807302502, 6858111161939684064, 0, 125775080901905247, 0, 19459928375737540, 1770997004167311970, 4439778108455376300, 0, 509005296447420222, 3676490454319569164, 0, 608758498367723487, 0, 0, 1791829614753199531, 128979349711999600, 29047668149541114, 0, 534311076979730811, 658947597084660786, 271941932217321076, 0, 0, 0, 20719911059678064090, 4027666433707150848, 57537897335228483, 2608877212087039688, 0, 104322888183197786, 618831400848084328, 1786792331950484037, 0, 11760184035830002176, 1975569421163942310, 143410075851509210, 0, 754256484472932772, 547328988551071352, 0, 0, 12119299748958734652, 48829113768498723, 0, 0, 895170401673086958, 22751475168494900260, 18664176828708862, 646485823084729562, 0, 72260477167406483, 0, 2783152400956029636, 2316985837674297906, 872339078811777048, 0, 162113047750315306, 0, 6602495897579844930, 2428305759891083043, 0, 0, 1280248691135367288, 704867665625959643, 0, 672500085916872012, 43049178859806730, 30158899085665067898, 0, 13402999961112517208, 0, 0, 1070142489909711331, 7953819716716777068, 40380832841045766, 359175171285910026, 0, 0, 1264439260547915736, 3074489035673378432, 0, 443769199371987969, 0, 13375085419558911846, 394081120758792330, 776325397038558180, 1021301809465710415, 3426187883929428588, 0, 752163617348401674, 0, 0, 4197052310136097014, 18962876689211360796, 1169850884333741131, 1185276750691491240, 0, 534545387694012502, 0, 44258249111070854208, 104303980375629707, 1159695182298463242, 374450759320370985, 1711796998047204331, 0, 1454314230698807046, 0, 8128366472744240924, 0, 3551096985194511970, 3920551669041492588, 1754421197179898076, 490951429466003237, 32691579808886131430, 0, 0, 0, 3459805158614439582, 668636727784697, 6330237130402974164, 0, 4136046558404423532, 2393656991197255531, 5480125407264498820, 3940029151093106396, 0, 195443116865265739, 0, 13250467117019141, 0, 27674279402029351488, 2084141995909992881, 1846015438543126890, 1747353280952401066, 0, 12439929441379775052, 295334668644193963, 1697873487288848984, 1160166744938405811, 4552257599436983532, 5444827535581645680, 0, 2331475790929884870, 515925700366067683, 0, 0, 0, 609340690378331369, 29265990022295904090, 4043626391814783932, 1706113084898889086, 6802122596845046988, 0, 17444517126032901104, 962212625633286091, 19819327759423701, 377038178068043483, 21158595013634376358, 0, 0, 1887965155586379186, 4941918364024965980, 2455364380725335310, 0, 3639920184652064037, 2378962285566688436, 0, 59174196133565506176, 416562122208170274, 0, 591784652530191419, 0, 2179858226467906866, 0, 1723889820417910556, 13940590507783584230, 645538409058810489, 18231129661602104160, 2644280655488220416, 0, 7513142993557924044, 0, 0, 4908045609257587868, 935655144407389115, 60950590928129200926, 478094356794453723, 0, 1688828818217716992, 794761284724283773, 5075419839849845454, 41553561270150111, 0, 29726954768117000260, 436289520129744398, 7828023711027681228, 2941579840525017906, 13713832055624387756, 0, 11429229804448143840, 231834712046801483, 735874478891631554, 3523594626041280980, 0, 0, 149494574061626751, 11197065006538110764, 0, 38898201216501240768, 2119081628982906683, 14325337387924948806, 0, 2973320862395032154, 0, 10144578815534964930, 567021031791601346, 0, 7239125312986547628, 4310572503402083043, 8208774666254091468, 0, 1946236582053220248, 15744307177326207846, 894069379912680454, 2213099328062794643, 0, 6352193790219744704, 0, 507283040278975982, 663359170915215231, 0, 39875291530941227898, 11200158423070113120, 2972577295516878830, 0, 2504492290706418060, 65176559245751237544, 0, 0, 0, 1399447082303651906, 284516187280446207, 2647041486276951331, 0, 0, 41576972899629897114, 243768589224348868, 385285322644019182, 3277880904869092450, 0, 11594098985201025504, 14230437994880211846, 11551123284672249552, 5566149984715538432, 0, 8233873470217294380, 1050485817650848419, 0, 1139922650708280466, 0, 457807748410624768, 0, 1124552089377955902, 3428262433365213912, 3487421797196872930, 6263818781055067424, 5719013871408990349, 0, 30447899152177233882, 922810112861746047, 0, 25713264282247298304, 8515257717587144556, 1440299260476246502, 0, 5875234168637418264, 7620213996981382014, 11986678185341828064, 1165776544358997822, 79168319128241469726, 0, 2923056406930661131, 7184737584287346044, 4683066311486747656, 0, 0, 1398436701866288127, 240986459049893370, 0, 0, 873394771980996340, 55405225588335734208, 3089583611331997693, 4580128404436239970, 27748541315554676796, 892508751132706491, 17541887766945636096, 0, 3392750363707164331, 1650057704406744114, 0, 8581861220171486700, 819078259674326908, 3488562006387572046, 0, 282621190123828602, 43750336576649653972, 0, 0, 1037178621074992760, 2428511534631383742, 30393695318769569370, 7512749111026080164, 943624811764688451, 0, 41426330098198171430, 1372373291657783346, 6289056200285837280, 0, 17972537211744582972, 0, 5858011237079559582, 173240605112745643, 0, 4933872078514891496, 0, 0, 0, 31209568583538288090, 1383444397490865718, 5078612224205695531, 17232148129111407006, 32801391054280943332, 1389688776105345760, 3273868743075305637, 935653508330985594, 6629321385551415852, 0, 0, 17290845228288701952, 250112715456637283, 0, 5884177443260097224, 108888630405909057216, 2514200918061449811, 4059950291717191890, 4357933389418245432, 2686235326668246066, 490627150719968474, 3667532867208241066, 1033117004593994404, 1775437132667893636, 54388325284067155002, 1816824283856233208, 3523808075233191717, 0, 0, 10006467471982627758, 17791028454317112576, 0, 29154860188390128090, 29305828650890509544, 8481898249123405680, 0, 4950833287329549870, 19440900448892393916, 3771131125359972419, 8028130776605490528, 0, 0, 956530119434162248, 2360973310187767544, 0, 1111930647065219483, 1699324655715004398, 0, 5967939787363074728, 0, 31421720660436218980, 8647401422410236764, 68097010902396774, 41681718308642829690, 1245108536365732826, 0, 23191046244963921104, 18220698471750942396, 4593025993336016037, 264849044971412163, 19447885647302724248, 0, 28319923760115516358, 18181751890165157376, 0, 0, 1736367872500617198, 4109728772365725084, 4381634958538539186, 33498310723933448260, 12854428393481137644, 5307891659090120310, 62724332504913994, 0, 1453280987107170650, 0, 562659299762049322, 2868741281190033412, 0, 10902572080630603470, 0, 2372893821236660312, 71957491837212226176, 5255377740434453688, 37568972811845105052, 0, 3600063705372643203, 4976387012397178896, 0, 4107859821034786866, 0, 3232536043738300556, 18733211809030217532, 3024896575833693720, 20040304090078644230, 1027277506683393723, 0, 0, 600112792640555434, 76089022559957753472, 1394404858400069652, 11100944511491865810, 1593360395969985815, 0, 3261641177079453678, 41635931474252813178, 0, 31365444089683496260, 4351599194146179363, 847884606876709342, 0, 74166995147629360926, 0, 19588215306065597720, 6897448158204494586, 0, 26141696154827071260, 1283928870123329483, 0, 7785265051720565454, 1855647958848137251, 1941743493523914576, 0, 12597280341935361900, 107965920683161462, 1138335816272754398, 6171315212083173756, 42484313944457483898, 5873583302440377906, 59650965817999926342, 0, 0, 60591114188662653120, 3084315873563384568, 5666247300486647552, 1515683425154162986, 20011018306672645784, 0, 11520418564351371930, 0, 482654589081079193, 2505805005508928611, 16036147606816575764, 0, 13012451777633662572, 135614673031425961536, 5692510153813835043, 0, 20263362551617528806, 12697504899174464732, 929905656738633354, 0, 0, 5205139582056472154, 0, 1684467520281820879, 3814930716565205208, 6732917788096893804, 0, 5288150094502746752, 0, 2672398126044403332, 614402085009273405, 45131922718679552966, 1092232633808086570, 40095775886934443898, 0, 51688636735647446208, 6958163121668429754, 0, 21990760417455267846, 27800099584582295580, 5578838210383206334, 0, 20145501553479041528, 2112156582369386424, 9906935674454649704, 1886558039416045999, 0, 7021134652388858988, 1278355494048565982, 3386951155588239331, 0, 7404482424589912852, 13517638895755916268, 957973462673976006, 57998739584178205248, 12366558173764141004, 0, 379123453386769643, 1946925356690848266, 7891196808415373334, 0, 77273785581103997544, 0, 26475041466581603100, 0, 6557133276808178432, 2700815619916982731, 0, 38261918397069335232, 0, 2409782145416197689, 52952923370653497114, 3216087337945489626, 886666768267049182, 11966535518467423484, 0, 6083189841226852450, 0, 58888608139706726208, 18296697973268756172, 20365405456765431846, 463254781069107179, 34923246352410306476, 2150916569236856970, 2905022076658048860, 3416602214131017295, 529346092053646821, 45054929928948691910, 1951152718199263419, 7474910969452848108, 0, 8225158867190736040, 0, 0, 3876220766915637006, 0, 0, 5489429418457973022, 13455493162272272540, 8202307825142311014, 5727062525169352930, 9742515646241512424, 8798285608530570349, 27005312828908686876, 0, 7725194426638556268, 40710963932443713882, 3518321638297229131, 8135472749537138500, 3556759204368208320, 95287245563913088320, 6732420535966397084, 45360973968860731430, 2803509392664260614, 3290338133656716502, 0, 0, 24358859882929954376, 0, 56134636428759734208, 5736717629258677662, 1263275058572804747, 19984252085876189, 93788807461493949726, 0, 11068857092699391044, 38185260191556312384, 30507984907445308422, 2152724846554261665, 0, 4535077527434676331, 8383164812731831696, 3194681924668359466, 0, 7836107283563842268, 0, 4097055881073773046, 18114841624854422604, 0, 699537840050612011, 5503390607137657693, 13537181362752110684, 0, 7823770999757199970, 100601542410003038430, 3221362601090744600, 1902940613974261491, 77869866227938639488, 8252215284801010668, 0, 8803923721356409200, 36624005313406909632, 2405969544546720317, 42849367698160471430, 4495572142292465250, 794146673618955619, 0, 0, 3485202568186497706, 53518037878003033972, 0, 0, 2858980484173509588, 18629398888659549516, 7189209499234215582, 646262663403813617, 40699790648936849370, 26863303895198693088, 11630038401403245164, 3535658187318091100, 1684365666459683451, 0, 3152541877044612350, 8581166864685516012, 11140304059268574924, 10023289496753700220, 8229412411841794800, 0, 24095673866888409284, 0, 7838725962092098076, 1209199409655686275, 80747958051827163678, 0, 1679784789676017739, 877317080728440643, 66645014387430953664, 0, 29524734278446876198, 0, 795588521639874461, 0, 41330675938693728090, 7555333294003928686, 23535593420295987006, 37218214584321329088, 8009403248033901884, 41460891485140403332, 2783466219760449278, 4739353881615700890, 0, 11527906751667366348, 5658789499659125637, 4540978434676561066, 24424252789383019304, 19562044608917179724, 0, 19099125920975653452, 0, 1889675291722552363, 74936203827701337216, 684498182925772283, 1242376851830106786, 31554374789065452358, 4536874693264543184, 0, 125883090539112897216, 4603599200313884811, 16611801844007345372, 9976695105582157680, 0, 3837814836331674546, 2689805170463909876, 51295763645509553856, 5421097988745534870, 2555036346097886083, 0, 66934589237749075002, 20870258878128307910, 5836476674880051717, 0, 24999794911631788512, 4582281240432664232, 0, 14358267462340447758, 75913677845238370176, 0, 39164481765301728090, 1014629989266930594, 105613551455568038136, 0, 0, 8050759221583666172, 4538274663927845246, 1300791677409445211, 80087757715677050526, 6008884246523532419, 11946222982925205708, 0, 25125221665263225104, 0, 2743696112217883224, 2471783914417682396, 22586712404606340230, 837718052210007981, 2894973542091794483, 7572487834861478094, 0, 25611057901158755424, 29491333156435056358, 0, 0, 39663800576159438980, 12634097361919596764, 980022274798691998, 12448623137517876684, 0, 53115096571567629690, 4715499305020107186, 0, 19998343900184475692, 9271756424472078620, 16887272362319139936, 0, 77951270922529648926, 4370601280105366006, 7909696460331356037, 808999474733687163, 3485909117883222660, 85403785459470459624, 5707059262464236396, 0, 72750134654187970176, 0, 7737423867108435534, 2099273751879752994, 320342698758055551, 15456312868650799544, 0, 0, 42048818716093148260, 51169274211150581184, 57262887394736610714, 2639528670100444379, 827752328673273638, 0, 5272953611168962866, 20333434383844130156, 0, 4888093241279089754, 4602738772801258556, 0, 17376080104026405600, 15269605187688763470, 20797759940755848230, 15569001497548722972, 1504313437155972674, 8403950193562373688, 26108602358946038880, 5946828553480818776, 123640392006470508510, 0, 11975772512074558092, 6014123352765883203, 12940183909874181324, 16877825858964761684, 0, 0, 0, 49422712391319713472, 3361732965207424475, 74749272720192256926, 23061600487170712806, 1725913053646462726, 2920085364003108723, 0, 0, 4496466466907738832, 5096261706243480794, 90368188348469993472, 9635016733605077564, 15873400261775625810, 8549478113029896653, 9520900730266229454, 989517803727125631, 0, 53112340287078413178, 0, 35770041209466377856, 39804466303599356260, 12212946633027194604, 6693406684602459363, 2244748104321780398, 4826512385104627694, 13368521317865512908, 0, 20556408860695943276, 3789858094334229996, 82188350448808444104, 10965872956667519586, 0, 17814986071857926880, 1753292370563880454, 101552932632297243678, 2907045719296484483, 0, 2746203610601399234, 0, 3964339859097617251, 10789902447243767984, 0, 0, 54896144969624846874, 916652254465156262, 1475792619748384671, 17414700003484497764, 53775734782271243898, 0, 71699983164147246342, 50068284008795333568, 0, 17087490260149169760, 73710808580109933120, 4348605762171534062, 21287659526642908806, 15305494100815757208, 9183117204859367552, 6483022565915800154, 82644452629584317544, 38245313469665822268, 0, 16526044096600251930, 0, 1545941301550635979, 0, 2478100573612319426, 0, 4542244748821448611, 2373243677772242578, 0, 0, 55869232015604169114, 12324680079191458668, 1100314755884890096, 154479223022105641536, 9038319511618595043, 0, 59343249235088546260, 4937349284793281448, 5612822142228739810, 0, 8199533627104229869, 22982832527408247846, 3297513204289115014, 15639368053444738212, 41978374350377935962, 0, 8239351790490186752, 0, 11240390416964931704, 33670543463605253376, 13617858747146905836, 1604117712096197019, 55623869664265112966, 2343783206111755982, 0, 51275710946504363898, 2036665849560135826, 165185611993092401280, 8558467832927451456, 11206274997616754754, 17590879277419866720, 6584850190837342190, 0, 2024735564332503102, 100750030134533527326, 8428763027482566334, 5738390767503705660, 79330054024155365544, 10676731580935215104, 7679841006588058888, 8562041636881084909, 0, 0, 0, 42921591473352081882, 1842747133543686687, 6427392766249239331, 0, 23790504287565669966, 34388049117029718528, 0, 53187463906903881114, 1739622827255517268, 2186670635555651182, 70905732428992525248, 16898663877773101004, 4987347489400092733, 8961308373758177988, 6821491604099428450, 12544731327589298334, 0, 38298037639323878076, 18098276530072353504, 24188544256144902912, 17847891237137176272, 98356268277728541726, 0, 0, 10512336840144098432, 4913561889459182731, 8872440698525803912, 0, 138791214464220232128, 0, 13697196725686534380, 3605534725487371419, 6075285302737294626, 3602745596671370386, 737972208067150458, 0, 55490466538429223572, 0, 1336517081049688608, 2196447760499019568, 71610613009509206208, 72075800625910252602, 3538876193017433022, 5276959632040975453, 43582296745991586476, 7296593731694536930, 36698976777947443644, 11124636257201734424, 10350384029083530349, 1447916393865895731, 24783594661749666816, 0, 55056280534361851910, 40525960262935377882, 39666898506830753096, 2717171994464180274, 0, 11919141084818256040, 34883737810524244224, 0, 0, 14032951350772438956, 7140841374933042006, 26696833198620489660, 0, 8912844452253653022, 58249983800756809972, 10574832931298117784, 0, 13089012126281356014, 1272369706723109036, 3749185911071601342, 94802075371930941726, 0, 0, 42868415088756641370, 2403895532336029750, 6735069775187909131, 23958903723693035826, 12241838815177089044, 8931921744225765736, 111202730578807168320, 0, 43054986774306672772, 55670752650710371430, 12908772595467096892, 1642410164686851450, 9555501348039676284, 0, 31170838170797434376, 0, 68745155520318374208, 25275162283037160636, 8594464454669077662, 6644699518679113693, 511909331182386043, 0, 37357265391893454396, 9186848872161760232, 133961677512711834816, 39097602388630048422, 3148313773416085491, 25220644865288430336, 0, 0, 2427093611058018358, 7679573507388396331, 5990062205239646136, 4440498152408018994, 24122609683884264966, 6140070466254759466, 0, 45490199065293059332, 2964492854550809068, 7594846271056298046, 69510745483558344762, 0, 5510745588373914117, 1853130158833913082, 55498780696719961972, 0, 0, 3459588522287803640, 0, 117472181295854558430, 15174587346989729538, 24473033660593527552, 92625879845767759488, 40473437703443489370, 0, 38235293711481905192, 12866203390228729200, 131200437512138337216, 49580246598908501148, 3432649834089095451, 53047660601766271430, 7939879827795170250, 5221721130844436099, 7107988447073199012, 4063564149770008626, 11199774790572262560, 0, 5864922901387617706, 0, 1267495311595596280, 4683176744750199588, 70516341734973619002, 25842640898291442492, 4608145167966740600, 11050958191993095582, 1503548536044396643, 0, 0, 100007184516539273472, 9345839944581880136, 15424814224188187038, 0, 0, 12750018850805104604, 41356265639419632090, 4233852759089703478, 38696576814696385064, 55015441636339771770, 24754190158134810006, 11726023872328834800, 0, 30667153174922469284, 43023727928825171332, 27024472290826348860, 6080477329464737219, 96010256010545883678, 6873668016227765637, 11514490896932891532, 197766808248471782400, 0, 26829424485370040504, 0, 37952663341029136198, 24974566913571466752, 0, 1813640646429316283, 2783934353585504238, 0, 0, 10716897244508888686, 10618850540005316264, 127102969215800001216, 43864172709761774980, 18612997622655646956, 12130740305411609564, 8416831349083525890, 144261838618974306, 0, 8482516484217387792, 55991167964749869690, 2295315927431143514, 7924700635226161066, 31401154740642679304, 78493362748802040774, 3452190401969036644, 67500743963898451002, 0, 4695294407332775768, 7330082270847459717, 89479515898897497216, 8541782074772722488, 27223460155408569944, 0, 40290731928084192358, 15964782246841822758, 49634091331051581852, 25588206830121451776, 0, 39003420216327038984, 6721161730432528344, 22351879652437310372, 14477308433417677680, 0, 6791025386229114546, 19130019247855513068, 4583027588667179876, 168786631884553213248, 9503998099438959870, 27585301192873662396, 7752203718540564419, 0, 28236572776524487910, 0, 1244071271695259050, 0, 3244012691693854888, 93855864663513892992, 16552278213738915150, 0, 2398913833131858167, 5562148664342540504, 90272001941422690176, 0, 4560613296576884718, 0, 8031632613918447288, 121327362650597678136, 0, 47930174328815906460, 41471234297430014980, 14150567251217484764, 5912941873202296323, 1201906041608338854, 95064178302726650526, 53261707091958285690, 68361441251226451776, 0, 32335293398488005104, 0, 10314754792757428326, 4095315324474392396, 26210221053291609276, 30261454379439000230, 36381614337140253468, 1752432619128995163, 0, 11307542002062758094, 0, 94919661679303961472, 27411834837454177208, 3081846612632766216, 38116204517209956358, 2645778145312308599, 0, 0, 4766741776435623918, 2066644765824581998, 8139810977918778804, 55946408579172077178, 0, 8672711722266027186, 76048241074569654822, 43824027572291324260, 19620760401969835884, 1064942538095506474, 76510664431308384960, 0, 92742703534567408926, 17332311530379333292, 2411047542621410602, 27504739319423569496, 11473818036175569306, 0, 99513940547630499624, 17113388419804462470, 0, 86996972972128450176, 34855087280697683484, 10906809825924435534, 9693905860262885688, 3680895208021911331, 21120345658032304544, 48606220967809725852, 0, 0, 18807256416669962604, 163437841085118083136, 70355823683408850714, 7389498858100147203, 1644683811552603638, 9249254992007459016, 8664497820029602866, 17407512863828626076, 76405872727988862342, 0, 0, 8145120916271089754, 7574927610415408556, 0, 77542005178722717120, 6612483892054485240, 28361016137344668230, 46198355711867920136, 0, 8608701172087446272, 2617586298573043114, 91469466235202345472, 4036222292953510572, 17239709752446624810, 4440493913020797335, 659353034357505029, 141915115006074348510, 59526698942973246086, 53217601531484045178, 22947281291571866684, 0, 65711970419962461120, 0, 160387114640846665536, 8615844122297667363, 0, 89429219553986176926, 30574654043400892806, 8186038126380780094, 19207920196205333468, 0, 0, 27651957042185251640, 11899965228691304586, 7787621172850200794, 14014708806943022564, 2790258935856876463, 12189428993255556653, 35440323920999773980, 11479208570374039404, 0, 13694288556430709454, 4697687383331417251, 0, 10402437648610327132, 4826346702134581896, 121847594950079680320, 19423253351922110700, 59839422709818632966, 1330147151174033302, 4410337014758550398, 17236513523120503244, 54132938672896139898, 0, 63726006485783336256, 73187942436447306342, 11556973289860076874, 0, 95552177100262324104, 0, 74388589431693741120, 36794437481094285084, 8354036988105468094, 118219314704768283678, 0, 10151705693545031552, 0, 28129130420508354104, 15575017163807312984, 50476376286058686912, 0, 2484921282821054513, 68032111808197886874, 1802609894971066262, 5822654205416192611, 23717325218056722764, 10811987648442022048, 0, 19951881478141985772, 155861709823319593536, 0, 74614160858940925248, 25086718760699328204, 16420820874196294604, 28689227304629248806, 978609439704967115, 44202500596232155496, 19274088589941445532, 3181558970672211594, 0, 10178383899871000154, 96316707357474677544, 128979671591621492190, 0, 4633672103208161359, 2831184396981930979, 12043794704567922924, 0, 9770834869866282752, 0, 12278901122490499240, 0, 48682085108584101696, 2753412806596075125, 68820210879165369114, 56977497360293972966, 6542659544074690386, 0, 64481980213921278528, 18271338770469266300, 70794971367679286260, 11987977456114799754, 8877671825531779810, 0, 25703126214006020556, 11810598268108049869, 30692828381831067846, 37373024408189407260, 10232112382992870334, 44518255214637827036, 54001455498193855962, 0, 5125558430472013104, 16258674915493596704, 4945761572609992879, 115075604888497707840, 59750769688134331910, 2619669799380932019, 4600312042280246662, 12445468259381462508, 4578398274175105982, 0, 12592104519283394092, 11572337558105510440, 0, 186136624595489201280, 32124925072125791396, 71519920157828941248, 18918947331437101004, 0, 8384858333432297502, 2091998709844978283, 117130534835335447326, 85389314663646622656, 13117294897604819334, 92890822973801885544, 15385801278450300104, 40412895822481226982, 12100854120947944909, 35893088127748113180, 0, 0, 54759684646156161882, 6049326908109206731, 11703302350914045376, 30903666651152949966, 116227007366296288320, 0, 49340021149132817472, 11606175230910944156, 66026956992221241114, 4155950288063689606, 6883387807760611626, 4151594695472441182, 0, 7932947389087992733, 18428255699266246844, 32510939709249994976, 0, 11090343154750948450, 0, 124804980653682984030, 72476743384564886208, 26158407282314193612, 2286128987794922219, 95810933691612851328, 45452970702758586476, 114551785003518621726, 0, 48617159222075617728, 42784550743117792422, 2480617954830129501, 158087300433176392128, 56916597386990407910, 5969744240329546419, 13712910315884880040, 0, 5551047656232542506, 0, 66524768155883723572, 0, 4077444439241851828, 7739804991473835006, 25455655085951912268, 0, 86339050397240812602, 9953313058039157022, 8150307374791915453, 20239918573749326300, 10999777073960776930, 34994146996173821280, 122135203576459550430, 16066875736681939424, 5723937497029560716, 14893198380498870349, 2573233443443770731, 96929879901035695488, 0, 13432468563867258348, 52252567657495617882, 134056428512449998552, 13588891086414425500, 12317301410387988720, 112367240442091264320, 0, 11684022637756342364, 57230509785304351430, 6294505716810769414, 1617679200091950211, 102586100898561061278, 0, 0, 69592713494647789972, 33357932473544074376, 82428440276868348096, 0, 3782770557673757988, 10466162504107189662, 838576054304497109, 110886106319477181726, 0, 54749538811461521370, 10629976945169601646, 35729405379849672672, 31087299203980655826, 17589500937882894044, 49259684057758075584, 40394414589043540422, 0, 52981087521267252772, 4583583607390486142, 17552380039062216892, 17017432227908609484, 13811034070704169096, 6722786377353927466, 32226667049434818284, 0, 26958364146396172844, 13110414616032017948, 0, 26036191935397910604, 0, 100165303383242715678, 2847782641390004011, 10522049128778533693, 1330870993534401043, 80257169401007758272, 118148994089913134430, 41616130547764960198, 6970618054454524400, 152716154013465114816, 5622288250551400491, 93366892673903311488, 0, 10715623628340542446, 21720397719993996752, 14338605443280505200, 31656427807397484966, 47543551017168071232, 55724727888690119332, 65270313739621285056, 8609753159548271250, 3118826644649631619, 0, 83817025804789704762, 0, 8355207091903014117, 7278868256139393706, 66730024612367101972, 27355299416823208844, 0, 0, 6477337417817997588, 26664205889724611916, 0, 20351337526450589538, 93660747785501049216, 52243075647904529370, 2194133314373180706, 127048185868971084696, 36221265365288314848, 7259364561776921300, 149769926037879777216, 154860052006357583070, 5636933303077850451, 6747856174491258110, 7991267155890236099, 17546558276296343244, 23427234100802178692, 13761320516071042800, 0, 33069272078521065284, 0, 3609832284813145316, 63290715620465234880, 3912213183916144675, 84637634081193139002, 96547146568216875678, 31211997268838071910, 3671167625953851643, 81064505475706901184, 0, 0, 33531067165006154976, 116259068219233913472, 39293017137052756198, 21006987046874647038, 0, 17761923745645024604, 52940915608868832090, 12924684016410200686, 127564636088011742136, 0, 68208836266814011770, 32521178063613150006, 0, 13392146599271968124, 53146770973978391332, 6279530927318045438, 0, 99404329061528378526, 8777771197573577219, 6574910227163377654, 18047617659216709068, 10722131387105345637, 33325799902796575304, 27571392597215583884, 4958974758509042892, 220587910708344422400, 104776074005986606824, 0, 90156935604285657216, 3711568728192211283, 10853008306450154574, 3688241199919379106, 0, 41598860859035412358, 0, 145560971963297601216, 53681281018022594980, 72746457198289013274, 16576976991866249564, 1543618103691684838, 0, 24104674339730456372, 68999574620212269690, 7665389519994138546, 27926451896202061292, 92299576751222880774, 6112904157011093876, 64000014007575151296, 23985466675715116896, 0, 81510550531874131002, 6021717507297890038, 29162973026905771910, 11106293484788079717, 19837545368384326188, 12715563483231202488, 34139421439923332832, 105246281838577587624, 8795083385813348192, 0, 21780124851493402758, 150288374468894662110, 91201364293030114176, 0, 3361244747467153314, 123474749442138998136, 22041739390989821264, 0, 0, 0, 63175958505110801088, 73814492076802914714, 4012438823508338171, 189952807710985213248, 95799567616664138526, 11453499453997884419, 0, 0, 6193253155333814664, 7629550529457624794, 5859768048043718396, 109895046819575572992, 22149684153125715150, 11533445815028108813, 31155629764747884230, 20346875396909642352, 12752448024239270094, 0, 11639745813991647288, 34864141119971874144, 0, 45089498241769776768, 147361322328013644510, 51176856827446994980, 18258099499913048268, 19600805805020604764, 8786542267540816323, 3332730893154563998, 19251274575303317964, 0, 66158627969176845690, 205700513095980305280, 0, 28162160849009160812, 15208129780323493326, 24535182460676532576, 93461700641761984926, 8641708920543382006, 2828548271340632326, 125835619697775349278, 3760125663185030163, 0, 7178251935056380500, 110773855860353801472, 101523042933510795624, 14977391060541471644, 11934636412187397293, 0, 13182945291753555534, 1932210069743671071, 22698506685037342544, 68997845784535277178, 0, 45930999289343126400, 0, 89363858736818094822, 53838078178744784260, 63869845687354459584, 70739789912794722714, 3145346094107997638, 91390375190305104960, 6556229447243596526, 0, 22521328738474053292, 28551621710384869676, 9132274243761265754, 101682689431852564104, 16772615666967234306, 50443687634582147772, 0, 25137446892905372640, 22943964141156382470, 22788203398514057532, 123157547118799419678, 0, 4178545697394380354, 14306020927684565688, 6249127855216671331, 143022918138007020510, 0, 0, 71173466331725966874, 18382567422032598732, 184062407443347203136, 11267101119787147203, 24316303430094380684, 0, 72897509520788718580, 90029918466673782342, 61968405705082990272, 0, 92236727962707597120, 31735670553057952806, 4624174743478410886, 20058529065497819868, 55922855274385660136, 0, 12585111823405446272, 9606003943992984794, 107212174638008345472, 48672286049336367036, 15547772179790420564, 23475708117024144810, 14153030045404068653, 2245667103944216179, 71285246204659926086, 0, 66157552958603405178, 3623675472108411538, 0, 195769390428428042880, 46421003510489010816, 0, 18674111920701289644, 180826693024063945536, 12421194227047707363, 9201937998842780654, 0, 12061171898810700094, 76060179683546678260, 7665675965557427196, 98045724795979948104, 17431932641448089586, 11542422494592225229, 4820639323468955014, 119187195600313371678, 0, 56437128917679631962, 0, 8269921897874657251, 0, 31539156971327770026, 16898941648172186984, 43496672312205388800, 139735797879156160320, 68151429232860686874, 71906398047941792966, 3262287601540624262, 22793828182460023244, 66887902125003659898, 192428078769974033280, 12309332233957785180, 86700502396888386342, 17035457998137041874, 0, 24853821635968107360, 88971826437434781120, 8624781786020637422, 22512516300668769528, 122253870635471479326, 11663502552150108094, 0, 15132118212211511552, 98509695335157725544, 49333528701218024508, 12846891956100926344, 166941319026168865728, 0, 4376905390588818979, 0, 9322636563022472611, 5599219342153022098, 31806073857944002326, 0, 0, 69191470950047433114, 3480874162399194496, 176189802428293033536, 89096182096292845248, 89362618558958895162, 21412467325150534604, 7674584612124971293, 53686501178916475496, 72923360837252534260, 10156473375687811810, 0, 48730646220858392124, 147896204216691572190, 13624469396545697869, 32581595164766648832, 22820841174392800932, 53701228717097935962, 0, 14185579180147482752, 49961942916129197288, 0, 16998092295448579240, 44103170822829808896, 0, 163856184071574184128, 20456792524085329836, 4668301801175408019, 68932986920173292966, 10632230341195135386, 5163391924051865746, 187477235169824177280, 71685730256423387572, 14168320842976236576, 17699631946356884754, 1603812838738177284, 90463162642908748602, 5102962796500620222, 118296914487147031326, 14545579814385990334, 54407678440547747036, 16758391631265114104, 12981601730118030568, 14193452328784360909, 132751106270941227840, 0, 71327148686085091910, 17875723271358727612, 54711400511279505882, 50500513601959753736, 0, 32576237953414788966, 15725860522678310440, 44934133166775848448, 0, 39761853549096311396, 85890455616937021248, 35481631389054814524, 24914595649739821004, 12267814114173257502, 9336029008514136733, 14545612304902013508, 241878021280632518400, 19234372031072504334, 49437250399572441276, 50269113619767086982, 33129455185435306752, 115701772448587293726, 0, 0, 3690956972946151990, 0, 9725615791945166731, 32000622797662184586, 14496906652734005992, 133717520773727968320, 0, 159284035941733960128, 57439411279205796772, 17046475549382230972, 11206128386846176626, 0, 2803299042232748538, 68674455374304731572, 40553290829446114976, 0, 4063515582920441088, 143435635907083944030, 86662290868661126208, 87054630816525676602, 9832116073616827453, 112326963676991411328, 55575563710633626476, 0, 47683311375755405244, 158589375970391994816, 52949196616840132422, 63294242959262102172, 4212856597391962731, 33837962281561645056, 68381490606697327910, 50809237198790259176, 9158315609520253716, 6171515570994095154, 18870435147806160040, 0, 8955976944764222506, 0, 6286216894701421828, 12467968213785000006, 87623824180591656762, 36097425569077134780, 0, 14840270706128597022, 71710175847996397972, 0, 3867777383478511916, 120260793184082049792, 140580870854848670430, 21744191618391579618, 113260921911402415488, 0, 54659905400599841370, 5749121759390381110, 48934547543085623912, 151783168460286918552, 32773839425118770826, 16839121826205588720, 129746268071279104320, 61417985233157080476, 54712868364656100772, 69003831081447751430, 19591121831706024892, 7920652068523757699, 119608415224829221278, 15350925106809237564, 0, 41633453375705314376, 231100707630696768000, 0, 5721852004986767988, 34520876491053204156, 14787451943811349662, 2351352443356725043, 0, 0, 14816749851005121646, 121433666366087081472, 14974427259697932872, 154089144431526810816, 50447574684522040422, 0, 16962150546577907804, 5941405101185496118, 10756564694464698096, 71309953538573659770, 32865494287090899966, 11131717533234087466, 40028519189797518284, 97152844205439093894, 57424283867006567332, 84267957419351496762, 0, 117002629734499035678, 10110585395755110117, 227469909528544838400, 35913504661273729400, 0, 136483175590058414430, 51619088002884820198, 22425795794251256538, 33532365867345476352, 109586448906026191488, 0, 49254125420671564232, 14336728325790782446, 28285425717527001752, 19864427726446585200, 151126524249198561216, 62096985910086546588, 26039932490847737580, 199686857393391190848, 13517603459344736250, 9728024482829780099, 0, 12117276710355477372, 11122131203634273706, 97561686258732864774, 0, 3859566484513230520, 9765076292688447588, 85340508341974195002, 0, 8862225812912467160, 109779088249234809216, 0, 12046829761028146488, 144028597380101844696, 117532015645864121472, 22603971573230614038, 61477465967164130460, 175180668745179983070, 19255998831535936604, 49769778901602098504, 68240223675617083770, 30397684741560783692, 18721474590851842800, 84334434589208734272, 0, 41104294000848885284, 5617939889752735316, 196312235995098589248, 36544483556276801340, 11061590456874065219, 113272987141229355678, 40153339559771851910, 222091129407206246400, 0, 0, 114671566028986948992, 36114613819274623064, 49184488813928776198, 3691866768098900951, 0, 6309126122976024558, 0, 17549790581208920686, 144853475675578982136, 0, 55625434273924850980, 26641483462091954796, 18633946668447593564, 1451068644867508386, 0, 115955778041115578526, 23066600127232458412, 69282904675234605690, 82144562570276958144, 41766244468349995304, 93941425648327548774, 15795790340640873846, 120152829410247766824, 0, 106163790289775577216, 46577178582152612892, 15047603220596714574, 13983124346524738488, 0, 36563019867029206904, 51798760612347912358, 62201828170925988252, 0, 87599409854510693274, 2745125781453894838, 11635949104468718064, 31308294762454181372, 12082142684185338546, 94829593583769630822, 27271961777813395308, 9469669189508123876, 191312151344069629248, 95446617667495296960, 0, 22040938301725248172, 37992829539595711910, 56746371801254225996, 3756362643083260330, 110881101594720340992, 120931465319275227624, 23983937127096006150, 0, 5799951528443703287, 170323113836047942110, 107023231003508194176, 13470201267975615288, 140652103251462398136, 28936145012699966264, 0, 60343033006249711260, 0, 190526174045989667136, 88482456758012754714, 10702417560158536323, 112239530818007498526, 82912251828009836736, 24895604723333306012, 0, 16341830682684394326, 11346118951394904794, 8946842072394188396, 15705189599136008813, 40293914353874304230, 47210730787222741788, 57170918614377299096, 0, 17951044805734310094, 0, 112011853281717833472, 6608369215669343136, 6156814790891760119, 144122720838650936640, 167211073720155084510, 76260644533323366086, 5882895998474213998, 69239826563572589178, 0, 79231513289240098368, 228953151534129425280, 91289097261784410822, 91952932930301328960, 109716675868093504926, 25063884095483973292, 11579753348433128254, 144262018137795829278, 0, 36944091577012407416, 17697177680845611306, 117096740635964595624, 20587455966208056644, 16034128039358337293, 45529325568339570204, 17815873864863315534, 7522975166733927331, 29826082088712607544, 14474733068372010328, 145383199482664480320, 0, 27008839948125895404, 185598005985935747136, 85296268815760722714, 5425820191281087638, 22019569036324087244, 25037001845386560476, 91654597273605522342, 0, 13852844533047025754, 116621544475844044104, 156191792688935741790, 0, 93051228348923085120, 58269747642338044136, 141398957583808059678, 0, 14094200099374566272, 62378716116715200576, 2834617503640072349, 162761183751904620510, 85884461562836606874, 73076153153355042086, 31849301476995245684, 80035802582146079040, 0, 85615831969480578580, 182345899359909577536, 0, 33644491015254307788, 40712266723581892806, 13573791597951852094, 54948766977655966856, 27160114408441498268, 0, 13760906024893464794, 153205308863870516190, 21391006867422125564, 6403366647311856943, 19256523539923488653, 3645795386111831179, 18165696008314252524, 0, 16500313990691893972, 16354872626176704040, 218480419398374282880, 141071977282338112320, 73396745278602332966, 24791716832717047244, 0, 77894960485526352576, 89086930208675018260, 103122400206751284672, 17807630198489678874, 112873094061727588104, 15613027882541325229, 47742972826170580764, 14007351694943868094, 137317120287078171678, 0, 70035238458033151962, 0, 39477269524018090026, 23147598979029491984, 138000428937007755840, 63084967722031954752, 82750938685727486874, 6306441533163989254, 5611787856340294262, 16884314911618639288, 214954119764908433280, 41428262417642122796, 0, 89847089359760941248, 34210581900692375244, 23973250566097990604, 3355387824691815755, 56025118618982767496, 140209403728810999326, 100747221246138043584, 113645492677341845544, 148750929524596292190, 54385078152040718982, 187997421362674465728, 7125691100313873979, 0, 18769466723108227240, 40149609053859922326, 0, 61135798382116767936, 83605992427902393114, 11430802588073044386, 0, 105385884697838895162, 11079725258758151293, 26108669472737273660, 85838625584137034260, 14884865673284611810, 0, 148654533171590376030, 34940446044520641996, 18699076651843277869, 116856009610836755328, 56268822139169339036, 67187852479207615962, 158082340365148177752, 133800393022637739840, 184727298433067944128, 73324185073345327910, 7147396502753903019, 8854461084844445062, 18060129541028390440, 0, 209891790386514737280, 84295060266415487572, 42416891335142243396, 5173367533091563828, 106301440806776908602, 13848782507242217502, 136140961802242711326, 101566272850432122816, 45011592494642516064, 22931003943073959104, 51734870219884658982, 19195807427144980909, 0, 23544539670284407612, 68013036298377345882, 158657426908945158552, 18041425856274468376, 41152942931295828966, 135018750171643744320, 0, 17933387854170073436, 8310849740738838406, 0, 124319337581427493278, 13745171522495796733, 42730854874047346976, 97522768409586899904, 267000749576257478400, 144265560442517112030, 112952753393539379328, 133360831788671133726, 0, 14408783723836301806, 40359391110278444586, 61067193609746564928, 54382728351885304422, 180043664524983880128, 68940540418703976772, 22149623739922630972, 0, 10079192643146846506, 81172299606052991572, 36060124622100045164, 0, 8240051407050175828, 34752615917964584268, 0, 102781423202149996602, 14169006430661527453, 45614262297211052640, 141394403183538926430, 10357898118876476516, 178918880863682874816, 184516717322416040670, 6801716261263597731, 114138654274169647488, 154106688723395214552, 29440495646701200872, 18852023666540820720, 0, 78747438833718713280, 4606262299651266211, 103505132894360616762, 120298417523874805278, 0, 84516448156181137972, 98378420049054081216, 0, 7910262672560933988, 138272693254326129792, 28151314630181079618, 68004571737598481370, 16733806966537281646, 151025716100625828696, 46462977371408478432, 41365777519700150826, 181272958433693231070, 66102511725910440772, 8842801033365771902, 25698271889594904892, 11149738840514837699, 24799296966405561804, 42421107835250706284, 0, 36288952278447706604, 255681826458118848000, 117676239826801707678, 4633856720002500043, 96052271010752889792, 0, 139260578461319321472, 53096161333540120198, 174307163546573850816, 22433596188363107804, 17085014884975550446, 30237829035157263752, 86078376561585499770, 41862855024897879966, 112225658523961053894, 69122355304697387332, 79505052785596668096, 0, 100037780354876616762, 8579715049840215286, 0, 14418589513577970117, 36740257926590797004, 251866040380955078400, 126645015984304774824, 0, 29066088588005876538, 110593227489254649216, 5303900790991093026, 146613263424309420696, 171159555389233761216, 176466384390958799070, 91283124126482165274, 222613049587372630848, 13961113122169340099, 0, 32140949170708521692, 112942928653691304774, 7542066452603017316, 77370576504000016320, 100925343302487475002, 41216459344784815910, 25280209463654819568, 0, 16680151916431906488, 44046304214766883296, 135247441962852521472, 29649687010210834038, 176325196141888678110, 25731446340669616604, 147137582001751982136, 0, 82897160920385083770, 239669055780910058880, 0, 219053440214068189248, 116827886889684746526, 15222426939276665219, 11609170586019083254, 9293236970108110332, 246375774481372646400, 132285776577586228992, 122599211048794318824, 15418465216201510253, 17033009030056682574, 0, 0, 56401800335464240512, 66906085196479430980, 87868152972308981274, 24543725969195993564, 4405461903290244838, 0, 29280826290657738412, 83754853944990765690, 235971453142764017280, 37465879366495930412, 109211182265042148774, 21919538160535578846, 33008987295541693536, 10956728276264546038, 27967001516737746348, 149756125535728405278, 19620448369276978488, 123077287239787203624, 171584028709355206110, 0, 30504775781559596264, 0, 109720239638555670822, 77252140502783863488, 89003142522030306714, 213941869784795389248, 111901356819029616960, 0, 27689496256765248172, 67295821552875005996, 12873772066168536794, 128383826365075780992, 62352833333394439740, 31044885680776566150, 17930563359169208813, 28450782466358112912, 18541857082342575288, 0, 57002614373740019328, 168455596386719436510, 0, 26040504931340272908, 212725768796756387136, 15039560568790816323, 230493918469072913280, 91310056463133858580, 22698748284544219326, 6390713089701220486, 145383010774715509278, 68125791009223679096, 0, 129329590077061433472, 22110989080910046644, 18538228878790305293, 163770940135276856640, 89594220187547646086, 83754806383229549178, 0, 225327748556760554880, 57957572111834943360, 106068257538326610822, 108296186303591808960, 11595558189510389486, 31716443917872453292, 15914427867808328254, 119251811706193348104, 24459517925931036306, 63062391550044135612, 142503558013984827678, 0, 11554750428222447331, 40705984060902393186, 164846430804278560320, 0, 86140498522131086874, 207686114958458627136, 28036424442608887244, 87913165838757906580, 106742185626584202342, 0, 176868341681555261790, 109209493747201725120, 28150256433833968188, 69457789819149544136, 0, 19534153364986326272, 61136111802357753276, 194322179984973697728, 5585766374225087179, 86298243029335482086, 7513554265017831058, 219974141714083850880, 0, 204249020357420617536, 109735042822084239162, 18912467984675532094, 65663140392668926856, 91352039212879946260, 173696869881478196190, 17967398798262429229, 69871731211568911962, 62104063679056041128, 0, 41617784309579221026, 21533604546080064040, 55304910192899128320, 160423722825708352320, 86927263231019252966, 31812574106350327244, 216431449873875089280, 18803890412489706300, 278596684912451616000, 24749657521060403874, 141512502915254263326, 18780359873282268094, 0, 19524263201100082024, 157250958711988875840, 189347268612606625728, 22742219038045292092, 41812650097976353326, 50295563726941282796, 105792653211406621248, 105986242005536175162, 30428439631345990604, 13023306665467751293, 66972661815960847496, 274609595830607654400, 61245469502576139324, 169131004763960132190, 65816324341864178982, 42898116615526236672, 0, 62425521751841832968, 24952200510360067240, 0, 186060753476257192128, 16983915999487249386, 0, 86581467019468175572, 4503809116151521764, 168860216817528936030, 107153740760693452602, 134947067988752915328, 67621787979373019036, 177075680629086217752, 152939437019375019840, 76614154712652428700, 86364106685589847910, 25560886659521239612, 63018462815388443816, 23677195119894950440, 0, 51517362426406523396, 7497025175287453828, 46257834280980643644, 19195280902276937502, 268704124635727814400, 143672337279756705792, 63054630631464278982, 0, 7700086328529143350, 177959195249319678552, 42036401073271151586, 153972806193369184320, 70809040796724504772, 24728865319849894972, 0, 142916680300233253278, 52236748608537226976, 263119700262220704000, 164359758310211832030, 130932325993211699328, 0, 19055097376617101806, 180428590816376250816, 66010916839901404422, 77341470954349933212, 14809523267228441676, 14947664545972286506, 118247613314580957894, 11912366476803505828, 104092784043554088762, 0, 139430417569368753792, 161303613076221806430, 30216242639836338618, 206597350428787880670, 131933238898830127488, 61328989773744466952, 173296971285525894552, 37235896476562845872, 24837386696652180720, 75310335065804309916, 229528352855387446848, 13426995954737837699, 138784274464436725278, 257338156898355264000, 0, 11312886734167703988, 0, 22384122486666561646, 169581156004294188696, 140670245422581209472, 203168603565053231070, 24468171061537475804, 86246483505020251770, 99599729027400987840, 51686502589907166284, 114304786673731977894, 135977108792351787678, 253505978614448582400, 0, 46574304516647495960, 64562661402953740198, 22169662196719550446, 38266399646984028752, 35444028851753229420, 224125504961831638848, 0, 28504019711349803692, 114721497085427652774, 143596799781103534824, 0, 128175110567282169216, 18488212567008898488, 165057217549733940696, 75420813328507720860, 198250543744074959070, 107711105175241445274, 40574942425760886692, 100415733849901904832, 11013716671836367316, 220549503381784285248, 51621344250012355910, 68870192222959895756, 0, 133408550887362676992, 7756807591939386071, 197934963901579558110, 165889964203612982136, 0, 264681710586608618880, 134842878483565706526, 31800986844260682412, 98070983668529527104, 23043708804751071846, 139439509067349238824, 20049749747254690253, 58781905553704285212, 22691146558497002574, 0, 169643387617362584640, 104184648242824421274, 7070512195346214838, 260799119973450737280, 111782197698153666822, 112600634093657520960, 30772551401058624172, 70110657404126681996, 169757552368286485278, 140226013334778603624, 193082310690802246110, 38862724017563501264, 0, 214398086873976611136, 105134649817533906714, 33900704226360424412, 18053883102399576794, 182733321312635645790, 23565849757570868813, 70463153119030655096, 164991896426871224640, 189768890393154636510, 91521846670874442086, 94930955972892900288, 255210099521515793280, 105603407304363318580, 17967547354232936254, 165272951829029749278, 0, 29184596600870391644, 24101263120255005293, 21457314578936713168, 249613805919244394880, 166319329742092192320, 30574812880149367244, 119962479908384452800, 135654209364478588104, 177876178730834573790, 162208511093287227678, 0, 49874469445921353186, 76362918074157652416, 102315036367535486874, 102095030901743526580, 0, 44143964676716538828, 67992227574589810856, 174688314724014596190, 216953310714016897728, 8449437270686462179, 23845478761023168040, 244148713298323850880, 127333337353501839162, 105842332352302046260, 120829847077446570432, 23501546800505289229, 84933383366216191962, 184709784360854377752, 51019439476563301026, 158436964998317067840, 11224493704256827654, 240421033483103249280, 52941071254841806796, 305479429575626016000, 160931578622887543326, 118299789954392727744, 67418800476613430982, 211866913563405985728, 28870576183916252092, 51619727908186033326, 0, 123473050758709935162, 17891989926394691293, 301307352518770214400, 169826860887593784030, 135709577239932563328, 179836480144860769752, 208395410452044712128, 0, 100654339643754035572, 9845109682142575828, 124455561538855372602, 57007318317148931424, 213245515101202568670, 32693245672740679612, 180419435047059654552, 0, 143743402133910517278, 114848358703241817024, 295290395545646534400, 163259265742538385792, 21512654279432717806, 51858712000181171586, 83773712550516444772, 31295556124684054972, 0, 46766323275620762924, 289275847482180384000, 202221638323960890816, 208036177815941288670, 39178769536047699872, 134895456025640517894, 94357788401163280320, 121437635371616808762, 0, 158905860253906593792, 38086908265919598618, 172302541583133444696, 204591038745463727070, 254029573441906486848, 18119625341022677699, 283382818340071104000, 0, 159960700132107209472, 31403159317616435804, 102478449142325851770, 272255887179144650880, 130841143606547697894, 14277878537224560886, 279365652081152582400, 146179900954281766824, 108116567827671413274, 248515239770106838848, 0, 35177786621720363692, 131566282094679852774, 34294370780491375728, 24585077336706418488, 199332598309518502110, 266375589262926698880, 244754250215047645248, 80650014806909315756, 152486304050255716992, 22815623294571346253, 0, 69690526988903667072, 39478755621979722412, 262476606443025905280, 30630999238939536846, 171015264539837845278, 190866635306526104640, 128136386367233466822, 130518915859485600960, 37884651970392384172, 82123649770041221996, 76347147770325611580, 0, 238061224239037091136, 108037460708272326580, 204984898697792765790, 82881568128170795096, 186103658337790904640, 106318964939392482086, 251244247769585642880, 23765764487901896254, 52005453973337076186, 187246103678000032320, 38055210900727927244, 313644150813877632000, 200016270337747853790, 0, 218439877498580737728, 128070414195830799162, 80170143603896530856, 196643418355916036190, 75943253036237860808, 30487753295220288040, 307335916376470944000, 205278153017330017752, 179151037387591947840, 31427422960436540092, 63271915178434726796, 303147447112872230400, 80313589280730650982, 0, 191496087147826104030, 155264178232142483328, 200293363023092569752, 92036993229209443740, 13632309938632225828, 164553709592212689792, 236901176600112008670, 201184746001727934552, 163804287467010037278, 291068897457048480000, 27622510546507277806, 137111303710043121894, 231580353536606888670, 48437712980203104872, 255678748350997174848, 192321524101095564696, 227950226491117487070, 117056638809563342400, 0, 298843570377380810880, 38238446962606763692, 164595227365374286824, 126008091490724453274, 83455320400015583756, 222405908683503142110, 292851786682919018880, 28910450439918286253, 192224311132752152640, 288767815888006385280, 192480233986689685278, 206129455281703757790, 123794354163795546580, 276993847746363242880, 139045537300548922560, 62637481972649796186, 342101923869589632000, 242534550841917697728, 147132251341542159162, 208175672067736249752, 335682203653939104000, 39019322720601260092, 331308746415328550400, 0, 238476723521897096670, 185604180669288129792, 318688587291301920000, 155222689035396441894, 281643511551809974848, 300674168588330570880, 46375756487271083692, 96698685598258763756, 214911101436209432640, 229844575281154637790, 344095130205066240000, 230207583338505649752, 263595927635100296670, 328725394400860490880, 374016445875072000000 ], 24 ], [ [ 1, 0, 6050509366, 0, 41371853720038, 0, 519472936652966, 0, 2341545828924583, 0, 105367738982935650, 0, 7575023626089222, 0, 66835189898014870, 0, 267643410828412860, 0, 570863163706938952, 0, 342202958471318308, 0, 1482747814627358094, 0, 454786188493, 31819087693122845, 586584598954002522, 0, 654245945759855, 0, 1953818026475560804, 13212321746049681, 0, 849246638135747496, 1105753645600696424, 357013651665951834, 0, 608647201212226681, 4043887580885441262, 47030593971999583, 0, 969551378804022, 0, 152452189828714673, 0, 8703660397618782198, 0, 0, 1079069260126485138, 28548645485502438, 0, 148197896977048972, 6858111161943312096, 0, 125876692510474822, 0, 19459805541113386, 1772434275208957784, 4439778018166447124, 0, 509288830884018586, 3676490516937846056, 0, 608758498486252246, 0, 0, 1792275782421618952, 128979500636548222, 29085496584372454, 0, 534600016394671948, 659380813641903777, 271936535962553458, 0, 0, 0, 20719911059682425986, 4027667320227290808, 57562428648728755, 2608877160630603570, 0, 104412236097022534, 618831403821156598, 1788131149464061649, 0, 11760184035830002176, 1975569263025027522, 143540737267541030, 0, 754454526693265523, 547328934918272610, 0, 0, 12119299748962449700, 48920935738123533, 0, 0, 895803107541458890, 22751474894766302492, 18715542907852840, 646487255663674406, 0, 72425339225971923, 0, 2783152118949865092, 2317707485757347496, 872339045784136962, 0, 162299925403350230, 0, 6602496214991298660, 2429984759933905088, 0, 0, 1280248673531041122, 704874757542159583, 0, 672499355469782796, 43111931014739944, 30158899085665063458, 0, 13402999804579476424, 0, 0, 1070861404131745872, 7953819716719060110, 40537992650406382, 359464069001929398, 0, 0, 1264439242943589570, 3076816891706310509, 0, 443856738963242744, 0, 13375085245210242198, 394446668341085974, 776325375482566428, 1021707090695657297, 3426187883931711630, 0, 752169877916427462, 0, 0, 4197050912627365386, 18962876689211356932, 1171008105634207352, 1185271363930275072, 0, 534694155863758972, 0, 44258249111076911424, 104480874639672093, 1159767509847439510, 374715849596463778, 1712829737159159352, 0, 1454314885485572010, 0, 8128366381041777316, 0, 3552534256236157784, 3920551669043775630, 1754420696021993940, 491347620817601132, 32691579404248117836, 0, 0, 0, 3462300882227784820, 687115253898787, 6330237193021251056, 0, 4136046558406706574, 2394103158865674952, 5480126233618080676, 3940029056308544740, 0, 195661877631040877, 0, 13350686716742733, 0, 27674279402034513984, 2084223298009443388, 1846016830691131542, 1748602639174248608, 0, 12439929441379772526, 295612827425442733, 1697872220155299212, 1160455684353346948, 4552257599439266574, 5448351789272284765, 0, 2331467164503989682, 516132444085180386, 0, 0, 0, 609340733766451813, 29265990022300265986, 4043626321727690308, 1707169726814233821, 6802122596845044462, 0, 17444515037469067532, 962256582242841245, 20041361729823535, 377062709381543755, 21158594728050500310, 0, 0, 1889546219586840776, 4941918320220867556, 2455364222586420522, 0, 3641259002165641649, 2378959170543602768, 0, 59174196133565506176, 417057853003046033, 0, 592166397761725322, 0, 2181290826528511656, 0, 1724745609325456807, 13940590241010040086, 645555194853752135, 18231129661605732192, 2644283715395310092, 0, 7513142993557921518, 0, 0, 4908045565453489444, 936101423874294762, 60950590928135466836, 478186178764078533, 0, 1688829199600315818, 794857298500868361, 5079078472184871268, 41671110909482054, 0, 29726954494388402492, 436618724238542274, 7828023711027678702, 2942301488608067496, 13713831900152299028, 0, 11429229804451771872, 231999574105366923, 736351464427640977, 3523596375110158784, 0, 0, 149661273783868998, 11197064295164343116, 0, 38898201216501240768, 2119188343937347194, 14325337152689114358, 0, 2975448948920750800, 0, 10144579132946418660, 567596087470823729, 0, 7239125153680629908, 4312251503444905088, 8208774666254088942, 0, 1946237493887160786, 15744307002977538198, 894539775646582658, 2213106419978994583, 0, 6352194480939518612, 0, 507703100265733582, 663364468536921942, 0, 39875291530941223458, 11200158423073741152, 2974204510835939085, 0, 2504486312107813158, 65176558665766692984, 0, 0, 0, 1399628603120792753, 284846199042469494, 2647760400498985872, 0, 0, 41576972899634259010, 243768415175601706, 385785571380551952, 3280472774018009464, 0, 11594098985204653536, 14230437820531542198, 11551123669525320696, 5568477840748470509, 0, 8233873339751030804, 1050872983668606576, 0, 1140800911036267649, 0, 457804706738195926, 0, 1125187078208629050, 3428262568440636738, 3489781559852073944, 6263820332063306636, 5722502299587046305, 0, 30447899152181595778, 922876463220102918, 0, 25713264282247298304, 8515257627298215380, 1440448028645992972, 0, 5875232180554465608, 7620212599472650386, 11986678185345456096, 1166498315915613082, 79168319128241463636, 0, 2924213628231127352, 7184731826418638936, 4683066205580045682, 0, 0, 1398538313474857702, 241190431245299334, 0, 0, 873394649146372186, 55405225588341791424, 3091688425727274265, 4581565675477885784, 27748541315558391844, 893368146025419218, 17541887766945636096, 0, 3393783102819119352, 1650915040515018881, 0, 8581861129882557524, 819076062611227642, 3488562661174337010, 0, 282884613753147238, 43750336167325904204, 0, 0, 1037559985293081221, 2428795069067982106, 30393695318773931266, 7512749173644357056, 944360519252847488, 0, 41426329693560157836, 1373364034273338273, 6289052967656693256, 0, 17972537211748298020, 0, 5860506960692904820, 173391739400144225, 0, 4933871994015301458, 0, 0, 0, 31209568583542649986, 1384342118904713650, 5079058391874114952, 17232149595222884976, 32801390667548259932, 1389688927029894382, 3276321304590638849, 935691336765816934, 6629323437871084020, 0, 0, 17290845228288701952, 250342166486571855, 0, 5884177391803661106, 108888630405917121216, 2514489857476390948, 4059951683865196542, 4357933250034555432, 2686668543225489057, 491007777384505798, 3668782225430088608, 1033554469924395701, 1775431736413126018, 54388325284067150562, 1816824200004293346, 3526058264389077729, 0, 0, 10006465296692293464, 17791028454317112576, 0, 29154860188394489986, 29305828410376802776, 8485422502814044765, 0, 4950824660903654682, 19440900448896108964, 3773307446524252208, 8028131663125630488, 0, 0, 957134224181485427, 2360973256554968802, 0, 1111955178378719755, 1700437470809614314, 0, 5967939735906638610, 0, 31421720310696155612, 8652947128233730153, 68236998779148178, 41681718308642825250, 1245197884279557574, 0, 23191044156400087532, 18220698471754657444, 4594364810849593649, 265344043973130473, 19447885402774966024, 0, 28319923474531640310, 18181751890165157376, 0, 0, 1737602806685236426, 4109729598770933484, 4383216022539000776, 33498310450204850492, 12854428393483420686, 5307891500951205522, 63014372650811360, 0, 1453411648523202470, 0, 563140976007822070, 2868939323410366163, 0, 10902568818152908560, 0, 2372893767603861570, 71957491837212226176, 5259034175738920229, 37568972811845101188, 0, 3603048577053614448, 4976381130351191280, 0, 4109292421095391656, 0, 3233391832645846807, 18733211809033932580, 3024896542806053634, 20040303823305100086, 1027369328653018533, 0, 0, 600689256684308054, 76089022559963810688, 1394404408389293460, 11100944941678611540, 1594154236670626489, 0, 3262273882947825610, 41635931474252808738, 0, 31365443815954898492, 4354208449363193008, 847935972955853320, 0, 74166995147635626836, 0, 19588215098495541256, 6897448312304106462, 0, 26141696154827067396, 1284093732181894923, 0, 7788923684055591268, 1857225598746100192, 1941740357863548528, 0, 12597280341937644942, 108288806478303104, 1138665020381552274, 6171314930077009212, 42484313944457479458, 5874304950523427496, 59650965251126475948, 0, 0, 60591114188668710336, 3084315840535744482, 5669986503048190349, 1515870302807197910, 20011018150139605000, 0, 11520418881762825660, 0, 482927566192028254, 2507228727255695552, 16036146895442808116, 0, 13012451777635945614, 135614673031425961536, 5694189153856657088, 0, 20263362316381694358, 12697504738069744612, 930649824401595702, 0, 0, 5207267668582190800, 0, 1685296553172543905, 3814930698960879042, 6732917788099176846, 0, 5291672605905099629, 0, 2672397395597314116, 614808676287694128, 45131922178466596524, 1092295385963019784, 40095775886934439458, 0, 51688636735652608704, 6958164176940657966, 0, 21990760243106598198, 27800099584582291716, 5582184852538283636, 0, 20145501396946000744, 2112154726450274640, 9906936365174423612, 1887484812891208417, 0, 7021134652391142030, 1278775554035323582, 3387670069810273872, 0, 7404480621006691396, 13517638895758199310, 958130622483336622, 57998739584184262464, 12373799670520758425, 0, 379586914708157133, 1947214254406867638, 7891183964730520506, 0, 77273785001119452984, 0, 26475041466581599236, 0, 6559461132841110509, 2702857635065464552, 0, 38261918397074497728, 0, 2409869685007452464, 52952923370657859010, 3216089250256662030, 887167017003581952, 11966535382862124676, 0, 6085781710375769464, 0, 58888608139712783424, 18296697973268753646, 20365405282416762198, 463809280505737901, 34923246127430462708, 2151282116819150614, 2905022055102057108, 3417007495360964177, 530035305980760602, 45054929426553494316, 1951539884217021576, 7474910969455131150, 0, 8230257553111859989, 0, 0, 3876215447217501570, 0, 0, 5493443759245075860, 13455493070569808932, 8202306427633579386, 5729422287824553944, 9742517197249751636, 8801774036708626305, 27005312828908683012, 0, 7725194426640839310, 40710963932448075778, 3519478859597695352, 8135469261595417444, 3556753817606992152, 95287245563913088320, 6732420400103013028, 45360973564222717836, 2805218514461192165, 3290486901826462972, 0, 0, 24358855116174015836, 0, 56134636428765791424, 5740339043840739700, 1263451952836847133, 20212141222467027, 93788807461493943636, 0, 11068851334830683936, 38185260191561474880, 30507984506405889078, 2152989936830354458, 0, 4536110266546631352, 8383166246799293584, 3197019752053254208, 0, 7836107188779280612, 0, 4097056535860538010, 18114841624854420078, 0, 700152852901706365, 5505495421532934265, 13537181271049647076, 0, 7825208270798845784, 100601542410009304340, 3221356270699631996, 1903800008866974218, 77869866227938639488, 8252215284803293710, 0, 8809154503765518205, 36624005313412072128, 2406365735898318212, 42849367293522457836, 4495568117393681502, 794674349392958834, 0, 0, 3487317690214002848, 53518037468679284204, 0, 0, 2860267398034282077, 18629398888659546990, 7191705222847560820, 646281141929927707, 40699790648941211266, 26863303895202321120, 11630038464021522056, 3535660711412788400, 1685101373947842488, 0, 3154197790205311421, 8581166864687799054, 11140304059268572398, 10023290323107282076, 8234342860537854685, 0, 24095668136542271552, 0, 7838725867307536420, 1209805508497758834, 80747958051833429588, 0, 1680003550441792877, 877468215015839225, 66645014387430953664, 0, 29524733914355995350, 0, 795688741239598053, 0, 41330675938698089986, 7560005950225961444, 23535594886407464976, 37218214584326491584, 8009403177946808260, 41460891098407719932, 2785274741871903069, 4739355273763705542, 0, 11527906751667363822, 5661242061174458849, 4542227792898408608, 24424253461405878932, 19562044366006309172, 0, 19099125920975650926, 0, 1889953450503801133, 74936203827701337216, 684727633955706855, 1243312136892873841, 31554374503481576310, 4536873426130993412, 0, 125883090539120961216, 4603888139728825948, 16611802499079050492, 9980219359272796765, 0, 3840405074714171336, 2691450716893960857, 51295763645509553856, 5421089362319639682, 2555243089816998786, 0, 66934589237749070562, 20870258535671771766, 5838726864035937729, 0, 24999794911635416544, 4582282487487982436, 0, 14358265287050113464, 75913677845238370176, 0, 39164481765306089986, 1015699233671688209, 105613550684236859976, 0, 0, 8050759151496572548, 4539331305843189981, 1301675037067069850, 80087757715683316436, 6011060567687812208, 11946222982925203182, 0, 25125219576699391532, 0, 2743697071193400402, 2473316469632960147, 22586712137832796086, 837940086180407815, 2894998073405294755, 7577960266560120708, 0, 25611057901162383456, 29491332870851180310, 0, 0, 39663800226419375612, 12639643067743090153, 980723155686254444, 12448623137517874158, 0, 53115096571567625250, 4717080369020568776, 0, 19998343686915212564, 9271756380667980196, 16887272362322767968, 0, 77951270922535914836, 4373011809099022357, 7911035277844933649, 809494473735405473, 3485905865981828958, 85403784719306022840, 5707056147441150728, 0, 72750134654187970176, 0, 7742419730048178148, 2099769482674628753, 320783700411548630, 15456314548163453816, 0, 0, 42048818442364550492, 51169274211150581184, 57262887394740972610, 2639910415331978282, 828563775313326614, 0, 5274386211229567656, 20333434228372041428, 0, 4891604979157714800, 4603594561708804807, 0, 17376080104030033632, 15269601925211068560, 20797759673982304086, 15568999393861112964, 1505346007467689233, 8407606628866840229, 26108602358949666912, 5946831613387908452, 123640392006470502420, 0, 11975772297795478772, 6017108224446854448, 12940183909874178798, 16877816349224546036, 0, 0, 0, 49422712391319713472, 3362179244674330122, 74749272720198522836, 23061600251934878358, 1726813132200134434, 2920177185972733533, 0, 0, 4496466848290337658, 5099467096210857040, 90368188348476050688, 9635018619952301792, 15873400691962371540, 8554174068720765873, 9524559362601255268, 989635353366457574, 0, 53112340287078408738, 0, 35770041209466377856, 39804466029870758492, 12212946473721276884, 6696015939819473008, 2245077308430578274, 4828867526501205485, 13368521317865510382, 0, 20556408705223854548, 3789855943734334806, 82188349755942414744, 10965873110767131462, 0, 17814986071861554912, 1754297369775199874, 101552932632297237588, 2907210581355049923, 0, 2746680596137408657, 0, 3965917498995580192, 10789899811278637892, 0, 0, 54896144969629208770, 917669201908428162, 1475959319470626918, 17414699292110730116, 53775734782271239458, 0, 71699982597273795948, 50068284008795333568, 0, 17087490260152797792, 73710808580115990336, 4351148848882933773, 21287659291407074358, 15305490916318624128, 9186856407420910349, 6485150652441518800, 82644452049599772984, 38245313469669537316, 0, 16526044414011705660, 0, 1546940795966639166, 0, 2478675629291541809, 0, 4543668470568215552, 2374690147200284257, 0, 0, 55869232015608531010, 12324679919885540948, 1100314714238530246, 154479223022105641536, 9039998511661417088, 0, 59343248689730042060, 4937350196627221986, 5616634725395692024, 0, 8204804033957409105, 22982832353059578198, 3297983600023017218, 15639368900982682524, 41978374350382297858, 0, 8242874301892539629, 0, 11240391107684705612, 33670543463605253376, 13617858616680642260, 1604998795761241876, 55623869124052156524, 2344203266098513582, 0, 51275710946504359458, 2038281614694235265, 165185611993100465280, 8558461526529615456, 11206276052888982966, 17590879277423494752, 6586477406156402445, 0, 2025970840196818746, 100750030134533521236, 8432109669637643636, 5738384788905100758, 79330053444170820984, 10676730362696662316, 7679840852842375794, 8566834457483202865, 0, 0, 0, 42921591473356443778, 1843077145305709974, 6428111680471273872, 0, 23790503935115842128, 34388049117029718528, 0, 53187463906908243010, 1739622653206770106, 2187170884292183952, 70905732428998582464, 16905905374529718425, 4990807612137966505, 8961310031864788740, 6824083473248345464, 12544718483904445506, 0, 38298037639327593124, 18098276530075981536, 24188544256144902912, 17847891621990247416, 98356268277728535636, 0, 0, 10514664696177030509, 4915603904607664552, 8872440592619101938, 0, 138791214464228296128, 0, 13697196595220270804, 3605921891505129576, 6075287215048467030, 3603623856999357569, 738563825370669318, 0, 55490466035474168204, 0, 1337169998588545615, 2196444718826590726, 71610613009515263424, 72075800625910248162, 3539511181848106170, 5280177666550157225, 43582296521011742708, 7298953494349737944, 36698976777951158692, 11124637808209973636, 10353872457261586305, 1449467963721554358, 24783594661749666816, 0, 55056280031966654316, 40525960262939739778, 39666898159900535608, 2718748906544392577, 0, 11924239770739379989, 34883737810524244224, 0, 0, 14032951260483509780, 7140836055234906570, 26696833198624204708, 0, 8916858793040755860, 58249983391433060204, 10574830943215165128, 0, 13089010728772624386, 1273244908293606485, 3749907682628216602, 94802075371930935636, 0, 0, 42868415088761003266, 2405351591401810386, 6736226996488375352, 23958902433399024756, 12241833057308381936, 8931921638319063762, 111202730578807168320, 0, 43054986296766696572, 55670752246072357836, 12916213958936052777, 1642614136882257414, 9555502332450252468, 0, 31170833404041495836, 0, 68745155520324431424, 25275162283040875684, 8598085869251139700, 6646804333074390265, 512510792075946925, 0, 37357265391897169444, 9186848787662170194, 133961677512719898816, 39097601987590629078, 3149173168308798218, 25220644865288430336, 0, 0, 2428689927145513906, 7680606246500351352, 5990062975101729720, 4441355488516293761, 24122608296203750136, 6142408293639654208, 0, 45490198678560375932, 2964490657487709802, 7594846925843063010, 69510745483558340322, 0, 5514407743936035729, 1853393582463231718, 55498780287396212204, 0, 0, 3459969886505892101, 0, 117472181295860824340, 15174581299047734604, 24473033660593527552, 92625879845767759488, 40473437703447851266, 0, 38235293402311342744, 12871434172637838205, 131200437512146401216, 49580246598908497284, 3433385541577254488, 53047660197128257836, 7939875802896386502, 5225350995690746688, 7107985188039721140, 4064554892385563553, 11199771557943118536, 0, 5867038023415122848, 0, 1268448073851861605, 4684463658610972077, 70516341734973614562, 25842640898295157540, 4608145084114800738, 11053453915606440820, 1503699670331795225, 0, 0, 100007184516545330688, 9345839860082290098, 15424814655475224744, 0, 0, 12757708521080819593, 41356265639423993986, 4234750480503551410, 38696576574182678296, 55015441636339767330, 24754191624246287976, 11730954321024894685, 0, 30667147444576331552, 43023727542092487932, 27024472290830063908, 6083702141884405408, 96010256010552149588, 6876120577743098849, 11514492949252559700, 197766808248471782400, 0, 26829424175009439400, 0, 37952662976938255350, 24974566913571466752, 0, 1813870097459250855, 2785811446909987050, 0, 0, 10721569900730921444, 10618850488548880146, 127102969215808065216, 43864172360021711612, 18612997622657929998, 12137944742646782953, 8416832741231530542, 144749734961352698, 0, 8482516344833697792, 55991167964749865250, 2295696554095680838, 7925949993448008608, 31401155412665538932, 78493362023322978732, 3452627867299437941, 67500743963898446562, 0, 4695294323480835906, 7332332460003345729, 89479515898897497216, 8547172802148394949, 27223459910880811720, 0, 40290731642500316310, 15964780071551488464, 49634091331051577988, 25588206830121451776, 0, 39003419975813332216, 6721160008038105672, 22351880307509015492, 14480832687108316765, 0, 6793615624611611336, 19130019247857796110, 4584673135097230857, 168786631884553213248, 9503989473013064682, 27585301192877377444, 7754380039704844208, 0, 28236572434067951766, 0, 1245104584245375094, 0, 3244616796441178067, 93855864663519950208, 16552278115276704240, 0, 2400243188394400105, 5562148610709741762, 90272001941422690176, 0, 4561726111671494634, 0, 8036722128810837029, 121327361879266499976, 0, 47930174328815902596, 41471233947689951612, 14156112957040978153, 5917155222461939168, 1202046029485090258, 95064178302732916436, 53261707091958281250, 68361441251231614272, 0, 32335291309924171532, 0, 10314757106875488042, 4096847879689670147, 26210221053295324324, 30261454112665456086, 36381614337140249604, 1752927618130713473, 0, 11313014433761400708, 0, 94919661679310018688, 27411834592926418984, 3081846808648905192, 38116204231626080310, 2647236881259059529, 0, 0, 4767976710620243146, 2067345646712144444, 8139811804323987204, 55946408579172072738, 0, 8674292786266488776, 76048240392319180428, 43824027298562726492, 19620760401972118926, 1065232578241403840, 76510664431314442176, 0, 92742703534573674836, 17341694537740363609, 2411529218867183350, 27504739111853513032, 11473809237901139982, 0, 99513939807466062840, 17113385157326767560, 0, 86996972972128450176, 34855087280697679620, 10911805688864178148, 9697562295567352229, 3683475877849086672, 21120347337544958816, 48606220967809721988, 0, 0, 18807256416672245646, 163437841085118083136, 70355823683413212610, 7392483729781118448, 1645495258192656614, 9249249109961471400, 8665930420090207656, 17407512644025243556, 76405872161115411948, 0, 0, 8148632654149714800, 7575783399322954807, 0, 77542005178728774336, 6612483859026845154, 28361015870571124086, 46198353482497765616, 0, 8613933252422889869, 2618162762616795734, 91469466235208402688, 4036221842942734380, 17239710182633370540, 4441287753721438009, 660054297554493638, 141915115006074342420, 59526698290207278444, 53217601531484040738, 22947271781831651036, 0, 65711970419967623616, 0, 160387114640846665536, 8618453377514681008, 0, 89429219553992442836, 30574653808165058358, 8191132438955250196, 19207920035100613348, 0, 0, 27651956834615195176, 11899965382790916462, 7790826562817577040, 14014710693290246792, 2791771510906440625, 12194124948946425873, 35440323920999770116, 11479208570376322446, 0, 13697947188765735268, 4699265023229380192, 0, 10402431331566203404, 4826343566474215848, 121847594950079680320, 19423253351924393742, 59839422169605676524, 1330470036969174944, 4410666218867348274, 17246194166519201465, 54132938672896135458, 0, 63726006485788498752, 73187941869573855948, 11556965950196375886, 0, 95552176407396294744, 0, 74388589431699798336, 36794437481094281220, 8358664133057364596, 118219314704768277588, 0, 10155444896106574349, 0, 28129130263975313320, 15575014527842182892, 50476376286063849408, 0, 2485194259932003574, 68032111808202248770, 1803626842414338162, 5824077927162959552, 23717324506682955116, 10811988932962715824, 0, 19951881478144268814, 155861709823319593536, 0, 74614160858946982464, 25086718760699325678, 16429932642000592025, 28689227069393414358, 979612556112568541, 44202497552956086368, 19274088428836725412, 3182303138335173942, 0, 10180511986396718800, 96316706777490132984, 128979671591627758100, 0, 4634501136098884385, 2832183891397934166, 12043794704570205966, 0, 9774357381268635629, 0, 12286029282672688309, 0, 48682085108589264192, 2753819397874495848, 68820210879169731010, 56977496820081016524, 6542658533141154390, 0, 64481980213926441024, 18271338634863967492, 70794970822320782060, 11987978511387027966, 8881484408698732024, 0, 25703126214006018030, 11815868674961229105, 30692828207482398198, 37373024408189403396, 10235459025147947636, 44518254783687068468, 54001455498198217858, 0, 5125556574552901320, 16258675606213370612, 4946688346085155297, 115075604888497707840, 59750769185739134316, 2620550883045976876, 4602764524871555269, 12445468259383745550, 4578818334161863582, 0, 12592102715700172636, 11579080863250557589, 0, 186136624595497265280, 32124916370825036696, 71519920157834998464, 18926188828193718425, 0, 8390296587592597140, 2092462171166365773, 117130534835335441236, 85389314663646622656, 13117282053919966506, 92890822393817340984, 15385800060211747316, 40412895328138975638, 12105646941550062865, 35893088127748109316, 0, 0, 54759684646160523778, 6051368923257688552, 11703302521926396352, 30903666298703122128, 116227007366296288320, 0, 49340021149137979968, 11606175095047560100, 66026956992225603010, 4158591268804530533, 6883389720071784030, 4152094944208973952, 0, 7936407511825866505, 18428255563660948036, 32510940196882829636, 0, 11092935023899865464, 0, 124804980653689249940, 72476743384570943424, 26158407282314191086, 2286683487231552941, 95810933691612851328, 45452970477778742708, 114551785003518615636, 0, 48617159222080780224, 42784550342078373078, 2481307168757243282, 158087300433184456128, 56916596884595210316, 5970131406347304576, 13718009001806003989, 0, 5554549469827574848, 0, 66524767652928668204, 0, 4079621495586882487, 7739799671775699570, 25455655085951909742, 0, 86339050397240808162, 9957327398826259860, 8153525409301097225, 20239918482046862692, 11002136836615977944, 34994146996177449312, 122135203576465816340, 16066877287690178636, 5723938009106887184, 14896686808676926305, 2574785013299429358, 96929879901035695488, 0, 13432468563869541390, 52252567657499979778, 134056427557908259368, 13588887598472704444, 12324236610206998525, 112367240442091264320, 0, 11684022501892958308, 57230509380666337836, 6296214838607700965, 1618768280902538882, 102586100898567327188, 0, 0, 69592713085324040204, 33357927706788135836, 82428440276868348096, 0, 3784864999806730777, 10469783918689251700, 838803943441087947, 110886106319477175636, 0, 54749538811465883266, 10636692454000886404, 35729405379853300704, 31087297913686644756, 17589495180014186936, 49259684057763238080, 40394414188004121078, 0, 52981087043727276572, 4586153450660919869, 17559821402531172777, 17017432227908606958, 13811035504771630984, 6725124204738822208, 32226667130915565752, 0, 26958363830892300692, 13110414521247456292, 0, 26036191935397908078, 0, 100165303383248981588, 2848397654241098365, 10524153943173810265, 1331472454427961925, 80257169401007758272, 118148994089919400340, 41616130183674079350, 6970611724063411796, 152716154013473178816, 5623147645444113218, 93366892673903311488, 0, 10721788326995394404, 21720400473189611792, 14343836225689614205, 31656426419716970136, 47543551017173233728, 55724727501957435932, 65270313739621285056, 8609749134649487502, 3119354320423634834, 0, 83817025804789700322, 0, 8358869247465135729, 7280983378166898848, 66730024203043352204, 27355299173912338292, 0, 0, 6478624331678770077, 26664205889724609390, 0, 20351331478508594604, 93660747785501049216, 52243075647908891266, 2195804162959455217, 127048184967138581736, 36221265365291942880, 7259367085871618600, 149769926037887841216, 154860052006357576980, 5637669010566009488, 6749512087651957181, 7994897020736546688, 17546558276296340718, 23427228451309515812, 13766250964767102685, 0, 33069266348174927552, 0, 3612400004440655797, 63290715620465234880, 3912819282758217234, 84637634081193134562, 96547146568223141588, 31211996926381535766, 3671318760241250225, 81064505475706901184, 0, 0, 33531067165009783008, 116259068219239970688, 39293016772961875350, 21006987478161684744, 0, 17769613415920739593, 52940915608873193986, 12929356672632233444, 127564635316680563976, 0, 68208836266814007330, 32521179529724627976, 0, 13392146529184874500, 53146770587245707932, 6281339449429499229, 0, 99404329061534644436, 8780996009993245408, 6578192771783574261, 18047617659216706542, 10724583948620678849, 33325800574819434932, 27571392354304713332, 4958975135440759542, 220587910708344422400, 104776073138144858040, 0, 90156935604285657216, 3711798179222145855, 10860116191157993988, 3689176484982146161, 0, 41598860573451536310, 0, 145560971963305665216, 53681280668282531612, 72746457198293375170, 16584181429101422953, 1545046634000230384, 0, 24104674994802161492, 68999574620212265250, 7667979758376635336, 27926451682932798164, 92299576025743818732, 6114549703441144857, 64000014007575151296, 23985466675718744928, 0, 81510550531874126562, 6025223886431686165, 29162972684449235766, 11108543673943965729, 19837539496180912596, 12720954210606874949, 34139421439926960864, 105246281098413150840, 8795084632868666396, 0, 21780122676203068464, 150288374468894656020, 91201364293030114176, 0, 3362313991871910929, 123474748670807819976, 22041735323376219536, 0, 0, 0, 63175958505110801088, 73814492076807276610, 4013322183165962810, 189952807710985213248, 95799567616670404436, 11455675775162164208, 0, 0, 6193254114309331842, 7634437793182387440, 5861300603258996147, 109895046819581630208, 22149684054663504240, 11540165313734942913, 31155629497974340086, 20346876236296940712, 12757920455937912708, 0, 11644835328884037029, 34864141119975502176, 0, 45089498241769776768, 147361322328013638420, 51176856477706931612, 18258099285633968948, 19606351510844098153, 8790755616800459168, 3333431774042126444, 19251274575303315438, 0, 66158627969176841250, 205700513095988369280, 0, 28162160635739897684, 15208132094441553042, 24535182460680160608, 93461700641768250836, 8644119449537038357, 2830145003285346850, 125835619697775343188, 3760620662186748473, 0, 7178248683154986798, 110773855860359858688, 101523042193346358840, 14977392671443983872, 11940838608773925313, 0, 13187941154693298148, 1932651071397164150, 22698508364549996816, 68997845784535272738, 0, 45930999289343126400, 0, 89363858054567620428, 53838077905016186492, 63869845687354459584, 70739789912799084610, 3146157540748050614, 91390375190311162176, 6559662509946139373, 0, 22530711745835083609, 28551621554912780948, 9135785981639890800, 101682688738986534744, 16772606868692804982, 50443687634585862820, 0, 25137446892909000672, 22943960878678687560, 22788201294826447524, 123157547118799413588, 0, 4179578267706096913, 14309677362989032229, 6251708525043846672, 143022918138007014420, 0, 0, 71173466331730328770, 18382567207753519412, 184062407443347203136, 11270085991468118448, 24316293920354165036, 0, 72897508867003081580, 90029917899800331948, 61968405705082990272, 0, 92236727962713654336, 31735670317822118358, 4625074822032082594, 20058529394925751956, 55922853045015505616, 0, 12590343903740889869, 9609209333960361040, 107212174638014402688, 48672286049340082084, 15547774066137644792, 23475708547210890540, 14157726001094937873, 2247405922897234066, 71285245551893958444, 0, 66157552958603400738, 3626021496256191073, 0, 195769390428436106880, 46421003510489010816, 0, 18674111761395371924, 180826693024063945536, 12423803482264721008, 9204293140239358445, 0, 12066266211385170196, 76060179138188174060, 7665673814957532006, 98045724103113918744, 17431932795547701462, 11549295516273946465, 4821644322680274434, 119187195600313365588, 0, 56437128917683993858, 0, 8271499537772620192, 0, 31539153569709941148, 16898939012207056892, 43496672312205388800, 139735797879156160320, 68151429232865048770, 71906397507728836524, 3263304548983896162, 22803508825858721465, 66887902125003655458, 192428078769982097280, 12309332624989704588, 86700501830014935948, 17035450658473340886, 0, 24853821635971735392, 88971826437440838336, 8627324872732037133, 22512513116171636448, 122253870635471473236, 11668129697102004596, 0, 15135857414773054349, 98509694755173180984, 49333528701221739556, 12846891802355243250, 166941319026176929728, 0, 4377904885004822166, 0, 9324060284769239552, 5600665811581063777, 31806073145504261688, 0, 0, 69191470950051795010, 3480874120752834646, 176189802428293033536, 89096182096298902464, 89362618558958890722, 21421579092954832025, 7679456177381230265, 53686498135640406368, 72923360291894030060, 10160285958854764024, 0, 48730646220862107172, 147896204216697838100, 13629739803398877105, 32581595164766648832, 22820842021930745244, 53701228717102297858, 0, 14189101691549835629, 49961942485746296920, 0, 17005220455630768309, 44103170822829808896, 0, 163856184071582248128, 20456792393619066260, 4669182884840452876, 68932986379960336524, 10632229330261599390, 5165007689185965185, 187477235169832241280, 71685729753468332204, 14168314536578400576, 17699633001629112966, 1605068828028316879, 90463162642908744162, 5104198072364935866, 118296914487147025236, 14548926456541067636, 54407678009596988468, 16758390413026561316, 12981601576372347474, 14198245149386478865, 132751106270941227840, 0, 71327148183689894316, 17885631544822500297, 54711400511283867778, 50500513255029536248, 0, 32576237600964961128, 15732603827823357589, 44934133166775848448, 0, 39761844847795556696, 85890455616943078464, 35481631389058529572, 24921837146496438425, 12273252368333557140, 9339489131252010505, 14545613963008624260, 241878021280632518400, 19234359187387651506, 49437250399576156324, 50269113125424835638, 33129455185435306752, 115701772448587287636, 0, 0, 3693273676599205842, 0, 9727657807093648552, 32000621704816372716, 14496906546827304018, 133717520773727968320, 0, 159284035941742024128, 57439410801665820572, 17055814068481369257, 11206130299157349030, 0, 2803890659536267398, 68674454871349676204, 40553291317078949636, 0, 4064168500459298095, 143435635907090209940, 86662290868667183424, 87054630816525672162, 9835334108126009225, 112326963676991411328, 55575563485653782708, 0, 47683311375759120292, 158589375970400058816, 52949196215800713078, 63294242959262098308, 4214408167247621358, 33837962281561645056, 68381490104302130316, 50809236851860041688, 9158316310972741428, 6173092483074307457, 18875533833727283989, 0, 8959478758359254848, 0, 6288393951046452487, 12467962894086864570, 87623824180591652322, 36097425569080849828, 0, 14844285046915699860, 71710175438672648204, 0, 3868652585049009365, 120260793184088107008, 140580870854854936340, 21744191228267148684, 113260921911402415488, 0, 54659905400604203266, 5750577818456161746, 48934547233915061464, 151783167505745179368, 32773838134824759756, 16846057026024598525, 129746268071279104320, 61417985233157076612, 54712867887116124572, 69003830676809737836, 19598563195174980777, 7925628647029936688, 119608415224835487188, 15350926091219813748, 0, 41633448608949375836, 231100707630696768000, 0, 5723946447119740777, 34520876491056919204, 14791073358393411700, 2351953904250285925, 0, 0, 14823465359836406404, 121433666366093138688, 14974427175198342834, 154089144431534874816, 50447574283482621078, 0, 16971797170669782793, 5943001417272991666, 10756565464326781680, 71309953538573655330, 32865492899410385136, 11134055360618982208, 40028519271278265752, 97152843349787180652, 57424283480273883932, 84267957419351492322, 0, 117002629734505301588, 10114247551317231729, 227469909528544838400, 35913504350913128296, 0, 136483175590064680340, 51619087638793939350, 22425789746309261604, 33532365867345476352, 109586448906026191488, 0, 49254125111501001784, 14342893024445634404, 28285428470722616792, 19869658508855694205, 151126524249206625216, 62096985910086542724, 26039932490850020622, 199686857393391190848, 13517599434445952502, 9731654347676090688, 0, 12117273451321999500, 11124246325661778848, 97561685533253802732, 0, 3860519246769495845, 9766363206549220077, 85340508341974190562, 0, 8862225729060527298, 109779088249234809216, 0, 12053951790396222149, 144028596478269341736, 117532015645870178688, 22603972004517651744, 61477465967164126596, 175180668745179976980, 19263688501811651593, 49769778661088391736, 68240223675617079330, 30397679092068120812, 18726405039547902685, 84334434589213896768, 0, 41104288270502747552, 5620507609380245797, 196312235995098589248, 36544483556280516388, 11064815269293733408, 113272987141235621588, 40153339217315315766, 222091129407206246400, 0, 0, 114671566028993006208, 36114613508914021960, 49184488449837895350, 3694023068521178745, 0, 6311003216300507370, 0, 17554463237430953444, 144853474904247803976, 0, 55625433924184787612, 26641483462094237838, 18641151105682766953, 1451556541209886778, 0, 115955778041121844436, 23078745226778164729, 69282904675234601250, 82144562570282120640, 41766245140372854932, 93941424922848486732, 15795786753625084362, 120152828542406018040, 0, 106163790289775577216, 46577178582152609028, 15054711105304553988, 13988515073900410949, 0, 36563019622501448680, 51798760326764036310, 62201828170925984388, 0, 87599409854515055170, 2746554311762440384, 11635947382074295392, 31308295417525886492, 12084732922567835336, 94829592901519156428, 27271961777815678350, 9471314735938174857, 191312151344069629248, 95446617667501354176, 0, 22052430004352460889, 37992829197139175766, 56746366460825334116, 3757395955633376374, 110881101594726398208, 120931464579110790840, 23983937028633795240, 0, 5801280883706245225, 170323113836047936020, 107023231003508194176, 13475290782868005029, 140652102480131219976, 28936140945086364536, 0, 60343033006249707396, 0, 190526174045989667136, 88482456758017116610, 10706630909418179168, 112239530818013764436, 82912251828014999232, 24895604503529923492, 0, 16341832996802454042, 11351006215119667440, 8948374627609466147, 15711909097842842913, 40293914087100760086, 47210730787222737924, 57170918672838309776, 0, 17956517237432952708, 0, 112011853281723890688, 6608369411685482112, 6158273526838511049, 144122720838650936640, 167211073720155078420, 76260643880557398444, 5883596879361776444, 69239826563572584738, 0, 79231513289245260864, 228953151534137489280, 91289096579533936428, 91952932930307386176, 109716675868099770836, 25073267102845003609, 11586426386208897556, 144262018137795823188, 0, 36944091369442350952, 17697168882571181982, 117096739895800158840, 20587457577110568872, 16040330235944865313, 45529325568339566340, 17820869727803058148, 7525555836561102672, 29826083768225261816, 14474732890671993832, 145383199482664480320, 0, 27008839948128178446, 185598005985935747136, 85296268815765084610, 5426631637921140614, 22031418173174945465, 25037001625583177956, 91654596706732071948, 0, 13856356270925650800, 116621543782978014744, 156191792688942007700, 0, 93051228348929142336, 58269745412967889616, 141398957583808053588, 0, 14099432179710009869, 62378716116720363072, 2835318766837060958, 162761183751904614420, 85884461562840968770, 73076152500589074444, 31849291967255030036, 80035802582151241536, 0, 85615831315694941580, 182345899359909577536, 0, 33644491015254305262, 40712266488346058358, 13578885910526322196, 54948766779649174928, 27160114247336778148, 0, 13764111414860841040, 153205308863876782100, 21391008753769349792, 6404879222361421105, 19261219495614357873, 3647534205064849066, 18165696008316535566, 0, 16500307673647770244, 16363943627987296309, 218480419398382346880, 141071977282338112320, 73396744738389376524, 24801397476115745465, 0, 77894960485531515072, 89086929663316514060, 103122400206751284672, 17807622858825977886, 112873093368861558744, 15619900904223046465, 47742972826170576900, 14011978839895764596, 137317120287078165588, 0, 70035238458037513858, 0, 39477266122400261148, 23147596343064361892, 138000428937007755840, 63084967722037117248, 82750938685731848770, 6309987924612832837, 5612804803783566162, 16884316196139333064, 214954119764916497280, 41428262021970333296, 0, 89847089359766998464, 34210581900692372718, 23982362333902288025, 3356390941099417181, 56025115575706698368, 140209403728810993236, 100747221246138043584, 113645492097357300984, 148750929524602558100, 54385077657698467638, 187997421362682529728, 7126690594729877166, 0, 18776594883290416309, 40149608341420181688, 0, 61135798382121930432, 83605992427906755010, 11430801577139508390, 0, 105385884697838890722, 11084596824014410265, 26108669337131974852, 85838625038778530060, 14888678256451564024, 0, 148654533171596641940, 34940446044520639470, 18704347058696457105, 116856009610836755328, 56268821708218580468, 67187852479211977858, 158082339265309286568, 133800393022637739840, 184727298433076008128, 73324184570950130316, 7148277586418947876, 8856913567435753669, 18066872846173437589, 0, 209891790386522801280, 84295059763460432204, 42416882633841488696, 5176597524598522787, 106301440806776904162, 13854220761402517140, 136140961802242705236, 101566272850432122816, 45011592494646144096, 22931002724835406316, 51734869725542407638, 19200600247747098865, 0, 23554447943748180297, 68013036298381707778, 158657425954403419368, 18041426027286819352, 41152942578846001128, 135018750171643744320, 0, 17933387718306689380, 8313490721479679333, 0, 124319337581433759188, 13748631645233670505, 42730855361680181636, 97522768409586899904, 267000749576257478400, 144265560442523377940, 112952753393539379328, 133360831788671127636, 0, 14417289497504885764, 40359390017432632716, 61067193609751727424, 54382727950845885078, 180043664524991944128, 68940539941164000572, 22158962259021769257, 0, 10082694456741878848, 81172299103097936204, 36060124306596173012, 0, 8242228463395206487, 34752615917964581742, 0, 102781423202149992162, 14172224465170709225, 45614262297214680672, 141394403183545192340, 10357898630953802984, 178918880863690938816, 184516717322416034580, 6803267831119256358, 114138654274169647488, 154106687768853475368, 29440495146572639912, 18858958866359830525, 0, 78747438833718713280, 4607351380461854882, 103505132894360612322, 120298417523881071188, 0, 84516447746857388204, 98378420049054081216, 0, 7912357114693906777, 138272693254332187008, 28151314240056648684, 68004571737602843266, 16740522475368566404, 151025715198793325736, 46462977371412106464, 41365776229406139756, 181272958433693224980, 66102511248370464572, 8845370876636205629, 25705713253063860777, 11154715419021016688, 24799296966405559278, 42421107916731453752, 0, 36288951962943834452, 255681826458118848000, 117676239826807973588, 4634458180896060925, 96052271010752889792, 0, 139260578461325378688, 53096160969449239350, 174307163546581914816, 22443242812454982793, 17091179583630402404, 30237831788352878792, 86078376561585495330, 41862853637217365136, 112225657668309140652, 69122354917964703932, 79505052785596668096, 0, 100037780354876612322, 8584255494514177269, 0, 14422251669140091729, 36740257683679926452, 251866040380955078400, 126645015116463026040, 0, 29066082540063881604, 110593227489254649216, 5305571639577367537, 146613262522476917736, 171159555389241825216, 176466384390958792980, 91283124126486527170, 222613049587372630848, 13964742987015650688, 0, 32140943521215858812, 112942927928212242732, 7544634172230527797, 77370576504000016320, 100925343302487470562, 41216459002328279766, 25280209585766506344, 0, 16687273945799982149, 44046304214770511328, 135247441962858578688, 29649687441497871744, 176325196141888672020, 25739136010945331593, 147137581230420803976, 0, 82897160920385079330, 239669055780918122880, 0, 219053440214068189248, 116827886889691012436, 15225651751696333408, 11612453130639279861, 9293237347039826982, 246375774481372646400, 132285776577592286208, 122599210180952570040, 15426989178208483153, 17040116914764521988, 0, 0, 56401800335464240512, 66906084846739367612, 87868152972313343170, 24550930406431166953, 4406890433598790384, 0, 29292971390203444729, 83754853944990761250, 235971453142772081280, 37465879153226667284, 109211181539563086732, 21919534573519789362, 33008987295545321568, 10960234655398342165, 27966995644534332756, 149756125535728399188, 19625839096652650949, 123077286499622766840, 171584028709355200020, 0, 30504771713945994536, 0, 109720238956305196428, 77252140502783863488, 89003142522034668610, 213941869784795389248, 111901356819035674176, 0, 27700987959392460889, 67295816212446114116, 12878659329893299440, 128383826365081838208, 62352833333398154788, 31044885582314355240, 17937282857876042913, 28450783305745411272, 18546946597234965029, 0, 57002614373740019328, 168455596386719430420, 0, 26040504717061193588, 212725768796756387136, 15043773918050459168, 230493918469080977280, 91310055809348221580, 22698750598662279042, 6392309821645935010, 145383010774715503188, 68125791067684689776, 0, 129329590077067490688, 22110990691812558872, 18544431075376833313, 163770940135276856640, 89594219534781678444, 83754806383229544738, 0, 225327748556768618880, 57957572111834943360, 106068256856076136428, 108296186303597866176, 11598991252212932333, 31725826925233483609, 15921100905584097556, 119251811013327318744, 24459509127656606982, 63062391550047850660, 142503558013984821588, 0, 11557331098049622672, 40705983350534843508, 164846430804278560320, 0, 86140498522135448770, 207686114958458627136, 28048273579459745465, 87913165184972269580, 106742185059710751948, 0, 176868341681561527700, 109209493747207782336, 28150256763261900276, 69457787589779389616, 0, 19539385445321769869, 61136111802361468324, 194322179984981761728, 5587505193178105066, 86298242376569514444, 7515900289165610593, 219974141714091914880, 0, 204249020357420617536, 109735042822084234722, 18917562297250002196, 65663140194662134928, 91352038667521442060, 173696869881484462100, 17974271819944150465, 69871731211573273858, 62104063248673140760, 0, 41617780907961392148, 21542675547890656309, 55304910192899128320, 160423722825708352320, 86927262690806296524, 31822254749749025465, 216431449873883153280, 18803890803521625708, 278596684912451616000, 24749650181396702886, 141512502915254257236, 18784987018234164596, 0, 19524263047354398930, 157250958711988875840, 189347268612614689728, 22754322689543727177, 41812649385536612688, 50295563331269493296, 105792653211412678464, 105986242005536170722, 30437551399150288025, 13028178230724010265, 66972658772684778368, 274609595830607654400, 61245469502579854372, 169131004763966398100, 65816323847521927638, 42898116615526236672, 0, 62425521321458932600, 24959328670542256309, 0, 186060753476265256128, 16983914988553713390, 0, 86581466516513120204, 4505065105441661359, 168860216817535201940, 107153740760693448162, 134947067988752915328, 67621787548422260468, 177075679529247326568, 152939437019375019840, 76614154712652424836, 86364106183194650316, 25570794932985012297, 63018462468458226328, 23683938425039997589, 0, 51517353725105768696, 7500255166794412787, 46257834280984358692, 19200719156437237140, 268704124635727814400, 143672337279762763008, 63054630137122027638, 0, 7702403032182197202, 177959194294777939368, 42036399980425339716, 153972806193369184320, 70809040319184528572, 24738203838949033257, 0, 142916680300239519188, 52236749096170061636, 263119700262220704000, 164359758310218097940, 130932325993211699328, 0, 19063603150285685764, 180428590816384314816, 66010916438861985078, 77341470954349929348, 14809523968680929388, 14951166359567318848, 118247612458929044652, 11914543533148536487, 104092784043554084322, 0, 139430417569374811008, 161303613076228072340, 30216242249711907684, 206597350428787874580, 131933238898830127488, 61328989464573904504, 173296970330984155368, 37235895976434284912, 24844321896471190525, 75310335065804306052, 229528352855387446848, 13431972533244016688, 138784274464442991188, 257338156898355264000, 0, 11314981176300676777, 0, 22390837995497846404, 169581155102461685736, 140670245422587266688, 203168603565053224980, 24477817685629350793, 86246483505020247330, 99599729027406150336, 51686502671387913752, 114304785818080064652, 135977108792358053588, 253505978614448582400, 0, 46574304206286894856, 64562661038862859350, 22175826895374402404, 38266402400179643792, 35444028851755512462, 224125504961831638848, 0, 28518571728566172409, 114721496359948590732, 143596798913261786040, 0, 128175110567282169216, 18495334596376974149, 165057216647901437736, 75420813328507716996, 198250543744074952980, 107711105175245807170, 40574936776268223812, 100415733849907067328, 11016284391463877797, 220549503381784285248, 51621343907555819766, 68870192221602361076, 0, 133408550887368734208, 7758963892361663865, 197934963901579552020, 165889963432281803976, 0, 264681710586616682880, 134842878483571972436, 31813131943806388729, 98070983668534689600, 23043705217735282362, 139439508199507490040, 20058273709261663153, 58781905553704281348, 22698254443204841988, 0, 169643387617362584640, 104184648242828783170, 7071940725654760384, 260799119973458801280, 111782197015903192428, 112600634093663578176, 30784043103685836889, 70110652063697790116, 169757552368286479188, 140226012594614166840, 193082310690802240020, 38862719949949899536, 0, 214398086873976611136, 105134649817538268610, 33900704006557041892, 18058770366124339440, 182733321312641911700, 23572569256277702913, 70463153177491665776, 164991896426871224640, 189768890393154630420, 91521846018108474444, 94930955972898062784, 255210099521523857280, 105603406650577681580, 17974220392008705556, 165272951829029743188, 0, 29184598211772903872, 24107465316841533313, 21457314401236696672, 249613805919252458880, 166319329742092192320, 30586662017000225465, 119962479908384452800, 135654208671612558744, 177876178730840839700, 162208511093287221588, 0, 49874468735553803508, 76362918074162814912, 102315036367539848770, 102095030247957889580, 0, 44143964676716536302, 67992227376583018928, 174688314724020862100, 216953310714024961728, 8451176089639480066, 23854549762833760309, 244148713298331914880, 127333337353501834722, 105842331806943542060, 120829847077446570432, 23508419822187010465, 84933383366220553858, 184709783261015486568, 51019436074945472148, 158436964998317067840, 11228040095705671237, 240421033483111313280, 52941070859170017296, 305479429575626016000, 160931578622887537236, 118299789954392727744, 67418799982271179638, 211866913563414049728, 28882679835414687177, 51619727195746292688, 0, 123473050758709930722, 17896861491650950265, 301307352518770214400, 169826860887600049940, 135709577239932563328, 179836479045021878568, 208395410452052776128, 0, 100654339140798980204, 9848339673649534787, 124455561538855368162, 57007318317152559456, 213245515101202562580, 32703153946204452297, 180419434092517915368, 0, 143743402133916783188, 114848358703241817024, 295290395545646534400, 163259265742544443008, 21521160053101301764, 51858710907335359716, 83773712072976468572, 31304894643783193257, 0, 46766322960116890772, 289275847482180384000, 202221638323968954816, 208036177815941282580, 39178769035919138912, 134895455169988604652, 94357788401163280320, 121437635371616804322, 0, 158905860253912651008, 38086907875795167684, 172302540681300941736, 204591038745463720980, 254029573441906486848, 18124601919528856688, 283382818340071104000, 0, 159960700132113266688, 31412805941708310793, 102478449142325847330, 272255887179152714880, 130841142750895784652, 14282418981898522869, 279365652081152582400, 146179900086440018040, 108116567827675775170, 248515239770106838848, 0, 35192338638936732409, 131566281369200790732, 34294370902603062504, 24592199366074494149, 199332598309518496020, 266375589262934762880, 244754250215047645248, 80650014805551781076, 152486304050261774208, 22824147256578319153, 0, 69690526988903667072, 39490900721525428729, 262476606443033969280, 30630995651923747362, 171015264539837839188, 190866635306526104640, 128136385684982992428, 130518915859491658176, 37896143673019596889, 82123644429612330116, 76347147770329326628, 0, 238061224239037091136, 108037460054486689580, 204984898697799031700, 82881568186631805776, 186103658337790904640, 106318964286626514444, 251244247769593706880, 23772437525677665556, 52005453262969526508, 187246103678000032320, 38067060037578785465, 313644150813877632000, 200016270337754119700, 0, 218439877498588801728, 128070414195830794722, 80170143405889738928, 196643418355922302100, 75943252605854960440, 30496824297030880309, 307335916376470944000, 205278151917491126568, 179151037387591947840, 31439526611934975177, 63271914782762937296, 303147447112872230400, 80313588786388399638, 0, 191496087147832369940, 155264178232142483328, 200293361923253678568, 92036993229209439876, 13635539930139184787, 164553709592218747008, 236901176600112002580, 201184745047186195368, 163804287467016303188, 291068897457048480000, 27631016320175861764, 137111302854391208652, 231580353536606882580, 48437712480074543912, 255678748350997174848, 192321523199263061736, 227950226491117480980, 117056638809568504896, 0, 298843570377388874880, 38252998979823132409, 164595226497532538040, 126008091490728815170, 83455320398658049076, 222405908683503136020, 292851786682927082880, 28918974401925259153, 192224311132752152640, 288767815888014449280, 192480233986689679188, 206129455281710023700, 123794353510009909580, 276993847746371306880, 139045537300548922560, 62637481262282246508, 342101923869589632000, 242534550841925761728, 147132251341542154722, 208175670967897358568, 335682203653939104000, 39031426372099695177, 331308746415328550400, 0, 238476723521897090580, 185604180669294187008, 318688587291301920000, 155222688179744528652, 281643511551809974848, 300674168588338634880, 46390308504487452409, 96698685596901229076, 214911101436209432640, 229844575281160903700, 344095130205066240000, 230207582238666758568, 263595927635100290580, 328725394400868554880, 374016445875072000000 ], 24 ], [ [ 1, 0, 6050510338, 0, 41371853720038, 0, 519472936660874, 0, 2341545828958656, 0, 105367738982935650, 0, 7575023626089228, 0, 66835189898022778, 0, 267643410828412860, 0, 570863163707037462, 0, 342202958471318308, 0, 1482747814627358094, 0, 454786188493, 31819087693128601, 586584598954002522, 0, 654245945759855, 0, 1953818026475560804, 13212321746049681, 0, 849246638135989370, 1105753645600696424, 357013651665952806, 0, 608647201212226681, 4043887580885441262, 47030593972033656, 0, 969551378804994, 0, 152452189828734565, 0, 8703660397618782198, 0, 0, 1079069260126485138, 28548645485503410, 0, 148197896977123913, 6858111161943312096, 0, 125876692510475794, 0, 19459805541113386, 1772434275209199658, 4439778018166447124, 0, 509288830884026494, 3676490516937846056, 0, 608758498486253218, 0, 0, 1792275782421717462, 128979500636548222, 29085496584380362, 0, 534600016394706021, 659380813641923669, 271936535962553458, 0, 0, 0, 20719911059682425986, 4027667320227290808, 57562428648762828, 2608877160630603570, 0, 104412236097030442, 618831403821156598, 1788131149464236375, 0, 11760184035830002176, 1975569263025027522, 143540737267548938, 0, 754454526693265529, 547328934918272610, 0, 0, 12119299748962449700, 48920935738157606, 0, 0, 895803107541466798, 22751474894766302492, 18715542907852846, 646487255663682314, 0, 72425339226005996, 0, 2783152118949865092, 2317707485757589370, 872339045784136962, 0, 162299925403358138, 0, 6602496214991298660, 2429984759934003598, 0, 0, 1280248673531041122, 704874757542193656, 0, 672499355469782796, 43111931014739950, 30158899085665063458, 0, 13402999804579476424, 0, 0, 1070861404131844382, 7953819716719060110, 40537992650406388, 359464069001937306, 0, 0, 1264439242943589570, 3076816891706675399, 0, 443856738963242744, 0, 13375085245210242198, 394446668341093882, 776325375482566428, 1021707090695663053, 3426187883931711630, 0, 752169877916427468, 0, 0, 4197050912627365386, 18962876689211356932, 1171008105634305862, 1185271363930275072, 0, 534694155863833913, 0, 44258249111076911424, 104480874639677849, 1159767509847447418, 374715849596463778, 1712829737159257862, 0, 1454314885485572010, 0, 8128366381041777316, 0, 3552534256236399658, 3920551669043775630, 1754420696021993940, 491347620817601132, 32691579404248117836, 0, 0, 0, 3462300882228026694, 687115253898787, 6330237193021251056, 0, 4136046558406706574, 2394103158865773462, 5480126233618080676, 3940029056308544740, 0, 195661877631046633, 0, 13350686716742733, 0, 27674279402034513984, 2084223298009443388, 1846016830691131542, 1748602639174490482, 0, 12439929441379772526, 295612827425448489, 1697872220155299212, 1160455684353381021, 4552257599439266574, 5448351789272649655, 0, 2331467164503989682, 516132444085181358, 0, 0, 0, 609340733766451813, 29265990022300265986, 4043626321727690308, 1707169726814253713, 6802122596845044462, 0, 17444515037469067532, 962256582242847001, 20041361729823535, 377062709381577828, 21158594728050500310, 0, 0, 1889546219587082650, 4941918320220867556, 2455364222586420522, 0, 3641259002165816375, 2378959170543602768, 0, 59174196133565506176, 417057853003065925, 0, 592166397761726294, 0, 2181290826528753530, 0, 1724745609325531748, 13940590241010040086, 645555194853752135, 18231129661605732192, 2644283715395310092, 0, 7513142993557921518, 0, 0, 4908045565453489444, 936101423874295734, 60950590928135466836, 478186178764112606, 0, 1688829199600315818, 794857298500868361, 5079078472185113142, 41671110909483026, 0, 29726954494388402492, 436618724238617215, 7828023711027678702, 2942301488608309370, 13713831900152299028, 0, 11429229804451771872, 231999574105400996, 736351464427660869, 3523596375110158784, 0, 0, 149661273783869970, 11197064295164343116, 0, 38898201216501240768, 2119188343937348166, 14325337152689114358, 0, 2975448948920992674, 0, 10144579132946418660, 567596087470843621, 0, 7239125153680629908, 4312251503445003598, 8208774666254088942, 0, 1946237493887160786, 15744307002977538198, 894539775646590566, 2213106419979028656, 0, 6352194480939518612, 0, 507703100265808523, 663364468536922914, 0, 39875291530941223458, 11200158423073741152, 2974204510835958977, 0, 2504486312107813158, 65176558665766692984, 0, 0, 0, 1399628603120812645, 284846199042470466, 2647760400499084382, 0, 0, 41576972899634259010, 243768415175601706, 385785571380626893, 3280472774018251338, 0, 11594098985204653536, 14230437820531542198, 11551123669525320696, 5568477840748835399, 0, 8233873339751030804, 1050872983668640649, 0, 1140800911036287541, 0, 457804706738195926, 0, 1125187078208636958, 3428262568440636738, 3489781559852315818, 6263820332063306636, 5722502299587221031, 0, 30447899152181595778, 922876463220103890, 0, 25713264282247298304, 8515257627298215380, 1440448028646067913, 0, 5875232180554465608, 7620212599472650386, 11986678185345456096, 1166498315915620990, 79168319128241463636, 0, 2924213628231225862, 7184731826418638936, 4683066205580045682, 0, 0, 1398538313474858674, 241190431245307242, 0, 0, 873394649146372186, 55405225588341791424, 3091688425727448991, 4581565675478127658, 27748541315558391844, 893368146025453291, 17541887766945636096, 0, 3393783102819217862, 1650915040515038773, 0, 8581861129882557524, 819076062611227642, 3488562661174337010, 0, 282884613753155146, 43750336167325904204, 0, 0, 1037559985293081227, 2428795069067990014, 30393695318773931266, 7512749173644357056, 944360519252881561, 0, 41426329693560157836, 1373364034273358165, 6289052967656693256, 0, 17972537211748298020, 0, 5860506960693146694, 173391739400178298, 0, 4933871994015301458, 0, 0, 0, 31209568583542649986, 1384342118904721558, 5079058391874213462, 17232149595222884976, 32801390667548259932, 1389688927029894382, 3276321304590813575, 935691336765824842, 6629323437871084020, 0, 0, 17290845228288701952, 250342166486605928, 0, 5884177391803661106, 108888630405917121216, 2514489857476425021, 4059951683865196542, 4357933250034555432, 2686668543225508949, 491007777384513706, 3668782225430330482, 1033554469924395707, 1775431736413126018, 54388325284067150562, 1816824200004293346, 3526058264389252455, 0, 0, 10006465296692293464, 17791028454317112576, 0, 29154860188394489986, 29305828410376802776, 8485422502814409655, 0, 4950824660903654682, 19440900448896108964, 3773307446524350718, 8028131663125630488, 0, 0, 957134224181485433, 2360973256554968802, 0, 1111955178378753828, 1700437470809622222, 0, 5967939735906638610, 0, 31421720310696155612, 8652947128234095043, 68236998779148184, 41681718308642825250, 1245197884279565482, 0, 23191044156400087532, 18220698471754657444, 4594364810849768375, 265344043973164546, 19447885402774966024, 0, 28319923474531640310, 18181751890165157376, 0, 0, 1737602806685244334, 4109729598770933484, 4383216022539242650, 33498310450204850492, 12854428393483420686, 5307891500951205522, 63014372650811366, 0, 1453411648523210378, 0, 563140976007829978, 2868939323410366169, 0, 10902568818152908560, 0, 2372893767603861570, 71957491837212226176, 5259034175739285119, 37568972811845101188, 0, 3603048577053712958, 4976381130351191280, 0, 4109292421095633530, 0, 3233391832645921748, 18733211809033932580, 3024896542806053634, 20040303823305100086, 1027369328653052606, 0, 0, 600689256684315962, 76089022559963810688, 1394404408389293460, 11100944941678611540, 1594154236670632245, 0, 3262273882947833518, 41635931474252808738, 0, 31365443815954898492, 4354208449363291518, 847935972955853326, 0, 74166995147635626836, 0, 19588215098495541256, 6897448312304106462, 0, 26141696154827067396, 1284093732181928996, 0, 7788923684055833142, 1857225598746198702, 1941740357863548528, 0, 12597280341937644942, 108288806478303110, 1138665020381627215, 6171314930077009212, 42484313944457479458, 5874304950523669370, 59650965251126475948, 0, 0, 60591114188668710336, 3084315840535744482, 5669986503048555239, 1515870302807205818, 20011018150139605000, 0, 11520418881762825660, 0, 482927566192028254, 2507228727255794062, 16036146895442808116, 0, 13012451777635945614, 135614673031425961536, 5694189153856755598, 0, 20263362316381694358, 12697504738069744612, 930649824401603610, 0, 0, 5207267668582432674, 0, 1685296553172549661, 3814930698960879042, 6732917788099176846, 0, 5291672605905464519, 0, 2672397395597314116, 614808676287694128, 45131922178466596524, 1092295385963019790, 40095775886934439458, 0, 51688636735652608704, 6958164176940657966, 0, 21990760243106598198, 27800099584582291716, 5582184852538525510, 0, 20145501396946000744, 2112154726450274640, 9906936365174423612, 1887484812891214173, 0, 7021134652391142030, 1278775554035398523, 3387670069810372382, 0, 7404480621006691396, 13517638895758199310, 958130622483336628, 57998739584184262464, 12373799670521123315, 0, 379586914708162889, 1947214254406875546, 7891183964730520506, 0, 77273785001119452984, 0, 26475041466581599236, 0, 6559461132841475399, 2702857635065563062, 0, 38261918397074497728, 0, 2409869685007452464, 52952923370657859010, 3216089250256662030, 887167017003656893, 11966535382862124676, 0, 6085781710376011338, 0, 58888608139712783424, 18296697973268753646, 20365405282416762198, 463809280505743657, 34923246127430462708, 2151282116819158522, 2905022055102057108, 3417007495360969933, 530035305980760602, 45054929426553494316, 1951539884217055649, 7474910969455131150, 0, 8230257553112224879, 0, 0, 3876215447217501570, 0, 0, 5493443759245317734, 13455493070569808932, 8202306427633579386, 5729422287824795818, 9742517197249751636, 8801774036708801031, 27005312828908683012, 0, 7725194426640839310, 40710963932448075778, 3519478859597793862, 8135469261595417444, 3556753817606992152, 95287245563913088320, 6732420400103013028, 45360973564222717836, 2805218514461212057, 3290486901826537913, 0, 0, 24358855116174015836, 0, 56134636428765791424, 5740339043840981574, 1263451952836852889, 20212141222467027, 93788807461493943636, 0, 11068851334830683936, 38185260191561474880, 30507984506405889078, 2152989936830354458, 0, 4536110266546729862, 8383166246799293584, 3197019752053496082, 0, 7836107188779280612, 0, 4097056535860538010, 18114841624854420078, 0, 700152852901712121, 5505495421533108991, 13537181271049647076, 0, 7825208270799087658, 100601542410009304340, 3221356270699631996, 1903800008867008291, 77869866227938639488, 8252215284803293710, 0, 8809154503765883095, 36624005313412072128, 2406365735898318212, 42849367293522457836, 4495568117393681502, 794674349392959806, 0, 0, 3487317690214244722, 53518037468679284204, 0, 0, 2860267398034357018, 18629398888659546990, 7191705222847802694, 646281141929927707, 40699790648941211266, 26863303895202321120, 11630038464021522056, 3535660711412788400, 1685101373947876561, 0, 3154197790205331313, 8581166864687799054, 11140304059268572398, 10023290323107282076, 8234342860538219575, 0, 24095668136542271552, 0, 7838725867307536420, 1209805508497759806, 80747958051833429588, 0, 1680003550441798633, 877468215015873298, 66645014387430953664, 0, 29524733914355995350, 0, 795688741239598053, 0, 41330675938698089986, 7560005950226203318, 23535594886407464976, 37218214584326491584, 8009403177946808260, 41460891098407719932, 2785274741871922961, 4739355273763705542, 0, 11527906751667363822, 5661242061174633575, 4542227792898650482, 24424253461405878932, 19562044366006309172, 0, 19099125920975650926, 0, 1889953450503806889, 74936203827701337216, 684727633955740928, 1243312136892893733, 31554374503481576310, 4536873426130993412, 0, 125883090539120961216, 4603888139728860021, 16611802499079050492, 9980219359273161655, 0, 3840405074714413210, 2691450716894035798, 51295763645509553856, 5421089362319639682, 2555243089816999758, 0, 66934589237749070562, 20870258535671771766, 5838726864036112455, 0, 24999794911635416544, 4582282487487982436, 0, 14358265287050113464, 75913677845238370176, 0, 39164481765306089986, 1015699233671708101, 105613550684236859976, 0, 0, 8050759151496572548, 4539331305843209873, 1301675037067070822, 80087757715683316436, 6011060567687910718, 11946222982925203182, 0, 25125219576699391532, 0, 2743697071193400402, 2473316469633035088, 22586712137832796086, 837940086180407815, 2894998073405328828, 7577960266560362582, 0, 25611057901162383456, 29491332870851180310, 0, 0, 39663800226419375612, 12639643067743455043, 980723155686329385, 12448623137517874158, 0, 53115096571567625250, 4717080369020810650, 0, 19998343686915212564, 9271756380667980196, 16887272362322767968, 0, 77951270922535914836, 4373011809099042249, 7911035277845108375, 809494473735439546, 3485905865981828958, 85403784719306022840, 5707056147441150728, 0, 72750134654187970176, 0, 7742419730048420022, 2099769482674648645, 320783700411549602, 15456314548163453816, 0, 0, 42048818442364550492, 51169274211150581184, 57262887394740972610, 2639910415331979254, 828563775313401555, 0, 5274386211229809530, 20333434228372041428, 0, 4891604979157956674, 4603594561708879748, 0, 17376080104030033632, 15269601925211068560, 20797759673982304086, 15568999393861112964, 1505346007467709125, 8407606628867205119, 26108602358949666912, 5946831613387908452, 123640392006470502420, 0, 11975772297795478772, 6017108224446952958, 12940183909874178798, 16877816349224546036, 0, 0, 0, 49422712391319713472, 3362179244674331094, 74749272720198522836, 23061600251934878358, 1726813132200142342, 2920177185972767606, 0, 0, 4496466848290337658, 5099467096211098914, 90368188348476050688, 9635018619952301792, 15873400691962371540, 8554174068720940599, 9524559362601497142, 989635353366458546, 0, 53112340287078408738, 0, 35770041209466377856, 39804466029870758492, 12212946473721276884, 6696015939819571518, 2245077308430653215, 4828867526501225377, 13368521317865510382, 0, 20556408705223854548, 3789855943734334806, 82188349755942414744, 10965873110767131462, 0, 17814986071861554912, 1754297369775207782, 101552932632297237588, 2907210581355083996, 0, 2746680596137428549, 0, 3965917498995678702, 10789899811278637892, 0, 0, 54896144969629208770, 917669201908503103, 1475959319470627890, 17414699292110730116, 53775734782271239458, 0, 71699982597273795948, 50068284008795333568, 0, 17087490260152797792, 73710808580115990336, 4351148848882953665, 21287659291407074358, 15305490916318624128, 9186856407421275239, 6485150652441760674, 82644452049599772984, 38245313469669537316, 0, 16526044414011705660, 0, 1546940795966673239, 0, 2478675629291561701, 0, 4543668470568314062, 2374690147200304149, 0, 0, 55869232015608531010, 12324679919885540948, 1100314714238530246, 154479223022105641536, 9039998511661515598, 0, 59343248689730042060, 4937350196627221986, 5616634725395933898, 0, 8204804033957583831, 22982832353059578198, 3297983600023025126, 15639368900982682524, 41978374350382297858, 0, 8242874301892904519, 0, 11240391107684705612, 33670543463605253376, 13617858616680642260, 1604998795761275949, 55623869124052156524, 2344203266098588523, 0, 51275710946504359458, 2038281614694255157, 165185611993100465280, 8558461526529615456, 11206276052888982966, 17590879277423494752, 6586477406156422337, 0, 2025970840196826654, 100750030134533521236, 8432109669637885510, 5738384788905100758, 79330053444170820984, 10676730362696662316, 7679840852842375794, 8566834457483377591, 0, 0, 0, 42921591473356443778, 1843077145305710946, 6428111680471372382, 0, 23790503935115842128, 34388049117029718528, 0, 53187463906908243010, 1739622653206770106, 2187170884292258893, 70905732428998582464, 16905905374530083315, 4990807612138141231, 8961310031864788740, 6824083473248587338, 12544718483904445506, 0, 38298037639327593124, 18098276530075981536, 24188544256144902912, 17847891621990247416, 98356268277728535636, 0, 0, 10514664696177395399, 4915603904607763062, 8872440592619101938, 0, 138791214464228296128, 0, 13697196595220270804, 3605921891505163649, 6075287215048467030, 3603623856999377461, 738563825370677226, 0, 55490466035474168204, 0, 1337169998588545621, 2196444718826590726, 71610613009515263424, 72075800625910248162, 3539511181848114078, 5280177666550331951, 43582296521011742708, 7298953494349979818, 36698976777951158692, 11124637808209973636, 10353872457261761031, 1449467963721588431, 24783594661749666816, 0, 55056280031966654316, 40525960262939739778, 39666898159900535608, 2718748906544412469, 0, 11924239770739744879, 34883737810524244224, 0, 0, 14032951260483509780, 7140836055234906570, 26696833198624204708, 0, 8916858793040997734, 58249983391433060204, 10574830943215165128, 0, 13089010728772624386, 1273244908293606491, 3749907682628224510, 94802075371930935636, 0, 0, 42868415088761003266, 2405351591401818294, 6736226996488473862, 23958902433399024756, 12241833057308381936, 8931921638319063762, 111202730578807168320, 0, 43054986296766696572, 55670752246072357836, 12916213958936417667, 1642614136882265322, 9555502332450252468, 0, 31170833404041495836, 0, 68745155520324431424, 25275162283040875684, 8598085869251381574, 6646804333074564991, 512510792075980998, 0, 37357265391897169444, 9186848787662170194, 133961677512719898816, 39097601987590629078, 3149173168308832291, 25220644865288430336, 0, 0, 2428689927145521814, 7680606246500449862, 5990062975101729720, 4441355488516313653, 24122608296203750136, 6142408293639896082, 0, 45490198678560375932, 2964490657487709802, 7594846925843063010, 69510745483558340322, 0, 5514407743936210455, 1853393582463239626, 55498780287396212204, 0, 0, 3459969886505892107, 0, 117472181295860824340, 15174581299047734604, 24473033660593527552, 92625879845767759488, 40473437703447851266, 0, 38235293402311342744, 12871434172638203095, 131200437512146401216, 49580246598908497284, 3433385541577288561, 53047660197128257836, 7939875802896386502, 5225350995690845198, 7107985188039721140, 4064554892385583445, 11199771557943118536, 0, 5867038023415364722, 0, 1268448073851861611, 4684463658611047018, 70516341734973614562, 25842640898295157540, 4608145084114800738, 11053453915606682694, 1503699670331829298, 0, 0, 100007184516545330688, 9345839860082290098, 15424814655475224744, 0, 0, 12757708521081184483, 41356265639423993986, 4234750480503559318, 38696576574182678296, 55015441636339767330, 24754191624246287976, 11730954321025259575, 0, 30667147444576331552, 43023727542092487932, 27024472290830063908, 6083702141884503918, 96010256010552149588, 6876120577743273575, 11514492949252559700, 197766808248471782400, 0, 26829424175009439400, 0, 37952662976938255350, 24974566913571466752, 0, 1813870097459284928, 2785811446909994958, 0, 0, 10721569900731163318, 10618850488548880146, 127102969215808065216, 43864172360021711612, 18612997622657929998, 12137944742647147843, 8416832741231530542, 144749734961352704, 0, 8482516344833697792, 55991167964749865250, 2295696554095688746, 7925949993448250482, 31401155412665538932, 78493362023322978732, 3452627867299437947, 67500743963898446562, 0, 4695294323480835906, 7332332460003520455, 89479515898897497216, 8547172802148759839, 27223459910880811720, 0, 40290731642500316310, 15964780071551488464, 49634091331051577988, 25588206830121451776, 0, 39003419975813332216, 6721160008038105672, 22351880307509015492, 14480832687108681655, 0, 6793615624611853210, 19130019247857796110, 4584673135097305798, 168786631884553213248, 9503989473013064682, 27585301192877377444, 7754380039704942718, 0, 28236572434067951766, 0, 1245104584245383002, 0, 3244616796441178073, 93855864663519950208, 16552278115276704240, 0, 2400243188394405861, 5562148610709741762, 90272001941422690176, 0, 4561726111671502542, 0, 8036722128811201919, 121327361879266499976, 0, 47930174328815902596, 41471233947689951612, 14156112957041343043, 5917155222462037678, 1202046029485090264, 95064178302732916436, 53261707091958281250, 68361441251231614272, 0, 32335291309924171532, 0, 10314757106875488042, 4096847879689745088, 26210221053295324324, 30261454112665456086, 36381614337140249604, 1752927618130747546, 0, 11313014433761642582, 0, 94919661679310018688, 27411834592926418984, 3081846808648905192, 38116204231626080310, 2647236881259065285, 0, 0, 4767976710620251054, 2067345646712219385, 8139811804323987204, 55946408579172072738, 0, 8674292786266730650, 76048240392319180428, 43824027298562726492, 19620760401972118926, 1065232578241403846, 76510664431314442176, 0, 92742703534573674836, 17341694537740728499, 2411529218867191258, 27504739111853513032, 11473809237901139982, 0, 99513939807466062840, 17113385157326767560, 0, 86996972972128450176, 34855087280697679620, 10911805688864420022, 9697562295567717119, 3683475877849185182, 21120347337544958816, 48606220967809721988, 0, 0, 18807256416672245646, 163437841085118083136, 70355823683413212610, 7392483729781216958, 1645495258192731555, 9249249109961471400, 8665930420090449530, 17407512644025243556, 76405872161115411948, 0, 0, 8148632654149956674, 7575783399323029748, 0, 77542005178728774336, 6612483859026845154, 28361015870571124086, 46198353482497765616, 0, 8613933252423254759, 2618162762616803642, 91469466235208402688, 4036221842942734380, 17239710182633370540, 4441287753721443765, 660054297554493638, 141915115006074342420, 59526698290207278444, 53217601531484040738, 22947271781831651036, 0, 65711970419967623616, 0, 160387114640846665536, 8618453377514779518, 0, 89429219553992442836, 30574653808165058358, 8191132438955492070, 19207920035100613348, 0, 0, 27651956834615195176, 11899965382790916462, 7790826562817818914, 14014710693290246792, 2791771510906446381, 12194124948946600599, 35440323920999770116, 11479208570376322446, 0, 13697947188765977142, 4699265023229478702, 0, 10402431331566203404, 4826343566474215848, 121847594950079680320, 19423253351924393742, 59839422169605676524, 1330470036969174950, 4410666218867423215, 17246194166519566355, 54132938672896135458, 0, 63726006485788498752, 73187941869573855948, 11556965950196375886, 0, 95552176407396294744, 0, 74388589431699798336, 36794437481094281220, 8358664133057606470, 118219314704768277588, 0, 10155444896106939239, 0, 28129130263975313320, 15575014527842182892, 50476376286063849408, 0, 2485194259932003574, 68032111808202248770, 1803626842414413103, 5824077927163058062, 23717324506682955116, 10811988932962715824, 0, 19951881478144268814, 155861709823319593536, 0, 74614160858946982464, 25086718760699325678, 16429932642000956915, 28689227069393414358, 979612556112574297, 44202497552956086368, 19274088428836725412, 3182303138335181850, 0, 10180511986396960674, 96316706777490132984, 128979671591627758100, 0, 4634501136098890141, 2832183891397968239, 12043794704570205966, 0, 9774357381269000519, 0, 12286029282673053199, 0, 48682085108589264192, 2753819397874495848, 68820210879169731010, 56977496820081016524, 6542658533141154390, 0, 64481980213926441024, 18271338634863967492, 70794970822320782060, 11987978511387027966, 8881484408698973898, 0, 25703126214006018030, 11815868674961403831, 30692828207482398198, 37373024408189403396, 10235459025148189510, 44518254783687068468, 54001455498198217858, 0, 5125556574552901320, 16258675606213370612, 4946688346085161053, 115075604888497707840, 59750769185739134316, 2620550883046010949, 4602764524871575161, 12445468259383745550, 4578818334161938523, 0, 12592102715700172636, 11579080863250922479, 0, 186136624595497265280, 32124916370825036696, 71519920157834998464, 18926188828194083315, 0, 8390296587592839014, 2092462171166371529, 117130534835335441236, 85389314663646622656, 13117282053919966506, 92890822393817340984, 15385800060211747316, 40412895328138975638, 12105646941550237591, 35893088127748109316, 0, 0, 54759684646160523778, 6051368923257787062, 11703302521926396352, 30903666298703122128, 116227007366296288320, 0, 49340021149137979968, 11606175095047560100, 66026956992225603010, 4158591268804550425, 6883389720071784030, 4152094944209048893, 0, 7936407511826041231, 18428255563660948036, 32510940196882829636, 0, 11092935023900107338, 0, 124804980653689249940, 72476743384570943424, 26158407282314191086, 2286683487231558697, 95810933691612851328, 45452970477778742708, 114551785003518615636, 0, 48617159222080780224, 42784550342078373078, 2481307168757243282, 158087300433184456128, 56916596884595210316, 5970131406347338649, 13718009001806368879, 0, 5554549469827816722, 0, 66524767652928668204, 0, 4079621495586957428, 7739799671775699570, 25455655085951909742, 0, 86339050397240808162, 9957327398826501734, 8153525409301271951, 20239918482046862692, 11002136836616219818, 34994146996177449312, 122135203576465816340, 16066877287690178636, 5723938009106887184, 14896686808677101031, 2574785013299463431, 96929879901035695488, 0, 13432468563869541390, 52252567657499979778, 134056427557908259368, 13588887598472704444, 12324236610207363415, 112367240442091264320, 0, 11684022501892958308, 57230509380666337836, 6296214838607720857, 1618768280902539854, 102586100898567327188, 0, 0, 69592713085324040204, 33357927706788135836, 82428440276868348096, 0, 3784864999806805718, 10469783918689493574, 838803943441087947, 110886106319477175636, 0, 54749538811465883266, 10636692454001128278, 35729405379853300704, 31087297913686644756, 17589495180014186936, 49259684057763238080, 40394414188004121078, 0, 52981087043727276572, 4586153450660939761, 17559821402531537667, 17017432227908606958, 13811035504771630984, 6725124204739064082, 32226667130915565752, 0, 26958363830892300692, 13110414521247456292, 0, 26036191935397908078, 0, 100165303383248981588, 2848397654241104121, 10524153943173984991, 1331472454427995998, 80257169401007758272, 118148994089919400340, 41616130183674079350, 6970611724063411796, 152716154013473178816, 5623147645444147291, 93366892673903311488, 0, 10721788326995636278, 21720400473189611792, 14343836225689979095, 31656426419716970136, 47543551017173233728, 55724727501957435932, 65270313739621285056, 8609749134649487502, 3119354320423635806, 0, 83817025804789700322, 0, 8358869247465310455, 7280983378167140722, 66730024203043352204, 27355299173912338292, 0, 0, 6478624331678845018, 26664205889724609390, 0, 20351331478508594604, 93660747785501049216, 52243075647908891266, 2195804162959475109, 127048184967138581736, 36221265365291942880, 7259367085871618600, 149769926037887841216, 154860052006357576980, 5637669010566043561, 6749512087651977073, 7994897020736645198, 17546558276296340718, 23427228451309515812, 13766250964767467575, 0, 33069266348174927552, 0, 3612400004440730738, 63290715620465234880, 3912819282758218206, 84637634081193134562, 96547146568223141588, 31211996926381535766, 3671318760241284298, 81064505475706901184, 0, 0, 33531067165009783008, 116259068219239970688, 39293016772961875350, 21006987478161684744, 0, 17769613415921104483, 52940915608873193986, 12929356672632475318, 127564635316680563976, 0, 68208836266814007330, 32521179529724627976, 0, 13392146529184874500, 53146770587245707932, 6281339449429519121, 0, 99404329061534644436, 8780996009993343918, 6578192771783594153, 18047617659216706542, 10724583948620853575, 33325800574819434932, 27571392354304713332, 4958975135440759542, 220587910708344422400, 104776073138144858040, 0, 90156935604285657216, 3711798179222179928, 10860116191158235862, 3689176484982166053, 0, 41598860573451536310, 0, 145560971963305665216, 53681280668282531612, 72746457198293375170, 16584181429101787843, 1545046634000305325, 0, 24104674994802161492, 68999574620212265250, 7667979758376877210, 27926451682932798164, 92299576025743818732, 6114549703441219798, 64000014007575151296, 23985466675718744928, 0, 81510550531874126562, 6025223886431706057, 29162972684449235766, 11108543673944140455, 19837539496180912596, 12720954210607239839, 34139421439926960864, 105246281098413150840, 8795084632868666396, 0, 21780122676203068464, 150288374468894656020, 91201364293030114176, 0, 3362313991871930821, 123474748670807819976, 22041735323376219536, 0, 0, 0, 63175958505110801088, 73814492076807276610, 4013322183165963782, 189952807710985213248, 95799567616670404436, 11455675775162262718, 0, 0, 6193254114309331842, 7634437793182629314, 5861300603259071088, 109895046819581630208, 22149684054663504240, 11540165313735117639, 31155629497974340086, 20346876236296940712, 12757920455938154582, 0, 11644835328884401919, 34864141119975502176, 0, 45089498241769776768, 147361322328013638420, 51176856477706931612, 18258099285633968948, 19606351510844463043, 8790755616800557678, 3333431774042201385, 19251274575303315438, 0, 66158627969176841250, 205700513095988369280, 0, 28162160635739897684, 15208132094441553042, 24535182460680160608, 93461700641768250836, 8644119449537058249, 2830145003285354758, 125835619697775343188, 3760620662186782546, 0, 7178248683154986798, 110773855860359858688, 101523042193346358840, 14977392671443983872, 11940838608774100039, 0, 13187941154693540022, 1932651071397165122, 22698508364549996816, 68997845784535272738, 0, 45930999289343126400, 0, 89363858054567620428, 53838077905016186492, 63869845687354459584, 70739789912799084610, 3146157540748125555, 91390375190311162176, 6559662509946159265, 0, 22530711745835448499, 28551621554912780948, 9135785981640132674, 101682688738986534744, 16772606868692804982, 50443687634585862820, 0, 25137446892909000672, 22943960878678687560, 22788201294826447524, 123157547118799413588, 0, 4179578267706116805, 14309677362989397119, 6251708525043945182, 143022918138007014420, 0, 0, 71173466331730328770, 18382567207753519412, 184062407443347203136, 11270085991468216958, 24316293920354165036, 0, 72897508867003081580, 90029917899800331948, 61968405705082990272, 0, 92236727962713654336, 31735670317822118358, 4625074822032090502, 20058529394925751956, 55922853045015505616, 0, 12590343903741254759, 9609209333960602914, 107212174638014402688, 48672286049340082084, 15547774066137644792, 23475708547210890540, 14157726001095112599, 2247405922897268139, 71285245551893958444, 0, 66157552958603400738, 3626021496256210965, 0, 195769390428436106880, 46421003510489010816, 0, 18674111761395371924, 180826693024063945536, 12423803482264819518, 9204293140239378337, 0, 12066266211385412070, 76060179138188174060, 7665673814957532006, 98045724103113918744, 17431932795547701462, 11549295516274121191, 4821644322680282342, 119187195600313365588, 0, 56437128917683993858, 0, 8271499537772718702, 0, 31539153569709941148, 16898939012207056892, 43496672312205388800, 139735797879156160320, 68151429232865048770, 71906397507728836524, 3263304548983971103, 22803508825859086355, 66887902125003655458, 192428078769982097280, 12309332624989704588, 86700501830014935948, 17035450658473340886, 0, 24853821635971735392, 88971826437440838336, 8627324872732057025, 22512513116171636448, 122253870635471473236, 11668129697102246470, 0, 15135857414773419239, 98509694755173180984, 49333528701221739556, 12846891802355243250, 166941319026176929728, 0, 4377904885004856239, 0, 9324060284769338062, 5600665811581083669, 31806073145504261688, 0, 0, 69191470950051795010, 3480874120752834646, 176189802428293033536, 89096182096298902464, 89362618558958890722, 21421579092955196915, 7679456177381404991, 53686498135640406368, 72923360291894030060, 10160285958855005898, 0, 48730646220862107172, 147896204216697838100, 13629739803399051831, 32581595164766648832, 22820842021930745244, 53701228717102297858, 0, 14189101691550200519, 49961942485746296920, 0, 17005220455631133199, 44103170822829808896, 0, 163856184071582248128, 20456792393619066260, 4669182884840486949, 68932986379960336524, 10632229330261599390, 5165007689185985077, 187477235169832241280, 71685729753468332204, 14168314536578400576, 17699633001629112966, 1605068828028316885, 90463162642908744162, 5104198072364943774, 118296914487147025236, 14548926456541309510, 54407678009596988468, 16758390413026561316, 12981601576372347474, 14198245149386653591, 132751106270941227840, 0, 71327148183689894316, 17885631544822865187, 54711400511283867778, 50500513255029536248, 0, 32576237600964961128, 15732603827823722479, 44934133166775848448, 0, 39761844847795556696, 85890455616943078464, 35481631389058529572, 24921837146496803315, 12273252368333799014, 9339489131252185231, 14545613963008624260, 241878021280632518400, 19234359187387651506, 49437250399576156324, 50269113125424835638, 33129455185435306752, 115701772448587287636, 0, 0, 3693273676599213750, 0, 9727657807093747062, 32000621704816372716, 14496906546827304018, 133717520773727968320, 0, 159284035941742024128, 57439410801665820572, 17055814068481734147, 11206130299157349030, 0, 2803890659536275306, 68674454871349676204, 40553291317078949636, 0, 4064168500459298101, 143435635907090209940, 86662290868667183424, 87054630816525672162, 9835334108126183951, 112326963676991411328, 55575563485653782708, 0, 47683311375759120292, 158589375970400058816, 52949196215800713078, 63294242959262098308, 4214408167247655431, 33837962281561645056, 68381490104302130316, 50809236851860041688, 9158316310972741428, 6173092483074327349, 18875533833727648879, 0, 8959478758359496722, 0, 6288393951046527428, 12467962894086864570, 87623824180591652322, 36097425569080849828, 0, 14844285046915941734, 71710175438672648204, 0, 3868652585049009371, 120260793184088107008, 140580870854854936340, 21744191228267148684, 113260921911402415488, 0, 54659905400604203266, 5750577818456169654, 48934547233915061464, 151783167505745179368, 32773838134824759756, 16846057026024963415, 129746268071279104320, 61417985233157076612, 54712867887116124572, 69003830676809737836, 19598563195175345667, 7925628647030035198, 119608415224835487188, 15350926091219813748, 0, 41633448608949375836, 231100707630696768000, 0, 5723946447119815718, 34520876491056919204, 14791073358393653574, 2351953904250319998, 0, 0, 14823465359836648278, 121433666366093138688, 14974427175198342834, 154089144431534874816, 50447574283482621078, 0, 16971797170670147683, 5943001417272999574, 10756565464326781680, 71309953538573655330, 32865492899410385136, 11134055360619224082, 40028519271278265752, 97152843349787180652, 57424283480273883932, 84267957419351492322, 0, 117002629734505301588, 10114247551317406455, 227469909528544838400, 35913504350913128296, 0, 136483175590064680340, 51619087638793939350, 22425789746309261604, 33532365867345476352, 109586448906026191488, 0, 49254125111501001784, 14342893024445876278, 28285428470722616792, 19869658508856059095, 151126524249206625216, 62096985910086542724, 26039932490850020622, 199686857393391190848, 13517599434445952502, 9731654347676189198, 0, 12117273451321999500, 11124246325662020722, 97561685533253802732, 0, 3860519246769495851, 9766363206549295018, 85340508341974190562, 0, 8862225729060527298, 109779088249234809216, 0, 12053951790396587039, 144028596478269341736, 117532015645870178688, 22603972004517651744, 61477465967164126596, 175180668745179976980, 19263688501812016483, 49769778661088391736, 68240223675617079330, 30397679092068120812, 18726405039548267575, 84334434589213896768, 0, 41104288270502747552, 5620507609380320738, 196312235995098589248, 36544483556280516388, 11064815269293831918, 113272987141235621588, 40153339217315315766, 222091129407206246400, 0, 0, 114671566028993006208, 36114613508914021960, 49184488449837895350, 3694023068521184501, 0, 6311003216300515278, 0, 17554463237431195318, 144853474904247803976, 0, 55625433924184787612, 26641483462094237838, 18641151105683131843, 1451556541209886784, 0, 115955778041121844436, 23078745226778529619, 69282904675234601250, 82144562570282120640, 41766245140372854932, 93941424922848486732, 15795786753625084362, 120152828542406018040, 0, 106163790289775577216, 46577178582152609028, 15054711105304795862, 13988515073900775839, 0, 36563019622501448680, 51798760326764036310, 62201828170925984388, 0, 87599409854515055170, 2746554311762515325, 11635947382074295392, 31308295417525886492, 12084732922568077210, 94829592901519156428, 27271961777815678350, 9471314735938249798, 191312151344069629248, 95446617667501354176, 0, 22052430004352825779, 37992829197139175766, 56746366460825334116, 3757395955633384282, 110881101594726398208, 120931464579110790840, 23983937028633795240, 0, 5801280883706250981, 170323113836047936020, 107023231003508194176, 13475290782868369919, 140652102480131219976, 28936140945086364536, 0, 60343033006249707396, 0, 190526174045989667136, 88482456758017116610, 10706630909418277678, 112239530818013764436, 82912251828014999232, 24895604503529923492, 0, 16341832996802454042, 11351006215119909314, 8948374627609541088, 15711909097843017639, 40293914087100760086, 47210730787222737924, 57170918672838309776, 0, 17956517237433194582, 0, 112011853281723890688, 6608369411685482112, 6158273526838516805, 144122720838650936640, 167211073720155078420, 76260643880557398444, 5883596879361851385, 69239826563572584738, 0, 79231513289245260864, 228953151534137489280, 91289096579533936428, 91952932930307386176, 109716675868099770836, 25073267102845368499, 11586426386209139430, 144262018137795823188, 0, 36944091369442350952, 17697168882571181982, 117096739895800158840, 20587457577110568872, 16040330235945040039, 45529325568339566340, 17820869727803300022, 7525555836561201182, 29826083768225261816, 14474732890671993832, 145383199482664480320, 0, 27008839948128178446, 185598005985935747136, 85296268815765084610, 5426631637921215555, 22031418173175310355, 25037001625583177956, 91654596706732071948, 0, 13856356270925892674, 116621543782978014744, 156191792688942007700, 0, 93051228348929142336, 58269745412967889616, 141398957583808053588, 0, 14099432179710374759, 62378716116720363072, 2835318766837060958, 162761183751904614420, 85884461562840968770, 73076152500589074444, 31849291967255030036, 80035802582151241536, 0, 85615831315694941580, 182345899359909577536, 0, 33644491015254305262, 40712266488346058358, 13578885910526564070, 54948766779649174928, 27160114247336778148, 0, 13764111414861082914, 153205308863876782100, 21391008753769349792, 6404879222361426861, 19261219495614532599, 3647534205064883139, 18165696008316535566, 0, 16500307673647770244, 16363943627987661199, 218480419398382346880, 141071977282338112320, 73396744738389376524, 24801397476116110355, 0, 77894960485531515072, 89086929663316514060, 103122400206751284672, 17807622858825977886, 112873093368861558744, 15619900904223221191, 47742972826170576900, 14011978839896006470, 137317120287078165588, 0, 70035238458037513858, 0, 39477266122400261148, 23147596343064361892, 138000428937007755840, 63084967722037117248, 82750938685731848770, 6309987924612852729, 5612804803783641103, 16884316196139333064, 214954119764916497280, 41428262021970333296, 0, 89847089359766998464, 34210581900692372718, 23982362333902652915, 3356390941099422937, 56025115575706698368, 140209403728810993236, 100747221246138043584, 113645492097357300984, 148750929524602558100, 54385077657698467638, 187997421362682529728, 7126690594729911239, 0, 18776594883290781199, 40149608341420181688, 0, 61135798382121930432, 83605992427906755010, 11430801577139508390, 0, 105385884697838890722, 11084596824014584991, 26108669337131974852, 85838625038778530060, 14888678256451805898, 0, 148654533171596641940, 34940446044520639470, 18704347058696631831, 116856009610836755328, 56268821708218580468, 67187852479211977858, 158082339265309286568, 133800393022637739840, 184727298433076008128, 73324184570950130316, 7148277586418981949, 8856913567435773561, 18066872846173802479, 0, 209891790386522801280, 84295059763460432204, 42416882633841488696, 5176597524598597728, 106301440806776904162, 13854220761402759014, 136140961802242705236, 101566272850432122816, 45011592494646144096, 22931002724835406316, 51734869725542407638, 19200600247747273591, 0, 23554447943748545187, 68013036298381707778, 158657425954403419368, 18041426027286819352, 41152942578846001128, 135018750171643744320, 0, 17933387718306689380, 8313490721479699225, 0, 124319337581433759188, 13748631645233845231, 42730855361680181636, 97522768409586899904, 267000749576257478400, 144265560442523377940, 112952753393539379328, 133360831788671127636, 0, 14417289497505127638, 40359390017432632716, 61067193609751727424, 54382727950845885078, 180043664524991944128, 68940539941164000572, 22158962259022134147, 0, 10082694456742120722, 81172299103097936204, 36060124306596173012, 0, 8242228463395281428, 34752615917964581742, 0, 102781423202149992162, 14172224465170883951, 45614262297214680672, 141394403183545192340, 10357898630953802984, 178918880863690938816, 184516717322416034580, 6803267831119290431, 114138654274169647488, 154106687768853475368, 29440495146572639912, 18858958866360195415, 0, 78747438833718713280, 4607351380461855854, 103505132894360612322, 120298417523881071188, 0, 84516447746857388204, 98378420049054081216, 0, 7912357114693981718, 138272693254332187008, 28151314240056648684, 68004571737602843266, 16740522475368808278, 151025715198793325736, 46462977371412106464, 41365776229406139756, 181272958433693224980, 66102511248370464572, 8845370876636225521, 25705713253064225667, 11154715419021115198, 24799296966405559278, 42421107916731453752, 0, 36288951962943834452, 255681826458118848000, 117676239826807973588, 4634458180896094998, 96052271010752889792, 0, 139260578461325378688, 53096160969449239350, 174307163546581914816, 22443242812455347683, 17091179583630644278, 30237831788352878792, 86078376561585495330, 41862853637217365136, 112225657668309140652, 69122354917964703932, 79505052785596668096, 0, 100037780354876612322, 8584255494514197161, 0, 14422251669140266455, 36740257683679926452, 251866040380955078400, 126645015116463026040, 0, 29066082540063881604, 110593227489254649216, 5305571639577387429, 146613262522476917736, 171159555389241825216, 176466384390958792980, 91283124126486527170, 222613049587372630848, 13964742987015749198, 0, 32140943521215858812, 112942927928212242732, 7544634172230602738, 77370576504000016320, 100925343302487470562, 41216459002328279766, 25280209585766506344, 0, 16687273945800347039, 44046304214770511328, 135247441962858578688, 29649687441497871744, 176325196141888672020, 25739136010945696483, 147137581230420803976, 0, 82897160920385079330, 239669055780918122880, 0, 219053440214068189248, 116827886889691012436, 15225651751696431918, 11612453130639299753, 9293237347039826982, 246375774481372646400, 132285776577592286208, 122599210180952570040, 15426989178208657879, 17040116914764763862, 0, 0, 56401800335464240512, 66906084846739367612, 87868152972313343170, 24550930406431531843, 4406890433598865325, 0, 29292971390203809619, 83754853944990761250, 235971453142772081280, 37465879153226667284, 109211181539563086732, 21919534573519789362, 33008987295545321568, 10960234655398362057, 27966995644534332756, 149756125535728399188, 19625839096653015839, 123077286499622766840, 171584028709355200020, 0, 30504771713945994536, 0, 109720238956305196428, 77252140502783863488, 89003142522034668610, 213941869784795389248, 111901356819035674176, 0, 27700987959392825779, 67295816212446114116, 12878659329893541314, 128383826365081838208, 62352833333398154788, 31044885582314355240, 17937282857876217639, 28450783305745411272, 18546946597235329919, 0, 57002614373740019328, 168455596386719430420, 0, 26040504717061193588, 212725768796756387136, 15043773918050557678, 230493918469080977280, 91310055809348221580, 22698750598662279042, 6392309821645942918, 145383010774715503188, 68125791067684689776, 0, 129329590077067490688, 22110990691812558872, 18544431075377008039, 163770940135276856640, 89594219534781678444, 83754806383229544738, 0, 225327748556768618880, 57957572111834943360, 106068256856076136428, 108296186303597866176, 11598991252212952225, 31725826925233848499, 15921100905584339430, 119251811013327318744, 24459509127656606982, 63062391550047850660, 142503558013984821588, 0, 11557331098049721182, 40705983350534843508, 164846430804278560320, 0, 86140498522135448770, 207686114958458627136, 28048273579460110355, 87913165184972269580, 106742185059710751948, 0, 176868341681561527700, 109209493747207782336, 28150256763261900276, 69457787589779389616, 0, 19539385445322134759, 61136111802361468324, 194322179984981761728, 5587505193178139139, 86298242376569514444, 7515900289165630485, 219974141714091914880, 0, 204249020357420617536, 109735042822084234722, 18917562297250244070, 65663140194662134928, 91352038667521442060, 173696869881484462100, 17974271819944325191, 69871731211573273858, 62104063248673140760, 0, 41617780907961392148, 21542675547891021199, 55304910192899128320, 160423722825708352320, 86927262690806296524, 31822254749749390355, 216431449873883153280, 18803890803521625708, 278596684912451616000, 24749650181396702886, 141512502915254257236, 18784987018234406470, 0, 19524263047354398930, 157250958711988875840, 189347268612614689728, 22754322689544092067, 41812649385536612688, 50295563331269493296, 105792653211412678464, 105986242005536170722, 30437551399150652915, 13028178230724184991, 66972658772684778368, 274609595830607654400, 61245469502579854372, 169131004763966398100, 65816323847521927638, 42898116615526236672, 0, 62425521321458932600, 24959328670542621199, 0, 186060753476265256128, 16983914988553713390, 0, 86581466516513120204, 4505065105441661365, 168860216817535201940, 107153740760693448162, 134947067988752915328, 67621787548422260468, 177075679529247326568, 152939437019375019840, 76614154712652424836, 86364106183194650316, 25570794932985377187, 63018462468458226328, 23683938425040362479, 0, 51517353725105768696, 7500255166794487728, 46257834280984358692, 19200719156437479014, 268704124635727814400, 143672337279762763008, 63054630137122027638, 0, 7702403032182205110, 177959194294777939368, 42036399980425339716, 153972806193369184320, 70809040319184528572, 24738203838949398147, 0, 142916680300239519188, 52236749096170061636, 263119700262220704000, 164359758310218097940, 130932325993211699328, 0, 19063603150285927638, 180428590816384314816, 66010916438861985078, 77341470954349929348, 14809523968680929388, 14951166359567560722, 118247612458929044652, 11914543533148611428, 104092784043554084322, 0, 139430417569374811008, 161303613076228072340, 30216242249711907684, 206597350428787874580, 131933238898830127488, 61328989464573904504, 173296970330984155368, 37235895976434284912, 24844321896471555415, 75310335065804306052, 229528352855387446848, 13431972533244115198, 138784274464442991188, 257338156898355264000, 0, 11314981176300751718, 0, 22390837995498088278, 169581155102461685736, 140670245422587266688, 203168603565053224980, 24477817685629715683, 86246483505020247330, 99599729027406150336, 51686502671387913752, 114304785818080064652, 135977108792358053588, 253505978614448582400, 0, 46574304206286894856, 64562661038862859350, 22175826895374644278, 38266402400179643792, 35444028851755512462, 224125504961831638848, 0, 28518571728566537299, 114721496359948590732, 143596798913261786040, 0, 128175110567282169216, 18495334596377339039, 165057216647901437736, 75420813328507716996, 198250543744074952980, 107711105175245807170, 40574936776268223812, 100415733849907067328, 11016284391463952738, 220549503381784285248, 51621343907555819766, 68870192221602361076, 0, 133408550887368734208, 7758963892361669621, 197934963901579552020, 165889963432281803976, 0, 264681710586616682880, 134842878483571972436, 31813131943806753619, 98070983668534689600, 23043705217735282362, 139439508199507490040, 20058273709261837879, 58781905553704281348, 22698254443205083862, 0, 169643387617362584640, 104184648242828783170, 7071940725654835325, 260799119973458801280, 111782197015903192428, 112600634093663578176, 30784043103686201779, 70110652063697790116, 169757552368286479188, 140226012594614166840, 193082310690802240020, 38862719949949899536, 0, 214398086873976611136, 105134649817538268610, 33900704006557041892, 18058770366124581314, 182733321312641911700, 23572569256277877639, 70463153177491665776, 164991896426871224640, 189768890393154630420, 91521846018108474444, 94930955972898062784, 255210099521523857280, 105603406650577681580, 17974220392008947430, 165272951829029743188, 0, 29184598211772903872, 24107465316841708039, 21457314401236696672, 249613805919252458880, 166319329742092192320, 30586662017000590355, 119962479908384452800, 135654208671612558744, 177876178730840839700, 162208511093287221588, 0, 49874468735553803508, 76362918074162814912, 102315036367539848770, 102095030247957889580, 0, 44143964676716536302, 67992227376583018928, 174688314724020862100, 216953310714024961728, 8451176089639514139, 23854549762834125199, 244148713298331914880, 127333337353501834722, 105842331806943542060, 120829847077446570432, 23508419822187185191, 84933383366220553858, 184709783261015486568, 51019436074945472148, 158436964998317067840, 11228040095705691129, 240421033483111313280, 52941070859170017296, 305479429575626016000, 160931578622887537236, 118299789954392727744, 67418799982271179638, 211866913563414049728, 28882679835415052067, 51619727195746292688, 0, 123473050758709930722, 17896861491651124991, 301307352518770214400, 169826860887600049940, 135709577239932563328, 179836479045021878568, 208395410452052776128, 0, 100654339140798980204, 9848339673649609728, 124455561538855368162, 57007318317152559456, 213245515101202562580, 32703153946204817187, 180419434092517915368, 0, 143743402133916783188, 114848358703241817024, 295290395545646534400, 163259265742544443008, 21521160053101543638, 51858710907335359716, 83773712072976468572, 31304894643783558147, 0, 46766322960116890772, 289275847482180384000, 202221638323968954816, 208036177815941282580, 39178769035919138912, 134895455169988604652, 94357788401163280320, 121437635371616804322, 0, 158905860253912651008, 38086907875795167684, 172302540681300941736, 204591038745463720980, 254029573441906486848, 18124601919528955198, 283382818340071104000, 0, 159960700132113266688, 31412805941708675683, 102478449142325847330, 272255887179152714880, 130841142750895784652, 14282418981898542761, 279365652081152582400, 146179900086440018040, 108116567827675775170, 248515239770106838848, 0, 35192338638937097299, 131566281369200790732, 34294370902603062504, 24592199366074859039, 199332598309518496020, 266375589262934762880, 244754250215047645248, 80650014805551781076, 152486304050261774208, 22824147256578493879, 0, 69690526988903667072, 39490900721525793619, 262476606443033969280, 30630995651923747362, 171015264539837839188, 190866635306526104640, 128136385684982992428, 130518915859491658176, 37896143673019961779, 82123644429612330116, 76347147770329326628, 0, 238061224239037091136, 108037460054486689580, 204984898697799031700, 82881568186631805776, 186103658337790904640, 106318964286626514444, 251244247769593706880, 23772437525677907430, 52005453262969526508, 187246103678000032320, 38067060037579150355, 313644150813877632000, 200016270337754119700, 0, 218439877498588801728, 128070414195830794722, 80170143405889738928, 196643418355922302100, 75943252605854960440, 30496824297031245199, 307335916376470944000, 205278151917491126568, 179151037387591947840, 31439526611935340067, 63271914782762937296, 303147447112872230400, 80313588786388399638, 0, 191496087147832369940, 155264178232142483328, 200293361923253678568, 92036993229209439876, 13635539930139259728, 164553709592218747008, 236901176600112002580, 201184745047186195368, 163804287467016303188, 291068897457048480000, 27631016320176103638, 137111302854391208652, 231580353536606882580, 48437712480074543912, 255678748350997174848, 192321523199263061736, 227950226491117480980, 117056638809568504896, 0, 298843570377388874880, 38252998979823497299, 164595226497532538040, 126008091490728815170, 83455320398658049076, 222405908683503136020, 292851786682927082880, 28918974401925433879, 192224311132752152640, 288767815888014449280, 192480233986689679188, 206129455281710023700, 123794353510009909580, 276993847746371306880, 139045537300548922560, 62637481262282246508, 342101923869589632000, 242534550841925761728, 147132251341542154722, 208175670967897358568, 335682203653939104000, 39031426372100060067, 331308746415328550400, 0, 238476723521897090580, 185604180669294187008, 318688587291301920000, 155222688179744528652, 281643511551809974848, 300674168588338634880, 46390308504487817299, 96698685596901229076, 214911101436209432640, 229844575281160903700, 344095130205066240000, 230207582238666758568, 263595927635100290580, 328725394400868554880, 374016445875072000000 ], 48 ], [ [ 1, 0, 6053472070, 0, 41371845605710, 0, 519472936249766, 0, 2341545828924583, 0, 105367765389404322, 0, 7575023626089222, 0, 66835189898014870, 0, 267643410783756084, 0, 570863170351352632, 0, 342202958471318308, 0, 1482747814624139214, 0, 454786188493, 31819097245809325, 586584598811038506, 0, 654245945759855, 0, 1953818092181685412, 13212321746049681, 0, 849246638134699176, 1105753645553885528, 357013654279285482, 0, 608647201212226681, 4043887580885441262, 47030593971999583, 0, 969556553346886, 0, 152452189827337073, 0, 8703660659141744022, 0, 0, 1079069260066498458, 28548645718551222, 0, 148197896977048972, 6858111161938399776, 0, 125876692513437526, 0, 19459805512095826, 1772434275208957784, 4439778153599806292, 0, 509288830883615386, 3676490516685287912, 0, 608758498489214950, 0, 0, 1792275789066032632, 128979500628433894, 29085496583969254, 0, 534600016394671948, 659380813641903777, 271936535954439130, 0, 0, 0, 20719911059676295106, 4027667320109530056, 57562428648728755, 2608877237815237170, 0, 104412236096619334, 618831403813042270, 1788131202234697153, 0, 11760184035830002176, 1975569262882063506, 143540737267137830, 0, 754454526693265523, 547329015367450146, 0, 0, 12119299748957226020, 48920935738123533, 0, 0, 895803107541458890, 22751475305359152476, 18715542907852840, 646487255663271206, 0, 72425339225971923, 0, 2783152118819685564, 2317707485756299176, 872339095325576514, 0, 162299925403350230, 0, 6602496214694414508, 2429984785366415600, 0, 0, 1280248699937509794, 704874757542159583, 0, 672499355377221828, 43111931014739944, 30158899085665063458, 0, 13403000039378998120, 0, 0, 1070861427949234624, 7953819716715841230, 40537992650406382, 359464069001929398, 0, 0, 1264439269350058242, 3076816891703853229, 0, 443856738963242744, 0, 13375085506733204022, 394446668341085974, 776325375437909652, 1021707112743462049, 3426187883928492750, 0, 752169877916427462, 0, 0, 4197050912354944266, 18962876689211356932, 1171008127415757032, 1185271363885618296, 0, 534694155863758972, 0, 44258249111068585344, 104480907926328045, 1159767509847439510, 374715849596463778, 1712829743803573032, 0, 1454314885251017754, 0, 8128366518595449700, 0, 3552534256236157784, 3920551669040556750, 1754420695977337164, 491347620817601132, 32691580011205076172, 0, 0, 0, 3462300882226736500, 687115253898787, 6330237192768692912, 0, 4136046558403487694, 2394103165510088632, 5480126233480948276, 3940029198485364196, 0, 195661897357551997, 0, 13350686716742733, 0, 27674279402027283264, 2084223298009443388, 1846016830548167526, 1748602639173200288, 0, 12439929441379772526, 295612836978129213, 1697872220051226524, 1160455684353346948, 4552257599436047694, 5448351789272284765, 0, 2331467164361025666, 516132460318506994, 0, 0, 0, 609340733766451813, 29265990022294135106, 4043626426858307716, 1707169726812856221, 6802122596845044462, 0, 17444515037020499540, 962256591795527725, 20041361729823535, 377062709381543755, 21158595156426271734, 0, 0, 1889546219585792456, 4941918385926992164, 2455364222443456506, 0, 3641259054936277153, 2378959170496791872, 0, 59174196133565506176, 417057853001668433, 0, 592166407773637850, 0, 2181290826527463336, 0, 1724745609325456807, 13940590641170313654, 645555194853752135, 18231129661600819872, 2644283715348499196, 0, 7513142993557921518, 0, 0, 4908045631159614052, 936101426487628410, 60950590928126686036, 478186178764078533, 0, 1688829199494024306, 794857298500868361, 5079078472184871268, 41671138507851798, 0, 29726954904981252476, 436618724238542274, 7828023711027678702, 2942301488607019176, 13713832133360397524, 0, 11429229804446859552, 231999574105366923, 736351464426263377, 3523596375063347888, 0, 0, 149661278958411862, 11197064294748677468, 0, 38898201216501240768, 2119188346550680842, 14325337505542823382, 0, 2975448948920750800, 0, 10144579132649534508, 567596087469446129, 0, 7239125392639471892, 4312251528877415600, 8208774666254088942, 0, 1946237493827174106, 15744307264500500022, 894539775646179458, 2213106419978994583, 0, 6352194480568369268, 0, 507703100265733582, 663364473711464806, 0, 39875291530941223458, 11200158423068828832, 2974204510835939085, 0, 2504486312047826478, 65176559535743441784, 0, 0, 0, 1399628603119415153, 284846199275518278, 2647760424316474624, 0, 0, 41576972899628128130, 243768415146584146, 385785571380551952, 3280472774018009464, 0, 11594098985199741216, 14230438082054504022, 11551123669283588040, 5568477840746013229, 0, 8233873535450391572, 1050872983668606576, 0, 1140800911036267649, 0, 457804706709178366, 0, 1125187078208225850, 3428262568380650058, 3489781559852073944, 6263820331810748492, 5722502394215308625, 0, 30447899152175464898, 922876463453151702, 0, 25713264282247298304, 8515257762731574548, 1440448028645992972, 0, 5875232180352442104, 7620212599200229266, 11986678185340543776, 1166498315915209882, 79168319128241463636, 0, 2924213650012677032, 7184731826166080792, 4683066364440078066, 0, 0, 1398538313477820406, 241190431244896134, 0, 0, 873394649117354626, 55405225588333465344, 3091688519752378057, 4581565675477885784, 27748541315553168164, 893368146025419218, 17541887766945636096, 0, 3393783109463533032, 1650915040515018881, 0, 8581861265315916692, 819076062603113314, 3488562660939782754, 0, 282884613752744038, 43750336781311482188, 0, 0, 1037559985293081221, 2428795069067578906, 30393695318767800386, 7512749173391798912, 944360519252847488, 0, 41426330300517116172, 1373364034273338273, 6289052967538932504, 0, 17972537211743074340, 0, 5860506960691856500, 173391739400144225, 0, 4933872120764665938, 0, 0, 0, 31209568583536519106, 1384342118904713650, 5079058398518528632, 17232149594745905832, 32801391247647238364, 1389688927021780054, 3276321397305391153, 935691336765413734, 6629323437753323268, 0, 0, 17290845228288701952, 250342166486571855, 0, 5884177468988294706, 108888630405905831616, 2514489857476390948, 4059951683722232526, 4357933249831070112, 2686668543225489057, 491007777384102598, 3668782225429040288, 1033554469924395701, 1775431736405011690, 54388325284067150562, 1816824325782182562, 3526058317159713233, 0, 0, 10006465296267460512, 17791028454317112576, 0, 29154860188388359106, 29305828771147323448, 8485422502814044765, 0, 4950824660760690666, 19440900448890885284, 3773307504491563872, 8028131663007869736, 0, 0, 957134224181485427, 2360973337004146338, 0, 1111955178378719755, 1700437470809614314, 0, 5967939813091272210, 0, 31421720835306203996, 8652947128231272873, 68236998779148178, 41681718308642825250, 1245197884279154374, 0, 23191044155951519540, 18220698471749433764, 4594364863620229153, 265344043973130473, 19447885769566563880, 0, 28319923902907411734, 18181751890165157376, 0, 0, 1737602806685236426, 4109729598640753956, 4383216022537952456, 33498310860797700476, 12854428393480201806, 5307891500808241506, 63014372650811360, 0, 1453411648522799270, 0, 563140976007822070, 2868939323410366163, 0, 10902568817856024408, 0, 2372893848053039106, 71957491837212226176, 5259034175736462949, 37568972811845101188, 0, 3603048624791753760, 4976381130221011752, 0, 4109292421094343336, 0, 3233391832645846807, 18733211809028708900, 3024896592347493186, 20040304223465373654, 1027369328653018533, 0, 0, 600689256684308054, 76089022559955484608, 1394404408296732492, 11100944941381727388, 1594154290900813513, 0, 3262273882947825610, 41635931474252808738, 0, 31365444226547748476, 4354208474795703520, 847935972955853320, 0, 74166995147626846036, 0, 19588215409850586472, 6897448311914693502, 0, 26141696154827067396, 1284093732181894923, 0, 7788923684055591268, 1857225659894465744, 1941740357770987560, 0, 12597280341934426062, 108288806478303104, 1138665020381552274, 6171314929946829684, 42484313944457479458, 5874304950522379176, 59650966101436589484, 0, 0, 60591114188660384256, 3084315890077184034, 5669986503045733069, 1515870302807197910, 20011018384939126696, 0, 11520418881465941508, 0, 482927566192028254, 2507228751073184304, 16036146895027142468, 0, 13012451777632726734, 135614673031425961536, 5694189179289167600, 0, 20263362669235403382, 12697504979726801764, 930649824401595702, 0, 0, 5207267668582190800, 0, 1685296592562666097, 3814930725367347714, 6732917788095957966, 0, 5291672605902642349, 0, 2672397395504753148, 614808676287694128, 45131922988785969132, 1092295385963019784, 40095775886934439458, 0, 51688636735645377984, 6958164176668236846, 0, 21990760504629560022, 27800099584582291716, 5582184852537235316, 0, 20145501631745522440, 2112154726405617864, 9906936364803274268, 1887484834939013169, 0, 7021134652387923150, 1278775554035323582, 3387670093627762624, 0, 7404480620786895604, 13517638895754980430, 958130622483336622, 57998739584175936384, 12373799670520758425, 0, 379586980362378525, 1947214254406867638, 7891183964458099386, 0, 77273785871096201784, 0, 26475041466581599236, 0, 6559461132838653229, 2702857656847014232, 0, 38261918397067267008, 0, 2409869685007452464, 52952923370651728130, 3216089250022107774, 887167017003581952, 11966535586270049860, 0, 6085781710375769464, 0, 58888608139704457344, 18296697973268753646, 20365405543939724022, 463809313792393853, 34923246126768149324, 2151282116819150614, 2905022055057400332, 3417007517408768929, 530035305980760602, 45054930180146228652, 1951539884217021576, 7474910969451912270, 0, 8230257553111859989, 0, 0, 3876215446982947314, 0, 0, 5493443759244027540, 13455493208123481316, 8202306427361158266, 5729422287824553944, 9742517196997193492, 8801774131336888625, 27005312828908683012, 0, 7725194426637620430, 40710963932441944898, 3519478881379245032, 8135469261458285044, 3556753817562335376, 95287245563913088320, 6732420603898066084, 45360974171179676172, 2805218514459814565, 3290486901826462972, 0, 0, 24358855115570498084, 0, 56134636428757465344, 5740339043839691380, 1263451986123503085, 20212141222467027, 93788807461493943636, 0, 11068851334578125792, 38185260191554244160, 30507985107964975446, 2152989936830354458, 0, 4536110273191045032, 8383166246662161184, 3197019752052205888, 0, 7836107330956100068, 0, 4097056535625983754, 18114841624854420078, 0, 700152872628217485, 5505495515558038057, 13537181408603319460, 0, 7825208270798845784, 100601542410000523540, 3221356270595559308, 1903800008866974218, 77869866227938639488, 8252215284800074830, 0, 8809154503765518205, 36624005313404841408, 2406365735898318212, 42849367900479416172, 4495568117250717486, 794674395218605122, 0, 0, 3487317690212954528, 53518038082664862188, 0, 0, 2860267398034282077, 18629398888659546990, 7191705222846512500, 646281141929927707, 40699790648935080386, 26863303895197408800, 11630038463768963912, 3535660711308715712, 1685101373947842488, 0, 3154197790203933821, 8581166864684580174, 11140304059268572398, 10023290322970149676, 8234342860537854685, 0, 24095668136093703560, 0, 7838726009484355876, 1209805524731085442, 80747958051824648788, 0, 1680003570168303997, 877468215015839225, 66645014387430953664, 0, 29524734460492273974, 0, 795688741239598053, 0, 41330675938691959106, 7560005950225961444, 23535594885930485832, 37218214584319260864, 8009403283077425668, 41460891678506698364, 2785274741870525469, 4739355273620741526, 0, 11527906751667363822, 5661242153889211153, 4542227792897360288, 24424253460957310940, 19562044730372580404, 0, 19099125920975650926, 0, 1889953460056487613, 74936203827701337216, 684727633955706855, 1243312136891496241, 31554374931857347734, 4536873426026920724, 0, 125883090539109671616, 4603888139728825948, 16611802498519392044, 9980219359272796765, 0, 3840405074713123016, 2691450716893960857, 51295763645509553856, 5421089362176675666, 2555243106050325394, 0, 66934589237749070562, 20870259049356533334, 5838726916806573233, 0, 24999794911630504224, 4582282487441171540, 0, 14358265286625280512, 75913677845238370176, 0, 39164481765299959106, 1015699233670310609, 105613551841233559176, 0, 0, 8050759256627189956, 4539331305841812381, 1301675047078982378, 80087757715674535636, 6011060625655123872, 11946222982925203182, 0, 25125219576250823540, 0, 2743697071087108890, 2473316469632960147, 22586712537993069654, 837940086180407815, 2894998073405294755, 7577960266560120708, 0, 25611057901157471136, 29491333299226951734, 0, 0, 39663800751029423996, 12639643067740632873, 980723155686254444, 12448623137517874158, 0, 53115096571567625250, 4717080369019520456, 0, 19998344006819072660, 9271756446374104804, 16887272362317855648, 0, 77951270922527134036, 4373011809099022357, 7911035330615569153, 809494473735405473, 3485905865875537446, 85403785829552609976, 5707056147394339832, 0, 72750134654187970176, 0, 7742419730048178148, 2099769482673251153, 320783728009918374, 15456314547747788168, 0, 0, 42048818852957400476, 51169274211150581184, 57262887394734841730, 2639910425343890810, 828563775313326614, 0, 5274386211228519336, 20333434461580139924, 0, 4891604979157714800, 4603594561708804807, 0, 17376080104025121312, 15269601924914184408, 20797760074142577654, 15568999393509715956, 1505346007466311633, 8407606628864382949, 26108602358944754592, 5946831613341097556, 123640392006470502420, 0, 11975772619214063156, 6017108272184993760, 12940183909874178798, 16877816348808880388, 0, 0, 0, 49422712391319713472, 3362179247287663770, 74749272720189742036, 23061600604788587382, 1726813132199731234, 2920177185972733533, 0, 0, 4496466848184046146, 5099467096210857040, 90368188348467724608, 9635018619581152448, 15873400691665487388, 8554174219965222561, 9524559362601255268, 989635380964827318, 0, 53112340287078408738, 0, 35770041209466377856, 39804466440463608476, 12212946712680118868, 6696015965251983520, 2245077308430578274, 4828867526501205485, 13368521317865510382, 0, 20556408938431953044, 3789855943674348126, 82188350795241390744, 10965873110377718502, 0, 17814986071856642592, 1754297369774796674, 101552932632297237588, 2907210581355049923, 0, 2746680596136031057, 0, 3965917560143945744, 10789899810907488548, 0, 0, 54896144969623077890, 917669201908428162, 1475959324645169782, 17414699291695064468, 53775734782271239458, 0, 71699983447583909484, 50068284008795333568, 0, 17087490260147885472, 73710808580107664256, 4351148848882933773, 21287659644260783382, 15305490916076891472, 9186856407418453069, 6485150652441518800, 82644452919576521784, 38245313469664313636, 0, 16526044413714821508, 0, 1546940795966639166, 0, 2478675629290164209, 0, 4543668494385704304, 2374690147200284257, 0, 0, 55869232015602400130, 12324680158844382932, 1100314714209512686, 154479223022105641536, 9039998537093927600, 0, 59343249507767751692, 4937350196567235306, 5616634725395692024, 0, 8204804175698281025, 22982832614582540022, 3297983600022614018, 15639368900740949868, 41978374350376166978, 0, 8242874301890082349, 0, 11240391107313556268, 33670543463605253376, 13617858812380003028, 1604998795761241876, 55623869934371529132, 2344203266098513582, 0, 51275710946504359458, 2038281614694235265, 165185611993089175680, 8558461526327591952, 11206276052616561846, 17590879277418582432, 6586477406156402445, 0, 2025970840196415546, 100750030134533521236, 8432109669636595316, 5738384788845114078, 79330054314147569784, 10676730362444104172, 7679841083460879858, 8566834552111465185, 0, 0, 0, 42921591473350312898, 1843077145538758758, 6428111704288762624, 0, 23790503934485512584, 34388049117029718528, 0, 53187463906902112130, 1739622653177752546, 2187170884292183952, 70905732428990256384, 16905905374529718425, 4990807768300927897, 8961310031662765236, 6824083473248345464, 12544718483632024386, 0, 38298037639322369444, 18098276530071069216, 24188544256144902912, 17847891621748514760, 98356268277728535636, 0, 0, 10514664696174573229, 4915603926389214232, 8872440751479134322, 0, 138791214464217006528, 0, 13697196790919631572, 3605921891505129576, 6075287214813912774, 3603623856999357569, 738563825370266118, 0, 55490466789906704588, 0, 1337169998588545615, 2196444718797573166, 71610613009506937344, 72075800625910248162, 3539511181847702970, 5280177760575261017, 43582296520349429324, 7298953494349737944, 36698976777945935012, 11124637807957415492, 10353872551889848625, 1449467963721554358, 24783594661749666816, 0, 55056280785559388652, 40525960262933608898, 39666898680295822360, 2718748906544392577, 0, 11924239770739379989, 34883737810524244224, 0, 0, 14032951395916868948, 7140836055000352314, 26696833198618981028, 0, 8916858793039707540, 58249984005418638188, 10574830943013141624, 0, 13089010728500203266, 1273244908293606485, 3749907682627813402, 94802075371930935636, 0, 0, 42868415088754872386, 2405351591401810386, 6736227018269925032, 23958902432922045612, 12241833057055823792, 8931921797179096146, 111202730578807168320, 0, 43054987013076614204, 55670752853029316172, 12916213958933595497, 1642614136881854214, 9555502332332491716, 0, 31170833403437978084, 0, 68745155520316105344, 25275162283035652004, 8598085869250091380, 6646804427099494057, 512510792075946925, 0, 37357265391891945764, 9186848914411534674, 133961677512708609216, 39097602589149715446, 3149173168308798218, 25220644865288430336, 0, 0, 2428689927145513906, 7680606253144765032, 5990062974898244400, 4441355488516293761, 24122608295726770992, 6142408293638605888, 0, 45490199258659354364, 2964490657479595474, 7594846925608508754, 69510745483558340322, 0, 5514407836650788033, 1853393582462828518, 55498780901381790188, 0, 0, 3459969886505892101, 0, 117472181295852043540, 15174581298622901652, 24473033660593527552, 92625879845767759488, 40473437703441720386, 0, 38235293866067146936, 12871434172637838205, 131200437512135111616, 49580246598908497284, 3433385541577254488, 53047660804085216172, 7939875802753422486, 5225351098157427952, 7107985187836235820, 4064554892385563553, 11199771557825357784, 0, 5867038023414074528, 0, 1268448073851861605, 4684463658610972077, 70516341734973614562, 25842640898289933860, 4608145209892689954, 11053453915605392500, 1503699670331795225, 0, 0, 100007184516537004608, 9345839986831654578, 15424814655050391792, 0, 0, 12757708521078362313, 41356265639417863106, 4234750480503551410, 38696576934953198968, 55015441636339767330, 24754191623769308832, 11730954321024894685, 0, 30667147444127763560, 43023728122191466364, 27024472290824840228, 6083702199851717072, 96010256010543368788, 6876120670457851153, 11514492949134798948, 197766808248471782400, 0, 26829424640550301576, 0, 37952663523074533974, 24974566913571466752, 0, 1813870097459250855, 2785811446909987050, 0, 0, 10721569900730921444, 10618850565733513746, 127102969215796775616, 43864172884631759996, 18612997622654711118, 12137944742644325673, 8416832741088566526, 144749734961352698, 0, 8482516344630212472, 55991167964749865250, 2295696554095277638, 7925949993446960288, 31401155412216970940, 78493363111541509740, 3452627867299437941, 67500743963898446562, 0, 4695294449258725122, 7332332512773981233, 89479515898897497216, 8547172802145937669, 27223460277672409576, 0, 40290732070876087734, 15964780071126655512, 49634091331051577988, 25588206830121451776, 0, 39003420336583852888, 6721160007907926144, 22351880306949357044, 14480832687108316765, 0, 6793615624610563016, 19130019247854577230, 4584673135097230857, 168786631884553213248, 9503989472870100666, 27585301192872153764, 7754380097672155872, 0, 28236572947752713334, 0, 1245104584245375094, 0, 3244616796441178067, 93855864663511624128, 16552278114979820088, 0, 2400243282160645369, 5562148691158919298, 90272001941422690176, 0, 4561726111671494634, 0, 8036722128808379749, 121327363036263199176, 0, 47930174328815902596, 41471234472299999996, 14156112957038520873, 5917155270200078480, 1202046029485090258, 95064178302724135636, 53261707091958281250, 68361441251224383552, 0, 32335291309475603540, 0, 10314757106486075082, 4096847879689670147, 26210221053290100644, 30261454512825729654, 36381614337140249604, 1752927618130713473, 0, 11313014433761400708, 0, 94919661679301692608, 27411834959718016840, 3081846808556344224, 38116204660001851734, 2647236935489246553, 0, 0, 4767976710620243146, 2067345646712144444, 8139811804193807676, 55946408579172072738, 0, 8674292786265440456, 76048241415694829964, 43824027709155576476, 19620760401968900046, 1065232578241403840, 76510664431306116096, 0, 92742703534564894036, 17341694537740363609, 2411529218867183350, 27504739423208558248, 11473809237511727022, 0, 99513940917712649976, 17113385157029883408, 0, 86996972972128450176, 34855087280697679620, 10911805688864178148, 9697562295564894949, 3683475938997452224, 21120347337129293168, 48606220967809721988, 0, 0, 18807256416669026766, 163437841085118083136, 70355823683407081730, 7392483777519257760, 1645495258192656614, 9249249109831291872, 8665930420089159336, 17407512973730294308, 76405873011425525484, 0, 0, 8148632654149714800, 7575783399322954807, 0, 77542005178720448256, 6612483908568284706, 28361016270731397654, 46198353481655100872, 0, 8613933252420432589, 2618162762616795734, 91469466235200076608, 4036221842850173412, 17239710182336486388, 4441287807951625033, 660054297554493638, 141915115006074342420, 59526699269356167852, 53217601531484040738, 22947271781415985388, 0, 65711970419960392896, 0, 160387114640846665536, 8618453402947191520, 0, 89429219553983662036, 30574654161018767382, 8191132438954201876, 19207920276757670500, 0, 0, 27651957145970240392, 11899965382401503502, 7790826562817577040, 14014710692919097448, 2791771550296562817, 12194125100190882561, 35440323920999770116, 11479208570373103566, 0, 13697947188765735268, 4699265084377745744, 0, 10402431331346407612, 4826343566381654880, 121847594950079680320, 19423253351921174862, 59839422979925049132, 1330470036969174944, 4410666218867348274, 17246194166519201465, 54132938672896135458, 0, 63726006485781268032, 73187942719883969484, 11556965949923954766, 0, 95552177446695270744, 0, 74388589431691472256, 36794437481094281220, 8358664133056316276, 118219314704768277588, 0, 10155444896104117069, 0, 28129130498774835016, 15575014527471033548, 50476376286056618688, 0, 2485194259932003574, 68032111808196117890, 1803626842414338162, 5824077950980448304, 23717324506267289468, 10811988932742920032, 0, 19951881478141049934, 155861709823319593536, 0, 74614160858938656384, 25086718760699325678, 16429932642000592025, 28689227422247123382, 979612621766789933, 44202497552293772984, 19274088670493782564, 3182303138335173942, 0, 10180511986396718800, 96316707647466881784, 128979671591618977300, 0, 4634501175489006577, 2832183891397934166, 12043794704566987086, 0, 9774357381266178349, 0, 12286029282672688309, 0, 48682085108582033472, 2753819397874495848, 68820210879163600130, 56977497630400389132, 6542658532906600134, 0, 64481980213919210304, 18271338838271892676, 70794971640358491692, 11987978511114606846, 8881484408698732024, 0, 25703126214006018030, 11815868816702101025, 30692828469005360022, 37373024408189403396, 10235459025146899316, 44518254783024755084, 54001455498192086978, 0, 5125556574508244544, 16258675605842221268, 4946688368132960049, 115075604888497707840, 59750769939331868652, 2620550883045976876, 4602764524870177669, 12445468259380526670, 4578818334161863582, 0, 12592102715480376844, 11579080863250557589, 0, 186136624595485975680, 32124916370221518944, 71519920157826672384, 18926188828193718425, 0, 8390296587591548820, 2092462236820587165, 117130534835335441236, 85389314663646622656, 13117282053647545386, 92890823263794089784, 15385800059959189172, 40412896069652310006, 12105647036178325185, 35893088127748109316, 0, 0, 54759684646154392898, 6051368945039238232, 11703302521789263952, 30903666298072792584, 116227007366296288320, 0, 49340021149130749248, 11606175298842613156, 66026956992219472130, 4158591268803152933, 6883389719837229774, 4152094944208973952, 0, 7936407667988827897, 18428255767068873220, 32510940196279311884, 0, 11092935023899865464, 0, 124804980653680469140, 72476743384562617344, 26158407282314191086, 2286683520518208893, 95810933691612851328, 45452970477116429324, 114551785003518615636, 0, 48617159222073549504, 42784550943637459446, 2481307168757243282, 158087300433173166528, 56916597638187944652, 5970131406347304576, 13718009001806003989, 0, 5554549469826526528, 0, 66524768407361204588, 0, 4079621495586882487, 7739799671541145314, 25455655085951909742, 0, 86339050397240808162, 9957327398825211540, 8153525503326201017, 20239918619600535076, 11002136836615977944, 34994146996172536992, 122135203576457035540, 16066877287437620492, 5723938009002814496, 14896686903305188625, 2574785013299429358, 96929879901035695488, 0, 13432468563866322510, 52252567657493848898, 134056428989720800104, 13588887598335572044, 12324236610206998525, 112367240442091264320, 0, 11684022705688011364, 57230509987623296172, 6296214838606323365, 1618768326728185170, 102586100898558546388, 0, 0, 69592713699309618188, 33357927706184618084, 82428440276868348096, 0, 3784864999806730777, 10469783918688203380, 838803943441087947, 110886106319477175636, 0, 54749538811459752386, 10636692454000886404, 35729405379848388384, 31087297913209665612, 17589495179761628792, 49259684057756007360, 40394414789563207446, 0, 52981087760037194204, 4586153450659542269, 17559821402528715497, 17017432227908606958, 13811035504634498584, 6725124204737773888, 32226667130466997760, 0, 26958364304148074324, 13110414663424275748, 0, 26036191935397908078, 0, 100165303383240200788, 2848397673967609485, 10524154037198914057, 1331472454427961925, 80257169401007758272, 118148994089910619540, 41616130729810357974, 6970611723959339108, 152716154013461889216, 5623147645444113218, 93366892673903311488, 0, 10721788326995394404, 21720400472629953344, 14343836225689614205, 31656426419239990992, 47543551017166003008, 55724728082056414364, 65270313739621285056, 8609749134506523486, 3119354366249281122, 0, 83817025804789700322, 0, 8358869340179888033, 7280983378165850528, 66730024817028930188, 27355299538278609524, 0, 0, 6478624331678770077, 26664205889724609390, 0, 20351331478083761652, 93660747785501049216, 52243075647902760386, 2195804162958077617, 127048186319887268136, 36221265365287030560, 7259367085767545912, 149769926037876551616, 154860052006357576980, 5637669010566009488, 6749512087650579581, 7994897123203227952, 17546558276296340718, 23427228450749857364, 13766250964767102685, 0, 33069266347726359560, 0, 3612400004440655797, 63290715620465234880, 3912819298991543842, 84637634081193134562, 96547146568214360788, 31211997440066297334, 3671318760241250225, 81064505475706901184, 0, 0, 33531067165004870688, 116259068219231644608, 39293017319098153974, 21006987477736851792, 0, 17769613415918282313, 52940915608867063106, 12929356672632233444, 127564636473677263176, 0, 68208836266814007330, 32521179529247648832, 0, 13392146634315491908, 53146771167344686364, 6281339449428121629, 0, 99404329061525863636, 8780996067960557072, 6578192771783574261, 18047617659216706542, 10724584041335431153, 33325800574370866940, 27571392718670984564, 4958975135334468030, 220587910708344422400, 104776074439907413176, 0, 90156935604285657216, 3711798179222145855, 10860116191157993988, 3689176484980768561, 0, 41598861001827307734, 0, 145560971963294375616, 53681281192892579996, 72746457198287244290, 16584181429098965673, 1545046634000230384, 0, 24104674994242503044, 68999574620212265250, 7667979758375587016, 27926452002836658260, 92299577113962349740, 6114549703441144857, 64000014007575151296, 23985466675713832608, 0, 81510550531874126562, 6025223886431686165, 29162973198133997334, 11108543726714601233, 19837539495829515588, 12720954210604417669, 34139421439922048544, 105246282208659737976, 8795084632821855500, 0, 21780122675778235512, 150288374468894656020, 91201364293030114176, 0, 3362313991870533329, 123474749827804519176, 22041735322960553888, 0, 0, 0, 63175958505110801088, 73814492076801145730, 4013322193177875338, 189952807710985213248, 95799567616661623636, 11455675833129475872, 0, 0, 6193254114203040330, 7634437793182387440, 5861300603258996147, 109895046819573304128, 22149684054366620088, 11540165534285750001, 31155629898134613654, 20346876235945543704, 12757920455937912708, 0, 11644835328881579749, 34864141119970589856, 0, 45089498241769776768, 147361322328013638420, 51176857002316979996, 18258099607052553332, 19606351510841640873, 8790755664538598480, 3333431774042126444, 19251274575303315438, 0, 66158627969176841250, 205700513095977079680, 0, 28162160955643757780, 15208132094052140082, 24535182460675248288, 93461700641759470036, 8644119449537038357, 2830145003284943650, 125835619697775343188, 3760620662186748473, 0, 7178248683048695286, 110773855860351532608, 101523043303592945976, 14977392671072834528, 11940838760018382001, 0, 13187941154693298148, 1932651098995533894, 22698508364134331168, 68997845784535272738, 0, 45930999289343126400, 0, 89363859077943269964, 53838078315609036476, 63869845687354459584, 70739789912792953730, 3146157540748050614, 91390375190302836096, 6559662509946139373, 0, 22530711745835083609, 28551621788120879444, 9135785981639890800, 101682689778285510744, 16772606868303392022, 50443687634580639140, 0, 25137446892904088352, 22943960878381803408, 22788201294475050516, 123157547118799413588, 0, 4179578267704719313, 14309677362986574949, 6251708586192212224, 143022918138007014420, 0, 0, 71173466331724197890, 18382567529172103796, 184062407443347203136, 11270086039206257760, 24316293919938499388, 0, 72897509847681490412, 90029918750110445484, 61968405705082990272, 0, 92236727962705328256, 31735670670675827382, 4625074822031679394, 20058529394684019300, 55922853044172840872, 0, 12590343903738432589, 9609209333960361040, 107212174638006076608, 48672286049334858404, 15547774065766495448, 23475708546914006388, 14157726152339394561, 2247405922897234066, 71285246531042847852, 0, 66157552958603400738, 3626021496256191073, 0, 195769390428424817280, 46421003510489010816, 0, 18674112000354213908, 180826693024063945536, 12423803507697231520, 9204293140239358445, 0, 12066266211384121876, 76060179956225883692, 7665673814897545326, 98045725142412894744, 17431932795158288502, 11549295658014818385, 4821644322679871234, 119187195600313365588, 0, 56437128917677862978, 0, 8271499598920985744, 0, 31539153569079611604, 16898939011835907548, 43496672312205388800, 139735797879156160320, 68151429232858917890, 71906398318048209132, 3263304548983896162, 22803508825858721465, 66887902125003655458, 192428078769970807680, 12309332624787681084, 86700502680325049484, 17035450658200919766, 0, 24853821635966823072, 88971826437432512256, 8627324872732037133, 22512513115929903792, 122253870635471473236, 11668129697100956276, 0, 15135857414770597069, 98509695625149929784, 49333528701216515876, 12846892032973747314, 166941319026165640128, 0, 4377904885004822166, 0, 9324060308586728304, 5600665811581063777, 31806073144873932144, 0, 0, 69191470950045664130, 3480874120723817086, 176189802428293033536, 89096182096290576384, 89362618558958890722, 21421579092954832025, 7679456333544191657, 53686498134978092984, 72923361109931739692, 10160285958854764024, 0, 48730646220856883492, 147896204216689057300, 13629739945139749025, 32581595164766648832, 22820842021689012588, 53701228717096166978, 0, 14189101691547378349, 49961943131320607992, 0, 17005220455630768309, 44103170822829808896, 0, 163856184071570958528, 20456792589318427028, 4669182884840452876, 68932987190279709132, 10632229330027045134, 5165007689185965185, 187477235169820951680, 71685730507900868588, 14168314536376377072, 17699633001356691846, 1605068828028316879, 90463162642908744162, 5104198072364532666, 118296914487147025236, 14548926456540019316, 54407678008934675084, 16758390412774003172, 12981601806990851538, 14198245244014741185, 132751106270941227840, 0, 71327148937282628652, 17885631544820043017, 54711400511277736898, 50500513775424823000, 0, 32576237600334631584, 15732603827823357589, 44934133166775848448, 0, 39761844847192038944, 85890455616934752384, 35481631389053305892, 24921837146496438425, 12273252368332508820, 9339489287414971897, 14545613962806600756, 241878021280632518400, 19234359187115230386, 49437250399570932644, 50269113866938170006, 33129455185435306752, 115701772448587287636, 0, 0, 3693273676599205842, 0, 9727657828875198232, 32000621704339393572, 14496906705687336402, 133717520773727968320, 0, 159284035941730734528, 57439411517975738204, 17055814068478911977, 11206130298922794774, 0, 2803890659535864198, 68674455625782212588, 40553291316475431884, 0, 4064168500459298095, 143435635907081429140, 86662290868658857344, 87054630816525672162, 9835334202151113017, 112326963676991411328, 55575563484991469324, 0, 47683311375753896612, 158589375970388769216, 52949196817359799446, 63294242959262098308, 4214408167247621358, 33837962281561645056, 68381490857894864652, 50809237372255328440, 9158316310769256108, 6173092483074307457, 18875533833727283989, 0, 8959478758358206528, 0, 6288393951046452487, 12467962893852310314, 87623824180591652322, 36097425569075626148, 0, 14844285046914651540, 71710176052658226188, 0, 3868652585049009365, 120260793184079780928, 140580870854846155540, 21744191227842315732, 113260921911402415488, 0, 54659905400598072386, 5750577818456161746, 48934547697670865656, 151783168937557720104, 32773838134347780612, 16846057026024598525, 129746268071279104320, 61417985233157076612, 54712868603426042204, 69003831283766696172, 19598563195172523497, 7925628749496617952, 119608415224826706388, 15350926091102052996, 0, 41633448608345858084, 231100707630696768000, 0, 5723946447119740777, 34520876491051695524, 14791073358392363380, 2351953904250285925, 0, 0, 14823465359836406404, 121433666366084812608, 14974427301947707314, 154089144431523585216, 50447574885041707446, 0, 16971797170667325513, 5943001417272991666, 10756565464123296360, 71309953538573655330, 32865492898933405992, 11134055360617933888, 40028519270829697760, 97152844633264988460, 57424284060372862364, 84267957419351492322, 0, 117002629734496520788, 10114247644031984033, 227469909528544838400, 35913504816453990472, 0, 136483175590055899540, 51619088184930217974, 22425789745884428652, 33532365867345476352, 109586448906026191488, 0, 49254125575256805976, 14342893024445634404, 28285428470162958344, 19869658508855694205, 151126524249195335616, 62096985910086542724, 26039932490846801742, 199686857393391190848, 13517599434302988486, 9731654450142771952, 0, 12117273451118514180, 11124246325660730528, 97561686621472333740, 0, 3860519246769495845, 9766363206549220077, 85340508341974190562, 0, 8862225854838416514, 109779088249234809216, 0, 12053951790393764869, 144028597831018028136, 117532015645861852608, 22603972004092818792, 61477465967164126596, 175180668745179976980, 19263688501809194313, 49769779021858912408, 68240223675617079330, 30397679091508462364, 18726405039547902685, 84334434589206666048, 0, 41104288270054179560, 5620507609380245797, 196312235995098589248, 36544483556275292708, 11064815327261045072, 113272987141226840788, 40153339731000077334, 222091129407206246400, 0, 0, 114671566028984680128, 36114613974454884136, 49184488995974173974, 3694023162287424009, 0, 6311003216300507370, 0, 17554463237430953444, 144853476061244503176, 0, 55625434448794835996, 26641483462091018958, 18641151105680309673, 1451556541209886778, 0, 115955778041113063636, 23078745226778164729, 69282904675234601250, 82144562570274889920, 41766245139924286940, 93941426011067017740, 15795786753235671402, 120152829844168573176, 0, 106163790289775577216, 46577178582152609028, 15054711105304553988, 13988515073897953669, 0, 36563019989293046536, 51798760755139807734, 62201828170925984388, 0, 87599409854508924290, 2746554311762440384, 11635947381944115864, 31308295416966228044, 12084732922566787016, 94829593924894805964, 27271961777812459470, 9471314735938174857, 191312151344069629248, 95446617667493028096, 0, 22052430004352460889, 37992829710823937334, 56746366459982669372, 3757395955633376374, 110881101594718072128, 120931465689357377976, 23983937028336911088, 0, 5801280977472490489, 170323113836047936020, 107023231003508194176, 13475290782865547749, 140652103637127919176, 28936140944670698888, 0, 60343033006249707396, 0, 190526174045989667136, 88482456758010985730, 10706630957156318480, 112239530818004983636, 82912251828007768512, 24895604833234974244, 0, 16341832996413041082, 11351006215119667440, 8948374627609466147, 15711909318393650001, 40293914487261033654, 47210730787222737924, 57170918671995645032, 0, 17956517237432952708, 0, 112011853281715564608, 6608369411592921144, 6158273581068698073, 144122720838650936640, 167211073720155078420, 76260644859706287852, 5883596879361776444, 69239826563572584738, 0, 79231513289238030144, 228953151534126199680, 91289097602909585964, 91952932930299060096, 109716675868090990036, 25073267102845003609, 11586426386207849236, 144262018137795823188, 0, 36944091680797396168, 17697168882181769022, 117096741006046745976, 20587457576739419528, 16040330387189322001, 45529325568339566340, 17820869727803058148, 7525555897709468224, 29826083767809596168, 14474732890452198040, 145383199482664480320, 0, 27008839948124959566, 185598005985935747136, 85296268815758953730, 5426631637921140614, 22031418173174945465, 25037001955288228708, 91654597557042185484, 0, 13856356270925650800, 116621544822276990744, 156191792688933226900, 0, 93051228348920816256, 58269745412125224872, 141398957583808053588, 0, 14099432179707552589, 62378716116713132352, 2835318766837060958, 162761183751904614420, 85884461562834837890, 73076153479737963852, 31849291966839364388, 80035802582144010816, 0, 85615832296373350412, 182345899359909577536, 0, 33644491015254305262, 40712266841199767382, 13578885910525273876, 54948766778986861544, 27160114488993835300, 0, 13764111414860841040, 153205308863868001300, 21391008753398200448, 6404879261751543297, 19261219646858814561, 3647534205064849066, 18165696008313316686, 0, 16500307673427974452, 16363943627987296309, 218480419398371057280, 141071977282338112320, 73396745548708749132, 24801397476115745465, 0, 77894960485524284352, 89086930481354223692, 103122400206751284672, 17807622858553556766, 112873094408160534744, 15619901045963918385, 47742972826170576900, 14011978839894716276, 137317120287078165588, 0, 70035238458031382978, 0, 39477266121769931604, 23147596342693212548, 138000428937007755840, 63084967722029886528, 82750938685725717890, 6309987924611455237, 5612804803783566162, 16884316195919537272, 214954119764905207680, 41428262021366815544, 0, 89847089359758672384, 34210581900692372718, 23982362333902288025, 3356391006753638573, 56025115575044384984, 140209403728810993236, 100747221246138043584, 113645492967334049784, 148750929524593777300, 54385078399211802006, 187997421362671240128, 7126690594729877166, 0, 18776594883290416309, 40149608340789852144, 0, 61135798382114699712, 83605992427900624130, 11430801576904954134, 0, 105385884697838890722, 11084596980177371657, 26108669540539900036, 85838625856816239692, 14888678256451564024, 0, 148654533171587861140, 34940446044520639470, 18704347200437329025, 116856009610836755328, 56268821707556267084, 67187852479205846978, 158082340915067555304, 133800393022637739840, 184727298433064718528, 73324185324542864652, 7148277586418947876, 8856913567434376069, 18066872846173437589, 0, 209891790386511511680, 84295060517892968588, 42416882633237970944, 5176597524598522787, 106301440806776904162, 13854220761401468820, 136140961802242705236, 101566272850432122816, 45011592494641231776, 22931002724582848172, 51734870467055742006, 19200600342375361185, 0, 23554447943745723017, 68013036298375576898, 158657427386215960104, 18041426027149686952, 41152942578215671584, 135018750171643744320, 0, 17933387922101742436, 8313490721478301733, 0, 124319337581424978388, 13748631801396631897, 42730855361076663884, 97522768409586899904, 267000749576257478400, 144265560442514597140, 112952753393539379328, 133360831788671127636, 0, 14417289497504885764, 40359390016955653572, 61067193609744496704, 54382728552404971446, 180043664524980654528, 68940540657473918204, 22158962259019311977, 0, 10082694456740830528, 81172299857530472588, 36060124779851946644, 0, 8242228463395206487, 34752615917964581742, 0, 102781423202149992162, 14172224559195813017, 45614262297209768352, 141394403183536411540, 10357898630849730296, 178918880863679649216, 184516717322416034580, 6803267831119256358, 114138654274169647488, 154106689200666016104, 29440495146012981464, 18858958866359830525, 0, 78747438833718713280, 4607351426287501170, 103505132894360612322, 120298417523872290388, 0, 84516448360842966188, 98378420049054081216, 0, 7912357114693906777, 138272693254323860928, 28151314239631815732, 68004571737596712386, 16740522475368566404, 151025716551542012136, 46462977371407194144, 41365776228929160612, 181272958433693224980, 66102511964680382204, 8845370876634828029, 25705713253061403497, 11154715521487697952, 24799296966405559278, 42421107916282885760, 0, 36288952436199608084, 255681826458118848000, 117676239826799192788, 4634458180896060925, 96052271010752889792, 0, 139260578461317052608, 53096161515585517974, 174307163546570625216, 22443242812452525513, 17091179583630402404, 30237831787793220344, 86078376561585495330, 41862853636740385992, 112225658951786948460, 69122355498063682364, 79505052785596668096, 0, 100037780354876612322, 8584255494514177269, 0, 14422251761854844033, 36740258048046197684, 251866040380955078400, 126645016418225581176, 0, 29066082539639048652, 110593227489254649216, 5305571639575989937, 146613263875225604136, 171159555389230535616, 176466384390958792980, 91283124126480396290, 222613049587372630848, 13964743089482331952, 0, 32140943520656200364, 112942929016430773740, 7544634172230527797, 77370576504000016320, 100925343302487470562, 41216459516013041334, 25280209585415109336, 0, 16687273945797524869, 44046304214765599008, 135247441962850252608, 29649687441073038792, 176325196141888672020, 25739136010942874313, 147137582387417503176, 0, 82897160920385079330, 239669055780906833280, 0, 219053440214068189248, 116827886889682231636, 15225651809663645072, 11612453130639279861, 9293237346933535470, 246375774481372646400, 132285776577583960128, 122599211482715125176, 15426989398759290241, 17040116914764521988, 0, 0, 56401800335464240512, 66906085371349415996, 87868152972307212290, 24550930406428709673, 4406890433598790384, 0, 29292971390203444729, 83754853944990761250, 235971453142760791680, 37465879473130527380, 109211182627781617740, 21919534573130376402, 33008987295540409248, 10960234655398342165, 27966995644182935748, 149756125535728399188, 19625839096650193669, 123077287609869353976, 171584028709355200020, 0, 30504771713530328888, 0, 109720239979680845964, 77252140502783863488, 89003142522028537730, 213941869784795389248, 111901356819027348096, 0, 27700987959392460889, 67295816211603449372, 12878659329893299440, 128383826365073512128, 62352833333392931108, 31044885582017471088, 17937283078426850001, 28450783305394014264, 18546946597232507749, 0, 57002614373740019328, 168455596386719430420, 0, 26040505038479777972, 212725768796756387136, 15043773965788598480, 230493918469069687680, 91310056790026630412, 22698750598272866082, 6392309821645531810, 145383010774715503188, 68125791066842025032, 0, 129329590077059164608, 22110990691441409528, 18544431226621290001, 163770940135276856640, 89594220513930567852, 83754806383229544738, 0, 225327748556757329280, 57957572111834943360, 106068257879451785964, 108296186303589540096, 11598991252212932333, 31725826925233483609, 15921100905583049236, 119251812052626294744, 24459509127267194022, 63062391550042626980, 142503558013984821588, 0, 11557331159197988224, 40705983349904513964, 164846430804278560320, 0, 86140498522129317890, 207686114958458627136, 28048273579459745465, 87913166165650678412, 106742185910020865484, 0, 176868341681552746900, 109209493747199456256, 28150256763020167620, 69457787588936724872, 0, 19539385445319312589, 61136111802356244644, 194322179984970472128, 5587505193178105066, 86298243355718403852, 7515900289165610593, 219974141714080625280, 0, 204249020357420617536, 109735042822084234722, 18917562297248953876, 65663140193999821544, 91352039485559151692, 173696869881475681300, 17974271961685022385, 69871731211567142978, 62104063894247451832, 0, 41617780907331062604, 21542675547890656309, 55304910192899128320, 160423722825708352320, 86927263501125669132, 31822254749749025465, 216431449873871863680, 18803890803319602204, 278596684912451616000, 24749650181124281766, 141512502915254257236, 18784987018233116276, 0, 19524263277972902994, 157250958711988875840, 189347268612603400128, 22754322689541269897, 41812649384906283144, 50295563330665975544, 105792653211404352384, 105986242005536170722, 30437551399150288025, 13028178386886971657, 66972658772022464984, 274609595830607654400, 61245469502574630692, 169131004763957617300, 65816324589035262006, 42898116615526236672, 0, 62425521967033243672, 24959328670542256309, 0, 186060753476253966528, 16983914988319159134, 0, 86581467270945656588, 4505065105441661359, 168860216817526421140, 107153740760693448162, 134947067988752915328, 67621787547759947084, 177075681179005595304, 152939437019375019840, 76614154712652424836, 86364106936787384652, 25570794932982555017, 63018462988853513080, 23683938425039997589, 0, 51517353724502250944, 7500255166794412787, 46257834280979135012, 19200719156436188820, 268704124635727814400, 143672337279754436928, 63054630878635362006, 0, 7702403032182197202, 177959195726590480104, 42036399979948360572, 153972806193369184320, 70809041035494446204, 24738203838946575977, 0, 142916680300230738388, 52236749095566543884, 263119700262220704000, 164359758310209317140, 130932325993211699328, 0, 19063603150285685764, 180428590816373025216, 66010917040421071446, 77341470954349929348, 14809523968477444068, 14951166359566270528, 118247613742406852460, 11914543533148536487, 104092784043554084322, 0, 139430417569366484928, 161303613076219291540, 30216242249287074732, 206597350428787874580, 131933238898830127488, 61328989928329708696, 173296971762796696104, 37235895975874626464, 24844321896471190525, 75310335065804306052, 229528352855387446848, 13431972635710697952, 138784274464434210388, 257338156898355264000, 0, 11314981176300676777, 0, 22390837995497846404, 169581156455210372136, 140670245422578940608, 203168603565053224980, 24477817685626893513, 86246483505020247330, 99599729027398919616, 51686502670939345760, 114304787101557872460, 135977108792349272788, 253505978614448582400, 0, 46574304671827757032, 64562661584999137974, 22175826895374402404, 38266402399619985344, 35444028851752293582, 224125504961831638848, 0, 28518571728566172409, 114721497448167121740, 143596800215024341176, 0, 128175110567282169216, 18495334596374516869, 165057218000650124136, 75420813328507716996, 198250543744074952980, 107711105175239676290, 40574936775708565364, 100415733849899836608, 11016284391463877797, 220549503381784285248, 51621344421240581334, 68870192220759696332, 0, 133408550887360408128, 7758963986127909129, 197934963901579552020, 165889964589278503176, 0, 264681710586605393280, 134842878483563191636, 31813131943806388729, 98070983668527458880, 23043705217345869402, 139439509501270045176, 20058273929812470241, 58781905553704281348, 22698254443204841988, 0, 169643387617362584640, 104184648242822652290, 7071940725654760384, 260799119973447511680, 111782198039278841964, 112600634093655252096, 30784043103685836889, 70110652062855125372, 169757552368286479188, 140226013704860753976, 193082310690802240020, 38862719949534233888, 0, 214398086873976611136, 105134649817532137730, 33900704336262092644, 18058770366124339440, 182733321312633130900, 23572569476828510001, 70463153176649001032, 164991896426871224640, 189768890393154630420, 91521846997257363852, 94930955972890832064, 255210099521512567680, 105603407631256090412, 17974220392007657236, 165272951829029743188, 0, 29184598211401754528, 24107465468085990001, 21457314401016900880, 249613805919241169280, 166319329742092192320, 30586662017000225465, 119962479908384452800, 135654209710911534744, 177876178730832058900, 162208511093287221588, 0, 49874468734923473964, 76362918074155584192, 102315036367533717890, 102095031228636298412, 0, 44143964676716536302, 67992227375920705544, 174688314724012081300, 216953310714013672128, 8451176089639480066, 23854549762833760309, 244148713298320625280, 127333337353501834722, 105842332624981251692, 120829847077446570432, 23508419963927882385, 84933383366214422978, 184709784910773755304, 51019436074315142604, 158436964998317067840, 11228040095704293637, 240421033483100023680, 52941070858566499544, 305479429575626016000, 160931578622887537236, 118299789954392727744, 67418800723784514006, 211866913563402760128, 28882679835412229897, 51619727195115963144, 0, 123473050758709930722, 17896861647813911657, 301307352518770214400, 169826860887591269140, 135709577239932563328, 179836480694780147304, 208395410452041486528, 0, 100654339895231516588, 9848339673649534787, 124455561538855368162, 57007318317147647136, 213245515101202562580, 32703153946201995017, 180419435524330456104, 0, 143743402133908002388, 114848358703241817024, 295290395545646534400, 163259265742536116928, 21521160053101301764, 51858710906858380572, 83773712789286386204, 31304894643780735977, 0, 46766323433372664404, 289275847482180384000, 202221638323957665216, 208036177815941282580, 39178769035359480464, 134895456453466412460, 94357788401163280320, 121437635371616804322, 0, 158905860253904324928, 38086907875370334732, 172302542034049628136, 204591038745463720980, 254029573441906486848, 18124602021995537952, 283382818340071104000, 0, 159960700132104940608, 31412805941705853513, 102478449142325847330, 272255887179141425280, 130841144034373592460, 14282418981898522869, 279365652081152582400, 146179901388202573176, 108116567827669644290, 248515239770106838848, 0, 35192338638936732409, 131566282457419321740, 34294370902251665496, 24592199366072036869, 199332598309518496020, 266375589262923473280, 244754250215047645248, 80650014804709116332, 152486304050253448128, 22824147477129126241, 0, 69690526988903667072, 39490900721525428729, 262476606443022679680, 30630995651534334402, 171015264539837839188, 190866635306526104640, 128136386708358641964, 130518915859483332096, 37896143673019596889, 82123644428769665372, 76347147770324102948, 0, 238061224239037091136, 108037461035165098412, 204984898697790250900, 82881568185789141032, 186103658337790904640, 106318965265775403852, 251244247769582417280, 23772437525676617236, 52005453262339196964, 187246103678000032320, 38067060037578785465, 313644150813877632000, 200016270337745338900, 0, 218439877498577512128, 128070414195830794722, 80170143405227425544, 196643418355913521300, 75943253251429271512, 30496824297030880309, 307335916376470944000, 205278153567249395304, 179151037387591947840, 31439526611932517897, 63271914782159419544, 303147447112872230400, 80313589527901734006, 0, 191496087147823589140, 155264178232142483328, 200293363573011947304, 92036993229209439876, 13635539930139184787, 164553709592210420928, 236901176600112002580, 201184746478998736104, 163804287467007522388, 291068897457048480000, 27631016320175861764, 137111304137869016460, 231580353536606882580, 48437712479514885464, 255678748350997174848, 192321524552011748136, 227950226491117480980, 117056638809561274176, 0, 298843570377377585280, 38252998979823132409, 164595227799295093176, 126008091490722684290, 83455320397815384332, 222405908683503136020, 292851786682915793280, 28918974622476066241, 192224311132752152640, 288767815888003159680, 192480233986689679188, 206129455281701242900, 123794354490688318412, 276993847746360017280, 139045537300548922560, 62637481261651916964, 342101923869589632000, 242534550841914472128, 147132251341542154722, 208175672617655627304, 335682203653939104000, 39031426372097237897, 331308746415328550400, 0, 238476723521897090580, 185604180669285860928, 318688587291301920000, 155222689463222336460, 281643511551809974848, 300674168588327345280, 46390308504487452409, 96698685596058564332, 214911101436209432640, 229844575281152122900, 344095130205066240000, 230207583888425027304, 263595927635100290580, 328725394400857265280, 374016445875072000000 ], 24 ], [ [ 1, 0, 6053473042, 0, 41371845605710, 0, 519472936257674, 0, 2341545828958656, 0, 105367765389404322, 0, 7575023626089228, 0, 66835189898022778, 0, 267643410783756084, 0, 570863170351451142, 0, 342202958471318308, 0, 1482747814624139214, 0, 454786188493, 31819097245815081, 586584598811038506, 0, 654245945759855, 0, 1953818092181685412, 13212321746049681, 0, 849246638134941050, 1105753645553885528, 357013654279286454, 0, 608647201212226681, 4043887580885441262, 47030593972033656, 0, 969556553347858, 0, 152452189827356965, 0, 8703660659141744022, 0, 0, 1079069260066498458, 28548645718552194, 0, 148197896977123913, 6858111161938399776, 0, 125876692513438498, 0, 19459805512095826, 1772434275209199658, 4439778153599806292, 0, 509288830883623294, 3676490516685287912, 0, 608758498489215922, 0, 0, 1792275789066131142, 128979500628433894, 29085496583977162, 0, 534600016394706021, 659380813641923669, 271936535954439130, 0, 0, 0, 20719911059676295106, 4027667320109530056, 57562428648762828, 2608877237815237170, 0, 104412236096627242, 618831403813042270, 1788131202234871879, 0, 11760184035830002176, 1975569262882063506, 143540737267145738, 0, 754454526693265529, 547329015367450146, 0, 0, 12119299748957226020, 48920935738157606, 0, 0, 895803107541466798, 22751475305359152476, 18715542907852846, 646487255663279114, 0, 72425339226005996, 0, 2783152118819685564, 2317707485756541050, 872339095325576514, 0, 162299925403358138, 0, 6602496214694414508, 2429984785366514110, 0, 0, 1280248699937509794, 704874757542193656, 0, 672499355377221828, 43111931014739950, 30158899085665063458, 0, 13403000039378998120, 0, 0, 1070861427949333134, 7953819716715841230, 40537992650406388, 359464069001937306, 0, 0, 1264439269350058242, 3076816891704218119, 0, 443856738963242744, 0, 13375085506733204022, 394446668341093882, 776325375437909652, 1021707112743467805, 3426187883928492750, 0, 752169877916427468, 0, 0, 4197050912354944266, 18962876689211356932, 1171008127415855542, 1185271363885618296, 0, 534694155863833913, 0, 44258249111068585344, 104480907926333801, 1159767509847447418, 374715849596463778, 1712829743803671542, 0, 1454314885251017754, 0, 8128366518595449700, 0, 3552534256236399658, 3920551669040556750, 1754420695977337164, 491347620817601132, 32691580011205076172, 0, 0, 0, 3462300882226978374, 687115253898787, 6330237192768692912, 0, 4136046558403487694, 2394103165510187142, 5480126233480948276, 3940029198485364196, 0, 195661897357557753, 0, 13350686716742733, 0, 27674279402027283264, 2084223298009443388, 1846016830548167526, 1748602639173442162, 0, 12439929441379772526, 295612836978134969, 1697872220051226524, 1160455684353381021, 4552257599436047694, 5448351789272649655, 0, 2331467164361025666, 516132460318507966, 0, 0, 0, 609340733766451813, 29265990022294135106, 4043626426858307716, 1707169726812876113, 6802122596845044462, 0, 17444515037020499540, 962256591795533481, 20041361729823535, 377062709381577828, 21158595156426271734, 0, 0, 1889546219586034330, 4941918385926992164, 2455364222443456506, 0, 3641259054936451879, 2378959170496791872, 0, 59174196133565506176, 417057853001688325, 0, 592166407773638822, 0, 2181290826527705210, 0, 1724745609325531748, 13940590641170313654, 645555194853752135, 18231129661600819872, 2644283715348499196, 0, 7513142993557921518, 0, 0, 4908045631159614052, 936101426487629382, 60950590928126686036, 478186178764112606, 0, 1688829199494024306, 794857298500868361, 5079078472185113142, 41671138507852770, 0, 29726954904981252476, 436618724238617215, 7828023711027678702, 2942301488607261050, 13713832133360397524, 0, 11429229804446859552, 231999574105400996, 736351464426283269, 3523596375063347888, 0, 0, 149661278958412834, 11197064294748677468, 0, 38898201216501240768, 2119188346550681814, 14325337505542823382, 0, 2975448948920992674, 0, 10144579132649534508, 567596087469466021, 0, 7239125392639471892, 4312251528877514110, 8208774666254088942, 0, 1946237493827174106, 15744307264500500022, 894539775646187366, 2213106419979028656, 0, 6352194480568369268, 0, 507703100265808523, 663364473711465778, 0, 39875291530941223458, 11200158423068828832, 2974204510835958977, 0, 2504486312047826478, 65176559535743441784, 0, 0, 0, 1399628603119435045, 284846199275519250, 2647760424316573134, 0, 0, 41576972899628128130, 243768415146584146, 385785571380626893, 3280472774018251338, 0, 11594098985199741216, 14230438082054504022, 11551123669283588040, 5568477840746378119, 0, 8233873535450391572, 1050872983668640649, 0, 1140800911036287541, 0, 457804706709178366, 0, 1125187078208233758, 3428262568380650058, 3489781559852315818, 6263820331810748492, 5722502394215483351, 0, 30447899152175464898, 922876463453152674, 0, 25713264282247298304, 8515257762731574548, 1440448028646067913, 0, 5875232180352442104, 7620212599200229266, 11986678185340543776, 1166498315915217790, 79168319128241463636, 0, 2924213650012775542, 7184731826166080792, 4683066364440078066, 0, 0, 1398538313477821378, 241190431244904042, 0, 0, 873394649117354626, 55405225588333465344, 3091688519752552783, 4581565675478127658, 27748541315553168164, 893368146025453291, 17541887766945636096, 0, 3393783109463631542, 1650915040515038773, 0, 8581861265315916692, 819076062603113314, 3488562660939782754, 0, 282884613752751946, 43750336781311482188, 0, 0, 1037559985293081227, 2428795069067586814, 30393695318767800386, 7512749173391798912, 944360519252881561, 0, 41426330300517116172, 1373364034273358165, 6289052967538932504, 0, 17972537211743074340, 0, 5860506960692098374, 173391739400178298, 0, 4933872120764665938, 0, 0, 0, 31209568583536519106, 1384342118904721558, 5079058398518627142, 17232149594745905832, 32801391247647238364, 1389688927021780054, 3276321397305565879, 935691336765421642, 6629323437753323268, 0, 0, 17290845228288701952, 250342166486605928, 0, 5884177468988294706, 108888630405905831616, 2514489857476425021, 4059951683722232526, 4357933249831070112, 2686668543225508949, 491007777384110506, 3668782225429282162, 1033554469924395707, 1775431736405011690, 54388325284067150562, 1816824325782182562, 3526058317159887959, 0, 0, 10006465296267460512, 17791028454317112576, 0, 29154860188388359106, 29305828771147323448, 8485422502814409655, 0, 4950824660760690666, 19440900448890885284, 3773307504491662382, 8028131663007869736, 0, 0, 957134224181485433, 2360973337004146338, 0, 1111955178378753828, 1700437470809622222, 0, 5967939813091272210, 0, 31421720835306203996, 8652947128231637763, 68236998779148184, 41681718308642825250, 1245197884279162282, 0, 23191044155951519540, 18220698471749433764, 4594364863620403879, 265344043973164546, 19447885769566563880, 0, 28319923902907411734, 18181751890165157376, 0, 0, 1737602806685244334, 4109729598640753956, 4383216022538194330, 33498310860797700476, 12854428393480201806, 5307891500808241506, 63014372650811366, 0, 1453411648522807178, 0, 563140976007829978, 2868939323410366169, 0, 10902568817856024408, 0, 2372893848053039106, 71957491837212226176, 5259034175736827839, 37568972811845101188, 0, 3603048624791852270, 4976381130221011752, 0, 4109292421094585210, 0, 3233391832645921748, 18733211809028708900, 3024896592347493186, 20040304223465373654, 1027369328653052606, 0, 0, 600689256684315962, 76089022559955484608, 1394404408296732492, 11100944941381727388, 1594154290900819269, 0, 3262273882947833518, 41635931474252808738, 0, 31365444226547748476, 4354208474795802030, 847935972955853326, 0, 74166995147626846036, 0, 19588215409850586472, 6897448311914693502, 0, 26141696154827067396, 1284093732181928996, 0, 7788923684055833142, 1857225659894564254, 1941740357770987560, 0, 12597280341934426062, 108288806478303110, 1138665020381627215, 6171314929946829684, 42484313944457479458, 5874304950522621050, 59650966101436589484, 0, 0, 60591114188660384256, 3084315890077184034, 5669986503046097959, 1515870302807205818, 20011018384939126696, 0, 11520418881465941508, 0, 482927566192028254, 2507228751073282814, 16036146895027142468, 0, 13012451777632726734, 135614673031425961536, 5694189179289266110, 0, 20263362669235403382, 12697504979726801764, 930649824401603610, 0, 0, 5207267668582432674, 0, 1685296592562671853, 3814930725367347714, 6732917788095957966, 0, 5291672605903007239, 0, 2672397395504753148, 614808676287694128, 45131922988785969132, 1092295385963019790, 40095775886934439458, 0, 51688636735645377984, 6958164176668236846, 0, 21990760504629560022, 27800099584582291716, 5582184852537477190, 0, 20145501631745522440, 2112154726405617864, 9906936364803274268, 1887484834939018925, 0, 7021134652387923150, 1278775554035398523, 3387670093627861134, 0, 7404480620786895604, 13517638895754980430, 958130622483336628, 57998739584175936384, 12373799670521123315, 0, 379586980362384281, 1947214254406875546, 7891183964458099386, 0, 77273785871096201784, 0, 26475041466581599236, 0, 6559461132839018119, 2702857656847112742, 0, 38261918397067267008, 0, 2409869685007452464, 52952923370651728130, 3216089250022107774, 887167017003656893, 11966535586270049860, 0, 6085781710376011338, 0, 58888608139704457344, 18296697973268753646, 20365405543939724022, 463809313792399609, 34923246126768149324, 2151282116819158522, 2905022055057400332, 3417007517408774685, 530035305980760602, 45054930180146228652, 1951539884217055649, 7474910969451912270, 0, 8230257553112224879, 0, 0, 3876215446982947314, 0, 0, 5493443759244269414, 13455493208123481316, 8202306427361158266, 5729422287824795818, 9742517196997193492, 8801774131337063351, 27005312828908683012, 0, 7725194426637620430, 40710963932441944898, 3519478881379343542, 8135469261458285044, 3556753817562335376, 95287245563913088320, 6732420603898066084, 45360974171179676172, 2805218514459834457, 3290486901826537913, 0, 0, 24358855115570498084, 0, 56134636428757465344, 5740339043839933254, 1263451986123508841, 20212141222467027, 93788807461493943636, 0, 11068851334578125792, 38185260191554244160, 30507985107964975446, 2152989936830354458, 0, 4536110273191143542, 8383166246662161184, 3197019752052447762, 0, 7836107330956100068, 0, 4097056535625983754, 18114841624854420078, 0, 700152872628223241, 5505495515558212783, 13537181408603319460, 0, 7825208270799087658, 100601542410000523540, 3221356270595559308, 1903800008867008291, 77869866227938639488, 8252215284800074830, 0, 8809154503765883095, 36624005313404841408, 2406365735898318212, 42849367900479416172, 4495568117250717486, 794674395218606094, 0, 0, 3487317690213196402, 53518038082664862188, 0, 0, 2860267398034357018, 18629398888659546990, 7191705222846754374, 646281141929927707, 40699790648935080386, 26863303895197408800, 11630038463768963912, 3535660711308715712, 1685101373947876561, 0, 3154197790203953713, 8581166864684580174, 11140304059268572398, 10023290322970149676, 8234342860538219575, 0, 24095668136093703560, 0, 7838726009484355876, 1209805524731086414, 80747958051824648788, 0, 1680003570168309753, 877468215015873298, 66645014387430953664, 0, 29524734460492273974, 0, 795688741239598053, 0, 41330675938691959106, 7560005950226203318, 23535594885930485832, 37218214584319260864, 8009403283077425668, 41460891678506698364, 2785274741870545361, 4739355273620741526, 0, 11527906751667363822, 5661242153889385879, 4542227792897602162, 24424253460957310940, 19562044730372580404, 0, 19099125920975650926, 0, 1889953460056493369, 74936203827701337216, 684727633955740928, 1243312136891516133, 31554374931857347734, 4536873426026920724, 0, 125883090539109671616, 4603888139728860021, 16611802498519392044, 9980219359273161655, 0, 3840405074713364890, 2691450716894035798, 51295763645509553856, 5421089362176675666, 2555243106050326366, 0, 66934589237749070562, 20870259049356533334, 5838726916806747959, 0, 24999794911630504224, 4582282487441171540, 0, 14358265286625280512, 75913677845238370176, 0, 39164481765299959106, 1015699233670330501, 105613551841233559176, 0, 0, 8050759256627189956, 4539331305841832273, 1301675047078983350, 80087757715674535636, 6011060625655222382, 11946222982925203182, 0, 25125219576250823540, 0, 2743697071087108890, 2473316469633035088, 22586712537993069654, 837940086180407815, 2894998073405328828, 7577960266560362582, 0, 25611057901157471136, 29491333299226951734, 0, 0, 39663800751029423996, 12639643067740997763, 980723155686329385, 12448623137517874158, 0, 53115096571567625250, 4717080369019762330, 0, 19998344006819072660, 9271756446374104804, 16887272362317855648, 0, 77951270922527134036, 4373011809099042249, 7911035330615743879, 809494473735439546, 3485905865875537446, 85403785829552609976, 5707056147394339832, 0, 72750134654187970176, 0, 7742419730048420022, 2099769482673271045, 320783728009919346, 15456314547747788168, 0, 0, 42048818852957400476, 51169274211150581184, 57262887394734841730, 2639910425343891782, 828563775313401555, 0, 5274386211228761210, 20333434461580139924, 0, 4891604979157956674, 4603594561708879748, 0, 17376080104025121312, 15269601924914184408, 20797760074142577654, 15568999393509715956, 1505346007466331525, 8407606628864747839, 26108602358944754592, 5946831613341097556, 123640392006470502420, 0, 11975772619214063156, 6017108272185092270, 12940183909874178798, 16877816348808880388, 0, 0, 0, 49422712391319713472, 3362179247287664742, 74749272720189742036, 23061600604788587382, 1726813132199739142, 2920177185972767606, 0, 0, 4496466848184046146, 5099467096211098914, 90368188348467724608, 9635018619581152448, 15873400691665487388, 8554174219965397287, 9524559362601497142, 989635380964828290, 0, 53112340287078408738, 0, 35770041209466377856, 39804466440463608476, 12212946712680118868, 6696015965252082030, 2245077308430653215, 4828867526501225377, 13368521317865510382, 0, 20556408938431953044, 3789855943674348126, 82188350795241390744, 10965873110377718502, 0, 17814986071856642592, 1754297369774804582, 101552932632297237588, 2907210581355083996, 0, 2746680596136050949, 0, 3965917560144044254, 10789899810907488548, 0, 0, 54896144969623077890, 917669201908503103, 1475959324645170754, 17414699291695064468, 53775734782271239458, 0, 71699983447583909484, 50068284008795333568, 0, 17087490260147885472, 73710808580107664256, 4351148848882953665, 21287659644260783382, 15305490916076891472, 9186856407418817959, 6485150652441760674, 82644452919576521784, 38245313469664313636, 0, 16526044413714821508, 0, 1546940795966673239, 0, 2478675629290184101, 0, 4543668494385802814, 2374690147200304149, 0, 0, 55869232015602400130, 12324680158844382932, 1100314714209512686, 154479223022105641536, 9039998537094026110, 0, 59343249507767751692, 4937350196567235306, 5616634725395933898, 0, 8204804175698455751, 22982832614582540022, 3297983600022621926, 15639368900740949868, 41978374350376166978, 0, 8242874301890447239, 0, 11240391107313556268, 33670543463605253376, 13617858812380003028, 1604998795761275949, 55623869934371529132, 2344203266098588523, 0, 51275710946504359458, 2038281614694255157, 165185611993089175680, 8558461526327591952, 11206276052616561846, 17590879277418582432, 6586477406156422337, 0, 2025970840196423454, 100750030134533521236, 8432109669636837190, 5738384788845114078, 79330054314147569784, 10676730362444104172, 7679841083460879858, 8566834552111639911, 0, 0, 0, 42921591473350312898, 1843077145538759730, 6428111704288861134, 0, 23790503934485512584, 34388049117029718528, 0, 53187463906902112130, 1739622653177752546, 2187170884292258893, 70905732428990256384, 16905905374530083315, 4990807768301102623, 8961310031662765236, 6824083473248587338, 12544718483632024386, 0, 38298037639322369444, 18098276530071069216, 24188544256144902912, 17847891621748514760, 98356268277728535636, 0, 0, 10514664696174938119, 4915603926389312742, 8872440751479134322, 0, 138791214464217006528, 0, 13697196790919631572, 3605921891505163649, 6075287214813912774, 3603623856999377461, 738563825370274026, 0, 55490466789906704588, 0, 1337169998588545621, 2196444718797573166, 71610613009506937344, 72075800625910248162, 3539511181847710878, 5280177760575435743, 43582296520349429324, 7298953494349979818, 36698976777945935012, 11124637807957415492, 10353872551890023351, 1449467963721588431, 24783594661749666816, 0, 55056280785559388652, 40525960262933608898, 39666898680295822360, 2718748906544412469, 0, 11924239770739744879, 34883737810524244224, 0, 0, 14032951395916868948, 7140836055000352314, 26696833198618981028, 0, 8916858793039949414, 58249984005418638188, 10574830943013141624, 0, 13089010728500203266, 1273244908293606491, 3749907682627821310, 94802075371930935636, 0, 0, 42868415088754872386, 2405351591401818294, 6736227018270023542, 23958902432922045612, 12241833057055823792, 8931921797179096146, 111202730578807168320, 0, 43054987013076614204, 55670752853029316172, 12916213958933960387, 1642614136881862122, 9555502332332491716, 0, 31170833403437978084, 0, 68745155520316105344, 25275162283035652004, 8598085869250333254, 6646804427099668783, 512510792075980998, 0, 37357265391891945764, 9186848914411534674, 133961677512708609216, 39097602589149715446, 3149173168308832291, 25220644865288430336, 0, 0, 2428689927145521814, 7680606253144863542, 5990062974898244400, 4441355488516313653, 24122608295726770992, 6142408293638847762, 0, 45490199258659354364, 2964490657479595474, 7594846925608508754, 69510745483558340322, 0, 5514407836650962759, 1853393582462836426, 55498780901381790188, 0, 0, 3459969886505892107, 0, 117472181295852043540, 15174581298622901652, 24473033660593527552, 92625879845767759488, 40473437703441720386, 0, 38235293866067146936, 12871434172638203095, 131200437512135111616, 49580246598908497284, 3433385541577288561, 53047660804085216172, 7939875802753422486, 5225351098157526462, 7107985187836235820, 4064554892385583445, 11199771557825357784, 0, 5867038023414316402, 0, 1268448073851861611, 4684463658611047018, 70516341734973614562, 25842640898289933860, 4608145209892689954, 11053453915605634374, 1503699670331829298, 0, 0, 100007184516537004608, 9345839986831654578, 15424814655050391792, 0, 0, 12757708521078727203, 41356265639417863106, 4234750480503559318, 38696576934953198968, 55015441636339767330, 24754191623769308832, 11730954321025259575, 0, 30667147444127763560, 43023728122191466364, 27024472290824840228, 6083702199851815582, 96010256010543368788, 6876120670458025879, 11514492949134798948, 197766808248471782400, 0, 26829424640550301576, 0, 37952663523074533974, 24974566913571466752, 0, 1813870097459284928, 2785811446909994958, 0, 0, 10721569900731163318, 10618850565733513746, 127102969215796775616, 43864172884631759996, 18612997622654711118, 12137944742644690563, 8416832741088566526, 144749734961352704, 0, 8482516344630212472, 55991167964749865250, 2295696554095285546, 7925949993447202162, 31401155412216970940, 78493363111541509740, 3452627867299437947, 67500743963898446562, 0, 4695294449258725122, 7332332512774155959, 89479515898897497216, 8547172802146302559, 27223460277672409576, 0, 40290732070876087734, 15964780071126655512, 49634091331051577988, 25588206830121451776, 0, 39003420336583852888, 6721160007907926144, 22351880306949357044, 14480832687108681655, 0, 6793615624610804890, 19130019247854577230, 4584673135097305798, 168786631884553213248, 9503989472870100666, 27585301192872153764, 7754380097672254382, 0, 28236572947752713334, 0, 1245104584245383002, 0, 3244616796441178073, 93855864663511624128, 16552278114979820088, 0, 2400243282160651125, 5562148691158919298, 90272001941422690176, 0, 4561726111671502542, 0, 8036722128808744639, 121327363036263199176, 0, 47930174328815902596, 41471234472299999996, 14156112957038885763, 5917155270200176990, 1202046029485090264, 95064178302724135636, 53261707091958281250, 68361441251224383552, 0, 32335291309475603540, 0, 10314757106486075082, 4096847879689745088, 26210221053290100644, 30261454512825729654, 36381614337140249604, 1752927618130747546, 0, 11313014433761642582, 0, 94919661679301692608, 27411834959718016840, 3081846808556344224, 38116204660001851734, 2647236935489252309, 0, 0, 4767976710620251054, 2067345646712219385, 8139811804193807676, 55946408579172072738, 0, 8674292786265682330, 76048241415694829964, 43824027709155576476, 19620760401968900046, 1065232578241403846, 76510664431306116096, 0, 92742703534564894036, 17341694537740728499, 2411529218867191258, 27504739423208558248, 11473809237511727022, 0, 99513940917712649976, 17113385157029883408, 0, 86996972972128450176, 34855087280697679620, 10911805688864420022, 9697562295565259839, 3683475938997550734, 21120347337129293168, 48606220967809721988, 0, 0, 18807256416669026766, 163437841085118083136, 70355823683407081730, 7392483777519356270, 1645495258192731555, 9249249109831291872, 8665930420089401210, 17407512973730294308, 76405873011425525484, 0, 0, 8148632654149956674, 7575783399323029748, 0, 77542005178720448256, 6612483908568284706, 28361016270731397654, 46198353481655100872, 0, 8613933252420797479, 2618162762616803642, 91469466235200076608, 4036221842850173412, 17239710182336486388, 4441287807951630789, 660054297554493638, 141915115006074342420, 59526699269356167852, 53217601531484040738, 22947271781415985388, 0, 65711970419960392896, 0, 160387114640846665536, 8618453402947290030, 0, 89429219553983662036, 30574654161018767382, 8191132438954443750, 19207920276757670500, 0, 0, 27651957145970240392, 11899965382401503502, 7790826562817818914, 14014710692919097448, 2791771550296568573, 12194125100191057287, 35440323920999770116, 11479208570373103566, 0, 13697947188765977142, 4699265084377844254, 0, 10402431331346407612, 4826343566381654880, 121847594950079680320, 19423253351921174862, 59839422979925049132, 1330470036969174950, 4410666218867423215, 17246194166519566355, 54132938672896135458, 0, 63726006485781268032, 73187942719883969484, 11556965949923954766, 0, 95552177446695270744, 0, 74388589431691472256, 36794437481094281220, 8358664133056558150, 118219314704768277588, 0, 10155444896104481959, 0, 28129130498774835016, 15575014527471033548, 50476376286056618688, 0, 2485194259932003574, 68032111808196117890, 1803626842414413103, 5824077950980546814, 23717324506267289468, 10811988932742920032, 0, 19951881478141049934, 155861709823319593536, 0, 74614160858938656384, 25086718760699325678, 16429932642000956915, 28689227422247123382, 979612621766795689, 44202497552293772984, 19274088670493782564, 3182303138335181850, 0, 10180511986396960674, 96316707647466881784, 128979671591618977300, 0, 4634501175489012333, 2832183891397968239, 12043794704566987086, 0, 9774357381266543239, 0, 12286029282673053199, 0, 48682085108582033472, 2753819397874495848, 68820210879163600130, 56977497630400389132, 6542658532906600134, 0, 64481980213919210304, 18271338838271892676, 70794971640358491692, 11987978511114606846, 8881484408698973898, 0, 25703126214006018030, 11815868816702275751, 30692828469005360022, 37373024408189403396, 10235459025147141190, 44518254783024755084, 54001455498192086978, 0, 5125556574508244544, 16258675605842221268, 4946688368132965805, 115075604888497707840, 59750769939331868652, 2620550883046010949, 4602764524870197561, 12445468259380526670, 4578818334161938523, 0, 12592102715480376844, 11579080863250922479, 0, 186136624595485975680, 32124916370221518944, 71519920157826672384, 18926188828194083315, 0, 8390296587591790694, 2092462236820592921, 117130534835335441236, 85389314663646622656, 13117282053647545386, 92890823263794089784, 15385800059959189172, 40412896069652310006, 12105647036178499911, 35893088127748109316, 0, 0, 54759684646154392898, 6051368945039336742, 11703302521789263952, 30903666298072792584, 116227007366296288320, 0, 49340021149130749248, 11606175298842613156, 66026956992219472130, 4158591268803172825, 6883389719837229774, 4152094944209048893, 0, 7936407667989002623, 18428255767068873220, 32510940196279311884, 0, 11092935023900107338, 0, 124804980653680469140, 72476743384562617344, 26158407282314191086, 2286683520518214649, 95810933691612851328, 45452970477116429324, 114551785003518615636, 0, 48617159222073549504, 42784550943637459446, 2481307168757243282, 158087300433173166528, 56916597638187944652, 5970131406347338649, 13718009001806368879, 0, 5554549469826768402, 0, 66524768407361204588, 0, 4079621495586957428, 7739799671541145314, 25455655085951909742, 0, 86339050397240808162, 9957327398825453414, 8153525503326375743, 20239918619600535076, 11002136836616219818, 34994146996172536992, 122135203576457035540, 16066877287437620492, 5723938009002814496, 14896686903305363351, 2574785013299463431, 96929879901035695488, 0, 13432468563866322510, 52252567657493848898, 134056428989720800104, 13588887598335572044, 12324236610207363415, 112367240442091264320, 0, 11684022705688011364, 57230509987623296172, 6296214838606343257, 1618768326728186142, 102586100898558546388, 0, 0, 69592713699309618188, 33357927706184618084, 82428440276868348096, 0, 3784864999806805718, 10469783918688445254, 838803943441087947, 110886106319477175636, 0, 54749538811459752386, 10636692454001128278, 35729405379848388384, 31087297913209665612, 17589495179761628792, 49259684057756007360, 40394414789563207446, 0, 52981087760037194204, 4586153450659562161, 17559821402529080387, 17017432227908606958, 13811035504634498584, 6725124204738015762, 32226667130466997760, 0, 26958364304148074324, 13110414663424275748, 0, 26036191935397908078, 0, 100165303383240200788, 2848397673967615241, 10524154037199088783, 1331472454427995998, 80257169401007758272, 118148994089910619540, 41616130729810357974, 6970611723959339108, 152716154013461889216, 5623147645444147291, 93366892673903311488, 0, 10721788326995636278, 21720400472629953344, 14343836225689979095, 31656426419239990992, 47543551017166003008, 55724728082056414364, 65270313739621285056, 8609749134506523486, 3119354366249282094, 0, 83817025804789700322, 0, 8358869340180062759, 7280983378166092402, 66730024817028930188, 27355299538278609524, 0, 0, 6478624331678845018, 26664205889724609390, 0, 20351331478083761652, 93660747785501049216, 52243075647902760386, 2195804162958097509, 127048186319887268136, 36221265365287030560, 7259367085767545912, 149769926037876551616, 154860052006357576980, 5637669010566043561, 6749512087650599473, 7994897123203326462, 17546558276296340718, 23427228450749857364, 13766250964767467575, 0, 33069266347726359560, 0, 3612400004440730738, 63290715620465234880, 3912819298991544814, 84637634081193134562, 96547146568214360788, 31211997440066297334, 3671318760241284298, 81064505475706901184, 0, 0, 33531067165004870688, 116259068219231644608, 39293017319098153974, 21006987477736851792, 0, 17769613415918647203, 52940915608867063106, 12929356672632475318, 127564636473677263176, 0, 68208836266814007330, 32521179529247648832, 0, 13392146634315491908, 53146771167344686364, 6281339449428141521, 0, 99404329061525863636, 8780996067960655582, 6578192771783594153, 18047617659216706542, 10724584041335605879, 33325800574370866940, 27571392718670984564, 4958975135334468030, 220587910708344422400, 104776074439907413176, 0, 90156935604285657216, 3711798179222179928, 10860116191158235862, 3689176484980788453, 0, 41598861001827307734, 0, 145560971963294375616, 53681281192892579996, 72746457198287244290, 16584181429099330563, 1545046634000305325, 0, 24104674994242503044, 68999574620212265250, 7667979758375828890, 27926452002836658260, 92299577113962349740, 6114549703441219798, 64000014007575151296, 23985466675713832608, 0, 81510550531874126562, 6025223886431706057, 29162973198133997334, 11108543726714775959, 19837539495829515588, 12720954210604782559, 34139421439922048544, 105246282208659737976, 8795084632821855500, 0, 21780122675778235512, 150288374468894656020, 91201364293030114176, 0, 3362313991870553221, 123474749827804519176, 22041735322960553888, 0, 0, 0, 63175958505110801088, 73814492076801145730, 4013322193177876310, 189952807710985213248, 95799567616661623636, 11455675833129574382, 0, 0, 6193254114203040330, 7634437793182629314, 5861300603259071088, 109895046819573304128, 22149684054366620088, 11540165534285924727, 31155629898134613654, 20346876235945543704, 12757920455938154582, 0, 11644835328881944639, 34864141119970589856, 0, 45089498241769776768, 147361322328013638420, 51176857002316979996, 18258099607052553332, 19606351510842005763, 8790755664538696990, 3333431774042201385, 19251274575303315438, 0, 66158627969176841250, 205700513095977079680, 0, 28162160955643757780, 15208132094052140082, 24535182460675248288, 93461700641759470036, 8644119449537058249, 2830145003284951558, 125835619697775343188, 3760620662186782546, 0, 7178248683048695286, 110773855860351532608, 101523043303592945976, 14977392671072834528, 11940838760018556727, 0, 13187941154693540022, 1932651098995534866, 22698508364134331168, 68997845784535272738, 0, 45930999289343126400, 0, 89363859077943269964, 53838078315609036476, 63869845687354459584, 70739789912792953730, 3146157540748125555, 91390375190302836096, 6559662509946159265, 0, 22530711745835448499, 28551621788120879444, 9135785981640132674, 101682689778285510744, 16772606868303392022, 50443687634580639140, 0, 25137446892904088352, 22943960878381803408, 22788201294475050516, 123157547118799413588, 0, 4179578267704739205, 14309677362986939839, 6251708586192310734, 143022918138007014420, 0, 0, 71173466331724197890, 18382567529172103796, 184062407443347203136, 11270086039206356270, 24316293919938499388, 0, 72897509847681490412, 90029918750110445484, 61968405705082990272, 0, 92236727962705328256, 31735670670675827382, 4625074822031687302, 20058529394684019300, 55922853044172840872, 0, 12590343903738797479, 9609209333960602914, 107212174638006076608, 48672286049334858404, 15547774065766495448, 23475708546914006388, 14157726152339569287, 2247405922897268139, 71285246531042847852, 0, 66157552958603400738, 3626021496256210965, 0, 195769390428424817280, 46421003510489010816, 0, 18674112000354213908, 180826693024063945536, 12423803507697330030, 9204293140239378337, 0, 12066266211384363750, 76060179956225883692, 7665673814897545326, 98045725142412894744, 17431932795158288502, 11549295658014993111, 4821644322679879142, 119187195600313365588, 0, 56437128917677862978, 0, 8271499598921084254, 0, 31539153569079611604, 16898939011835907548, 43496672312205388800, 139735797879156160320, 68151429232858917890, 71906398318048209132, 3263304548983971103, 22803508825859086355, 66887902125003655458, 192428078769970807680, 12309332624787681084, 86700502680325049484, 17035450658200919766, 0, 24853821635966823072, 88971826437432512256, 8627324872732057025, 22512513115929903792, 122253870635471473236, 11668129697101198150, 0, 15135857414770961959, 98509695625149929784, 49333528701216515876, 12846892032973747314, 166941319026165640128, 0, 4377904885004856239, 0, 9324060308586826814, 5600665811581083669, 31806073144873932144, 0, 0, 69191470950045664130, 3480874120723817086, 176189802428293033536, 89096182096290576384, 89362618558958890722, 21421579092955196915, 7679456333544366383, 53686498134978092984, 72923361109931739692, 10160285958855005898, 0, 48730646220856883492, 147896204216689057300, 13629739945139923751, 32581595164766648832, 22820842021689012588, 53701228717096166978, 0, 14189101691547743239, 49961943131320607992, 0, 17005220455631133199, 44103170822829808896, 0, 163856184071570958528, 20456792589318427028, 4669182884840486949, 68932987190279709132, 10632229330027045134, 5165007689185985077, 187477235169820951680, 71685730507900868588, 14168314536376377072, 17699633001356691846, 1605068828028316885, 90463162642908744162, 5104198072364540574, 118296914487147025236, 14548926456540261190, 54407678008934675084, 16758390412774003172, 12981601806990851538, 14198245244014915911, 132751106270941227840, 0, 71327148937282628652, 17885631544820407907, 54711400511277736898, 50500513775424823000, 0, 32576237600334631584, 15732603827823722479, 44934133166775848448, 0, 39761844847192038944, 85890455616934752384, 35481631389053305892, 24921837146496803315, 12273252368332750694, 9339489287415146623, 14545613962806600756, 241878021280632518400, 19234359187115230386, 49437250399570932644, 50269113866938170006, 33129455185435306752, 115701772448587287636, 0, 0, 3693273676599213750, 0, 9727657828875296742, 32000621704339393572, 14496906705687336402, 133717520773727968320, 0, 159284035941730734528, 57439411517975738204, 17055814068479276867, 11206130298922794774, 0, 2803890659535872106, 68674455625782212588, 40553291316475431884, 0, 4064168500459298101, 143435635907081429140, 86662290868658857344, 87054630816525672162, 9835334202151287743, 112326963676991411328, 55575563484991469324, 0, 47683311375753896612, 158589375970388769216, 52949196817359799446, 63294242959262098308, 4214408167247655431, 33837962281561645056, 68381490857894864652, 50809237372255328440, 9158316310769256108, 6173092483074327349, 18875533833727648879, 0, 8959478758358448402, 0, 6288393951046527428, 12467962893852310314, 87623824180591652322, 36097425569075626148, 0, 14844285046914893414, 71710176052658226188, 0, 3868652585049009371, 120260793184079780928, 140580870854846155540, 21744191227842315732, 113260921911402415488, 0, 54659905400598072386, 5750577818456169654, 48934547697670865656, 151783168937557720104, 32773838134347780612, 16846057026024963415, 129746268071279104320, 61417985233157076612, 54712868603426042204, 69003831283766696172, 19598563195172888387, 7925628749496716462, 119608415224826706388, 15350926091102052996, 0, 41633448608345858084, 231100707630696768000, 0, 5723946447119815718, 34520876491051695524, 14791073358392605254, 2351953904250319998, 0, 0, 14823465359836648278, 121433666366084812608, 14974427301947707314, 154089144431523585216, 50447574885041707446, 0, 16971797170667690403, 5943001417272999574, 10756565464123296360, 71309953538573655330, 32865492898933405992, 11134055360618175762, 40028519270829697760, 97152844633264988460, 57424284060372862364, 84267957419351492322, 0, 117002629734496520788, 10114247644032158759, 227469909528544838400, 35913504816453990472, 0, 136483175590055899540, 51619088184930217974, 22425789745884428652, 33532365867345476352, 109586448906026191488, 0, 49254125575256805976, 14342893024445876278, 28285428470162958344, 19869658508856059095, 151126524249195335616, 62096985910086542724, 26039932490846801742, 199686857393391190848, 13517599434302988486, 9731654450142870462, 0, 12117273451118514180, 11124246325660972402, 97561686621472333740, 0, 3860519246769495851, 9766363206549295018, 85340508341974190562, 0, 8862225854838416514, 109779088249234809216, 0, 12053951790394129759, 144028597831018028136, 117532015645861852608, 22603972004092818792, 61477465967164126596, 175180668745179976980, 19263688501809559203, 49769779021858912408, 68240223675617079330, 30397679091508462364, 18726405039548267575, 84334434589206666048, 0, 41104288270054179560, 5620507609380320738, 196312235995098589248, 36544483556275292708, 11064815327261143582, 113272987141226840788, 40153339731000077334, 222091129407206246400, 0, 0, 114671566028984680128, 36114613974454884136, 49184488995974173974, 3694023162287429765, 0, 6311003216300515278, 0, 17554463237431195318, 144853476061244503176, 0, 55625434448794835996, 26641483462091018958, 18641151105680674563, 1451556541209886784, 0, 115955778041113063636, 23078745226778529619, 69282904675234601250, 82144562570274889920, 41766245139924286940, 93941426011067017740, 15795786753235671402, 120152829844168573176, 0, 106163790289775577216, 46577178582152609028, 15054711105304795862, 13988515073898318559, 0, 36563019989293046536, 51798760755139807734, 62201828170925984388, 0, 87599409854508924290, 2746554311762515325, 11635947381944115864, 31308295416966228044, 12084732922567028890, 94829593924894805964, 27271961777812459470, 9471314735938249798, 191312151344069629248, 95446617667493028096, 0, 22052430004352825779, 37992829710823937334, 56746366459982669372, 3757395955633384282, 110881101594718072128, 120931465689357377976, 23983937028336911088, 0, 5801280977472496245, 170323113836047936020, 107023231003508194176, 13475290782865912639, 140652103637127919176, 28936140944670698888, 0, 60343033006249707396, 0, 190526174045989667136, 88482456758010985730, 10706630957156416990, 112239530818004983636, 82912251828007768512, 24895604833234974244, 0, 16341832996413041082, 11351006215119909314, 8948374627609541088, 15711909318393824727, 40293914487261033654, 47210730787222737924, 57170918671995645032, 0, 17956517237433194582, 0, 112011853281715564608, 6608369411592921144, 6158273581068703829, 144122720838650936640, 167211073720155078420, 76260644859706287852, 5883596879361851385, 69239826563572584738, 0, 79231513289238030144, 228953151534126199680, 91289097602909585964, 91952932930299060096, 109716675868090990036, 25073267102845368499, 11586426386208091110, 144262018137795823188, 0, 36944091680797396168, 17697168882181769022, 117096741006046745976, 20587457576739419528, 16040330387189496727, 45529325568339566340, 17820869727803300022, 7525555897709566734, 29826083767809596168, 14474732890452198040, 145383199482664480320, 0, 27008839948124959566, 185598005985935747136, 85296268815758953730, 5426631637921215555, 22031418173175310355, 25037001955288228708, 91654597557042185484, 0, 13856356270925892674, 116621544822276990744, 156191792688933226900, 0, 93051228348920816256, 58269745412125224872, 141398957583808053588, 0, 14099432179707917479, 62378716116713132352, 2835318766837060958, 162761183751904614420, 85884461562834837890, 73076153479737963852, 31849291966839364388, 80035802582144010816, 0, 85615832296373350412, 182345899359909577536, 0, 33644491015254305262, 40712266841199767382, 13578885910525515750, 54948766778986861544, 27160114488993835300, 0, 13764111414861082914, 153205308863868001300, 21391008753398200448, 6404879261751549053, 19261219646858989287, 3647534205064883139, 18165696008313316686, 0, 16500307673427974452, 16363943627987661199, 218480419398371057280, 141071977282338112320, 73396745548708749132, 24801397476116110355, 0, 77894960485524284352, 89086930481354223692, 103122400206751284672, 17807622858553556766, 112873094408160534744, 15619901045964093111, 47742972826170576900, 14011978839894958150, 137317120287078165588, 0, 70035238458031382978, 0, 39477266121769931604, 23147596342693212548, 138000428937007755840, 63084967722029886528, 82750938685725717890, 6309987924611475129, 5612804803783641103, 16884316195919537272, 214954119764905207680, 41428262021366815544, 0, 89847089359758672384, 34210581900692372718, 23982362333902652915, 3356391006753644329, 56025115575044384984, 140209403728810993236, 100747221246138043584, 113645492967334049784, 148750929524593777300, 54385078399211802006, 187997421362671240128, 7126690594729911239, 0, 18776594883290781199, 40149608340789852144, 0, 61135798382114699712, 83605992427900624130, 11430801576904954134, 0, 105385884697838890722, 11084596980177546383, 26108669540539900036, 85838625856816239692, 14888678256451805898, 0, 148654533171587861140, 34940446044520639470, 18704347200437503751, 116856009610836755328, 56268821707556267084, 67187852479205846978, 158082340915067555304, 133800393022637739840, 184727298433064718528, 73324185324542864652, 7148277586418981949, 8856913567434395961, 18066872846173802479, 0, 209891790386511511680, 84295060517892968588, 42416882633237970944, 5176597524598597728, 106301440806776904162, 13854220761401710694, 136140961802242705236, 101566272850432122816, 45011592494641231776, 22931002724582848172, 51734870467055742006, 19200600342375535911, 0, 23554447943746087907, 68013036298375576898, 158657427386215960104, 18041426027149686952, 41152942578215671584, 135018750171643744320, 0, 17933387922101742436, 8313490721478321625, 0, 124319337581424978388, 13748631801396806623, 42730855361076663884, 97522768409586899904, 267000749576257478400, 144265560442514597140, 112952753393539379328, 133360831788671127636, 0, 14417289497505127638, 40359390016955653572, 61067193609744496704, 54382728552404971446, 180043664524980654528, 68940540657473918204, 22158962259019676867, 0, 10082694456741072402, 81172299857530472588, 36060124779851946644, 0, 8242228463395281428, 34752615917964581742, 0, 102781423202149992162, 14172224559195987743, 45614262297209768352, 141394403183536411540, 10357898630849730296, 178918880863679649216, 184516717322416034580, 6803267831119290431, 114138654274169647488, 154106689200666016104, 29440495146012981464, 18858958866360195415, 0, 78747438833718713280, 4607351426287502142, 103505132894360612322, 120298417523872290388, 0, 84516448360842966188, 98378420049054081216, 0, 7912357114693981718, 138272693254323860928, 28151314239631815732, 68004571737596712386, 16740522475368808278, 151025716551542012136, 46462977371407194144, 41365776228929160612, 181272958433693224980, 66102511964680382204, 8845370876634847921, 25705713253061768387, 11154715521487796462, 24799296966405559278, 42421107916282885760, 0, 36288952436199608084, 255681826458118848000, 117676239826799192788, 4634458180896094998, 96052271010752889792, 0, 139260578461317052608, 53096161515585517974, 174307163546570625216, 22443242812452890403, 17091179583630644278, 30237831787793220344, 86078376561585495330, 41862853636740385992, 112225658951786948460, 69122355498063682364, 79505052785596668096, 0, 100037780354876612322, 8584255494514197161, 0, 14422251761855018759, 36740258048046197684, 251866040380955078400, 126645016418225581176, 0, 29066082539639048652, 110593227489254649216, 5305571639576009829, 146613263875225604136, 171159555389230535616, 176466384390958792980, 91283124126480396290, 222613049587372630848, 13964743089482430462, 0, 32140943520656200364, 112942929016430773740, 7544634172230602738, 77370576504000016320, 100925343302487470562, 41216459516013041334, 25280209585415109336, 0, 16687273945797889759, 44046304214765599008, 135247441962850252608, 29649687441073038792, 176325196141888672020, 25739136010943239203, 147137582387417503176, 0, 82897160920385079330, 239669055780906833280, 0, 219053440214068189248, 116827886889682231636, 15225651809663743582, 11612453130639299753, 9293237346933535470, 246375774481372646400, 132285776577583960128, 122599211482715125176, 15426989398759464967, 17040116914764763862, 0, 0, 56401800335464240512, 66906085371349415996, 87868152972307212290, 24550930406429074563, 4406890433598865325, 0, 29292971390203809619, 83754853944990761250, 235971453142760791680, 37465879473130527380, 109211182627781617740, 21919534573130376402, 33008987295540409248, 10960234655398362057, 27966995644182935748, 149756125535728399188, 19625839096650558559, 123077287609869353976, 171584028709355200020, 0, 30504771713530328888, 0, 109720239979680845964, 77252140502783863488, 89003142522028537730, 213941869784795389248, 111901356819027348096, 0, 27700987959392825779, 67295816211603449372, 12878659329893541314, 128383826365073512128, 62352833333392931108, 31044885582017471088, 17937283078427024727, 28450783305394014264, 18546946597232872639, 0, 57002614373740019328, 168455596386719430420, 0, 26040505038479777972, 212725768796756387136, 15043773965788696990, 230493918469069687680, 91310056790026630412, 22698750598272866082, 6392309821645539718, 145383010774715503188, 68125791066842025032, 0, 129329590077059164608, 22110990691441409528, 18544431226621464727, 163770940135276856640, 89594220513930567852, 83754806383229544738, 0, 225327748556757329280, 57957572111834943360, 106068257879451785964, 108296186303589540096, 11598991252212952225, 31725826925233848499, 15921100905583291110, 119251812052626294744, 24459509127267194022, 63062391550042626980, 142503558013984821588, 0, 11557331159198086734, 40705983349904513964, 164846430804278560320, 0, 86140498522129317890, 207686114958458627136, 28048273579460110355, 87913166165650678412, 106742185910020865484, 0, 176868341681552746900, 109209493747199456256, 28150256763020167620, 69457787588936724872, 0, 19539385445319677479, 61136111802356244644, 194322179984970472128, 5587505193178139139, 86298243355718403852, 7515900289165630485, 219974141714080625280, 0, 204249020357420617536, 109735042822084234722, 18917562297249195750, 65663140193999821544, 91352039485559151692, 173696869881475681300, 17974271961685197111, 69871731211567142978, 62104063894247451832, 0, 41617780907331062604, 21542675547891021199, 55304910192899128320, 160423722825708352320, 86927263501125669132, 31822254749749390355, 216431449873871863680, 18803890803319602204, 278596684912451616000, 24749650181124281766, 141512502915254257236, 18784987018233358150, 0, 19524263277972902994, 157250958711988875840, 189347268612603400128, 22754322689541634787, 41812649384906283144, 50295563330665975544, 105792653211404352384, 105986242005536170722, 30437551399150652915, 13028178386887146383, 66972658772022464984, 274609595830607654400, 61245469502574630692, 169131004763957617300, 65816324589035262006, 42898116615526236672, 0, 62425521967033243672, 24959328670542621199, 0, 186060753476253966528, 16983914988319159134, 0, 86581467270945656588, 4505065105441661365, 168860216817526421140, 107153740760693448162, 134947067988752915328, 67621787547759947084, 177075681179005595304, 152939437019375019840, 76614154712652424836, 86364106936787384652, 25570794932982919907, 63018462988853513080, 23683938425040362479, 0, 51517353724502250944, 7500255166794487728, 46257834280979135012, 19200719156436430694, 268704124635727814400, 143672337279754436928, 63054630878635362006, 0, 7702403032182205110, 177959195726590480104, 42036399979948360572, 153972806193369184320, 70809041035494446204, 24738203838946940867, 0, 142916680300230738388, 52236749095566543884, 263119700262220704000, 164359758310209317140, 130932325993211699328, 0, 19063603150285927638, 180428590816373025216, 66010917040421071446, 77341470954349929348, 14809523968477444068, 14951166359566512402, 118247613742406852460, 11914543533148611428, 104092784043554084322, 0, 139430417569366484928, 161303613076219291540, 30216242249287074732, 206597350428787874580, 131933238898830127488, 61328989928329708696, 173296971762796696104, 37235895975874626464, 24844321896471555415, 75310335065804306052, 229528352855387446848, 13431972635710796462, 138784274464434210388, 257338156898355264000, 0, 11314981176300751718, 0, 22390837995498088278, 169581156455210372136, 140670245422578940608, 203168603565053224980, 24477817685627258403, 86246483505020247330, 99599729027398919616, 51686502670939345760, 114304787101557872460, 135977108792349272788, 253505978614448582400, 0, 46574304671827757032, 64562661584999137974, 22175826895374644278, 38266402399619985344, 35444028851752293582, 224125504961831638848, 0, 28518571728566537299, 114721497448167121740, 143596800215024341176, 0, 128175110567282169216, 18495334596374881759, 165057218000650124136, 75420813328507716996, 198250543744074952980, 107711105175239676290, 40574936775708565364, 100415733849899836608, 11016284391463952738, 220549503381784285248, 51621344421240581334, 68870192220759696332, 0, 133408550887360408128, 7758963986127914885, 197934963901579552020, 165889964589278503176, 0, 264681710586605393280, 134842878483563191636, 31813131943806753619, 98070983668527458880, 23043705217345869402, 139439509501270045176, 20058273929812644967, 58781905553704281348, 22698254443205083862, 0, 169643387617362584640, 104184648242822652290, 7071940725654835325, 260799119973447511680, 111782198039278841964, 112600634093655252096, 30784043103686201779, 70110652062855125372, 169757552368286479188, 140226013704860753976, 193082310690802240020, 38862719949534233888, 0, 214398086873976611136, 105134649817532137730, 33900704336262092644, 18058770366124581314, 182733321312633130900, 23572569476828684727, 70463153176649001032, 164991896426871224640, 189768890393154630420, 91521846997257363852, 94930955972890832064, 255210099521512567680, 105603407631256090412, 17974220392007899110, 165272951829029743188, 0, 29184598211401754528, 24107465468086164727, 21457314401016900880, 249613805919241169280, 166319329742092192320, 30586662017000590355, 119962479908384452800, 135654209710911534744, 177876178730832058900, 162208511093287221588, 0, 49874468734923473964, 76362918074155584192, 102315036367533717890, 102095031228636298412, 0, 44143964676716536302, 67992227375920705544, 174688314724012081300, 216953310714013672128, 8451176089639514139, 23854549762834125199, 244148713298320625280, 127333337353501834722, 105842332624981251692, 120829847077446570432, 23508419963928057111, 84933383366214422978, 184709784910773755304, 51019436074315142604, 158436964998317067840, 11228040095704313529, 240421033483100023680, 52941070858566499544, 305479429575626016000, 160931578622887537236, 118299789954392727744, 67418800723784514006, 211866913563402760128, 28882679835412594787, 51619727195115963144, 0, 123473050758709930722, 17896861647814086383, 301307352518770214400, 169826860887591269140, 135709577239932563328, 179836480694780147304, 208395410452041486528, 0, 100654339895231516588, 9848339673649609728, 124455561538855368162, 57007318317147647136, 213245515101202562580, 32703153946202359907, 180419435524330456104, 0, 143743402133908002388, 114848358703241817024, 295290395545646534400, 163259265742536116928, 21521160053101543638, 51858710906858380572, 83773712789286386204, 31304894643781100867, 0, 46766323433372664404, 289275847482180384000, 202221638323957665216, 208036177815941282580, 39178769035359480464, 134895456453466412460, 94357788401163280320, 121437635371616804322, 0, 158905860253904324928, 38086907875370334732, 172302542034049628136, 204591038745463720980, 254029573441906486848, 18124602021995636462, 283382818340071104000, 0, 159960700132104940608, 31412805941706218403, 102478449142325847330, 272255887179141425280, 130841144034373592460, 14282418981898542761, 279365652081152582400, 146179901388202573176, 108116567827669644290, 248515239770106838848, 0, 35192338638937097299, 131566282457419321740, 34294370902251665496, 24592199366072401759, 199332598309518496020, 266375589262923473280, 244754250215047645248, 80650014804709116332, 152486304050253448128, 22824147477129300967, 0, 69690526988903667072, 39490900721525793619, 262476606443022679680, 30630995651534334402, 171015264539837839188, 190866635306526104640, 128136386708358641964, 130518915859483332096, 37896143673019961779, 82123644428769665372, 76347147770324102948, 0, 238061224239037091136, 108037461035165098412, 204984898697790250900, 82881568185789141032, 186103658337790904640, 106318965265775403852, 251244247769582417280, 23772437525676859110, 52005453262339196964, 187246103678000032320, 38067060037579150355, 313644150813877632000, 200016270337745338900, 0, 218439877498577512128, 128070414195830794722, 80170143405227425544, 196643418355913521300, 75943253251429271512, 30496824297031245199, 307335916376470944000, 205278153567249395304, 179151037387591947840, 31439526611932882787, 63271914782159419544, 303147447112872230400, 80313589527901734006, 0, 191496087147823589140, 155264178232142483328, 200293363573011947304, 92036993229209439876, 13635539930139259728, 164553709592210420928, 236901176600112002580, 201184746478998736104, 163804287467007522388, 291068897457048480000, 27631016320176103638, 137111304137869016460, 231580353536606882580, 48437712479514885464, 255678748350997174848, 192321524552011748136, 227950226491117480980, 117056638809561274176, 0, 298843570377377585280, 38252998979823497299, 164595227799295093176, 126008091490722684290, 83455320397815384332, 222405908683503136020, 292851786682915793280, 28918974622476240967, 192224311132752152640, 288767815888003159680, 192480233986689679188, 206129455281701242900, 123794354490688318412, 276993847746360017280, 139045537300548922560, 62637481261651916964, 342101923869589632000, 242534550841914472128, 147132251341542154722, 208175672617655627304, 335682203653939104000, 39031426372097602787, 331308746415328550400, 0, 238476723521897090580, 185604180669285860928, 318688587291301920000, 155222689463222336460, 281643511551809974848, 300674168588327345280, 46390308504487817299, 96698685596058564332, 214911101436209432640, 229844575281152122900, 344095130205066240000, 230207583888425027304, 263595927635100290580, 328725394400857265280, 374016445875072000000 ], 48 ], [ [ 1, 0, 6056482313, 0, 41371853720038, 0, 519480204989846, 0, 2341553766327966, 0, 105367738982935650, 0, 7575051388463740, 0, 66835417029024070, 0, 267643410828412860, 0, 570863217721902165, 0, 342202958798731589, 0, 1482747814627358094, 0, 460993524217, 31819222934792274, 586584598954002522, 0, 654532819158449, 0, 1953818026475560804, 13212785713675461, 0, 849246909201689192, 1105753645600696424, 357013668154144907, 0, 608647201212226681, 4043887580885441262, 47030601909402966, 0, 969610272824257, 0, 152452493894589673, 0, 8703660397618782198, 0, 0, 1079069260126485138, 28548934497606985, 0, 148198188325299879, 6858111161943312096, 0, 125877157721951369, 0, 19459805541113386, 1772435109316723096, 4439778018166447124, 0, 509288925823804292, 3676490516937846056, 0, 608758498492225193, 0, 0, 1792275836436582165, 128979500636548222, 29085598997397078, 0, 534600062110526704, 659381704501213529, 271936535962553458, 0, 0, 0, 20719911059682425986, 4027667320227290808, 57562535690335462, 2608877160630603570, 0, 104412612859113814, 618831403821156598, 1788131969999221948, 0, 11760184035830002176, 1975569263025027522, 143541258220914710, 0, 754454613486716282, 547328934918272610, 0, 0, 12119299748962449700, 48921318847271966, 0, 0, 895803542151771572, 22751474894766302492, 18715600870361496, 646487262932011286, 0, 72425879054999006, 0, 2783152118949865092, 2317707756823289192, 872339045784136962, 0, 162300427006077574, 0, 6602496214991298660, 2429984965673569649, 0, 0, 1280248673531041122, 704874765479562966, 0, 672499355469782796, 43112404337105492, 30158899085665063458, 0, 13402999804579476424, 0, 0, 1070861788563542849, 7953819716719060110, 40538562442941320, 359464981907457798, 0, 0, 1264439242943589570, 3076818572280458409, 0, 443856748040885121, 0, 13375085245210242198, 394447863210731974, 776325375482566428, 1021707488898311592, 3426187883931711630, 0, 752169905678801980, 0, 0, 4197050912627365386, 18962876689211356932, 1171008665884722325, 1185271363930275072, 0, 534694447212009879, 0, 44258249111076911424, 104481230066828810, 1159767736978448710, 374716150983842453, 1712830481319808565, 0, 1454314885485572010, 0, 8128366381041777316, 0, 3552535090343923096, 3920551669043775630, 1754420696021993940, 491348092690406193, 32691579404248117836, 0, 0, 0, 3462301566599090938, 687478962421105, 6330237193021251056, 0, 4136046558406706574, 2394103212880638165, 5480126233618080676, 3940029056308544740, 0, 195662654270499954, 0, 13351214410704237, 0, 27674279402034513984, 2084223298336856669, 1846016830691131542, 1748603458746101916, 0, 12439929441379772526, 295613785740243602, 1697872220155299212, 1160455730069201704, 4552257599439266574, 5448354597981867161, 0, 2331467164503989682, 516132574868415215, 0, 0, 0, 609340739973787537, 29265990022300265986, 4043626321727690308, 1707170492443170539, 6802122596845044462, 0, 17444515037469067532, 962256717484510674, 20042475813727909, 377062816423150462, 21158594728050500310, 0, 0, 1889547284444034472, 4941918320220867556, 2455364222586420522, 0, 3641259822700801948, 2378959170543602768, 0, 59174196133565506176, 417058460804659657, 0, 592166824091582155, 0, 2181292072897870952, 0, 1724746181988009011, 13940590241010040086, 645555481727150729, 18231129661605732192, 2644283715395310092, 0, 7513142993557921518, 0, 0, 4908045565453489444, 936102031834506635, 60950590928135466836, 478186561873226966, 0, 1688829199600315818, 794857762468494141, 5079079891751344042, 41671659939502689, 0, 29726954494388402492, 436619252074272359, 7828023711027678702, 2942301759674009192, 13713831900152299028, 0, 11429229804451771872, 232000113934394006, 736352589558369705, 3523596375110158784, 0, 0, 149662021466260033, 11197064295164343116, 0, 38898201216501240768, 2119188360425540267, 14325337152689114358, 0, 2975450646142033484, 0, 10144579132946418660, 567597395780971369, 0, 7239125153680629908, 4312251709184569649, 8208774666254088942, 0, 1946237493887160786, 15744307002977538198, 894540055297145072, 2213106427916397966, 0, 6352194480939518612, 0, 507704214383171799, 663364527430942177, 0, 39875291530941223458, 11200158423073741152, 2974206097276234331, 0, 2504486312107813158, 65176558665766692984, 0, 0, 0, 1399628907186667753, 284847316502957641, 2647760784930782849, 0, 0, 41576972899634259010, 243768415175601706, 385786655651282159, 3280474718197791576, 0, 11594098985204653536, 14230437820531542198, 11551123669525320696, 5568479521322618409, 0, 8233873339751030804, 1050873160876056988, 0, 1140802284958346425, 0, 457804706738195926, 0, 1125187773276117316, 3428262568440636738, 3489783823316856856, 6263820332063306636, 5722503848373267120, 0, 30447899152181595778, 922876752232207465, 0, 25713264282247298304, 8515257627298215380, 1440448319994243879, 0, 5875232180554465608, 7620212599472650386, 11986678185345456096, 1166499050806950788, 79168319128241463636, 0, 2924214188481642325, 7184731826418638936, 4683066205580045682, 0, 0, 1398538778686334249, 241191104281947158, 0, 0, 873394649146372186, 55405225588341791424, 3091690064221109384, 4581566509585651096, 27748541315558391844, 893368689739084064, 17541887766945636096, 0, 3393783846979768565, 1650917068719947161, 0, 8581861129882557524, 819076062611227642, 3488562661174337010, 0, 282885453434075862, 43750336167325904204, 0, 0, 1037560122520690050, 2428795164007767812, 30393695318773931266, 7512749173644357056, 944361135246603944, 0, 41426329693560157836, 1373366383430520665, 6289052967656693256, 0, 17972537211748298020, 0, 5860507645064210938, 173392421330400782, 0, 4933871994015301458, 0, 0, 0, 31209568583542649986, 1384342917552833440, 5079058445889078165, 17232149595222884976, 32801390667548259932, 1389688927029894382, 3276323308823802748, 935691439178841558, 6629323437871084020, 0, 0, 17290845228288701952, 250343090863730262, 0, 5884177391803661106, 108888630405917121216, 2514489903192245704, 4059951683865196542, 4357933250034555432, 2686669434084798809, 491009031074513878, 3668783045001941916, 1033555125437994050, 1775431736413126018, 54388325284067150562, 1816824200004293346, 3526060367720082428, 0, 0, 10006465296692293464, 17791028454317112576, 0, 29154860188394489986, 29305828410376802776, 8485425311523627161, 0, 4950824660903654682, 19440900448896108964, 3773308134931049801, 8028131663125630488, 0, 0, 957135053090702606, 2360973256554968802, 0, 1111955285420326462, 1700438821828394356, 0, 5967939735906638610, 0, 31421720310696155612, 8652950086152854211, 68237572929435864, 41681718308642825250, 1245198261041648854, 0, 23191044156400087532, 18220698471754657444, 4594365631384753948, 265345322216782606, 19447885402774966024, 0, 28319923474531640310, 18181751890165157376, 0, 0, 1737604335300701108, 4109729598770933484, 4383217087396194472, 33498310450204850492, 12854428393483420686, 5307891500951205522, 63015030162480436, 0, 1453412169476576150, 0, 563142364514937414, 2868939410203816922, 0, 10902568818152908560, 0, 2372893767603861570, 71957491837212226176, 5259036978327054397, 37568972811845101188, 0, 3603049518503861169, 4976381130351191280, 0, 4109293667464750952, 0, 3233392405308399011, 18733211809033932580, 3024896542806053634, 20040303823305100086, 1027369711762166966, 0, 0, 600690949608539398, 76089022559963810688, 1394404408389293460, 11100944941678611540, 1594154962857336300, 0, 3262274317558138292, 41635931474252808738, 0, 31365443815954898492, 4354209502323570769, 847936030918361976, 0, 74166995147635626836, 0, 19588215098495541256, 6897448312304106462, 0, 26141696154827067396, 1284094272010922006, 0, 7788925103622064042, 1857226819632434529, 1941740357863548528, 0, 12597280341937644942, 108290185073709072, 1138665548217282359, 6171314930077009212, 42484313944457479458, 5874305221589369192, 59650965251126475948, 0, 0, 60591114188668710336, 3084315840535744482, 5669989754055483369, 1515870804409925254, 20011018150139605000, 0, 11520418881762825660, 0, 482927946957424025, 2507230253340973729, 16036146895442808116, 0, 13012451777635945614, 135614673031425961536, 5694189359596321649, 0, 20263362316381694358, 12697504738069744612, 930652068288640902, 0, 0, 5207269365803473484, 0, 1685297822582109768, 3814930698960879042, 6732917788099176846, 0, 5291675987124431529, 0, 2672397395597314116, 614809214429728285, 45131922178466596524, 1092295859285385332, 40095775886934439458, 0, 51688636735652608704, 6958164176940657966, 0, 21990760243106598198, 27800099584582291716, 5582186271824895130, 0, 20145501396946000744, 2112154726450274640, 9906936365174423612, 1887486352941349352, 0, 7021134652391142030, 1278776668152761799, 3387670454242070849, 0, 7404480621006691396, 13517638895758199310, 958131192275871560, 57998739584184262464, 12373804042938729139, 0, 379588112662972298, 1947215167312396038, 7891183964730520506, 0, 77273785001119452984, 0, 26475041466581599236, 0, 6559462813415258409, 2702859248704545525, 0, 38261918397074497728, 0, 2409869694085094841, 52952923370657859010, 3216089250256662030, 887168101274312159, 11966535382862124676, 0, 6085783654555551576, 0, 58888608139712783424, 18296697973268753646, 20365405282416762198, 463810682588893258, 34923246127430462708, 2151283311688796614, 2905022055102057108, 3417007893563618472, 530036442156411057, 45054929426553494316, 1951540061424471988, 7474910969455131150, 0, 8230261798443034413, 0, 0, 3876215447217501570, 0, 0, 5493445576681080378, 13455493070569808932, 8202306427633579386, 5729424551289336856, 9742517197249751636, 8801775585494847120, 27005312828908683012, 0, 7725194426640839310, 40710963932448075778, 3519479419848210325, 8135469261595417444, 3556753817606992152, 95287245563913088320, 6732420400103013028, 45360973564222717836, 2805219725783530231, 3290487193174713879, 0, 0, 24358855116174015836, 0, 56134636428765791424, 5740340860590490618, 1263452308264003850, 20213389660495125, 93788807461493943636, 0, 11068851334830683936, 38185260191561474880, 30507984506405889078, 2152990238217733133, 0, 4536111010707280565, 8383166246799293584, 3197021695635345116, 0, 7836107188779280612, 0, 4097056535860538010, 18114841624854420078, 0, 700154815857176882, 5505497060026769384, 13537181271049647076, 0, 7825209104906611096, 100601542410009304340, 3221356270699631996, 1903800552580639064, 77869866227938639488, 8252215284803293710, 0, 8809159199189010521, 36624005313412072128, 2406366207771123273, 42849367293522457836, 4495568117393681502, 794675091147726223, 0, 0, 3487319936597068956, 53518037468679284204, 0, 0, 2860268314216817791, 18629398888659546990, 7191705907218866938, 646281505638450025, 40699790648941211266, 26863303895202321120, 11630038464021522056, 3535660711412788400, 1685101989941598944, 0, 3154199716506639787, 8581166864687799054, 11140304059268572398, 10023290323107282076, 8234347823946221081, 0, 24095668136542271552, 0, 7838725867307536420, 1209806454335879663, 80747958051833429588, 0, 1680004327081251954, 877468896946095782, 66645014387430953664, 0, 29524733914355995350, 0, 795689268933559557, 0, 41330675938698089986, 7560008419315345354, 23535594886407464976, 37218214584326491584, 8009403177946808260, 41460891098407719932, 2785276830519467627, 4739355273763705542, 0, 11527906751667363822, 5661244065407622748, 4542228612470261916, 24424253461405878932, 19562044366006309172, 0, 19099125920975650926, 0, 1889954408818602002, 74936203827701337216, 684728558332865262, 1243313766889209993, 31554374503481576310, 4536873426130993412, 0, 125883090539120961216, 4603888185444680704, 16611802499079050492, 9980222167982379161, 0, 3840407478117662632, 2691452344125355171, 51295763645509553856, 5421089362319639682, 2555243220600233615, 0, 66934589237749070562, 20870258535671771766, 5838728967366942428, 0, 24999794911635416544, 4582282487487982436, 0, 14358265287050113464, 75913677845238370176, 0, 39164481765306089986, 1015701069300441673, 105613550684236859976, 0, 0, 8050759151496572548, 4539332071472126699, 1301676418111825483, 80087757715683316436, 6011061256094609801, 11946222982925203182, 0, 25125219576699391532, 0, 2743697071193400402, 2473318066112109651, 22586712137832796086, 837941200264312189, 2894998180446901462, 7577963135472056682, 0, 25611057901162383456, 29491332870851180310, 0, 0, 39663800226419375612, 12639646025662214211, 980724706008076639, 12448623137517874158, 0, 53115096571567625250, 4717081433877762472, 0, 19998343686915212564, 9271756380667980196, 16887272362322767968, 0, 77951270922535914836, 4373014020559749351, 7911036098380093948, 809495751979057606, 3485905865981828958, 85403784719306022840, 5707056147441150728, 0, 72750134654187970176, 0, 7742422736046695722, 2099770090476242377, 320785301472820065, 15456314548163453816, 0, 0, 42048818442364550492, 51169274211150581184, 57262887394740972610, 2639910841661835115, 828565381515463999, 0, 5274387457598926952, 20333434228372041428, 0, 4891608116669999884, 4603595134371357011, 0, 17376080104030033632, 15269601925211068560, 20797759673982304086, 15568999393861112964, 1505348500085570601, 8407609431454974397, 26108602358949666912, 5946831613387908452, 123640392006470502420, 0, 11975772297795478772, 6017109165897101169, 12940183909874178798, 16877816349224546036, 0, 0, 0, 49422712391319713472, 3362179852634541995, 74749272720198522836, 23061600251934878358, 1726814213108268208, 2920177569081881966, 0, 0, 4496466848290337658, 5099470674296952524, 90368188348476050688, 9635018619952301792, 15873400691962371540, 8554176697061515976, 9524560782167728042, 989635902396478209, 0, 53112340287078408738, 0, 35770041209466377856, 39804466029870758492, 12212946473721276884, 6696016992779850769, 2245077836266308359, 4828870589894657179, 13368521317865510382, 0, 20556408705223854548, 3789855943734334806, 82188349755942414744, 10965873110767131462, 0, 17814986071861554912, 1754298512960181488, 101552932632297237588, 2907211121184077006, 0, 2746681721268137385, 0, 3965918719881914529, 10789899811278637892, 0, 0, 54896144969629208770, 917671472191225679, 1475960067153017953, 17414699292110730116, 53775734782271239458, 0, 71699982597273795948, 50068284008795333568, 0, 17087490260152797792, 73710808580115990336, 4351152212395456859, 21287659291407074358, 15305490916318624128, 9186859658428203369, 6485152349662801484, 82644452049599772984, 38245313469669537316, 0, 16526044414011705660, 0, 1546941670888804468, 0, 2478676937601689449, 0, 4543669996653493729, 2374692859597850361, 0, 0, 55869232015608531010, 12324679919885540948, 1100314714238530246, 154479223022105641536, 9039998717401081649, 0, 59343248689730042060, 4937350196627221986, 5616638462175371736, 0, 8204807104890253680, 22982832353059578198, 3297983879673579632, 15639368900982682524, 41978374350382297858, 0, 8242877683111871529, 0, 11240391107684705612, 33670543463605253376, 13617858616680642260, 1604999828690521988, 55623869124052156524, 2344204380215951799, 0, 51275710946504359458, 2038284670497053881, 165185611993100465280, 8558461526529615456, 11206276052888982966, 17590879277423494752, 6586478992596697691, 0, 2025972538458739012, 100750030134533521236, 8432111088924255130, 5738384788905100758, 79330053444170820984, 10676730362696662316, 7679840852842375794, 8566837638648135280, 0, 0, 0, 42921591473356443778, 1843078262766198121, 6428112064903070849, 0, 23790503935115842128, 34388049117029718528, 0, 53187463906908243010, 1739622653206770106, 2187171968562914159, 70905732428998582464, 16905909746947689139, 4990810764548790824, 8961310031864788740, 6824085417428127576, 12544718483904445506, 0, 38298037639327593124, 18098276530075981536, 24188544256144902912, 17847891621990247416, 98356268277728535636, 0, 0, 10514666376751178409, 4915605518246745525, 8872440592619101938, 0, 138791214464228296128, 0, 13697196595220270804, 3605922068712579988, 6075287215048467030, 3603625230921436345, 738565598918101142, 0, 55490466035474168204, 0, 1337170775164090034, 2196444718826590726, 71610613009515263424, 72075800625910248162, 3539511876915594436, 5280181039347631944, 43582296521011742708, 7298955757814520856, 36698976777951158692, 11124637808209973636, 10353874006047807120, 1449469440956000904, 24783594661749666816, 0, 55056280031966654316, 40525960262939739778, 39666898159900535608, 2718752756290073497, 0, 11924244016070554413, 34883737810524244224, 0, 0, 14032951260483509780, 7140836055234906570, 26696833198624204708, 0, 8916860610476760378, 58249983391433060204, 10574830943215165128, 0, 13089010728772624386, 1273245845155981734, 3749908417519554308, 94802075371930935636, 0, 0, 42868415088761003266, 2405353507588266336, 6736227556738890325, 23958902433399024756, 12241833057308381936, 8931921638319063762, 111202730578807168320, 0, 43054986296766696572, 55670752246072357836, 12916218334624112067, 1642614809918905238, 9555502332450252468, 0, 31170833404041495836, 0, 68745155520324431424, 25275162283040875684, 8598087686000890618, 6646805971568225384, 512512654584635182, 0, 37357265391897169444, 9186848787662170194, 133961677512719898816, 39097601987590629078, 3149173712022463064, 25220644865288430336, 0, 0, 2428692043381652896, 7680606990661000565, 5990062975101729720, 4441357516721222041, 24122608296203750136, 6142410237221745116, 0, 45490198678560375932, 2964490657487709802, 7594846925843063010, 69510745483558340322, 0, 5514411394207924028, 1853394422144160342, 55498780287396212204, 0, 0, 3459970023733500930, 0, 117472181295860824340, 15174581299047734604, 24473033660593527552, 92625879845767759488, 40473437703447851266, 0, 38235293402311342744, 12871438868061330521, 131200437512146401216, 49580246598908497284, 3433386157571010944, 53047660197128257836, 7939875802896386502, 5225352750027112041, 7107985188039721140, 4064557241542745945, 11199771557943118536, 0, 5867040269798188956, 0, 1268449834724106374, 4684464574793507791, 70516341734973614562, 25842640898295157540, 4608145084114800738, 11053454599977746938, 1503700352262051782, 0, 0, 100007184516545330688, 9345839860082290098, 15424814655475224744, 0, 0, 12757713497680124931, 41356265639423993986, 4234751279151671200, 38696576574182678296, 55015441636339767330, 24754191624246287976, 11730959284433261081, 0, 30667147444576331552, 43023727542092487932, 27024472290830063908, 6083704129019711401, 96010256010552149588, 6876122581976262748, 11514492949252559700, 197766808248471782400, 0, 26829424175009439400, 0, 37952662976938255350, 24974566913571466752, 0, 1813871021836409262, 2785814255176799092, 0, 0, 10721572369820305354, 10618850488548880146, 127102969215808065216, 43864172360021711612, 18612997622657929998, 12137949750793958211, 8416832741231530542, 144751271903680804, 0, 8482516344833697792, 55991167964749865250, 2295697807785688918, 7925950813019861916, 31401155412665538932, 78493362023322978732, 3452628522813036290, 67500743963898446562, 0, 4695294323480835906, 7332334563334350428, 89479515898897497216, 8547177505388659837, 27223459910880811720, 0, 40290731642500316310, 15964780071551488464, 49634091331051577988, 25588206830121451776, 0, 39003419975813332216, 6721160008038105672, 22351880307509015492, 14480835495817899161, 0, 6793618028015102632, 19130019247857796110, 4584674762328625171, 168786631884553213248, 9503989473013064682, 27585301192877377444, 7754380728111641801, 0, 28236572434067951766, 0, 1245107527316874438, 0, 3244617625350395246, 93855864663519950208, 16552278115276704240, 0, 2400244986917890284, 5562148610709741762, 90272001941422690176, 0, 4561727462690274676, 0, 8036727083551950397, 121327361879266499976, 0, 47930174328815902596, 41471233947689951612, 14156115914960102211, 5917157374375779089, 1202046603635377944, 95064178302732916436, 53261707091958281250, 68361441251231614272, 0, 32335291309924171532, 0, 10314757106875488042, 4096849476168819651, 26210221053295324324, 30261454112665456086, 36381614337140249604, 1752928896374365606, 0, 11313017302673336682, 0, 94919661679310018688, 27411834592926418984, 3081846808648905192, 38116204231626080310, 2647238972876123180, 0, 0, 4767978239235707828, 2067347197033966639, 8139811804323987204, 55946408579172072738, 0, 8674293851123682472, 76048240392319180428, 43824027298562726492, 19620760401972118926, 1065233235753072916, 76510664431314442176, 0, 92742703534573674836, 17341700642534875315, 2411530607374298694, 27504739111853513032, 11473809237901139982, 0, 99513939807466062840, 17113385157326767560, 0, 86996972972128450176, 34855087280697679620, 10911808694862695722, 9697565098155486397, 3683478603631782209, 21120347337544958816, 48606220967809721988, 0, 0, 18807256416672245646, 163437841085118083136, 70355823683413212610, 7392484671231365169, 1645496864394793999, 9249249109961471400, 8665931666459566952, 17407512644025243556, 76405872161115411948, 0, 0, 8148635791661999884, 7575783971985507011, 0, 77542005178728774336, 6612483859026845154, 28361015870571124086, 46198353482497765616, 0, 8613938567318246889, 2618164455541027078, 91469466235208402688, 4036221842942734380, 17239710182633370540, 4441288479908147820, 660055570627161189, 141915115006074342420, 59526698290207278444, 53217601531484040738, 22947271781831651036, 0, 65711970419967623616, 0, 160387114640846665536, 8618454430475058769, 0, 89429219553992442836, 30574653808165058358, 8191135321525545690, 19207920035100613348, 0, 0, 27651956834615195176, 11899965382790916462, 7790830140903672524, 14014710693290246792, 2791774285406373128, 12194127577287175976, 35440323920999770116, 11479208570376322446, 0, 13697948608332208042, 4699266244115714529, 0, 10402431331566203404, 4826343566474215848, 121847594950079680320, 19423253351924393742, 59839422169605676524, 1330471415564580912, 4410666746703078359, 17246200873898118259, 54132938672896135458, 0, 63726006485788498752, 73187941869573855948, 11556965950196375886, 0, 95552176407396294744, 0, 74388589431699798336, 36794437481094281220, 8358667136230216090, 118219314704768277588, 0, 10155448147113867369, 0, 28129130263975313320, 15575014527842182892, 50476376286063849408, 0, 2485194640697399345, 68032111808202248770, 1803629112697135679, 5824079453248237729, 23717324506682955116, 10811988932962715824, 0, 19951881478144268814, 155861709823319593536, 0, 74614160858946982464, 25086718760699325678, 16429939518700213939, 28689227069393414358, 979615163966262346, 44202497552956086368, 19274088428836725412, 3182305382222219142, 0, 10180513683618001484, 96316706777490132984, 128979671591627758100, 0, 4634502405508450248, 2832184766320099468, 12043794704570205966, 0, 9774360762487967529, 0, 12286035744936758253, 0, 48682085108589264192, 2753819936016530005, 68820210879169731010, 56977496820081016524, 6542658533141154390, 0, 64481980213926441024, 18271338634863967492, 70794970822320782060, 11987978511387027966, 8881488145478411736, 0, 25703126214006018030, 11815871745894073680, 30692828207482398198, 37373024408189403396, 10235460444434559130, 44518254783687068468, 54001455498198217858, 0, 5125556574552901320, 16258675606213370612, 4946689886135296232, 115075604888497707840, 59750769185739134316, 2620551915975256988, 4602767097996153783, 12445468259383745550, 4578819448279301799, 0, 12592102715700172636, 11579087714788311213, 0, 186136624595497265280, 32124916370825036696, 71519920157834998464, 18926193200611689139, 0, 8390299900649926458, 2092463369121180938, 117130534835335441236, 85389314663646622656, 13117282053919966506, 92890822393817340984, 15385800060211747316, 40412895328138975638, 12105650122714995280, 35893088127748109316, 0, 0, 54759684646160523778, 6051370536896769525, 11703302521926396352, 30903666298703122128, 116227007366296288320, 0, 49340021149137979968, 11606175095047560100, 66026956992225603010, 4158594026728363639, 6883389720071784030, 4152096028479704159, 0, 7936410664236690824, 18428255563660948036, 32510940196882829636, 0, 11092936968079647576, 0, 124804980653689249940, 72476743384570943424, 26158407282314191086, 2286684889314708298, 95810933691612851328, 45452970477778742708, 114551785003518615636, 0, 48617159222080780224, 42784550342078373078, 2481308304932893737, 158087300433184456128, 56916596884595210316, 5970131583554754988, 13718013247137178413, 0, 5554553203463758556, 0, 66524767652928668204, 0, 4079623666055165111, 7739799671775699570, 25455655085951909742, 0, 86339050397240808162, 9957329216262264378, 8153528782098571944, 20239918482046862692, 11002139100080760856, 34994146996177449312, 122135203576465816340, 16066877287690178636, 5723938009106887184, 14896688357463147120, 2574786490533875904, 96929879901035695488, 0, 13432468563869541390, 52252567657499979778, 134056427557908259368, 13588887598472704444, 12324243823572154841, 112367240442091264320, 0, 11684022501892958308, 57230509380666337836, 6296216049930039031, 1618770200955072271, 102586100898567327188, 0, 0, 69592713085324040204, 33357927706788135836, 82428440276868348096, 0, 3784867225249791791, 10469785735439002618, 838805191879116045, 110886106319477175636, 0, 54749538811465883266, 10636696702654719114, 35729405379853300704, 31087297913686644756, 17589495180014186936, 49259684057763238080, 40394414188004121078, 0, 52981087043727276572, 4586157063223756075, 17559825778219232067, 17017432227908606958, 13811035504771630984, 6725126148320913116, 32226667130915565752, 0, 26958363830892300692, 13110414521247456292, 0, 26036191935397908078, 0, 100165303383248981588, 2848399617196568882, 10524155581667645384, 1331474316936650182, 80257169401007758272, 118148994089919400340, 41616130183674079350, 6970611724063411796, 152716154013473178816, 5623148189157778064, 93366892673903311488, 0, 10721792834024618314, 21720400473189611792, 14343840921113106521, 31656426419716970136, 47543551017173233728, 55724727501957435932, 65270313739621285056, 8609749134649487502, 3119355062178402223, 0, 83817025804789700322, 0, 8358872897737024028, 7280985624549964956, 66730024203043352204, 27355299173912338292, 0, 0, 6478625247861305791, 26664205889724609390, 0, 20351331478508594604, 93660747785501049216, 52243075647908891266, 2195807384025811209, 127048184967138581736, 36221265365291942880, 7259367085871618600, 149769926037887841216, 154860052006357576980, 5637669626559765944, 6749514013953285547, 7994898775072912041, 17546558276296340718, 23427228451309515812, 13766255928175469081, 0, 33069266348174927552, 0, 3612403018731527411, 63290715620465234880, 3912820228596338063, 84637634081193134562, 96547146568223141588, 31211996926381535766, 3671319442171506782, 81064505475706901184, 0, 0, 33531067165009783008, 116259068219239970688, 39293016772961875350, 21006987478161684744, 0, 17769618392520044931, 52940915608873193986, 12929359141721617354, 127564635316680563976, 0, 68208836266814007330, 32521179529724627976, 0, 13392146529184874500, 53146770587245707932, 6281341538077063787, 0, 99404329061534644436, 8780997997128551401, 6578196661327326503, 18047617659216706542, 10724585952853842748, 33325800574819434932, 27571392354304713332, 4958975135440759542, 220587910708344422400, 104776073138144858040, 0, 90156935604285657216, 3711799103599304262, 10860121009744854762, 3689178114978482313, 0, 41598860573451536310, 0, 145560971963305665216, 53681280668282531612, 72746457198293375170, 16584186437248598211, 1545049625931339879, 0, 24104674994802161492, 68999574620212265250, 7667982161780126632, 27926451682932798164, 92299576025743818732, 6114551330672539171, 64000014007575151296, 23985466675718744928, 0, 81510550531874126562, 6025228098547508199, 29162972684449235766, 11108545777274970428, 19837539496180912596, 12720958913847139837, 34139421439926960864, 105246281098413150840, 8795084632868666396, 0, 21780122676203068464, 150288374468894656020, 91201364293030114176, 0, 3362315827500664393, 123474748670807819976, 22041735323376219536, 0, 0, 0, 63175958505110801088, 73814492076807276610, 4013323564210718443, 189952807710985213248, 95799567616670404436, 11455676463568961801, 0, 0, 6193254114309331842, 7634443174802365324, 5861302199738145651, 109895046819581630208, 22149684054663504240, 11540169794441302376, 31155629497974340086, 20346876236296940712, 12757923324849848682, 0, 11644840283625150397, 34864141119975502176, 0, 45089498241769776768, 147361322328013638420, 51176856477706931612, 18258099285633968948, 19606354468763222211, 8790757768714299089, 3333433324363948639, 19251274575303315438, 0, 66158627969176841250, 205700513095988369280, 0, 28162160635739897684, 15208132094441553042, 24535182460680160608, 93461700641768250836, 8644121660997765351, 2830147310970779824, 125835619697775343188, 3760621940430400606, 0, 7178248683154986798, 110773855860359858688, 101523042193346358840, 14977392671443983872, 11940843321001182216, 0, 13187944160691815722, 1932652672458435585, 22698508364549996816, 68997845784535272738, 0, 45930999289343126400, 0, 89363858054567620428, 53838077905016186492, 63869845687354459584, 70739789912799084610, 3146159146950187999, 91390375190311162176, 6559667713654698907, 0, 22530717850629595315, 28551621554912780948, 9135789119152175884, 101682688738986534744, 16772606868692804982, 50443687634585862820, 0, 25137446892909000672, 22943960878678687560, 22788201294826447524, 123157547118799413588, 0, 4179580760323978281, 14309680165577166397, 6251711250826542209, 143022918138007014420, 0, 0, 71173466331730328770, 18382567207753519412, 184062407443347203136, 11270086932918365169, 24316293920354165036, 0, 72897508867003081580, 90029917899800331948, 61968405705082990272, 0, 92236727962713654336, 31735670317822118358, 4625075902940216368, 20058529394925751956, 55922853045015505616, 0, 12590349218636246889, 9609212912046456524, 107212174638014402688, 48672286049340082084, 15547774066137644792, 23475708547210890540, 14157728629435687976, 2247408016784109068, 71285245551893958444, 0, 66157552958603400738, 3626026253777377017, 0, 195769390428436106880, 46421003510489010816, 0, 18674111761395371924, 180826693024063945536, 12423804535225098769, 9204296203632810139, 0, 12066269093955465690, 76060179138188174060, 7665673814957532006, 98045724103113918744, 17431932795547701462, 11549300582828382640, 4821645465865256048, 119187195600313365588, 0, 56437128917683993858, 0, 8271500758658954529, 0, 31539153569709941148, 16898939012207056892, 43496672312205388800, 139735797879156160320, 68151429232865048770, 71906397507728836524, 3263306819266693679, 22803515533237638259, 66887902125003655458, 192428078769982097280, 12309332624989704588, 86700501830014935948, 17035450658473340886, 0, 24853821635971735392, 88971826437440838336, 8627328236244560219, 22512513116171636448, 122253870635471473236, 11668132700274856090, 0, 15135860665780347369, 98509694755173180984, 49333528701221739556, 12846891802355243250, 166941319026176929728, 0, 4377905759926987468, 0, 9324061810854517729, 5600668523978629881, 31806073145504261688, 0, 0, 69191470950051795010, 3480874120752834646, 176189802428293033536, 89096182096298902464, 89362618558958890722, 21421585969654453939, 7679461427338574184, 53686498135640406368, 72923360291894030060, 10160289695634443736, 0, 48730646220862107172, 147896204216697838100, 13629742874331721680, 32581595164766648832, 22820842021930745244, 53701228717102297858, 0, 14189105072769167529, 49961942485746296920, 0, 17005226917894838253, 44103170822829808896, 0, 163856184071582248128, 20456792393619066260, 4669183917769732988, 68932986379960336524, 10632229330261599390, 5165010744988783801, 187477235169832241280, 71685729753468332204, 14168314536578400576, 17699633001629112966, 1605070767481507718, 90463162642908744162, 5104199770626856132, 118296914487147025236, 14548927875827679130, 54407678009596988468, 16758390413026561316, 12981601576372347474, 14198248330551411280, 132751106270941227840, 0, 71327148183689894316, 17885638269409726467, 54711400511283867778, 50500513255029536248, 0, 32576237600964961128, 15732610679361111213, 44934133166775848448, 0, 39761844847795556696, 85890455616943078464, 35481631389058529572, 24921841518914409139, 12273255681390886458, 9339492283662834824, 14545613963008624260, 241878021280632518400, 19234359187387651506, 49437250399576156324, 50269113125424835638, 33129455185435306752, 115701772448587287636, 0, 0, 3693277273616560992, 0, 9727659420732729525, 32000621704816372716, 14496906546827304018, 133717520773727968320, 0, 159284035941742024128, 57439410801665820572, 17055820945905274947, 11206130299157349030, 0, 2803892433083699222, 68674454871349676204, 40553291317078949636, 0, 4064169277034842514, 143435635907090209940, 86662290868667183424, 87054630816525672162, 9835337480923483944, 112326963676991411328, 55575563485653782708, 0, 47683311375759120292, 158589375970400058816, 52949196215800713078, 63294242959262098308, 4214409644482067904, 33837962281561645056, 68381490104302130316, 50809236851860041688, 9158316310972741428, 6173096332819988377, 18875538079058458413, 0, 8959482491995438556, 0, 6288396121514735111, 12467962894086864570, 87623824180591652322, 36097425569080849828, 0, 14844286864351704378, 71710175438672648204, 0, 3868653521911384614, 120260793184088107008, 140580870854854936340, 21744191228267148684, 113260921911402415488, 0, 54659905400604203266, 5750579734642617696, 48934547233915061464, 151783167505745179368, 32773838134824759756, 16846064239389754841, 129746268071279104320, 61417985233157076612, 54712867887116124572, 69003830676809737836, 19598567570863040067, 7925632063337690441, 119608415224835487188, 15350926091219813748, 0, 41633448608949375836, 231100707630696768000, 0, 5723948672562801791, 34520876491056919204, 14791075175143162618, 2351955766758974182, 0, 0, 14823469608490239114, 121433666366093138688, 14974427175198342834, 154089144431534874816, 50447574283482621078, 0, 16971804560740019331, 5943003533509130656, 10756565464326781680, 71309953538573655330, 32865492899410385136, 11134057304201073116, 40028519271278265752, 97152843349787180652, 57424283480273883932, 84267957419351492322, 0, 117002629734505301588, 10114251201589120028, 227469909528544838400, 35913504350913128296, 0, 136483175590064680340, 51619087638793939350, 22425789746309261604, 33532365867345476352, 109586448906026191488, 0, 49254125111501001784, 14342897531474858314, 28285428470722616792, 19869663204279186521, 151126524249206625216, 62096985910086542724, 26039932490850020622, 199686857393391190848, 13517599434445952502, 9731656102012456041, 0, 12117273451321999500, 11124248572044844956, 97561685533253802732, 0, 3860521007641740614, 9766364122731755791, 85340508341974190562, 0, 8862225729060527298, 109779088249234809216, 0, 12053959009032346237, 144028596478269341736, 117532015645870178688, 22603972004517651744, 61477465967164126596, 175180668745179976980, 19263693478410956931, 49769778661088391736, 68240223675617079330, 30397679092068120812, 18726410002956269081, 84334434589213896768, 0, 41104288270502747552, 5620510623671117411, 196312235995098589248, 36544483556280516388, 11064817256429039401, 113272987141235621588, 40153339217315315766, 222091129407206246400, 0, 0, 114671566028993006208, 36114613508914021960, 49184488449837895350, 3694026595717902764, 0, 6311006024567319412, 0, 17554465706520337354, 144853474904247803976, 0, 55625433924184787612, 26641483462094237838, 18641156113829942211, 1451558078152214884, 0, 115955778041121844436, 23078753996752608115, 69282904675234601250, 82144562570282120640, 41766245140372854932, 93941424922848486732, 15795786753625084362, 120152828542406018040, 0, 106163790289775577216, 46577178582152609028, 15054715923891414762, 13988519777140675837, 0, 36563019622501448680, 51798760326764036310, 62201828170925984388, 0, 87599409854515055170, 2746557303693549879, 11635947382074295392, 31308295417525886492, 12084735325971326632, 94829592901519156428, 27271961777815678350, 9471316363169569171, 191312151344069629248, 95446617667501354176, 0, 22052439064936418995, 37992829197139175766, 56746366460825334116, 3757398898704875718, 110881101594726398208, 120931464579110790840, 23983937028633795240, 0, 5801282682229735404, 170323113836047936020, 107023231003508194176, 13475295737609118397, 140652102480131219976, 28936140945086364536, 0, 60343033006249707396, 0, 190526174045989667136, 88482456758017116610, 10706633061332019089, 112239530818013764436, 82912251828014999232, 24895604503529923492, 0, 16341832996802454042, 11351011596739645324, 8948376224088615651, 15711913578549202376, 40293914087100760086, 47210730787222737924, 57170918672838309776, 0, 17956520106344888682, 0, 112011853281723890688, 6608369411685482112, 6158275618455574700, 144122720838650936640, 167211073720155078420, 76260643880557398444, 5883598429683598639, 69239826563572584738, 0, 79231513289245260864, 228953151534137489280, 91289096579533936428, 91952932930307386176, 109716675868099770836, 25073273207639515315, 11586431215908313050, 144262018137795823188, 0, 36944091369442350952, 17697168882571181982, 117096739895800158840, 20587457577110568872, 16040334948172122216, 45529325568339566340, 17820872733801575722, 7525558562343798209, 29826083768225261816, 14474732890671993832, 145383199482664480320, 0, 27008839948128178446, 185598005985935747136, 85296268815765084610, 5426633244123277999, 22031427748078393459, 25037001625583177956, 91654596706732071948, 0, 13856359408437935884, 116621543782978014744, 156191792688942007700, 0, 93051228348929142336, 58269745412967889616, 141398957583808053588, 0, 14099437494605366889, 62378716116720363072, 2835320039909728509, 162761183751904614420, 85884461562840968770, 73076152500589074444, 31849291967255030036, 80035802582151241536, 0, 85615831315694941580, 182345899359909577536, 0, 33644491015254305262, 40712266488346058358, 13578888793096617690, 54948766779649174928, 27160114247336778148, 0, 13764114992946936524, 153205308863876782100, 21391008753769349792, 6404881996861353608, 19261222123955107976, 3647536298951724068, 18165696008316535566, 0, 16500307673647770244, 16363953059700825453, 218480419398382346880, 141071977282338112320, 73396744738389376524, 24801404183494662259, 0, 77894960485531515072, 89086929663316514060, 103122400206751284672, 17807622858825977886, 112873093368861558744, 15619905970777482640, 47742972826170576900, 14011981843068616090, 137317120287078165588, 0, 70035238458037513858, 0, 39477266122400261148, 23147596343064361892, 138000428937007755840, 63084967722037117248, 82750938685731848770, 6309992407581806391, 5612807074066363679, 16884316196139333064, 214954119764916497280, 41428262021970333296, 0, 89847089359766998464, 34210581900692372718, 23982369210601909939, 3356393548953110986, 56025115575706698368, 140209403728810993236, 100747221246138043584, 113645492097357300984, 148750929524602558100, 54385077657698467638, 187997421362682529728, 7126691469652042468, 0, 18776601345554486253, 40149608341420181688, 0, 61135798382121930432, 83605992427906755010, 11430801577139508390, 0, 105385884697838890722, 11084602073971754184, 26108669337131974852, 85838625038778530060, 14888681993231243736, 0, 148654533171596641940, 34940446044520639470, 18704350129629301680, 116856009610836755328, 56268821708218580468, 67187852479211977858, 158082339265309286568, 133800393022637739840, 184727298433076008128, 73324184570950130316, 7148278619348227988, 8856916140560352183, 18066879697711191213, 0, 209891790386522801280, 84295059763460432204, 42416882633841488696, 5176601367570210711, 106301440806776904162, 13854224074459846458, 136140961802242705236, 101566272850432122816, 45011592494646144096, 22931002724835406316, 51734869725542407638, 19200603428912031280, 0, 23554454668335406467, 68013036298381707778, 158657425954403419368, 18041426027286819352, 41152942578846001128, 135018750171643744320, 0, 17933387718306689380, 8313493479403512439, 0, 124319337581433759188, 13748634797644494824, 42730855361680181636, 97522768409586899904, 267000749576257478400, 144265560442523377940, 112952753393539379328, 133360831788671127636, 0, 14417296147341438474, 40359390017432632716, 61067193609751727424, 54382727950845885078, 180043664524991944128, 68940539941164000572, 22158969136445674947, 0, 10082698190378062556, 81172299103097936204, 36060124306596173012, 0, 8242230633863489111, 34752615917964581742, 0, 102781423202149992162, 14172227837968183944, 45614262297214680672, 141394403183545192340, 10357898630953802984, 178918880863690938816, 184516717322416034580, 6803269308353702904, 114138654274169647488, 154106687768853475368, 29440495146572639912, 18858966079724986841, 0, 78747438833718713280, 4607353300514388271, 103505132894360612322, 120298417523881071188, 0, 84516447746857388204, 98378420049054081216, 0, 7912359340136967791, 138272693254332187008, 28151314240056648684, 68004571737602843266, 16740526724022399114, 151025715198793325736, 46462977371412106464, 41365776229406139756, 181272958433693224980, 66102511248370464572, 8845374489199041835, 25705717628751920067, 11154718835328770441, 24799296966405559278, 42421107916731453752, 0, 36288951962943834452, 255681826458118848000, 117676239826807973588, 4634460043404749182, 96052271010752889792, 0, 139260578461325378688, 53096160969449239350, 174307163546581914816, 22443250202525219331, 17091184090659626314, 30237831788352878792, 86078376561585495330, 41862853637217365136, 112225657668309140652, 69122354917964703932, 79505052785596668096, 0, 100037780354876612322, 8584261747955904551, 0, 14422255319411980028, 36740257683679926452, 251866040380955078400, 126645015116463026040, 0, 29066082540063881604, 110593227489254649216, 5305574860643723529, 146613262522476917736, 171159555389241825216, 176466384390958792980, 91283124126486527170, 222613049587372630848, 13964744741352016041, 0, 32140943521215858812, 112942927928212242732, 7544637186521399411, 77370576504000016320, 100925343302487470562, 41216459002328279766, 25280209585766506344, 0, 16687281164436106237, 44046304214770511328, 135247441962858578688, 29649687441497871744, 176325196141888672020, 25739140987544636931, 147137581230420803976, 0, 82897160920385079330, 239669055780918122880, 0, 219053440214068189248, 116827886889691012436, 15225653738831639401, 11612457020183032103, 9293237347039826982, 246375774481372646400, 132285776577592286208, 122599210180952570040, 15426996106044229416, 17040121733351382762, 0, 0, 56401800335464240512, 66906084846739367612, 87868152972313343170, 24550935414578342211, 4406893425529899879, 0, 29292980160177888115, 83754853944990761250, 235971453142772081280, 37465879153226667284, 109211181539563086732, 21919534573519789362, 33008987295545321568, 10960238867514164199, 27966995644534332756, 149756125535728399188, 19625843799892915837, 123077286499622766840, 171584028709355200020, 0, 30504771713945994536, 0, 109720238956305196428, 77252140502783863488, 89003142522034668610, 213941869784795389248, 111901356819035674176, 0, 27700997019976418995, 67295816212446114116, 12878664711513277324, 128383826365081838208, 62352833333398154788, 31044885582314355240, 17937287338582402376, 28450783305745411272, 18546951551976078397, 0, 57002614373740019328, 168455596386719430420, 0, 26040504717061193588, 212725768796756387136, 15043776069964299089, 230493918469080977280, 91310055809348221580, 22698750598662279042, 6392312129331367984, 145383010774715503188, 68125791067684689776, 0, 129329590077067490688, 22110990691812558872, 18544435787604090216, 163770940135276856640, 89594219534781678444, 83754806383229544738, 0, 225327748556768618880, 57957572111834943360, 106068256856076136428, 108296186303597866176, 11598996455921491867, 31725833030027995315, 15921105735283513050, 119251811013327318744, 24459509127656606982, 63062391550047850660, 142503558013984821588, 0, 11557333823832318209, 40705983350534843508, 164846430804278560320, 0, 86140498522135448770, 207686114958458627136, 28048283154363193459, 87913165184972269580, 106742185059710751948, 0, 176868341681561527700, 109209493747207782336, 28150256763261900276, 69457787589779389616, 0, 19539390760217126889, 61136111802361468324, 194322179984981761728, 5587507287064980068, 86298242376569514444, 7515905046686796537, 219974141714091914880, 0, 204249020357420617536, 109735042822084234722, 18917565179820297690, 65663140194662134928, 91352038667521442060, 173696869881484462100, 17974276886498586640, 69871731211573273858, 62104063248673140760, 0, 41617780907961392148, 21542684979604185453, 55304910192899128320, 160423722825708352320, 86927262690806296524, 31822261457127942259, 216431449873883153280, 18803890803521625708, 278596684912451616000, 24749650181396702886, 141512502915254257236, 18784990021407016090, 0, 19524263047354398930, 157250958711988875840, 189347268612614689728, 22754332279109679747, 41812649385536612688, 50295563331269493296, 105792653211412678464, 105986242005536170722, 30437558275849909939, 13028183480681354184, 66972658772684778368, 274609595830607654400, 61245469502579854372, 169131004763966398100, 65816323847521927638, 42898116615526236672, 0, 62425521321458932600, 24959335132806326253, 0, 186060753476265256128, 16983914988553713390, 0, 86581466516513120204, 4505067044894852198, 168860216817535201940, 107153740760693448162, 134947067988752915328, 67621787548422260468, 177075679529247326568, 152939437019375019840, 76614154712652424836, 86364106183194650316, 25570801657572238467, 63018462468458226328, 23683945276577751213, 0, 51517353725105768696, 7500259009766100711, 46257834280984358692, 19200722469494566458, 268704124635727814400, 143672337279762763008, 63054630137122027638, 0, 7702406629199552352, 177959194294777939368, 42036399980425339716, 153972806193369184320, 70809040319184528572, 24738210716372938947, 0, 142916680300239519188, 52236749096170061636, 263119700262220704000, 164359758310218097940, 130932325993211699328, 0, 19063609800122238474, 180428590816384314816, 66010916438861985078, 77341470954349929348, 14809523968680929388, 14951170093203502556, 118247612458929044652, 11914545703616819111, 104092784043554084322, 0, 139430417569374811008, 161303613076228072340, 30216242249711907684, 206597350428787874580, 131933238898830127488, 61328989464573904504, 173296970330984155368, 37235895976434284912, 24844329109836346841, 75310335065804306052, 229528352855387446848, 13431975949551770441, 138784274464442991188, 257338156898355264000, 0, 11314983401743737791, 0, 22390842244151679114, 169581155102461685736, 140670245422587266688, 203168603565053224980, 24477825075699587331, 86246483505020247330, 99599729027406150336, 51686502671387913752, 114304785818080064652, 135977108792358053588, 253505978614448582400, 0, 46574304206286894856, 64562661038862859350, 22175831402403626314, 38266402400179643792, 35444028851755512462, 224125504961831638848, 0, 28518583817572942195, 114721496359948590732, 143596798913261786040, 0, 128175110567282169216, 18495341815013098237, 165057216647901437736, 75420813328507716996, 198250543744074952980, 107711105175245807170, 40574936776268223812, 100415733849907067328, 11016287405754749411, 220549503381784285248, 51621343907555819766, 68870192221602361076, 0, 133408550887368734208, 7758967419558387884, 197934963901579552020, 165889963432281803976, 0, 264681710586616682880, 134842878483571972436, 31813140713780832115, 98070983668534689600, 23043705217735282362, 139439508199507490040, 20058280637097409416, 58781905553704281348, 22698259261791702762, 0, 169643387617362584640, 104184648242828783170, 7071943717585869879, 260799119973458801280, 111782197015903192428, 112600634093663578176, 30784052164269794995, 70110652063697790116, 169757552368286479188, 140226012594614166840, 193082310690802240020, 38862719949949899536, 0, 214398086873976611136, 105134649817538268610, 33900704006557041892, 18058775747744317324, 182733321312641911700, 23572573736984062376, 70463153177491665776, 164991896426871224640, 189768890393154630420, 91521846018108474444, 94930955972898062784, 255210099521523857280, 105603406650577681580, 17974225221708121050, 165272951829029743188, 0, 29184598211772903872, 24107470029068790216, 21457314401236696672, 249613805919252458880, 166319329742092192320, 30586671591903673459, 119962479908384452800, 135654208671612558744, 177876178730840839700, 162208511093287221588, 0, 49874468735553803508, 76362918074162814912, 102315036367539848770, 102095030247957889580, 0, 44143964676716536302, 67992227376583018928, 174688314724020862100, 216953310714024961728, 8451178183526355068, 23854559194547289453, 244148713298331914880, 127333337353501834722, 105842331806943542060, 120829847077446570432, 23508424888741446640, 84933383366220553858, 184709783261015486568, 51019436074945472148, 158436964998317067840, 11228044578674644791, 240421033483111313280, 52941070859170017296, 305479429575626016000, 160931578622887537236, 118299789954392727744, 67418799982271179638, 211866913563414049728, 28882689424980639747, 51619727195746292688, 0, 123473050758709930722, 17896866741608294184, 301307352518770214400, 169826860887600049940, 135709577239932563328, 179836479045021878568, 208395410452052776128, 0, 100654339140798980204, 9848343516621222711, 124455561538855368162, 57007318317152559456, 213245515101202562580, 32703160670791678467, 180419434092517915368, 0, 143743402133916783188, 114848358703241817024, 295290395545646534400, 163259265742544443008, 21521166702937854474, 51858710907335359716, 83773712072976468572, 31304901521207098947, 0, 46766322960116890772, 289275847482180384000, 202221638323968954816, 208036177815941282580, 39178769035919138912, 134895455169988604652, 94357788401163280320, 121437635371616804322, 0, 158905860253912651008, 38086907875795167684, 172302540681300941736, 204591038745463720980, 254029573441906486848, 18124605335836610441, 283382818340071104000, 0, 159960700132113266688, 31412813331778547331, 102478449142325847330, 272255887179152714880, 130841142750895784652, 14282425235340250151, 279365652081152582400, 146179900086440018040, 108116567827675775170, 248515239770106838848, 0, 35192350727943502195, 131566281369200790732, 34294370902603062504, 24592206584710618237, 199332598309518496020, 266375589262934762880, 244754250215047645248, 80650014805551781076, 152486304050261774208, 22824154184414065416, 0, 69690526988903667072, 39490909491499872115, 262476606443033969280, 30630995651923747362, 171015264539837839188, 190866635306526104640, 128136385684982992428, 130518915859491658176, 37896152733603554995, 82123644429612330116, 76347147770329326628, 0, 238061224239037091136, 108037460054486689580, 204984898697799031700, 82881568186631805776, 186103658337790904640, 106318964286626514444, 251244247769593706880, 23772442355377081050, 52005453262969526508, 187246103678000032320, 38067069612482233459, 313644150813877632000, 200016270337754119700, 0, 218439877498588801728, 128070414195830794722, 80170143405889738928, 196643418355922302100, 75943252605854960440, 30496833728744409453, 307335916376470944000, 205278151917491126568, 179151037387591947840, 31439536201500927747, 63271914782762937296, 303147447112872230400, 80313588786388399638, 0, 191496087147832369940, 155264178232142483328, 200293361923253678568, 92036993229209439876, 13635543773110872711, 164553709592218747008, 236901176600112002580, 201184745047186195368, 163804287467016303188, 291068897457048480000, 27631022970012414474, 137111302854391208652, 231580353536606882580, 48437712480074543912, 255678748350997174848, 192321523199263061736, 227950226491117480980, 117056638809568504896, 0, 298843570377388874880, 38253011068829902195, 164595226497532538040, 126008091490728815170, 83455320398658049076, 222405908683503136020, 292851786682927082880, 28918981329761005416, 192224311132752152640, 288767815888014449280, 192480233986689679188, 206129455281710023700, 123794353510009909580, 276993847746371306880, 139045537300548922560, 62637481262282246508, 342101923869589632000, 242534550841925761728, 147132251341542154722, 208175670967897358568, 335682203653939104000, 39031435961665647747, 331308746415328550400, 0, 238476723521897090580, 185604180669294187008, 318688587291301920000, 155222688179744528652, 281643511551809974848, 300674168588338634880, 46390320593494222195, 96698685596901229076, 214911101436209432640, 229844575281160903700, 344095130205066240000, 230207582238666758568, 263595927635100290580, 328725394400868554880, 374016445875072000000 ], 24 ], [ [ 1, 0, 6056483281, 0, 41371853720038, 0, 519480204997750, 0, 2341553766362010, 0, 105367738982935650, 0, 7575051388463728, 0, 66835417029031974, 0, 267643410828412860, 0, 570863217722000505, 0, 342202958798731589, 0, 1482747814627358094, 0, 460993524217, 31819222934797954, 586584598954002522, 0, 654532819158449, 0, 1953818026475560804, 13212785713675461, 0, 849246909201930896, 1105753645600696424, 357013668154145875, 0, 608647201212226681, 4043887580885441262, 47030601909437010, 0, 969610272825225, 0, 152452493894609489, 0, 8703660397618782198, 0, 0, 1079069260126485138, 28548934497607953, 0, 148198188325374287, 6858111161943312096, 0, 125877157721952337, 0, 19459805541113386, 1772435109316964800, 4439778018166447124, 0, 509288925823812196, 3676490516937846056, 0, 608758498492226161, 0, 0, 1792275836436680505, 128979500636548222, 29085598997404982, 0, 534600062110560748, 659381704501233345, 271936535962553458, 0, 0, 0, 20719911059682425986, 4027667320227290808, 57562535690369506, 2608877160630603570, 0, 104412612859121718, 618831403821156598, 1788131969999395460, 0, 11760184035830002176, 1975569263025027522, 143541258220922614, 0, 754454613486716270, 547328934918272610, 0, 0, 12119299748962449700, 48921318847306010, 0, 0, 895803542151779476, 22751474894766302492, 18715600870361484, 646487262932019190, 0, 72425879055033050, 0, 2783152118949865092, 2317707756823530896, 872339045784136962, 0, 162300427006085478, 0, 6602496214991298660, 2429984965673667989, 0, 0, 1280248673531041122, 704874765479597010, 0, 672499355469782796, 43112404337105480, 30158899085665063458, 0, 13402999804579476424, 0, 0, 1070861788563641189, 7953819716719060110, 40538562442941308, 359464981907465702, 0, 0, 1264439242943589570, 3076818572280822085, 0, 443856748040885121, 0, 13375085245210242198, 394447863210739878, 776325375482566428, 1021707488898317272, 3426187883931711630, 0, 752169905678801968, 0, 0, 4197050912627365386, 18962876689211356932, 1171008665884820665, 1185271363930275072, 0, 534694447212084287, 0, 44258249111076911424, 104481230066834490, 1159767736978456614, 374716150983842453, 1712830481319906905, 0, 1454314885485572010, 0, 8128366381041777316, 0, 3552535090344164800, 3920551669043775630, 1754420696021993940, 491348092690406193, 32691579404248117836, 0, 0, 0, 3462301566599332642, 687478962421105, 6330237193021251056, 0, 4136046558406706574, 2394103212880736505, 5480126233618080676, 3940029056308544740, 0, 195662654270505634, 0, 13351214410704237, 0, 27674279402034513984, 2084223298336856669, 1846016830691131542, 1748603458746343620, 0, 12439929441379772526, 295613785740249282, 1697872220155299212, 1160455730069235748, 4552257599439266574, 5448354597982230837, 0, 2331467164503989682, 516132574868416183, 0, 0, 0, 609340739973787537, 29265990022300265986, 4043626321727690308, 1707170492443190355, 6802122596845044462, 0, 17444515037469067532, 962256717484516354, 20042475813727909, 377062816423184506, 21158594728050500310, 0, 0, 1889547284444276176, 4941918320220867556, 2455364222586420522, 0, 3641259822700975460, 2378959170543602768, 0, 59174196133565506176, 417058460804679473, 0, 592166824091583123, 0, 2181292072898112656, 0, 1724746181988083419, 13940590241010040086, 645555481727150729, 18231129661605732192, 2644283715395310092, 0, 7513142993557921518, 0, 0, 4908045565453489444, 936102031834507603, 60950590928135466836, 478186561873261010, 0, 1688829199600315818, 794857762468494141, 5079079891751585746, 41671659939503657, 0, 29726954494388402492, 436619252074346767, 7828023711027678702, 2942301759674250896, 13713831900152299028, 0, 11429229804451771872, 232000113934428050, 736352589558389521, 3523596375110158784, 0, 0, 149662021466261001, 11197064295164343116, 0, 38898201216501240768, 2119188360425541235, 14325337152689114358, 0, 2975450646142275188, 0, 10144579132946418660, 567597395780991185, 0, 7239125153680629908, 4312251709184667989, 8208774666254088942, 0, 1946237493887160786, 15744307002977538198, 894540055297152976, 2213106427916432010, 0, 6352194480939518612, 0, 507704214383246207, 663364527430943145, 0, 39875291530941223458, 11200158423073741152, 2974206097276254147, 0, 2504486312107813158, 65176558665766692984, 0, 0, 0, 1399628907186687569, 284847316502958609, 2647760784930881189, 0, 0, 41576972899634259010, 243768415175601706, 385786655651356567, 3280474718198033280, 0, 11594098985204653536, 14230437820531542198, 11551123669525320696, 5568479521322982085, 0, 8233873339751030804, 1050873160876091032, 0, 1140802284958366241, 0, 457804706738195926, 0, 1125187773276125220, 3428262568440636738, 3489783823317098560, 6263820332063306636, 5722503848373440632, 0, 30447899152181595778, 922876752232208433, 0, 25713264282247298304, 8515257627298215380, 1440448319994318287, 0, 5875232180554465608, 7620212599472650386, 11986678185345456096, 1166499050806958692, 79168319128241463636, 0, 2924214188481740665, 7184731826418638936, 4683066205580045682, 0, 0, 1398538778686335217, 241191104281955062, 0, 0, 873394649146372186, 55405225588341791424, 3091690064221282896, 4581566509585892800, 27748541315558391844, 893368689739118108, 17541887766945636096, 0, 3393783846979866905, 1650917068719966977, 0, 8581861129882557524, 819076062611227642, 3488562661174337010, 0, 282885453434083766, 43750336167325904204, 0, 0, 1037560122520690038, 2428795164007775716, 30393695318773931266, 7512749173644357056, 944361135246637988, 0, 41426329693560157836, 1373366383430540481, 6289052967656693256, 0, 17972537211748298020, 0, 5860507645064452642, 173392421330434826, 0, 4933871994015301458, 0, 0, 0, 31209568583542649986, 1384342917552841344, 5079058445889176505, 17232149595222884976, 32801390667548259932, 1389688927029894382, 3276323308823976260, 935691439178849462, 6629323437871084020, 0, 0, 17290845228288701952, 250343090863764306, 0, 5884177391803661106, 108888630405917121216, 2514489903192279748, 4059951683865196542, 4357933250034555432, 2686669434084818625, 491009031074521782, 3668783045002183620, 1033555125437994038, 1775431736413126018, 54388325284067150562, 1816824200004293346, 3526060367720255940, 0, 0, 10006465296692293464, 17791028454317112576, 0, 29154860188394489986, 29305828410376802776, 8485425311523990837, 0, 4950824660903654682, 19440900448896108964, 3773308134931148141, 8028131663125630488, 0, 0, 957135053090702594, 2360973256554968802, 0, 1111955285420360506, 1700438821828402260, 0, 5967939735906638610, 0, 31421720310696155612, 8652950086153217887, 68237572929435852, 41681718308642825250, 1245198261041656758, 0, 23191044156400087532, 18220698471754657444, 4594365631384927460, 265345322216816650, 19447885402774966024, 0, 28319923474531640310, 18181751890165157376, 0, 0, 1737604335300709012, 4109729598770933484, 4383217087396436176, 33498310450204850492, 12854428393483420686, 5307891500951205522, 63015030162480424, 0, 1453412169476584054, 0, 563142364514945318, 2868939410203816910, 0, 10902568818152908560, 0, 2372893767603861570, 71957491837212226176, 5259036978327418073, 37568972811845101188, 0, 3603049518503959509, 4976381130351191280, 0, 4109293667464992656, 0, 3233392405308473419, 18733211809033932580, 3024896542806053634, 20040303823305100086, 1027369711762201010, 0, 0, 600690949608547302, 76089022559963810688, 1394404408389293460, 11100944941678611540, 1594154962857341980, 0, 3262274317558146196, 41635931474252808738, 0, 31365443815954898492, 4354209502323669109, 847936030918361964, 0, 74166995147635626836, 0, 19588215098495541256, 6897448312304106462, 0, 26141696154827067396, 1284094272010956050, 0, 7788925103622305746, 1857226819632532869, 1941740357863548528, 0, 12597280341937644942, 108290185073709060, 1138665548217356767, 6171314930077009212, 42484313944457479458, 5874305221589610896, 59650965251126475948, 0, 0, 60591114188668710336, 3084315840535744482, 5669989754055847045, 1515870804409933158, 20011018150139605000, 0, 11520418881762825660, 0, 482927946957424025, 2507230253341072069, 16036146895442808116, 0, 13012451777635945614, 135614673031425961536, 5694189359596419989, 0, 20263362316381694358, 12697504738069744612, 930652068288648806, 0, 0, 5207269365803715188, 0, 1685297822582115448, 3814930698960879042, 6732917788099176846, 0, 5291675987124795205, 0, 2672397395597314116, 614809214429728285, 45131922178466596524, 1092295859285385320, 40095775886934439458, 0, 51688636735652608704, 6958164176940657966, 0, 21990760243106598198, 27800099584582291716, 5582186271825136834, 0, 20145501396946000744, 2112154726450274640, 9906936365174423612, 1887486352941355032, 0, 7021134652391142030, 1278776668152836207, 3387670454242169189, 0, 7404480621006691396, 13517638895758199310, 958131192275871548, 57998739584184262464, 12373804042939092815, 0, 379588112662977978, 1947215167312403942, 7891183964730520506, 0, 77273785001119452984, 0, 26475041466581599236, 0, 6559462813415622085, 2702859248704643865, 0, 38261918397074497728, 0, 2409869694085094841, 52952923370657859010, 3216089250256662030, 887168101274386567, 11966535382862124676, 0, 6085783654555793280, 0, 58888608139712783424, 18296697973268753646, 20365405282416762198, 463810682588898938, 34923246127430462708, 2151283311688804518, 2905022055102057108, 3417007893563624152, 530036442156411057, 45054929426553494316, 1951540061424506032, 7474910969455131150, 0, 8230261798443398089, 0, 0, 3876215447217501570, 0, 0, 5493445576681322082, 13455493070569808932, 8202306427633579386, 5729424551289578560, 9742517197249751636, 8801775585495020632, 27005312828908683012, 0, 7725194426640839310, 40710963932448075778, 3519479419848308665, 8135469261595417444, 3556753817606992152, 95287245563913088320, 6732420400103013028, 45360973564222717836, 2805219725783550047, 3290487193174788287, 0, 0, 24358855116174015836, 0, 56134636428765791424, 5740340860590732322, 1263452308264009530, 20213389660495125, 93788807461493943636, 0, 11068851334830683936, 38185260191561474880, 30507984506405889078, 2152990238217733133, 0, 4536111010707378905, 8383166246799293584, 3197021695635586820, 0, 7836107188779280612, 0, 4097056535860538010, 18114841624854420078, 0, 700154815857182562, 5505497060026942896, 13537181271049647076, 0, 7825209104906852800, 100601542410009304340, 3221356270699631996, 1903800552580673108, 77869866227938639488, 8252215284803293710, 0, 8809159199189374197, 36624005313412072128, 2406366207771123273, 42849367293522457836, 4495568117393681502, 794675091147727191, 0, 0, 3487319936597310660, 53518037468679284204, 0, 0, 2860268314216892199, 18629398888659546990, 7191705907219108642, 646281505638450025, 40699790648941211266, 26863303895202321120, 11630038464021522056, 3535660711412788400, 1685101989941632988, 0, 3154199716506659603, 8581166864687799054, 11140304059268572398, 10023290323107282076, 8234347823946584757, 0, 24095668136542271552, 0, 7838725867307536420, 1209806454335880631, 80747958051833429588, 0, 1680004327081257634, 877468896946129826, 66645014387430953664, 0, 29524733914355995350, 0, 795689268933559557, 0, 41330675938698089986, 7560008419315587058, 23535594886407464976, 37218214584326491584, 8009403177946808260, 41460891098407719932, 2785276830519487443, 4739355273763705542, 0, 11527906751667363822, 5661244065407796260, 4542228612470503620, 24424253461405878932, 19562044366006309172, 0, 19099125920975650926, 0, 1889954408818607682, 74936203827701337216, 684728558332899306, 1243313766889229809, 31554374503481576310, 4536873426130993412, 0, 125883090539120961216, 4603888185444714748, 16611802499079050492, 9980222167982742837, 0, 3840407478117904336, 2691452344125429579, 51295763645509553856, 5421089362319639682, 2555243220600234583, 0, 66934589237749070562, 20870258535671771766, 5838728967367115940, 0, 24999794911635416544, 4582282487487982436, 0, 14358265287050113464, 75913677845238370176, 0, 39164481765306089986, 1015701069300461489, 105613550684236859976, 0, 0, 8050759151496572548, 4539332071472146515, 1301676418111826451, 80087757715683316436, 6011061256094708141, 11946222982925203182, 0, 25125219576699391532, 0, 2743697071193400402, 2473318066112184059, 22586712137832796086, 837941200264312189, 2894998180446935506, 7577963135472298386, 0, 25611057901162383456, 29491332870851180310, 0, 0, 39663800226419375612, 12639646025662577887, 980724706008151047, 12448623137517874158, 0, 53115096571567625250, 4717081433878004176, 0, 19998343686915212564, 9271756380667980196, 16887272362322767968, 0, 77951270922535914836, 4373014020559769167, 7911036098380267460, 809495751979091650, 3485905865981828958, 85403784719306022840, 5707056147441150728, 0, 72750134654187970176, 0, 7742422736046937426, 2099770090476262193, 320785301472821033, 15456314548163453816, 0, 0, 42048818442364550492, 51169274211150581184, 57262887394740972610, 2639910841661836083, 828565381515538407, 0, 5274387457599168656, 20333434228372041428, 0, 4891608116670241588, 4603595134371431419, 0, 17376080104030033632, 15269601925211068560, 20797759673982304086, 15568999393861112964, 1505348500085590417, 8407609431455338073, 26108602358949666912, 5946831613387908452, 123640392006470502420, 0, 11975772297795478772, 6017109165897199509, 12940183909874178798, 16877816349224546036, 0, 0, 0, 49422712391319713472, 3362179852634542963, 74749272720198522836, 23061600251934878358, 1726814213108276112, 2920177569081916010, 0, 0, 4496466848290337658, 5099470674297194228, 90368188348476050688, 9635018619952301792, 15873400691962371540, 8554176697061689488, 9524560782167969746, 989635902396479177, 0, 53112340287078408738, 0, 35770041209466377856, 39804466029870758492, 12212946473721276884, 6696016992779949109, 2245077836266382767, 4828870589894676995, 13368521317865510382, 0, 20556408705223854548, 3789855943734334806, 82188349755942414744, 10965873110767131462, 0, 17814986071861554912, 1754298512960189392, 101552932632297237588, 2907211121184111050, 0, 2746681721268157201, 0, 3965918719882012869, 10789899811278637892, 0, 0, 54896144969629208770, 917671472191300087, 1475960067153018921, 17414699292110730116, 53775734782271239458, 0, 71699982597273795948, 50068284008795333568, 0, 17087490260152797792, 73710808580115990336, 4351152212395476675, 21287659291407074358, 15305490916318624128, 9186859658428567045, 6485152349663043188, 82644452049599772984, 38245313469669537316, 0, 16526044414011705660, 0, 1546941670888838512, 0, 2478676937601709265, 0, 4543669996653592069, 2374692859597870177, 0, 0, 55869232015608531010, 12324679919885540948, 1100314714238530246, 154479223022105641536, 9039998717401179989, 0, 59343248689730042060, 4937350196627221986, 5616638462175613440, 0, 8204807104890427192, 22982832353059578198, 3297983879673587536, 15639368900982682524, 41978374350382297858, 0, 8242877683112235205, 0, 11240391107684705612, 33670543463605253376, 13617858616680642260, 1604999828690556032, 55623869124052156524, 2344204380216026207, 0, 51275710946504359458, 2038284670497073697, 165185611993100465280, 8558461526529615456, 11206276052888982966, 17590879277423494752, 6586478992596717507, 0, 2025972538458746916, 100750030134533521236, 8432111088924496834, 5738384788905100758, 79330053444170820984, 10676730362696662316, 7679840852842375794, 8566837638648308792, 0, 0, 0, 42921591473356443778, 1843078262766199089, 6428112064903169189, 0, 23790503935115842128, 34388049117029718528, 0, 53187463906908243010, 1739622653206770106, 2187171968562988567, 70905732428998582464, 16905909746948052815, 4990810764548964336, 8961310031864788740, 6824085417428369280, 12544718483904445506, 0, 38298037639327593124, 18098276530075981536, 24188544256144902912, 17847891621990247416, 98356268277728535636, 0, 0, 10514666376751542085, 4915605518246843865, 8872440592619101938, 0, 138791214464228296128, 0, 13697196595220270804, 3605922068712614032, 6075287215048467030, 3603625230921456161, 738565598918109046, 0, 55490466035474168204, 0, 1337170775164090022, 2196444718826590726, 71610613009515263424, 72075800625910248162, 3539511876915602340, 5280181039347805456, 43582296521011742708, 7298955757814762560, 36698976777951158692, 11124637808209973636, 10353874006047980632, 1449469440956034948, 24783594661749666816, 0, 55056280031966654316, 40525960262939739778, 39666898159900535608, 2718752756290093313, 0, 11924244016070918089, 34883737810524244224, 0, 0, 14032951260483509780, 7140836055234906570, 26696833198624204708, 0, 8916860610477002082, 58249983391433060204, 10574830943215165128, 0, 13089010728772624386, 1273245845155981722, 3749908417519562212, 94802075371930935636, 0, 0, 42868415088761003266, 2405353507588274240, 6736227556738988665, 23958902433399024756, 12241833057308381936, 8931921638319063762, 111202730578807168320, 0, 43054986296766696572, 55670752246072357836, 12916218334624475743, 1642614809918913142, 9555502332450252468, 0, 31170833404041495836, 0, 68745155520324431424, 25275162283040875684, 8598087686001132322, 6646805971568398896, 512512654584669226, 0, 37357265391897169444, 9186848787662170194, 133961677512719898816, 39097601987590629078, 3149173712022497108, 25220644865288430336, 0, 0, 2428692043381660800, 7680606990661098905, 5990062975101729720, 4441357516721241857, 24122608296203750136, 6142410237221986820, 0, 45490198678560375932, 2964490657487709802, 7594846925843063010, 69510745483558340322, 0, 5514411394208097540, 1853394422144168246, 55498780287396212204, 0, 0, 3459970023733500918, 0, 117472181295860824340, 15174581299047734604, 24473033660593527552, 92625879845767759488, 40473437703447851266, 0, 38235293402311342744, 12871438868061694197, 131200437512146401216, 49580246598908497284, 3433386157571044988, 53047660197128257836, 7939875802896386502, 5225352750027210381, 7107985188039721140, 4064557241542765761, 11199771557943118536, 0, 5867040269798430660, 0, 1268449834724106362, 4684464574793582199, 70516341734973614562, 25842640898295157540, 4608145084114800738, 11053454599977988642, 1503700352262085826, 0, 0, 100007184516545330688, 9345839860082290098, 15424814655475224744, 0, 0, 12757713497680488607, 41356265639423993986, 4234751279151679104, 38696576574182678296, 55015441636339767330, 24754191624246287976, 11730959284433624757, 0, 30667147444576331552, 43023727542092487932, 27024472290830063908, 6083704129019809741, 96010256010552149588, 6876122581976436260, 11514492949252559700, 197766808248471782400, 0, 26829424175009439400, 0, 37952662976938255350, 24974566913571466752, 0, 1813871021836443306, 2785814255176806996, 0, 0, 10721572369820547058, 10618850488548880146, 127102969215808065216, 43864172360021711612, 18612997622657929998, 12137949750794321887, 8416832741231530542, 144751271903680792, 0, 8482516344833697792, 55991167964749865250, 2295697807785696822, 7925950813020103620, 31401155412665538932, 78493362023322978732, 3452628522813036278, 67500743963898446562, 0, 4695294323480835906, 7332334563334523940, 89479515898897497216, 8547177505389023513, 27223459910880811720, 0, 40290731642500316310, 15964780071551488464, 49634091331051577988, 25588206830121451776, 0, 39003419975813332216, 6721160008038105672, 22351880307509015492, 14480835495818262837, 0, 6793618028015344336, 19130019247857796110, 4584674762328699579, 168786631884553213248, 9503989473013064682, 27585301192877377444, 7754380728111740141, 0, 28236572434067951766, 0, 1245107527316882342, 0, 3244617625350395234, 93855864663519950208, 16552278115276704240, 0, 2400244986917895964, 5562148610709741762, 90272001941422690176, 0, 4561727462690282580, 0, 8036727083552314073, 121327361879266499976, 0, 47930174328815902596, 41471233947689951612, 14156115914960465887, 5917157374375877429, 1202046603635377932, 95064178302732916436, 53261707091958281250, 68361441251231614272, 0, 32335291309924171532, 0, 10314757106875488042, 4096849476168894059, 26210221053295324324, 30261454112665456086, 36381614337140249604, 1752928896374399650, 0, 11313017302673578386, 0, 94919661679310018688, 27411834592926418984, 3081846808648905192, 38116204231626080310, 2647238972876128860, 0, 0, 4767978239235715732, 2067347197034041047, 8139811804323987204, 55946408579172072738, 0, 8674293851123924176, 76048240392319180428, 43824027298562726492, 19620760401972118926, 1065233235753072904, 76510664431314442176, 0, 92742703534573674836, 17341700642535238991, 2411530607374306598, 27504739111853513032, 11473809237901139982, 0, 99513939807466062840, 17113385157326767560, 0, 86996972972128450176, 34855087280697679620, 10911808694862937426, 9697565098155850073, 3683478603631880549, 21120347337544958816, 48606220967809721988, 0, 0, 18807256416672245646, 163437841085118083136, 70355823683413212610, 7392484671231463509, 1645496864394868407, 9249249109961471400, 8665931666459808656, 17407512644025243556, 76405872161115411948, 0, 0, 8148635791662241588, 7575783971985581419, 0, 77542005178728774336, 6612483859026845154, 28361015870571124086, 46198353482497765616, 0, 8613938567318610565, 2618164455541034982, 91469466235208402688, 4036221842942734380, 17239710182633370540, 4441288479908153500, 660055570627161189, 141915115006074342420, 59526698290207278444, 53217601531484040738, 22947271781831651036, 0, 65711970419967623616, 0, 160387114640846665536, 8618454430475157109, 0, 89429219553992442836, 30574653808165058358, 8191135321525787394, 19207920035100613348, 0, 0, 27651956834615195176, 11899965382790916462, 7790830140903914228, 14014710693290246792, 2791774285406378808, 12194127577287349488, 35440323920999770116, 11479208570376322446, 0, 13697948608332449746, 4699266244115812869, 0, 10402431331566203404, 4826343566474215848, 121847594950079680320, 19423253351924393742, 59839422169605676524, 1330471415564580900, 4410666746703152767, 17246200873898481935, 54132938672896135458, 0, 63726006485788498752, 73187941869573855948, 11556965950196375886, 0, 95552176407396294744, 0, 74388589431699798336, 36794437481094281220, 8358667136230457794, 118219314704768277588, 0, 10155448147114231045, 0, 28129130263975313320, 15575014527842182892, 50476376286063849408, 0, 2485194640697399345, 68032111808202248770, 1803629112697210087, 5824079453248336069, 23717324506682955116, 10811988932962715824, 0, 19951881478144268814, 155861709823319593536, 0, 74614160858946982464, 25086718760699325678, 16429939518700577615, 28689227069393414358, 979615163966268026, 44202497552956086368, 19274088428836725412, 3182305382222227046, 0, 10180513683618243188, 96316706777490132984, 128979671591627758100, 0, 4634502405508455928, 2832184766320133512, 12043794704570205966, 0, 9774360762488331205, 0, 12286035744937121929, 0, 48682085108589264192, 2753819936016530005, 68820210879169731010, 56977496820081016524, 6542658533141154390, 0, 64481980213926441024, 18271338634863967492, 70794970822320782060, 11987978511387027966, 8881488145478653440, 0, 25703126214006018030, 11815871745894247192, 30692828207482398198, 37373024408189403396, 10235460444434800834, 44518254783687068468, 54001455498198217858, 0, 5125556574552901320, 16258675606213370612, 4946689886135301912, 115075604888497707840, 59750769185739134316, 2620551915975291032, 4602767097996173599, 12445468259383745550, 4578819448279376207, 0, 12592102715700172636, 11579087714788674889, 0, 186136624595497265280, 32124916370825036696, 71519920157834998464, 18926193200612052815, 0, 8390299900650168162, 2092463369121186618, 117130534835335441236, 85389314663646622656, 13117282053919966506, 92890822393817340984, 15385800060211747316, 40412895328138975638, 12105650122715168792, 35893088127748109316, 0, 0, 54759684646160523778, 6051370536896867865, 11703302521926396352, 30903666298703122128, 116227007366296288320, 0, 49340021149137979968, 11606175095047560100, 66026956992225603010, 4158594026728383455, 6883389720071784030, 4152096028479778567, 0, 7936410664236864336, 18428255563660948036, 32510940196882829636, 0, 11092936968079889280, 0, 124804980653689249940, 72476743384570943424, 26158407282314191086, 2286684889314713978, 95810933691612851328, 45452970477778742708, 114551785003518615636, 0, 48617159222080780224, 42784550342078373078, 2481308304932893737, 158087300433184456128, 56916596884595210316, 5970131583554789032, 13718013247137542089, 0, 5554553203464000260, 0, 66524767652928668204, 0, 4079623666055239519, 7739799671775699570, 25455655085951909742, 0, 86339050397240808162, 9957329216262506082, 8153528782098745456, 20239918482046862692, 11002139100081002560, 34994146996177449312, 122135203576465816340, 16066877287690178636, 5723938009106887184, 14896688357463320632, 2574786490533909948, 96929879901035695488, 0, 13432468563869541390, 52252567657499979778, 134056427557908259368, 13588887598472704444, 12324243823572518517, 112367240442091264320, 0, 11684022501892958308, 57230509380666337836, 6296216049930058847, 1618770200955073239, 102586100898567327188, 0, 0, 69592713085324040204, 33357927706788135836, 82428440276868348096, 0, 3784867225249866199, 10469785735439244322, 838805191879116045, 110886106319477175636, 0, 54749538811465883266, 10636696702654960818, 35729405379853300704, 31087297913686644756, 17589495180014186936, 49259684057763238080, 40394414188004121078, 0, 52981087043727276572, 4586157063223775891, 17559825778219595743, 17017432227908606958, 13811035504771630984, 6725126148321154820, 32226667130915565752, 0, 26958363830892300692, 13110414521247456292, 0, 26036191935397908078, 0, 100165303383248981588, 2848399617196574562, 10524155581667818896, 1331474316936684226, 80257169401007758272, 118148994089919400340, 41616130183674079350, 6970611724063411796, 152716154013473178816, 5623148189157812108, 93366892673903311488, 0, 10721792834024860018, 21720400473189611792, 14343840921113470197, 31656426419716970136, 47543551017173233728, 55724727501957435932, 65270313739621285056, 8609749134649487502, 3119355062178403191, 0, 83817025804789700322, 0, 8358872897737197540, 7280985624550206660, 66730024203043352204, 27355299173912338292, 0, 0, 6478625247861380199, 26664205889724609390, 0, 20351331478508594604, 93660747785501049216, 52243075647908891266, 2195807384025831025, 127048184967138581736, 36221265365291942880, 7259367085871618600, 149769926037887841216, 154860052006357576980, 5637669626559799988, 6749514013953305363, 7994898775073010381, 17546558276296340718, 23427228451309515812, 13766255928175832757, 0, 33069266348174927552, 0, 3612403018731601819, 63290715620465234880, 3912820228596339031, 84637634081193134562, 96547146568223141588, 31211996926381535766, 3671319442171540826, 81064505475706901184, 0, 0, 33531067165009783008, 116259068219239970688, 39293016772961875350, 21006987478161684744, 0, 17769618392520408607, 52940915608873193986, 12929359141721859058, 127564635316680563976, 0, 68208836266814007330, 32521179529724627976, 0, 13392146529184874500, 53146770587245707932, 6281341538077083603, 0, 99404329061534644436, 8780997997128649741, 6578196661327346319, 18047617659216706542, 10724585952854016260, 33325800574819434932, 27571392354304713332, 4958975135440759542, 220587910708344422400, 104776073138144858040, 0, 90156935604285657216, 3711799103599338306, 10860121009745096466, 3689178114978502129, 0, 41598860573451536310, 0, 145560971963305665216, 53681280668282531612, 72746457198293375170, 16584186437248961887, 1545049625931414287, 0, 24104674994802161492, 68999574620212265250, 7667982161780368336, 27926451682932798164, 92299576025743818732, 6114551330672613579, 64000014007575151296, 23985466675718744928, 0, 81510550531874126562, 6025228098547528015, 29162972684449235766, 11108545777275143940, 19837539496180912596, 12720958913847503513, 34139421439926960864, 105246281098413150840, 8795084632868666396, 0, 21780122676203068464, 150288374468894656020, 91201364293030114176, 0, 3362315827500684209, 123474748670807819976, 22041735323376219536, 0, 0, 0, 63175958505110801088, 73814492076807276610, 4013323564210719411, 189952807710985213248, 95799567616670404436, 11455676463569060141, 0, 0, 6193254114309331842, 7634443174802607028, 5861302199738220059, 109895046819581630208, 22149684054663504240, 11540169794441475888, 31155629497974340086, 20346876236296940712, 12757923324850090386, 0, 11644840283625514073, 34864141119975502176, 0, 45089498241769776768, 147361322328013638420, 51176856477706931612, 18258099285633968948, 19606354468763585887, 8790757768714397429, 3333433324364023047, 19251274575303315438, 0, 66158627969176841250, 205700513095988369280, 0, 28162160635739897684, 15208132094441553042, 24535182460680160608, 93461700641768250836, 8644121660997785167, 2830147310970787728, 125835619697775343188, 3760621940430434650, 0, 7178248683154986798, 110773855860359858688, 101523042193346358840, 14977392671443983872, 11940843321001355728, 0, 13187944160692057426, 1932652672458436553, 22698508364549996816, 68997845784535272738, 0, 45930999289343126400, 0, 89363858054567620428, 53838077905016186492, 63869845687354459584, 70739789912799084610, 3146159146950262407, 91390375190311162176, 6559667713654718723, 0, 22530717850629958991, 28551621554912780948, 9135789119152417588, 101682688738986534744, 16772606868692804982, 50443687634585862820, 0, 25137446892909000672, 22943960878678687560, 22788201294826447524, 123157547118799413588, 0, 4179580760323998097, 14309680165577530073, 6251711250826640549, 143022918138007014420, 0, 0, 71173466331730328770, 18382567207753519412, 184062407443347203136, 11270086932918463509, 24316293920354165036, 0, 72897508867003081580, 90029917899800331948, 61968405705082990272, 0, 92236727962713654336, 31735670317822118358, 4625075902940224272, 20058529394925751956, 55922853045015505616, 0, 12590349218636610565, 9609212912046698228, 107212174638014402688, 48672286049340082084, 15547774066137644792, 23475708547210890540, 14157728629435861488, 2247408016784143112, 71285245551893958444, 0, 66157552958603400738, 3626026253777396833, 0, 195769390428436106880, 46421003510489010816, 0, 18674111761395371924, 180826693024063945536, 12423804535225197109, 9204296203632829955, 0, 12066269093955707394, 76060179138188174060, 7665673814957532006, 98045724103113918744, 17431932795547701462, 11549300582828556152, 4821645465865263952, 119187195600313365588, 0, 56437128917683993858, 0, 8271500758659052869, 0, 31539153569709941148, 16898939012207056892, 43496672312205388800, 139735797879156160320, 68151429232865048770, 71906397507728836524, 3263306819266768087, 22803515533238001935, 66887902125003655458, 192428078769982097280, 12309332624989704588, 86700501830014935948, 17035450658473340886, 0, 24853821635971735392, 88971826437440838336, 8627328236244580035, 22512513116171636448, 122253870635471473236, 11668132700275097794, 0, 15135860665780711045, 98509694755173180984, 49333528701221739556, 12846891802355243250, 166941319026176929728, 0, 4377905759927021512, 0, 9324061810854616069, 5600668523978649697, 31806073145504261688, 0, 0, 69191470950051795010, 3480874120752834646, 176189802428293033536, 89096182096298902464, 89362618558958890722, 21421585969654817615, 7679461427338747696, 53686498135640406368, 72923360291894030060, 10160289695634685440, 0, 48730646220862107172, 147896204216697838100, 13629742874331895192, 32581595164766648832, 22820842021930745244, 53701228717102297858, 0, 14189105072769531205, 49961942485746296920, 0, 17005226917895201929, 44103170822829808896, 0, 163856184071582248128, 20456792393619066260, 4669183917769767032, 68932986379960336524, 10632229330261599390, 5165010744988803617, 187477235169832241280, 71685729753468332204, 14168314536578400576, 17699633001629112966, 1605070767481507706, 90463162642908744162, 5104199770626864036, 118296914487147025236, 14548927875827920834, 54407678009596988468, 16758390413026561316, 12981601576372347474, 14198248330551584792, 132751106270941227840, 0, 71327148183689894316, 17885638269410090143, 54711400511283867778, 50500513255029536248, 0, 32576237600964961128, 15732610679361474889, 44934133166775848448, 0, 39761844847795556696, 85890455616943078464, 35481631389058529572, 24921841518914772815, 12273255681391128162, 9339492283663008336, 14545613963008624260, 241878021280632518400, 19234359187387651506, 49437250399576156324, 50269113125424835638, 33129455185435306752, 115701772448587287636, 0, 0, 3693277273616568896, 0, 9727659420732827865, 32000621704816372716, 14496906546827304018, 133717520773727968320, 0, 159284035941742024128, 57439410801665820572, 17055820945905638623, 11206130299157349030, 0, 2803892433083707126, 68674454871349676204, 40553291317078949636, 0, 4064169277034842502, 143435635907090209940, 86662290868667183424, 87054630816525672162, 9835337480923657456, 112326963676991411328, 55575563485653782708, 0, 47683311375759120292, 158589375970400058816, 52949196215800713078, 63294242959262098308, 4214409644482101948, 33837962281561645056, 68381490104302130316, 50809236851860041688, 9158316310972741428, 6173096332820008193, 18875538079058822089, 0, 8959482491995680260, 0, 6288396121514809519, 12467962894086864570, 87623824180591652322, 36097425569080849828, 0, 14844286864351946082, 71710175438672648204, 0, 3868653521911384602, 120260793184088107008, 140580870854854936340, 21744191228267148684, 113260921911402415488, 0, 54659905400604203266, 5750579734642625600, 48934547233915061464, 151783167505745179368, 32773838134824759756, 16846064239390118517, 129746268071279104320, 61417985233157076612, 54712867887116124572, 69003830676809737836, 19598567570863403743, 7925632063337788781, 119608415224835487188, 15350926091219813748, 0, 41633448608949375836, 231100707630696768000, 0, 5723948672562876199, 34520876491056919204, 14791075175143404322, 2351955766759008226, 0, 0, 14823469608490480818, 121433666366093138688, 14974427175198342834, 154089144431534874816, 50447574283482621078, 0, 16971804560740383007, 5943003533509138560, 10756565464326781680, 71309953538573655330, 32865492899410385136, 11134057304201314820, 40028519271278265752, 97152843349787180652, 57424283480273883932, 84267957419351492322, 0, 117002629734505301588, 10114251201589293540, 227469909528544838400, 35913504350913128296, 0, 136483175590064680340, 51619087638793939350, 22425789746309261604, 33532365867345476352, 109586448906026191488, 0, 49254125111501001784, 14342897531475100018, 28285428470722616792, 19869663204279550197, 151126524249206625216, 62096985910086542724, 26039932490850020622, 199686857393391190848, 13517599434445952502, 9731656102012554381, 0, 12117273451321999500, 11124248572045086660, 97561685533253802732, 0, 3860521007641740602, 9766364122731830199, 85340508341974190562, 0, 8862225729060527298, 109779088249234809216, 0, 12053959009032709913, 144028596478269341736, 117532015645870178688, 22603972004517651744, 61477465967164126596, 175180668745179976980, 19263693478411320607, 49769778661088391736, 68240223675617079330, 30397679092068120812, 18726410002956632757, 84334434589213896768, 0, 41104288270502747552, 5620510623671191819, 196312235995098589248, 36544483556280516388, 11064817256429137741, 113272987141235621588, 40153339217315315766, 222091129407206246400, 0, 0, 114671566028993006208, 36114613508914021960, 49184488449837895350, 3694026595717908444, 0, 6311006024567327316, 0, 17554465706520579058, 144853474904247803976, 0, 55625433924184787612, 26641483462094237838, 18641156113830305887, 1451558078152214872, 0, 115955778041121844436, 23078753996752971791, 69282904675234601250, 82144562570282120640, 41766245140372854932, 93941424922848486732, 15795786753625084362, 120152828542406018040, 0, 106163790289775577216, 46577178582152609028, 15054715923891656466, 13988519777141039513, 0, 36563019622501448680, 51798760326764036310, 62201828170925984388, 0, 87599409854515055170, 2746557303693624287, 11635947382074295392, 31308295417525886492, 12084735325971568336, 94829592901519156428, 27271961777815678350, 9471316363169643579, 191312151344069629248, 95446617667501354176, 0, 22052439064936782671, 37992829197139175766, 56746366460825334116, 3757398898704883622, 110881101594726398208, 120931464579110790840, 23983937028633795240, 0, 5801282682229741084, 170323113836047936020, 107023231003508194176, 13475295737609482073, 140652102480131219976, 28936140945086364536, 0, 60343033006249707396, 0, 190526174045989667136, 88482456758017116610, 10706633061332117429, 112239530818013764436, 82912251828014999232, 24895604503529923492, 0, 16341832996802454042, 11351011596739887028, 8948376224088690059, 15711913578549375888, 40293914087100760086, 47210730787222737924, 57170918672838309776, 0, 17956520106345130386, 0, 112011853281723890688, 6608369411685482112, 6158275618455580380, 144122720838650936640, 167211073720155078420, 76260643880557398444, 5883598429683673047, 69239826563572584738, 0, 79231513289245260864, 228953151534137489280, 91289096579533936428, 91952932930307386176, 109716675868099770836, 25073273207639878991, 11586431215908554754, 144262018137795823188, 0, 36944091369442350952, 17697168882571181982, 117096739895800158840, 20587457577110568872, 16040334948172295728, 45529325568339566340, 17820872733801817426, 7525558562343896549, 29826083768225261816, 14474732890671993832, 145383199482664480320, 0, 27008839948128178446, 185598005985935747136, 85296268815765084610, 5426633244123352407, 22031427748078757135, 25037001625583177956, 91654596706732071948, 0, 13856359408438177588, 116621543782978014744, 156191792688942007700, 0, 93051228348929142336, 58269745412967889616, 141398957583808053588, 0, 14099437494605730565, 62378716116720363072, 2835320039909728509, 162761183751904614420, 85884461562840968770, 73076152500589074444, 31849291967255030036, 80035802582151241536, 0, 85615831315694941580, 182345899359909577536, 0, 33644491015254305262, 40712266488346058358, 13578888793096859394, 54948766779649174928, 27160114247336778148, 0, 13764114992947178228, 153205308863876782100, 21391008753769349792, 6404881996861359288, 19261222123955281488, 3647536298951758112, 18165696008316535566, 0, 16500307673647770244, 16363953059701189129, 218480419398382346880, 141071977282338112320, 73396744738389376524, 24801404183495025935, 0, 77894960485531515072, 89086929663316514060, 103122400206751284672, 17807622858825977886, 112873093368861558744, 15619905970777656152, 47742972826170576900, 14011981843068857794, 137317120287078165588, 0, 70035238458037513858, 0, 39477266122400261148, 23147596343064361892, 138000428937007755840, 63084967722037117248, 82750938685731848770, 6309992407581826207, 5612807074066438087, 16884316196139333064, 214954119764916497280, 41428262021970333296, 0, 89847089359766998464, 34210581900692372718, 23982369210602273615, 3356393548953116666, 56025115575706698368, 140209403728810993236, 100747221246138043584, 113645492097357300984, 148750929524602558100, 54385077657698467638, 187997421362682529728, 7126691469652076512, 0, 18776601345554849929, 40149608341420181688, 0, 61135798382121930432, 83605992427906755010, 11430801577139508390, 0, 105385884697838890722, 11084602073971927696, 26108669337131974852, 85838625038778530060, 14888681993231485440, 0, 148654533171596641940, 34940446044520639470, 18704350129629475192, 116856009610836755328, 56268821708218580468, 67187852479211977858, 158082339265309286568, 133800393022637739840, 184727298433076008128, 73324184570950130316, 7148278619348262032, 8856916140560371999, 18066879697711554889, 0, 209891790386522801280, 84295059763460432204, 42416882633841488696, 5176601367570285119, 106301440806776904162, 13854224074460088162, 136140961802242705236, 101566272850432122816, 45011592494646144096, 22931002724835406316, 51734869725542407638, 19200603428912204792, 0, 23554454668335770143, 68013036298381707778, 158657425954403419368, 18041426027286819352, 41152942578846001128, 135018750171643744320, 0, 17933387718306689380, 8313493479403532255, 0, 124319337581433759188, 13748634797644668336, 42730855361680181636, 97522768409586899904, 267000749576257478400, 144265560442523377940, 112952753393539379328, 133360831788671127636, 0, 14417296147341680178, 40359390017432632716, 61067193609751727424, 54382727950845885078, 180043664524991944128, 68940539941164000572, 22158969136446038623, 0, 10082698190378304260, 81172299103097936204, 36060124306596173012, 0, 8242230633863563519, 34752615917964581742, 0, 102781423202149992162, 14172227837968357456, 45614262297214680672, 141394403183545192340, 10357898630953802984, 178918880863690938816, 184516717322416034580, 6803269308353736948, 114138654274169647488, 154106687768853475368, 29440495146572639912, 18858966079725350517, 0, 78747438833718713280, 4607353300514389239, 103505132894360612322, 120298417523881071188, 0, 84516447746857388204, 98378420049054081216, 0, 7912359340137042199, 138272693254332187008, 28151314240056648684, 68004571737602843266, 16740526724022640818, 151025715198793325736, 46462977371412106464, 41365776229406139756, 181272958433693224980, 66102511248370464572, 8845374489199061651, 25705717628752283743, 11154718835328868781, 24799296966405559278, 42421107916731453752, 0, 36288951962943834452, 255681826458118848000, 117676239826807973588, 4634460043404783226, 96052271010752889792, 0, 139260578461325378688, 53096160969449239350, 174307163546581914816, 22443250202525583007, 17091184090659868018, 30237831788352878792, 86078376561585495330, 41862853637217365136, 112225657668309140652, 69122354917964703932, 79505052785596668096, 0, 100037780354876612322, 8584261747955924367, 0, 14422255319412153540, 36740257683679926452, 251866040380955078400, 126645015116463026040, 0, 29066082540063881604, 110593227489254649216, 5305574860643743345, 146613262522476917736, 171159555389241825216, 176466384390958792980, 91283124126486527170, 222613049587372630848, 13964744741352114381, 0, 32140943521215858812, 112942927928212242732, 7544637186521473819, 77370576504000016320, 100925343302487470562, 41216459002328279766, 25280209585766506344, 0, 16687281164436469913, 44046304214770511328, 135247441962858578688, 29649687441497871744, 176325196141888672020, 25739140987545000607, 147137581230420803976, 0, 82897160920385079330, 239669055780918122880, 0, 219053440214068189248, 116827886889691012436, 15225653738831737741, 11612457020183051919, 9293237347039826982, 246375774481372646400, 132285776577592286208, 122599210180952570040, 15426996106044402928, 17040121733351624466, 0, 0, 56401800335464240512, 66906084846739367612, 87868152972313343170, 24550935414578705887, 4406893425529974287, 0, 29292980160178251791, 83754853944990761250, 235971453142772081280, 37465879153226667284, 109211181539563086732, 21919534573519789362, 33008987295545321568, 10960238867514184015, 27966995644534332756, 149756125535728399188, 19625843799893279513, 123077286499622766840, 171584028709355200020, 0, 30504771713945994536, 0, 109720238956305196428, 77252140502783863488, 89003142522034668610, 213941869784795389248, 111901356819035674176, 0, 27700997019976782671, 67295816212446114116, 12878664711513519028, 128383826365081838208, 62352833333398154788, 31044885582314355240, 17937287338582575888, 28450783305745411272, 18546951551976442073, 0, 57002614373740019328, 168455596386719430420, 0, 26040504717061193588, 212725768796756387136, 15043776069964397429, 230493918469080977280, 91310055809348221580, 22698750598662279042, 6392312129331375888, 145383010774715503188, 68125791067684689776, 0, 129329590077067490688, 22110990691812558872, 18544435787604263728, 163770940135276856640, 89594219534781678444, 83754806383229544738, 0, 225327748556768618880, 57957572111834943360, 106068256856076136428, 108296186303597866176, 11598996455921511683, 31725833030028358991, 15921105735283754754, 119251811013327318744, 24459509127656606982, 63062391550047850660, 142503558013984821588, 0, 11557333823832416549, 40705983350534843508, 164846430804278560320, 0, 86140498522135448770, 207686114958458627136, 28048283154363557135, 87913165184972269580, 106742185059710751948, 0, 176868341681561527700, 109209493747207782336, 28150256763261900276, 69457787589779389616, 0, 19539390760217490565, 61136111802361468324, 194322179984981761728, 5587507287065014112, 86298242376569514444, 7515905046686816353, 219974141714091914880, 0, 204249020357420617536, 109735042822084234722, 18917565179820539394, 65663140194662134928, 91352038667521442060, 173696869881484462100, 17974276886498760152, 69871731211573273858, 62104063248673140760, 0, 41617780907961392148, 21542684979604549129, 55304910192899128320, 160423722825708352320, 86927262690806296524, 31822261457128305935, 216431449873883153280, 18803890803521625708, 278596684912451616000, 24749650181396702886, 141512502915254257236, 18784990021407257794, 0, 19524263047354398930, 157250958711988875840, 189347268612614689728, 22754332279110043423, 41812649385536612688, 50295563331269493296, 105792653211412678464, 105986242005536170722, 30437558275850273615, 13028183480681527696, 66972658772684778368, 274609595830607654400, 61245469502579854372, 169131004763966398100, 65816323847521927638, 42898116615526236672, 0, 62425521321458932600, 24959335132806689929, 0, 186060753476265256128, 16983914988553713390, 0, 86581466516513120204, 4505067044894852186, 168860216817535201940, 107153740760693448162, 134947067988752915328, 67621787548422260468, 177075679529247326568, 152939437019375019840, 76614154712652424836, 86364106183194650316, 25570801657572602143, 63018462468458226328, 23683945276578114889, 0, 51517353725105768696, 7500259009766175119, 46257834280984358692, 19200722469494808162, 268704124635727814400, 143672337279762763008, 63054630137122027638, 0, 7702406629199560256, 177959194294777939368, 42036399980425339716, 153972806193369184320, 70809040319184528572, 24738210716373302623, 0, 142916680300239519188, 52236749096170061636, 263119700262220704000, 164359758310218097940, 130932325993211699328, 0, 19063609800122480178, 180428590816384314816, 66010916438861985078, 77341470954349929348, 14809523968680929388, 14951170093203744260, 118247612458929044652, 11914545703616893519, 104092784043554084322, 0, 139430417569374811008, 161303613076228072340, 30216242249711907684, 206597350428787874580, 131933238898830127488, 61328989464573904504, 173296970330984155368, 37235895976434284912, 24844329109836710517, 75310335065804306052, 229528352855387446848, 13431975949551868781, 138784274464442991188, 257338156898355264000, 0, 11314983401743812199, 0, 22390842244151920818, 169581155102461685736, 140670245422587266688, 203168603565053224980, 24477825075699951007, 86246483505020247330, 99599729027406150336, 51686502671387913752, 114304785818080064652, 135977108792358053588, 253505978614448582400, 0, 46574304206286894856, 64562661038862859350, 22175831402403868018, 38266402400179643792, 35444028851755512462, 224125504961831638848, 0, 28518583817573305871, 114721496359948590732, 143596798913261786040, 0, 128175110567282169216, 18495341815013461913, 165057216647901437736, 75420813328507716996, 198250543744074952980, 107711105175245807170, 40574936776268223812, 100415733849907067328, 11016287405754823819, 220549503381784285248, 51621343907555819766, 68870192221602361076, 0, 133408550887368734208, 7758967419558393564, 197934963901579552020, 165889963432281803976, 0, 264681710586616682880, 134842878483571972436, 31813140713781195791, 98070983668534689600, 23043705217735282362, 139439508199507490040, 20058280637097582928, 58781905553704281348, 22698259261791944466, 0, 169643387617362584640, 104184648242828783170, 7071943717585944287, 260799119973458801280, 111782197015903192428, 112600634093663578176, 30784052164270158671, 70110652063697790116, 169757552368286479188, 140226012594614166840, 193082310690802240020, 38862719949949899536, 0, 214398086873976611136, 105134649817538268610, 33900704006557041892, 18058775747744559028, 182733321312641911700, 23572573736984235888, 70463153177491665776, 164991896426871224640, 189768890393154630420, 91521846018108474444, 94930955972898062784, 255210099521523857280, 105603406650577681580, 17974225221708362754, 165272951829029743188, 0, 29184598211772903872, 24107470029068963728, 21457314401236696672, 249613805919252458880, 166319329742092192320, 30586671591904037135, 119962479908384452800, 135654208671612558744, 177876178730840839700, 162208511093287221588, 0, 49874468735553803508, 76362918074162814912, 102315036367539848770, 102095030247957889580, 0, 44143964676716536302, 67992227376583018928, 174688314724020862100, 216953310714024961728, 8451178183526389112, 23854559194547653129, 244148713298331914880, 127333337353501834722, 105842331806943542060, 120829847077446570432, 23508424888741620152, 84933383366220553858, 184709783261015486568, 51019436074945472148, 158436964998317067840, 11228044578674664607, 240421033483111313280, 52941070859170017296, 305479429575626016000, 160931578622887537236, 118299789954392727744, 67418799982271179638, 211866913563414049728, 28882689424981003423, 51619727195746292688, 0, 123473050758709930722, 17896866741608467696, 301307352518770214400, 169826860887600049940, 135709577239932563328, 179836479045021878568, 208395410452052776128, 0, 100654339140798980204, 9848343516621297119, 124455561538855368162, 57007318317152559456, 213245515101202562580, 32703160670792042143, 180419434092517915368, 0, 143743402133916783188, 114848358703241817024, 295290395545646534400, 163259265742544443008, 21521166702938096178, 51858710907335359716, 83773712072976468572, 31304901521207462623, 0, 46766322960116890772, 289275847482180384000, 202221638323968954816, 208036177815941282580, 39178769035919138912, 134895455169988604652, 94357788401163280320, 121437635371616804322, 0, 158905860253912651008, 38086907875795167684, 172302540681300941736, 204591038745463720980, 254029573441906486848, 18124605335836708781, 283382818340071104000, 0, 159960700132113266688, 31412813331778911007, 102478449142325847330, 272255887179152714880, 130841142750895784652, 14282425235340269967, 279365652081152582400, 146179900086440018040, 108116567827675775170, 248515239770106838848, 0, 35192350727943865871, 131566281369200790732, 34294370902603062504, 24592206584710981913, 199332598309518496020, 266375589262934762880, 244754250215047645248, 80650014805551781076, 152486304050261774208, 22824154184414238928, 0, 69690526988903667072, 39490909491500235791, 262476606443033969280, 30630995651923747362, 171015264539837839188, 190866635306526104640, 128136385684982992428, 130518915859491658176, 37896152733603918671, 82123644429612330116, 76347147770329326628, 0, 238061224239037091136, 108037460054486689580, 204984898697799031700, 82881568186631805776, 186103658337790904640, 106318964286626514444, 251244247769593706880, 23772442355377322754, 52005453262969526508, 187246103678000032320, 38067069612482597135, 313644150813877632000, 200016270337754119700, 0, 218439877498588801728, 128070414195830794722, 80170143405889738928, 196643418355922302100, 75943252605854960440, 30496833728744773129, 307335916376470944000, 205278151917491126568, 179151037387591947840, 31439536201501291423, 63271914782762937296, 303147447112872230400, 80313588786388399638, 0, 191496087147832369940, 155264178232142483328, 200293361923253678568, 92036993229209439876, 13635543773110947119, 164553709592218747008, 236901176600112002580, 201184745047186195368, 163804287467016303188, 291068897457048480000, 27631022970012656178, 137111302854391208652, 231580353536606882580, 48437712480074543912, 255678748350997174848, 192321523199263061736, 227950226491117480980, 117056638809568504896, 0, 298843570377388874880, 38253011068830265871, 164595226497532538040, 126008091490728815170, 83455320398658049076, 222405908683503136020, 292851786682927082880, 28918981329761178928, 192224311132752152640, 288767815888014449280, 192480233986689679188, 206129455281710023700, 123794353510009909580, 276993847746371306880, 139045537300548922560, 62637481262282246508, 342101923869589632000, 242534550841925761728, 147132251341542154722, 208175670967897358568, 335682203653939104000, 39031435961666011423, 331308746415328550400, 0, 238476723521897090580, 185604180669294187008, 318688587291301920000, 155222688179744528652, 281643511551809974848, 300674168588338634880, 46390320593494585871, 96698685596901229076, 214911101436209432640, 229844575281160903700, 344095130205066240000, 230207582238666758568, 263595927635100290580, 328725394400868554880, 374016445875072000000 ], 48 ], [ [ 1, 0, 6057961669, 0, 41371848190069, 0, 519480204531542, 0, 2341553766473154, 0, 105367752186131898, 0, 7575051388463740, 0, 66835417029024070, 0, 267643410798631113, 0, 570863221044098513, 0, 342202958798731589, 0, 1482747814623743406, 0, 460993524217, 31819227711127558, 586584598861119260, 0, 654532819158449, 0, 1953818059328569916, 13212785713675461, 0, 849246909200537384, 1105753645570227557, 357013669460809735, 0, 608647201212226681, 4043887580885441262, 47030601909548154, 0, 969612860093693, 0, 152452493893187209, 0, 8703660528380183214, 0, 0, 1079069260089296523, 28548934614129381, 0, 148198188325445067, 6858111161937979776, 0, 125877157723430725, 0, 19459805522500711, 1772435109316723096, 4439778085883062276, 0, 509288925823345988, 3676490516773280524, 0, 608758498493704549, 0, 0, 1792275839758778513, 128979500631018253, 29085598996938774, 0, 534600062110671892, 659381704501213529, 271936535957023489, 0, 0, 0, 20719911059675618850, 4027667320149802377, 57562535690480650, 2608877199222882282, 0, 104412612858655510, 618831403815626629, 1788131996384514976, 0, 11760184035830002176, 1975569262932144260, 143541258220456406, 0, 754454613486716282, 547328975142823290, 0, 0, 12119299748956687524, 48921318847417154, 0, 0, 895803542151771572, 22751475100062623908, 18715600870361496, 646487262931552982, 0, 72425879055144194, 0, 2783152118865647889, 2317707756822137384, 872339070554818650, 0, 162300427006077574, 0, 6602496214798234604, 2429984978389814413, 0, 0, 1280248686734237370, 704874765479708154, 0, 672499355411194803, 43112404337105492, 30158899085665063458, 0, 13402999921979147816, 0, 0, 1070861800472276733, 7953819716715445422, 40538562442941320, 359464981907457798, 0, 0, 1264439256146785818, 3076818572277865609, 0, 443856748040885121, 0, 13375085375971643214, 394447863210731974, 776325375452784681, 1021707499922206012, 3426187883928096942, 0, 752169905678801980, 0, 0, 4197050912451329912, 18962876689211356932, 1171008676775486673, 1185271363900493325, 0, 534694447212155067, 0, 44258249111067850848, 104481246710148830, 1159767736978448710, 374716150983842453, 1712830484642004913, 0, 1454314885334976338, 0, 8128366449818560316, 0, 3552535090343923096, 3920551669040160942, 1754420695992212193, 491348092690406193, 32691579707726479404, 0, 0, 0, 3462301566597939130, 687478962421105, 6330237192856685524, 0, 4136046558403091886, 2394103216202834513, 5480126233532268397, 3940029127396901276, 0, 195662664133747558, 0, 13351214410704237, 0, 27674279402026527936, 2084223298336856669, 1846016830598248280, 1748603458744950108, 0, 12439929441379772526, 295613790516578886, 1697872220087068019, 1160455730069346892, 4552257599435651886, 5448354597981867161, 0, 2331467164411106420, 516132582985076523, 0, 0, 0, 609340739973787537, 29265990022293458850, 4043626374292945820, 1707170492441768075, 6802122596845044462, 0, 17444515037176568176, 962256722260845958, 20042475813727909, 377062816423295650, 21158594942238306126, 0, 0, 1889547284442882664, 4941918353073876668, 2455364222493537260, 0, 3641259849086094976, 2378959170513133901, 0, 59174196133565506176, 417058460803257193, 0, 592166829097536423, 0, 2181292072896719144, 0, 1724746181988154199, 13940590441090096974, 645555481727150729, 18231129661600399872, 2644283715364841225, 0, 7513142993557921518, 0, 0, 4908045598306498556, 936102033141171463, 60950590928125807956, 478186561873372154, 0, 1688829199531012197, 794857762468494141, 5079079891751344042, 41671673738685565, 0, 29726954699684723908, 436619252074417547, 7828023711027678702, 2942301759672857384, 13713832016756283844, 0, 11429229804446439552, 232000113934539194, 736352589556967241, 3523596375079689917, 0, 0, 149662024053529469, 11197064294893848562, 0, 38898201216501240768, 2119188361732205095, 14325337329115888974, 0, 2975450646142033484, 0, 10144579132753354604, 567597395779568905, 0, 7239125273159986468, 4312251721900814413, 8208774666254088942, 0, 1946237493849972171, 15744307133738939214, 894540055296686768, 2213106427916543154, 0, 6352194480701517130, 0, 507704214383316987, 663364530018211613, 0, 39875291530941223458, 11200158423068408832, 2974206097276234331, 0, 2504486312070624543, 65176559100754916184, 0, 0, 0, 1399628907185265289, 284847316619480037, 2647760796839516733, 0, 0, 41576972899627451874, 243768415156989031, 385786655651427347, 3280474718197791576, 0, 11594098985199321216, 14230437951292943214, 11551123669369712043, 5568479521320025609, 0, 8233873437600646756, 1050873160876202176, 0, 1140802284958346425, 0, 457804706719583251, 0, 1125187773275659012, 3428262568403448123, 3489783823316856856, 6263820331898741104, 5722503895687373556, 0, 30447899152174788642, 922876752348729861, 0, 25713264282247298304, 8515257695014830532, 1440448319994389067, 0, 5875232180423491311, 7620212599296614912, 11986678185340123776, 1166499050806492484, 79168319128241463636, 0, 2924214199372406673, 7184731826254073404, 4683066285010023786, 0, 0, 1398538778687813605, 241191104281488854, 0, 0, 873394649127759511, 55405225588332730848, 3091690111233636556, 4581566509585651096, 27748541315552629668, 893368689739229252, 17541887766945636096, 0, 3393783850301964913, 1650917068719947161, 0, 8581861197599172676, 819076062605697673, 3488562661023741338, 0, 282885453433617558, 43750336474318589620, 0, 0, 1037560122520690050, 2428795164007309508, 30393695318767124130, 7512749173479791524, 944361135246749132, 0, 41426329997038519404, 1373366383430520665, 6289052967579204825, 0, 17972537211742535844, 0, 5860507645063059130, 173392421330545970, 0, 4933872057389945610, 0, 0, 0, 31209568583535842850, 1384342917552833440, 5079058449211274513, 17232149594915148914, 32801390957597645572, 1389688927024364413, 3276323355181154176, 935691439178383254, 6629323437793595589, 0, 0, 17290845228288701952, 250343090863875450, 0, 5884177430395939818, 108888630405904702656, 2514489903192390892, 4059951683772313280, 4357933249902499683, 2686669434084798809, 491009031074055574, 3668783045000790108, 1033555125437994050, 1775431736407596049, 54388325284067150562, 1816824262893199866, 3526060394105375456, 0, 0, 10006465296416837378, 17791028454317112576, 0, 29154860188387682850, 29305828590761973656, 8485425311523627161, 0, 4950824660810771420, 19440900448890346788, 3773308163914695141, 8028131663048142057, 0, 0, 957135053090702606, 2360973296779519482, 0, 1111955285420471650, 1700438821828394356, 0, 5967939774498917322, 0, 31421720573001076228, 8652950086150261411, 68237572929435864, 41681718308642825250, 1245198261041190550, 0, 23191044156107588176, 18220698471748895268, 4594365657770046976, 265345322216927794, 19447885586170675496, 0, 28319923688719446126, 18181751890165157376, 0, 0, 1737604335300701108, 4109729598686716281, 4383217087395042664, 33498310655501171908, 12854428393479805998, 5307891500858322260, 63015030162480436, 0, 1453412169476117846, 0, 563142364514937414, 2868939410203816922, 0, 10902568817959844504, 0, 2372893807828412250, 71957491837212226176, 5259036978324461597, 37568972811845101188, 0, 3603049542372920333, 4976381130266974077, 0, 4109293667463599144, 0, 3233392405308544199, 18733211809028170404, 3024896567576735322, 20040304023385156974, 1027369711762312154, 0, 0, 600690949608539398, 76089022559954750112, 1394404408330705467, 11100944941485547484, 1594154989972421856, 0, 3262274317558138292, 41635931474252808738, 0, 31365444021251219908, 4354209515039815533, 847936030918361976, 0, 74166995147625967956, 0, 19588215254172974408, 6897448312051326278, 0, 26141696154827067396, 1284094272011067194, 0, 7788925103622064042, 1857226850206606813, 1941740357804960535, 0, 12597280341934030254, 108290185073709072, 1138665548217427547, 6171314929992792009, 42484313944457479458, 5874305221588217384, 59650965676281415116, 0, 0, 60591114188659649760, 3084315865306426170, 5669989754052890569, 1515870804409925254, 20011018267539276392, 0, 11520418881569761604, 0, 482927946957424025, 2507230265249707613, 16036146895172313562, 0, 13012451777632330926, 135614673031425961536, 5694189372312566413, 0, 20263362492808468974, 12697504858898219996, 930652068288640902, 0, 0, 5207269365803473484, 0, 1685297842277162908, 3814930712164075290, 6732917788095562158, 0, 5291675987121838729, 0, 2672397395538726123, 614809214429728285, 45131922583626165228, 1092295859285385332, 40095775886934439458, 0, 51688636735644622656, 6958164176764622492, 0, 21990760373867999214, 27800099584582291716, 5582186271823743322, 0, 20145501514345672136, 2112154726420492893, 9906936364936422130, 1887486363965243772, 0, 7021134652387527342, 1278776668152906987, 3387670466150804733, 0, 7404480620864084491, 13517638895754584622, 958131192275871560, 57998739584175201888, 12373804042938729139, 0, 379588145490075038, 1947215167312396038, 7891183964554485032, 0, 77273785436107676184, 0, 26475041466581599236, 0, 6559462813412665609, 2702859259595309873, 0, 38261918397066511680, 0, 2409869694085094841, 52952923370651051874, 3216089250106066358, 887168101274457347, 11966535484566034076, 0, 6085783654555551576, 0, 58888608139703722848, 18296697973268753646, 20365405413178163214, 463810699232213278, 34923246127000514536, 2151283311688796614, 2905022055072275361, 3417007904587512892, 530036442156411057, 45054929803349743884, 1951540061424617176, 7474910969451516462, 0, 8230261798443034413, 0, 0, 3876215447066905898, 0, 0, 5493445576679928570, 13455493139346591932, 8202306427457543912, 5729424551289336856, 9742517197085186104, 8801775632808953556, 27005312828908683012, 0, 7725194426637224622, 40710963932441268642, 3519479430738974673, 8135469261509605165, 3556753817577210405, 95287245563913088320, 6732420502000486364, 45360973867701079404, 2805219725782127767, 3290487193174859067, 0, 0, 24358855115783400910, 0, 56134636428756730848, 5740340860589338810, 1263452324907323870, 20213389660495125, 93788807461493943636, 0, 11068851334666118404, 38185260191553488832, 30507984807185352366, 2152990238217733133, 0, 4536111014029476913, 8383166246713481305, 3197021695634193308, 0, 7836107259867637148, 0, 4097056535709942338, 18114841624854420078, 0, 700154825720424486, 5505497107039296556, 13537181339826430076, 0, 7825209104906611096, 100601542409999645460, 3221356270631400803, 1903800552580784252, 77869866227938639488, 8252215284799679022, 0, 8809159199189010521, 36624005313404086080, 2406366207771123273, 42849367597000819404, 4495568117300798240, 794675114060547371, 0, 0, 3487319936595917148, 53518037775671969620, 0, 0, 2860268314216962979, 18629398888659546990, 7191705907217715130, 646281505638450025, 40699790648934404130, 26863303895196988800, 11630038463856956524, 3535660711344557207, 1685101989941744132, 0, 3154199716505237323, 8581166864684184366, 11140304059268572398, 10023290323021469797, 8234347823946221081, 0, 24095668136249772196, 0, 7838725938395892956, 1209806462452540971, 80747958051823770708, 0, 1680004336944499558, 877468896946240970, 66645014387430953664, 0, 29524734187424054766, 0, 795689268933559557, 0, 41330675938691282850, 7560008419315345354, 23535594886099728914, 37218214584318505536, 8009403230512063772, 41460891388457105572, 2785276830518065163, 4739355273670822280, 0, 11527906751667363822, 5661244111764974176, 4542228612469110108, 24424253461113379576, 19562044548189380356, 0, 19099125920975650926, 0, 1889954413594937286, 74936203827701337216, 684728558333010450, 1243313766887807529, 31554374717669382126, 4536873426062762219, 0, 125883090539108542656, 4603888185444825892, 16611802498716087688, 9980222167982379161, 0, 3840407478116510824, 2691452344125500359, 51295763645509553856, 5421089362226756420, 2555243228716894923, 0, 66934589237749070562, 20870258792514072654, 5838728993752235456, 0, 24999794911630084224, 4582282487457513569, 0, 14358265286774657378, 75913677845238370176, 0, 39164481765299282850, 1015701069299039209, 105613551262735058376, 0, 0, 8050759204061828060, 4539332071470724235, 1301676423117779751, 80087757715673657556, 6011061285078255141, 11946222982925203182, 0, 25125219576406892176, 0, 2743697071124096781, 2473318066112254839, 22586712337912852974, 837941200264312189, 2894998180447046650, 7577963135472056682, 0, 25611057901157051136, 29491333085038986126, 0, 0, 39663800488724296228, 12639646025659621411, 980724706008221827, 12448623137517874158, 0, 53115096571567625250, 4717081433876610664, 0, 19998343846867078180, 9271756413520989308, 16887272362317435648, 0, 77951270922526255956, 4373014020559749351, 7911036124765386976, 809495751979202794, 3485905865912525337, 85403785274429165208, 5707056147410681861, 0, 72750134654187970176, 0, 7742422736046695722, 2099770090474839913, 320785315272002941, 15456314547892959262, 0, 0, 42048818647660871908, 51169274211150581184, 57262887394734165474, 2639910846667789383, 828565381515609187, 0, 5274387457597775144, 20333434344976026244, 0, 4891608116669999884, 4603595134371502199, 0, 17376080104024701312, 15269601925018004504, 20797759874062360974, 15568999393632986145, 1505348500084168137, 8407609431452381597, 26108602358944334592, 5946831613357439585, 123640392006470502420, 0, 11975772458504706532, 6017109189766160333, 12940183909874178798, 16877816348954051482, 0, 0, 0, 49422712391319713472, 3362179853941206823, 74749272720188863956, 23061600428361652974, 1726814213107809904, 2920177569082027154, 0, 0, 4496466848221034037, 5099470674296952524, 90368188348466990112, 9635018619714300310, 15873400691769307484, 8554176772683719596, 9524560782167728042, 989635916195661085, 0, 53112340287078408738, 0, 35770041209466377856, 39804466235167079908, 12212946593200633444, 6696017005496095533, 2245077836266453547, 4828870589894657179, 13368521317865510382, 0, 20556408821827839364, 3789855943697146191, 82188350275591751544, 10965873110514351278, 0, 17814986071856222592, 1754298512959723184, 101552932632297237588, 2907211121184222194, 0, 2746681721266734921, 0, 3965918750456086813, 10789899811040636410, 0, 0, 54896144969622401634, 917671472191370867, 1475960069740287389, 17414699291840235562, 53775734782271239458, 0, 71699983022428735116, 50068284008795333568, 0, 17087490260147465472, 73710808580106929760, 4351152212395456859, 21287659467833848974, 15305490916163015475, 9186859658425610569, 6485152349662801484, 82644452484587996184, 38245313469663775140, 0, 16526044413818641604, 0, 1546941670888949656, 0, 2478676937600286985, 0, 4543670008562227613, 2374692859597850361, 0, 0, 55869232015601723874, 12324680039364897508, 1100314714219917571, 154479223022105641536, 9039998730117326413, 0, 59343249098748793300, 4937350196590033371, 5616638462175371736, 0, 8204807175760664916, 22982832483820979214, 3297983879673121328, 15639368900827073871, 41978374350375490722, 0, 8242877683109278729, 0, 11240391107446704130, 33670543463605253376, 13617858714530258212, 1604999828690667176, 55623869529211725228, 2344204380216096987, 0, 51275710946504359458, 2038284670497053881, 165185611993088046720, 8558461526398641159, 11206276052712947492, 17590879277418162432, 6586478992596697691, 0, 2025972538458280708, 100750030134533521236, 8432111088923103322, 5738384788867912143, 79330053879159044184, 10676730362532096784, 7679840968151589738, 8566837685962241716, 0, 0, 0, 42921591473349636642, 1843078262882720517, 6428112076811804733, 0, 23790503934706681736, 34388049117029718528, 0, 53187463906901435874, 1739622653188157431, 2187171968563059347, 70905732428989521888, 16905909746947689139, 4990810842630246796, 8961310031733814443, 6824085417428127576, 12544718483728410032, 0, 38298037639321830948, 18098276530070649216, 24188544256144902912, 17847891621834638763, 98356268277728535636, 0, 0, 10514666376748585609, 4915605529137509873, 8872440672049080042, 0, 138791214464215877568, 0, 13697196693069886756, 3605922068712725176, 6075287214897871358, 3603625230921436345, 738565598917642838, 0, 55490466412690332820, 0, 1337170775164090034, 2196444718807978051, 71610613009506202848, 72075800625910248162, 3539511876915136132, 5280181086360159116, 43582296520581794536, 7298955757814520856, 36698976777945396516, 11124637808045408104, 10353874053361913556, 1449469440956146092, 24783594661749666816, 0, 55056280408762903884, 40525960262932932642, 39666898420098089528, 2718752756290073497, 0, 11924244016070554413, 34883737810524244224, 0, 0, 14032951328200124932, 7140836055084310898, 26696833198618442532, 0, 8916860610475608570, 58249983698425745620, 10574830943084190831, 0, 13089010728596588912, 1273245845155981734, 3749908417519096004, 94802075371930935636, 0, 0, 42868415088754196130, 2405353507588266336, 6736227567629654673, 23958902433091288694, 12241833057143816404, 8931921717749041866, 111202730578807168320, 0, 43054986654921551812, 55670752549550719404, 12916218334621519267, 1642614809918446934, 9555502332372764037, 0, 31170833403650880910, 0, 68745155520315370848, 25275162283035113508, 8598087685999738810, 6646806018580752556, 512512654584780370, 0, 37357265391891407268, 9186848851036814346, 133961677512707480256, 39097602288370092366, 3149173712022608252, 25220644865288430336, 0, 0, 2428692043381652896, 7680606993983196913, 5990062974969673971, 4441357516721222041, 24122608295896014074, 6142410237220593308, 0, 45490198968609761572, 2964490657482179833, 7594846925692467338, 69510745483558340322, 0, 5514411440565275456, 1853394422143702038, 55498780594388897620, 0, 0, 3459970023733500930, 0, 117472181295851165460, 15174581298772278518, 24473033660593527552, 92625879845767759488, 40473437703441044130, 0, 38235293634189155384, 12871438868061330521, 131200437512133982656, 49580246598908497284, 3433386157571156132, 53047660500606619404, 7939875802803503240, 5225352801260442181, 7107985187907665391, 4064557241542745945, 11199771557865630105, 0, 5867040269797037148, 0, 1268449834724106374, 4684464574793652979, 70516341734973614562, 25842640898289395364, 4608145147003707258, 11053454599976595130, 1503700352262196970, 0, 0, 100007184516536270112, 9345839923456934250, 15424814655199768658, 0, 0, 12757713497677532131, 41356265639417186850, 4234751279151671200, 38696576754567849176, 55015441636339767330, 24754191623938551914, 11730959284433261081, 0, 30667147444283832196, 43023727832141873572, 27024472290824301732, 6083704158003356741, 96010256010542490708, 6876122628333614176, 11514492949175071269, 197766808248471782400, 0, 26829424407779781032, 0, 37952663250006314766, 24974566913571466752, 0, 1813871021836554450, 2785814255176799092, 0, 0, 10721572369820305354, 10618850527141158858, 127102969215795646656, 43864172622326632228, 18612997622654315310, 12137949750791365411, 8416832741138647280, 144751271903680804, 0, 8482516344701642043, 55991167964749865250, 2295697807785230614, 7925950813018710108, 31401155412373039576, 78493362567432126636, 3452628522813036290, 67500743963898446562, 0, 4695294386369742426, 7332334589719643456, 89479515898897497216, 8547177505386067037, 27223460094276521192, 0, 40290731856688122126, 15964780071276032378, 49634091331051577988, 25588206830121451776, 0, 39003420156198503096, 6721160007953888469, 22351880307146052688, 14480835495817899161, 0, 6793618028013950824, 19130019247854181422, 4584674762328770359, 168786631884553213248, 9503989472920181420, 27585301192871615268, 7754380757095287141, 0, 28236572690910252654, 0, 1245107527316874438, 0, 3244617625350395246, 93855864663510889632, 16552278115083640184, 0, 2400245033801004960, 5562148650934292442, 90272001941422690176, 0, 4561727462690274676, 0, 8036727083549357597, 121327362457764698376, 0, 47930174328815902596, 41471234209994872228, 14156115914957509411, 5917157398244838253, 1202046603635377944, 95064178302723257556, 53261707091958281250, 68361441251223628224, 0, 32335291309631672176, 0, 10314757106622707858, 4096849476168964839, 26210221053289562148, 30261454312745512974, 36381614337140249604, 1752928896374510794, 0, 11313017302673336682, 0, 94919661679300958112, 27411834776322128456, 3081846808590317199, 38116204445813886126, 2647238999991208736, 0, 0, 4767978239235707828, 2067347197034111827, 8139811804239770001, 55946408579172072738, 0, 8674293851122530664, 76048240904006887596, 43824027503859047908, 19620760401968504238, 1065233235753072916, 76510664431305381600, 0, 92742703534564015956, 17341700642534875315, 2411530607374298694, 27504739267530946184, 11473809237648359798, 0, 99513940362589205208, 17113385157133703504, 0, 86996972972128450176, 34855087280697679620, 10911808694862695722, 9697565098152893597, 3683478634205954493, 21120347337274464262, 48606220967809721988, 0, 0, 18807256416668630958, 163437841085118083136, 70355823683406405474, 7392484695100424333, 1645496864394939187, 9249249109877254197, 8665931666458415144, 17407512808877715740, 76405872586270351116, 0, 0, 8148635791661999884, 7575783971985652199, 0, 77542005178719713760, 6612483883797526842, 28361016070651180974, 46198353481950669574, 0, 8613938567315654089, 2618164455541027078, 91469466235199342112, 4036221842884146387, 17239710182440306484, 4441288507023233376, 660055570627161189, 141915115006074342420, 59526698779781605548, 53217601531484040738, 22947271781561156482, 0, 65711970419959637568, 0, 160387114640846665536, 8618454443191303533, 0, 89429219553982783956, 30574653984591832974, 8191135321524393882, 19207920155929088732, 0, 0, 27651956990292628328, 11899965382538136278, 7790830140903672524, 14014710693052245310, 2791774305101426268, 12194127652909379596, 35440323920999770116, 11479208570372707758, 0, 13697948608332208042, 4699266274689886813, 0, 10402431331423596499, 4826343566415627855, 121847594950079680320, 19423253351920779054, 59839422574765245228, 1330471415564580912, 4410666746703223547, 17246200873898118259, 54132938672896135458, 0, 63726006485780512704, 73187942294728795116, 11556965950020340412, 0, 95552176927045631544, 0, 74388589431690737760, 36794437481094281220, 8358667136229064282, 118219314704768277588, 0, 10155448147111274569, 0, 28129130381374984712, 15575014527604181410, 50476376286055863360, 0, 2485194640697399345, 68032111808195441634, 1803629112697280867, 5824079465156971613, 23717324506412460562, 10811988932820108919, 0, 19951881478140654126, 155861709823319593536, 0, 74614160858937921888, 25086718760699325678, 16429939518700213939, 28689227245820188974, 979615196793365086, 44202497552526138196, 19274088549665200796, 3182305382222219142, 0, 10180513683618001484, 96316707212478356184, 128979671591618099220, 0, 4634502425203503388, 2832184766320244656, 12043794704566591278, 0, 9774360762485374729, 0, 12286035744936758253, 0, 48682085108581278144, 2753819936016530005, 68820210879162923874, 56977497225240585228, 6542658532990558718, 0, 64481980213918454976, 18271338736567876892, 70794971231339533300, 11987978511210992492, 8881488145478411736, 0, 25703126214006018030, 11815871816764484916, 30692828338243799214, 37373024408189403396, 10235460444433407322, 44518254783257120296, 54001455498191410722, 0, 5125556574523119573, 16258675605975369130, 4946689897159190652, 115075604888497707840, 59750769562535383884, 2620551915975402176, 4602767097994751319, 12445468259380130862, 4578819448279446987, 0, 12592102715557565731, 11579087714788311213, 0, 186136624595484846720, 32124916370434421770, 71519920157825937888, 18926193200611689139, 0, 8390299900648774650, 2092463401948283678, 117130534835335441236, 85389314663646622656, 13117282053743931032, 92890822828805564184, 15385800060047181784, 40412895698895562926, 12105650170029101716, 35893088127748109316, 0, 0, 54759684646153716642, 6051370547787533873, 11703302521840584073, 30903666298293961736, 116227007366296288320, 0, 49340021149129993920, 11606175196945033436, 66026956992218795874, 4158594026726961175, 6883389719921188358, 4152096028479849347, 0, 7936410742318146796, 18428255665364857436, 32510940196492214710, 0, 11092936968079647576, 0, 124804980653679591060, 72476743384561882848, 26158407282314191086, 2286684905958028318, 95810933691612851328, 45452970477348794536, 114551785003518615636, 0, 48617159222072794176, 42784550642857836366, 2481308304932893737, 158087300433172037568, 56916597261391459884, 5970131583554900176, 13718013247137178413, 0, 5554553203462606748, 0, 66524768030144832820, 0, 4079623666055310299, 7739799671625103898, 25455655085951909742, 0, 86339050397240808162, 9957329216261112570, 8153528829111099116, 20239918550823645692, 11002139100080760856, 34994146996172116992, 122135203576456157460, 16066877287525613104, 5723938009038655991, 14896688404777253556, 2574786490534021092, 96929879901035695488, 0, 13432468563865926702, 52252567657493172642, 134056428273814378536, 13588887598386892165, 12324243823572154841, 112367240442091264320, 0, 11684022603790431644, 57230509684144699404, 6296216049928636567, 1618770223867893419, 102586100898557668308, 0, 0, 69592713392316725620, 33357927706397520910, 82428440276868348096, 0, 3784867225249936979, 10469785735437850810, 838805191879116045, 110886106319477175636, 0, 54749538811459076130, 10636696702654719114, 35729405379847968384, 31087297913378908694, 17589495179849621404, 49259684057755252032, 40394414488783584366, 0, 52981087401882131812, 4586157063222353611, 17559825778216639267, 17017432227908606958, 13811035504685818705, 6725126148319761308, 32226667130623066396, 0, 26958364067520123076, 13110414592335812828, 0, 26036191935397908078, 0, 100165303383239322708, 2848399627059816486, 10524155628680172556, 1331474316936795370, 80257169401007758272, 118148994089909741460, 41616130456742138766, 6970611723995180603, 152716154013460760256, 5623148189157923252, 93366892673903311488, 0, 10721792834024618314, 21720400472826648988, 14343840921113106521, 31656426419409234074, 47543551017165247680, 55724727792006821572, 65270313739621285056, 8609749134556604240, 3119355085091223371, 0, 83817025804789700322, 0, 8358872944094375456, 7280985624548813148, 66730024510036037620, 27355299356095409476, 0, 0, 6478625247861450979, 26664205889724609390, 0, 20351331478233138518, 93660747785501049216, 52243075647902084130, 2195807384024408745, 127048185643512773736, 36221265365286610560, 7259367085803387407, 149769926037875422656, 154860052006357576980, 5637669626559911132, 6749514013951883083, 7994898826306242181, 17546558276296340718, 23427228450946553008, 13766255928175469081, 0, 33069266347882428196, 0, 3612403018731672599, 63290715620465234880, 3912820236712999371, 84637634081193134562, 96547146568213482708, 31211997183223836654, 3671319442171651970, 81064505475706901184, 0, 0, 33531067165004450688, 116259068219230910112, 39293017046029934766, 21006987477886228658, 0, 17769618392517452131, 52940915608866386850, 12929359141721617354, 127564635895178762376, 0, 68208836266814007330, 32521179529416891914, 0, 13392146581750130012, 53146770877295093572, 6281341538075661323, 0, 99404329061524985556, 8780998026112196741, 6578196661327326503, 18047617659216706542, 10724585999211194176, 33325800574526935576, 27571392536487784516, 4958975135371455921, 220587910708344422400, 104776073789025984408, 0, 90156935604285657216, 3711799103599449450, 10860121009744854762, 3689178114977079849, 0, 41598860787639342126, 0, 145560971963293246656, 53681280930587452228, 72746457198286568034, 16584186437246005411, 1545049625931485067, 0, 24104674994439198688, 68999574620212265250, 7667982161778974824, 27926451842884663780, 92299576569852966636, 6114551330672684359, 64000014007575151296, 23985466675713412608, 0, 81510550531874126562, 6025228098547508199, 29162972941291536654, 11108545803660263456, 19837539495952785777, 12720958913844547037, 34139421439921628544, 105246281653536293208, 8795084632838197529, 0, 21780122675927612378, 150288374468894656020, 91201364293030114176, 0, 3362315827499261929, 123474749249306018376, 22041735323105724982, 0, 0, 0, 63175958505110801088, 73814492076800469474, 4013323569216672711, 189952807710985213248, 95799567616660745556, 11455676492552607141, 0, 0, 6193254114240028221, 7634443174802365324, 5861302199738290839, 109895046819572569632, 22149684054470440184, 11540169904716681196, 31155629698054396974, 20346876236068813893, 12757923324849848682, 0, 11644840283622557597, 34864141119970169856, 0, 45089498241769776768, 147361322328013638420, 51176856740011852228, 18258099446343196708, 19606354468760629411, 8790757792583358253, 3333433324364093827, 19251274575303315438, 0, 66158627969176841250, 205700513095975950720, 0, 28162160795691763300, 15208132094188772858, 24535182460674828288, 93461700641758591956, 8644121660997765351, 2830147310970321520, 125835619697775343188, 3760621940430545794, 0, 7178248683085683177, 110773855860350798112, 101523042748469501208, 14977392671205982390, 11940843396623385836, 0, 13187944160691815722, 1932652686257618461, 22698508364279502262, 68997845784535272738, 0, 45930999289343126400, 0, 89363858566255327596, 53838078110312507908, 63869845687354459584, 70739789912792277474, 3146159146950333187, 91390375190302101600, 6559667713654698907, 0, 22530717850629595315, 28551621671516765764, 9135789119152175884, 101682689258635871544, 16772606868440024798, 50443687634580100644, 0, 25137446892903668352, 22943960878485623504, 22788201294598320705, 123157547118799413588, 0, 4179580760322575817, 14309680165574573597, 6251711281400714493, 143022918138007014420, 0, 0, 71173466331723521634, 18382567368462747172, 184062407443347203136, 11270086956787424333, 24316293920083670482, 0, 72897509357342182420, 90029918324955271116, 61968405705082990272, 0, 92236727962704593760, 31735670494248892974, 4625075902939758064, 20058529394770143303, 55922853044468409574, 0, 12590349218633654089, 9609212912046456524, 107212174638005342112, 48672286049334319908, 15547774065899643310, 23475708547017826484, 14157728705057891596, 2247408016784254256, 71285246041468285548, 0, 66157552958603400738, 3626026253777377017, 0, 195769390428423688320, 46421003510489010816, 0, 18674111880874728484, 180826693024063945536, 12423804547941343533, 9204296203632810139, 0, 12066269093954313882, 76060179547206925300, 7665673814920343391, 98045724622763255544, 17431932795294921278, 11549300653698793876, 4821645465864797744, 119187195600313365588, 0, 56437128917677186722, 0, 8271500789233126813, 0, 31539153569300780756, 16898939011969055410, 43496672312205388800, 139735797879156160320, 68151429232858241634, 71906397912888405228, 3263306819266838867, 22803515533237638259, 66887902125003655458, 192428078769969678720, 12309332624858730291, 86700502255169875116, 17035450658297305412, 0, 24853821635966403072, 88971826437431777760, 8627328236244560219, 22512513116016027795, 122253870635471473236, 11668132700273704282, 0, 15135860665777754569, 98509695190161404184, 49333528701215977380, 12846891917664457194, 166941319026164511168, 0, 4377905759927132656, 0, 9324061822763251613, 5600668523978629881, 31806073145095101296, 0, 0, 69191470950044987874, 3480874120734221971, 176189802428293033536, 89096182096289841888, 89362618558958890722, 21421585969654453939, 7679461505420030156, 53686498135210458196, 72923360700912781300, 10160289695634443736, 0, 48730646220856344996, 147896204216688179220, 13629742945202132916, 32581595164766648832, 22820842021775136591, 53701228717095490722, 0, 14189105072766574729, 49961942808533363000, 0, 17005226917894838253, 44103170822829808896, 0, 163856184071569829568, 20456792491468682212, 4669183917769878176, 68932986785119905228, 10632229330111003718, 5165010744988783801, 187477235169819822720, 71685730130684496820, 14168314536447426279, 17699633001453077492, 1605070767481507718, 90463162642908744162, 5104199770626397828, 118296914487147025236, 14548927875826527322, 54407678009167040296, 16758390412861995784, 12981601691681561418, 14198248377865517716, 132751106270941227840, 0, 71327148560486143884, 17885638269407133667, 54711400511277060642, 50500513515227090168, 0, 32576237600555800736, 15732610679361111213, 44934133166775848448, 0, 39761844847404941770, 85890455616934017888, 35481631389052767396, 24921841518914409139, 12273255681389734650, 9339492361744290796, 14545613962877649963, 241878021280632518400, 19234359187211616032, 49437250399570394148, 50269113496181422926, 33129455185435306752, 115701772448587287636, 0, 0, 3693277273616560992, 0, 9727659431623493873, 32000621704508636654, 14496906626257282122, 133717520773727968320, 0, 159284035941729605568, 57439411159820675812, 17055820945902682147, 11206130299006753358, 0, 2803892433083240918, 68674455248565840820, 40553291316688334710, 0, 4064169277034842514, 143435635907080551060, 86662290868658122848, 87054630816525672162, 9835337527936011116, 112326963676991411328, 55575563485223834536, 0, 47683311375753358116, 158589375970387640256, 52949196516580176366, 63294242959262098308, 4214409644482213092, 33837962281561645056, 68381490481098379884, 50809237112057595608, 9158316310840685679, 6173096332819988377, 18875538079058458413, 0, 8959482491994286748, 0, 6288396121514880299, 12467962893936268898, 87623824180591652322, 36097425569075087652, 0, 14844286864350552570, 71710175745665333620, 0, 3868653521911384614, 120260793184079046432, 140580870854845277460, 21744191227991692598, 113260921911402415488, 0, 54659905400597396130, 5750579734642617696, 48934547465792874104, 151783168221651298536, 32773838134517023694, 16846064239389754841, 129746268071279104320, 61417985233157076612, 54712868245270979812, 69003830980288099404, 19598567570860447267, 7925632114571020581, 119608415224825828308, 15350926091142325317, 0, 41633448608558760910, 231100707630696768000, 0, 5723948672562946979, 34520876491051157028, 14791075175142010810, 2351955766759119370, 0, 0, 14823469608490239114, 121433666366084078112, 14974427238572986986, 154089144431522456256, 50447574584262084366, 0, 16971804560737426531, 5943003533509130656, 10756565464194725931, 71309953538573655330, 32865492899102649074, 11134057304199921308, 40028519270985766396, 97152843991525966956, 57424283770323269572, 84267957419351492322, 0, 117002629734495642708, 10114251247946471456, 227469909528544838400, 35913504583683469928, 0, 136483175590055021460, 51619087911861998766, 22425789746033805518, 33532365867345476352, 109586448906026191488, 0, 49254125343378814424, 14342897531474858314, 28285428470359653988, 19869663204279186521, 151126524249194206656, 62096985910086542724, 26039932490846405934, 199686857393391190848, 13517599434353069240, 9731656153245786181, 0, 12117273451189943751, 11124248572043693148, 97561686077362950636, 0, 3860521007641740614, 9766364122731900979, 85340508341974190562, 0, 8862225791949433818, 109779088249234809216, 0, 12053959009029753437, 144028597154643533736, 117532015645861118112, 22603972004242195658, 61477465967164126596, 175180668745179976980, 19263693478408364131, 49769778841473562616, 68240223675617079330, 30397679091705158008, 18726410002956269081, 84334434589205910720, 0, 41104288270210248196, 5620510623671262599, 196312235995098589248, 36544483556274754212, 11064817285412684741, 113272987141225962708, 40153339474157616654, 222091129407206246400, 0, 0, 114671566028983945632, 36114613741684363592, 49184488722905954766, 3694026642601017440, 0, 6311006024567319412, 0, 17554465706520337354, 144853475482746002376, 0, 55625434186489708228, 26641483462090623150, 18641156113827349411, 1451558078152214884, 0, 115955778041112185556, 23078753996752608115, 69282904675234601250, 82144562570274134592, 41766245140080355576, 93941425466957634636, 15795786753372304178, 120152829193287144408, 0, 106163790289775577216, 46577178582152609028, 15054715923891414762, 13988519777138083037, 0, 36563019805897158152, 51798760540951842126, 62201828170925984388, 0, 87599409854508248034, 2746557303693695067, 11635947381990078189, 31308295417162923688, 12084735325970174824, 94829593413206863596, 27271961777812063662, 9471316363169714359, 191312151344069629248, 95446617667492293600, 0, 22052439064936418995, 37992829453981476654, 56746366460278238074, 3757398898704875718, 110881101594717337632, 120931465134233933208, 23983937028440731184, 0, 5801282729112850080, 170323113836047936020, 107023231003508194176, 13475295737606525597, 140652103058629418376, 28936140944815869982, 0, 60343033006249707396, 0, 190526174045989667136, 88482456758010309474, 10706633085201078253, 112239530818004105556, 82912251828007013184, 24895604668382395676, 0, 16341832996549673858, 11351011596739645324, 8948376224088760839, 15711913688824581196, 40293914287180816974, 47210730787222737924, 57170918672291213734, 0, 17956520106344888682, 0, 112011853281714830112, 6608369411626894119, 6158275645570660256, 144122720838650936640, 167211073720155078420, 76260644370131725548, 5883598429683743827, 69239826563572584738, 0, 79231513289237274816, 228953151534125070720, 91289097091221643596, 91952932930298325600, 109716675868090111956, 25073273207639515315, 11586431215907161242, 144262018137795823188, 0, 36944091525119784104, 17697168882318401798, 117096740450923301208, 20587457576872567390, 16040335023794325836, 45529325568339566340, 17820872733801575722, 7525558592917970493, 29826083767954767262, 14474732890529386927, 145383199482664480320, 0, 27008839948124563758, 185598005985935747136, 85296268815758277474, 5426633244123423187, 22031427748078393459, 25037001790435650140, 91654597131887011116, 0, 13856359408437935884, 116621544302627351544, 156191792688932348820, 0, 93051228348920081760, 58269745412420793574, 141398957583808053588, 0, 14099437494602774089, 62378716116712377024, 2835320039909728509, 162761183751904614420, 85884461562834161634, 73076152990163401548, 31849291966984535482, 80035802582143255488, 0, 85615831806034042420, 182345899359909577536, 0, 33644491015254305262, 40712266664772832974, 13578888793095465882, 54948766779219226756, 27160114368165253532, 0, 13764114992946936524, 153205308863867123220, 21391008753531348310, 6404882016556406748, 19261222199577311596, 3647536298951869256, 18165696008312920878, 0, 16500307673505163339, 16363953059700825453, 218480419398369928320, 141071977282338112320, 73396745143548945228, 24801404183494662259, 0, 77894960485523529024, 89086930072335265300, 103122400206751284672, 17807622858649942412, 112873093888510895544, 15619906041647893876, 47742972826170576900, 14011981843067464282, 137317120287078165588, 0, 70035238458030706722, 0, 39477266121991100756, 23147596342826360410, 138000428937007755840, 63084967722029131200, 82750938685725041634, 6309992407580403927, 5612807074066508867, 16884316195996726159, 214954119764904078720, 41428262021579718370, 0, 89847089359757937888, 34210581900692372718, 23982369210601909939, 3356393581780213726, 56025115575276750196, 140209403728810993236, 100747221246138043584, 113645492532345524184, 148750929524592899220, 54385078028455054926, 187997421362670111168, 7126691469652187656, 0, 18776601345554486253, 40149608341011021296, 0, 61135798382113944384, 83605992427899947874, 11430801576988912718, 0, 105385884697838890722, 11084602152053210156, 26108669438835884252, 85838625447797281300, 14888681993231243736, 0, 148654533171586983060, 34940446044520639470, 18704350200499712916, 116856009610836755328, 56268821707788632296, 67187852479205170722, 158082340090188269736, 133800393022637739840, 184727298433063589568, 73324184947746379884, 7148278619348373176, 8856916140558949719, 18066879697711191213, 0, 209891790386510382720, 84295060140676596820, 42416882633450873770, 5176601367570355899, 106301440806776904162, 13854224074458694650, 136140961802242705236, 101566272850432122816, 45011592494640811776, 22931002724670840784, 51734870096298994926, 19200603476226137716, 0, 23554454668332813667, 68013036298374900642, 158657426670309538536, 18041426027201007073, 41152942578436840736, 135018750171643744320, 0, 17933387820204162716, 8313493479402109975, 0, 124319337581424100308, 13748634875725950796, 42730855361289566710, 97522768409586899904, 267000749576257478400, 144265560442513719060, 112952753393539379328, 133360831788671127636, 0, 14417296147341438474, 40359390017124896654, 61067193609743741376, 54382728251625348366, 180043664524979525568, 68940540299318855812, 22158969136443082147, 0, 10082698190376910748, 81172299480314100820, 36060124543223995396, 0, 8242230633863634299, 34752615917964581742, 0, 102781423202149992162, 14172227884980711116, 45614262297209348352, 141394403183535533460, 10357898630885571791, 178918880863678520256, 184516717322416034580, 6803269308353848092, 114138654274169647488, 154106688484759594536, 29440495146209677108, 18858966079724986841, 0, 78747438833718713280, 4607353323427209419, 103505132894360612322, 120298417523871412308, 0, 84516448053850073620, 98378420049054081216, 0, 7912359340137112979, 138272693254323126432, 28151314239781192598, 68004571737596036130, 16740526724022399114, 151025715875167517736, 46462977371406774144, 41365776229098403694, 181272958433693224980, 66102511606525319812, 8845374489197639371, 25705717628749327267, 11154718886562100581, 24799296966405559278, 42421107916438954396, 0, 36288952199571656836, 255681826458118848000, 117676239826798314708, 4634460043404894370, 96052271010752889792, 0, 139260578461316318112, 53096161242517298766, 174307163546569496256, 22443250202522626531, 17091184090659626314, 30237831787989915988, 86078376561585495330, 41862853636909629074, 112225658310047926956, 69122355208014089572, 79505052785596668096, 0, 100037780354876612322, 8584261747955904551, 0, 14422255365769331456, 36740257865862997636, 251866040380955078400, 126645015767344152408, 0, 29066082539788425518, 110593227489254649216, 5305574860642321065, 146613263198851109736, 171159555389229406656, 176466384390958792980, 91283124126479720034, 222613049587372630848, 13964744792585346181, 0, 32140943520852896008, 112942928472321390636, 7544637186521544599, 77370576504000016320, 100925343302487470562, 41216459259170580654, 25280209585538379525, 0, 16687281164433513437, 44046304214765179008, 135247441962849518112, 29649687441222415658, 176325196141888672020, 25739140987542044131, 147137581808919002376, 0, 82897160920385079330, 239669055780905704320, 0, 219053440214068189248, 116827886889681353556, 15225653767815284741, 11612457020183032103, 9293237346970523361, 246375774481372646400, 132285776577583225632, 122599210831833696408, 15426996216319608236, 17040121733351382762, 0, 0, 56401800335464240512, 66906085109044288228, 87868152972306536034, 24550935414575749411, 4406893425530045067, 0, 29292980160177888115, 83754853944990761250, 235971453142759662720, 37465879313178532900, 109211182083672234636, 21919534573267009178, 33008987295539989248, 10960238867514164199, 27966995644306205937, 149756125535728399188, 19625843799890323037, 123077287054745909208, 171584028709355200020, 0, 30504771713675499982, 0, 109720239467992903596, 77252140502783863488, 89003142522027861474, 213941869784795389248, 111901356819026613600, 0, 27700997019976418995, 67295816211899018074, 12878664711513277324, 128383826365072777632, 62352833333392392612, 31044885582121291184, 17937287448857781196, 28450783305517284453, 18546951551973485597, 0, 57002614373740019328, 168455596386719430420, 0, 26040504877770421348, 212725768796756387136, 15043776093833358253, 230493918469068558720, 91310056299687322420, 22698750598409498858, 6392312129330909680, 145383010774715503188, 68125791067137593734, 0, 129329590077058430112, 22110990691574557390, 18544435863226293836, 163770940135276856640, 89594220024356005548, 83754806383229544738, 0, 225327748556756200320, 57957572111834943360, 106068257367763843596, 108296186303588805600, 11598996455921491867, 31725833030027995315, 15921105735282361242, 119251811532976655544, 24459509127403826798, 63062391550042088484, 142503558013984821588, 0, 11557333854406490493, 40705983350125683116, 164846430804278560320, 0, 86140498522128641634, 207686114958458627136, 28048283154363193459, 87913165675311370420, 106742185484865691116, 0, 176868341681551868820, 109209493747198721760, 28150256763106291623, 69457787589232293574, 0, 19539390760214534089, 61136111802355706148, 194322179984969343168, 5587507287065125256, 86298242866143841548, 7515905046686796537, 219974141714079496320, 0, 204249020357420617536, 109735042822084234722, 18917565179819145882, 65663140194232186756, 91352039076540193300, 173696869881474803220, 17974276957368997876, 69871731211566466722, 62104063571460206840, 0, 41617780907552231756, 21542684979604185453, 55304910192899128320, 160423722825708352320, 86927263095965865228, 31822261457127942259, 216431449873870734720, 18803890803390651411, 278596684912451616000, 24749650181220667412, 141512502915254257236, 18784990021405864282, 0, 19524263162663612874, 157250958711988875840, 189347268612602271168, 22754332279107086947, 41812649385127452296, 50295563330878878370, 105792653211403617888, 105986242005536170722, 30437558275849909939, 13028183558762810156, 66972658772254830196, 274609595830607654400, 61245469502574092196, 169131004763956739220, 65816324218278514926, 42898116615526236672, 0, 62425521644245998680, 24959335132806326253, 0, 186060753476252837568, 16983914988403117718, 0, 86581466893729284820, 4505067044894852198, 168860216817525543060, 107153740760693448162, 134947067988752915328, 67621787547992312296, 177075680354126309736, 152939437019375019840, 76614154712652424836, 86364106559990899884, 25570801657569645667, 63018462728655780248, 23683945276577751213, 0, 51517353724715153770, 7500259009766245899, 46257834280978596516, 19200722469493414650, 268704124635727814400, 143672337279753702432, 63054630507878614926, 0, 7702406629199552352, 177959195010684058536, 42036399980117603654, 153972806193369184320, 70809040677339383812, 24738210716370346147, 0, 142916680300229860308, 52236749095779446710, 263119700262220704000, 164359758310208439060, 130932325993211699328, 0, 19063609800122238474, 180428590816371896256, 66010916739641448366, 77341470954349929348, 14809523968548873639, 14951170093202350748, 118247613100667830956, 11914545703616964299, 104092784043554084322, 0, 139430417569365750432, 161303613076218413460, 30216242249436451598, 206597350428787874580, 131933238898830127488, 61328989696451717144, 173296971046890274536, 37235895976071322108, 24844329109836346841, 75310335065804306052, 229528352855387446848, 13431976000785100581, 138784274464433332308, 257338156898355264000, 0, 11314983401743882979, 0, 22390842244151679114, 169581155778835877736, 140670245422578206112, 203168603565053224980, 24477825075696994531, 86246483505020247330, 99599729027398164288, 51686502671095414396, 114304786459818850956, 135977108792348394708, 253505978614448582400, 0, 46574304439057236488, 64562661311930918766, 22175831402403626314, 38266402399816680988, 35444028851751897774, 224125504961831638848, 0, 28518583817572942195, 114721496904057738636, 143596799564142912408, 0, 128175110567282169216, 18495341815010505437, 165057217324275629736, 75420813328507716996, 198250543744074952980, 107711105175239000034, 40574936775905261008, 100415733849899081280, 11016287405754894599, 220549503381784285248, 51621344164398120654, 68870192221055265034, 0, 133408550887359673632, 7758967466441502560, 197934963901579552020, 165889964010780002376, 0, 264681710586604264320, 134842878483562313556, 31813140713780832115, 98070983668526703552, 23043705217482502178, 139439508850388616408, 20058280747372788236, 58781905553704281348, 22698259261791702762, 0, 169643387617362584640, 104184648242821976034, 7071943717586015067, 260799119973446382720, 111782197527590899596, 112600634093654517600, 30784052164269794995, 70110652063150694074, 169757552368286479188, 140226013149737309208, 193082310690802240020, 38862719949679404982, 0, 214398086873976611136, 105134649817531461474, 33900704171409514076, 18058775747744317324, 182733321312632252820, 23572573847259441196, 70463153176944569734, 164991896426871224640, 189768890393154630420, 91521846507682801548, 94930955972890076736, 255210099521511438720, 105603407140916782420, 17974225221706969242, 165272951829029743188, 0, 29184598211534902390, 24107470104690993836, 21457314401094089767, 249613805919240040320, 166319329742092192320, 30586671591903673459, 119962479908384452800, 135654209191261895544, 177876178730831180820, 162208511093287221588, 0, 49874468735144643116, 76362918074154828864, 102315036367533041634, 102095030738296990420, 0, 44143964676716536302, 67992227376153070756, 174688314724011203220, 216953310714012543168, 8451178183526500256, 23854559194547289453, 244148713298319496320, 127333337353501834722, 105842332215962293300, 120829847077446570432, 23508424959611857876, 84933383366213746722, 184709784085894469736, 51019436074536311756, 158436964998317067840, 11228044578673242327, 240421033483098894720, 52941070858779402370, 305479429575626016000, 160931578622887537236, 118299789954392727744, 67418800353027766926, 211866913563401631168, 28882689424978046947, 51619727195337132296, 0, 123473050758709930722, 17896866819689750156, 301307352518770214400, 169826860887590391060, 135709577239932563328, 179836479869900861736, 208395410452040357568, 0, 100654339518015144820, 9848343516621367899, 124455561538855368162, 57007318317147227136, 213245515101202562580, 32703160670789085667, 180419434808424034536, 0, 143743402133907124308, 114848358703241817024, 295290395545646534400, 163259265742535382432, 21521166702937854474, 51858710907027623654, 83773712431131323812, 31304901521204506147, 0, 46766323196744713156, 289275847482180384000, 202221638323956536256, 208036177815941282580, 39178769035556176108, 134895455811727390956, 94357788401163280320, 121437635371616804322, 0, 158905860253903590432, 38086907875519711598, 172302541357675133736, 204591038745463720980, 254029573441906486848, 18124605387069940581, 283382818340071104000, 0, 159960700132104206112, 31412813331775954531, 102478449142325847330, 272255887179140296320, 130841143392634570956, 14282425235340250151, 279365652081152582400, 146179900737321144408, 108116567827668968034, 248515239770106838848, 0, 35192350727943502195, 131566281913309938636, 34294370902374935685, 24592206584708025437, 199332598309518496020, 266375589262922344320, 244754250215047645248, 80650014805004685034, 152486304050252713632, 22824154294689444236, 0, 69690526988903667072, 39490909491499872115, 262476606443021550720, 30630995651670967178, 171015264539837839188, 190866635306526104640, 128136386196670699596, 130518915859482597600, 37896152733603554995, 82123644429065234074, 76347147770323564452, 0, 238061224239037091136, 108037460544825790420, 204984898697789372820, 82881568186084709734, 186103658337790904640, 106318964776200841548, 251244247769581288320, 23772442355375929242, 52005453262560366116, 187246103678000032320, 38067069612482233459, 313644150813877632000, 200016270337744460820, 0, 218439877498576383168, 128070414195830794722, 80170143405459790756, 196643418355912643220, 75943252928642026520, 30496833728744409453, 307335916376470944000, 205278152742370109736, 179151037387591947840, 31439536201498334947, 63271914782372322370, 303147447112872230400, 80313589157144986926, 0, 191496087147822711060, 155264178232142483328, 200293362748132661736, 92036993229209439876, 13635543773111017899, 164553709592209686432, 236901176600112002580, 201184745763092314536, 163804287467006644308, 291068897457048480000, 27631022970012414474, 137111303496129994956, 231580353536606882580, 48437712479711581108, 255678748350997174848, 192321523875637253736, 227950226491117480980, 117056638809560518848, 0, 298843570377376456320, 38253011068829902195, 164595227148413664408, 126008091490722008034, 83455320398110953034, 222405908683503136020, 292851786682914664320, 28918981440036384236, 192224311132752152640, 288767815888002030720, 192480233986689679188, 206129455281700364820, 123794354000349010420, 276993847746358888320, 139045537300548922560, 62637481261873086116, 342101923869589632000, 242534550841913343168, 147132251341542154722, 208175671792776341736, 335682203653939104000, 39031435961663054947, 331308746415328550400, 0, 238476723521897090580, 185604180669285126432, 318688587291301920000, 155222688821483314956, 281643511551809974848, 300674168588326216320, 46390320593494222195, 96698685596354133034, 214911101436209432640, 229844575281151244820, 344095130205066240000, 230207583063545741736, 263595927635100290580, 328725394400856136320, 374016445875072000000 ], 48 ], [ [ 1, 0, 6057962637, 0, 41371848190069, 0, 519480204539446, 0, 2341553766507198, 0, 105367752186131898, 0, 7575051388463728, 0, 66835417029031974, 0, 267643410798631113, 0, 570863221044196853, 0, 342202958798731589, 0, 1482747814623743406, 0, 460993524217, 31819227711133238, 586584598861119260, 0, 654532819158449, 0, 1953818059328569916, 13212785713675461, 0, 849246909200779088, 1105753645570227557, 357013669460810703, 0, 608647201212226681, 4043887580885441262, 47030601909582198, 0, 969612860094661, 0, 152452493893207025, 0, 8703660528380183214, 0, 0, 1079069260089296523, 28548934614130349, 0, 148198188325519475, 6858111161937979776, 0, 125877157723431693, 0, 19459805522500711, 1772435109316964800, 4439778085883062276, 0, 509288925823353892, 3676490516773280524, 0, 608758498493705517, 0, 0, 1792275839758876853, 128979500631018253, 29085598996946678, 0, 534600062110705936, 659381704501233345, 271936535957023489, 0, 0, 0, 20719911059675618850, 4027667320149802377, 57562535690514694, 2608877199222882282, 0, 104412612858663414, 618831403815626629, 1788131996384688488, 0, 11760184035830002176, 1975569262932144260, 143541258220464310, 0, 754454613486716270, 547328975142823290, 0, 0, 12119299748956687524, 48921318847451198, 0, 0, 895803542151779476, 22751475100062623908, 18715600870361484, 646487262931560886, 0, 72425879055178238, 0, 2783152118865647889, 2317707756822379088, 872339070554818650, 0, 162300427006085478, 0, 6602496214798234604, 2429984978389912753, 0, 0, 1280248686734237370, 704874765479742198, 0, 672499355411194803, 43112404337105480, 30158899085665063458, 0, 13402999921979147816, 0, 0, 1070861800472375073, 7953819716715445422, 40538562442941308, 359464981907465702, 0, 0, 1264439256146785818, 3076818572278229285, 0, 443856748040885121, 0, 13375085375971643214, 394447863210739878, 776325375452784681, 1021707499922211692, 3426187883928096942, 0, 752169905678801968, 0, 0, 4197050912451329912, 18962876689211356932, 1171008676775585013, 1185271363900493325, 0, 534694447212229475, 0, 44258249111067850848, 104481246710154510, 1159767736978456614, 374716150983842453, 1712830484642103253, 0, 1454314885334976338, 0, 8128366449818560316, 0, 3552535090344164800, 3920551669040160942, 1754420695992212193, 491348092690406193, 32691579707726479404, 0, 0, 0, 3462301566598180834, 687478962421105, 6330237192856685524, 0, 4136046558403091886, 2394103216202932853, 5480126233532268397, 3940029127396901276, 0, 195662664133753238, 0, 13351214410704237, 0, 27674279402026527936, 2084223298336856669, 1846016830598248280, 1748603458745191812, 0, 12439929441379772526, 295613790516584566, 1697872220087068019, 1160455730069380936, 4552257599435651886, 5448354597982230837, 0, 2331467164411106420, 516132582985077491, 0, 0, 0, 609340739973787537, 29265990022293458850, 4043626374292945820, 1707170492441787891, 6802122596845044462, 0, 17444515037176568176, 962256722260851638, 20042475813727909, 377062816423329694, 21158594942238306126, 0, 0, 1889547284443124368, 4941918353073876668, 2455364222493537260, 0, 3641259849086268488, 2378959170513133901, 0, 59174196133565506176, 417058460803277009, 0, 592166829097537391, 0, 2181292072896960848, 0, 1724746181988228607, 13940590441090096974, 645555481727150729, 18231129661600399872, 2644283715364841225, 0, 7513142993557921518, 0, 0, 4908045598306498556, 936102033141172431, 60950590928125807956, 478186561873406198, 0, 1688829199531012197, 794857762468494141, 5079079891751585746, 41671673738686533, 0, 29726954699684723908, 436619252074491955, 7828023711027678702, 2942301759673099088, 13713832016756283844, 0, 11429229804446439552, 232000113934573238, 736352589556987057, 3523596375079689917, 0, 0, 149662024053530437, 11197064294893848562, 0, 38898201216501240768, 2119188361732206063, 14325337329115888974, 0, 2975450646142275188, 0, 10144579132753354604, 567597395779588721, 0, 7239125273159986468, 4312251721900912753, 8208774666254088942, 0, 1946237493849972171, 15744307133738939214, 894540055296694672, 2213106427916577198, 0, 6352194480701517130, 0, 507704214383391395, 663364530018212581, 0, 39875291530941223458, 11200158423068408832, 2974206097276254147, 0, 2504486312070624543, 65176559100754916184, 0, 0, 0, 1399628907185285105, 284847316619481005, 2647760796839615073, 0, 0, 41576972899627451874, 243768415156989031, 385786655651501755, 3280474718198033280, 0, 11594098985199321216, 14230437951292943214, 11551123669369712043, 5568479521320389285, 0, 8233873437600646756, 1050873160876236220, 0, 1140802284958366241, 0, 457804706719583251, 0, 1125187773275666916, 3428262568403448123, 3489783823317098560, 6263820331898741104, 5722503895687547068, 0, 30447899152174788642, 922876752348730829, 0, 25713264282247298304, 8515257695014830532, 1440448319994463475, 0, 5875232180423491311, 7620212599296614912, 11986678185340123776, 1166499050806500388, 79168319128241463636, 0, 2924214199372505013, 7184731826254073404, 4683066285010023786, 0, 0, 1398538778687814573, 241191104281496758, 0, 0, 873394649127759511, 55405225588332730848, 3091690111233810068, 4581566509585892800, 27748541315552629668, 893368689739263296, 17541887766945636096, 0, 3393783850302063253, 1650917068719966977, 0, 8581861197599172676, 819076062605697673, 3488562661023741338, 0, 282885453433625462, 43750336474318589620, 0, 0, 1037560122520690038, 2428795164007317412, 30393695318767124130, 7512749173479791524, 944361135246783176, 0, 41426329997038519404, 1373366383430540481, 6289052967579204825, 0, 17972537211742535844, 0, 5860507645063300834, 173392421330580014, 0, 4933872057389945610, 0, 0, 0, 31209568583535842850, 1384342917552841344, 5079058449211372853, 17232149594915148914, 32801390957597645572, 1389688927024364413, 3276323355181327688, 935691439178391158, 6629323437793595589, 0, 0, 17290845228288701952, 250343090863909494, 0, 5884177430395939818, 108888630405904702656, 2514489903192424936, 4059951683772313280, 4357933249902499683, 2686669434084818625, 491009031074063478, 3668783045001031812, 1033555125437994038, 1775431736407596049, 54388325284067150562, 1816824262893199866, 3526060394105548968, 0, 0, 10006465296416837378, 17791028454317112576, 0, 29154860188387682850, 29305828590761973656, 8485425311523990837, 0, 4950824660810771420, 19440900448890346788, 3773308163914793481, 8028131663048142057, 0, 0, 957135053090702594, 2360973296779519482, 0, 1111955285420505694, 1700438821828402260, 0, 5967939774498917322, 0, 31421720573001076228, 8652950086150625087, 68237572929435852, 41681718308642825250, 1245198261041198454, 0, 23191044156107588176, 18220698471748895268, 4594365657770220488, 265345322216961838, 19447885586170675496, 0, 28319923688719446126, 18181751890165157376, 0, 0, 1737604335300709012, 4109729598686716281, 4383217087395284368, 33498310655501171908, 12854428393479805998, 5307891500858322260, 63015030162480424, 0, 1453412169476125750, 0, 563142364514945318, 2868939410203816910, 0, 10902568817959844504, 0, 2372893807828412250, 71957491837212226176, 5259036978324825273, 37568972811845101188, 0, 3603049542373018673, 4976381130266974077, 0, 4109293667463840848, 0, 3233392405308618607, 18733211809028170404, 3024896567576735322, 20040304023385156974, 1027369711762346198, 0, 0, 600690949608547302, 76089022559954750112, 1394404408330705467, 11100944941485547484, 1594154989972427536, 0, 3262274317558146196, 41635931474252808738, 0, 31365444021251219908, 4354209515039913873, 847936030918361964, 0, 74166995147625967956, 0, 19588215254172974408, 6897448312051326278, 0, 26141696154827067396, 1284094272011101238, 0, 7788925103622305746, 1857226850206705153, 1941740357804960535, 0, 12597280341934030254, 108290185073709060, 1138665548217501955, 6171314929992792009, 42484313944457479458, 5874305221588459088, 59650965676281415116, 0, 0, 60591114188659649760, 3084315865306426170, 5669989754053254245, 1515870804409933158, 20011018267539276392, 0, 11520418881569761604, 0, 482927946957424025, 2507230265249805953, 16036146895172313562, 0, 13012451777632330926, 135614673031425961536, 5694189372312664753, 0, 20263362492808468974, 12697504858898219996, 930652068288648806, 0, 0, 5207269365803715188, 0, 1685297842277168588, 3814930712164075290, 6732917788095562158, 0, 5291675987122202405, 0, 2672397395538726123, 614809214429728285, 45131922583626165228, 1092295859285385320, 40095775886934439458, 0, 51688636735644622656, 6958164176764622492, 0, 21990760373867999214, 27800099584582291716, 5582186271823985026, 0, 20145501514345672136, 2112154726420492893, 9906936364936422130, 1887486363965249452, 0, 7021134652387527342, 1278776668152981395, 3387670466150903073, 0, 7404480620864084491, 13517638895754584622, 958131192275871548, 57998739584175201888, 12373804042939092815, 0, 379588145490080718, 1947215167312403942, 7891183964554485032, 0, 77273785436107676184, 0, 26475041466581599236, 0, 6559462813413029285, 2702859259595408213, 0, 38261918397066511680, 0, 2409869694085094841, 52952923370651051874, 3216089250106066358, 887168101274531755, 11966535484566034076, 0, 6085783654555793280, 0, 58888608139703722848, 18296697973268753646, 20365405413178163214, 463810699232218958, 34923246127000514536, 2151283311688804518, 2905022055072275361, 3417007904587518572, 530036442156411057, 45054929803349743884, 1951540061424651220, 7474910969451516462, 0, 8230261798443398089, 0, 0, 3876215447066905898, 0, 0, 5493445576680170274, 13455493139346591932, 8202306427457543912, 5729424551289578560, 9742517197085186104, 8801775632809127068, 27005312828908683012, 0, 7725194426637224622, 40710963932441268642, 3519479430739073013, 8135469261509605165, 3556753817577210405, 95287245563913088320, 6732420502000486364, 45360973867701079404, 2805219725782147583, 3290487193174933475, 0, 0, 24358855115783400910, 0, 56134636428756730848, 5740340860589580514, 1263452324907329550, 20213389660495125, 93788807461493943636, 0, 11068851334666118404, 38185260191553488832, 30507984807185352366, 2152990238217733133, 0, 4536111014029575253, 8383166246713481305, 3197021695634435012, 0, 7836107259867637148, 0, 4097056535709942338, 18114841624854420078, 0, 700154825720430166, 5505497107039470068, 13537181339826430076, 0, 7825209104906852800, 100601542409999645460, 3221356270631400803, 1903800552580818296, 77869866227938639488, 8252215284799679022, 0, 8809159199189374197, 36624005313404086080, 2406366207771123273, 42849367597000819404, 4495568117300798240, 794675114060548339, 0, 0, 3487319936596158852, 53518037775671969620, 0, 0, 2860268314217037387, 18629398888659546990, 7191705907217956834, 646281505638450025, 40699790648934404130, 26863303895196988800, 11630038463856956524, 3535660711344557207, 1685101989941778176, 0, 3154199716505257139, 8581166864684184366, 11140304059268572398, 10023290323021469797, 8234347823946584757, 0, 24095668136249772196, 0, 7838725938395892956, 1209806462452541939, 80747958051823770708, 0, 1680004336944505238, 877468896946275014, 66645014387430953664, 0, 29524734187424054766, 0, 795689268933559557, 0, 41330675938691282850, 7560008419315587058, 23535594886099728914, 37218214584318505536, 8009403230512063772, 41460891388457105572, 2785276830518084979, 4739355273670822280, 0, 11527906751667363822, 5661244111765147688, 4542228612469351812, 24424253461113379576, 19562044548189380356, 0, 19099125920975650926, 0, 1889954413594942966, 74936203827701337216, 684728558333044494, 1243313766887827345, 31554374717669382126, 4536873426062762219, 0, 125883090539108542656, 4603888185444859936, 16611802498716087688, 9980222167982742837, 0, 3840407478116752528, 2691452344125574767, 51295763645509553856, 5421089362226756420, 2555243228716895891, 0, 66934589237749070562, 20870258792514072654, 5838728993752408968, 0, 24999794911630084224, 4582282487457513569, 0, 14358265286774657378, 75913677845238370176, 0, 39164481765299282850, 1015701069299059025, 105613551262735058376, 0, 0, 8050759204061828060, 4539332071470744051, 1301676423117780719, 80087757715673657556, 6011061285078353481, 11946222982925203182, 0, 25125219576406892176, 0, 2743697071124096781, 2473318066112329247, 22586712337912852974, 837941200264312189, 2894998180447080694, 7577963135472298386, 0, 25611057901157051136, 29491333085038986126, 0, 0, 39663800488724296228, 12639646025659985087, 980724706008296235, 12448623137517874158, 0, 53115096571567625250, 4717081433876852368, 0, 19998343846867078180, 9271756413520989308, 16887272362317435648, 0, 77951270922526255956, 4373014020559769167, 7911036124765560488, 809495751979236838, 3485905865912525337, 85403785274429165208, 5707056147410681861, 0, 72750134654187970176, 0, 7742422736046937426, 2099770090474859729, 320785315272003909, 15456314547892959262, 0, 0, 42048818647660871908, 51169274211150581184, 57262887394734165474, 2639910846667790351, 828565381515683595, 0, 5274387457598016848, 20333434344976026244, 0, 4891608116670241588, 4603595134371576607, 0, 17376080104024701312, 15269601925018004504, 20797759874062360974, 15568999393632986145, 1505348500084187953, 8407609431452745273, 26108602358944334592, 5946831613357439585, 123640392006470502420, 0, 11975772458504706532, 6017109189766258673, 12940183909874178798, 16877816348954051482, 0, 0, 0, 49422712391319713472, 3362179853941207791, 74749272720188863956, 23061600428361652974, 1726814213107817808, 2920177569082061198, 0, 0, 4496466848221034037, 5099470674297194228, 90368188348466990112, 9635018619714300310, 15873400691769307484, 8554176772683893108, 9524560782167969746, 989635916195662053, 0, 53112340287078408738, 0, 35770041209466377856, 39804466235167079908, 12212946593200633444, 6696017005496193873, 2245077836266527955, 4828870589894676995, 13368521317865510382, 0, 20556408821827839364, 3789855943697146191, 82188350275591751544, 10965873110514351278, 0, 17814986071856222592, 1754298512959731088, 101552932632297237588, 2907211121184256238, 0, 2746681721266754737, 0, 3965918750456185153, 10789899811040636410, 0, 0, 54896144969622401634, 917671472191445275, 1475960069740288357, 17414699291840235562, 53775734782271239458, 0, 71699983022428735116, 50068284008795333568, 0, 17087490260147465472, 73710808580106929760, 4351152212395476675, 21287659467833848974, 15305490916163015475, 9186859658425974245, 6485152349663043188, 82644452484587996184, 38245313469663775140, 0, 16526044413818641604, 0, 1546941670888983700, 0, 2478676937600306801, 0, 4543670008562325953, 2374692859597870177, 0, 0, 55869232015601723874, 12324680039364897508, 1100314714219917571, 154479223022105641536, 9039998730117424753, 0, 59343249098748793300, 4937350196590033371, 5616638462175613440, 0, 8204807175760838428, 22982832483820979214, 3297983879673129232, 15639368900827073871, 41978374350375490722, 0, 8242877683109642405, 0, 11240391107446704130, 33670543463605253376, 13617858714530258212, 1604999828690701220, 55623869529211725228, 2344204380216171395, 0, 51275710946504359458, 2038284670497073697, 165185611993088046720, 8558461526398641159, 11206276052712947492, 17590879277418162432, 6586478992596717507, 0, 2025972538458288612, 100750030134533521236, 8432111088923345026, 5738384788867912143, 79330053879159044184, 10676730362532096784, 7679840968151589738, 8566837685962415228, 0, 0, 0, 42921591473349636642, 1843078262882721485, 6428112076811903073, 0, 23790503934706681736, 34388049117029718528, 0, 53187463906901435874, 1739622653188157431, 2187171968563133755, 70905732428989521888, 16905909746948052815, 4990810842630420308, 8961310031733814443, 6824085417428369280, 12544718483728410032, 0, 38298037639321830948, 18098276530070649216, 24188544256144902912, 17847891621834638763, 98356268277728535636, 0, 0, 10514666376748949285, 4915605529137608213, 8872440672049080042, 0, 138791214464215877568, 0, 13697196693069886756, 3605922068712759220, 6075287214897871358, 3603625230921456161, 738565598917650742, 0, 55490466412690332820, 0, 1337170775164090022, 2196444718807978051, 71610613009506202848, 72075800625910248162, 3539511876915144036, 5280181086360332628, 43582296520581794536, 7298955757814762560, 36698976777945396516, 11124637808045408104, 10353874053362087068, 1449469440956180136, 24783594661749666816, 0, 55056280408762903884, 40525960262932932642, 39666898420098089528, 2718752756290093313, 0, 11924244016070918089, 34883737810524244224, 0, 0, 14032951328200124932, 7140836055084310898, 26696833198618442532, 0, 8916860610475850274, 58249983698425745620, 10574830943084190831, 0, 13089010728596588912, 1273245845155981722, 3749908417519103908, 94802075371930935636, 0, 0, 42868415088754196130, 2405353507588274240, 6736227567629753013, 23958902433091288694, 12241833057143816404, 8931921717749041866, 111202730578807168320, 0, 43054986654921551812, 55670752549550719404, 12916218334621882943, 1642614809918454838, 9555502332372764037, 0, 31170833403650880910, 0, 68745155520315370848, 25275162283035113508, 8598087685999980514, 6646806018580926068, 512512654584814414, 0, 37357265391891407268, 9186848851036814346, 133961677512707480256, 39097602288370092366, 3149173712022642296, 25220644865288430336, 0, 0, 2428692043381660800, 7680606993983295253, 5990062974969673971, 4441357516721241857, 24122608295896014074, 6142410237220835012, 0, 45490198968609761572, 2964490657482179833, 7594846925692467338, 69510745483558340322, 0, 5514411440565448968, 1853394422143709942, 55498780594388897620, 0, 0, 3459970023733500918, 0, 117472181295851165460, 15174581298772278518, 24473033660593527552, 92625879845767759488, 40473437703441044130, 0, 38235293634189155384, 12871438868061694197, 131200437512133982656, 49580246598908497284, 3433386157571190176, 53047660500606619404, 7939875802803503240, 5225352801260540521, 7107985187907665391, 4064557241542765761, 11199771557865630105, 0, 5867040269797278852, 0, 1268449834724106362, 4684464574793727387, 70516341734973614562, 25842640898289395364, 4608145147003707258, 11053454599976836834, 1503700352262231014, 0, 0, 100007184516536270112, 9345839923456934250, 15424814655199768658, 0, 0, 12757713497677895807, 41356265639417186850, 4234751279151679104, 38696576754567849176, 55015441636339767330, 24754191623938551914, 11730959284433624757, 0, 30667147444283832196, 43023727832141873572, 27024472290824301732, 6083704158003455081, 96010256010542490708, 6876122628333787688, 11514492949175071269, 197766808248471782400, 0, 26829424407779781032, 0, 37952663250006314766, 24974566913571466752, 0, 1813871021836588494, 2785814255176806996, 0, 0, 10721572369820547058, 10618850527141158858, 127102969215795646656, 43864172622326632228, 18612997622654315310, 12137949750791729087, 8416832741138647280, 144751271903680792, 0, 8482516344701642043, 55991167964749865250, 2295697807785238518, 7925950813018951812, 31401155412373039576, 78493362567432126636, 3452628522813036278, 67500743963898446562, 0, 4695294386369742426, 7332334589719816968, 89479515898897497216, 8547177505386430713, 27223460094276521192, 0, 40290731856688122126, 15964780071276032378, 49634091331051577988, 25588206830121451776, 0, 39003420156198503096, 6721160007953888469, 22351880307146052688, 14480835495818262837, 0, 6793618028014192528, 19130019247854181422, 4584674762328844767, 168786631884553213248, 9503989472920181420, 27585301192871615268, 7754380757095385481, 0, 28236572690910252654, 0, 1245107527316882342, 0, 3244617625350395234, 93855864663510889632, 16552278115083640184, 0, 2400245033801010640, 5562148650934292442, 90272001941422690176, 0, 4561727462690282580, 0, 8036727083549721273, 121327362457764698376, 0, 47930174328815902596, 41471234209994872228, 14156115914957873087, 5917157398244936593, 1202046603635377932, 95064178302723257556, 53261707091958281250, 68361441251223628224, 0, 32335291309631672176, 0, 10314757106622707858, 4096849476169039247, 26210221053289562148, 30261454312745512974, 36381614337140249604, 1752928896374544838, 0, 11313017302673578386, 0, 94919661679300958112, 27411834776322128456, 3081846808590317199, 38116204445813886126, 2647238999991214416, 0, 0, 4767978239235715732, 2067347197034186235, 8139811804239770001, 55946408579172072738, 0, 8674293851122772368, 76048240904006887596, 43824027503859047908, 19620760401968504238, 1065233235753072904, 76510664431305381600, 0, 92742703534564015956, 17341700642535238991, 2411530607374306598, 27504739267530946184, 11473809237648359798, 0, 99513940362589205208, 17113385157133703504, 0, 86996972972128450176, 34855087280697679620, 10911808694862937426, 9697565098153257273, 3683478634206052833, 21120347337274464262, 48606220967809721988, 0, 0, 18807256416668630958, 163437841085118083136, 70355823683406405474, 7392484695100522673, 1645496864395013595, 9249249109877254197, 8665931666458656848, 17407512808877715740, 76405872586270351116, 0, 0, 8148635791662241588, 7575783971985726607, 0, 77542005178719713760, 6612483883797526842, 28361016070651180974, 46198353481950669574, 0, 8613938567316017765, 2618164455541034982, 91469466235199342112, 4036221842884146387, 17239710182440306484, 4441288507023239056, 660055570627161189, 141915115006074342420, 59526698779781605548, 53217601531484040738, 22947271781561156482, 0, 65711970419959637568, 0, 160387114640846665536, 8618454443191401873, 0, 89429219553982783956, 30574653984591832974, 8191135321524635586, 19207920155929088732, 0, 0, 27651956990292628328, 11899965382538136278, 7790830140903914228, 14014710693052245310, 2791774305101431948, 12194127652909553108, 35440323920999770116, 11479208570372707758, 0, 13697948608332449746, 4699266274689985153, 0, 10402431331423596499, 4826343566415627855, 121847594950079680320, 19423253351920779054, 59839422574765245228, 1330471415564580900, 4410666746703297955, 17246200873898481935, 54132938672896135458, 0, 63726006485780512704, 73187942294728795116, 11556965950020340412, 0, 95552176927045631544, 0, 74388589431690737760, 36794437481094281220, 8358667136229305986, 118219314704768277588, 0, 10155448147111638245, 0, 28129130381374984712, 15575014527604181410, 50476376286055863360, 0, 2485194640697399345, 68032111808195441634, 1803629112697355275, 5824079465157069953, 23717324506412460562, 10811988932820108919, 0, 19951881478140654126, 155861709823319593536, 0, 74614160858937921888, 25086718760699325678, 16429939518700577615, 28689227245820188974, 979615196793370766, 44202497552526138196, 19274088549665200796, 3182305382222227046, 0, 10180513683618243188, 96316707212478356184, 128979671591618099220, 0, 4634502425203509068, 2832184766320278700, 12043794704566591278, 0, 9774360762485738405, 0, 12286035744937121929, 0, 48682085108581278144, 2753819936016530005, 68820210879162923874, 56977497225240585228, 6542658532990558718, 0, 64481980213918454976, 18271338736567876892, 70794971231339533300, 11987978511210992492, 8881488145478653440, 0, 25703126214006018030, 11815871816764658428, 30692828338243799214, 37373024408189403396, 10235460444433649026, 44518254783257120296, 54001455498191410722, 0, 5125556574523119573, 16258675605975369130, 4946689897159196332, 115075604888497707840, 59750769562535383884, 2620551915975436220, 4602767097994771135, 12445468259380130862, 4578819448279521395, 0, 12592102715557565731, 11579087714788674889, 0, 186136624595484846720, 32124916370434421770, 71519920157825937888, 18926193200612052815, 0, 8390299900649016354, 2092463401948289358, 117130534835335441236, 85389314663646622656, 13117282053743931032, 92890822828805564184, 15385800060047181784, 40412895698895562926, 12105650170029275228, 35893088127748109316, 0, 0, 54759684646153716642, 6051370547787632213, 11703302521840584073, 30903666298293961736, 116227007366296288320, 0, 49340021149129993920, 11606175196945033436, 66026956992218795874, 4158594026726980991, 6883389719921188358, 4152096028479923755, 0, 7936410742318320308, 18428255665364857436, 32510940196492214710, 0, 11092936968079889280, 0, 124804980653679591060, 72476743384561882848, 26158407282314191086, 2286684905958033998, 95810933691612851328, 45452970477348794536, 114551785003518615636, 0, 48617159222072794176, 42784550642857836366, 2481308304932893737, 158087300433172037568, 56916597261391459884, 5970131583554934220, 13718013247137542089, 0, 5554553203462848452, 0, 66524768030144832820, 0, 4079623666055384707, 7739799671625103898, 25455655085951909742, 0, 86339050397240808162, 9957329216261354274, 8153528829111272628, 20239918550823645692, 11002139100081002560, 34994146996172116992, 122135203576456157460, 16066877287525613104, 5723938009038655991, 14896688404777427068, 2574786490534055136, 96929879901035695488, 0, 13432468563865926702, 52252567657493172642, 134056428273814378536, 13588887598386892165, 12324243823572518517, 112367240442091264320, 0, 11684022603790431644, 57230509684144699404, 6296216049928656383, 1618770223867894387, 102586100898557668308, 0, 0, 69592713392316725620, 33357927706397520910, 82428440276868348096, 0, 3784867225250011387, 10469785735438092514, 838805191879116045, 110886106319477175636, 0, 54749538811459076130, 10636696702654960818, 35729405379847968384, 31087297913378908694, 17589495179849621404, 49259684057755252032, 40394414488783584366, 0, 52981087401882131812, 4586157063222373427, 17559825778217002943, 17017432227908606958, 13811035504685818705, 6725126148320003012, 32226667130623066396, 0, 26958364067520123076, 13110414592335812828, 0, 26036191935397908078, 0, 100165303383239322708, 2848399627059822166, 10524155628680346068, 1331474316936829414, 80257169401007758272, 118148994089909741460, 41616130456742138766, 6970611723995180603, 152716154013460760256, 5623148189157957296, 93366892673903311488, 0, 10721792834024860018, 21720400472826648988, 14343840921113470197, 31656426419409234074, 47543551017165247680, 55724727792006821572, 65270313739621285056, 8609749134556604240, 3119355085091224339, 0, 83817025804789700322, 0, 8358872944094548968, 7280985624549054852, 66730024510036037620, 27355299356095409476, 0, 0, 6478625247861525387, 26664205889724609390, 0, 20351331478233138518, 93660747785501049216, 52243075647902084130, 2195807384024428561, 127048185643512773736, 36221265365286610560, 7259367085803387407, 149769926037875422656, 154860052006357576980, 5637669626559945176, 6749514013951902899, 7994898826306340521, 17546558276296340718, 23427228450946553008, 13766255928175832757, 0, 33069266347882428196, 0, 3612403018731747007, 63290715620465234880, 3912820236713000339, 84637634081193134562, 96547146568213482708, 31211997183223836654, 3671319442171686014, 81064505475706901184, 0, 0, 33531067165004450688, 116259068219230910112, 39293017046029934766, 21006987477886228658, 0, 17769618392517815807, 52940915608866386850, 12929359141721859058, 127564635895178762376, 0, 68208836266814007330, 32521179529416891914, 0, 13392146581750130012, 53146770877295093572, 6281341538075681139, 0, 99404329061524985556, 8780998026112295081, 6578196661327346319, 18047617659216706542, 10724585999211367688, 33325800574526935576, 27571392536487784516, 4958975135371455921, 220587910708344422400, 104776073789025984408, 0, 90156935604285657216, 3711799103599483494, 10860121009745096466, 3689178114977099665, 0, 41598860787639342126, 0, 145560971963293246656, 53681280930587452228, 72746457198286568034, 16584186437246369087, 1545049625931559475, 0, 24104674994439198688, 68999574620212265250, 7667982161779216528, 27926451842884663780, 92299576569852966636, 6114551330672758767, 64000014007575151296, 23985466675713412608, 0, 81510550531874126562, 6025228098547528015, 29162972941291536654, 11108545803660436968, 19837539495952785777, 12720958913844910713, 34139421439921628544, 105246281653536293208, 8795084632838197529, 0, 21780122675927612378, 150288374468894656020, 91201364293030114176, 0, 3362315827499281745, 123474749249306018376, 22041735323105724982, 0, 0, 0, 63175958505110801088, 73814492076800469474, 4013323569216673679, 189952807710985213248, 95799567616660745556, 11455676492552705481, 0, 0, 6193254114240028221, 7634443174802607028, 5861302199738365247, 109895046819572569632, 22149684054470440184, 11540169904716854708, 31155629698054396974, 20346876236068813893, 12757923324850090386, 0, 11644840283622921273, 34864141119970169856, 0, 45089498241769776768, 147361322328013638420, 51176856740011852228, 18258099446343196708, 19606354468760993087, 8790757792583456593, 3333433324364168235, 19251274575303315438, 0, 66158627969176841250, 205700513095975950720, 0, 28162160795691763300, 15208132094188772858, 24535182460674828288, 93461700641758591956, 8644121660997785167, 2830147310970329424, 125835619697775343188, 3760621940430579838, 0, 7178248683085683177, 110773855860350798112, 101523042748469501208, 14977392671205982390, 11940843396623559348, 0, 13187944160692057426, 1932652686257619429, 22698508364279502262, 68997845784535272738, 0, 45930999289343126400, 0, 89363858566255327596, 53838078110312507908, 63869845687354459584, 70739789912792277474, 3146159146950407595, 91390375190302101600, 6559667713654718723, 0, 22530717850629958991, 28551621671516765764, 9135789119152417588, 101682689258635871544, 16772606868440024798, 50443687634580100644, 0, 25137446892903668352, 22943960878485623504, 22788201294598320705, 123157547118799413588, 0, 4179580760322595633, 14309680165574937273, 6251711281400812833, 143022918138007014420, 0, 0, 71173466331723521634, 18382567368462747172, 184062407443347203136, 11270086956787522673, 24316293920083670482, 0, 72897509357342182420, 90029918324955271116, 61968405705082990272, 0, 92236727962704593760, 31735670494248892974, 4625075902939765968, 20058529394770143303, 55922853044468409574, 0, 12590349218634017765, 9609212912046698228, 107212174638005342112, 48672286049334319908, 15547774065899643310, 23475708547017826484, 14157728705058065108, 2247408016784288300, 71285246041468285548, 0, 66157552958603400738, 3626026253777396833, 0, 195769390428423688320, 46421003510489010816, 0, 18674111880874728484, 180826693024063945536, 12423804547941441873, 9204296203632829955, 0, 12066269093954555586, 76060179547206925300, 7665673814920343391, 98045724622763255544, 17431932795294921278, 11549300653698967388, 4821645465864805648, 119187195600313365588, 0, 56437128917677186722, 0, 8271500789233225153, 0, 31539153569300780756, 16898939011969055410, 43496672312205388800, 139735797879156160320, 68151429232858241634, 71906397912888405228, 3263306819266913275, 22803515533238001935, 66887902125003655458, 192428078769969678720, 12309332624858730291, 86700502255169875116, 17035450658297305412, 0, 24853821635966403072, 88971826437431777760, 8627328236244580035, 22512513116016027795, 122253870635471473236, 11668132700273945986, 0, 15135860665778118245, 98509695190161404184, 49333528701215977380, 12846891917664457194, 166941319026164511168, 0, 4377905759927166700, 0, 9324061822763349953, 5600668523978649697, 31806073145095101296, 0, 0, 69191470950044987874, 3480874120734221971, 176189802428293033536, 89096182096289841888, 89362618558958890722, 21421585969654817615, 7679461505420203668, 53686498135210458196, 72923360700912781300, 10160289695634685440, 0, 48730646220856344996, 147896204216688179220, 13629742945202306428, 32581595164766648832, 22820842021775136591, 53701228717095490722, 0, 14189105072766938405, 49961942808533363000, 0, 17005226917895201929, 44103170822829808896, 0, 163856184071569829568, 20456792491468682212, 4669183917769912220, 68932986785119905228, 10632229330111003718, 5165010744988803617, 187477235169819822720, 71685730130684496820, 14168314536447426279, 17699633001453077492, 1605070767481507706, 90463162642908744162, 5104199770626405732, 118296914487147025236, 14548927875826769026, 54407678009167040296, 16758390412861995784, 12981601691681561418, 14198248377865691228, 132751106270941227840, 0, 71327148560486143884, 17885638269407497343, 54711400511277060642, 50500513515227090168, 0, 32576237600555800736, 15732610679361474889, 44934133166775848448, 0, 39761844847404941770, 85890455616934017888, 35481631389052767396, 24921841518914772815, 12273255681389976354, 9339492361744464308, 14545613962877649963, 241878021280632518400, 19234359187211616032, 49437250399570394148, 50269113496181422926, 33129455185435306752, 115701772448587287636, 0, 0, 3693277273616568896, 0, 9727659431623592213, 32000621704508636654, 14496906626257282122, 133717520773727968320, 0, 159284035941729605568, 57439411159820675812, 17055820945903045823, 11206130299006753358, 0, 2803892433083248822, 68674455248565840820, 40553291316688334710, 0, 4064169277034842502, 143435635907080551060, 86662290868658122848, 87054630816525672162, 9835337527936184628, 112326963676991411328, 55575563485223834536, 0, 47683311375753358116, 158589375970387640256, 52949196516580176366, 63294242959262098308, 4214409644482247136, 33837962281561645056, 68381490481098379884, 50809237112057595608, 9158316310840685679, 6173096332820008193, 18875538079058822089, 0, 8959482491994528452, 0, 6288396121514954707, 12467962893936268898, 87623824180591652322, 36097425569075087652, 0, 14844286864350794274, 71710175745665333620, 0, 3868653521911384602, 120260793184079046432, 140580870854845277460, 21744191227991692598, 113260921911402415488, 0, 54659905400597396130, 5750579734642625600, 48934547465792874104, 151783168221651298536, 32773838134517023694, 16846064239390118517, 129746268071279104320, 61417985233157076612, 54712868245270979812, 69003830980288099404, 19598567570860810943, 7925632114571118921, 119608415224825828308, 15350926091142325317, 0, 41633448608558760910, 231100707630696768000, 0, 5723948672563021387, 34520876491051157028, 14791075175142252514, 2351955766759153414, 0, 0, 14823469608490480818, 121433666366084078112, 14974427238572986986, 154089144431522456256, 50447574584262084366, 0, 16971804560737790207, 5943003533509138560, 10756565464194725931, 71309953538573655330, 32865492899102649074, 11134057304200163012, 40028519270985766396, 97152843991525966956, 57424283770323269572, 84267957419351492322, 0, 117002629734495642708, 10114251247946644968, 227469909528544838400, 35913504583683469928, 0, 136483175590055021460, 51619087911861998766, 22425789746033805518, 33532365867345476352, 109586448906026191488, 0, 49254125343378814424, 14342897531475100018, 28285428470359653988, 19869663204279550197, 151126524249194206656, 62096985910086542724, 26039932490846405934, 199686857393391190848, 13517599434353069240, 9731656153245884521, 0, 12117273451189943751, 11124248572043934852, 97561686077362950636, 0, 3860521007641740602, 9766364122731975387, 85340508341974190562, 0, 8862225791949433818, 109779088249234809216, 0, 12053959009030117113, 144028597154643533736, 117532015645861118112, 22603972004242195658, 61477465967164126596, 175180668745179976980, 19263693478408727807, 49769778841473562616, 68240223675617079330, 30397679091705158008, 18726410002956632757, 84334434589205910720, 0, 41104288270210248196, 5620510623671337007, 196312235995098589248, 36544483556274754212, 11064817285412783081, 113272987141225962708, 40153339474157616654, 222091129407206246400, 0, 0, 114671566028983945632, 36114613741684363592, 49184488722905954766, 3694026642601023120, 0, 6311006024567327316, 0, 17554465706520579058, 144853475482746002376, 0, 55625434186489708228, 26641483462090623150, 18641156113827713087, 1451558078152214872, 0, 115955778041112185556, 23078753996752971791, 69282904675234601250, 82144562570274134592, 41766245140080355576, 93941425466957634636, 15795786753372304178, 120152829193287144408, 0, 106163790289775577216, 46577178582152609028, 15054715923891656466, 13988519777138446713, 0, 36563019805897158152, 51798760540951842126, 62201828170925984388, 0, 87599409854508248034, 2746557303693769475, 11635947381990078189, 31308295417162923688, 12084735325970416528, 94829593413206863596, 27271961777812063662, 9471316363169788767, 191312151344069629248, 95446617667492293600, 0, 22052439064936782671, 37992829453981476654, 56746366460278238074, 3757398898704883622, 110881101594717337632, 120931465134233933208, 23983937028440731184, 0, 5801282729112855760, 170323113836047936020, 107023231003508194176, 13475295737606889273, 140652103058629418376, 28936140944815869982, 0, 60343033006249707396, 0, 190526174045989667136, 88482456758010309474, 10706633085201176593, 112239530818004105556, 82912251828007013184, 24895604668382395676, 0, 16341832996549673858, 11351011596739887028, 8948376224088835247, 15711913688824754708, 40293914287180816974, 47210730787222737924, 57170918672291213734, 0, 17956520106345130386, 0, 112011853281714830112, 6608369411626894119, 6158275645570665936, 144122720838650936640, 167211073720155078420, 76260644370131725548, 5883598429683818235, 69239826563572584738, 0, 79231513289237274816, 228953151534125070720, 91289097091221643596, 91952932930298325600, 109716675868090111956, 25073273207639878991, 11586431215907402946, 144262018137795823188, 0, 36944091525119784104, 17697168882318401798, 117096740450923301208, 20587457576872567390, 16040335023794499348, 45529325568339566340, 17820872733801817426, 7525558592918068833, 29826083767954767262, 14474732890529386927, 145383199482664480320, 0, 27008839948124563758, 185598005985935747136, 85296268815758277474, 5426633244123497595, 22031427748078757135, 25037001790435650140, 91654597131887011116, 0, 13856359408438177588, 116621544302627351544, 156191792688932348820, 0, 93051228348920081760, 58269745412420793574, 141398957583808053588, 0, 14099437494603137765, 62378716116712377024, 2835320039909728509, 162761183751904614420, 85884461562834161634, 73076152990163401548, 31849291966984535482, 80035802582143255488, 0, 85615831806034042420, 182345899359909577536, 0, 33644491015254305262, 40712266664772832974, 13578888793095707586, 54948766779219226756, 27160114368165253532, 0, 13764114992947178228, 153205308863867123220, 21391008753531348310, 6404882016556412428, 19261222199577485108, 3647536298951903300, 18165696008312920878, 0, 16500307673505163339, 16363953059701189129, 218480419398369928320, 141071977282338112320, 73396745143548945228, 24801404183495025935, 0, 77894960485523529024, 89086930072335265300, 103122400206751284672, 17807622858649942412, 112873093888510895544, 15619906041648067388, 47742972826170576900, 14011981843067705986, 137317120287078165588, 0, 70035238458030706722, 0, 39477266121991100756, 23147596342826360410, 138000428937007755840, 63084967722029131200, 82750938685725041634, 6309992407580423743, 5612807074066583275, 16884316195996726159, 214954119764904078720, 41428262021579718370, 0, 89847089359757937888, 34210581900692372718, 23982369210602273615, 3356393581780219406, 56025115575276750196, 140209403728810993236, 100747221246138043584, 113645492532345524184, 148750929524592899220, 54385078028455054926, 187997421362670111168, 7126691469652221700, 0, 18776601345554849929, 40149608341011021296, 0, 61135798382113944384, 83605992427899947874, 11430801576988912718, 0, 105385884697838890722, 11084602152053383668, 26108669438835884252, 85838625447797281300, 14888681993231485440, 0, 148654533171586983060, 34940446044520639470, 18704350200499886428, 116856009610836755328, 56268821707788632296, 67187852479205170722, 158082340090188269736, 133800393022637739840, 184727298433063589568, 73324184947746379884, 7148278619348407220, 8856916140558969535, 18066879697711554889, 0, 209891790386510382720, 84295060140676596820, 42416882633450873770, 5176601367570430307, 106301440806776904162, 13854224074458936354, 136140961802242705236, 101566272850432122816, 45011592494640811776, 22931002724670840784, 51734870096298994926, 19200603476226311228, 0, 23554454668333177343, 68013036298374900642, 158657426670309538536, 18041426027201007073, 41152942578436840736, 135018750171643744320, 0, 17933387820204162716, 8313493479402129791, 0, 124319337581424100308, 13748634875726124308, 42730855361289566710, 97522768409586899904, 267000749576257478400, 144265560442513719060, 112952753393539379328, 133360831788671127636, 0, 14417296147341680178, 40359390017124896654, 61067193609743741376, 54382728251625348366, 180043664524979525568, 68940540299318855812, 22158969136443445823, 0, 10082698190377152452, 81172299480314100820, 36060124543223995396, 0, 8242230633863708707, 34752615917964581742, 0, 102781423202149992162, 14172227884980884628, 45614262297209348352, 141394403183535533460, 10357898630885571791, 178918880863678520256, 184516717322416034580, 6803269308353882136, 114138654274169647488, 154106688484759594536, 29440495146209677108, 18858966079725350517, 0, 78747438833718713280, 4607353323427210387, 103505132894360612322, 120298417523871412308, 0, 84516448053850073620, 98378420049054081216, 0, 7912359340137187387, 138272693254323126432, 28151314239781192598, 68004571737596036130, 16740526724022640818, 151025715875167517736, 46462977371406774144, 41365776229098403694, 181272958433693224980, 66102511606525319812, 8845374489197659187, 25705717628749690943, 11154718886562198921, 24799296966405559278, 42421107916438954396, 0, 36288952199571656836, 255681826458118848000, 117676239826798314708, 4634460043404928414, 96052271010752889792, 0, 139260578461316318112, 53096161242517298766, 174307163546569496256, 22443250202522990207, 17091184090659868018, 30237831787989915988, 86078376561585495330, 41862853636909629074, 112225658310047926956, 69122355208014089572, 79505052785596668096, 0, 100037780354876612322, 8584261747955924367, 0, 14422255365769504968, 36740257865862997636, 251866040380955078400, 126645015767344152408, 0, 29066082539788425518, 110593227489254649216, 5305574860642340881, 146613263198851109736, 171159555389229406656, 176466384390958792980, 91283124126479720034, 222613049587372630848, 13964744792585444521, 0, 32140943520852896008, 112942928472321390636, 7544637186521619007, 77370576504000016320, 100925343302487470562, 41216459259170580654, 25280209585538379525, 0, 16687281164433877113, 44046304214765179008, 135247441962849518112, 29649687441222415658, 176325196141888672020, 25739140987542407807, 147137581808919002376, 0, 82897160920385079330, 239669055780905704320, 0, 219053440214068189248, 116827886889681353556, 15225653767815383081, 11612457020183051919, 9293237346970523361, 246375774481372646400, 132285776577583225632, 122599210831833696408, 15426996216319781748, 17040121733351624466, 0, 0, 56401800335464240512, 66906085109044288228, 87868152972306536034, 24550935414576113087, 4406893425530119475, 0, 29292980160178251791, 83754853944990761250, 235971453142759662720, 37465879313178532900, 109211182083672234636, 21919534573267009178, 33008987295539989248, 10960238867514184015, 27966995644306205937, 149756125535728399188, 19625843799890686713, 123077287054745909208, 171584028709355200020, 0, 30504771713675499982, 0, 109720239467992903596, 77252140502783863488, 89003142522027861474, 213941869784795389248, 111901356819026613600, 0, 27700997019976782671, 67295816211899018074, 12878664711513519028, 128383826365072777632, 62352833333392392612, 31044885582121291184, 17937287448857954708, 28450783305517284453, 18546951551973849273, 0, 57002614373740019328, 168455596386719430420, 0, 26040504877770421348, 212725768796756387136, 15043776093833456593, 230493918469068558720, 91310056299687322420, 22698750598409498858, 6392312129330917584, 145383010774715503188, 68125791067137593734, 0, 129329590077058430112, 22110990691574557390, 18544435863226467348, 163770940135276856640, 89594220024356005548, 83754806383229544738, 0, 225327748556756200320, 57957572111834943360, 106068257367763843596, 108296186303588805600, 11598996455921511683, 31725833030028358991, 15921105735282602946, 119251811532976655544, 24459509127403826798, 63062391550042088484, 142503558013984821588, 0, 11557333854406588833, 40705983350125683116, 164846430804278560320, 0, 86140498522128641634, 207686114958458627136, 28048283154363557135, 87913165675311370420, 106742185484865691116, 0, 176868341681551868820, 109209493747198721760, 28150256763106291623, 69457787589232293574, 0, 19539390760214897765, 61136111802355706148, 194322179984969343168, 5587507287065159300, 86298242866143841548, 7515905046686816353, 219974141714079496320, 0, 204249020357420617536, 109735042822084234722, 18917565179819387586, 65663140194232186756, 91352039076540193300, 173696869881474803220, 17974276957369171388, 69871731211566466722, 62104063571460206840, 0, 41617780907552231756, 21542684979604549129, 55304910192899128320, 160423722825708352320, 86927263095965865228, 31822261457128305935, 216431449873870734720, 18803890803390651411, 278596684912451616000, 24749650181220667412, 141512502915254257236, 18784990021406105986, 0, 19524263162663612874, 157250958711988875840, 189347268612602271168, 22754332279107450623, 41812649385127452296, 50295563330878878370, 105792653211403617888, 105986242005536170722, 30437558275850273615, 13028183558762983668, 66972658772254830196, 274609595830607654400, 61245469502574092196, 169131004763956739220, 65816324218278514926, 42898116615526236672, 0, 62425521644245998680, 24959335132806689929, 0, 186060753476252837568, 16983914988403117718, 0, 86581466893729284820, 4505067044894852186, 168860216817525543060, 107153740760693448162, 134947067988752915328, 67621787547992312296, 177075680354126309736, 152939437019375019840, 76614154712652424836, 86364106559990899884, 25570801657570009343, 63018462728655780248, 23683945276578114889, 0, 51517353724715153770, 7500259009766320307, 46257834280978596516, 19200722469493656354, 268704124635727814400, 143672337279753702432, 63054630507878614926, 0, 7702406629199560256, 177959195010684058536, 42036399980117603654, 153972806193369184320, 70809040677339383812, 24738210716370709823, 0, 142916680300229860308, 52236749095779446710, 263119700262220704000, 164359758310208439060, 130932325993211699328, 0, 19063609800122480178, 180428590816371896256, 66010916739641448366, 77341470954349929348, 14809523968548873639, 14951170093202592452, 118247613100667830956, 11914545703617038707, 104092784043554084322, 0, 139430417569365750432, 161303613076218413460, 30216242249436451598, 206597350428787874580, 131933238898830127488, 61328989696451717144, 173296971046890274536, 37235895976071322108, 24844329109836710517, 75310335065804306052, 229528352855387446848, 13431976000785198921, 138784274464433332308, 257338156898355264000, 0, 11314983401743957387, 0, 22390842244151920818, 169581155778835877736, 140670245422578206112, 203168603565053224980, 24477825075697358207, 86246483505020247330, 99599729027398164288, 51686502671095414396, 114304786459818850956, 135977108792348394708, 253505978614448582400, 0, 46574304439057236488, 64562661311930918766, 22175831402403868018, 38266402399816680988, 35444028851751897774, 224125504961831638848, 0, 28518583817573305871, 114721496904057738636, 143596799564142912408, 0, 128175110567282169216, 18495341815010869113, 165057217324275629736, 75420813328507716996, 198250543744074952980, 107711105175239000034, 40574936775905261008, 100415733849899081280, 11016287405754969007, 220549503381784285248, 51621344164398120654, 68870192221055265034, 0, 133408550887359673632, 7758967466441508240, 197934963901579552020, 165889964010780002376, 0, 264681710586604264320, 134842878483562313556, 31813140713781195791, 98070983668526703552, 23043705217482502178, 139439508850388616408, 20058280747372961748, 58781905553704281348, 22698259261791944466, 0, 169643387617362584640, 104184648242821976034, 7071943717586089475, 260799119973446382720, 111782197527590899596, 112600634093654517600, 30784052164270158671, 70110652063150694074, 169757552368286479188, 140226013149737309208, 193082310690802240020, 38862719949679404982, 0, 214398086873976611136, 105134649817531461474, 33900704171409514076, 18058775747744559028, 182733321312632252820, 23572573847259614708, 70463153176944569734, 164991896426871224640, 189768890393154630420, 91521846507682801548, 94930955972890076736, 255210099521511438720, 105603407140916782420, 17974225221707210946, 165272951829029743188, 0, 29184598211534902390, 24107470104691167348, 21457314401094089767, 249613805919240040320, 166319329742092192320, 30586671591904037135, 119962479908384452800, 135654209191261895544, 177876178730831180820, 162208511093287221588, 0, 49874468735144643116, 76362918074154828864, 102315036367533041634, 102095030738296990420, 0, 44143964676716536302, 67992227376153070756, 174688314724011203220, 216953310714012543168, 8451178183526534300, 23854559194547653129, 244148713298319496320, 127333337353501834722, 105842332215962293300, 120829847077446570432, 23508424959612031388, 84933383366213746722, 184709784085894469736, 51019436074536311756, 158436964998317067840, 11228044578673262143, 240421033483098894720, 52941070858779402370, 305479429575626016000, 160931578622887537236, 118299789954392727744, 67418800353027766926, 211866913563401631168, 28882689424978410623, 51619727195337132296, 0, 123473050758709930722, 17896866819689923668, 301307352518770214400, 169826860887590391060, 135709577239932563328, 179836479869900861736, 208395410452040357568, 0, 100654339518015144820, 9848343516621442307, 124455561538855368162, 57007318317147227136, 213245515101202562580, 32703160670789449343, 180419434808424034536, 0, 143743402133907124308, 114848358703241817024, 295290395545646534400, 163259265742535382432, 21521166702938096178, 51858710907027623654, 83773712431131323812, 31304901521204869823, 0, 46766323196744713156, 289275847482180384000, 202221638323956536256, 208036177815941282580, 39178769035556176108, 134895455811727390956, 94357788401163280320, 121437635371616804322, 0, 158905860253903590432, 38086907875519711598, 172302541357675133736, 204591038745463720980, 254029573441906486848, 18124605387070038921, 283382818340071104000, 0, 159960700132104206112, 31412813331776318207, 102478449142325847330, 272255887179140296320, 130841143392634570956, 14282425235340269967, 279365652081152582400, 146179900737321144408, 108116567827668968034, 248515239770106838848, 0, 35192350727943865871, 131566281913309938636, 34294370902374935685, 24592206584708389113, 199332598309518496020, 266375589262922344320, 244754250215047645248, 80650014805004685034, 152486304050252713632, 22824154294689617748, 0, 69690526988903667072, 39490909491500235791, 262476606443021550720, 30630995651670967178, 171015264539837839188, 190866635306526104640, 128136386196670699596, 130518915859482597600, 37896152733603918671, 82123644429065234074, 76347147770323564452, 0, 238061224239037091136, 108037460544825790420, 204984898697789372820, 82881568186084709734, 186103658337790904640, 106318964776200841548, 251244247769581288320, 23772442355376170946, 52005453262560366116, 187246103678000032320, 38067069612482597135, 313644150813877632000, 200016270337744460820, 0, 218439877498576383168, 128070414195830794722, 80170143405459790756, 196643418355912643220, 75943252928642026520, 30496833728744773129, 307335916376470944000, 205278152742370109736, 179151037387591947840, 31439536201498698623, 63271914782372322370, 303147447112872230400, 80313589157144986926, 0, 191496087147822711060, 155264178232142483328, 200293362748132661736, 92036993229209439876, 13635543773111092307, 164553709592209686432, 236901176600112002580, 201184745763092314536, 163804287467006644308, 291068897457048480000, 27631022970012656178, 137111303496129994956, 231580353536606882580, 48437712479711581108, 255678748350997174848, 192321523875637253736, 227950226491117480980, 117056638809560518848, 0, 298843570377376456320, 38253011068830265871, 164595227148413664408, 126008091490722008034, 83455320398110953034, 222405908683503136020, 292851786682914664320, 28918981440036557748, 192224311132752152640, 288767815888002030720, 192480233986689679188, 206129455281700364820, 123794354000349010420, 276993847746358888320, 139045537300548922560, 62637481261873086116, 342101923869589632000, 242534550841913343168, 147132251341542154722, 208175671792776341736, 335682203653939104000, 39031435961663418623, 331308746415328550400, 0, 238476723521897090580, 185604180669285126432, 318688587291301920000, 155222688821483314956, 281643511551809974848, 300674168588326216320, 46390320593494585871, 96698685596354133034, 214911101436209432640, 229844575281151244820, 344095130205066240000, 230207583063545741736, 263595927635100290580, 328725394400856136320, 374016445875072000000 ], 96 ], [ [ 1, 0, 6057967630, 0, 41371848190843, 0, 519480204699268, 0, 2341553766468544, 0, 105367752186133680, 0, 7575051388463728, 0, 66835417029191796, 0, 267643410798631113, 0, 570863221044637368, 0, 342202958798731589, 0, 1482747814623745188, 0, 460993524217, 31819227711266728, 586584598861120790, 0, 654532819158449, 0, 1953818059328569916, 13212785713675461, 0, 849246909202078840, 1105753645570228817, 357013669461120826, 0, 608647201212226681, 4043887580885443044, 47030601909543544, 0, 969612860152574, 0, 152452493893731606, 0, 8703660528380186184, 0, 0, 1079069260089297297, 28548934614135342, 0, 148198188325434225, 6858111161937979776, 0, 125877157723436686, 0, 19459805522501485, 1772435109318264552, 4439778085883064760, 0, 509288925824169544, 3676490516773280524, 0, 608758498493710510, 0, 0, 1792275839759317368, 128979500631019027, 29085598997341700, 0, 534600062110667282, 659381704501757926, 271936535957024263, 0, 0, 0, 20719911059675621820, 4027667320149802377, 57562535690476040, 2608877199222884064, 0, 104412612858823236, 618831403815627403, 1788131996385887866, 0, 11760184035830002176, 1975569262932145790, 143541258220624132, 0, 754454613486716270, 547328975142825072, 0, 0, 12119299748956690008, 48921318847412544, 0, 0, 895803542152595128, 22751475100062623908, 18715600870361484, 646487262931720708, 0, 72425879055139584, 0, 2783152118865647889, 2317707756823678840, 872339070554820432, 0, 162300427006480500, 0, 6602496214798236728, 2429984978391461648, 0, 0, 1280248686734239152, 704874765479703544, 0, 672499355411194803, 43112404337105480, 30158899085665066428, 0, 13402999921979147816, 0, 0, 1070861800473194848, 7953819716715447204, 40538562442941308, 359464981907625524, 0, 0, 1264439256146787600, 3076818572280758210, 0, 443856748040885121, 0, 13375085375971646184, 394447863210899700, 776325375452784681, 1021707499923077452, 3426187883928098724, 0, 752169905678801968, 0, 0, 4197050912451331442, 18962876689211359416, 1171008676776025528, 1185271363900493325, 0, 534694447212144225, 0, 44258249111067850848, 104481246710552600, 1159767736978616436, 374716150983842453, 1712830484642543768, 0, 1454314885334977868, 0, 8128366449818560316, 0, 3552535090345464552, 3920551669040162724, 1754420695992212193, 491348092690406193, 32691579707726483184, 0, 0, 0, 3462301566601069236, 687478962421105, 6330237192856685524, 0, 4136046558403093668, 2394103216203373368, 5480126233532269657, 3940029127396901276, 0, 195662664133886728, 0, 13351214410704237, 0, 27674279402026527936, 2084223298336856669, 1846016830598249810, 1748603458747405904, 0, 12439929441379774308, 295613790516718056, 1697872220087069279, 1160455730069342282, 4552257599435653668, 5448354597984759762, 0, 2331467164411107950, 516132582986102034, 0, 0, 0, 609340739973787537, 29265990022293461820, 4043626374292945820, 1707170492443395442, 6802122596845046244, 0, 17444515037176568176, 962256722260985128, 20042475813727909, 377062816423291040, 21158594942238309096, 0, 0, 1889547284444424120, 4941918353073876668, 2455364222493538790, 0, 3641259849087467866, 2378959170513135161, 0, 59174196133565506176, 417058460804248470, 0, 592166829097847514, 0, 2181292072898260600, 0, 1724746181988143357, 13940590441090099944, 645555481727150729, 18231129661600399872, 2644283715364842485, 0, 7513142993557923300, 0, 0, 4908045598306498556, 936102033141482554, 60950590928125811736, 478186561873367544, 0, 1688829199531012971, 794857762468494141, 5079079891754474148, 41671673738744446, 0, 29726954699684723908, 436619252074406705, 7828023711027680484, 2942301759674398840, 13713832016756286328, 0, 11429229804446439552, 232000113934534584, 736352589557511638, 3523596375079691177, 0, 0, 149662024053588350, 11197064294893848562, 0, 38898201216501240768, 2119188361732516186, 14325337329115891944, 0, 2975450646144489280, 0, 10144579132753356728, 567597395780113302, 0, 7239125273159988952, 4312251721902461648, 8208774666254090724, 0, 1946237493849972945, 15744307133738942184, 894540055298407024, 2213106427916538544, 0, 6352194480701517130, 0, 507704214383306145, 663364530018270494, 0, 39875291530941226428, 11200158423068408832, 2974206097277861698, 0, 2504486312070625317, 65176559100754916184, 0, 0, 0, 1399628907185809686, 284847316619485998, 2647760796840434848, 0, 0, 41576972899627454844, 243768415156989805, 385786655651416505, 3280474718199333032, 0, 11594098985199321216, 14230437951292946184, 11551123669369712043, 5568479521322918210, 0, 8233873437600649240, 1050873160876197566, 0, 1140802284959337702, 0, 457804706719584025, 0, 1125187773276482568, 3428262568403448897, 3489783823318398312, 6263820331898741104, 5722503895690463826, 0, 30447899152174791612, 922876752348735822, 0, 25713264282247298304, 8515257695014833016, 1440448319994378225, 0, 5875232180423491311, 7620212599296616442, 11986678185340123776, 1166499050807316040, 79168319128241467416, 0, 2924214199372945528, 7184731826254073404, 4683066285010025568, 0, 0, 1398538778687819566, 241191104281891780, 0, 0, 873394649127760285, 55405225588332730848, 3091690111235600386, 4581566509587192552, 27748541315552632152, 893368689739224642, 17541887766945636096, 0, 3393783850302503768, 1650917068720491558, 0, 8581861197599175160, 819076062605698447, 3488562661023742868, 0, 282885453434020484, 43750336474318589620, 0, 0, 1037560122520690038, 2428795164008133064, 30393695318767127100, 7512749173479791524, 944361135246744522, 0, 41426329997038523184, 1373366383431065062, 6289052967579204825, 0, 17972537211742538328, 0, 5860507645066189236, 173392421330541360, 0, 4933872057389947392, 0, 0, 0, 31209568583535845820, 1384342917554553696, 5079058449211813368, 17232149594915151038, 32801390957597645572, 1389688927024365187, 3276323355182527066, 935691439178786180, 6629323437793595589, 0, 0, 17290845228288701952, 250343090863870840, 0, 5884177430395941600, 108888630405904702656, 2514489903192386282, 4059951683772314810, 4357933249902499683, 2686669434085343206, 491009031074223300, 3668783045003245904, 1033555125437994038, 1775431736407596823, 54388325284067153532, 1816824262893201648, 3526060394106748346, 0, 0, 10006465296416839502, 17791028454317112576, 0, 29154860188387685820, 29305828590761973656, 8485425311526519762, 0, 4950824660810772950, 19440900448890349272, 3773308163917383136, 8028131663048142057, 0, 0, 957135053090702594, 2360973296779521264, 0, 1111955285420467040, 1700438821829217912, 0, 5967939774498919104, 0, 31421720573001076228, 8652950086155351662, 68237572929435852, 41681718308642828220, 1245198261041358276, 0, 23191044156107588176, 18220698471748897752, 4594365657771419866, 265345322216923184, 19447885586170675496, 0, 28319923688719449096, 18181751890165157376, 0, 0, 1737604335301524664, 4109729598686716281, 4383217087396584120, 33498310655501171908, 12854428393479807780, 5307891500858323790, 63015030162480424, 0, 1453412169476285572, 0, 563142364515340340, 2868939410203816910, 0, 10902568817959846628, 0, 2372893807828414032, 71957491837212226176, 5259036978328480218, 37568972811845103672, 0, 3603049542374567568, 4976381130266974077, 0, 4109293667465140600, 0, 3233392405308533357, 18733211809028172888, 3024896567576737104, 20040304023385159944, 1027369711762307544, 0, 0, 600690949608942324, 76089022559954750112, 1394404408330705467, 11100944941485549608, 1594154989974219396, 0, 3262274317558961848, 41635931474252811708, 0, 31365444021251219908, 4354209515041462768, 847936030918361964, 0, 74166995147625971736, 0, 19588215254172974408, 6897448312051327808, 0, 26141696154827069880, 1284094272011062584, 0, 7788925103625194148, 1857226850207524928, 1941740357804960535, 0, 12597280341934032036, 108290185073709060, 1138665548217416705, 6171314929992792009, 42484313944457482428, 5874305221589758840, 59650965676281418896, 0, 0, 60591114188659649760, 3084315865306427952, 5669989754055783170, 1515870804410328180, 20011018267539276392, 0, 11520418881569763728, 0, 482927946957424025, 2507230265250625728, 16036146895172313562, 0, 13012451777632332708, 135614673031425961536, 5694189372314213648, 0, 20263362492808471944, 12697504858898219996, 930652068288808628, 0, 0, 5207269365805929280, 0, 1685297842278034348, 3814930712164077072, 6732917788095563940, 0, 5291675987124731330, 0, 2672397395538726123, 614809214429728285, 45131922583626169008, 1092295859285385320, 40095775886934442428, 0, 51688636735644622656, 6958164176764624022, 0, 21990760373868002184, 27800099584582294200, 5582186271828449268, 0, 20145501514345672136, 2112154726420492893, 9906936364936422130, 1887486363966115212, 0, 7021134652387529124, 1278776668152896145, 3387670466151722848, 0, 7404480620864085751, 13517638895754586404, 958131192275871548, 57998739584175201888, 12373804042943819390, 0, 379588145490478808, 1947215167312563764, 7891183964554486562, 0, 77273785436107676184, 0, 26475041466581601720, 0, 6559462813415558210, 2702859259595848728, 0, 38261918397066511680, 0, 2409869694085094841, 52952923370651054844, 3216089250106067888, 887168101274446505, 11966535484566034076, 0, 6085783654557093032, 0, 58888608139703722848, 18296697973268755428, 20365405413178166184, 463810699232617048, 34923246127000514536, 2151283311688964340, 2905022055072275361, 3417007904588384332, 530036442156411057, 45054929803349747664, 1951540061424612566, 7474910969451518244, 0, 8230261798447053034, 0, 0, 3876215447066907428, 0, 0, 5493445576683058676, 13455493139346591932, 8202306427457545442, 5729424551290878312, 9742517197085186104, 8801775632812043826, 27005312828908685496, 0, 7725194426637226404, 40710963932441271612, 3519479430739513528, 8135469261509606425, 3556753817577210405, 95287245563913088320, 6732420502000486364, 45360973867701083184, 2805219725784863514, 3290487193174848225, 0, 0, 24358855115783400910, 0, 56134636428756730848, 5740340860592468916, 1263452324907727640, 20213389660495125, 93788807461493947416, 0, 11068851334666118404, 38185260191553488832, 30507984807185355336, 2152990238217733133, 0, 4536111014030015768, 8383166246713482565, 3197021695636649104, 0, 7836107259867637148, 0, 4097056535709943868, 18114841624854421860, 0, 700154825720563656, 5505497107041260386, 13537181339826430076, 0, 7825209104908152552, 100601542409999649240, 3221356270631402063, 1903800552580779642, 77869866227938639488, 8252215284799680804, 0, 8809159199191903122, 36624005313404086080, 2406366207771123273, 42849367597000823184, 4495568117300799770, 794675114061572882, 0, 0, 3487319936598372944, 53518037775671969620, 0, 0, 2860268314216952137, 18629398888659548772, 7191705907220845236, 646281505638450025, 40699790648934407100, 26863303895196988800, 11630038463856956524, 3535660711344558467, 1685101989941739522, 0, 3154199716506864690, 8581166864684186148, 11140304059268574180, 10023290323021471057, 8234347823949113682, 0, 24095668136249772196, 0, 7838725938395892956, 1209806462453566482, 80747958051823774488, 0, 1680004336944638728, 877468896946236360, 66645014387430953664, 0, 29524734187424057736, 0, 795689268933559557, 0, 41330675938691285820, 7560008419320051300, 23535594886099731038, 37218214584318505536, 8009403230512063772, 41460891388457105572, 2785276830519692530, 4739355273670823810, 0, 11527906751667365604, 5661244111766347066, 4542228612471565904, 24424253461113379576, 19562044548189382840, 0, 19099125920975652708, 0, 1889954413595076456, 74936203827701337216, 684728558333005840, 1243313766888798806, 31554374717669385096, 4536873426062763479, 0, 125883090539108542656, 4603888185444821282, 16611802498716087688, 9980222167985271762, 0, 3840407478118052280, 2691452344125489517, 51295763645509553856, 5421089362226757950, 2555243228717920434, 0, 66934589237749073532, 20870258792514075624, 5838728993753608346, 0, 24999794911630084224, 4582282487457514829, 0, 14358265286774659502, 75913677845238370176, 0, 39164481765299285820, 1015701069300030486, 105613551262735058376, 0, 0, 8050759204061828060, 4539332071472351602, 1301676423118090842, 80087757715673661336, 6011061285080943136, 11946222982925204964, 0, 25125219576406892176, 0, 2743697071124097555, 2473318066112243997, 22586712337912855944, 837941200264312189, 2894998180447042040, 7577963135475186788, 0, 25611057901157051136, 29491333085038989096, 0, 0, 39663800488724296228, 12639646025664711662, 980724706008210985, 12448623137517875940, 0, 53115096571567628220, 4717081433878152120, 0, 19998343846867080664, 9271756413520989308, 16887272362317435648, 0, 77951270922526259736, 4373014020562485098, 7911036124766759866, 809495751979198184, 3485905865912526111, 85403785274429165208, 5707056147410683121, 0, 72750134654187970176, 0, 7742422736049825828, 2099770090475831190, 320785315272061822, 15456314547892959262, 0, 0, 42048818647660871908, 51169274211150581184, 57262887394734168444, 2639910846668100474, 828565381515598345, 0, 5274387457599316600, 20333434344976028728, 0, 4891608116672455680, 4603595134371491357, 0, 17376080104024701312, 15269601925018006628, 20797759874062363944, 15568999393632986145, 1505348500084712534, 8407609431456400218, 26108602358944334592, 5946831613357440845, 123640392006470506200, 0, 11975772458504709016, 6017109189767807568, 12940183909874180580, 16877816348954051482, 0, 0, 0, 49422712391319713472, 3362179853941517914, 74749272720188867736, 23061600428361655944, 1726814213109530160, 2920177569082022544, 0, 0, 4496466848221034811, 5099470674299408320, 90368188348466990112, 9635018619714300310, 15873400691769309608, 8554176772688062306, 9524560782170858148, 989635916195719966, 0, 53112340287078411708, 0, 35770041209466377856, 39804466235167079908, 12212946593200635928, 6696017005497742768, 2245077836266442705, 4828870589896284546, 13368521317865512164, 0, 20556408821827841848, 3789855943697146965, 82188350275591751544, 10965873110514352808, 0, 17814986071856222592, 1754298512961443440, 101552932632297241368, 2907211121184217584, 0, 2746681721267279318, 0, 3965918750457004928, 10789899811040636410, 0, 0, 54896144969622404604, 917671472191360025, 1475960069740346270, 17414699291840235562, 53775734782271242428, 0, 71699983022428738896, 50068284008795333568, 0, 17087490260147465472, 73710808580106929760, 4351152212397084226, 21287659467833851944, 15305490916163015475, 9186859658428503170, 6485152349665257280, 82644452484587996184, 38245313469663777624, 0, 16526044413818643728, 0, 1546941670888945046, 0, 2478676937600831382, 0, 4543670008563145728, 2374692859598841638, 0, 0, 55869232015601726844, 12324680039364899992, 1100314714219918345, 154479223022105641536, 9039998730118973648, 0, 59343249098748793300, 4937350196590034145, 5616638462176913192, 0, 8204807175763755186, 22982832483820982184, 3297983879674841584, 15639368900827073871, 41978374350375493692, 0, 8242877683112171330, 0, 11240391107446704130, 33670543463605253376, 13617858714530260696, 1604999828690662566, 55623869529211729008, 2344204380216086145, 0, 51275710946504362428, 2038284670498045158, 165185611993088046720, 8558461526398641159, 11206276052712949022, 17590879277418162432, 6586478992598325058, 0, 2025972538459104264, 100750030134533525016, 8432111088927809268, 5738384788867912917, 79330053879159044184, 10676730362532096784, 7679840968151591520, 8566837685965331986, 0, 0, 0, 42921591473349639612, 1843078262882726478, 6428112076812722848, 0, 23790503934706683860, 34388049117029718528, 0, 53187463906901438844, 1739622653188158205, 2187171968563048505, 70905732428989521888, 16905909746952779390, 4990810842632210626, 8961310031733814443, 6824085417429669032, 12544718483728411562, 0, 38298037639321833432, 18098276530070649216, 24188544256144902912, 17847891621834638763, 98356268277728539416, 0, 0, 10514666376751478210, 4915605529138048728, 8872440672049081824, 0, 138791214464215877568, 0, 13697196693069889240, 3605922068712720566, 6075287214897872888, 3603625230922427622, 738565598918045764, 0, 55490466412690332820, 0, 1337170775164090022, 2196444718807978825, 71610613009506202848, 72075800625910251132, 3539511876915959688, 5280181086362122946, 43582296520581794536, 7298955757816062312, 36698976777945399000, 11124637808045408104, 10353874053365003826, 1449469440956141482, 24783594661749666816, 0, 55056280408762907664, 40525960262932935612, 39666898420098089528, 2718752756290617894, 0, 11924244016074573034, 34883737810524244224, 0, 0, 14032951328200127416, 7140836055084312428, 26696833198618445016, 0, 8916860610478738676, 58249983698425745620, 10574830943084190831, 0, 13089010728596590442, 1273245845155981722, 3749908417519919560, 94802075371930939416, 0, 0, 42868415088754199100, 2405353507589986592, 6736227567630193528, 23958902433091290818, 12241833057143816404, 8931921717749043648, 111202730578807168320, 0, 43054986654921551812, 55670752549550723184, 12916218334628397038, 1642614809918849860, 9555502332372764037, 0, 31170833403650880910, 0, 68745155520315370848, 25275162283035115992, 8598087686002868916, 6646806018582716386, 512512654584775760, 0, 37357265391891409752, 9186848851036816128, 133961677512707480256, 39097602288370095336, 3149173712022603642, 25220644865288430336, 0, 0, 2428692043383373152, 7680606993983735768, 5990062974969673971, 4441357516721766438, 24122608295896016198, 6142410237223049104, 0, 45490198968609761572, 2964490657482180607, 7594846925692468868, 69510745483558343292, 0, 5514411440566648346, 1853394422144104964, 55498780594388897620, 0, 0, 3459970023733500918, 0, 117472181295851169240, 15174581298772280642, 24473033660593527552, 92625879845767759488, 40473437703441047100, 0, 38235293634189155384, 12871438868064223122, 131200437512133982656, 49580246598908499768, 3433386157571151522, 53047660500606623184, 7939875802803504770, 5225352801263130176, 7107985187907665391, 4064557241543290342, 11199771557865630105, 0, 5867040269799492944, 0, 1268449834724106362, 4684464574793642137, 70516341734973617532, 25842640898289397848, 4608145147003709040, 11053454599979725236, 1503700352262192360, 0, 0, 100007184516536270112, 9345839923456936032, 15424814655199770782, 0, 0, 12757713497682622382, 41356265639417189820, 4234751279153391456, 38696576754567849176, 55015441636339770300, 24754191623938554038, 11730959284436153682, 0, 30667147444283832196, 43023727832141873572, 27024472290824304216, 6083704158006044736, 96010256010542494488, 6876122628334987066, 11514492949175071269, 197766808248471782400, 0, 26829424407779781032, 0, 37952663250006317736, 24974566913571466752, 0, 1813871021836549840, 2785814255177622648, 0, 0, 10721572369825011300, 10618850527141160640, 127102969215795646656, 43864172622326632228, 18612997622654317092, 12137949750796455662, 8416832741138648810, 144751271903680792, 0, 8482516344701642043, 55991167964749868220, 2295697807785398340, 7925950813021165904, 31401155412373039576, 78493362567432130416, 3452628522813036278, 67500743963898449532, 0, 4695294386369744208, 7332334589721016346, 89479515898897497216, 8547177505390085658, 27223460094276521192, 0, 40290731856688125096, 15964780071276034502, 49634091331051580472, 25588206830121451776, 0, 39003420156198503096, 6721160007953888469, 22351880307146052688, 14480835495820791762, 0, 6793618028015492280, 19130019247854183204, 4584674762328759517, 168786631884553213248, 9503989472920182950, 27585301192871617752, 7754380757097975136, 0, 28236572690910255624, 0, 1245107527317277364, 0, 3244617625350395234, 93855864663510889632, 16552278115083642308, 0, 2400245033802802500, 5562148650934294224, 90272001941422690176, 0, 4561727462691098232, 0, 8036727083553376218, 121327362457764698376, 0, 47930174328815905080, 41471234209994872228, 14156115914962599662, 5917157398246485488, 1202046603635377932, 95064178302723261336, 53261707091958284220, 68361441251223628224, 0, 32335291309631672176, 0, 10314757106622709388, 4096849476168953997, 26210221053289564632, 30261454312745515944, 36381614337140252088, 1752928896374506184, 0, 11313017302676466788, 0, 94919661679300958112, 27411834776322128456, 3081846808590317199, 38116204445813889096, 2647238999993006276, 0, 0, 4767978239236531384, 2067347197034100985, 8139811804239770001, 55946408579172075708, 0, 8674293851124072120, 76048240904006891376, 43824027503859047908, 19620760401968506020, 1065233235753072904, 76510664431305381600, 0, 92742703534564019736, 17341700642541753086, 2411530607374701620, 27504739267530946184, 11473809237648361328, 0, 99513940362589205208, 17113385157133705628, 0, 86996972972128450176, 34855087280697682104, 10911808694865825828, 9697565098156912218, 3683478634206872608, 21120347337274464262, 48606220967809724472, 0, 0, 18807256416668632740, 163437841085118083136, 70355823683406408444, 7392484695102071568, 1645496864394928345, 9249249109877254197, 8665931666459956600, 17407512808877715740, 76405872586270354896, 0, 0, 8148635791664455680, 7575783971985641357, 0, 77542005178719713760, 6612483883797528624, 28361016070651183944, 46198353481950669574, 0, 8613938567318546690, 2618164455541430004, 91469466235199342112, 4036221842884146387, 17239710182440308608, 4441288507025030916, 660055570627161189, 141915115006074346200, 59526698779781609328, 53217601531484043708, 22947271781561156482, 0, 65711970419959637568, 0, 160387114640846665536, 8618454443192950768, 0, 89429219553982787736, 30574653984591835944, 8191135321529099828, 19207920155929088732, 0, 0, 27651956990292628328, 11899965382538137808, 7790830140906128320, 14014710693052245310, 2791774305102297708, 12194127652913722306, 35440323920999772600, 11479208570372709540, 0, 13697948608335338148, 4699266274690804928, 0, 10402431331423597759, 4826343566415627855, 121847594950079680320, 19423253351920780836, 59839422574765249008, 1330471415564580900, 4410666746703212705, 17246200873903208510, 54132938672896138428, 0, 63726006485780512704, 73187942294728798896, 11556965950020341942, 0, 95552176927045631544, 0, 74388589431690737760, 36794437481094283704, 8358667136233770228, 118219314704768281368, 0, 10155448147114167170, 0, 28129130381374984712, 15575014527604181410, 50476376286055863360, 0, 2485194640697399345, 68032111808195444604, 1803629112697270025, 5824079465157889728, 23717324506412460562, 10811988932820110179, 0, 19951881478140655908, 155861709823319593536, 0, 74614160858937921888, 25086718760699327460, 16429939518705304190, 28689227245820191944, 979615196793768856, 44202497552526138196, 19274088549665200796, 3182305382222386868, 0, 10180513683620457280, 96316707212478356184, 128979671591618103000, 0, 4634502425204374828, 2832184766320240046, 12043794704566593060, 0, 9774360762488267330, 0, 12286035744940776874, 0, 48682085108581278144, 2753819936016530005, 68820210879162926844, 56977497225240589008, 6542658532990560248, 0, 64481980213918454976, 18271338736567876892, 70794971231339533300, 11987978511210994022, 8881488145479953192, 0, 25703126214006019812, 11815871816767575186, 30692828338243802184, 37373024408189405880, 10235460444438113268, 44518254783257120296, 54001455498191413692, 0, 5125556574523119573, 16258675605975369130, 4946689897160062092, 115075604888497707840, 59750769562535387664, 2620551915975397566, 4602767097997487066, 12445468259380132644, 4578819448279436145, 0, 12592102715557566991, 11579087714792329834, 0, 186136624595484846720, 32124916370434421770, 71519920157825937888, 18926193200616779390, 0, 8390299900651904756, 2092463401948687448, 117130534835335445016, 85389314663646622656, 13117282053743932562, 92890822828805564184, 15385800060047181784, 40412895698895565896, 12105650170032191986, 35893088127748111800, 0, 0, 54759684646153719612, 6051370547788072728, 11703302521840585333, 30903666298293963860, 116227007366296288320, 0, 49340021149129993920, 11606175196945033436, 66026956992218798844, 4158594026729696922, 6883389719921189888, 4152096028479838505, 0, 7936410742320110626, 18428255665364857436, 32510940196492214710, 0, 11092936968081189032, 0, 124804980653679594840, 72476743384561882848, 26158407282314192868, 2286684905958432088, 95810933691612851328, 45452970477348794536, 114551785003518619416, 0, 48617159222072794176, 42784550642857839336, 2481308304932893737, 158087300433172037568, 56916597261391463664, 5970131583554895566, 13718013247141197034, 0, 5554553203465062544, 0, 66524768030144832820, 0, 4079623666055299457, 7739799671625105428, 25455655085951911524, 0, 86339050397240811132, 9957329216264242676, 8153528829113062946, 20239918550823645692, 11002139100082302312, 34994146996172116992, 122135203576456161240, 16066877287525613104, 5723938009038657251, 14896688404780343826, 2574786490534016482, 96929879901035695488, 0, 13432468563865928484, 52252567657493175612, 134056428273814378536, 13588887598386893425, 12324243823575047442, 112367240442091264320, 0, 11684022603790431644, 57230509684144703184, 6296216049931372314, 1618770223868918930, 102586100898557672088, 0, 0, 69592713392316725620, 33357927706397520910, 82428440276868348096, 0, 3784867225249926137, 10469785735440980916, 838805191879116045, 110886106319477179416, 0, 54749538811459079100, 10636696702659425060, 35729405379847968384, 31087297913378910818, 17589495179849621404, 49259684057755252032, 40394414488783587336, 0, 52981087401882131812, 4586157063223980978, 17559825778223517038, 17017432227908608740, 13811035504685819965, 6725126148322217104, 32226667130623066396, 0, 26958364067520125560, 13110414592335812828, 0, 26036191935397909860, 0, 100165303383239326488, 2848399627059955656, 10524155628682136386, 1331474316936790760, 80257169401007758272, 118148994089909745240, 41616130456742141736, 6970611723995181863, 152716154013460760256, 5623148189157918642, 93366892673903311488, 0, 10721792834029324260, 21720400472826648988, 14343840921115999122, 31656426419409236198, 47543551017165247680, 55724727792006821572, 65270313739621285056, 8609749134556605770, 3119355085092248882, 0, 83817025804789703292, 0, 8358872944095748346, 7280985624551268944, 66730024510036037620, 27355299356095411960, 0, 0, 6478625247861440137, 26664205889724611172, 0, 20351331478233140642, 93660747785501049216, 52243075647902087100, 2195807384025400022, 127048185643512773736, 36221265365286610560, 7259367085803388667, 149769926037875422656, 154860052006357580760, 5637669626559906522, 6749514013953510450, 7994898826308930176, 17546558276296342500, 23427228450946553008, 13766255928178361682, 0, 33069266347882428196, 0, 3612403018731661757, 63290715620465234880, 3912820236714024882, 84637634081193137532, 96547146568213486488, 31211997183223839624, 3671319442171647360, 81064505475706901184, 0, 0, 33531067165004450688, 116259068219230910112, 39293017046029937736, 21006987477886230782, 0, 17769618392522542382, 52940915608866389820, 12929359141726323300, 127564635895178762376, 0, 68208836266814010300, 32521179529416894038, 0, 13392146581750130012, 53146770877295093572, 6281341538077288690, 0, 99404329061524989336, 8780998026114884736, 6578196661330062250, 18047617659216708324, 10724585999212567066, 33325800574526935576, 27571392536487787000, 4958975135371456695, 220587910708344422400, 104776073789025984408, 0, 90156935604285657216, 3711799103599444840, 10860121009747984868, 3689178114978071126, 0, 41598860787639345096, 0, 145560971963293246656, 53681280930587452228, 72746457198286571004, 16584186437251095662, 1545049625931474225, 0, 24104674994439198688, 68999574620212268220, 7667982161780516280, 27926451842884666264, 92299576569852970416, 6114551330672673517, 64000014007575151296, 23985466675713412608, 0, 81510550531874129532, 6025228098550243946, 29162972941291539624, 11108545803661636346, 19837539495952785777, 12720958913848565658, 34139421439921628544, 105246281653536293208, 8795084632838198789, 0, 21780122675927614502, 150288374468894659800, 91201364293030114176, 0, 3362315827500253206, 123474749249306018376, 22041735323105724982, 0, 0, 0, 63175958505110801088, 73814492076800472444, 4013323569216983802, 189952807710985213248, 95799567616660749336, 11455676492555295136, 0, 0, 6193254114240028995, 7634443174804821120, 5861302199738279997, 109895046819572569632, 22149684054470442308, 11540169904721023906, 31155629698054399944, 20346876236068813893, 12757923324852978788, 0, 11644840283626576218, 34864141119970169856, 0, 45089498241769776768, 147361322328013642200, 51176856740011852228, 18258099446343199192, 19606354468765719662, 8790757792585005488, 3333433324364082985, 19251274575303317220, 0, 66158627969176844220, 205700513095975950720, 0, 28162160795691765784, 15208132094188774388, 24535182460674828288, 93461700641758595736, 8644121661000501098, 2830147310972041776, 125835619697775346968, 3760621940430541184, 0, 7178248683085683951, 110773855860350798112, 101523042748469501208, 14977392671205982390, 11940843396627728546, 0, 13187944160694945828, 1932652686257677342, 22698508364279502262, 68997845784535275708, 0, 45930999289343126400, 0, 89363858566255331376, 53838078110312507908, 63869845687354459584, 70739789912792280444, 3146159146950322345, 91390375190302101600, 6559667713656326274, 0, 22530717850636473086, 28551621671516768248, 9135789119154631680, 101682689258635871544, 16772606868440026328, 50443687634580103128, 0, 25137446892903668352, 22943960878485625628, 22788201294598320705, 123157547118799417368, 0, 4179580760323120214, 14309680165578592218, 6251711281401632608, 143022918138007018200, 0, 0, 71173466331723524604, 18382567368462749656, 184062407443347203136, 11270086956789071568, 24316293920083670482, 0, 72897509357342182420, 90029918324955274896, 61968405705082990272, 0, 92236727962704593760, 31735670494248895944, 4625075902941478320, 20058529394770143303, 55922853044468409574, 0, 12590349218636546690, 9609212912048912320, 107212174638005342112, 48672286049334322392, 15547774065899643310, 23475708547017828608, 14157728705062234306, 2247408016784249646, 71285246041468289328, 0, 66157552958603403708, 3626026253778368294, 0, 195769390428423688320, 46421003510489010816, 0, 18674111880874730968, 180826693024063945536, 12423804547942990768, 9204296203634437506, 0, 12066269093959019828, 76060179547206925300, 7665673814920344165, 98045724622763255544, 17431932795294922808, 11549300653701884146, 4821645465866518000, 119187195600313369368, 0, 56437128917677189692, 0, 8271500789234044928, 0, 31539153569300782880, 16898939011969055410, 43496672312205388800, 139735797879156160320, 68151429232858244604, 71906397912888409008, 3263306819266828025, 22803515533242728510, 66887902125003658428, 192428078769969678720, 12309332624858730291, 86700502255169878896, 17035450658297306942, 0, 24853821635966403072, 88971826437431777760, 8627328236246187586, 22512513116016027795, 122253870635471477016, 11668132700278410228, 0, 15135860665780647170, 98509695190161404184, 49333528701215979864, 12846891917664458976, 166941319026164511168, 0, 4377905759927128046, 0, 9324061822764169728, 5600668523979621158, 31806073145095103420, 0, 0, 69191470950044990844, 3480874120734222745, 176189802428293033536, 89096182096289841888, 89362618558958893692, 21421585969659544190, 7679461505421993986, 53686498135210458196, 72923360700912781300, 10160289695635985192, 0, 48730646220856347480, 147896204216688183000, 13629742945205223186, 32581595164766648832, 22820842021775136591, 53701228717095493692, 0, 14189105072769467330, 49961942808533363000, 0, 17005226917898856874, 44103170822829808896, 0, 163856184071569829568, 20456792491468684696, 4669183917769873566, 68932986785119909008, 10632229330111005248, 5165010744989775078, 187477235169819822720, 71685730130684496820, 14168314536447426279, 17699633001453079022, 1605070767481507706, 90463162642908747132, 5104199770627221384, 118296914487147029016, 14548927875831233268, 54407678009167040296, 16758390412861995784, 12981601691681563200, 14198248377868607986, 132751106270941227840, 0, 71327148560486147664, 17885638269414011438, 54711400511277063612, 50500513515227090168, 0, 32576237600555802860, 15732610679365129834, 44934133166775848448, 0, 39761844847404941770, 85890455616934017888, 35481631389052769880, 24921841518919499390, 12273255681392864756, 9339492361746254626, 14545613962877649963, 241878021280632518400, 19234359187211617562, 49437250399570396632, 50269113496181425896, 33129455185435306752, 115701772448587291416, 0, 0, 3693277273618281248, 0, 9727659431624032728, 32000621704508638778, 14496906626257283904, 133717520773727968320, 0, 159284035941729605568, 57439411159820675812, 17055820945909559918, 11206130299006754888, 0, 2803892433083643844, 68674455248565840820, 40553291316688334710, 0, 4064169277034842502, 143435635907080554840, 86662290868658122848, 87054630816525675132, 9835337527937974946, 112326963676991411328, 55575563485223834536, 0, 47683311375753360600, 158589375970387640256, 52949196516580179336, 63294242959262100792, 4214409644482208482, 33837962281561645056, 68381490481098383664, 50809237112057595608, 9158316310840685679, 6173096332820532774, 18875538079062477034, 0, 8959482491996742544, 0, 6288396121514869457, 12467962893936270428, 87623824180591655292, 36097425569075090136, 0, 14844286864353682676, 71710175745665333620, 0, 3868653521911384602, 120260793184079046432, 140580870854845281240, 21744191227991694722, 113260921911402415488, 0, 54659905400597399100, 5750579734644337952, 48934547465792874104, 151783168221651298536, 32773838134517025818, 16846064239392647442, 129746268071279104320, 61417985233157079096, 54712868245270979812, 69003830980288103184, 19598567570867325038, 7925632114573708576, 119608415224825832088, 15350926091142325317, 0, 41633448608558760910, 231100707630696768000, 0, 5723948672562936137, 34520876491051159512, 14791075175145140916, 2351955766759114760, 0, 0, 14823469608494945060, 121433666366084078112, 14974427238572988768, 154089144431522456256, 50447574584262087336, 0, 16971804560742516782, 5943003533510850912, 10756565464194725931, 71309953538573658300, 32865492899102651198, 11134057304202377104, 40028519270985766396, 97152843991525970736, 57424283770323269572, 84267957419351495292, 0, 117002629734495646488, 10114251247947844346, 227469909528544838400, 35913504583683469928, 0, 136483175590055025240, 51619087911862001736, 22425789746033807642, 33532365867345476352, 109586448906026191488, 0, 49254125343378814424, 14342897531479564260, 28285428470359653988, 19869663204282079122, 151126524249194206656, 62096985910086545208, 26039932490846407716, 199686857393391190848, 13517599434353070770, 9731656153248474176, 0, 12117273451189943751, 11124248572046148944, 97561686077362954416, 0, 3860521007641740602, 9766364122731890137, 85340508341974193532, 0, 8862225791949435600, 109779088249234809216, 0, 12053959009033772058, 144028597154643533736, 117532015645861118112, 22603972004242197782, 61477465967164129080, 175180668745179980760, 19263693478413454382, 49769778841473562616, 68240223675617082300, 30397679091705158008, 18726410002959161682, 84334434589205910720, 0, 41104288270210248196, 5620510623671251757, 196312235995098589248, 36544483556274756696, 11064817285415372736, 113272987141225966488, 40153339474157619624, 222091129407206246400, 0, 0, 114671566028983945632, 36114613741684363592, 49184488722905957736, 3694026642602814980, 0, 6311006024568142968, 0, 17554465706525043300, 144853475482746002376, 0, 55625434186489708228, 26641483462090624932, 18641156113832439662, 1451558078152214872, 0, 115955778041112189336, 23078753996759485886, 69282904675234604220, 82144562570274134592, 41766245140080355576, 93941425466957638416, 15795786753372305708, 120152829193287144408, 0, 106163790289775577216, 46577178582152611512, 15054715923894544868, 13988519777142101658, 0, 36563019805897158152, 51798760540951845096, 62201828170925986872, 0, 87599409854508251004, 2746557303693684225, 11635947381990078189, 31308295417162923688, 12084735325971716280, 94829593413206867376, 27271961777812065444, 9471316363169703517, 191312151344069629248, 95446617667492293600, 0, 22052439064943296766, 37992829453981479624, 56746366460278238074, 3757398898705278644, 110881101594717337632, 120931465134233933208, 23983937028440733308, 0, 5801282729114647620, 170323113836047939800, 107023231003508194176, 13475295737610544218, 140652103058629418376, 28936140944815869982, 0, 60343033006249709880, 0, 190526174045989667136, 88482456758010312444, 10706633085202725488, 112239530818004109336, 82912251828007013184, 24895604668382395676, 0, 16341832996549675388, 11351011596742101120, 8948376224088749997, 15711913688828923906, 40293914287180819944, 47210730787222740408, 57170918672291213734, 0, 17956520106348018788, 0, 112011853281714830112, 6608369411626894119, 6158275645572457796, 144122720838650936640, 167211073720155082200, 76260644370131729328, 5883598429683732985, 69239826563572587708, 0, 79231513289237274816, 228953151534125070720, 91289097091221647376, 91952932930298325600, 109716675868090115736, 25073273207646393086, 11586431215911867188, 144262018137795826968, 0, 36944091525119784104, 17697168882318403328, 117096740450923301208, 20587457576872567390, 16040335023798668546, 45529325568339568824, 17820872733804705828, 7525558592918888608, 29826083767954767262, 14474732890529388187, 145383199482664480320, 0, 27008839948124565540, 185598005985935747136, 85296268815758280444, 5426633244123412345, 22031427748083483710, 25037001790435650140, 91654597131887014896, 0, 13856359408440391680, 116621544302627351544, 156191792688932352600, 0, 93051228348920081760, 58269745412420793574, 141398957583808057368, 0, 14099437494605666690, 62378716116712377024, 2835320039909728509, 162761183751904618200, 85884461562834164604, 73076152990163405328, 31849291966984535482, 80035802582143255488, 0, 85615831806034042420, 182345899359909577536, 0, 33644491015254307044, 40712266664772835944, 13578888793100171828, 54948766779219226756, 27160114368165253532, 0, 13764114992949392320, 153205308863867127000, 21391008753531348310, 6404882016557278188, 19261222199581654306, 3647536298951864646, 18165696008312922660, 0, 16500307673505164599, 16363953059704844074, 218480419398369928320, 141071977282338112320, 73396745143548949008, 24801404183499752510, 0, 77894960485523529024, 89086930072335265300, 103122400206751284672, 17807622858649943942, 112873093888510895544, 15619906041650984146, 47742972826170579384, 14011981843072170228, 137317120287078169368, 0, 70035238458030709692, 0, 39477266121991102880, 23147596342826360410, 138000428937007755840, 63084967722029131200, 82750938685725044604, 6309992407583139674, 5612807074066498025, 16884316195996727419, 214954119764904078720, 41428262021579718370, 0, 89847089359757937888, 34210581900692374500, 23982369210607000190, 3356393581780617496, 56025115575276750196, 140209403728810997016, 100747221246138043584, 113645492532345524184, 148750929524592903000, 54385078028455057896, 187997421362670111168, 7126691469652183046, 0, 18776601345558504874, 40149608341011023420, 0, 61135798382113944384, 83605992427899950844, 11430801576988914248, 0, 105385884697838893692, 11084602152055173986, 26108669438835884252, 85838625447797281300, 14888681993232785192, 0, 148654533171586986840, 34940446044520641252, 18704350200502803186, 116856009610836755328, 56268821707788632296, 67187852479205173692, 158082340090188269736, 133800393022637739840, 184727298433063589568, 73324184947746383664, 7148278619348368566, 8856916140561685466, 18066879697715209834, 0, 209891790386510382720, 84295060140676596820, 42416882633450873770, 5176601367570345057, 106301440806776907132, 13854224074461824756, 136140961802242709016, 101566272850432122816, 45011592494640811776, 22931002724670840784, 51734870096298997896, 19200603476229227986, 0, 23554454668339691438, 68013036298374903612, 158657426670309538536, 18041426027201008333, 41152942578436842860, 135018750171643744320, 0, 17933387820204162716, 8313493479404845722, 0, 124319337581424104088, 13748634875727914626, 42730855361289566710, 97522768409586899904, 267000749576257478400, 144265560442513722840, 112952753393539379328, 133360831788671131416, 0, 14417296147346144420, 40359390017124898778, 61067193609743741376, 54382728251625351336, 180043664524979525568, 68940540299318855812, 22158969136449959918, 0, 10082698190379366544, 81172299480314100820, 36060124543223997880, 0, 8242230633863623457, 34752615917964583524, 0, 102781423202149995132, 14172227884982674946, 45614262297209348352, 141394403183535537240, 10357898630885573051, 178918880863678520256, 184516717322416038360, 6803269308353843482, 114138654274169647488, 154106688484759594536, 29440495146209677108, 18858966079727879442, 0, 78747438833718713280, 4607353323428234930, 103505132894360615292, 120298417523871416088, 0, 84516448053850073620, 98378420049054081216, 0, 7912359340137102137, 138272693254323126432, 28151314239781194722, 68004571737596039100, 16740526724027105060, 151025715875167517736, 46462977371406774144, 41365776229098405818, 181272958433693228760, 66102511606525319812, 8845374489199266738, 25705717628756205038, 11154718886564788576, 24799296966405561060, 42421107916438954396, 0, 36288952199571659320, 255681826458118848000, 117676239826798318488, 4634460043404889760, 96052271010752889792, 0, 139260578461316318112, 53096161242517301736, 174307163546569496256, 22443250202527716782, 17091184090664332260, 30237831787989915988, 86078376561585498300, 41862853636909631198, 112225658310047930736, 69122355208014089572, 79505052785596668096, 0, 100037780354876615292, 8584261747958640298, 0, 14422255365770704346, 36740257865863000120, 251866040380955078400, 126645015767344152408, 0, 29066082539788427642, 110593227489254649216, 5305574860643312342, 146613263198851109736, 171159555389229406656, 176466384390958796760, 91283124126479723004, 222613049587372630848, 13964744792588034176, 0, 32140943520852896008, 112942928472321394416, 7544637186521533757, 77370576504000016320, 100925343302487473532, 41216459259170583624, 25280209585538379525, 0, 16687281164437532058, 44046304214765179008, 135247441962849518112, 29649687441222417782, 176325196141888675800, 25739140987547134382, 147137581808919002376, 0, 82897160920385082300, 239669055780905704320, 0, 219053440214068189248, 116827886889681357336, 15225653767817972736, 11612457020185767850, 9293237346970524135, 246375774481372646400, 132285776577583225632, 122599210831833696408, 15426996216323950946, 17040121733354512868, 0, 0, 56401800335464240512, 66906085109044288228, 87868152972306539004, 24550935414580839662, 4406893425530034225, 0, 29292980160184765886, 83754853944990764220, 235971453142759662720, 37465879313178535384, 109211182083672238416, 21919534573267010708, 33008987295539989248, 10960238867516899946, 27966995644306205937, 149756125535728402968, 19625843799894341658, 123077287054745909208, 171584028709355203800, 0, 30504771713675499982, 0, 109720239467992907376, 77252140502783863488, 89003142522027864444, 213941869784795389248, 111901356819026613600, 0, 27700997019983296766, 67295816211899018074, 12878664711515733120, 128383826365072777632, 62352833333392395096, 31044885582121293308, 17937287448862123906, 28450783305517284453, 18546951551977504218, 0, 57002614373740019328, 168455596386719434200, 0, 26040504877770423832, 212725768796756387136, 15043776093835005488, 230493918469068558720, 91310056299687322420, 22698750598409500388, 6392312129332629936, 145383010774715506968, 68125791067137593734, 0, 129329590077058430112, 22110990691574557390, 18544435863230636546, 163770940135276856640, 89594220024356009328, 83754806383229547708, 0, 225327748556756200320, 57957572111834943360, 106068257367763847376, 108296186303588805600, 11598996455923119234, 31725833030034873086, 15921105735287067188, 119251811532976655544, 24459509127403828328, 63062391550042090968, 142503558013984825368, 0, 11557333854407408608, 40705983350125685240, 164846430804278560320, 0, 86140498522128644604, 207686114958458627136, 28048283154368283710, 87913165675311370420, 106742185484865694896, 0, 176868341681551872600, 109209493747198721760, 28150256763106291623, 69457787589232293574, 0, 19539390760217426690, 61136111802355708632, 194322179984969343168, 5587507287065120646, 86298242866143845328, 7515905046687787814, 219974141714079496320, 0, 204249020357420617536, 109735042822084237692, 18917565179823851828, 65663140194232186756, 91352039076540193300, 173696869881474807000, 17974276957372088146, 69871731211566469692, 62104063571460206840, 0, 41617780907552233880, 21542684979608204074, 55304910192899128320, 160423722825708352320, 86927263095965869008, 31822261457133032510, 216431449873870734720, 18803890803390651411, 278596684912451616000, 24749650181220668942, 141512502915254261016, 18784990021410570228, 0, 19524263162663614656, 157250958711988875840, 189347268612602271168, 22754332279113964718, 41812649385127454420, 50295563330878878370, 105792653211403617888, 105986242005536173692, 30437558275855000190, 13028183558764773986, 66972658772254830196, 274609595830607654400, 61245469502574094680, 169131004763956743000, 65816324218278517896, 42898116615526236672, 0, 62425521644245998680, 24959335132810344874, 0, 186060753476252837568, 16983914988403119248, 0, 86581466893729284820, 4505067044894852186, 168860216817525546840, 107153740760693451132, 134947067988752915328, 67621787547992312296, 177075680354126309736, 152939437019375019840, 76614154712652427320, 86364106559990903664, 25570801657576523438, 63018462728655780248, 23683945276581769834, 0, 51517353724715153770, 7500259009766235057, 46257834280978599000, 19200722469496544756, 268704124635727814400, 143672337279753702432, 63054630507878617896, 0, 7702406629201272608, 177959195010684058536, 42036399980117605778, 153972806193369184320, 70809040677339383812, 24738210716377223918, 0, 142916680300229864088, 52236749095779446710, 263119700262220704000, 164359758310208442840, 130932325993211699328, 0, 19063609800126944420, 180428590816371896256, 66010916739641451336, 77341470954349931832, 14809523968548873639, 14951170093204806544, 118247613100667834736, 11914545703616953457, 104092784043554087292, 0, 139430417569365750432, 161303613076218417240, 30216242249436453722, 206597350428787878360, 131933238898830127488, 61328989696451717144, 173296971046890274536, 37235895976071322108, 24844329109839239442, 75310335065804308536, 229528352855387446848, 13431976000787788576, 138784274464433336088, 257338156898355264000, 0, 11314983401743872137, 0, 22390842244156385060, 169581155778835877736, 140670245422578206112, 203168603565053228760, 24477825075702084782, 86246483505020250300, 99599729027398164288, 51686502671095414396, 114304786459818854736, 135977108792348398488, 253505978614448582400, 0, 46574304439057236488, 64562661311930921736, 22175831402408332260, 38266402399816680988, 35444028851751899556, 224125504961831638848, 0, 28518583817579819966, 114721496904057742416, 143596799564142912408, 0, 128175110567282169216, 18495341815014524058, 165057217324275629736, 75420813328507719480, 198250543744074956760, 107711105175239003004, 40574936775905261008, 100415733849899081280, 11016287405754883757, 220549503381784285248, 51621344164398123624, 68870192221055265034, 0, 133408550887359673632, 7758967466443300100, 197934963901579555800, 165889964010780002376, 0, 264681710586604264320, 134842878483562317336, 31813140713787709886, 98070983668526703552, 23043705217482503708, 139439508850388616408, 20058280747377130946, 58781905553704283832, 22698259261794832868, 0, 169643387617362584640, 104184648242821979004, 7071943717586004225, 260799119973446382720, 111782197527590903376, 112600634093654517600, 30784052164276672766, 70110652063150694074, 169757552368286482968, 140226013149737309208, 193082310690802243800, 38862719949679404982, 0, 214398086873976611136, 105134649817531464444, 33900704171409514076, 18058775747746773120, 182733321312632256600, 23572573847263783906, 70463153176944569734, 164991896426871224640, 189768890393154634200, 91521846507682805328, 94930955972890076736, 255210099521511438720, 105603407140916782420, 17974225221711675188, 165272951829029746968, 0, 29184598211534902390, 24107470104695336546, 21457314401094091027, 249613805919240040320, 166319329742092192320, 30586671591908763710, 119962479908384452800, 135654209191261895544, 177876178730831184600, 162208511093287225368, 0, 49874468735144645240, 76362918074154828864, 102315036367533044604, 102095030738296990420, 0, 44143964676716538084, 67992227376153070756, 174688314724011207000, 216953310714012543168, 8451178183526495646, 23854559194551308074, 244148713298319496320, 127333337353501837692, 105842332215962293300, 120829847077446570432, 23508424959614948146, 84933383366213749692, 184709784085894469736, 51019436074536313880, 158436964998317067840, 11228044578675978074, 240421033483098894720, 52941070858779402370, 305479429575626016000, 160931578622887541016, 118299789954392727744, 67418800353027769896, 211866913563401631168, 28882689424984924718, 51619727195337134420, 0, 123473050758709933692, 17896866819691713986, 301307352518770214400, 169826860887590394840, 135709577239932563328, 179836479869900861736, 208395410452040357568, 0, 100654339518015144820, 9848343516621357057, 124455561538855371132, 57007318317147227136, 213245515101202566360, 32703160670795963438, 180419434808424034536, 0, 143743402133907128088, 114848358703241817024, 295290395545646534400, 163259265742535382432, 21521166702942560420, 51858710907027625778, 83773712431131323812, 31304901521211383918, 0, 46766323196744715640, 289275847482180384000, 202221638323956536256, 208036177815941286360, 39178769035556176108, 134895455811727394736, 94357788401163280320, 121437635371616807292, 0, 158905860253903590432, 38086907875519713722, 172302541357675133736, 204591038745463724760, 254029573441906486848, 18124605387072628576, 283382818340071104000, 0, 159960700132104206112, 31412813331781044782, 102478449142325850300, 272255887179140296320, 130841143392634574736, 14282425235342985898, 279365652081152582400, 146179900737321144408, 108116567827668971004, 248515239770106838848, 0, 35192350727950379966, 131566281913309942416, 34294370902374935685, 24592206584712044058, 199332598309518499800, 266375589262922344320, 244754250215047645248, 80650014805004685034, 152486304050252713632, 22824154294693786946, 0, 69690526988903667072, 39490909491506749886, 262476606443021550720, 30630995651670968708, 171015264539837842968, 190866635306526104640, 128136386196670703376, 130518915859482597600, 37896152733610432766, 82123644429065234074, 76347147770323566936, 0, 238061224239037091136, 108037460544825790420, 204984898697789376600, 82881568186084709734, 186103658337790904640, 106318964776200845328, 251244247769581288320, 23772442355380635188, 52005453262560368240, 187246103678000032320, 38067069612487323710, 313644150813877632000, 200016270337744464600, 0, 218439877498576383168, 128070414195830797692, 80170143405459790756, 196643418355912647000, 75943252928642026520, 30496833728748428074, 307335916376470944000, 205278152742370109736, 179151037387591947840, 31439536201505212718, 63271914782372322370, 303147447112872230400, 80313589157144989896, 0, 191496087147822714840, 155264178232142483328, 200293362748132661736, 92036993229209442360, 13635543773111007057, 164553709592209686432, 236901176600112006360, 201184745763092314536, 163804287467006648088, 291068897457048480000, 27631022970017120420, 137111303496129998736, 231580353536606886360, 48437712479711581108, 255678748350997174848, 192321523875637253736, 227950226491117484760, 117056638809560518848, 0, 298843570377376456320, 38253011068836779966, 164595227148413664408, 126008091490722011004, 83455320398110953034, 222405908683503139800, 292851786682914664320, 28918981440040726946, 192224311132752152640, 288767815888002030720, 192480233986689682968, 206129455281700368600, 123794354000349010420, 276993847746358888320, 139045537300548922560, 62637481261873088240, 342101923869589632000, 242534550841913343168, 147132251341542157692, 208175671792776341736, 335682203653939104000, 39031435961669932718, 331308746415328550400, 0, 238476723521897094360, 185604180669285126432, 318688587291301920000, 155222688821483318736, 281643511551809974848, 300674168588326216320, 46390320593501099966, 96698685596354133034, 214911101436209432640, 229844575281151248600, 344095130205066240000, 230207583063545741736, 263595927635100294360, 328725394400856136320, 374016445875072000000 ], 48 ], [ [ 1, 0, 6057970058, 0, 41371848190843, 0, 519480204718628, 0, 2341553766550462, 0, 105367752186133680, 0, 7575051388463740, 0, 66835417029211156, 0, 267643410798631113, 0, 570863221044876534, 0, 342202958798731589, 0, 1482747814623745188, 0, 460993524217, 31819227711280620, 586584598861120790, 0, 654532819158449, 0, 1953818059328569916, 13212785713675461, 0, 849246909202665808, 1105753645570228817, 357013669461123254, 0, 608647201212226681, 4043887580885443044, 47030601909625462, 0, 969612860155002, 0, 152452493893780142, 0, 8703660528380186184, 0, 0, 1079069260089297297, 28548934614137770, 0, 148198188325615567, 6858111161937979776, 0, 125877157723439114, 0, 19459805522501485, 1772435109318851520, 4439778085883064760, 0, 509288925824188904, 3676490516773280524, 0, 608758498493712938, 0, 0, 1792275839759556534, 128979500631019027, 29085598997361060, 0, 534600062110749200, 659381704501806462, 271936535957024263, 0, 0, 0, 20719911059675621820, 4027667320149802377, 57562535690557958, 2608877199222884064, 0, 104412612858842596, 618831403815627403, 1788131996386310508, 0, 11760184035830002176, 1975569262932145790, 143541258220643492, 0, 754454613486716282, 547328975142825072, 0, 0, 12119299748956690008, 48921318847494462, 0, 0, 895803542152614488, 22751475100062623908, 18715600870361496, 646487262931740068, 0, 72425879055221502, 0, 2783152118865647889, 2317707756824265808, 872339070554820432, 0, 162300427006499860, 0, 6602496214798236728, 2429984978391700814, 0, 0, 1280248686734239152, 704874765479785462, 0, 672499355411194803, 43112404337105492, 30158899085665066428, 0, 13402999921979147816, 0, 0, 1070861800473434014, 7953819716715447204, 40538562442941320, 359464981907644884, 0, 0, 1264439256146787600, 3076818572281643782, 0, 443856748040885121, 0, 13375085375971646184, 394447863210919060, 776325375452784681, 1021707499923091344, 3426187883928098724, 0, 752169905678801980, 0, 0, 4197050912451331442, 18962876689211359416, 1171008676776264694, 1185271363900493325, 0, 534694447212325567, 0, 44258249111067850848, 104481246710566492, 1159767736978635796, 374716150983842453, 1712830484642782934, 0, 1454314885334977868, 0, 8128366449818560316, 0, 3552535090346051520, 3920551669040162724, 1754420695992212193, 491348092690406193, 32691579707726483184, 0, 0, 0, 3462301566601656204, 687478962421105, 6330237192856685524, 0, 4136046558403093668, 2394103216203612534, 5480126233532269657, 3940029127396901276, 0, 195662664133900620, 0, 13351214410704237, 0, 27674279402026527936, 2084223298336856669, 1846016830598249810, 1748603458747992872, 0, 12439929441379774308, 295613790516731948, 1697872220087069279, 1160455730069424200, 4552257599435653668, 5448354597985645334, 0, 2331467164411107950, 516132582986104462, 0, 0, 0, 609340739973787537, 29265990022293461820, 4043626374292945820, 1707170492443443978, 6802122596845046244, 0, 17444515037176568176, 962256722260999020, 20042475813727909, 377062816423372958, 21158594942238309096, 0, 0, 1889547284445011088, 4941918353073876668, 2455364222493538790, 0, 3641259849087890508, 2378959170513135161, 0, 59174196133565506176, 417058460804297006, 0, 592166829097849942, 0, 2181292072898847568, 0, 1724746181988324699, 13940590441090099944, 645555481727150729, 18231129661600399872, 2644283715364842485, 0, 7513142993557923300, 0, 0, 4908045598306498556, 936102033141484982, 60950590928125811736, 478186561873449462, 0, 1688829199531012971, 794857762468494141, 5079079891755061116, 41671673738746874, 0, 29726954699684723908, 436619252074588047, 7828023711027680484, 2942301759674985808, 13713832016756286328, 0, 11429229804446439552, 232000113934616502, 736352589557560174, 3523596375079691177, 0, 0, 149662024053590778, 11197064294893848562, 0, 38898201216501240768, 2119188361732518614, 14325337329115891944, 0, 2975450646145076248, 0, 10144579132753356728, 567597395780161838, 0, 7239125273159988952, 4312251721902700814, 8208774666254090724, 0, 1946237493849972945, 15744307133738942184, 894540055298426384, 2213106427916620462, 0, 6352194480701517130, 0, 507704214383487487, 663364530018272922, 0, 39875291530941226428, 11200158423068408832, 2974206097277910234, 0, 2504486312070625317, 65176559100754916184, 0, 0, 0, 1399628907185858222, 284847316619488426, 2647760796840674014, 0, 0, 41576972899627454844, 243768415156989805, 385786655651597847, 3280474718199920000, 0, 11594098985199321216, 14230437951292946184, 11551123669369712043, 5568479521323803782, 0, 8233873437600649240, 1050873160876279484, 0, 1140802284959386238, 0, 457804706719584025, 0, 1125187773276501928, 3428262568403448897, 3489783823318985280, 6263820331898741104, 5722503895690886468, 0, 30447899152174791612, 922876752348738250, 0, 25713264282247298304, 8515257695014833016, 1440448319994559567, 0, 5875232180423491311, 7620212599296616442, 11986678185340123776, 1166499050807335400, 79168319128241467416, 0, 2924214199373184694, 7184731826254073404, 4683066285010025568, 0, 0, 1398538778687821994, 241191104281911140, 0, 0, 873394649127760285, 55405225588332730848, 3091690111236023028, 4581566509587779520, 27748541315552632152, 893368689739306560, 17541887766945636096, 0, 3393783850302742934, 1650917068720540094, 0, 8581861197599175160, 819076062605698447, 3488562661023742868, 0, 282885453434039844, 43750336474318589620, 0, 0, 1037560122520690050, 2428795164008152424, 30393695318767127100, 7512749173479791524, 944361135246826440, 0, 41426329997038523184, 1373366383431113598, 6289052967579204825, 0, 17972537211742538328, 0, 5860507645066776204, 173392421330623278, 0, 4933872057389947392, 0, 0, 0, 31209568583535845820, 1384342917554573056, 5079058449212052534, 17232149594915151038, 32801390957597645572, 1389688927024365187, 3276323355182949708, 935691439178805540, 6629323437793595589, 0, 0, 17290845228288701952, 250343090863952758, 0, 5884177430395941600, 108888630405904702656, 2514489903192468200, 4059951683772314810, 4357933249902499683, 2686669434085391742, 491009031074242660, 3668783045003832872, 1033555125437994050, 1775431736407596823, 54388325284067153532, 1816824262893201648, 3526060394107170988, 0, 0, 10006465296416839502, 17791028454317112576, 0, 29154860188387685820, 29305828590761973656, 8485425311527405334, 0, 4950824660810772950, 19440900448890349272, 3773308163917622302, 8028131663048142057, 0, 0, 957135053090702606, 2360973296779521264, 0, 1111955285420548958, 1700438821829237272, 0, 5967939774498919104, 0, 31421720573001076228, 8652950086156237234, 68237572929435864, 41681718308642828220, 1245198261041377636, 0, 23191044156107588176, 18220698471748897752, 4594365657771842508, 265345322217005102, 19447885586170675496, 0, 28319923688719449096, 18181751890165157376, 0, 0, 1737604335301544024, 4109729598686716281, 4383217087397171088, 33498310655501171908, 12854428393479807780, 5307891500858323790, 63015030162480436, 0, 1453412169476304932, 0, 563142364515359700, 2868939410203816922, 0, 10902568817959846628, 0, 2372893807828414032, 71957491837212226176, 5259036978329365790, 37568972811845103672, 0, 3603049542374806734, 4976381130266974077, 0, 4109293667465727568, 0, 3233392405308714699, 18733211809028172888, 3024896567576737104, 20040304023385159944, 1027369711762389462, 0, 0, 600690949608961684, 76089022559954750112, 1394404408330705467, 11100944941485549608, 1594154989974233288, 0, 3262274317558981208, 41635931474252811708, 0, 31365444021251219908, 4354209515041701934, 847936030918361976, 0, 74166995147625971736, 0, 19588215254172974408, 6897448312051327808, 0, 26141696154827069880, 1284094272011144502, 0, 7788925103625781116, 1857226850207764094, 1941740357804960535, 0, 12597280341934032036, 108290185073709072, 1138665548217598047, 6171314929992792009, 42484313944457482428, 5874305221590345808, 59650965676281418896, 0, 0, 60591114188659649760, 3084315865306427952, 5669989754056668742, 1515870804410347540, 20011018267539276392, 0, 11520418881569763728, 0, 482927946957424025, 2507230265250864894, 16036146895172313562, 0, 13012451777632332708, 135614673031425961536, 5694189372314452814, 0, 20263362492808471944, 12697504858898219996, 930652068288827988, 0, 0, 5207269365806516248, 0, 1685297842278048240, 3814930712164077072, 6732917788095563940, 0, 5291675987125616902, 0, 2672397395538726123, 614809214429728285, 45131922583626169008, 1092295859285385332, 40095775886934442428, 0, 51688636735644622656, 6958164176764624022, 0, 21990760373868002184, 27800099584582294200, 5582186271829036236, 0, 20145501514345672136, 2112154726420492893, 9906936364936422130, 1887486363966129104, 0, 7021134652387529124, 1278776668153077487, 3387670466151962014, 0, 7404480620864085751, 13517638895754586404, 958131192275871560, 57998739584175201888, 12373804042944704962, 0, 379588145490492700, 1947215167312583124, 7891183964554486562, 0, 77273785436107676184, 0, 26475041466581601720, 0, 6559462813416443782, 2702859259596087894, 0, 38261918397066511680, 0, 2409869694085094841, 52952923370651054844, 3216089250106067888, 887168101274627847, 11966535484566034076, 0, 6085783654557680000, 0, 58888608139703722848, 18296697973268755428, 20365405413178166184, 463810699232630940, 34923246127000514536, 2151283311688983700, 2905022055072275361, 3417007904588398224, 530036442156411057, 45054929803349747664, 1951540061424694484, 7474910969451518244, 0, 8230261798447938606, 0, 0, 3876215447066907428, 0, 0, 5493445576683645644, 13455493139346591932, 8202306427457545442, 5729424551291465280, 9742517197085186104, 8801775632812466468, 27005312828908685496, 0, 7725194426637226404, 40710963932441271612, 3519479430739752694, 8135469261509606425, 3556753817577210405, 95287245563913088320, 6732420502000486364, 45360973867701083184, 2805219725784912050, 3290487193175029567, 0, 0, 24358855115783400910, 0, 56134636428756730848, 5740340860593055884, 1263452324907741532, 20213389660495125, 93788807461493947416, 0, 11068851334666118404, 38185260191553488832, 30507984807185355336, 2152990238217733133, 0, 4536111014030254934, 8383166246713482565, 3197021695637236072, 0, 7836107259867637148, 0, 4097056535709943868, 18114841624854421860, 0, 700154825720577548, 5505497107041683028, 13537181339826430076, 0, 7825209104908739520, 100601542409999649240, 3221356270631402063, 1903800552580861560, 77869866227938639488, 8252215284799680804, 0, 8809159199192788694, 36624005313404086080, 2406366207771123273, 42849367597000823184, 4495568117300799770, 794675114061575310, 0, 0, 3487319936598959912, 53518037775671969620, 0, 0, 2860268314217133479, 18629398888659548772, 7191705907221432204, 646281505638450025, 40699790648934407100, 26863303895196988800, 11630038463856956524, 3535660711344558467, 1685101989941821440, 0, 3154199716506913226, 8581166864684186148, 11140304059268574180, 10023290323021471057, 8234347823949999254, 0, 24095668136249772196, 0, 7838725938395892956, 1209806462453568910, 80747958051823774488, 0, 1680004336944652620, 877468896946318278, 66645014387430953664, 0, 29524734187424057736, 0, 795689268933559557, 0, 41330675938691285820, 7560008419320638268, 23535594886099731038, 37218214584318505536, 8009403230512063772, 41460891388457105572, 2785276830519741066, 4739355273670823810, 0, 11527906751667365604, 5661244111766769708, 4542228612472152872, 24424253461113379576, 19562044548189382840, 0, 19099125920975652708, 0, 1889954413595090348, 74936203827701337216, 684728558333087758, 1243313766888847342, 31554374717669385096, 4536873426062763479, 0, 125883090539108542656, 4603888185444903200, 16611802498716087688, 9980222167986157334, 0, 3840407478118639248, 2691452344125670859, 51295763645509553856, 5421089362226757950, 2555243228717922862, 0, 66934589237749073532, 20870258792514075624, 5838728993754030988, 0, 24999794911630084224, 4582282487457514829, 0, 14358265286774659502, 75913677845238370176, 0, 39164481765299285820, 1015701069300079022, 105613551262735058376, 0, 0, 8050759204061828060, 4539332071472400138, 1301676423118093270, 80087757715673661336, 6011061285081182302, 11946222982925204964, 0, 25125219576406892176, 0, 2743697071124097555, 2473318066112425339, 22586712337912855944, 837941200264312189, 2894998180447123958, 7577963135475773756, 0, 25611057901157051136, 29491333085038989096, 0, 0, 39663800488724296228, 12639646025665597234, 980724706008392327, 12448623137517875940, 0, 53115096571567628220, 4717081433878739088, 0, 19998343846867080664, 9271756413520989308, 16887272362317435648, 0, 77951270922526259736, 4373014020562533634, 7911036124767182508, 809495751979280102, 3485905865912526111, 85403785274429165208, 5707056147410683121, 0, 72750134654187970176, 0, 7742422736050412796, 2099770090475879726, 320785315272064250, 15456314547892959262, 0, 0, 42048818647660871908, 51169274211150581184, 57262887394734168444, 2639910846668102902, 828565381515779687, 0, 5274387457599903568, 20333434344976028728, 0, 4891608116673042648, 4603595134371672699, 0, 17376080104024701312, 15269601925018006628, 20797759874062363944, 15568999393632986145, 1505348500084761070, 8407609431457285790, 26108602358944334592, 5946831613357440845, 123640392006470506200, 0, 11975772458504709016, 6017109189768046734, 12940183909874180580, 16877816348954051482, 0, 0, 0, 49422712391319713472, 3362179853941520342, 74749272720188867736, 23061600428361655944, 1726814213109549520, 2920177569082104462, 0, 0, 4496466848221034811, 5099470674299995288, 90368188348466990112, 9635018619714300310, 15873400691769309608, 8554176772688484948, 9524560782171445116, 989635916195722394, 0, 53112340287078411708, 0, 35770041209466377856, 39804466235167079908, 12212946593200635928, 6696017005497981934, 2245077836266624047, 4828870589896333082, 13368521317865512164, 0, 20556408821827841848, 3789855943697146965, 82188350275591751544, 10965873110514352808, 0, 17814986071856222592, 1754298512961462800, 101552932632297241368, 2907211121184299502, 0, 2746681721267327854, 0, 3965918750457244094, 10789899811040636410, 0, 0, 54896144969622404604, 917671472191541367, 1475960069740348698, 17414699291840235562, 53775734782271242428, 0, 71699983022428738896, 50068284008795333568, 0, 17087490260147465472, 73710808580106929760, 4351152212397132762, 21287659467833851944, 15305490916163015475, 9186859658429388742, 6485152349665844248, 82644452484587996184, 38245313469663777624, 0, 16526044413818643728, 0, 1546941670889026964, 0, 2478676937600879918, 0, 4543670008563384894, 2374692859598890174, 0, 0, 55869232015601726844, 12324680039364899992, 1100314714219918345, 154479223022105641536, 9039998730119212814, 0, 59343249098748793300, 4937350196590034145, 5616638462177500160, 0, 8204807175764177828, 22982832483820982184, 3297983879674860944, 15639368900827073871, 41978374350375493692, 0, 8242877683113056902, 0, 11240391107446704130, 33670543463605253376, 13617858714530260696, 1604999828690744484, 55623869529211729008, 2344204380216267487, 0, 51275710946504362428, 2038284670498093694, 165185611993088046720, 8558461526398641159, 11206276052712949022, 17590879277418162432, 6586478992598373594, 0, 2025972538459123624, 100750030134533525016, 8432111088928396236, 5738384788867912917, 79330053879159044184, 10676730362532096784, 7679840968151591520, 8566837685965754628, 0, 0, 0, 42921591473349639612, 1843078262882728906, 6428112076812962014, 0, 23790503934706683860, 34388049117029718528, 0, 53187463906901438844, 1739622653188158205, 2187171968563229847, 70905732428989521888, 16905909746953664962, 4990810842632633268, 8961310031733814443, 6824085417430256000, 12544718483728411562, 0, 38298037639321833432, 18098276530070649216, 24188544256144902912, 17847891621834638763, 98356268277728539416, 0, 0, 10514666376752363782, 4915605529138287894, 8872440672049081824, 0, 138791214464215877568, 0, 13697196693069889240, 3605922068712802484, 6075287214897872888, 3603625230922476158, 738565598918065124, 0, 55490466412690332820, 0, 1337170775164090034, 2196444718807978825, 71610613009506202848, 72075800625910251132, 3539511876915979048, 5280181086362545588, 43582296520581794536, 7298955757816649280, 36698976777945399000, 11124637808045408104, 10353874053365426468, 1449469440956223400, 24783594661749666816, 0, 55056280408762907664, 40525960262932935612, 39666898420098089528, 2718752756290666430, 0, 11924244016075458606, 34883737810524244224, 0, 0, 14032951328200127416, 7140836055084312428, 26696833198618445016, 0, 8916860610479325644, 58249983698425745620, 10574830943084190831, 0, 13089010728596590442, 1273245845155981734, 3749908417519938920, 94802075371930939416, 0, 0, 42868415088754199100, 2405353507590005952, 6736227567630432694, 23958902433091290818, 12241833057143816404, 8931921717749043648, 111202730578807168320, 0, 43054986654921551812, 55670752549550723184, 12916218334629282610, 1642614809918869220, 9555502332372764037, 0, 31170833403650880910, 0, 68745155520315370848, 25275162283035115992, 8598087686003455884, 6646806018583139028, 512512654584857678, 0, 37357265391891409752, 9186848851036816128, 133961677512707480256, 39097602288370095336, 3149173712022685560, 25220644865288430336, 0, 0, 2428692043383392512, 7680606993983974934, 5990062974969673971, 4441357516721814974, 24122608295896016198, 6142410237223636072, 0, 45490198968609761572, 2964490657482180607, 7594846925692468868, 69510745483558343292, 0, 5514411440567070988, 1853394422144124324, 55498780594388897620, 0, 0, 3459970023733500930, 0, 117472181295851169240, 15174581298772280642, 24473033660593527552, 92625879845767759488, 40473437703441047100, 0, 38235293634189155384, 12871438868065108694, 131200437512133982656, 49580246598908499768, 3433386157571233440, 53047660500606623184, 7939875802803504770, 5225352801263369342, 7107985187907665391, 4064557241543338878, 11199771557865630105, 0, 5867040269800079912, 0, 1268449834724106374, 4684464574793823479, 70516341734973617532, 25842640898289397848, 4608145147003709040, 11053454599980312204, 1503700352262274278, 0, 0, 100007184516536270112, 9345839923456936032, 15424814655199770782, 0, 0, 12757713497683507954, 41356265639417189820, 4234751279153410816, 38696576754567849176, 55015441636339770300, 24754191623938554038, 11730959284437039254, 0, 30667147444283832196, 43023727832141873572, 27024472290824304216, 6083704158006283902, 96010256010542494488, 6876122628335409708, 11514492949175071269, 197766808248471782400, 0, 26829424407779781032, 0, 37952663250006317736, 24974566913571466752, 0, 1813871021836631758, 2785814255177642008, 0, 0, 10721572369825598268, 10618850527141160640, 127102969215795646656, 43864172622326632228, 18612997622654317092, 12137949750797341234, 8416832741138648810, 144751271903680804, 0, 8482516344701642043, 55991167964749868220, 2295697807785417700, 7925950813021752872, 31401155412373039576, 78493362567432130416, 3452628522813036290, 67500743963898449532, 0, 4695294386369744208, 7332334589721438988, 89479515898897497216, 8547177505390971230, 27223460094276521192, 0, 40290731856688125096, 15964780071276034502, 49634091331051580472, 25588206830121451776, 0, 39003420156198503096, 6721160007953888469, 22351880307146052688, 14480835495821677334, 0, 6793618028016079248, 19130019247854183204, 4584674762328940859, 168786631884553213248, 9503989472920182950, 27585301192871617752, 7754380757098214302, 0, 28236572690910255624, 0, 1245107527317296724, 0, 3244617625350395246, 93855864663510889632, 16552278115083642308, 0, 2400245033802816392, 5562148650934294224, 90272001941422690176, 0, 4561727462691117592, 0, 8036727083554261790, 121327362457764698376, 0, 47930174328815905080, 41471234209994872228, 14156115914963485234, 5917157398246724654, 1202046603635377944, 95064178302723261336, 53261707091958284220, 68361441251223628224, 0, 32335291309631672176, 0, 10314757106622709388, 4096849476169135339, 26210221053289564632, 30261454312745515944, 36381614337140252088, 1752928896374588102, 0, 11313017302677053756, 0, 94919661679300958112, 27411834776322128456, 3081846808590317199, 38116204445813889096, 2647238999993020168, 0, 0, 4767978239236550744, 2067347197034282327, 8139811804239770001, 55946408579172075708, 0, 8674293851124659088, 76048240904006891376, 43824027503859047908, 19620760401968506020, 1065233235753072916, 76510664431305381600, 0, 92742703534564019736, 17341700642542638658, 2411530607374720980, 27504739267530946184, 11473809237648361328, 0, 99513940362589205208, 17113385157133705628, 0, 86996972972128450176, 34855087280697682104, 10911808694866412796, 9697565098157797790, 3683478634207111774, 21120347337274464262, 48606220967809724472, 0, 0, 18807256416668632740, 163437841085118083136, 70355823683406408444, 7392484695102310734, 1645496864395109687, 9249249109877254197, 8665931666460543568, 17407512808877715740, 76405872586270354896, 0, 0, 8148635791665042648, 7575783971985822699, 0, 77542005178719713760, 6612483883797528624, 28361016070651183944, 46198353481950669574, 0, 8613938567319432262, 2618164455541449364, 91469466235199342112, 4036221842884146387, 17239710182440308608, 4441288507025044808, 660055570627161189, 141915115006074346200, 59526698779781609328, 53217601531484043708, 22947271781561156482, 0, 65711970419959637568, 0, 160387114640846665536, 8618454443193189934, 0, 89429219553982787736, 30574653984591835944, 8191135321529686796, 19207920155929088732, 0, 0, 27651956990292628328, 11899965382538137808, 7790830140906715288, 14014710693052245310, 2791774305102311600, 12194127652914144948, 35440323920999772600, 11479208570372709540, 0, 13697948608335925116, 4699266274691044094, 0, 10402431331423597759, 4826343566415627855, 121847594950079680320, 19423253351920780836, 59839422574765249008, 1330471415564580912, 4410666746703394047, 17246200873904094082, 54132938672896138428, 0, 63726006485780512704, 73187942294728798896, 11556965950020341942, 0, 95552176927045631544, 0, 74388589431690737760, 36794437481094283704, 8358667136234357196, 118219314704768281368, 0, 10155448147115052742, 0, 28129130381374984712, 15575014527604181410, 50476376286055863360, 0, 2485194640697399345, 68032111808195444604, 1803629112697451367, 5824079465158128894, 23717324506412460562, 10811988932820110179, 0, 19951881478140655908, 155861709823319593536, 0, 74614160858937921888, 25086718760699327460, 16429939518706189762, 28689227245820191944, 979615196793782748, 44202497552526138196, 19274088549665200796, 3182305382222406228, 0, 10180513683621044248, 96316707212478356184, 128979671591618103000, 0, 4634502425204388720, 2832184766320321964, 12043794704566593060, 0, 9774360762489152902, 0, 12286035744941662446, 0, 48682085108581278144, 2753819936016530005, 68820210879162926844, 56977497225240589008, 6542658532990560248, 0, 64481980213918454976, 18271338736567876892, 70794971231339533300, 11987978511210994022, 8881488145480540160, 0, 25703126214006019812, 11815871816767997828, 30692828338243802184, 37373024408189405880, 10235460444438700236, 44518254783257120296, 54001455498191413692, 0, 5125556574523119573, 16258675605975369130, 4946689897160075984, 115075604888497707840, 59750769562535387664, 2620551915975479484, 4602767097997535602, 12445468259380132644, 4578819448279617487, 0, 12592102715557566991, 11579087714793215406, 0, 186136624595484846720, 32124916370434421770, 71519920157825937888, 18926193200617664962, 0, 8390299900652491724, 2092463401948701340, 117130534835335445016, 85389314663646622656, 13117282053743932562, 92890822828805564184, 15385800060047181784, 40412895698895565896, 12105650170032614628, 35893088127748111800, 0, 0, 54759684646153719612, 6051370547788311894, 11703302521840585333, 30903666298293963860, 116227007366296288320, 0, 49340021149129993920, 11606175196945033436, 66026956992218798844, 4158594026729745458, 6883389719921189888, 4152096028480019847, 0, 7936410742320533268, 18428255665364857436, 32510940196492214710, 0, 11092936968081776000, 0, 124804980653679594840, 72476743384561882848, 26158407282314192868, 2286684905958445980, 95810933691612851328, 45452970477348794536, 114551785003518619416, 0, 48617159222072794176, 42784550642857839336, 2481308304932893737, 158087300433172037568, 56916597261391463664, 5970131583554977484, 13718013247142082606, 0, 5554553203465649512, 0, 66524768030144832820, 0, 4079623666055480799, 7739799671625105428, 25455655085951911524, 0, 86339050397240811132, 9957329216264829644, 8153528829113485588, 20239918550823645692, 11002139100082889280, 34994146996172116992, 122135203576456161240, 16066877287525613104, 5723938009038657251, 14896688404780766468, 2574786490534098400, 96929879901035695488, 0, 13432468563865928484, 52252567657493175612, 134056428273814378536, 13588887598386893425, 12324243823575933014, 112367240442091264320, 0, 11684022603790431644, 57230509684144703184, 6296216049931420850, 1618770223868921358, 102586100898557672088, 0, 0, 69592713392316725620, 33357927706397520910, 82428440276868348096, 0, 3784867225250107479, 10469785735441567884, 838805191879116045, 110886106319477179416, 0, 54749538811459079100, 10636696702660012028, 35729405379847968384, 31087297913378910818, 17589495179849621404, 49259684057755252032, 40394414488783587336, 0, 52981087401882131812, 4586157063224029514, 17559825778224402610, 17017432227908608740, 13811035504685819965, 6725126148322804072, 32226667130623066396, 0, 26958364067520125560, 13110414592335812828, 0, 26036191935397909860, 0, 100165303383239326488, 2848399627059969548, 10524155628682559028, 1331474316936872678, 80257169401007758272, 118148994089909745240, 41616130456742141736, 6970611723995181863, 152716154013460760256, 5623148189158000560, 93366892673903311488, 0, 10721792834029911228, 21720400472826648988, 14343840921116884694, 31656426419409236198, 47543551017165247680, 55724727792006821572, 65270313739621285056, 8609749134556605770, 3119355085092251310, 0, 83817025804789703292, 0, 8358872944096170988, 7280985624551855912, 66730024510036037620, 27355299356095411960, 0, 0, 6478625247861621479, 26664205889724611172, 0, 20351331478233140642, 93660747785501049216, 52243075647902087100, 2195807384025448558, 127048185643512773736, 36221265365286610560, 7259367085803388667, 149769926037875422656, 154860052006357580760, 5637669626559988440, 6749514013953558986, 7994898826309169342, 17546558276296342500, 23427228450946553008, 13766255928179247254, 0, 33069266347882428196, 0, 3612403018731843099, 63290715620465234880, 3912820236714027310, 84637634081193137532, 96547146568213486488, 31211997183223839624, 3671319442171729278, 81064505475706901184, 0, 0, 33531067165004450688, 116259068219230910112, 39293017046029937736, 21006987477886230782, 0, 17769618392523427954, 52940915608866389820, 12929359141726910268, 127564635895178762376, 0, 68208836266814010300, 32521179529416894038, 0, 13392146581750130012, 53146770877295093572, 6281341538077337226, 0, 99404329061524989336, 8780998026115123902, 6578196661330110786, 18047617659216708324, 10724585999212989708, 33325800574526935576, 27571392536487787000, 4958975135371456695, 220587910708344422400, 104776073789025984408, 0, 90156935604285657216, 3711799103599526758, 10860121009748571836, 3689178114978119662, 0, 41598860787639345096, 0, 145560971963293246656, 53681280930587452228, 72746457198286571004, 16584186437251981234, 1545049625931655567, 0, 24104674994439198688, 68999574620212268220, 7667982161781103248, 27926451842884666264, 92299576569852970416, 6114551330672854859, 64000014007575151296, 23985466675713412608, 0, 81510550531874129532, 6025228098550292482, 29162972941291539624, 11108545803662058988, 19837539495952785777, 12720958913849451230, 34139421439921628544, 105246281653536293208, 8795084632838198789, 0, 21780122675927614502, 150288374468894659800, 91201364293030114176, 0, 3362315827500301742, 123474749249306018376, 22041735323105724982, 0, 0, 0, 63175958505110801088, 73814492076800472444, 4013323569216986230, 189952807710985213248, 95799567616660749336, 11455676492555534302, 0, 0, 6193254114240028995, 7634443174805408088, 5861302199738461339, 109895046819572569632, 22149684054470442308, 11540169904721446548, 31155629698054399944, 20346876236068813893, 12757923324853565756, 0, 11644840283627461790, 34864141119970169856, 0, 45089498241769776768, 147361322328013642200, 51176856740011852228, 18258099446343199192, 19606354468766605234, 8790757792585244654, 3333433324364264327, 19251274575303317220, 0, 66158627969176844220, 205700513095975950720, 0, 28162160795691765784, 15208132094188774388, 24535182460674828288, 93461700641758595736, 8644121661000549634, 2830147310972061136, 125835619697775346968, 3760621940430623102, 0, 7178248683085683951, 110773855860350798112, 101523042748469501208, 14977392671205982390, 11940843396628151188, 0, 13187944160695532796, 1932652686257679770, 22698508364279502262, 68997845784535275708, 0, 45930999289343126400, 0, 89363858566255331376, 53838078110312507908, 63869845687354459584, 70739789912792280444, 3146159146950503687, 91390375190302101600, 6559667713656374810, 0, 22530717850637358658, 28551621671516768248, 9135789119155218648, 101682689258635871544, 16772606868440026328, 50443687634580103128, 0, 25137446892903668352, 22943960878485625628, 22788201294598320705, 123157547118799417368, 0, 4179580760323168750, 14309680165579477790, 6251711281401871774, 143022918138007018200, 0, 0, 71173466331723524604, 18382567368462749656, 184062407443347203136, 11270086956789310734, 24316293920083670482, 0, 72897509357342182420, 90029918324955274896, 61968405705082990272, 0, 92236727962704593760, 31735670494248895944, 4625075902941497680, 20058529394770143303, 55922853044468409574, 0, 12590349218637432262, 9609212912049499288, 107212174638005342112, 48672286049334322392, 15547774065899643310, 23475708547017828608, 14157728705062656948, 2247408016784331564, 71285246041468289328, 0, 66157552958603403708, 3626026253778416830, 0, 195769390428423688320, 46421003510489010816, 0, 18674111880874730968, 180826693024063945536, 12423804547943229934, 9204296203634486042, 0, 12066269093959606796, 76060179547206925300, 7665673814920344165, 98045724622763255544, 17431932795294922808, 11549300653702306788, 4821645465866537360, 119187195600313369368, 0, 56437128917677189692, 0, 8271500789234284094, 0, 31539153569300782880, 16898939011969055410, 43496672312205388800, 139735797879156160320, 68151429232858244604, 71906397912888409008, 3263306819267009367, 22803515533243614082, 66887902125003658428, 192428078769969678720, 12309332624858730291, 86700502255169878896, 17035450658297306942, 0, 24853821635966403072, 88971826437431777760, 8627328236246236122, 22512513116016027795, 122253870635471477016, 11668132700278997196, 0, 15135860665781532742, 98509695190161404184, 49333528701215979864, 12846891917664458976, 166941319026164511168, 0, 4377905759927209964, 0, 9324061822764408894, 5600668523979669694, 31806073145095103420, 0, 0, 69191470950044990844, 3480874120734222745, 176189802428293033536, 89096182096289841888, 89362618558958893692, 21421585969660429762, 7679461505422416628, 53686498135210458196, 72923360700912781300, 10160289695636572160, 0, 48730646220856347480, 147896204216688183000, 13629742945205645828, 32581595164766648832, 22820842021775136591, 53701228717095493692, 0, 14189105072770352902, 49961942808533363000, 0, 17005226917899742446, 44103170822829808896, 0, 163856184071569829568, 20456792491468684696, 4669183917769955484, 68932986785119909008, 10632229330111005248, 5165010744989823614, 187477235169819822720, 71685730130684496820, 14168314536447426279, 17699633001453079022, 1605070767481507718, 90463162642908747132, 5104199770627240744, 118296914487147029016, 14548927875831820236, 54407678009167040296, 16758390412861995784, 12981601691681563200, 14198248377869030628, 132751106270941227840, 0, 71327148560486147664, 17885638269414897010, 54711400511277063612, 50500513515227090168, 0, 32576237600555802860, 15732610679366015406, 44934133166775848448, 0, 39761844847404941770, 85890455616934017888, 35481631389052769880, 24921841518920384962, 12273255681393451724, 9339492361746677268, 14545613962877649963, 241878021280632518400, 19234359187211617562, 49437250399570396632, 50269113496181425896, 33129455185435306752, 115701772448587291416, 0, 0, 3693277273618300608, 0, 9727659431624271894, 32000621704508638778, 14496906626257283904, 133717520773727968320, 0, 159284035941729605568, 57439411159820675812, 17055820945910445490, 11206130299006754888, 0, 2803892433083663204, 68674455248565840820, 40553291316688334710, 0, 4064169277034842514, 143435635907080554840, 86662290868658122848, 87054630816525675132, 9835337527938397588, 112326963676991411328, 55575563485223834536, 0, 47683311375753360600, 158589375970387640256, 52949196516580179336, 63294242959262100792, 4214409644482290400, 33837962281561645056, 68381490481098383664, 50809237112057595608, 9158316310840685679, 6173096332820581310, 18875538079063362606, 0, 8959482491997329512, 0, 6288396121515050799, 12467962893936270428, 87623824180591655292, 36097425569075090136, 0, 14844286864354269644, 71710175745665333620, 0, 3868653521911384614, 120260793184079046432, 140580870854845281240, 21744191227991694722, 113260921911402415488, 0, 54659905400597399100, 5750579734644357312, 48934547465792874104, 151783168221651298536, 32773838134517025818, 16846064239393533014, 129746268071279104320, 61417985233157079096, 54712868245270979812, 69003830980288103184, 19598567570868210610, 7925632114573947742, 119608415224825832088, 15350926091142325317, 0, 41633448608558760910, 231100707630696768000, 0, 5723948672563117479, 34520876491051159512, 14791075175145727884, 2351955766759196678, 0, 0, 14823469608495532028, 121433666366084078112, 14974427238572988768, 154089144431522456256, 50447574584262087336, 0, 16971804560743402354, 5943003533510870272, 10756565464194725931, 71309953538573658300, 32865492899102651198, 11134057304202964072, 40028519270985766396, 97152843991525970736, 57424283770323269572, 84267957419351495292, 0, 117002629734495646488, 10114251247948266988, 227469909528544838400, 35913504583683469928, 0, 136483175590055025240, 51619087911862001736, 22425789746033807642, 33532365867345476352, 109586448906026191488, 0, 49254125343378814424, 14342897531480151228, 28285428470359653988, 19869663204282964694, 151126524249194206656, 62096985910086545208, 26039932490846407716, 199686857393391190848, 13517599434353070770, 9731656153248713342, 0, 12117273451189943751, 11124248572046735912, 97561686077362954416, 0, 3860521007641740614, 9766364122732071479, 85340508341974193532, 0, 8862225791949435600, 109779088249234809216, 0, 12053959009034657630, 144028597154643533736, 117532015645861118112, 22603972004242197782, 61477465967164129080, 175180668745179980760, 19263693478414339954, 49769778841473562616, 68240223675617082300, 30397679091705158008, 18726410002960047254, 84334434589205910720, 0, 41104288270210248196, 5620510623671433099, 196312235995098589248, 36544483556274756696, 11064817285415611902, 113272987141225966488, 40153339474157619624, 222091129407206246400, 0, 0, 114671566028983945632, 36114613741684363592, 49184488722905957736, 3694026642602828872, 0, 6311006024568162328, 0, 17554465706525630268, 144853475482746002376, 0, 55625434186489708228, 26641483462090624932, 18641156113833325234, 1451558078152214884, 0, 115955778041112189336, 23078753996760371458, 69282904675234604220, 82144562570274134592, 41766245140080355576, 93941425466957638416, 15795786753372305708, 120152829193287144408, 0, 106163790289775577216, 46577178582152611512, 15054715923895131836, 13988519777142987230, 0, 36563019805897158152, 51798760540951845096, 62201828170925986872, 0, 87599409854508251004, 2746557303693865567, 11635947381990078189, 31308295417162923688, 12084735325972303248, 94829593413206867376, 27271961777812065444, 9471316363169884859, 191312151344069629248, 95446617667492293600, 0, 22052439064944182338, 37992829453981479624, 56746366460278238074, 3757398898705298004, 110881101594717337632, 120931465134233933208, 23983937028440733308, 0, 5801282729114661512, 170323113836047939800, 107023231003508194176, 13475295737611429790, 140652103058629418376, 28936140944815869982, 0, 60343033006249709880, 0, 190526174045989667136, 88482456758010312444, 10706633085202964654, 112239530818004109336, 82912251828007013184, 24895604668382395676, 0, 16341832996549675388, 11351011596742688088, 8948376224088931339, 15711913688829346548, 40293914287180819944, 47210730787222740408, 57170918672291213734, 0, 17956520106348605756, 0, 112011853281714830112, 6608369411626894119, 6158275645572471688, 144122720838650936640, 167211073720155082200, 76260644370131729328, 5883598429683914327, 69239826563572587708, 0, 79231513289237274816, 228953151534125070720, 91289097091221647376, 91952932930298325600, 109716675868090115736, 25073273207647278658, 11586431215912454156, 144262018137795826968, 0, 36944091525119784104, 17697168882318403328, 117096740450923301208, 20587457576872567390, 16040335023799091188, 45529325568339568824, 17820872733805292796, 7525558592919127774, 29826083767954767262, 14474732890529388187, 145383199482664480320, 0, 27008839948124565540, 185598005985935747136, 85296268815758280444, 5426633244123593687, 22031427748084369282, 25037001790435650140, 91654597131887014896, 0, 13856359408440978648, 116621544302627351544, 156191792688932352600, 0, 93051228348920081760, 58269745412420793574, 141398957583808057368, 0, 14099437494606552262, 62378716116712377024, 2835320039909728509, 162761183751904618200, 85884461562834164604, 73076152990163405328, 31849291966984535482, 80035802582143255488, 0, 85615831806034042420, 182345899359909577536, 0, 33644491015254307044, 40712266664772835944, 13578888793100758796, 54948766779219226756, 27160114368165253532, 0, 13764114992949979288, 153205308863867127000, 21391008753531348310, 6404882016557292080, 19261222199582076948, 3647536298951946564, 18165696008312922660, 0, 16500307673505164599, 16363953059705729646, 218480419398369928320, 141071977282338112320, 73396745143548949008, 24801404183500638082, 0, 77894960485523529024, 89086930072335265300, 103122400206751284672, 17807622858649943942, 112873093888510895544, 15619906041651406788, 47742972826170579384, 14011981843072757196, 137317120287078169368, 0, 70035238458030709692, 0, 39477266121991102880, 23147596342826360410, 138000428937007755840, 63084967722029131200, 82750938685725044604, 6309992407583188210, 5612807074066679367, 16884316195996727419, 214954119764904078720, 41428262021579718370, 0, 89847089359757937888, 34210581900692374500, 23982369210607885762, 3356393581780631388, 56025115575276750196, 140209403728810997016, 100747221246138043584, 113645492532345524184, 148750929524592903000, 54385078028455057896, 187997421362670111168, 7126691469652264964, 0, 18776601345559390446, 40149608341011023420, 0, 61135798382113944384, 83605992427899950844, 11430801576988914248, 0, 105385884697838893692, 11084602152055596628, 26108669438835884252, 85838625447797281300, 14888681993233372160, 0, 148654533171586986840, 34940446044520641252, 18704350200503225828, 116856009610836755328, 56268821707788632296, 67187852479205173692, 158082340090188269736, 133800393022637739840, 184727298433063589568, 73324184947746383664, 7148278619348450484, 8856916140561734002, 18066879697716095406, 0, 209891790386510382720, 84295060140676596820, 42416882633450873770, 5176601367570526399, 106301440806776907132, 13854224074462411724, 136140961802242709016, 101566272850432122816, 45011592494640811776, 22931002724670840784, 51734870096298997896, 19200603476229650628, 0, 23554454668340577010, 68013036298374903612, 158657426670309538536, 18041426027201008333, 41152942578436842860, 135018750171643744320, 0, 17933387820204162716, 8313493479404894258, 0, 124319337581424104088, 13748634875728337268, 42730855361289566710, 97522768409586899904, 267000749576257478400, 144265560442513722840, 112952753393539379328, 133360831788671131416, 0, 14417296147346731388, 40359390017124898778, 61067193609743741376, 54382728251625351336, 180043664524979525568, 68940540299318855812, 22158969136450845490, 0, 10082698190379953512, 81172299480314100820, 36060124543223997880, 0, 8242230633863804799, 34752615917964583524, 0, 102781423202149995132, 14172227884983097588, 45614262297209348352, 141394403183535537240, 10357898630885573051, 178918880863678520256, 184516717322416038360, 6803269308353925400, 114138654274169647488, 154106688484759594536, 29440495146209677108, 18858966079728765014, 0, 78747438833718713280, 4607353323428237358, 103505132894360615292, 120298417523871416088, 0, 84516448053850073620, 98378420049054081216, 0, 7912359340137283479, 138272693254323126432, 28151314239781194722, 68004571737596039100, 16740526724027692028, 151025715875167517736, 46462977371406774144, 41365776229098405818, 181272958433693228760, 66102511606525319812, 8845374489199315274, 25705717628757090610, 11154718886565027742, 24799296966405561060, 42421107916438954396, 0, 36288952199571659320, 255681826458118848000, 117676239826798318488, 4634460043404971678, 96052271010752889792, 0, 139260578461316318112, 53096161242517301736, 174307163546569496256, 22443250202528602354, 17091184090664919228, 30237831787989915988, 86078376561585498300, 41862853636909631198, 112225658310047930736, 69122355208014089572, 79505052785596668096, 0, 100037780354876615292, 8584261747958688834, 0, 14422255365771126988, 36740257865863000120, 251866040380955078400, 126645015767344152408, 0, 29066082539788427642, 110593227489254649216, 5305574860643360878, 146613263198851109736, 171159555389229406656, 176466384390958796760, 91283124126479723004, 222613049587372630848, 13964744792588273342, 0, 32140943520852896008, 112942928472321394416, 7544637186521715099, 77370576504000016320, 100925343302487473532, 41216459259170583624, 25280209585538379525, 0, 16687281164438417630, 44046304214765179008, 135247441962849518112, 29649687441222417782, 176325196141888675800, 25739140987548019954, 147137581808919002376, 0, 82897160920385082300, 239669055780905704320, 0, 219053440214068189248, 116827886889681357336, 15225653767818211902, 11612457020185816386, 9293237346970524135, 246375774481372646400, 132285776577583225632, 122599210831833696408, 15426996216324373588, 17040121733355099836, 0, 0, 56401800335464240512, 66906085109044288228, 87868152972306539004, 24550935414581725234, 4406893425530215567, 0, 29292980160185651458, 83754853944990764220, 235971453142759662720, 37465879313178535384, 109211182083672238416, 21919534573267010708, 33008987295539989248, 10960238867516948482, 27966995644306205937, 149756125535728402968, 19625843799895227230, 123077287054745909208, 171584028709355203800, 0, 30504771713675499982, 0, 109720239467992907376, 77252140502783863488, 89003142522027864444, 213941869784795389248, 111901356819026613600, 0, 27700997019984182338, 67295816211899018074, 12878664711516320088, 128383826365072777632, 62352833333392395096, 31044885582121293308, 17937287448862546548, 28450783305517284453, 18546951551978389790, 0, 57002614373740019328, 168455596386719434200, 0, 26040504877770423832, 212725768796756387136, 15043776093835244654, 230493918469068558720, 91310056299687322420, 22698750598409500388, 6392312129332649296, 145383010774715506968, 68125791067137593734, 0, 129329590077058430112, 22110990691574557390, 18544435863231059188, 163770940135276856640, 89594220024356009328, 83754806383229547708, 0, 225327748556756200320, 57957572111834943360, 106068257367763847376, 108296186303588805600, 11598996455923167770, 31725833030035758658, 15921105735287654156, 119251811532976655544, 24459509127403828328, 63062391550042090968, 142503558013984825368, 0, 11557333854407647774, 40705983350125685240, 164846430804278560320, 0, 86140498522128644604, 207686114958458627136, 28048283154369169282, 87913165675311370420, 106742185484865694896, 0, 176868341681551872600, 109209493747198721760, 28150256763106291623, 69457787589232293574, 0, 19539390760218312262, 61136111802355708632, 194322179984969343168, 5587507287065202564, 86298242866143845328, 7515905046687836350, 219974141714079496320, 0, 204249020357420617536, 109735042822084237692, 18917565179824438796, 65663140194232186756, 91352039076540193300, 173696869881474807000, 17974276957372510788, 69871731211566469692, 62104063571460206840, 0, 41617780907552233880, 21542684979609089646, 55304910192899128320, 160423722825708352320, 86927263095965869008, 31822261457133918082, 216431449873870734720, 18803890803390651411, 278596684912451616000, 24749650181220668942, 141512502915254261016, 18784990021411157196, 0, 19524263162663614656, 157250958711988875840, 189347268612602271168, 22754332279114850290, 41812649385127454420, 50295563330878878370, 105792653211403617888, 105986242005536173692, 30437558275855885762, 13028183558765196628, 66972658772254830196, 274609595830607654400, 61245469502574094680, 169131004763956743000, 65816324218278517896, 42898116615526236672, 0, 62425521644245998680, 24959335132811230446, 0, 186060753476252837568, 16983914988403119248, 0, 86581466893729284820, 4505067044894852198, 168860216817525546840, 107153740760693451132, 134947067988752915328, 67621787547992312296, 177075680354126309736, 152939437019375019840, 76614154712652427320, 86364106559990903664, 25570801657577409010, 63018462728655780248, 23683945276582655406, 0, 51517353724715153770, 7500259009766416399, 46257834280978599000, 19200722469497131724, 268704124635727814400, 143672337279753702432, 63054630507878617896, 0, 7702406629201291968, 177959195010684058536, 42036399980117605778, 153972806193369184320, 70809040677339383812, 24738210716378109490, 0, 142916680300229864088, 52236749095779446710, 263119700262220704000, 164359758310208442840, 130932325993211699328, 0, 19063609800127531388, 180428590816371896256, 66010916739641451336, 77341470954349931832, 14809523968548873639, 14951170093205393512, 118247613100667834736, 11914545703617134799, 104092784043554087292, 0, 139430417569365750432, 161303613076218417240, 30216242249436453722, 206597350428787878360, 131933238898830127488, 61328989696451717144, 173296971046890274536, 37235895976071322108, 24844329109840125014, 75310335065804308536, 229528352855387446848, 13431976000788027742, 138784274464433336088, 257338156898355264000, 0, 11314983401744053479, 0, 22390842244156972028, 169581155778835877736, 140670245422578206112, 203168603565053228760, 24477825075702970354, 86246483505020250300, 99599729027398164288, 51686502671095414396, 114304786459818854736, 135977108792348398488, 253505978614448582400, 0, 46574304439057236488, 64562661311930921736, 22175831402408919228, 38266402399816680988, 35444028851751899556, 224125504961831638848, 0, 28518583817580705538, 114721496904057742416, 143596799564142912408, 0, 128175110567282169216, 18495341815015409630, 165057217324275629736, 75420813328507719480, 198250543744074956760, 107711105175239003004, 40574936775905261008, 100415733849899081280, 11016287405755065099, 220549503381784285248, 51621344164398123624, 68870192221055265034, 0, 133408550887359673632, 7758967466443313992, 197934963901579555800, 165889964010780002376, 0, 264681710586604264320, 134842878483562317336, 31813140713788595458, 98070983668526703552, 23043705217482503708, 139439508850388616408, 20058280747377553588, 58781905553704283832, 22698259261795419836, 0, 169643387617362584640, 104184648242821979004, 7071943717586185567, 260799119973446382720, 111782197527590903376, 112600634093654517600, 30784052164277558338, 70110652063150694074, 169757552368286482968, 140226013149737309208, 193082310690802243800, 38862719949679404982, 0, 214398086873976611136, 105134649817531464444, 33900704171409514076, 18058775747747360088, 182733321312632256600, 23572573847264206548, 70463153176944569734, 164991896426871224640, 189768890393154634200, 91521846507682805328, 94930955972890076736, 255210099521511438720, 105603407140916782420, 17974225221712262156, 165272951829029746968, 0, 29184598211534902390, 24107470104695759188, 21457314401094091027, 249613805919240040320, 166319329742092192320, 30586671591909649282, 119962479908384452800, 135654209191261895544, 177876178730831184600, 162208511093287225368, 0, 49874468735144645240, 76362918074154828864, 102315036367533044604, 102095030738296990420, 0, 44143964676716538084, 67992227376153070756, 174688314724011207000, 216953310714012543168, 8451178183526577564, 23854559194552193646, 244148713298319496320, 127333337353501837692, 105842332215962293300, 120829847077446570432, 23508424959615370788, 84933383366213749692, 184709784085894469736, 51019436074536313880, 158436964998317067840, 11228044578676026610, 240421033483098894720, 52941070858779402370, 305479429575626016000, 160931578622887541016, 118299789954392727744, 67418800353027769896, 211866913563401631168, 28882689424985810290, 51619727195337134420, 0, 123473050758709933692, 17896866819692136628, 301307352518770214400, 169826860887590394840, 135709577239932563328, 179836479869900861736, 208395410452040357568, 0, 100654339518015144820, 9848343516621538399, 124455561538855371132, 57007318317147227136, 213245515101202566360, 32703160670796849010, 180419434808424034536, 0, 143743402133907128088, 114848358703241817024, 295290395545646534400, 163259265742535382432, 21521166702943147388, 51858710907027625778, 83773712431131323812, 31304901521212269490, 0, 46766323196744715640, 289275847482180384000, 202221638323956536256, 208036177815941286360, 39178769035556176108, 134895455811727394736, 94357788401163280320, 121437635371616807292, 0, 158905860253903590432, 38086907875519713722, 172302541357675133736, 204591038745463724760, 254029573441906486848, 18124605387072867742, 283382818340071104000, 0, 159960700132104206112, 31412813331781930354, 102478449142325850300, 272255887179140296320, 130841143392634574736, 14282425235343034434, 279365652081152582400, 146179900737321144408, 108116567827668971004, 248515239770106838848, 0, 35192350727951265538, 131566281913309942416, 34294370902374935685, 24592206584712929630, 199332598309518499800, 266375589262922344320, 244754250215047645248, 80650014805004685034, 152486304050252713632, 22824154294694209588, 0, 69690526988903667072, 39490909491507635458, 262476606443021550720, 30630995651670968708, 171015264539837842968, 190866635306526104640, 128136386196670703376, 130518915859482597600, 37896152733611318338, 82123644429065234074, 76347147770323566936, 0, 238061224239037091136, 108037460544825790420, 204984898697789376600, 82881568186084709734, 186103658337790904640, 106318964776200845328, 251244247769581288320, 23772442355381222156, 52005453262560368240, 187246103678000032320, 38067069612488209282, 313644150813877632000, 200016270337744464600, 0, 218439877498576383168, 128070414195830797692, 80170143405459790756, 196643418355912647000, 75943252928642026520, 30496833728749313646, 307335916376470944000, 205278152742370109736, 179151037387591947840, 31439536201506098290, 63271914782372322370, 303147447112872230400, 80313589157144989896, 0, 191496087147822714840, 155264178232142483328, 200293362748132661736, 92036993229209442360, 13635543773111188399, 164553709592209686432, 236901176600112006360, 201184745763092314536, 163804287467006648088, 291068897457048480000, 27631022970017707388, 137111303496129998736, 231580353536606886360, 48437712479711581108, 255678748350997174848, 192321523875637253736, 227950226491117484760, 117056638809560518848, 0, 298843570377376456320, 38253011068837665538, 164595227148413664408, 126008091490722011004, 83455320398110953034, 222405908683503139800, 292851786682914664320, 28918981440041149588, 192224311132752152640, 288767815888002030720, 192480233986689682968, 206129455281700368600, 123794354000349010420, 276993847746358888320, 139045537300548922560, 62637481261873088240, 342101923869589632000, 242534550841913343168, 147132251341542157692, 208175671792776341736, 335682203653939104000, 39031435961670818290, 331308746415328550400, 0, 238476723521897094360, 185604180669285126432, 318688587291301920000, 155222688821483318736, 281643511551809974848, 300674168588326216320, 46390320593501985538, 96698685596354133034, 214911101436209432640, 229844575281151248600, 344095130205066240000, 230207583063545741736, 263595927635100294360, 328725394400856136320, 374016445875072000000 ], 24 ], [ [ 1, 0, 6059445017, 0, 41371845605710, 0, 519480204586646, 0, 2341553766327966, 0, 105367765389404322, 0, 7575051388463740, 0, 66835417029024070, 0, 267643410783756084, 0, 570863224366315845, 0, 342202958798731589, 0, 1482747814624139214, 0, 460993524217, 31819232487478754, 586584598811038506, 0, 654532819158449, 0, 1953818092181685412, 13212785713675461, 0, 849246909200640872, 1105753645553885528, 357013670767478555, 0, 608647201212226681, 4043887580885441262, 47030601909402966, 0, 969615447367121, 0, 152452493893212073, 0, 8703660659141744022, 0, 0, 1079069260066498458, 28548934730655769, 0, 148198188325299879, 6858111161938399776, 0, 125877157724914073, 0, 19459805512095826, 1772435109316723096, 4439778153599806292, 0, 509288925823401092, 3676490516685287912, 0, 608758498495187897, 0, 0, 1792275843080995845, 128979500628433894, 29085598996993878, 0, 534600062110526704, 659381704501213529, 271936535954439130, 0, 0, 0, 20719911059676295106, 4027667320109530056, 57562535690335462, 2608877237815237170, 0, 104412612858710614, 618831403813042270, 1788132022769857452, 0, 11760184035830002176, 1975569262882063506, 143541258220511510, 0, 754454613486716282, 547329015367450146, 0, 0, 12119299748957226020, 48921318847271966, 0, 0, 895803542151771572, 22751475305359152476, 18715600870361496, 646487262931608086, 0, 72425879054999006, 0, 2783152118819685564, 2317707756822240872, 872339095325576514, 0, 162300427006077574, 0, 6602496214694414508, 2429984991106080161, 0, 0, 1280248699937509794, 704874765479562966, 0, 672499355377221828, 43112404337105492, 30158899085665063458, 0, 13403000039378998120, 0, 0, 1070861812381031601, 7953819716715841230, 40538562442941320, 359464981907457798, 0, 0, 1264439269350058242, 3076818572278001129, 0, 443856748040885121, 0, 13375085506733204022, 394447863210731974, 776325375437909652, 1021707510946116344, 3426187883928492750, 0, 752169905678801980, 0, 0, 4197050912354944266, 18962876689211356932, 1171008687666272005, 1185271363885618296, 0, 534694447212009879, 0, 44258249111068585344, 104481263353484762, 1159767736978448710, 374716150983842453, 1712830487964222245, 0, 1454314885251017754, 0, 8128366518595449700, 0, 3552535090343923096, 3920551669040556750, 1754420695977337164, 491348092690406193, 32691580011205076172, 0, 0, 0, 3462301566598042618, 687478962421105, 6330237192768692912, 0, 4136046558403487694, 2394103219525051845, 5480126233480948276, 3940029198485364196, 0, 195662673997011074, 0, 13351214410704237, 0, 27674279402027283264, 2084223298336856669, 1846016830548167526, 1748603458745053596, 0, 12439929441379772526, 295613795292930082, 1697872220051226524, 1160455730069201704, 4552257599436047694, 5448354597981867161, 0, 2331467164361025666, 516132591101741823, 0, 0, 0, 609340739973787537, 29265990022294135106, 4043626426858307716, 1707170492441792939, 6802122596845044462, 0, 17444515037020499540, 962256727037197154, 20042475813727909, 377062816423150462, 21158595156426271734, 0, 0, 1889547284442986152, 4941918385926992164, 2455364222443456506, 0, 3641259875471437452, 2378959170496791872, 0, 59174196133565506176, 417058460803282057, 0, 592166834103494683, 0, 2181292072896822632, 0, 1724746181988009011, 13940590641170313654, 645555481727150729, 18231129661600819872, 2644283715348499196, 0, 7513142993557921518, 0, 0, 4908045631159614052, 936102034447840283, 60950590928126686036, 478186561873226966, 0, 1688829199494024306, 794857762468494141, 5079079891751344042, 41671687537872433, 0, 29726954904981252476, 436619252074272359, 7828023711027678702, 2942301759672960872, 13713832133360397524, 0, 11429229804446859552, 232000113934394006, 736352589556992105, 3523596375063347888, 0, 0, 149662026640802897, 11197064294748677468, 0, 38898201216501240768, 2119188363038873915, 14325337505542823382, 0, 2975450646142033484, 0, 10144579132649534508, 567597395779593769, 0, 7239125392639471892, 4312251734617080161, 8208774666254088942, 0, 1946237493827174106, 15744307264500500022, 894540055296741872, 2213106427916397966, 0, 6352194480568369268, 0, 507704214383171799, 663364532605485041, 0, 39875291530941223458, 11200158423068828832, 2974206097276234331, 0, 2504486312047826478, 65176559535743441784, 0, 0, 0, 1399628907185290153, 284847316736006425, 2647760808748271601, 0, 0, 41576972899628128130, 243768415146584146, 385786655651282159, 3280474718197791576, 0, 11594098985199741216, 14230438082054504022, 11551123669283588040, 5568479521320161129, 0, 8233873535450391572, 1050873160876056988, 0, 1140802284958346425, 0, 457804706709178366, 0, 1125187773275714116, 3428262568380650058, 3489783823316856856, 6263820331810748492, 5722503943001529440, 0, 30447899152175464898, 922876752465256249, 0, 25713264282247298304, 8515257762731574548, 1440448319994243879, 0, 5875232180352442104, 7620212599200229266, 11986678185340543776, 1166499050806547588, 79168319128241463636, 0, 2924214210263192005, 7184731826166080792, 4683066364440078066, 0, 0, 1398538778689296953, 241191104281543958, 0, 0, 873394649117354626, 55405225588333465344, 3091690158246213176, 4581566509585651096, 27748541315553168164, 893368689739084064, 17541887766945636096, 0, 3393783853624182245, 1650917068719947161, 0, 8581861265315916692, 819076062603113314, 3488562660939782754, 0, 282885453433672662, 43750336781311482188, 0, 0, 1037560122520690050, 2428795164007364612, 30393695318767800386, 7512749173391798912, 944361135246603944, 0, 41426330300517116172, 1373366383430520665, 6289052967538932504, 0, 17972537211743074340, 0, 5860507645063162618, 173392421330400782, 0, 4933872120764665938, 0, 0, 0, 31209568583536519106, 1384342917552833440, 5079058452533491845, 17232149594745905832, 32801391247647238364, 1389688927021780054, 3276323401538555052, 935691439178438358, 6629323437753323268, 0, 0, 17290845228288701952, 250343090863730262, 0, 5884177468988294706, 108888630405905831616, 2514489903192245704, 4059951683722232526, 4357933249831070112, 2686669434084798809, 491009031074110678, 3668783045000893596, 1033555125437994050, 1775431736405011690, 54388325284067150562, 1816824325782182562, 3526060420490717932, 0, 0, 10006465296267460512, 17791028454317112576, 0, 29154860188388359106, 29305828771147323448, 8485425311523627161, 0, 4950824660760690666, 19440900448890885284, 3773308192898361465, 8028131663007869736, 0, 0, 957135053090702606, 2360973337004146338, 0, 1111955285420326462, 1700438821828394356, 0, 5967939813091272210, 0, 31421720835306203996, 8652950086150396931, 68237572929435864, 41681718308642825250, 1245198261041245654, 0, 23191044155951519540, 18220698471749433764, 4594365684155389452, 265345322216782606, 19447885769566563880, 0, 28319923902907411734, 18181751890165157376, 0, 0, 1737604335300701108, 4109729598640753956, 4383217087395146152, 33498310860797700476, 12854428393480201806, 5307891500808241506, 63015030162480436, 0, 1453412169476172950, 0, 563142364514937414, 2868939410203816922, 0, 10902568817856024408, 0, 2372893848053039106, 71957491837212226176, 5259036978324597117, 37568972811845101188, 0, 3603049566242000481, 4976381130221011752, 0, 4109293667463702632, 0, 3233392405308399011, 18733211809028708900, 3024896592347493186, 20040304223465373654, 1027369711762166966, 0, 0, 600690949608539398, 76089022559955484608, 1394404408296732492, 11100944941381727388, 1594155017087523324, 0, 3262274317558138292, 41635931474252808738, 0, 31365444226547748476, 4354209527756081281, 847936030918361976, 0, 74166995147626846036, 0, 19588215409850586472, 6897448311914693502, 0, 26141696154827067396, 1284094272010922006, 0, 7788925103622064042, 1857226880780800081, 1941740357770987560, 0, 12597280341934426062, 108290185073709072, 1138665548217282359, 6171314929946829684, 42484313944457479458, 5874305221588320872, 59650966101436589484, 0, 0, 60591114188660384256, 3084315890077184034, 5669989754053026089, 1515870804409925254, 20011018384939126696, 0, 11520418881465941508, 0, 482927946957424025, 2507230277158462481, 16036146895027142468, 0, 13012451777632726734, 135614673031425961536, 5694189385028832161, 0, 20263362669235403382, 12697504979726801764, 930652068288640902, 0, 0, 5207269365803473484, 0, 1685297861972231960, 3814930725367347714, 6732917788095957966, 0, 5291675987121974249, 0, 2672397395504753148, 614809214429728285, 45131922988785969132, 1092295859285385332, 40095775886934439458, 0, 51688636735645377984, 6958164176668236846, 0, 21990760504629560022, 27800099584582291716, 5582186271823846810, 0, 20145501631745522440, 2112154726405617864, 9906936364803274268, 1887486374989154104, 0, 7021134652387923150, 1278776668152761799, 3387670478059559601, 0, 7404480620786895604, 13517638895754980430, 958131192275871560, 57998739584175936384, 12373804042938729139, 0, 379588178317193690, 1947215167312396038, 7891183964458099386, 0, 77273785871096201784, 0, 26475041466581599236, 0, 6559462813412801129, 2702859270486095205, 0, 38261918397067267008, 0, 2409869694085094841, 52952923370651728130, 3216089250022107774, 887168101274312159, 11966535586270049860, 0, 6085783654555551576, 0, 58888608139704457344, 18296697973268753646, 20365405543939724022, 463810715875549210, 34923246126768149324, 2151283311688796614, 2905022055057400332, 3417007915611423224, 530036442156411057, 45054930180146228652, 1951540061424471988, 7474910969451912270, 0, 8230261798443034413, 0, 0, 3876215446982947314, 0, 0, 5493445576680032058, 13455493208123481316, 8202306427361158266, 5729424551289336856, 9742517196997193492, 8801775680123109440, 27005312828908683012, 0, 7725194426637620430, 40710963932441944898, 3519479441629760005, 8135469261458285044, 3556753817562335376, 95287245563913088320, 6732420603898066084, 45360974171179676172, 2805219725782152631, 3290487193174713879, 0, 0, 24358855115570498084, 0, 56134636428757465344, 5740340860589442298, 1263452341550659802, 20213389660495125, 93788807461493943636, 0, 11068851334578125792, 38185260191554244160, 30507985107964975446, 2152990238217733133, 0, 4536111017351694245, 8383166246662161184, 3197021695634296796, 0, 7836107330956100068, 0, 4097056535625983754, 18114841624854420078, 0, 700154835583688002, 5505497154051873176, 13537181408603319460, 0, 7825209104906611096, 100601542410000523540, 3221356270595559308, 1903800552580639064, 77869866227938639488, 8252215284800074830, 0, 8809159199189010521, 36624005313404841408, 2406366207771123273, 42849367900479416172, 4495568117250717486, 794675136973372511, 0, 0, 3487319936596020636, 53518038082664862188, 0, 0, 2860268314216817791, 18629398888659546990, 7191705907217818618, 646281505638450025, 40699790648935080386, 26863303895197408800, 11630038463768963912, 3535660711308715712, 1685101989941598944, 0, 3154199716505262187, 8581166864684580174, 11140304059268572398, 10023290322970149676, 8234347823946221081, 0, 24095668136093703560, 0, 7838726009484355876, 1209806470569206271, 80747958051824648788, 0, 1680004346807763074, 877468896946095782, 66645014387430953664, 0, 29524734460492273974, 0, 795689268933559557, 0, 41330675938691959106, 7560008419315345354, 23535594885930485832, 37218214584319260864, 8009403283077425668, 41460891678506698364, 2785276830518090027, 4739355273620741526, 0, 11527906751667363822, 5661244158122375052, 4542228612469213596, 24424253460957310940, 19562044730372580404, 0, 19099125920975650926, 0, 1889954418371288482, 74936203827701337216, 684728558332865262, 1243313766887832393, 31554374931857347734, 4536873426026920724, 0, 125883090539109671616, 4603888185444680704, 16611802498519392044, 9980222167982379161, 0, 3840407478116614312, 2691452344125355171, 51295763645509553856, 5421089362176675666, 2555243236833560223, 0, 66934589237749070562, 20870259049356533334, 5838729020137577932, 0, 24999794911630504224, 4582282487441171540, 0, 14358265286625280512, 75913677845238370176, 0, 39164481765299959106, 1015701069299064073, 105613551841233559176, 0, 0, 8050759256627189956, 4539332071470749099, 1301676428123738011, 80087757715674535636, 6011061314061921465, 11946222982925203182, 0, 25125219576250823540, 0, 2743697071087108890, 2473318066112109651, 22586712537993069654, 837941200264312189, 2894998180446901462, 7577963135472056682, 0, 25611057901157471136, 29491333299226951734, 0, 0, 39663800751029423996, 12639646025659756931, 980724706008076639, 12448623137517874158, 0, 53115096571567625250, 4717081433876714152, 0, 19998344006819072660, 9271756446374104804, 16887272362317855648, 0, 77951270922527134036, 4373014020559749351, 7911036151150729452, 809495751979057606, 3485905865875537446, 85403785829552609976, 5707056147394339832, 0, 72750134654187970176, 0, 7742422736046695722, 2099770090474864777, 320785329071189809, 15456314547747788168, 0, 0, 42048818852957400476, 51169274211150581184, 57262887394734841730, 2639910851673747643, 828565381515463999, 0, 5274387457597878632, 20333434461580139924, 0, 4891608116669999884, 4603595134371357011, 0, 17376080104025121312, 15269601924914184408, 20797760074142577654, 15568999393509715956, 1505348500084193001, 8407609431452517117, 26108602358944754592, 5946831613341097556, 123640392006470502420, 0, 11975772619214063156, 6017109213635240481, 12940183909874178798, 16877816348808880388, 0, 0, 0, 49422712391319713472, 3362179855247875643, 74749272720189742036, 23061600604788587382, 1726814213107865008, 2920177569081881966, 0, 0, 4496466848184046146, 5099470674296952524, 90368188348467724608, 9635018619581152448, 15873400691665487388, 8554176848305972664, 9524560782167728042, 989635929994847953, 0, 53112340287078408738, 0, 35770041209466377856, 39804466440463608476, 12212946712680118868, 6696017018212361281, 2245077836266308359, 4828870589894657179, 13368521317865510382, 0, 20556408938431953044, 3789855943674348126, 82188350795241390744, 10965873110377718502, 0, 17814986071856642592, 1754298512959778288, 101552932632297237588, 2907211121184077006, 0, 2746681721266759785, 0, 3965918781030280081, 10789899810907488548, 0, 0, 54896144969623077890, 917671472191225679, 1475960072327560817, 17414699291695064468, 53775734782271239458, 0, 71699983447583909484, 50068284008795333568, 0, 17087490260147885472, 73710808580107664256, 4351152212395456859, 21287659644260783382, 15305490916076891472, 9186859658425746089, 6485152349662801484, 82644452919576521784, 38245313469664313636, 0, 16526044413714821508, 0, 1546941670888804468, 0, 2478676937600311849, 0, 4543670020470982481, 2374692859597850361, 0, 0, 55869232015602400130, 12324680158844382932, 1100314714209512686, 154479223022105641536, 9039998742833592161, 0, 59343249507767751692, 4937350196567235306, 5616638462175371736, 0, 8204807246631125600, 22982832614582540022, 3297983879673176432, 15639368900740949868, 41978374350376166978, 0, 8242877683109414249, 0, 11240391107313556268, 33670543463605253376, 13617858812380003028, 1604999828690521988, 55623869934371529132, 2344204380215951799, 0, 51275710946504359458, 2038284670497053881, 165185611993089175680, 8558461526327591952, 11206276052616561846, 17590879277418582432, 6586478992596697691, 0, 2025972538458335812, 100750030134533521236, 8432111088923206810, 5738384788845114078, 79330054314147569784, 10676730362444104172, 7679841083460879858, 8566837733276397600, 0, 0, 0, 42921591473350312898, 1843078262999246905, 6428112088720559601, 0, 23790503934485512584, 34388049117029718528, 0, 53187463906902112130, 1739622653177752546, 2187171968562914159, 70905732428990256384, 16905909746947689139, 4990810920711752216, 8961310031662765236, 6824085417428127576, 12544718483632024386, 0, 38298037639322369444, 18098276530071069216, 24188544256144902912, 17847891621748514760, 98356268277728535636, 0, 0, 10514666376748721129, 4915605540028295205, 8872440751479134322, 0, 138791214464217006528, 0, 13697196790919631572, 3605922068712579988, 6075287214813912774, 3603625230921436345, 738565598917697942, 0, 55490466789906704588, 0, 1337170775164090034, 2196444718797573166, 71610613009506937344, 72075800625910248162, 3539511876915191236, 5280181133372735736, 43582296520349429324, 7298955757814520856, 36698976777945935012, 11124637807957415492, 10353874100676069440, 1449469440956000904, 24783594661749666816, 0, 55056280785559388652, 40525960262933608898, 39666898680295822360, 2718752756290073497, 0, 11924244016070554413, 34883737810524244224, 0, 0, 14032951395916868948, 7140836055000352314, 26696833198618981028, 0, 8916860610475712058, 58249984005418638188, 10574830943013141624, 0, 13089010728500203266, 1273245845155981734, 3749908417519151108, 94802075371930935636, 0, 0, 42868415088754872386, 2405353507588266336, 6736227578520440005, 23958902432922045612, 12241833057055823792, 8931921797179096146, 111202730578807168320, 0, 43054987013076614204, 55670752853029316172, 12916218334621654787, 1642614809918502038, 9555502332332491716, 0, 31170833403437978084, 0, 68745155520316105344, 25275162283035652004, 8598087685999842298, 6646806065593329176, 512512654584635182, 0, 37357265391891945764, 9186848914411534674, 133961677512708609216, 39097602589149715446, 3149173712022463064, 25220644865288430336, 0, 0, 2428692043381652896, 7680606997305414245, 5990062974898244400, 4441357516721222041, 24122608295726770992, 6142410237220696796, 0, 45490199258659354364, 2964490657479595474, 7594846925608508754, 69510745483558340322, 0, 5514411486922676332, 1853394422143757142, 55498780901381790188, 0, 0, 3459970023733500930, 0, 117472181295852043540, 15174581298622901652, 24473033660593527552, 92625879845767759488, 40473437703441720386, 0, 38235293866067146936, 12871438868061330521, 131200437512135111616, 49580246598908497284, 3433386157571010944, 53047660804085216172, 7939875802753422486, 5225352852493793305, 7107985187836235820, 4064557241542745945, 11199771557825357784, 0, 5867040269797140636, 0, 1268449834724106374, 4684464574793507791, 70516341734973614562, 25842640898289933860, 4608145209892689954, 11053454599976698618, 1503700352262051782, 0, 0, 100007184516537004608, 9345839986831654578, 15424814655050391792, 0, 0, 12757713497677667651, 41356265639417863106, 4234751279151671200, 38696576934953198968, 55015441636339767330, 24754191623769308832, 11730959284433261081, 0, 30667147444127763560, 43023728122191466364, 27024472290824840228, 6083704186987023065, 96010256010543368788, 6876122674691015052, 11514492949134798948, 197766808248471782400, 0, 26829424640550301576, 0, 37952663523074533974, 24974566913571466752, 0, 1813871021836409262, 2785814255176799092, 0, 0, 10721572369820305354, 10618850565733513746, 127102969215796775616, 43864172884631759996, 18612997622654711118, 12137949750791500931, 8416832741088566526, 144751271903680804, 0, 8482516344630212472, 55991167964749865250, 2295697807785285718, 7925950813018813596, 31401155412216970940, 78493363111541509740, 3452628522813036290, 67500743963898446562, 0, 4695294449258725122, 7332334616104985932, 89479515898897497216, 8547177505386202557, 27223460277672409576, 0, 40290732070876087734, 15964780071126655512, 49634091331051577988, 25588206830121451776, 0, 39003420336583852888, 6721160007907926144, 22351880306949357044, 14480835495817899161, 0, 6793618028014054312, 19130019247854577230, 4584674762328625171, 168786631884553213248, 9503989472870100666, 27585301192872153764, 7754380786078953465, 0, 28236572947752713334, 0, 1245107527316874438, 0, 3244617625350395246, 93855864663511624128, 16552278114979820088, 0, 2400245080684135548, 5562148691158919298, 90272001941422690176, 0, 4561727462690274676, 0, 8036727083549493117, 121327363036263199176, 0, 47930174328815902596, 41471234472299999996, 14156115914957644931, 5917157422113918401, 1202046603635377944, 95064178302724135636, 53261707091958281250, 68361441251224383552, 0, 32335291309475603540, 0, 10314757106486075082, 4096849476168819651, 26210221053290100644, 30261454512825729654, 36381614337140249604, 1752928896374365606, 0, 11313017302673336682, 0, 94919661679301692608, 27411834959718016840, 3081846808556344224, 38116204660001851734, 2647239027106310204, 0, 0, 4767978239235707828, 2067347197033966639, 8139811804193807676, 55946408579172072738, 0, 8674293851122634152, 76048241415694829964, 43824027709155576476, 19620760401968900046, 1065233235753072916, 76510664431306116096, 0, 92742703534564894036, 17341700642534875315, 2411530607374298694, 27504739423208558248, 11473809237511727022, 0, 99513940917712649976, 17113385157029883408, 0, 86996972972128450176, 34855087280697679620, 10911808694862695722, 9697565098153029117, 3683478664780147761, 21120347337129293168, 48606220967809721988, 0, 0, 18807256416669026766, 163437841085118083136, 70355823683407081730, 7392484718969504481, 1645496864394793999, 9249249109831291872, 8665931666458518632, 17407512973730294308, 76405873011425525484, 0, 0, 8148635791661999884, 7575783971985507011, 0, 77542005178720448256, 6612483908568284706, 28361016270731397654, 46198353481655100872, 0, 8613938567315789609, 2618164455541027078, 91469466235200076608, 4036221842850173412, 17239710182336486388, 4441288534138334844, 660055570627161189, 141915115006074342420, 59526699269356167852, 53217601531484040738, 22947271781415985388, 0, 65711970419960392896, 0, 160387114640846665536, 8618454455907569281, 0, 89429219553983662036, 30574654161018767382, 8191135321524497370, 19207920276757670500, 0, 0, 27651957145970240392, 11899965382401503502, 7790830140903672524, 14014710692919097448, 2791774324796495320, 12194127728531632664, 35440323920999770116, 11479208570373103566, 0, 13697948608332208042, 4699266305264080081, 0, 10402431331346407612, 4826343566381654880, 121847594950079680320, 19423253351921174862, 59839422979925049132, 1330471415564580912, 4410666746703078359, 17246200873898118259, 54132938672896135458, 0, 63726006485781268032, 73187942719883969484, 11556965949923954766, 0, 95552177446695270744, 0, 74388589431691472256, 36794437481094281220, 8358667136229167770, 118219314704768277588, 0, 10155448147111410089, 0, 28129130498774835016, 15575014527471033548, 50476376286056618688, 0, 2485194640697399345, 68032111808196117890, 1803629112697135679, 5824079477065726481, 23717324506267289468, 10811988932742920032, 0, 19951881478141049934, 155861709823319593536, 0, 74614160858938656384, 25086718760699325678, 16429939518700213939, 28689227422247123382, 979615229620483738, 44202497552293772984, 19274088670493782564, 3182305382222219142, 0, 10180513683618001484, 96316707647466881784, 128979671591618977300, 0, 4634502444898572440, 2832184766320099468, 12043794704566987086, 0, 9774360762485510249, 0, 12286035744936758253, 0, 48682085108582033472, 2753819936016530005, 68820210879163600130, 56977497630400389132, 6542658532906600134, 0, 64481980213919210304, 18271338838271892676, 70794971640358491692, 11987978511114606846, 8881488145478411736, 0, 25703126214006018030, 11815871887634945600, 30692828469005360022, 37373024408189403396, 10235460444433510810, 44518254783024755084, 54001455498192086978, 0, 5125556574508244544, 16258675605842221268, 4946689908183100984, 115075604888497707840, 59750769939331868652, 2620551915975256988, 4602767097994776183, 12445468259380526670, 4578819448279301799, 0, 12592102715480376844, 11579087714788311213, 0, 186136624595485975680, 32124916370221518944, 71519920157826672384, 18926193200611689139, 0, 8390299900648878138, 2092463434775402330, 117130534835335441236, 85389314663646622656, 13117282053647545386, 92890823263794089784, 15385800059959189172, 40412896069652310006, 12105650217343257600, 35893088127748109316, 0, 0, 54759684646154392898, 6051370558678319205, 11703302521789263952, 30903666298072792584, 116227007366296288320, 0, 49340021149130749248, 11606175298842613156, 66026956992219472130, 4158594026726986039, 6883389719837229774, 4152096028479704159, 0, 7936410820399652216, 18428255767068873220, 32510940196279311884, 0, 11092936968079647576, 0, 124804980653680469140, 72476743384562617344, 26158407282314191086, 2286684922601364250, 95810933691612851328, 45452970477116429324, 114551785003518615636, 0, 48617159222073549504, 42784550943637459446, 2481308304932893737, 158087300433173166528, 56916597638187944652, 5970131583554754988, 13718013247137178413, 0, 5554553203462710236, 0, 66524768407361204588, 0, 4079623666055165111, 7739799671541145314, 25455655085951909742, 0, 86339050397240808162, 9957329216261216058, 8153528876123675736, 20239918619600535076, 11002139100080760856, 34994146996172536992, 122135203576457035540, 16066877287437620492, 5723938009002814496, 14896688452091409440, 2574786490533875904, 96929879901035695488, 0, 13432468563866322510, 52252567657493848898, 134056428989720800104, 13588887598335572044, 12324243823572154841, 112367240442091264320, 0, 11684022705688011364, 57230509987623296172, 6296216049928661431, 1618770246780718559, 102586100898558546388, 0, 0, 69592713699309618188, 33357927706184618084, 82428440276868348096, 0, 3784867225249791791, 10469785735437954298, 838805191879116045, 110886106319477175636, 0, 54749538811459752386, 10636696702654719114, 35729405379848388384, 31087297913209665612, 17589495179761628792, 49259684057756007360, 40394414789563207446, 0, 52981087760037194204, 4586157063222378475, 17559825778216774787, 17017432227908606958, 13811035504634498584, 6725126148319864796, 32226667130466997760, 0, 26958364304148074324, 13110414663424275748, 0, 26036191935397908078, 0, 100165303383240200788, 2848399636923080002, 10524155675692749176, 1331474316936650182, 80257169401007758272, 118148994089910619540, 41616130729810357974, 6970611723959339108, 152716154013461889216, 5623148189157778064, 93366892673903311488, 0, 10721792834024618314, 21720400472629953344, 14343840921113106521, 31656426419239990992, 47543551017166003008, 55724728082056414364, 65270313739621285056, 8609749134506523486, 3119355108004048511, 0, 83817025804789700322, 0, 8358872990451776332, 7280985624548916636, 66730024817028930188, 27355299538278609524, 0, 0, 6478625247861305791, 26664205889724609390, 0, 20351331478083761652, 93660747785501049216, 52243075647902760386, 2195807384024433609, 127048186319887268136, 36221265365287030560, 7259367085767545912, 149769926037876551616, 154860052006357576980, 5637669626559765944, 6749514013951907947, 7994898877539593305, 17546558276296340718, 23427228450749857364, 13766255928175469081, 0, 33069266347726359560, 0, 3612403018731527411, 63290715620465234880, 3912820244829664671, 84637634081193134562, 96547146568214360788, 31211997440066297334, 3671319442171506782, 81064505475706901184, 0, 0, 33531067165004870688, 116259068219231644608, 39293017319098153974, 21006987477736851792, 0, 17769618392517587651, 52940915608867063106, 12929359141721617354, 127564636473677263176, 0, 68208836266814007330, 32521179529247648832, 0, 13392146634315491908, 53146771167344686364, 6281341538075686187, 0, 99404329061525863636, 8780998055095863065, 6578196661327326503, 18047617659216706542, 10724586045568595052, 33325800574370866940, 27571392718670984564, 4958975135334468030, 220587910708344422400, 104776074439907413176, 0, 90156935604285657216, 3711799103599304262, 10860121009744854762, 3689178114977104713, 0, 41598861001827307734, 0, 145560971963294375616, 53681281192892579996, 72746457198287244290, 16584186437246140931, 1545049625931339879, 0, 24104674994242503044, 68999574620212265250, 7667982161779078312, 27926452002836658260, 92299577113962349740, 6114551330672539171, 64000014007575151296, 23985466675713832608, 0, 81510550531874126562, 6025228098547508199, 29162973198133997334, 11108545830045605932, 19837539495829515588, 12720958913844682557, 34139421439922048544, 105246282208659737976, 8795084632821855500, 0, 21780122675778235512, 150288374468894656020, 91201364293030114176, 0, 3362315827499286793, 123474749827804519176, 22041735322960553888, 0, 0, 0, 63175958505110801088, 73814492076801145730, 4013323574222630971, 189952807710985213248, 95799567616661623636, 11455676521536273465, 0, 0, 6193254114203040330, 7634443174802365324, 5861302199738145651, 109895046819573304128, 22149684054366620088, 11540170014992109464, 31155629898134613654, 20346876235945543704, 12757923324849848682, 0, 11644840283622693117, 34864141119970589856, 0, 45089498241769776768, 147361322328013638420, 51176857002316979996, 18258099607052553332, 19606354468760764931, 8790757816452438401, 3333433324363948639, 19251274575303315438, 0, 66158627969176841250, 205700513095977079680, 0, 28162160955643757780, 15208132094052140082, 24535182460675248288, 93461700641759470036, 8644121660997765351, 2830147310970376624, 125835619697775343188, 3760621940430400606, 0, 7178248683048695286, 110773855860351532608, 101523043303592945976, 14977392671072834528, 11940843472245638904, 0, 13187944160691815722, 1932652700056805329, 22698508364134331168, 68997845784535272738, 0, 45930999289343126400, 0, 89363859077943269964, 53838078315609036476, 63869845687354459584, 70739789912792953730, 3146159146950187999, 91390375190302836096, 6559667713654698907, 0, 22530717850629595315, 28551621788120879444, 9135789119152175884, 101682689778285510744, 16772606868303392022, 50443687634580639140, 0, 25137446892904088352, 22943960878381803408, 22788201294475050516, 123157547118799413588, 0, 4179580760322600681, 14309680165574709117, 6251711311974907761, 143022918138007014420, 0, 0, 71173466331724197890, 18382567529172103796, 184062407443347203136, 11270086980656504481, 24316293919938499388, 0, 72897509847681490412, 90029918750110445484, 61968405705082990272, 0, 92236727962705328256, 31735670670675827382, 4625075902939813168, 20058529394684019300, 55922853044172840872, 0, 12590349218633789609, 9609212912046456524, 107212174638006076608, 48672286049334858404, 15547774065766495448, 23475708546914006388, 14157728780680144664, 2247408016784109068, 71285246531042847852, 0, 66157552958603400738, 3626026253777377017, 0, 195769390428424817280, 46421003510489010816, 0, 18674112000354213908, 180826693024063945536, 12423804560657609281, 9204296203632810139, 0, 12066269093954417370, 76060179956225883692, 7665673814897545326, 98045725142412894744, 17431932795158288502, 11549300724569254560, 4821645465864852848, 119187195600313365588, 0, 56437128917677862978, 0, 8271500819807320081, 0, 31539153569079611604, 16898939011835907548, 43496672312205388800, 139735797879156160320, 68151429232858917890, 71906398318048209132, 3263306819266693679, 22803515533237638259, 66887902125003655458, 192428078769970807680, 12309332624787681084, 86700502680325049484, 17035450658200919766, 0, 24853821635966823072, 88971826437432512256, 8627328236244560219, 22512513115929903792, 122253870635471473236, 11668132700273807770, 0, 15135860665777890089, 98509695625149929784, 49333528701216515876, 12846892032973747314, 166941319026165640128, 0, 4377905759926987468, 0, 9324061834672006481, 5600668523978629881, 31806073144873932144, 0, 0, 69191470950045664130, 3480874120723817086, 176189802428293033536, 89096182096290576384, 89362618558958890722, 21421585969654453939, 7679461583501535576, 53686498134978092984, 72923361109931739692, 10160289695634443736, 0, 48730646220856883492, 147896204216689057300, 13629743016072593600, 32581595164766648832, 22820842021689012588, 53701228717096166978, 0, 14189105072766710249, 49961943131320607992, 0, 17005226917894838253, 44103170822829808896, 0, 163856184071570958528, 20456792589318427028, 4669183917769732988, 68932987190279709132, 10632229330027045134, 5165010744988783801, 187477235169820951680, 71685730507900868588, 14168314536376377072, 17699633001356691846, 1605070767481507718, 90463162642908744162, 5104199770626452932, 118296914487147025236, 14548927875826630810, 54407678008934675084, 16758390412774003172, 12981601806990851538, 14198248425179673600, 132751106270941227840, 0, 71327148937282628652, 17885638269407269187, 54711400511277736898, 50500513775424823000, 0, 32576237600334631584, 15732610679361111213, 44934133166775848448, 0, 39761844847192038944, 85890455616934752384, 35481631389053305892, 24921841518914409139, 12273255681389838138, 9339492439825796216, 14545613962806600756, 241878021280632518400, 19234359187115230386, 49437250399570932644, 50269113866938170006, 33129455185435306752, 115701772448587287636, 0, 0, 3693277273616560992, 0, 9727659442514279205, 32000621704339393572, 14496906705687336402, 133717520773727968320, 0, 159284035941730734528, 57439411517975738204, 17055820945902817667, 11206130298922794774, 0, 2803892433083296022, 68674455625782212588, 40553291316475431884, 0, 4064169277034842514, 143435635907081429140, 86662290868658857344, 87054630816525672162, 9835337574948587736, 112326963676991411328, 55575563484991469324, 0, 47683311375753896612, 158589375970388769216, 52949196817359799446, 63294242959262098308, 4214409644482067904, 33837962281561645056, 68381490857894864652, 50809237372255328440, 9158316310769256108, 6173096332819988377, 18875538079058458413, 0, 8959482491994390236, 0, 6288396121514735111, 12467962893852310314, 87623824180591652322, 36097425569075626148, 0, 14844286864350656058, 71710176052658226188, 0, 3868653521911384614, 120260793184079780928, 140580870854846155540, 21744191227842315732, 113260921911402415488, 0, 54659905400598072386, 5750579734642617696, 48934547697670865656, 151783168937557720104, 32773838134347780612, 16846064239389754841, 129746268071279104320, 61417985233157076612, 54712868603426042204, 69003831283766696172, 19598567570860582787, 7925632165804371705, 119608415224826706388, 15350926091102052996, 0, 41633448608345858084, 231100707630696768000, 0, 5723948672562801791, 34520876491051695524, 14791075175142114298, 2351955766758974182, 0, 0, 14823469608490239114, 121433666366084812608, 14974427301947707314, 154089144431523585216, 50447574885041707446, 0, 16971804560737562051, 5943003533509130656, 10756565464123296360, 71309953538573655330, 32865492898933405992, 11134057304200024796, 40028519270829697760, 97152844633264988460, 57424284060372862364, 84267957419351492322, 0, 117002629734496520788, 10114251294303872332, 227469909528544838400, 35913504816453990472, 0, 136483175590055899540, 51619088184930217974, 22425789745884428652, 33532365867345476352, 109586448906026191488, 0, 49254125575256805976, 14342897531474858314, 28285428470162958344, 19869663204279186521, 151126524249195335616, 62096985910086542724, 26039932490846801742, 199686857393391190848, 13517599434302988486, 9731656204479137305, 0, 12117273451118514180, 11124248572043796636, 97561686621472333740, 0, 3860521007641740614, 9766364122731755791, 85340508341974190562, 0, 8862225854838416514, 109779088249234809216, 0, 12053959009029888957, 144028597831018028136, 117532015645861852608, 22603972004092818792, 61477465967164126596, 175180668745179976980, 19263693478408499651, 49769779021858912408, 68240223675617079330, 30397679091508462364, 18726410002956269081, 84334434589206666048, 0, 41104288270054179560, 5620510623671117411, 196312235995098589248, 36544483556275292708, 11064817314396351065, 113272987141226840788, 40153339731000077334, 222091129407206246400, 0, 0, 114671566028984680128, 36114613974454884136, 49184488995974173974, 3694026689484148028, 0, 6311006024567319412, 0, 17554465706520337354, 144853476061244503176, 0, 55625434448794835996, 26641483462091018958, 18641156113827484931, 1451558078152214884, 0, 115955778041113063636, 23078753996752608115, 69282904675234601250, 82144562570274889920, 41766245139924286940, 93941426011067017740, 15795786753235671402, 120152829844168573176, 0, 106163790289775577216, 46577178582152609028, 15054715923891414762, 13988519777138218557, 0, 36563019989293046536, 51798760755139807734, 62201828170925984388, 0, 87599409854508924290, 2746557303693549879, 11635947381944115864, 31308295416966228044, 12084735325970278312, 94829593924894805964, 27271961777812459470, 9471316363169569171, 191312151344069629248, 95446617667493028096, 0, 22052439064936418995, 37992829710823937334, 56746366459982669372, 3757398898704875718, 110881101594718072128, 120931465689357377976, 23983937028336911088, 0, 5801282775995980668, 170323113836047936020, 107023231003508194176, 13475295737606661117, 140652103637127919176, 28936140944670698888, 0, 60343033006249707396, 0, 190526174045989667136, 88482456758010985730, 10706633109070158401, 112239530818004983636, 82912251828007768512, 24895604833234974244, 0, 16341832996413041082, 11351011596739645324, 8948376224088615651, 15711913799100009464, 40293914487261033654, 47210730787222737924, 57170918671995645032, 0, 17956520106344888682, 0, 112011853281715564608, 6608369411592921144, 6158275672685761724, 144122720838650936640, 167211073720155078420, 76260644859706287852, 5883598429683598639, 69239826563572584738, 0, 79231513289238030144, 228953151534126199680, 91289097602909585964, 91952932930299060096, 109716675868090990036, 25073273207639515315, 11586431215907264730, 144262018137795823188, 0, 36944091680797396168, 17697168882181769022, 117096741006046745976, 20587457576739419528, 16040335099416578904, 45529325568339566340, 17820872733801575722, 7525558623492163761, 29826083767809596168, 14474732890452198040, 145383199482664480320, 0, 27008839948124959566, 185598005985935747136, 85296268815758953730, 5426633244123277999, 22031427748078393459, 25037001955288228708, 91654597557042185484, 0, 13856359408437935884, 116621544822276990744, 156191792688933226900, 0, 93051228348920816256, 58269745412125224872, 141398957583808053588, 0, 14099437494602909609, 62378716116713132352, 2835320039909728509, 162761183751904614420, 85884461562834837890, 73076153479737963852, 31849291966839364388, 80035802582144010816, 0, 85615832296373350412, 182345899359909577536, 0, 33644491015254305262, 40712266841199767382, 13578888793095569370, 54948766778986861544, 27160114488993835300, 0, 13764114992946936524, 153205308863868001300, 21391008753398200448, 6404882036251475800, 19261222275199564664, 3647536298951724068, 18165696008313316686, 0, 16500307673427974452, 16363953059700825453, 218480419398371057280, 141071977282338112320, 73396745548708749132, 24801404183494662259, 0, 77894960485524284352, 89086930481354223692, 103122400206751284672, 17807622858553556766, 112873094408160534744, 15619906112518354560, 47742972826170576900, 14011981843067567770, 137317120287078165588, 0, 70035238458031382978, 0, 39477266121769931604, 23147596342693212548, 138000428937007755840, 63084967722029886528, 82750938685725717890, 6309992407580428791, 5612807074066363679, 16884316195919537272, 214954119764905207680, 41428262021366815544, 0, 89847089359758672384, 34210581900692372718, 23982369210601909939, 3356393614607332378, 56025115575044384984, 140209403728810993236, 100747221246138043584, 113645492967334049784, 148750929524593777300, 54385078399211802006, 187997421362671240128, 7126691469652042468, 0, 18776601345554486253, 40149608340789852144, 0, 61135798382114699712, 83605992427900624130, 11430801576904954134, 0, 105385884697838890722, 11084602230134715576, 26108669540539900036, 85838625856816239692, 14888681993231243736, 0, 148654533171587861140, 34940446044520639470, 18704350271370173600, 116856009610836755328, 56268821707556267084, 67187852479205846978, 158082340915067555304, 133800393022637739840, 184727298433064718528, 73324185324542864652, 7148278619348227988, 8856916140558974583, 18066879697711191213, 0, 209891790386511511680, 84295060517892968588, 42416882633237970944, 5176601367570210711, 106301440806776904162, 13854224074458798138, 136140961802242705236, 101566272850432122816, 45011592494641231776, 22931002724582848172, 51734870467055742006, 19200603523540293600, 0, 23554454668332949187, 68013036298375576898, 158657427386215960104, 18041426027149686952, 41152942578215671584, 135018750171643744320, 0, 17933387922101742436, 8313493479402134839, 0, 124319337581424978388, 13748634953807456216, 42730855361076663884, 97522768409586899904, 267000749576257478400, 144265560442514597140, 112952753393539379328, 133360831788671127636, 0, 14417296147341438474, 40359390016955653572, 61067193609744496704, 54382728552404971446, 180043664524980654528, 68940540657473918204, 22158969136443217667, 0, 10082698190377014236, 81172299857530472588, 36060124779851946644, 0, 8242230633863489111, 34752615917964581742, 0, 102781423202149992162, 14172227931993287736, 45614262297209768352, 141394403183536411540, 10357898630849730296, 178918880863679649216, 184516717322416034580, 6803269308353702904, 114138654274169647488, 154106689200666016104, 29440495146012981464, 18858966079724986841, 0, 78747438833718713280, 4607353346340034559, 103505132894360612322, 120298417523872290388, 0, 84516448360842966188, 98378420049054081216, 0, 7912359340136967791, 138272693254323860928, 28151314239631815732, 68004571737596712386, 16740526724022399114, 151025716551542012136, 46462977371407194144, 41365776228929160612, 181272958433693224980, 66102511964680382204, 8845374489197664235, 25705717628749462787, 11154718937795451705, 24799296966405559278, 42421107916282885760, 0, 36288952436199608084, 255681826458118848000, 117676239826799192788, 4634460043404749182, 96052271010752889792, 0, 139260578461317052608, 53096161515585517974, 174307163546570625216, 22443250202522762051, 17091184090659626314, 30237831787793220344, 86078376561585495330, 41862853636740385992, 112225658951786948460, 69122355498063682364, 79505052785596668096, 0, 100037780354876612322, 8584261747955904551, 0, 14422255412126732332, 36740258048046197684, 251866040380955078400, 126645016418225581176, 0, 29066082539639048652, 110593227489254649216, 5305574860642345929, 146613263875225604136, 171159555389230535616, 176466384390958792980, 91283124126480396290, 222613049587372630848, 13964744843818697305, 0, 32140943520656200364, 112942929016430773740, 7544637186521399411, 77370576504000016320, 100925343302487470562, 41216459516013041334, 25280209585415109336, 0, 16687281164433648957, 44046304214765599008, 135247441962850252608, 29649687441073038792, 176325196141888672020, 25739140987542179651, 147137582387417503176, 0, 82897160920385079330, 239669055780906833280, 0, 219053440214068189248, 116827886889682231636, 15225653796798951065, 11612457020183032103, 9293237346933535470, 246375774481372646400, 132285776577583960128, 122599211482715125176, 15426996326595036504, 17040121733351382762, 0, 0, 56401800335464240512, 66906085371349415996, 87868152972307212290, 24550935414575884931, 4406893425529899879, 0, 29292980160177888115, 83754853944990761250, 235971453142760791680, 37465879473130527380, 109211182627781617740, 21919534573130376402, 33008987295540409248, 10960238867514164199, 27966995644182935748, 149756125535728399188, 19625843799890458557, 123077287609869353976, 171584028709355200020, 0, 30504771713530328888, 0, 109720239979680845964, 77252140502783863488, 89003142522028537730, 213941869784795389248, 111901356819027348096, 0, 27700997019976418995, 67295816211603449372, 12878664711513277324, 128383826365073512128, 62352833333392931108, 31044885582017471088, 17937287559133209464, 28450783305394014264, 18546951551973621117, 0, 57002614373740019328, 168455596386719430420, 0, 26040505038479777972, 212725768796756387136, 15043776117702438401, 230493918469069687680, 91310056790026630412, 22698750598272866082, 6392312129330964784, 145383010774715503188, 68125791066842025032, 0, 129329590077059164608, 22110990691441409528, 18544435938848546904, 163770940135276856640, 89594220513930567852, 83754806383229544738, 0, 225327748556757329280, 57957572111834943360, 106068257879451785964, 108296186303589540096, 11598996455921491867, 31725833030027995315, 15921105735282464730, 119251812052626294744, 24459509127267194022, 63062391550042626980, 142503558013984821588, 0, 11557333884980683761, 40705983349904513964, 164846430804278560320, 0, 86140498522129317890, 207686114958458627136, 28048283154363193459, 87913166165650678412, 106742185910020865484, 0, 176868341681552746900, 109209493747199456256, 28150256763020167620, 69457787588936724872, 0, 19539390760214669609, 61136111802356244644, 194322179984970472128, 5587507287064980068, 86298243355718403852, 7515905046686796537, 219974141714080625280, 0, 204249020357420617536, 109735042822084234722, 18917565179819249370, 65663140193999821544, 91352039485559151692, 173696869881475681300, 17974277028239458560, 69871731211567142978, 62104063894247451832, 0, 41617780907331062604, 21542684979604185453, 55304910192899128320, 160423722825708352320, 86927263501125669132, 31822261457127942259, 216431449873871863680, 18803890803319602204, 278596684912451616000, 24749650181124281766, 141512502915254257236, 18784990021405967770, 0, 19524263277972902994, 157250958711988875840, 189347268612603400128, 22754332279107222467, 41812649384906283144, 50295563330665975544, 105792653211404352384, 105986242005536170722, 30437558275849909939, 13028183636844315576, 66972658772022464984, 274609595830607654400, 61245469502574630692, 169131004763957617300, 65816324589035262006, 42898116615526236672, 0, 62425521967033243672, 24959335132806326253, 0, 186060753476253966528, 16983914988319159134, 0, 86581467270945656588, 4505067044894852198, 168860216817526421140, 107153740760693448162, 134947067988752915328, 67621787547759947084, 177075681179005595304, 152939437019375019840, 76614154712652424836, 86364106936787384652, 25570801657569781187, 63018462988853513080, 23683945276577751213, 0, 51517353724502250944, 7500259009766100711, 46257834280979135012, 19200722469493518138, 268704124635727814400, 143672337279754436928, 63054630878635362006, 0, 7702406629199552352, 177959195726590480104, 42036399979948360572, 153972806193369184320, 70809041035494446204, 24738210716370481667, 0, 142916680300230738388, 52236749095566543884, 263119700262220704000, 164359758310209317140, 130932325993211699328, 0, 19063609800122238474, 180428590816373025216, 66010917040421071446, 77341470954349929348, 14809523968477444068, 14951170093202454236, 118247613742406852460, 11914545703616819111, 104092784043554084322, 0, 139430417569366484928, 161303613076219291540, 30216242249287074732, 206597350428787874580, 131933238898830127488, 61328989928329708696, 173296971762796696104, 37235895975874626464, 24844329109836346841, 75310335065804306052, 229528352855387446848, 13431976052018451705, 138784274464434210388, 257338156898355264000, 0, 11314983401743737791, 0, 22390842244151679114, 169581156455210372136, 140670245422578940608, 203168603565053224980, 24477825075697130051, 86246483505020247330, 99599729027398919616, 51686502670939345760, 114304787101557872460, 135977108792349272788, 253505978614448582400, 0, 46574304671827757032, 64562661584999137974, 22175831402403626314, 38266402399619985344, 35444028851752293582, 224125504961831638848, 0, 28518583817572942195, 114721497448167121740, 143596800215024341176, 0, 128175110567282169216, 18495341815010640957, 165057218000650124136, 75420813328507716996, 198250543744074952980, 107711105175239676290, 40574936775708565364, 100415733849899836608, 11016287405754749411, 220549503381784285248, 51621344421240581334, 68870192220759696332, 0, 133408550887360408128, 7758967513324633148, 197934963901579552020, 165889964589278503176, 0, 264681710586605393280, 134842878483563191636, 31813140713780832115, 98070983668527458880, 23043705217345869402, 139439509501270045176, 20058280857648216504, 58781905553704281348, 22698259261791702762, 0, 169643387617362584640, 104184648242822652290, 7071943717585869879, 260799119973447511680, 111782198039278841964, 112600634093655252096, 30784052164269794995, 70110652062855125372, 169757552368286479188, 140226013704860753976, 193082310690802240020, 38862719949534233888, 0, 214398086873976611136, 105134649817532137730, 33900704336262092644, 18058775747744317324, 182733321312633130900, 23572573957534869464, 70463153176649001032, 164991896426871224640, 189768890393154630420, 91521846997257363852, 94930955972890832064, 255210099521512567680, 105603407631256090412, 17974225221707072730, 165272951829029743188, 0, 29184598211401754528, 24107470180313246904, 21457314401016900880, 249613805919241169280, 166319329742092192320, 30586671591903673459, 119962479908384452800, 135654209710911534744, 177876178730832058900, 162208511093287221588, 0, 49874468734923473964, 76362918074155584192, 102315036367533717890, 102095031228636298412, 0, 44143964676716536302, 67992227375920705544, 174688314724012081300, 216953310714013672128, 8451178183526355068, 23854559194547289453, 244148713298320625280, 127333337353501834722, 105842332624981251692, 120829847077446570432, 23508425030482318560, 84933383366214422978, 184709784910773755304, 51019436074315142604, 158436964998317067840, 11228044578673267191, 240421033483100023680, 52941070858566499544, 305479429575626016000, 160931578622887537236, 118299789954392727744, 67418800723784514006, 211866913563402760128, 28882689424978182467, 51619727195115963144, 0, 123473050758709930722, 17896866897771255576, 301307352518770214400, 169826860887591269140, 135709577239932563328, 179836480694780147304, 208395410452041486528, 0, 100654339895231516588, 9848343516621222711, 124455561538855368162, 57007318317147647136, 213245515101202562580, 32703160670789221187, 180419435524330456104, 0, 143743402133908002388, 114848358703241817024, 295290395545646534400, 163259265742536116928, 21521166702937854474, 51858710906858380572, 83773712789286386204, 31304901521204641667, 0, 46766323433372664404, 289275847482180384000, 202221638323957665216, 208036177815941282580, 39178769035359480464, 134895456453466412460, 94357788401163280320, 121437635371616804322, 0, 158905860253904324928, 38086907875370334732, 172302542034049628136, 204591038745463720980, 254029573441906486848, 18124605438303291705, 283382818340071104000, 0, 159960700132104940608, 31412813331776090051, 102478449142325847330, 272255887179141425280, 130841144034373592460, 14282425235340250151, 279365652081152582400, 146179901388202573176, 108116567827669644290, 248515239770106838848, 0, 35192350727943502195, 131566282457419321740, 34294370902251665496, 24592206584708160957, 199332598309518496020, 266375589262923473280, 244754250215047645248, 80650014804709116332, 152486304050253448128, 22824154404964872504, 0, 69690526988903667072, 39490909491499872115, 262476606443022679680, 30630995651534334402, 171015264539837839188, 190866635306526104640, 128136386708358641964, 130518915859483332096, 37896152733603554995, 82123644428769665372, 76347147770324102948, 0, 238061224239037091136, 108037461035165098412, 204984898697790250900, 82881568185789141032, 186103658337790904640, 106318965265775403852, 251244247769582417280, 23772442355376032730, 52005453262339196964, 187246103678000032320, 38067069612482233459, 313644150813877632000, 200016270337745338900, 0, 218439877498577512128, 128070414195830794722, 80170143405227425544, 196643418355913521300, 75943253251429271512, 30496833728744409453, 307335916376470944000, 205278153567249395304, 179151037387591947840, 31439536201498470467, 63271914782159419544, 303147447112872230400, 80313589527901734006, 0, 191496087147823589140, 155264178232142483328, 200293363573011947304, 92036993229209439876, 13635543773110872711, 164553709592210420928, 236901176600112002580, 201184746478998736104, 163804287467007522388, 291068897457048480000, 27631022970012414474, 137111304137869016460, 231580353536606882580, 48437712479514885464, 255678748350997174848, 192321524552011748136, 227950226491117480980, 117056638809561274176, 0, 298843570377377585280, 38253011068829902195, 164595227799295093176, 126008091490722684290, 83455320397815384332, 222405908683503136020, 292851786682915793280, 28918981550311812504, 192224311132752152640, 288767815888003159680, 192480233986689679188, 206129455281701242900, 123794354490688318412, 276993847746360017280, 139045537300548922560, 62637481261651916964, 342101923869589632000, 242534550841914472128, 147132251341542154722, 208175672617655627304, 335682203653939104000, 39031435961663190467, 331308746415328550400, 0, 238476723521897090580, 185604180669285860928, 318688587291301920000, 155222689463222336460, 281643511551809974848, 300674168588327345280, 46390320593494222195, 96698685596058564332, 214911101436209432640, 229844575281152122900, 344095130205066240000, 230207583888425027304, 263595927635100290580, 328725394400857265280, 374016445875072000000 ], 24 ], [ [ 1, 0, 6059445985, 0, 41371845605710, 0, 519480204594550, 0, 2341553766362010, 0, 105367765389404322, 0, 7575051388463728, 0, 66835417029031974, 0, 267643410783756084, 0, 570863224366414185, 0, 342202958798731589, 0, 1482747814624139214, 0, 460993524217, 31819232487484434, 586584598811038506, 0, 654532819158449, 0, 1953818092181685412, 13212785713675461, 0, 849246909200882576, 1105753645553885528, 357013670767479523, 0, 608647201212226681, 4043887580885441262, 47030601909437010, 0, 969615447368089, 0, 152452493893231889, 0, 8703660659141744022, 0, 0, 1079069260066498458, 28548934730656737, 0, 148198188325374287, 6858111161938399776, 0, 125877157724915041, 0, 19459805512095826, 1772435109316964800, 4439778153599806292, 0, 509288925823408996, 3676490516685287912, 0, 608758498495188865, 0, 0, 1792275843081094185, 128979500628433894, 29085598997001782, 0, 534600062110560748, 659381704501233345, 271936535954439130, 0, 0, 0, 20719911059676295106, 4027667320109530056, 57562535690369506, 2608877237815237170, 0, 104412612858718518, 618831403813042270, 1788132022770030964, 0, 11760184035830002176, 1975569262882063506, 143541258220519414, 0, 754454613486716270, 547329015367450146, 0, 0, 12119299748957226020, 48921318847306010, 0, 0, 895803542151779476, 22751475305359152476, 18715600870361484, 646487262931615990, 0, 72425879055033050, 0, 2783152118819685564, 2317707756822482576, 872339095325576514, 0, 162300427006085478, 0, 6602496214694414508, 2429984991106178501, 0, 0, 1280248699937509794, 704874765479597010, 0, 672499355377221828, 43112404337105480, 30158899085665063458, 0, 13403000039378998120, 0, 0, 1070861812381129941, 7953819716715841230, 40538562442941308, 359464981907465702, 0, 0, 1264439269350058242, 3076818572278364805, 0, 443856748040885121, 0, 13375085506733204022, 394447863210739878, 776325375437909652, 1021707510946122024, 3426187883928492750, 0, 752169905678801968, 0, 0, 4197050912354944266, 18962876689211356932, 1171008687666370345, 1185271363885618296, 0, 534694447212084287, 0, 44258249111068585344, 104481263353490442, 1159767736978456614, 374716150983842453, 1712830487964320585, 0, 1454314885251017754, 0, 8128366518595449700, 0, 3552535090344164800, 3920551669040556750, 1754420695977337164, 491348092690406193, 32691580011205076172, 0, 0, 0, 3462301566598284322, 687478962421105, 6330237192768692912, 0, 4136046558403487694, 2394103219525150185, 5480126233480948276, 3940029198485364196, 0, 195662673997016754, 0, 13351214410704237, 0, 27674279402027283264, 2084223298336856669, 1846016830548167526, 1748603458745295300, 0, 12439929441379772526, 295613795292935762, 1697872220051226524, 1160455730069235748, 4552257599436047694, 5448354597982230837, 0, 2331467164361025666, 516132591101742791, 0, 0, 0, 609340739973787537, 29265990022294135106, 4043626426858307716, 1707170492441812755, 6802122596845044462, 0, 17444515037020499540, 962256727037202834, 20042475813727909, 377062816423184506, 21158595156426271734, 0, 0, 1889547284443227856, 4941918385926992164, 2455364222443456506, 0, 3641259875471610964, 2378959170496791872, 0, 59174196133565506176, 417058460803301873, 0, 592166834103495651, 0, 2181292072897064336, 0, 1724746181988083419, 13940590641170313654, 645555481727150729, 18231129661600819872, 2644283715348499196, 0, 7513142993557921518, 0, 0, 4908045631159614052, 936102034447841251, 60950590928126686036, 478186561873261010, 0, 1688829199494024306, 794857762468494141, 5079079891751585746, 41671687537873401, 0, 29726954904981252476, 436619252074346767, 7828023711027678702, 2942301759673202576, 13713832133360397524, 0, 11429229804446859552, 232000113934428050, 736352589557011921, 3523596375063347888, 0, 0, 149662026640803865, 11197064294748677468, 0, 38898201216501240768, 2119188363038874883, 14325337505542823382, 0, 2975450646142275188, 0, 10144579132649534508, 567597395779613585, 0, 7239125392639471892, 4312251734617178501, 8208774666254088942, 0, 1946237493827174106, 15744307264500500022, 894540055296749776, 2213106427916432010, 0, 6352194480568369268, 0, 507704214383246207, 663364532605486009, 0, 39875291530941223458, 11200158423068828832, 2974206097276254147, 0, 2504486312047826478, 65176559535743441784, 0, 0, 0, 1399628907185309969, 284847316736007393, 2647760808748369941, 0, 0, 41576972899628128130, 243768415146584146, 385786655651356567, 3280474718198033280, 0, 11594098985199741216, 14230438082054504022, 11551123669283588040, 5568479521320524805, 0, 8233873535450391572, 1050873160876091032, 0, 1140802284958366241, 0, 457804706709178366, 0, 1125187773275722020, 3428262568380650058, 3489783823317098560, 6263820331810748492, 5722503943001702952, 0, 30447899152175464898, 922876752465257217, 0, 25713264282247298304, 8515257762731574548, 1440448319994318287, 0, 5875232180352442104, 7620212599200229266, 11986678185340543776, 1166499050806555492, 79168319128241463636, 0, 2924214210263290345, 7184731826166080792, 4683066364440078066, 0, 0, 1398538778689297921, 241191104281551862, 0, 0, 873394649117354626, 55405225588333465344, 3091690158246386688, 4581566509585892800, 27748541315553168164, 893368689739118108, 17541887766945636096, 0, 3393783853624280585, 1650917068719966977, 0, 8581861265315916692, 819076062603113314, 3488562660939782754, 0, 282885453433680566, 43750336781311482188, 0, 0, 1037560122520690038, 2428795164007372516, 30393695318767800386, 7512749173391798912, 944361135246637988, 0, 41426330300517116172, 1373366383430540481, 6289052967538932504, 0, 17972537211743074340, 0, 5860507645063404322, 173392421330434826, 0, 4933872120764665938, 0, 0, 0, 31209568583536519106, 1384342917552841344, 5079058452533590185, 17232149594745905832, 32801391247647238364, 1389688927021780054, 3276323401538728564, 935691439178446262, 6629323437753323268, 0, 0, 17290845228288701952, 250343090863764306, 0, 5884177468988294706, 108888630405905831616, 2514489903192279748, 4059951683722232526, 4357933249831070112, 2686669434084818625, 491009031074118582, 3668783045001135300, 1033555125437994038, 1775431736405011690, 54388325284067150562, 1816824325782182562, 3526060420490891444, 0, 0, 10006465296267460512, 17791028454317112576, 0, 29154860188388359106, 29305828771147323448, 8485425311523990837, 0, 4950824660760690666, 19440900448890885284, 3773308192898459805, 8028131663007869736, 0, 0, 957135053090702594, 2360973337004146338, 0, 1111955285420360506, 1700438821828402260, 0, 5967939813091272210, 0, 31421720835306203996, 8652950086150760607, 68237572929435852, 41681718308642825250, 1245198261041253558, 0, 23191044155951519540, 18220698471749433764, 4594365684155562964, 265345322216816650, 19447885769566563880, 0, 28319923902907411734, 18181751890165157376, 0, 0, 1737604335300709012, 4109729598640753956, 4383217087395387856, 33498310860797700476, 12854428393480201806, 5307891500808241506, 63015030162480424, 0, 1453412169476180854, 0, 563142364514945318, 2868939410203816910, 0, 10902568817856024408, 0, 2372893848053039106, 71957491837212226176, 5259036978324960793, 37568972811845101188, 0, 3603049566242098821, 4976381130221011752, 0, 4109293667463944336, 0, 3233392405308473419, 18733211809028708900, 3024896592347493186, 20040304223465373654, 1027369711762201010, 0, 0, 600690949608547302, 76089022559955484608, 1394404408296732492, 11100944941381727388, 1594155017087529004, 0, 3262274317558146196, 41635931474252808738, 0, 31365444226547748476, 4354209527756179621, 847936030918361964, 0, 74166995147626846036, 0, 19588215409850586472, 6897448311914693502, 0, 26141696154827067396, 1284094272010956050, 0, 7788925103622305746, 1857226880780898421, 1941740357770987560, 0, 12597280341934426062, 108290185073709060, 1138665548217356767, 6171314929946829684, 42484313944457479458, 5874305221588562576, 59650966101436589484, 0, 0, 60591114188660384256, 3084315890077184034, 5669989754053389765, 1515870804409933158, 20011018384939126696, 0, 11520418881465941508, 0, 482927946957424025, 2507230277158560821, 16036146895027142468, 0, 13012451777632726734, 135614673031425961536, 5694189385028930501, 0, 20263362669235403382, 12697504979726801764, 930652068288648806, 0, 0, 5207269365803715188, 0, 1685297861972237640, 3814930725367347714, 6732917788095957966, 0, 5291675987122337925, 0, 2672397395504753148, 614809214429728285, 45131922988785969132, 1092295859285385320, 40095775886934439458, 0, 51688636735645377984, 6958164176668236846, 0, 21990760504629560022, 27800099584582291716, 5582186271824088514, 0, 20145501631745522440, 2112154726405617864, 9906936364803274268, 1887486374989159784, 0, 7021134652387923150, 1278776668152836207, 3387670478059657941, 0, 7404480620786895604, 13517638895754980430, 958131192275871548, 57998739584175936384, 12373804042939092815, 0, 379588178317199370, 1947215167312403942, 7891183964458099386, 0, 77273785871096201784, 0, 26475041466581599236, 0, 6559462813413164805, 2702859270486193545, 0, 38261918397067267008, 0, 2409869694085094841, 52952923370651728130, 3216089250022107774, 887168101274386567, 11966535586270049860, 0, 6085783654555793280, 0, 58888608139704457344, 18296697973268753646, 20365405543939724022, 463810715875554890, 34923246126768149324, 2151283311688804518, 2905022055057400332, 3417007915611428904, 530036442156411057, 45054930180146228652, 1951540061424506032, 7474910969451912270, 0, 8230261798443398089, 0, 0, 3876215446982947314, 0, 0, 5493445576680273762, 13455493208123481316, 8202306427361158266, 5729424551289578560, 9742517196997193492, 8801775680123282952, 27005312828908683012, 0, 7725194426637620430, 40710963932441944898, 3519479441629858345, 8135469261458285044, 3556753817562335376, 95287245563913088320, 6732420603898066084, 45360974171179676172, 2805219725782172447, 3290487193174788287, 0, 0, 24358855115570498084, 0, 56134636428757465344, 5740340860589684002, 1263452341550665482, 20213389660495125, 93788807461493943636, 0, 11068851334578125792, 38185260191554244160, 30507985107964975446, 2152990238217733133, 0, 4536111017351792585, 8383166246662161184, 3197021695634538500, 0, 7836107330956100068, 0, 4097056535625983754, 18114841624854420078, 0, 700154835583693682, 5505497154052046688, 13537181408603319460, 0, 7825209104906852800, 100601542410000523540, 3221356270595559308, 1903800552580673108, 77869866227938639488, 8252215284800074830, 0, 8809159199189374197, 36624005313404841408, 2406366207771123273, 42849367900479416172, 4495568117250717486, 794675136973373479, 0, 0, 3487319936596262340, 53518038082664862188, 0, 0, 2860268314216892199, 18629398888659546990, 7191705907218060322, 646281505638450025, 40699790648935080386, 26863303895197408800, 11630038463768963912, 3535660711308715712, 1685101989941632988, 0, 3154199716505282003, 8581166864684580174, 11140304059268572398, 10023290322970149676, 8234347823946584757, 0, 24095668136093703560, 0, 7838726009484355876, 1209806470569207239, 80747958051824648788, 0, 1680004346807768754, 877468896946129826, 66645014387430953664, 0, 29524734460492273974, 0, 795689268933559557, 0, 41330675938691959106, 7560008419315587058, 23535594885930485832, 37218214584319260864, 8009403283077425668, 41460891678506698364, 2785276830518109843, 4739355273620741526, 0, 11527906751667363822, 5661244158122548564, 4542228612469455300, 24424253460957310940, 19562044730372580404, 0, 19099125920975650926, 0, 1889954418371294162, 74936203827701337216, 684728558332899306, 1243313766887852209, 31554374931857347734, 4536873426026920724, 0, 125883090539109671616, 4603888185444714748, 16611802498519392044, 9980222167982742837, 0, 3840407478116856016, 2691452344125429579, 51295763645509553856, 5421089362176675666, 2555243236833561191, 0, 66934589237749070562, 20870259049356533334, 5838729020137751444, 0, 24999794911630504224, 4582282487441171540, 0, 14358265286625280512, 75913677845238370176, 0, 39164481765299959106, 1015701069299083889, 105613551841233559176, 0, 0, 8050759256627189956, 4539332071470768915, 1301676428123738979, 80087757715674535636, 6011061314062019805, 11946222982925203182, 0, 25125219576250823540, 0, 2743697071087108890, 2473318066112184059, 22586712537993069654, 837941200264312189, 2894998180446935506, 7577963135472298386, 0, 25611057901157471136, 29491333299226951734, 0, 0, 39663800751029423996, 12639646025660120607, 980724706008151047, 12448623137517874158, 0, 53115096571567625250, 4717081433876955856, 0, 19998344006819072660, 9271756446374104804, 16887272362317855648, 0, 77951270922527134036, 4373014020559769167, 7911036151150902964, 809495751979091650, 3485905865875537446, 85403785829552609976, 5707056147394339832, 0, 72750134654187970176, 0, 7742422736046937426, 2099770090474884593, 320785329071190777, 15456314547747788168, 0, 0, 42048818852957400476, 51169274211150581184, 57262887394734841730, 2639910851673748611, 828565381515538407, 0, 5274387457598120336, 20333434461580139924, 0, 4891608116670241588, 4603595134371431419, 0, 17376080104025121312, 15269601924914184408, 20797760074142577654, 15568999393509715956, 1505348500084212817, 8407609431452880793, 26108602358944754592, 5946831613341097556, 123640392006470502420, 0, 11975772619214063156, 6017109213635338821, 12940183909874178798, 16877816348808880388, 0, 0, 0, 49422712391319713472, 3362179855247876611, 74749272720189742036, 23061600604788587382, 1726814213107872912, 2920177569081916010, 0, 0, 4496466848184046146, 5099470674297194228, 90368188348467724608, 9635018619581152448, 15873400691665487388, 8554176848306146176, 9524560782167969746, 989635929994848921, 0, 53112340287078408738, 0, 35770041209466377856, 39804466440463608476, 12212946712680118868, 6696017018212459621, 2245077836266382767, 4828870589894676995, 13368521317865510382, 0, 20556408938431953044, 3789855943674348126, 82188350795241390744, 10965873110377718502, 0, 17814986071856642592, 1754298512959786192, 101552932632297237588, 2907211121184111050, 0, 2746681721266779601, 0, 3965918781030378421, 10789899810907488548, 0, 0, 54896144969623077890, 917671472191300087, 1475960072327561785, 17414699291695064468, 53775734782271239458, 0, 71699983447583909484, 50068284008795333568, 0, 17087490260147885472, 73710808580107664256, 4351152212395476675, 21287659644260783382, 15305490916076891472, 9186859658426109765, 6485152349663043188, 82644452919576521784, 38245313469664313636, 0, 16526044413714821508, 0, 1546941670888838512, 0, 2478676937600331665, 0, 4543670020471080821, 2374692859597870177, 0, 0, 55869232015602400130, 12324680158844382932, 1100314714209512686, 154479223022105641536, 9039998742833690501, 0, 59343249507767751692, 4937350196567235306, 5616638462175613440, 0, 8204807246631299112, 22982832614582540022, 3297983879673184336, 15639368900740949868, 41978374350376166978, 0, 8242877683109777925, 0, 11240391107313556268, 33670543463605253376, 13617858812380003028, 1604999828690556032, 55623869934371529132, 2344204380216026207, 0, 51275710946504359458, 2038284670497073697, 165185611993089175680, 8558461526327591952, 11206276052616561846, 17590879277418582432, 6586478992596717507, 0, 2025972538458343716, 100750030134533521236, 8432111088923448514, 5738384788845114078, 79330054314147569784, 10676730362444104172, 7679841083460879858, 8566837733276571112, 0, 0, 0, 42921591473350312898, 1843078262999247873, 6428112088720657941, 0, 23790503934485512584, 34388049117029718528, 0, 53187463906902112130, 1739622653177752546, 2187171968562988567, 70905732428990256384, 16905909746948052815, 4990810920711925728, 8961310031662765236, 6824085417428369280, 12544718483632024386, 0, 38298037639322369444, 18098276530071069216, 24188544256144902912, 17847891621748514760, 98356268277728535636, 0, 0, 10514666376749084805, 4915605540028393545, 8872440751479134322, 0, 138791214464217006528, 0, 13697196790919631572, 3605922068712614032, 6075287214813912774, 3603625230921456161, 738565598917705846, 0, 55490466789906704588, 0, 1337170775164090022, 2196444718797573166, 71610613009506937344, 72075800625910248162, 3539511876915199140, 5280181133372909248, 43582296520349429324, 7298955757814762560, 36698976777945935012, 11124637807957415492, 10353874100676242952, 1449469440956034948, 24783594661749666816, 0, 55056280785559388652, 40525960262933608898, 39666898680295822360, 2718752756290093313, 0, 11924244016070918089, 34883737810524244224, 0, 0, 14032951395916868948, 7140836055000352314, 26696833198618981028, 0, 8916860610475953762, 58249984005418638188, 10574830943013141624, 0, 13089010728500203266, 1273245845155981722, 3749908417519159012, 94802075371930935636, 0, 0, 42868415088754872386, 2405353507588274240, 6736227578520538345, 23958902432922045612, 12241833057055823792, 8931921797179096146, 111202730578807168320, 0, 43054987013076614204, 55670752853029316172, 12916218334622018463, 1642614809918509942, 9555502332332491716, 0, 31170833403437978084, 0, 68745155520316105344, 25275162283035652004, 8598087686000084002, 6646806065593502688, 512512654584669226, 0, 37357265391891945764, 9186848914411534674, 133961677512708609216, 39097602589149715446, 3149173712022497108, 25220644865288430336, 0, 0, 2428692043381660800, 7680606997305512585, 5990062974898244400, 4441357516721241857, 24122608295726770992, 6142410237220938500, 0, 45490199258659354364, 2964490657479595474, 7594846925608508754, 69510745483558340322, 0, 5514411486922849844, 1853394422143765046, 55498780901381790188, 0, 0, 3459970023733500918, 0, 117472181295852043540, 15174581298622901652, 24473033660593527552, 92625879845767759488, 40473437703441720386, 0, 38235293866067146936, 12871438868061694197, 131200437512135111616, 49580246598908497284, 3433386157571044988, 53047660804085216172, 7939875802753422486, 5225352852493891645, 7107985187836235820, 4064557241542765761, 11199771557825357784, 0, 5867040269797382340, 0, 1268449834724106362, 4684464574793582199, 70516341734973614562, 25842640898289933860, 4608145209892689954, 11053454599976940322, 1503700352262085826, 0, 0, 100007184516537004608, 9345839986831654578, 15424814655050391792, 0, 0, 12757713497678031327, 41356265639417863106, 4234751279151679104, 38696576934953198968, 55015441636339767330, 24754191623769308832, 11730959284433624757, 0, 30667147444127763560, 43023728122191466364, 27024472290824840228, 6083704186987121405, 96010256010543368788, 6876122674691188564, 11514492949134798948, 197766808248471782400, 0, 26829424640550301576, 0, 37952663523074533974, 24974566913571466752, 0, 1813871021836443306, 2785814255176806996, 0, 0, 10721572369820547058, 10618850565733513746, 127102969215796775616, 43864172884631759996, 18612997622654711118, 12137949750791864607, 8416832741088566526, 144751271903680792, 0, 8482516344630212472, 55991167964749865250, 2295697807785293622, 7925950813019055300, 31401155412216970940, 78493363111541509740, 3452628522813036278, 67500743963898446562, 0, 4695294449258725122, 7332334616105159444, 89479515898897497216, 8547177505386566233, 27223460277672409576, 0, 40290732070876087734, 15964780071126655512, 49634091331051577988, 25588206830121451776, 0, 39003420336583852888, 6721160007907926144, 22351880306949357044, 14480835495818262837, 0, 6793618028014296016, 19130019247854577230, 4584674762328699579, 168786631884553213248, 9503989472870100666, 27585301192872153764, 7754380786079051805, 0, 28236572947752713334, 0, 1245107527316882342, 0, 3244617625350395234, 93855864663511624128, 16552278114979820088, 0, 2400245080684141228, 5562148691158919298, 90272001941422690176, 0, 4561727462690282580, 0, 8036727083549856793, 121327363036263199176, 0, 47930174328815902596, 41471234472299999996, 14156115914958008607, 5917157422114016741, 1202046603635377932, 95064178302724135636, 53261707091958281250, 68361441251224383552, 0, 32335291309475603540, 0, 10314757106486075082, 4096849476168894059, 26210221053290100644, 30261454512825729654, 36381614337140249604, 1752928896374399650, 0, 11313017302673578386, 0, 94919661679301692608, 27411834959718016840, 3081846808556344224, 38116204660001851734, 2647239027106315884, 0, 0, 4767978239235715732, 2067347197034041047, 8139811804193807676, 55946408579172072738, 0, 8674293851122875856, 76048241415694829964, 43824027709155576476, 19620760401968900046, 1065233235753072904, 76510664431306116096, 0, 92742703534564894036, 17341700642535238991, 2411530607374306598, 27504739423208558248, 11473809237511727022, 0, 99513940917712649976, 17113385157029883408, 0, 86996972972128450176, 34855087280697679620, 10911808694862937426, 9697565098153392793, 3683478664780246101, 21120347337129293168, 48606220967809721988, 0, 0, 18807256416669026766, 163437841085118083136, 70355823683407081730, 7392484718969602821, 1645496864394868407, 9249249109831291872, 8665931666458760336, 17407512973730294308, 76405873011425525484, 0, 0, 8148635791662241588, 7575783971985581419, 0, 77542005178720448256, 6612483908568284706, 28361016270731397654, 46198353481655100872, 0, 8613938567316153285, 2618164455541034982, 91469466235200076608, 4036221842850173412, 17239710182336486388, 4441288534138340524, 660055570627161189, 141915115006074342420, 59526699269356167852, 53217601531484040738, 22947271781415985388, 0, 65711970419960392896, 0, 160387114640846665536, 8618454455907667621, 0, 89429219553983662036, 30574654161018767382, 8191135321524739074, 19207920276757670500, 0, 0, 27651957145970240392, 11899965382401503502, 7790830140903914228, 14014710692919097448, 2791774324796501000, 12194127728531806176, 35440323920999770116, 11479208570373103566, 0, 13697948608332449746, 4699266305264178421, 0, 10402431331346407612, 4826343566381654880, 121847594950079680320, 19423253351921174862, 59839422979925049132, 1330471415564580900, 4410666746703152767, 17246200873898481935, 54132938672896135458, 0, 63726006485781268032, 73187942719883969484, 11556965949923954766, 0, 95552177446695270744, 0, 74388589431691472256, 36794437481094281220, 8358667136229409474, 118219314704768277588, 0, 10155448147111773765, 0, 28129130498774835016, 15575014527471033548, 50476376286056618688, 0, 2485194640697399345, 68032111808196117890, 1803629112697210087, 5824079477065824821, 23717324506267289468, 10811988932742920032, 0, 19951881478141049934, 155861709823319593536, 0, 74614160858938656384, 25086718760699325678, 16429939518700577615, 28689227422247123382, 979615229620489418, 44202497552293772984, 19274088670493782564, 3182305382222227046, 0, 10180513683618243188, 96316707647466881784, 128979671591618977300, 0, 4634502444898578120, 2832184766320133512, 12043794704566987086, 0, 9774360762485873925, 0, 12286035744937121929, 0, 48682085108582033472, 2753819936016530005, 68820210879163600130, 56977497630400389132, 6542658532906600134, 0, 64481980213919210304, 18271338838271892676, 70794971640358491692, 11987978511114606846, 8881488145478653440, 0, 25703126214006018030, 11815871887635119112, 30692828469005360022, 37373024408189403396, 10235460444433752514, 44518254783024755084, 54001455498192086978, 0, 5125556574508244544, 16258675605842221268, 4946689908183106664, 115075604888497707840, 59750769939331868652, 2620551915975291032, 4602767097994795999, 12445468259380526670, 4578819448279376207, 0, 12592102715480376844, 11579087714788674889, 0, 186136624595485975680, 32124916370221518944, 71519920157826672384, 18926193200612052815, 0, 8390299900649119842, 2092463434775408010, 117130534835335441236, 85389314663646622656, 13117282053647545386, 92890823263794089784, 15385800059959189172, 40412896069652310006, 12105650217343431112, 35893088127748109316, 0, 0, 54759684646154392898, 6051370558678417545, 11703302521789263952, 30903666298072792584, 116227007366296288320, 0, 49340021149130749248, 11606175298842613156, 66026956992219472130, 4158594026727005855, 6883389719837229774, 4152096028479778567, 0, 7936410820399825728, 18428255767068873220, 32510940196279311884, 0, 11092936968079889280, 0, 124804980653680469140, 72476743384562617344, 26158407282314191086, 2286684922601369930, 95810933691612851328, 45452970477116429324, 114551785003518615636, 0, 48617159222073549504, 42784550943637459446, 2481308304932893737, 158087300433173166528, 56916597638187944652, 5970131583554789032, 13718013247137542089, 0, 5554553203462951940, 0, 66524768407361204588, 0, 4079623666055239519, 7739799671541145314, 25455655085951909742, 0, 86339050397240808162, 9957329216261457762, 8153528876123849248, 20239918619600535076, 11002139100081002560, 34994146996172536992, 122135203576457035540, 16066877287437620492, 5723938009002814496, 14896688452091582952, 2574786490533909948, 96929879901035695488, 0, 13432468563866322510, 52252567657493848898, 134056428989720800104, 13588887598335572044, 12324243823572518517, 112367240442091264320, 0, 11684022705688011364, 57230509987623296172, 6296216049928681247, 1618770246780719527, 102586100898558546388, 0, 0, 69592713699309618188, 33357927706184618084, 82428440276868348096, 0, 3784867225249866199, 10469785735438196002, 838805191879116045, 110886106319477175636, 0, 54749538811459752386, 10636696702654960818, 35729405379848388384, 31087297913209665612, 17589495179761628792, 49259684057756007360, 40394414789563207446, 0, 52981087760037194204, 4586157063222398291, 17559825778217138463, 17017432227908606958, 13811035504634498584, 6725126148320106500, 32226667130466997760, 0, 26958364304148074324, 13110414663424275748, 0, 26036191935397908078, 0, 100165303383240200788, 2848399636923085682, 10524155675692922688, 1331474316936684226, 80257169401007758272, 118148994089910619540, 41616130729810357974, 6970611723959339108, 152716154013461889216, 5623148189157812108, 93366892673903311488, 0, 10721792834024860018, 21720400472629953344, 14343840921113470197, 31656426419239990992, 47543551017166003008, 55724728082056414364, 65270313739621285056, 8609749134506523486, 3119355108004049479, 0, 83817025804789700322, 0, 8358872990451949844, 7280985624549158340, 66730024817028930188, 27355299538278609524, 0, 0, 6478625247861380199, 26664205889724609390, 0, 20351331478083761652, 93660747785501049216, 52243075647902760386, 2195807384024453425, 127048186319887268136, 36221265365287030560, 7259367085767545912, 149769926037876551616, 154860052006357576980, 5637669626559799988, 6749514013951927763, 7994898877539691645, 17546558276296340718, 23427228450749857364, 13766255928175832757, 0, 33069266347726359560, 0, 3612403018731601819, 63290715620465234880, 3912820244829665639, 84637634081193134562, 96547146568214360788, 31211997440066297334, 3671319442171540826, 81064505475706901184, 0, 0, 33531067165004870688, 116259068219231644608, 39293017319098153974, 21006987477736851792, 0, 17769618392517951327, 52940915608867063106, 12929359141721859058, 127564636473677263176, 0, 68208836266814007330, 32521179529247648832, 0, 13392146634315491908, 53146771167344686364, 6281341538075706003, 0, 99404329061525863636, 8780998055095961405, 6578196661327346319, 18047617659216706542, 10724586045568768564, 33325800574370866940, 27571392718670984564, 4958975135334468030, 220587910708344422400, 104776074439907413176, 0, 90156935604285657216, 3711799103599338306, 10860121009745096466, 3689178114977124529, 0, 41598861001827307734, 0, 145560971963294375616, 53681281192892579996, 72746457198287244290, 16584186437246504607, 1545049625931414287, 0, 24104674994242503044, 68999574620212265250, 7667982161779320016, 27926452002836658260, 92299577113962349740, 6114551330672613579, 64000014007575151296, 23985466675713832608, 0, 81510550531874126562, 6025228098547528015, 29162973198133997334, 11108545830045779444, 19837539495829515588, 12720958913845046233, 34139421439922048544, 105246282208659737976, 8795084632821855500, 0, 21780122675778235512, 150288374468894656020, 91201364293030114176, 0, 3362315827499306609, 123474749827804519176, 22041735322960553888, 0, 0, 0, 63175958505110801088, 73814492076801145730, 4013323574222631939, 189952807710985213248, 95799567616661623636, 11455676521536371805, 0, 0, 6193254114203040330, 7634443174802607028, 5861302199738220059, 109895046819573304128, 22149684054366620088, 11540170014992282976, 31155629898134613654, 20346876235945543704, 12757923324850090386, 0, 11644840283623056793, 34864141119970589856, 0, 45089498241769776768, 147361322328013638420, 51176857002316979996, 18258099607052553332, 19606354468761128607, 8790757816452536741, 3333433324364023047, 19251274575303315438, 0, 66158627969176841250, 205700513095977079680, 0, 28162160955643757780, 15208132094052140082, 24535182460675248288, 93461700641759470036, 8644121660997785167, 2830147310970384528, 125835619697775343188, 3760621940430434650, 0, 7178248683048695286, 110773855860351532608, 101523043303592945976, 14977392671072834528, 11940843472245812416, 0, 13187944160692057426, 1932652700056806297, 22698508364134331168, 68997845784535272738, 0, 45930999289343126400, 0, 89363859077943269964, 53838078315609036476, 63869845687354459584, 70739789912792953730, 3146159146950262407, 91390375190302836096, 6559667713654718723, 0, 22530717850629958991, 28551621788120879444, 9135789119152417588, 101682689778285510744, 16772606868303392022, 50443687634580639140, 0, 25137446892904088352, 22943960878381803408, 22788201294475050516, 123157547118799413588, 0, 4179580760322620497, 14309680165575072793, 6251711311975006101, 143022918138007014420, 0, 0, 71173466331724197890, 18382567529172103796, 184062407443347203136, 11270086980656602821, 24316293919938499388, 0, 72897509847681490412, 90029918750110445484, 61968405705082990272, 0, 92236727962705328256, 31735670670675827382, 4625075902939821072, 20058529394684019300, 55922853044172840872, 0, 12590349218634153285, 9609212912046698228, 107212174638006076608, 48672286049334858404, 15547774065766495448, 23475708546914006388, 14157728780680318176, 2247408016784143112, 71285246531042847852, 0, 66157552958603400738, 3626026253777396833, 0, 195769390428424817280, 46421003510489010816, 0, 18674112000354213908, 180826693024063945536, 12423804560657707621, 9204296203632829955, 0, 12066269093954659074, 76060179956225883692, 7665673814897545326, 98045725142412894744, 17431932795158288502, 11549300724569428072, 4821645465864860752, 119187195600313365588, 0, 56437128917677862978, 0, 8271500819807418421, 0, 31539153569079611604, 16898939011835907548, 43496672312205388800, 139735797879156160320, 68151429232858917890, 71906398318048209132, 3263306819266768087, 22803515533238001935, 66887902125003655458, 192428078769970807680, 12309332624787681084, 86700502680325049484, 17035450658200919766, 0, 24853821635966823072, 88971826437432512256, 8627328236244580035, 22512513115929903792, 122253870635471473236, 11668132700274049474, 0, 15135860665778253765, 98509695625149929784, 49333528701216515876, 12846892032973747314, 166941319026165640128, 0, 4377905759927021512, 0, 9324061834672104821, 5600668523978649697, 31806073144873932144, 0, 0, 69191470950045664130, 3480874120723817086, 176189802428293033536, 89096182096290576384, 89362618558958890722, 21421585969654817615, 7679461583501709088, 53686498134978092984, 72923361109931739692, 10160289695634685440, 0, 48730646220856883492, 147896204216689057300, 13629743016072767112, 32581595164766648832, 22820842021689012588, 53701228717096166978, 0, 14189105072767073925, 49961943131320607992, 0, 17005226917895201929, 44103170822829808896, 0, 163856184071570958528, 20456792589318427028, 4669183917769767032, 68932987190279709132, 10632229330027045134, 5165010744988803617, 187477235169820951680, 71685730507900868588, 14168314536376377072, 17699633001356691846, 1605070767481507706, 90463162642908744162, 5104199770626460836, 118296914487147025236, 14548927875826872514, 54407678008934675084, 16758390412774003172, 12981601806990851538, 14198248425179847112, 132751106270941227840, 0, 71327148937282628652, 17885638269407632863, 54711400511277736898, 50500513775424823000, 0, 32576237600334631584, 15732610679361474889, 44934133166775848448, 0, 39761844847192038944, 85890455616934752384, 35481631389053305892, 24921841518914772815, 12273255681390079842, 9339492439825969728, 14545613962806600756, 241878021280632518400, 19234359187115230386, 49437250399570932644, 50269113866938170006, 33129455185435306752, 115701772448587287636, 0, 0, 3693277273616568896, 0, 9727659442514377545, 32000621704339393572, 14496906705687336402, 133717520773727968320, 0, 159284035941730734528, 57439411517975738204, 17055820945903181343, 11206130298922794774, 0, 2803892433083303926, 68674455625782212588, 40553291316475431884, 0, 4064169277034842502, 143435635907081429140, 86662290868658857344, 87054630816525672162, 9835337574948761248, 112326963676991411328, 55575563484991469324, 0, 47683311375753896612, 158589375970388769216, 52949196817359799446, 63294242959262098308, 4214409644482101948, 33837962281561645056, 68381490857894864652, 50809237372255328440, 9158316310769256108, 6173096332820008193, 18875538079058822089, 0, 8959482491994631940, 0, 6288396121514809519, 12467962893852310314, 87623824180591652322, 36097425569075626148, 0, 14844286864350897762, 71710176052658226188, 0, 3868653521911384602, 120260793184079780928, 140580870854846155540, 21744191227842315732, 113260921911402415488, 0, 54659905400598072386, 5750579734642625600, 48934547697670865656, 151783168937557720104, 32773838134347780612, 16846064239390118517, 129746268071279104320, 61417985233157076612, 54712868603426042204, 69003831283766696172, 19598567570860946463, 7925632165804470045, 119608415224826706388, 15350926091102052996, 0, 41633448608345858084, 231100707630696768000, 0, 5723948672562876199, 34520876491051695524, 14791075175142356002, 2351955766759008226, 0, 0, 14823469608490480818, 121433666366084812608, 14974427301947707314, 154089144431523585216, 50447574885041707446, 0, 16971804560737925727, 5943003533509138560, 10756565464123296360, 71309953538573655330, 32865492898933405992, 11134057304200266500, 40028519270829697760, 97152844633264988460, 57424284060372862364, 84267957419351492322, 0, 117002629734496520788, 10114251294304045844, 227469909528544838400, 35913504816453990472, 0, 136483175590055899540, 51619088184930217974, 22425789745884428652, 33532365867345476352, 109586448906026191488, 0, 49254125575256805976, 14342897531475100018, 28285428470162958344, 19869663204279550197, 151126524249195335616, 62096985910086542724, 26039932490846801742, 199686857393391190848, 13517599434302988486, 9731656204479235645, 0, 12117273451118514180, 11124248572044038340, 97561686621472333740, 0, 3860521007641740602, 9766364122731830199, 85340508341974190562, 0, 8862225854838416514, 109779088249234809216, 0, 12053959009030252633, 144028597831018028136, 117532015645861852608, 22603972004092818792, 61477465967164126596, 175180668745179976980, 19263693478408863327, 49769779021858912408, 68240223675617079330, 30397679091508462364, 18726410002956632757, 84334434589206666048, 0, 41104288270054179560, 5620510623671191819, 196312235995098589248, 36544483556275292708, 11064817314396449405, 113272987141226840788, 40153339731000077334, 222091129407206246400, 0, 0, 114671566028984680128, 36114613974454884136, 49184488995974173974, 3694026689484153708, 0, 6311006024567327316, 0, 17554465706520579058, 144853476061244503176, 0, 55625434448794835996, 26641483462091018958, 18641156113827848607, 1451558078152214872, 0, 115955778041113063636, 23078753996752971791, 69282904675234601250, 82144562570274889920, 41766245139924286940, 93941426011067017740, 15795786753235671402, 120152829844168573176, 0, 106163790289775577216, 46577178582152609028, 15054715923891656466, 13988519777138582233, 0, 36563019989293046536, 51798760755139807734, 62201828170925984388, 0, 87599409854508924290, 2746557303693624287, 11635947381944115864, 31308295416966228044, 12084735325970520016, 94829593924894805964, 27271961777812459470, 9471316363169643579, 191312151344069629248, 95446617667493028096, 0, 22052439064936782671, 37992829710823937334, 56746366459982669372, 3757398898704883622, 110881101594718072128, 120931465689357377976, 23983937028336911088, 0, 5801282775995986348, 170323113836047936020, 107023231003508194176, 13475295737607024793, 140652103637127919176, 28936140944670698888, 0, 60343033006249707396, 0, 190526174045989667136, 88482456758010985730, 10706633109070256741, 112239530818004983636, 82912251828007768512, 24895604833234974244, 0, 16341832996413041082, 11351011596739887028, 8948376224088690059, 15711913799100182976, 40293914487261033654, 47210730787222737924, 57170918671995645032, 0, 17956520106345130386, 0, 112011853281715564608, 6608369411592921144, 6158275672685767404, 144122720838650936640, 167211073720155078420, 76260644859706287852, 5883598429683673047, 69239826563572584738, 0, 79231513289238030144, 228953151534126199680, 91289097602909585964, 91952932930299060096, 109716675868090990036, 25073273207639878991, 11586431215907506434, 144262018137795823188, 0, 36944091680797396168, 17697168882181769022, 117096741006046745976, 20587457576739419528, 16040335099416752416, 45529325568339566340, 17820872733801817426, 7525558623492262101, 29826083767809596168, 14474732890452198040, 145383199482664480320, 0, 27008839948124959566, 185598005985935747136, 85296268815758953730, 5426633244123352407, 22031427748078757135, 25037001955288228708, 91654597557042185484, 0, 13856359408438177588, 116621544822276990744, 156191792688933226900, 0, 93051228348920816256, 58269745412125224872, 141398957583808053588, 0, 14099437494603273285, 62378716116713132352, 2835320039909728509, 162761183751904614420, 85884461562834837890, 73076153479737963852, 31849291966839364388, 80035802582144010816, 0, 85615832296373350412, 182345899359909577536, 0, 33644491015254305262, 40712266841199767382, 13578888793095811074, 54948766778986861544, 27160114488993835300, 0, 13764114992947178228, 153205308863868001300, 21391008753398200448, 6404882036251481480, 19261222275199738176, 3647536298951758112, 18165696008313316686, 0, 16500307673427974452, 16363953059701189129, 218480419398371057280, 141071977282338112320, 73396745548708749132, 24801404183495025935, 0, 77894960485524284352, 89086930481354223692, 103122400206751284672, 17807622858553556766, 112873094408160534744, 15619906112518528072, 47742972826170576900, 14011981843067809474, 137317120287078165588, 0, 70035238458031382978, 0, 39477266121769931604, 23147596342693212548, 138000428937007755840, 63084967722029886528, 82750938685725717890, 6309992407580448607, 5612807074066438087, 16884316195919537272, 214954119764905207680, 41428262021366815544, 0, 89847089359758672384, 34210581900692372718, 23982369210602273615, 3356393614607338058, 56025115575044384984, 140209403728810993236, 100747221246138043584, 113645492967334049784, 148750929524593777300, 54385078399211802006, 187997421362671240128, 7126691469652076512, 0, 18776601345554849929, 40149608340789852144, 0, 61135798382114699712, 83605992427900624130, 11430801576904954134, 0, 105385884697838890722, 11084602230134889088, 26108669540539900036, 85838625856816239692, 14888681993231485440, 0, 148654533171587861140, 34940446044520639470, 18704350271370347112, 116856009610836755328, 56268821707556267084, 67187852479205846978, 158082340915067555304, 133800393022637739840, 184727298433064718528, 73324185324542864652, 7148278619348262032, 8856916140558994399, 18066879697711554889, 0, 209891790386511511680, 84295060517892968588, 42416882633237970944, 5176601367570285119, 106301440806776904162, 13854224074459039842, 136140961802242705236, 101566272850432122816, 45011592494641231776, 22931002724582848172, 51734870467055742006, 19200603523540467112, 0, 23554454668333312863, 68013036298375576898, 158657427386215960104, 18041426027149686952, 41152942578215671584, 135018750171643744320, 0, 17933387922101742436, 8313493479402154655, 0, 124319337581424978388, 13748634953807629728, 42730855361076663884, 97522768409586899904, 267000749576257478400, 144265560442514597140, 112952753393539379328, 133360831788671127636, 0, 14417296147341680178, 40359390016955653572, 61067193609744496704, 54382728552404971446, 180043664524980654528, 68940540657473918204, 22158969136443581343, 0, 10082698190377255940, 81172299857530472588, 36060124779851946644, 0, 8242230633863563519, 34752615917964581742, 0, 102781423202149992162, 14172227931993461248, 45614262297209768352, 141394403183536411540, 10357898630849730296, 178918880863679649216, 184516717322416034580, 6803269308353736948, 114138654274169647488, 154106689200666016104, 29440495146012981464, 18858966079725350517, 0, 78747438833718713280, 4607353346340035527, 103505132894360612322, 120298417523872290388, 0, 84516448360842966188, 98378420049054081216, 0, 7912359340137042199, 138272693254323860928, 28151314239631815732, 68004571737596712386, 16740526724022640818, 151025716551542012136, 46462977371407194144, 41365776228929160612, 181272958433693224980, 66102511964680382204, 8845374489197684051, 25705717628749826463, 11154718937795550045, 24799296966405559278, 42421107916282885760, 0, 36288952436199608084, 255681826458118848000, 117676239826799192788, 4634460043404783226, 96052271010752889792, 0, 139260578461317052608, 53096161515585517974, 174307163546570625216, 22443250202523125727, 17091184090659868018, 30237831787793220344, 86078376561585495330, 41862853636740385992, 112225658951786948460, 69122355498063682364, 79505052785596668096, 0, 100037780354876612322, 8584261747955924367, 0, 14422255412126905844, 36740258048046197684, 251866040380955078400, 126645016418225581176, 0, 29066082539639048652, 110593227489254649216, 5305574860642365745, 146613263875225604136, 171159555389230535616, 176466384390958792980, 91283124126480396290, 222613049587372630848, 13964744843818795645, 0, 32140943520656200364, 112942929016430773740, 7544637186521473819, 77370576504000016320, 100925343302487470562, 41216459516013041334, 25280209585415109336, 0, 16687281164434012633, 44046304214765599008, 135247441962850252608, 29649687441073038792, 176325196141888672020, 25739140987542543327, 147137582387417503176, 0, 82897160920385079330, 239669055780906833280, 0, 219053440214068189248, 116827886889682231636, 15225653796799049405, 11612457020183051919, 9293237346933535470, 246375774481372646400, 132285776577583960128, 122599211482715125176, 15426996326595210016, 17040121733351624466, 0, 0, 56401800335464240512, 66906085371349415996, 87868152972307212290, 24550935414576248607, 4406893425529974287, 0, 29292980160178251791, 83754853944990761250, 235971453142760791680, 37465879473130527380, 109211182627781617740, 21919534573130376402, 33008987295540409248, 10960238867514184015, 27966995644182935748, 149756125535728399188, 19625843799890822233, 123077287609869353976, 171584028709355200020, 0, 30504771713530328888, 0, 109720239979680845964, 77252140502783863488, 89003142522028537730, 213941869784795389248, 111901356819027348096, 0, 27700997019976782671, 67295816211603449372, 12878664711513519028, 128383826365073512128, 62352833333392931108, 31044885582017471088, 17937287559133382976, 28450783305394014264, 18546951551973984793, 0, 57002614373740019328, 168455596386719430420, 0, 26040505038479777972, 212725768796756387136, 15043776117702536741, 230493918469069687680, 91310056790026630412, 22698750598272866082, 6392312129330972688, 145383010774715503188, 68125791066842025032, 0, 129329590077059164608, 22110990691441409528, 18544435938848720416, 163770940135276856640, 89594220513930567852, 83754806383229544738, 0, 225327748556757329280, 57957572111834943360, 106068257879451785964, 108296186303589540096, 11598996455921511683, 31725833030028358991, 15921105735282706434, 119251812052626294744, 24459509127267194022, 63062391550042626980, 142503558013984821588, 0, 11557333884980782101, 40705983349904513964, 164846430804278560320, 0, 86140498522129317890, 207686114958458627136, 28048283154363557135, 87913166165650678412, 106742185910020865484, 0, 176868341681552746900, 109209493747199456256, 28150256763020167620, 69457787588936724872, 0, 19539390760215033285, 61136111802356244644, 194322179984970472128, 5587507287065014112, 86298243355718403852, 7515905046686816353, 219974141714080625280, 0, 204249020357420617536, 109735042822084234722, 18917565179819491074, 65663140193999821544, 91352039485559151692, 173696869881475681300, 17974277028239632072, 69871731211567142978, 62104063894247451832, 0, 41617780907331062604, 21542684979604549129, 55304910192899128320, 160423722825708352320, 86927263501125669132, 31822261457128305935, 216431449873871863680, 18803890803319602204, 278596684912451616000, 24749650181124281766, 141512502915254257236, 18784990021406209474, 0, 19524263277972902994, 157250958711988875840, 189347268612603400128, 22754332279107586143, 41812649384906283144, 50295563330665975544, 105792653211404352384, 105986242005536170722, 30437558275850273615, 13028183636844489088, 66972658772022464984, 274609595830607654400, 61245469502574630692, 169131004763957617300, 65816324589035262006, 42898116615526236672, 0, 62425521967033243672, 24959335132806689929, 0, 186060753476253966528, 16983914988319159134, 0, 86581467270945656588, 4505067044894852186, 168860216817526421140, 107153740760693448162, 134947067988752915328, 67621787547759947084, 177075681179005595304, 152939437019375019840, 76614154712652424836, 86364106936787384652, 25570801657570144863, 63018462988853513080, 23683945276578114889, 0, 51517353724502250944, 7500259009766175119, 46257834280979135012, 19200722469493759842, 268704124635727814400, 143672337279754436928, 63054630878635362006, 0, 7702406629199560256, 177959195726590480104, 42036399979948360572, 153972806193369184320, 70809041035494446204, 24738210716370845343, 0, 142916680300230738388, 52236749095566543884, 263119700262220704000, 164359758310209317140, 130932325993211699328, 0, 19063609800122480178, 180428590816373025216, 66010917040421071446, 77341470954349929348, 14809523968477444068, 14951170093202695940, 118247613742406852460, 11914545703616893519, 104092784043554084322, 0, 139430417569366484928, 161303613076219291540, 30216242249287074732, 206597350428787874580, 131933238898830127488, 61328989928329708696, 173296971762796696104, 37235895975874626464, 24844329109836710517, 75310335065804306052, 229528352855387446848, 13431976052018550045, 138784274464434210388, 257338156898355264000, 0, 11314983401743812199, 0, 22390842244151920818, 169581156455210372136, 140670245422578940608, 203168603565053224980, 24477825075697493727, 86246483505020247330, 99599729027398919616, 51686502670939345760, 114304787101557872460, 135977108792349272788, 253505978614448582400, 0, 46574304671827757032, 64562661584999137974, 22175831402403868018, 38266402399619985344, 35444028851752293582, 224125504961831638848, 0, 28518583817573305871, 114721497448167121740, 143596800215024341176, 0, 128175110567282169216, 18495341815011004633, 165057218000650124136, 75420813328507716996, 198250543744074952980, 107711105175239676290, 40574936775708565364, 100415733849899836608, 11016287405754823819, 220549503381784285248, 51621344421240581334, 68870192220759696332, 0, 133408550887360408128, 7758967513324638828, 197934963901579552020, 165889964589278503176, 0, 264681710586605393280, 134842878483563191636, 31813140713781195791, 98070983668527458880, 23043705217345869402, 139439509501270045176, 20058280857648390016, 58781905553704281348, 22698259261791944466, 0, 169643387617362584640, 104184648242822652290, 7071943717585944287, 260799119973447511680, 111782198039278841964, 112600634093655252096, 30784052164270158671, 70110652062855125372, 169757552368286479188, 140226013704860753976, 193082310690802240020, 38862719949534233888, 0, 214398086873976611136, 105134649817532137730, 33900704336262092644, 18058775747744559028, 182733321312633130900, 23572573957535042976, 70463153176649001032, 164991896426871224640, 189768890393154630420, 91521846997257363852, 94930955972890832064, 255210099521512567680, 105603407631256090412, 17974225221707314434, 165272951829029743188, 0, 29184598211401754528, 24107470180313420416, 21457314401016900880, 249613805919241169280, 166319329742092192320, 30586671591904037135, 119962479908384452800, 135654209710911534744, 177876178730832058900, 162208511093287221588, 0, 49874468734923473964, 76362918074155584192, 102315036367533717890, 102095031228636298412, 0, 44143964676716536302, 67992227375920705544, 174688314724012081300, 216953310714013672128, 8451178183526389112, 23854559194547653129, 244148713298320625280, 127333337353501834722, 105842332624981251692, 120829847077446570432, 23508425030482492072, 84933383366214422978, 184709784910773755304, 51019436074315142604, 158436964998317067840, 11228044578673287007, 240421033483100023680, 52941070858566499544, 305479429575626016000, 160931578622887537236, 118299789954392727744, 67418800723784514006, 211866913563402760128, 28882689424978546143, 51619727195115963144, 0, 123473050758709930722, 17896866897771429088, 301307352518770214400, 169826860887591269140, 135709577239932563328, 179836480694780147304, 208395410452041486528, 0, 100654339895231516588, 9848343516621297119, 124455561538855368162, 57007318317147647136, 213245515101202562580, 32703160670789584863, 180419435524330456104, 0, 143743402133908002388, 114848358703241817024, 295290395545646534400, 163259265742536116928, 21521166702938096178, 51858710906858380572, 83773712789286386204, 31304901521205005343, 0, 46766323433372664404, 289275847482180384000, 202221638323957665216, 208036177815941282580, 39178769035359480464, 134895456453466412460, 94357788401163280320, 121437635371616804322, 0, 158905860253904324928, 38086907875370334732, 172302542034049628136, 204591038745463720980, 254029573441906486848, 18124605438303390045, 283382818340071104000, 0, 159960700132104940608, 31412813331776453727, 102478449142325847330, 272255887179141425280, 130841144034373592460, 14282425235340269967, 279365652081152582400, 146179901388202573176, 108116567827669644290, 248515239770106838848, 0, 35192350727943865871, 131566282457419321740, 34294370902251665496, 24592206584708524633, 199332598309518496020, 266375589262923473280, 244754250215047645248, 80650014804709116332, 152486304050253448128, 22824154404965046016, 0, 69690526988903667072, 39490909491500235791, 262476606443022679680, 30630995651534334402, 171015264539837839188, 190866635306526104640, 128136386708358641964, 130518915859483332096, 37896152733603918671, 82123644428769665372, 76347147770324102948, 0, 238061224239037091136, 108037461035165098412, 204984898697790250900, 82881568185789141032, 186103658337790904640, 106318965265775403852, 251244247769582417280, 23772442355376274434, 52005453262339196964, 187246103678000032320, 38067069612482597135, 313644150813877632000, 200016270337745338900, 0, 218439877498577512128, 128070414195830794722, 80170143405227425544, 196643418355913521300, 75943253251429271512, 30496833728744773129, 307335916376470944000, 205278153567249395304, 179151037387591947840, 31439536201498834143, 63271914782159419544, 303147447112872230400, 80313589527901734006, 0, 191496087147823589140, 155264178232142483328, 200293363573011947304, 92036993229209439876, 13635543773110947119, 164553709592210420928, 236901176600112002580, 201184746478998736104, 163804287467007522388, 291068897457048480000, 27631022970012656178, 137111304137869016460, 231580353536606882580, 48437712479514885464, 255678748350997174848, 192321524552011748136, 227950226491117480980, 117056638809561274176, 0, 298843570377377585280, 38253011068830265871, 164595227799295093176, 126008091490722684290, 83455320397815384332, 222405908683503136020, 292851786682915793280, 28918981550311986016, 192224311132752152640, 288767815888003159680, 192480233986689679188, 206129455281701242900, 123794354490688318412, 276993847746360017280, 139045537300548922560, 62637481261651916964, 342101923869589632000, 242534550841914472128, 147132251341542154722, 208175672617655627304, 335682203653939104000, 39031435961663554143, 331308746415328550400, 0, 238476723521897090580, 185604180669285860928, 318688587291301920000, 155222689463222336460, 281643511551809974848, 300674168588327345280, 46390320593494585871, 96698685596058564332, 214911101436209432640, 229844575281152122900, 344095130205066240000, 230207583888425027304, 263595927635100290580, 328725394400857265280, 374016445875072000000 ], 48 ], [ [ 1, 0, 6298408842, 0, 41368872662008, 0, 522345362685632, 0, 2355699512837296, 0, 105367747785119716, 0, 7587825128136789, 0, 66980072126976240, 0, 267643911941923320, 0, 571755564116531378, 0, 342365561947368267, 0, 1482747814630515408, 0, 522292149781, 31907152056070964, 586584756947976936, 0, 688044582841917, 0, 1953818048377635684, 13420831124660029, 0, 850690205367417900, 1105751896485376844, 357227102412628892, 0, 608647201212226681, 4043887580885449584, 47044747655912296, 0, 980214138949890, 0, 152815535528131112, 0, 8703660484793162492, 0, 0, 1079069124991204200, 28681635602666538, 0, 148495828980016454, 6858111161948240544, 0, 126080380943959530, 0, 19459928346848548, 1775309651400195676, 4439778063310951392, 0, 509855994696807118, 3676490454065240192, 0, 608758498734151722, 0, 0, 1793168182831211378, 128979349704013840, 29161255866865856, 0, 535177995026014204, 660248137615702872, 271941932209335316, 0, 0, 0, 20719911059688512520, 4027666433589926184, 57611224665627988, 2608877186358842612, 0, 104591308686569408, 618831400840098568, 1790809692880436248, 0, 11760184035830002176, 1975569421019001936, 143802581052784448, 0, 754851619854874153, 547328961734692964, 0, 0, 12119299748967675600, 49104507919599116, 0, 0, 897068953888515070, 22751475031630650396, 18818698118941201, 646490128089707072, 0, 72771260049201736, 0, 2783152400826113208, 2319151052989017900, 872339062297977988, 0, 162674182312147056, 0, 6602495897281305576, 2433343008102311566, 0, 0, 1280248682333225188, 704888911226072296, 0, 672500085824574144, 43237575827741617, 30158899085665078248, 0, 13402999882846036200, 0, 0, 1072299656669107262, 7953819716722217424, 40874253493131849, 360042777339496176, 0, 0, 1264439251745773636, 3081474284345337304, 0, 444031789178046795, 0, 13375085332384622492, 395178958375318896, 776325396994164504, 1022518088062896042, 3426187883934868944, 0, 752182679418475029, 0, 0, 4197052309861699536, 18962876689211369904, 1173323144772005138, 1185276750647097564, 0, 534992087866726454, 0, 44258249111085285888, 104835074012089644, 1159912392076400880, 375246194011093399, 1714895970601508978, 0, 1454314230462276432, 0, 8128366426893034788, 0, 3555409632427395676, 3920551669046932944, 1754421197135504400, 492156488178285519, 32691579606567195088, 0, 0, 0, 3467293013825410942, 724009040645977, 6330237130148645192, 0, 4136046558409863888, 2394995559275267378, 5480125407127735540, 3940029103700851236, 0, 196100208660593012, 0, 13567650461033089, 0, 27674279402041712448, 2084385901485493347, 1846015438398186516, 1751102175189426528, 0, 12439929441379780848, 296170119204909524, 1697873487185145416, 1161033662984689204, 4552257599442423888, 5455403105363422472, 0, 2331475790784944496, 516546089332195584, 0, 0, 0, 609340801272413101, 29265990022306352520, 4043626356771262788, 1709283776273119754, 6802122596845052784, 0, 17444517125582915048, 962344646605789364, 20493130119839145, 377111505398442988, 21158594870842483804, 0, 0, 1892709412444587180, 4941918342122942436, 2455364380580394936, 0, 3643937545582016248, 2378962285520246660, 0, 59174196133565506176, 418049922393670920, 0, 592930331235217724, 0, 2184157273018710060, 0, 1726458235733417628, 13940590374396857628, 645588993490834197, 18231129661610660640, 2644280655441778640, 0, 7513142993557929840, 0, 0, 4908045587355564324, 936994595117920892, 60950590928144268216, 478369750945554116, 0, 1688828818111554048, 795065807879478709, 5086397156421576622, 41906805213923586, 0, 29726954631252750396, 437277253204101542, 7828023711027687024, 2943745055839737900, 13713831977888383072, 0, 11429229804456700320, 232345494928596736, 737306560629648296, 3523594625994839204, 0, 0, 149995429533456738, 11197065006120674288, 0, 38898201216501240768, 2119401794684024252, 14325337270307077052, 0, 2979706819193651728, 0, 10144578815236425576, 568747507138675880, 0, 7239125233333628448, 4315609751613311566, 8208774666254097264, 0, 1946236581993362136, 15744307090151918492, 895480846764755578, 2213120573662907296, 0, 6352193789846824532, 0, 508544126008622634, 663375131297067810, 0, 39875291530941238248, 11200158423078669600, 2977460527914358202, 0, 2504492290646559948, 65176558955759033304, 0, 0, 0, 1399991948820209192, 285507340415350026, 2649198653036347262, 0, 0, 41576972899640345544, 243768589195459876, 386801943633894134, 3285658456495806556, 0, 11594098985209581984, 14230437907705922492, 11551123284431052984, 5573135233387497304, 0, 8233873404984202272, 1051647988136404204, 0, 1142558805614324152, 0, 457807748381735776, 0, 1126457750937269710, 3428262433305355800, 3494503348627439836, 6263818780800738452, 5729480862295570396, 0, 30447899152187682312, 923009453337267018, 0, 25713264282247298304, 8515257672442719648, 1440745960648960454, 0, 5875234168435930848, 7620213996706984536, 11986678185350384544, 1167942593919987406, 79168319128241484216, 0, 2926528667368925138, 7184737584033017072, 4683066258533417652, 0, 0, 1398742001908342410, 241599048672565184, 0, 0, 873394771952107348, 55405225588350165888, 3095899849557926724, 4584441051669123676, 27748541315563617744, 895087353317989624, 17541887766945636096, 0, 3395849336261468978, 1652631740936500056, 0, 8581861175027061792, 819078259666341148, 3488562006151041432, 0, 283412300692519232, 43750336371987828108, 0, 0, 1038323776798574873, 2429362232880770638, 30393695318780017800, 7512749110771751192, 945851313225056044, 0, 41426329895879235088, 1375347868661633880, 6289056200168612616, 0, 17972537211753523920, 0, 5865499092290530942, 173691867597224088, 0, 4933872036265117460, 0, 0, 0, 31209568583548736520, 1386138360380528938, 5079950792283707378, 17232148128632772660, 32801390860914650652, 1389688776097360000, 3281228586282056248, 935767096048310336, 6629321385434191188, 0, 0, 17290845228288701952, 250820426946917788, 0, 5884177417531900148, 108888630405928410816, 2515067836107733204, 4059950291572251516, 4357933389215023212, 2687535867199288152, 491770284403394624, 3671281761445266528, 1034428889158499557, 1775437132659907876, 54388325284067165352, 1816824241930284260, 3530560833885913528, 0, 0, 10006467471556139604, 17791028454317112576, 0, 29154860188400576520, 29305828530633695544, 8492473818905182472, 0, 4950833287184609496, 19440900448901334864, 3777660873786709766, 8028130776488265864, 0, 0, 958367923157949637, 2360973283371389156, 0, 1112003974395618988, 1702664452017613822, 0, 5967939761634877652, 0, 31421720485566236316, 8664041497798855730, 68516986680190485, 41681718308642840040, 1245376956869104448, 0, 23191046244513935048, 18220698471759883344, 4597043354265968248, 266341188649955156, 19447885525038884520, 0, 28319923617323623804, 18181751890165157376, 0, 0, 1740074203669939198, 4109728772235808656, 4386379215396747180, 33498310587069198396, 12854428393486578000, 5307891658945179936, 63616598843096341, 0, 1453673492308445888, 0, 564105717006482544, 2869336416571974793, 0, 10902572080332064116, 0, 2372893794420281924, 71957491837212226176, 5266349848935002220, 37568972811845114160, 0, 3609019341384949486, 4976387012267262468, 0, 4112158867585590060, 0, 3235104459053807628, 18733211809039158480, 3024896559319894660, 20040303956691917628, 1027552900834494116, 0, 0, 601843877696044272, 76089022559972185152, 1394404858307771784, 11100944511193326456, 1595742734536424814, 0, 3263539729294881790, 41635931474252823528, 0, 31365443952819246396, 4359428055100695886, 848039128166941681, 0, 74166995147644428216, 0, 19588215202280608872, 6897448157813105268, 0, 26141696154827080368, 1284439653005124736, 0, 7796242368292296622, 1860382201307983742, 1941743493431616708, 0, 12597280341940802256, 108947371006305877, 1139323549347111542, 6171315211953257328, 42484313944457494248, 5875748517755097900, 59650965534563271600, 0, 0, 60591114188677084800, 3084315857049585508, 5677468159177583704, 1516244559715994736, 20011018228406164776, 0, 11520418564052832576, 0, 483473384989115807, 2510077736496002942, 16036147606399139288, 0, 13012451777639102928, 135614673031425961536, 5697547402025063566, 0, 20263362433999657052, 12697504818622130340, 932140403614565232, 0, 0, 5211525538855091728, 0, 1686955953972108906, 3814930707763063108, 6732917788102334160, 0, 5298721009928152024, 0, 2672398125952105464, 615638377246851327, 45131922448573145200, 1092421030776021457, 40095775886934454248, 0, 51688636735659807168, 6958163121394032276, 0, 21990760330280978492, 27800099584582304688, 5588879556134679262, 0, 20145501475212560520, 2112156582324992748, 9906935674081729532, 1889339936596364874, 0, 7021134652394299344, 1279616579778212634, 3389108322347635262, 0, 7404482424370486180, 13517638895761356624, 958466883326062089, 57998739584192636928, 12388287036452241122, 0, 380515144668865740, 1947792962744434416, 7891196808140975856, 0, 77273785291111793304, 0, 26475041466581612208, 0, 6564118525480137304, 2706943315287859538, 0, 38261918397081696192, 0, 2410044735222256515, 52952923370663945544, 3216087337708959012, 888183389256924134, 11966535450664799748, 0, 6090967392853566556, 0, 58888608139721157888, 18296697973268761968, 20365405369591142492, 464919736879330764, 34923246351746575028, 2152014406853383536, 2905022076613655184, 3417818492728202922, 531421374654347851, 45054929677751163568, 1952314888684819204, 7474910969458288464, 0, 8240459170285559452, 0, 0, 3876220766679106392, 0, 0, 5501474258254915582, 13455493116421066404, 8202307824867913536, 5734144076599919836, 9742515645987183452, 8808752599417150396, 27005312828908695984, 0, 7725194426643996624, 40710963932454162312, 3521793898735493138, 8135472749400375220, 3556759204323814644, 95287245563913088320, 6732420468034730724, 45360973766541795088, 2808637969376653078, 3290784833829430454, 0, 0, 24358859882325018560, 0, 56134636428774165888, 5747583689754244222, 1263806152209264684, 20675391621866485, 93788807461493964216, 0, 11068857092445062072, 38185260191568673344, 30507984706925644220, 2153520281244984079, 0, 4538176499988980978, 8383164812595068416, 3201697350404764128, 0, 7836107236171587108, 0, 4097055880837242432, 18114841624854428400, 0, 701384874417908372, 5509706845363586724, 13537181316900904548, 0, 7828083646990083676, 100601542410018105720, 3221362600987041032, 1905519216159544624, 77869866227938639488, 8252215284806451024, 0, 8819620764007505672, 36624005313419270592, 2407174603259002599, 42849367495841535088, 4495572142147524876, 795730519041820416, 0, 0, 3491550180651708768, 53518037673341208108, 0, 0, 2862842863589401872, 18629398888659555312, 7196697354445186942, 646318035716674897, 40699790648947297800, 26863303895207249568, 11630038401148916192, 3535658187214387532, 1686592167920051044, 0, 3157511542827297674, 8581166864690956368, 11140304059268580720, 10023289496616936940, 8244208721338617992, 0, 24095673866438423228, 0, 7838725914699842916, 1211018679045579744, 80747958051842230968, 0, 1680441881471345012, 877768343212919088, 66645014387430953664, 0, 29524734096401481244, 0, 795905704983888409, 0, 41330675938704176520, 7569353731759591822, 23535593419817352660, 37218214584333690048, 8009403212990380740, 41460891291774110652, 2788893874741634954, 4739353881470760516, 0, 11527906751667372144, 5666149342865876248, 4544727328913586528, 24424252788933033248, 19562044487461784128, 0, 19099125920975659248, 0, 1890510742283267924, 74936203827701337216, 685205894416052788, 1245184337014003848, 31554374646273559804, 4536874693160839616, 0, 125883090539132250816, 4604466118360168204, 16611801843445916096, 9987270675363934472, 0, 3845587954882285740, 2694742409944924848, 51295763645509553856, 5421097988600594496, 2555656735064013984, 0, 66934589237749085352, 20870258706900085308, 5843229433532773528, 0, 24999794911640344992, 4582281240386222456, 0, 14358267461913959604, 75913677845238370176, 0, 39164481765312176520, 1017839558109216648, 105613551069902517096, 0, 0, 8050759186540145028, 4541445355302075914, 1303443154107642524, 80087757715692117816, 6015413994950269766, 11946222982925211504, 0, 25125221664813239048, 0, 2743696112111720280, 2476403976460998468, 22586712271219613628, 838391854570423425, 2895046869422193988, 7588907998869522862, 0, 25611057901167311904, 29491333013643163804, 0, 0, 39663800401289456316, 12650737437308215730, 982123716156913042, 12448623137517882480, 0, 53115096571567640040, 4720243561878315180, 0, 19998343793549883808, 9271756402570055076, 16887272362327696416, 0, 77951270922544716216, 4377835078547065414, 7913713821261308248, 810491618412230156, 3485909117777059716, 85403785089388309272, 5707059262417794620, 0, 72750134654187970176, 0, 7752414461926361902, 2100761552065253640, 321667350775563234, 15456312868233363068, 0, 0, 42048818579228898396, 51169274211150581184, 57262887394747059144, 2640674348805470684, 830205666614190182, 0, 5277252657719766060, 20333434306108125472, 0, 4898631592427430928, 4605307188116765628, 0, 17376080104034962080, 15269605187390224116, 20797759807369121628, 15569001497197862052, 1507413640708263464, 8414922302062922220, 26108602358954595360, 5946828553434377000, 123640392006470523000, 0, 11975772404935058112, 6023078988778189486, 12940183909874187120, 16877825858547325208, 0, 0, 0, 49422712391319713472, 3363072415917956252, 74749272720207324216, 23061600369552841052, 1728614370215417722, 2920360758154209116, 0, 0, 4496466466801575888, 5105881454231885968, 90368188348484425152, 9635016733232157392, 15873400261477086456, 8563568860281948500, 9531878046837960622, 989871047670899106, 0, 53112340287078423528, 0, 35770041209466377856, 39804466166735106396, 12212946553374275424, 6701235545556975886, 2245735837396137542, 4833580872687816122, 13368521317865518704, 0, 20556408782959938592, 3789858094274371884, 82188350102375497464, 10965872956276130268, 0, 17814986071866483360, 1756308511382626426, 101552932632297258168, 2907556502178279736, 0, 2747635692339415976, 0, 3969074101557463742, 10789902446870847812, 0, 0, 54896144969635295304, 919710473257723914, 1476293475220214658, 17414700003067061288, 53775734782271254248, 0, 71699982880710591600, 50068284008795333568, 0, 17087490260157726240, 73710808580124364800, 4356238385818259642, 21287659409025037052, 15305494100574560640, 9194338063550303704, 6489408522714419728, 82644452339592113304, 38245313469674763216, 0, 16526044096301712576, 0, 1548938942778282704, 0, 2479827048959393960, 0, 4546517479808522942, 2377585798453937080, 0, 0, 55869232015614617544, 12324679999538539488, 1100314755856001104, 154479223022105641536, 9043356759829823566, 0, 59343248962409343180, 4937349284733423336, 5624263628509457116, 0, 8215348154683819516, 22982832440233958492, 3298924671141190138, 15639368053203541644, 41978374350388384392, 0, 8249922705915592024, 0, 11240390416592011532, 33670543463605253376, 13617858681913813728, 1606784312874035404, 55623869394158705200, 2345044291841402634, 0, 51275710946504374248, 2041516200765256120, 165185611993111754880, 8558467832725964040, 11206274997342357276, 17590879277428423200, 6589733423234821562, 0, 2028443090187176398, 100750030134533541816, 8438804373234039262, 5738390767443847548, 79330053734163161304, 10676731580680886132, 7679840929715238324, 8576423437418562556, 0, 0, 0, 42921591473362530312, 1843738286678590506, 6429549933008635262, 0, 23790504286933685220, 34388049117029718528, 0, 53187463906914329544, 1739622827226628276, 2188187256545526134, 70905732429006956928, 16920392740461201122, 4997731270133898564, 8961308373556690572, 6829269155726142556, 12544731327314900856, 0, 38298037639332819024, 18098276530080909984, 24188544256144902912, 17847891236895979704, 98356268277728556216, 0, 0, 10519322088816057304, 4919689584830059538, 8872440645572473908, 0, 138791214464239585728, 0, 13697196660453442272, 3606696895972927204, 6075285302500764012, 3605381751577414072, 739748833524944960, 0, 55490466286951744908, 0, 1338475105545534333, 2196447760470130576, 71610613009523637888, 72075800625910262952, 3540781854576746830, 5286617264912259684, 43582296745327855028, 7303675283125103836, 36698976777956384592, 11124636256947405452, 10360851019970110396, 1452581791711023064, 24783594661749666816, 0, 55056280283164323568, 40525960262945826312, 39666898333365683736, 2721906580450501464, 0, 11934441387913079452, 34883737810524244224, 0, 0, 14032951305628014048, 7140841374696511392, 26696833198629430608, 0, 8924889292050595582, 58249983596094984108, 10574832931096630368, 0, 13089012126006958536, 1275020917254474437, 3751351960632590926, 94802075371930956216, 0, 0, 42868415088767089800, 2408265625719827242, 6738542035626173138, 23958903723214401480, 12241838814922760072, 8931921691272435732, 111202730578807168320, 0, 43054986535536733692, 55670752448391435088, 12931101061561038578, 1643022754309523264, 9555501347922451620, 0, 31170838170192498560, 0, 68745155520332805888, 25275162283046101584, 8605330515164644222, 6651015756905042724, 513722190072505488, 0, 37357265391902395344, 9186848829911986196, 133961677512731188416, 39097602188110384220, 3150892375601368624, 25220644865288430336, 0, 0, 2431884675556643626, 7682672479942700978, 5990062205036423916, 4443072188937774936, 24122609683405630620, 6147085891991164128, 0, 45490198871926766652, 2964492854542823308, 7594846270819767432, 69510745483558355112, 0, 5521735859759754328, 1853921269402603712, 55498780492058136108, 0, 0, 3460733678011385753, 0, 117472181295869625720, 15174587346563241384, 24473033660593527552, 92625879845767759488, 40473437703453937800, 0, 38235293556896663352, 12881900432879825672, 131200437512157690816, 49580246598908510256, 3434876335549463044, 53047660399447335088, 7939879827650229876, 5232612650412449606, 7107988446869976792, 4066538726773859160, 11199774790455037896, 0, 5871270513852828768, 0, 1270368559275144241, 4687039124166091872, 70516341734973629352, 25842640898300383440, 4608145126040791652, 11058446047204066942, 1503999798528875088, 0, 0, 100007184516553705152, 9345839902332106100, 15424814223761698884, 0, 0, 12773092838230569650, 41356265639430080520, 4236546721979366698, 38696576694439571064, 55015441636339782120, 24754190157656175660, 11740820181825657992, 0, 30667153174472483228, 43023727735458878652, 27024472290835289808, 6090153850386148166, 96010256010560950968, 6881027859434516248, 11514490896815666868, 197766808248471782400, 0, 26829424330189779336, 0, 37952663158983741244, 24974566913571466752, 0, 1814348357919596788, 2789568441825764350, 0, 0, 10730917682264551822, 10618850514277119188, 127102969215819354816, 43864172534891792316, 18612997622661087312, 12152358625263319730, 8416831348938585516, 145738254217914825, 0, 8482516484014165572, 55991167964749880040, 2296459061114569664, 7928449529463186528, 31401154740192693248, 78493362386062580208, 3453502286533541797, 67500743963898461352, 0, 4695294365406826820, 7336835029500181528, 89479515898897497216, 8557958960139019500, 27223460033144730216, 0, 40290731785292299804, 15964782246415334604, 49634091331051590960, 25588206830121451776, 0, 39003420096070224984, 6721161730302611916, 22351879651875881096, 14487884003199454472, 0, 6798798504779725740, 19130019247860953424, 4587964828148194848, 168786631884553213248, 9503998099294019496, 27585301192882603344, 7758733466967301766, 0, 28236572605296265308, 0, 1247174152417106160, 0, 3245850495417642277, 93855864663528324672, 16552278213440375796, 0, 2402903853614211726, 5562148637526162116, 90272001941422690176, 0, 4563953092879494142, 0, 8046906113335744620, 121327362264932157096, 0, 47930174328815915568, 41471234122560032316, 14167207326606103730, 5925584152414210606, 1202326017386132565, 95064178302741717816, 53261707091958296040, 68361441251238812736, 0, 32335293398038019048, 0, 10314754792366039008, 4099935386517708468, 26210221053300550224, 30261454246052273628, 36381614337140262576, 1753924762807538156, 0, 11323962166070802862, 0, 94919661679318393152, 27411834715190337480, 3081846612540468348, 38116204374418063804, 2650156535047432206, 0, 0, 4770448107604945918, 2068746207182803042, 8139810977788862376, 55946408579172087528, 0, 8677455979124235180, 76048240733444488080, 43824027435427074396, 19620760401975276240, 1065834804433688821, 76510664431322816640, 0, 92742703534582476216, 17360466657257213090, 2412493959865843824, 27504739215638580648, 11473818035784179988, 0, 99513940177548349272, 17113388419505923116, 0, 86996972972128450176, 34855087280697692592, 10921800420742361902, 9704877968763434220, 3688640045165756222, 21120345657614868068, 48606220967809734960, 0, 0, 18807256416675402960, 163437841085118083136, 70355823683419299144, 7398454494112453486, 1647137149493520182, 9249254991877542588, 8668796866580406060, 17407512753926960484, 76405872444552207600, 0, 0, 8155659267419430928, 7577496025730915628, 0, 77542005178737148800, 6612483875540686180, 28361016003957941628, 46198355711023837328, 0, 8624402727988148824, 2619317383628531952, 91469466235216777152, 4036222292861212704, 17239709752148085456, 4442876251587236334, 661464227470257539, 141915115006074363000, 59526698616590332720, 53217601531484055528, 22947281291154430208, 0, 65711970419974822080, 0, 160387114640846665536, 8623672983252183886, 0, 89429219554001244216, 30574653925783021052, 8201323946674115422, 19207920115652999076, 0, 0, 27651956938400262792, 11899965228299915268, 7797240920838605968, 14014708806570102392, 2794799501114054538, 12203519740507608500, 35440323920999783088, 11479208570379479760, 0, 13705265873002440622, 4702421625791263742, 0, 10402437648390900460, 4826346702042284028, 121847594950079680320, 19423253351927551056, 59839422439712225200, 1331128601497177717, 4411324747832907542, 17265562160695791842, 54132938672896150248, 0, 63726006485795697216, 73187942153010651600, 11556973289585679396, 0, 95552176753829377464, 0, 74388589431708172800, 36794437481094294192, 8367921426133638622, 118219314704768298168, 0, 10162926552235967704, 0, 28129130342241873096, 15575017163434392812, 50476376286071047872, 0, 2485740078729091127, 68032111808208335304, 1805668113763633914, 5826926936403266942, 23717325217639286288, 10811987648222595376, 0, 19951881478147426128, 155861709823319593536, 0, 74614160858955356928, 25086718760699334000, 16448163054309085922, 28689227187011377052, 981621506144583660, 44202500595568424048, 19274088509389111140, 3183793717548143472, 0, 10184769856669619728, 96316707067482473304, 128979671591636559480, 0, 4636160536898449386, 2834182038209577704, 12043794704573363280, 0, 9781405785291688024, 0, 12300292065301413532, 0, 48682085108596462656, 2754649098833653047, 68820210879175817544, 56977497090187565200, 6542659543838159772, 0, 64481980213933639488, 18271338702666642564, 70794971095000083180, 11987977455840402276, 8889113311812497116, 0, 25703126214006026352, 11826412795687639516, 30692828294656778492, 37373024408189416368, 10242153728744343262, 44518255213974095588, 54001455498204304392, 0, 5125558430427619428, 16258674915120676532, 4948543469790311754, 115075604888497707840, 59750769436936803568, 2622336400158770404, 4607672063178030742, 12445468259386902864, 4579659359904752634, 0, 12592104519063967420, 11592574325078682652, 0, 186136624595508554880, 32124925071520855580, 71519920157843372928, 18940676194125201122, 0, 8401176408970155262, 2093390401127074380, 117130534835335461816, 85389314663646622656, 13117294897330421856, 92890822683809681304, 15385801278195971132, 40412895575310146780, 12115235921485422556, 35893088127748122288, 0, 0, 54759684646166610312, 6055454603480083538, 11703302350777282096, 30903666650520965220, 116227007366296288320, 0, 49340021149145178432, 11606175162979277796, 66026956992231689544, 4163875988209305238, 6883387807524081012, 4153111316462316134, 0, 7943331169821798564, 18428255631463623108, 32510939708645059160, 0, 11098120706377662556, 0, 124804980653698051320, 72476743384579317888, 26158407282314199408, 2287793943605145804, 95810933691612851328, 45452970702094855028, 114551785003518636216, 0, 48617159222087978688, 42784550542598128220, 2482693237430830531, 158087300433195745728, 56916597135792879568, 5970906410815102204, 13728210618979703452, 0, 5561556830653452768, 0, 66524767904406244908, 0, 4083974965550183212, 7739804991237304392, 25455655085951918064, 0, 86339050397240822952, 9965357897836099582, 8159965007663199684, 20239918527898120164, 11006858625391343836, 34994146996182377760, 122135203576474617720, 16066875736427610452, 5723937496925857148, 14903665371385450396, 2577898841288898064, 96929879901035695488, 0, 13432468563872698704, 52252567657506066312, 134056428035179197000, 13588891086277662220, 12338114223210451592, 112367240442091264320, 0, 11684022569824676004, 57230509582985415088, 6299634293523161878, 1620948438922337376, 102586100898576128568, 0, 0, 69592713289985964108, 33357932472939138560, 82428440276868348096, 0, 3789080267866857672, 10477028564602756222, 839267193840487405, 110886106319477196216, 0, 54749538811471969800, 10650127720317469582, 35729405379858229152, 31087299203502021480, 17589500937628565072, 49259684057770436544, 40394414388523876220, 0, 52981087282497313692, 4591296749763883274, 17574708505156158578, 17017432227908615280, 13811034070567405816, 6729801803090332128, 32226667048984832228, 0, 26958363988644276448, 13110414568639762788, 0, 26036191935397916400, 0, 100165303383257782968, 2849629675757300372, 10528365367004462724, 1332683852424520488, 80257169401007758272, 118148994089928201720, 41616130365719565244, 6970618054350820832, 152716154013484468416, 5624866852736683624, 93366892673903311488, 0, 10734122231334503182, 21720397719432567476, 14354302485931601672, 31656427806918850620, 47543551017180432192, 55724727695323826652, 65270313739621285056, 8609753159403330876, 3120410490072496416, 0, 83817025804789715112, 0, 8366197363288854328, 7285215868604604768, 66730024407705276108, 27355299295367813248, 0, 0, 6481199797233889872, 26664205889724617712, 0, 20351337526024101384, 93660747785501049216, 52243075647914977800, 2199149081197619976, 127048185418054901256, 36221265365296871328, 7259364561673217732, 149769926037899130816, 154860052006357597560, 5639159804538218044, 6752825840273943434, 8002158675458249606, 17546558276296349040, 23427234100240749416, 13776116825567865992, 0, 33069272078071079228, 0, 3617548383267729288, 63290715620465234880, 3914032453306038144, 84637634081193149352, 96547146568231942968, 31211997097609849308, 3671618888438330088, 81064505475706901184, 0, 0, 33531067165014711456, 116259068219248345152, 39293016955007361244, 21006987046448158884, 0, 17784997733070489650, 52940915608879280520, 12938704454165863822, 127564635702346221096, 0, 68208836266814022120, 32521178063134515660, 0, 13392146564228446980, 53146770780612098652, 6284958582299231114, 0, 99404329061543445816, 8787447718494988166, 6584761750567723078, 18047617659216714864, 10729491230312096248, 33325799902346589248, 27571392475760188288, 4958974758402879948, 220587910708344422400, 104776073572065800472, 0, 90156935604285657216, 3712276439682491788, 10874336779160714542, 3691048685103276168, 0, 41598860716243519804, 0, 145560971963316954816, 53681280843152612316, 72746457198299461704, 16598595311717959730, 1547912362162225282, 0, 24104674339169027096, 68999574620212280040, 7673162638544749740, 27926451789567469408, 92299576388483420208, 6117841396492108848, 64000014007575151296, 23985466675723673376, 0, 81510550531874141352, 6032240856815103814, 29162972855677549308, 11113046243440801528, 19837545368033465268, 12731740368597499500, 34139421439931889312, 105246281468495437272, 8795083385766906416, 0, 21780124851066914604, 150288374468894676600, 91201364293030114176, 0, 3364454316309439368, 123474749056473477096, 22041739390572384788, 0, 0, 0, 63175958505110801088, 73814492076813363144, 4015090300206535484, 189952807710985213248, 95799567616679205816, 11460029202424621766, 0, 0, 6193253155227651720, 7644217702252071568, 5864388110087034468, 109895046819590004672, 22149684152827175796, 11553609159204248660, 31155629631361157628, 20346875396558781432, 12768868188247314862, 0, 11655019313408944620, 34864141119980430624, 0, 45089498241769776768, 147361322328013659000, 51176856652577012316, 18258099392773548288, 19617445880409223730, 8799184546752730606, 3334832334512785042, 19251274575303323760, 0, 66158627969176856040, 205700513095999658880, 0, 28162160742374568928, 15208129779932104008, 24535182460685089056, 93461700641777052216, 8648942718985081414, 2833340774860014970, 125835619697775363768, 3761617806863573156, 0, 7178251934950217556, 110773855860368233152, 101523042563428645272, 14977391060168551472, 11953247966012932340, 0, 13197935886571481902, 1933534721761178754, 22698506684619906068, 68997845784535287528, 0, 45930999289343126400, 0, 89363858395692928080, 53838078041880534396, 63869845687354459584, 70739789912805171144, 3147799432048914182, 91390375190319536640, 6566533839059787962, 0, 22549483865351933090, 28551621632648864992, 9142812594909606928, 101682689085419617464, 16772615666575844988, 50443687634591088720, 0, 25137446892913929120, 22943964140857843116, 22788203398163196612, 123157547118799434168, 0, 4181645900946671144, 14316993036185114220, 6256872692360516222, 143022918138007035000, 0, 0, 71173466331736415304, 18382567314893098752, 184062407443347203136, 11276056755799453486, 24316303429676944208, 0, 72897509193895949100, 90029918183237127600, 61968405705082990272, 0, 92236727962722028800, 31735670435440081052, 4626876060047365882, 20058529065256623300, 55922855273541577328, 0, 12600813379306148824, 9615623691981389968, 107212174638022777152, 48672286049345307984, 15547772179417500392, 23475708116725605456, 14167120792656120500, 2250896387709905504, 71285245878277012720, 0, 66157552958603415528, 3630718302072939448, 0, 195769390428447396480, 46421003510489010816, 0, 18674111841048370464, 180826693024063945536, 12429023088002223886, 9209006486425969082, 0, 12076457719104035422, 76060179410867475180, 7665675965497569084, 98045724449547001464, 17431932641056700268, 11563046862279032476, 4823655464287700986, 119187195600313386168, 0, 56437128917690080392, 0, 8274656140334503742, 0, 31539156970695785280, 16898941647799266812, 43496672312205388800, 139735797879156160320, 68151429232871135304, 71906397777835385200, 3265345820333191914, 22822876820035311842, 66887902125003670248, 192428078769993386880, 12309332233756297764, 86700502113451731600, 17035457997862644396, 0, 24853821635976663840, 88971826437449212800, 8632414409667363002, 22512516300427572960, 122253870635471493816, 11677386990178278622, 0, 15143339070902447704, 98509695045165521304, 49333528701226965456, 12846891879228105780, 166941319026188219328, 0, 4379903031816465704, 0, 9326909294009546942, 5603561462834716600, 31806073857312017580, 0, 0, 69191470950057881544, 3480874162370305504, 176189802428293033536, 89096182096307276928, 89362618558958905512, 21439809505263325922, 7689204817960452324, 53686501178252744048, 72923360564573331180, 10167914861968529116, 0, 48730646220867333072, 147896204216706639480, 13640283924125287516, 32581595164766648832, 22820841174151604364, 53701228717108384392, 0, 14196150095572888024, 49961942700937786488, 0, 17019483238259493532, 44103170822829808896, 0, 163856184071593537728, 20456792458852237728, 4670968401953246404, 68932986650066885200, 10632230340958604772, 5168242275256986040, 187477235169843530880, 71685730004945908908, 14168320842774749160, 17699631946082487276, 1607595612815003097, 90463162642908758952, 5106670322355293518, 118296914487147045816, 14555621160137463262, 54407678439884015588, 16758391631010785132, 12981601653245210004, 14207834129321838556, 132751106270941227840, 0, 71327148434887563568, 17905454816336286578, 54711400511289954312, 50500513428494684376, 0, 32576237952782804220, 15746097289651482652, 44934133166775848448, 0, 39761853548491375580, 85890455616951452928, 35481631389063755472, 24936324512427921122, 12284132189711115262, 9346412789247942564, 14545612304700526092, 241878021280632518400, 19234372030798106856, 49437250399581382224, 50269113372596006780, 33129455185435306752, 115701772448587308216, 0, 0, 3697910680922668330, 0, 9731743487316043538, 32000622797183550240, 14496906599780675988, 133717520773727968320, 0, 159284035941753313728, 57439411040435857692, 17074497984102566258, 11206128386609646012, 0, 2805075667690543040, 68674455122827252908, 40553290828841179160, 0, 4065473607416286813, 143435635907099011320, 86662290868675557888, 87054630816525686952, 9841773706488111684, 112326963676991411328, 55575563709969895028, 0, 47683311375764346192, 158589375970411348416, 52949196416320468220, 63294242959262111280, 4217521995237090064, 33837962281561645056, 68381490355499799568, 50809237025325189816, 9158315609317031496, 6176250156980416344, 18885735450900983452, 0, 8966486119185132768, 0, 6292747421009753212, 12467968213548469392, 87623824180591667112, 36097425569086075728, 0, 14852315545925539582, 71710175643334572108, 0, 3870428594009877317, 120260793184096481472, 140580870854863737720, 21744191617965091464, 113260921911402415488, 0, 54659905400610289800, 5753491852774178602, 48934547388500382072, 151783167983016117000, 32773839424640136480, 16859934639028051592, 129746268071279104320, 61417985233157089584, 54712868125886161692, 69003830879128815088, 19613450297799966578, 7935585391042764806, 119608415224844288568, 15350925106692012900, 0, 41633453375100378560, 231100707630696768000, 0, 5728161715179867672, 34520876491062145104, 14798318004306916222, 2353165302246844488, 0, 0, 14836900626152989582, 121433666366101513152, 14974427217448158836, 154089144431546164416, 50447574484002376220, 0, 16991097808922784050, 5946196165684121386, 10756564694261475876, 71309953538573670120, 32865494286612265620, 11138732958970492128, 40028519189347532228, 97152843777613207728, 57424283673640274652, 84267957419351507112, 0, 117002629734514102968, 10121575667140950328, 227469909528544838400, 35913504506093468232, 0, 136483175590073481720, 51619087820839425244, 22425795793824768384, 33532365867345476352, 109586448906026191488, 0, 49254125266086322392, 14355226928784743182, 28285425716965572476, 19880124769097681672, 151126524249217914816, 62096985910086555696, 26039932490853177936, 199686857393391190848, 13517603459199795876, 9738916002397793606, 0, 12117276710152255152, 11128478816099484768, 97561685895993404208, 0, 3862439732192778481, 9768938672104339872, 85340508341974205352, 0, 8862225770986518212, 109779088249234809216, 0, 12068203067767512300, 144028596929185661256, 117532015645878553152, 22603971572804125884, 61477465967164139568, 175180668745179997560, 19279072818961401650, 49769778781345284504, 68240223675617094120, 30397684740999354416, 18736270900348665992, 84334434589221095232, 0, 41104294000398899228, 5625655988207319288, 196312235995098589248, 36544483556285742288, 11071266977795476166, 113272987141244422968, 40153339388543629308, 222091129407206246400, 0, 0, 114671566029001380672, 36114613664094361896, 49184488631883381244, 3698339352733695918, 0, 6314760211216284670, 0, 17563811018964583822, 144853475289913461096, 0, 55625434099054868316, 26641483462097395152, 18655564988299303730, 1452545060466448905, 0, 115955778041130645816, 23103044195844297890, 69282904675234616040, 82144562570289319104, 41766244467900009248, 93941425285588088208, 15795790340249484528, 120152828976326960472, 0, 106163790289775577216, 46577178582152622000, 15068931693307274542, 13999301231891035500, 0, 36563019744765367176, 51798760469556019804, 62201828170925997360, 0, 87599409854521141704, 2749420039924435282, 11635949104338801636, 31308294761892752096, 12089915802735949740, 94829593242644464080, 27271961777818835664, 9474606428989138848, 191312151344069629248, 95446617667509728640, 0, 22075422470191121570, 37992829368367489308, 56746371800410143188, 3759465523805107440, 110881101594734772672, 120931464949193077272, 23983937126797466796, 0, 5803941548926056846, 170323113836047956600, 107023231003508194176, 13485474767392912620, 140652102865796877096, 28936145012282529788, 0, 60343033006249720368, 0, 190526174045989667136, 88482456758023203144, 10715059839370450606, 112239530818022565816, 82912251828022197696, 24895604613431640420, 0, 16341830682293005008, 11360786124189351568, 8951462134437504468, 15725352943312148660, 40293914220487577628, 47210730787222750896, 57170918613533216288, 0, 17967464969742354862, 0, 112011853281732265152, 6608369215577045268, 6161193180626883726, 144122720838650936640, 167211073720155099000, 76260644206940452720, 5884997439832435042, 69239826563572599528, 0, 79231513289252459328, 228953151534148778880, 91289096920659244080, 91952932930315760640, 109716675868108572216, 25092039222361853090, 11599777291459481182, 144262018137795843768, 0, 36944091473227418568, 17697177680454221988, 117096740265882445272, 20587455965835136472, 16052739593183872340, 45529325568339579312, 17830864459681241902, 7530720003877772222, 29826082088295171068, 14474733068152583656, 145383199482664480320, 0, 27008839948131335760, 185598005985935747136, 85296268815771171144, 5428273529222004182, 22055126021780387042, 25037001735484894884, 91654596990168867600, 0, 13863382884195366928, 116621544129411097464, 156191792688950809080, 0, 93051228348937516800, 58269747641493961328, 141398957583808074168, 0, 14109901655275268824, 62378716116727561536, 2836728696752824859, 162761183751904635000, 85884461562847055304, 73076152826972128720, 31849301476577809208, 80035802582158440000, 0, 85615831642587809100, 182345899359909577536, 0, 33644491015254313584, 40712266605964021052, 13589077418245187422, 54948766976992235408, 27160114327889163876, 0, 13770525772881869968, 153205308863885583480, 21391006867049205392, 6407907212569035018, 19270614287175540500, 3651024669877520504, 18165696008319692880, 0, 16500313990472467300, 16382095063322287132, 218480419398393636480, 141071977282338112320, 73396745008495925200, 24820765470292335842, 0, 77894960485538713536, 89086929935995815180, 103122400206751284672, 17807630198215281396, 112873093715294641464, 15633652250228132476, 47742972826170589872, 14021236132972038622, 137317120287078186168, 0, 70035238458043600392, 0, 39477269523386105280, 23147598978656571812, 138000428937007755840, 63084967722044315712, 82750938685737935304, 6317085190478753302, 5614846075132861914, 16884314911399212616, 214954119764927786880, 41428262417037186980, 0, 89847089359775372928, 34210581900692381040, 24000592746210781922, 3358399891131432300, 56025118618319036048, 140209403728811013816, 100747221246138043584, 113645492387349641304, 148750929524611359480, 54385077904869638780, 187997421362693819328, 7128688741541520704, 0, 18790857665919141532, 40149609053227937580, 0, 61135798382129128896, 83605992427912841544, 11430802587836513772, 0, 105385884697838905512, 11094345464593632324, 26108669404934649924, 85838625311457831180, 14896307159565329116, 0, 148654533171605443320, 34940446044520647792, 18714891179422867516, 116856009610836755328, 56268822138505607588, 67187852479218064392, 158082339815228800200, 133800393022637739840, 184727298433087297728, 73324184822147799568, 7150063103531741404, 8861821105742229142, 18080366308001562652, 0, 209891790386534090880, 84295060014938008908, 42416891334537307580, 5183072602422862612, 106301440806776918952, 13865100582780075262, 136140961802242725816, 101566272850432122816, 45011592494651072544, 22931003942819630132, 51734869972713578780, 19210189227682458556, 0, 23574271215261966578, 68013036298387794312, 158657426431674357000, 18041425856137705096, 41152942930663844220, 135018750171643744320, 0, 17933387786238407076, 8318775440884454038, 0, 124319337581442560568, 13755555303229602564, 42730854873442411160, 97522768409586899904, 267000749576257478400, 144265560442532179320, 112952753393539379328, 133360831788671148216, 0, 14434307694678787342, 40359391109799810240, 61067193609758925888, 54382728151365640220, 180043664525003233728, 68940540179934037692, 22177646174642966258, 0, 10089701817567756768, 81172299354575512908, 36060124464348148768, 0, 8246581933358507212, 34752615917964590064, 0, 102781423202150006952, 14178664063532811684, 45614262297219609120, 141394403183553993720, 10357898118772772948, 178918880863702228416, 184516717322416055160, 6806381659108725064, 114138654274169647488, 154106688246124413000, 29440495646139771596, 18872836479363283592, 0, 78747438833718713280, 4609531538481653376, 103505132894360627112, 120298417523889872568, 0, 84516447951519312108, 98378420049054081216, 0, 7916572382754033672, 138272693254340561472, 28151314629754591464, 68004571737608929800, 16753957741685149582, 151025715649709645256, 46462977371417034912, 41365777519221516480, 181272958433693245560, 66102511487140501692, 8850514175739169034, 25720600355688846578, 11164672163033844806, 24799296966405567600, 42421107834800720228, 0, 36288952120695810208, 255681826458118848000, 117676239826816774968, 4635669578892619488, 96052271010752889792, 0, 139260578461333753152, 53096161151494725244, 174307163546593204416, 22462543450707984050, 17103513487969511182, 30237829034595834476, 86078376561585510120, 41862855024419245620, 112225658096135167728, 69122355111331094652, 79505052785596668096, 0, 100037780354876627112, 8593342637303831878, 0, 14429579784963810328, 36740257805135401408, 251866040380955078400, 126645015550383968472, 0, 29066088587579388384, 110593227489254649216, 5308916557815532296, 146613262973393237256, 171159555389253114816, 176466384390958813560, 91283124126492613704, 222613049587372630848, 13972004641737353606, 0, 32140949170147092416, 112942928290951844208, 7549782551057601288, 77370576504000016320, 100925343302487485352, 41216459173556593308, 25280209463303958648, 0, 16701525223171272300, 44046304214775439776, 135247441962866953152, 29649687009784345884, 176325196141888692600, 25754520328095081650, 147137581616086461096, 0, 82897160920385094120, 239669055780929412480, 0, 219053440214068189248, 116827886889699813816, 15232103460198076166, 11619022109423428678, 9293236970001947388, 246375774481372646400, 132285776577600660672, 122599210614873512472, 15444044397407453300, 17054337502767242542, 0, 0, 56401800335464240512, 66906085021609448316, 87868152972319429704, 24565344289047703730, 4409756161760785282, 0, 29317270359269577890, 83754853944990776040, 235971453142783370880, 37465879259861338528, 109211181902302688208, 21919538160144189528, 33008987295550250016, 10967251625781759814, 27967001516386885428, 149756125535728419768, 19636625254643275500, 123077286869705053272, 171584028709355220600, 0, 30504775781142159788, 0, 109720239297430504080, 77252140502783863488, 89003142522040755144, 213941869784795389248, 111901356819044048640, 0, 27723980425231121570, 67295821552030923188, 12888439238962983568, 128383826365090212672, 62352833333403380688, 31044885680478026796, 17950726703345348660, 28450782466007251992, 18557130581759872620, 0, 57002614373740019328, 168455596386719451000, 0, 26040504824200772928, 212725768796756387136, 15052202848002730606, 230493918469092266880, 91310056136241089100, 22698748284152830008, 6395505593220603130, 145383010774715523768, 68125791008379596288, 0, 129329590077075865152, 22110989080537126472, 18556840432615840340, 163770940135276856640, 89594219861164732720, 83754806383229559528, 0, 225327748556779908480, 57957572111834943360, 106068257197201444080, 108296186303606240640, 11605862581326580922, 31744599044750333090, 15934451810834681182, 119251811359760401464, 24459517925539646988, 63062391550053076560, 142503558013984842168, 0, 11562495265366292222, 40705984060270408440, 164846430804278560320, 0, 86140498522141535304, 207686114958458627136, 28071981428065187042, 87913165511865137100, 106742185343147547600, 0, 176868341681570329080, 109209493747216156800, 28150256433592771620, 69457789818305461328, 0, 19549854920887028824, 61136111802366694224, 194322179984993051328, 5590995657990776504, 86298242702952568720, 7520597094982358968, 219974141714103204480, 0, 204249020357420617536, 109735042822084249512, 18927753804968867422, 65663140392005195408, 91352038940200743180, 173696869881493263480, 17988023165949236476, 69871731211579360392, 62104063463864630328, 0, 41617784308947236280, 21560826983225647132, 55304910192899128320, 160423722825708352320, 86927262960912845200, 31841622743925615842, 216431449873894442880, 18803890412288218884, 278596684912451616000, 24749657520786006396, 141512502915254277816, 18794244311310438622, 0, 19524263124227261460, 157250958711988875840, 189347268612625979328, 22778539582105564658, 41812650097344368580, 50295563726336346980, 105792653211421052928, 105986242005536185512, 30455781811458781922, 13037926871303232324, 66972661815297116048, 274609595830607654400, 61245469502585080272, 169131004763975199480, 65816324094693098780, 42898116615526236672, 0, 62425521536650422168, 24973591453170981532, 0, 186060753476276545728, 16983915999250718772, 0, 86581466767990696908, 4507591890228347577, 168860216817544003320, 107153740760693462952, 134947067988752915328, 67621787978709287588, 177075680079166840200, 152939437019375019840, 76614154712652437808, 86364106434392319568, 25590618204498798578, 63018462641923374456, 23697431886868122652, 0, 51517362425801587580, 7506730244618752612, 46257834280989584592, 19211598977814795262, 268704124635727814400, 143672337279771137472, 63054630384293198780, 0, 7707040036505659690, 177959194772048877000, 42036401072792517240, 153972806193369184320, 70809040557954565692, 24756887754570230258, 0, 142916680300248320568, 52236748607932291160, 263119700262220704000, 164359758310226899320, 130932325993211699328, 0, 19080621347459587342, 180428590816395604416, 66010916639381740220, 77341470954349942320, 14809523267025219456, 14958173720393196768, 118247612886755071728, 11918897003111837212, 104092784043554099112, 0, 139430417569383185472, 161303613076236873720, 30216242639409850464, 206597350428787895160, 131933238898830127488, 61328989619159225112, 173296970808255093000, 37235896476001416596, 24858199509474643592, 75310335065804319024, 229528352855387446848, 13441929277256844806, 138784274464451792568, 257338156898355264000, 0, 11319196444360803672, 0, 22404273261814429582, 169581155553378005256, 140670245422595641152, 203168603565053245560, 24497118323882352050, 86246483505020262120, 99599729027413348800, 51686502589457180228, 114304786245906091728, 135977108792366854968, 253505978614448582400, 0, 46574304361467234792, 64562661220908345244, 22188160799713511182, 38266399646422599476, 35444028851758669776, 224125504961831638848, 0, 28547687852005956770, 114721496722688192208, 143596799347182728472, 0, 128175110567282169216, 18509585873748264300, 165057217098817757256, 75420813328507729968, 198250543744074973560, 107711105175251893704, 40574942425199457416, 100415733849914265792, 11021432770290951288, 220549503381784285248, 51621344078784133308, 68870192222115812948, 0, 133408550887377108672, 7763280176574181038, 197934963901579572600, 165889963817947461096, 0, 264681710586627972480, 134842878483580773816, 31837430912872521890, 98070983668541888064, 23043708804359682528, 139439508633428432472, 20075328928460633300, 58781905553704294320, 22712475031207562542, 0, 169643387617362584640, 104184648242834869704, 7074806453816755282, 260799119973470090880, 111782197357028500080, 112600634093671952640, 30807035569524497570, 70110657403282599188, 169757552368286499768, 140226012964696453272, 193082310690802260600, 38862724017146064788, 0, 214398086873976611136, 105134649817544355144, 33900704116458758820, 18068550275194023568, 182733321312650713080, 23586013101747008660, 70463153118186572288, 164991896426871224640, 189768890393154651000, 91521846344491528720, 94930955972905261248, 255210099521535146880, 105603406977470549100, 17987571297259289182, 165272951829029763768, 0, 29184596600497471472, 24119874674080540340, 21457314578717286496, 249613805919263748480, 166319329742092192320, 30610369865605667042, 119962479908384452800, 135654209018045641464, 177876178730849641080, 162208511093287242168, 0, 49874469445289368440, 76362918074170013376, 102315036367545935304, 102095030574850757100, 0, 44143964676716544624, 67992227573926079408, 174688314724029663480, 216953310714036251328, 8454666554452151504, 23872701198168751132, 244148713298343204480, 127333337353501849512, 105842332079622843180, 120829847077446570432, 23522171168192096476, 84933383366226640392, 184709783810935000200, 51019439475931316280, 158436964998317067840, 11235137361571591702, 240421033483122602880, 52941071254236870980, 305479429575626016000, 160931578622887557816, 118299789954392727744, 67418800229442350780, 211866913563425339328, 28906896727976524658, 51619727907554048580, 0, 123473050758709945512, 17906610132230172324, 301307352518770214400, 169826860887608851320, 135709577239932563328, 179836479594941392200, 208395410452064065728, 0, 100654339392276556908, 9854814751473874612, 124455561538855382952, 57007318317157487904, 213245515101202583160, 32722977217718238578, 180419434569788853000, 0, 143743402133925584568, 114848358703241817024, 295290395545646534400, 163259265742552817472, 21538178250275203342, 51858711999702537240, 83773712311746505692, 31323578559404390258, 0, 46766323117868866528, 289275847482180384000, 202221638323980244416, 208036177815941303160, 39178769535486270596, 134895455597814631728, 94357788401163280320, 121437635371616819112, 0, 158905860253921025472, 38086908265493110464, 172302541132217261256, 204591038745463741560, 254029573441906486848, 18134558663541684806, 283382818340071104000, 0, 159960700132121641152, 31432106579961312050, 102478449142325862120, 272255887179164004480, 130841143178721811728, 14291506124688177478, 279365652081152582400, 146179900520360960472, 108116567827681861704, 248515239770106838848, 0, 35221454762376516770, 131566281731940392208, 34294370780140514808, 24606450643445784300, 199332598309518516600, 266375589262946052480, 244754250215047645248, 80650014806065232948, 152486304050270148672, 22841202475777289300, 0, 69690526988903667072, 39515199690591561890, 262476606443045258880, 30630999238548147528, 171015264539837859768, 190866635306526104640, 128136386026108300080, 130518915859500032640, 37919136138858257570, 82123649769197139188, 76347147770334552528, 0, 238061224239037091136, 108037460381379557100, 204984898697807833080, 82881568127326712288, 186103658337790904640, 106318964613009568720, 251244247769604996480, 23785788430928249182, 52005453972705091440, 187246103678000032320, 38090767886184227042, 313644150813877632000, 200016270337762921080, 0, 218439877498600091328, 128070414195830809512, 80170143603232799408, 196643418355931103480, 75943252821046450008, 30514975732365871132, 307335916376470944000, 205278152467410640200, 179151037387591947840, 31463743504496812658, 63271915177829790980, 303147447112872230400, 80313589033559570780, 0, 191496087147841171320, 155264178232142483328, 200293362473173192200, 92036993229209452848, 13642015007963524612, 164553709592227121472, 236901176600112023160, 201184745524457133000, 163804287467025104568, 291068897457048480000, 27648034517349763342, 137111303282217235728, 231580353536606903160, 48437712979641675596, 255678748350997174848, 192321523650179381256, 227950226491117501560, 117056638809575703360, 0, 298843570377400164480, 38282115103262916770, 164595226931453480472, 126008091490734901704, 83455320399171500948, 222405908683503156600, 292851786682938372480, 28936029621124229300, 192224311132752152640, 288767815888025738880, 192480233986689699768, 206129455281718825080, 123794353836902777100, 276993847746382596480, 139045537300548922560, 62637481972017811440, 342101923869589632000, 242534550841937051328, 147132251341542169512, 208175671517816872200, 335682203653939104000, 39055643264661532658, 331308746415328550400, 0, 238476723521897111160, 185604180669302561472, 318688587291301920000, 155222688607570555728, 281643511551809974848, 300674168588349924480, 46419424627927236770, 96698685597414680948, 214911101436209432640, 229844575281169705080, 344095130205066240000, 230207582788586272200, 263595927635100311160, 328725394400879844480, 374016445875072000000 ], 24 ], [ [ 1, 0, 6298425394, 0, 41368872658144, 0, 522345363388324, 0, 2355699512832396, 0, 105367747785108124, 0, 7587825128136789, 0, 66980072127678932, 0, 267643911941923320, 0, 571755564118579148, 0, 342365561947368267, 0, 1482747814630503816, 0, 522292149781, 31907152056577244, 586584756947967276, 0, 688044582841917, 0, 1953818048377635684, 13420831124660029, 0, 850690205373005860, 1105751896485368012, 357227102414015748, 0, 608647201212226681, 4043887580885437992, 47044747655907396, 0, 980214140655370, 0, 152815535530100220, 0, 8703660484793141792, 0, 0, 1079069124991200336, 28681635602683090, 0, 148495828980005194, 6858111161948240544, 0, 126080380943976082, 0, 19459928346844684, 1775309651405783636, 4439778063310933176, 0, 509855994700288434, 3676490454065240192, 0, 608758498734168274, 0, 0, 1793168182833259148, 128979349704009976, 29161255870910596, 0, 535177995026009304, 660248137617671980, 271941932209331452, 0, 0, 0, 20719911059688491820, 4027666433589926184, 57611224665623088, 2608877186358831020, 0, 104591308687272100, 618831400840094704, 1790809692886210050, 0, 11760184035830002176, 1975569421018992276, 143802581053487140, 0, 754851619854874153, 547328961734681372, 0, 0, 12119299748967657384, 49104507919594216, 0, 0, 897068953891996386, 22751475031630650396, 18818698118941201, 646490128090409764, 0, 72771260049196836, 0, 2783152400826113208, 2319151052994605860, 872339062297966396, 0, 162674182316191796, 0, 6602495897281289292, 2433343008108353128, 0, 0, 1280248682333213596, 704888911226067396, 0, 672500085824574144, 43237575827741617, 30158899085665057548, 0, 13402999882846036200, 0, 0, 1072299656675873912, 7953819716722205832, 40874253493131849, 360042777340198868, 0, 0, 1264439251745762044, 3081474284356353880, 0, 444031789178046795, 0, 13375085332384601792, 395178958376021588, 776325396994164504, 1022518088065947666, 3426187883934857352, 0, 752182679418475029, 0, 0, 4197052309861689876, 18962876689211351688, 1173323144774052908, 1185276750647097564, 0, 534992087866715194, 0, 44258249111085285888, 104835074015388852, 1159912392077103572, 375246194011093399, 1714895970603556748, 0, 1454314230462266772, 0, 8128366426893034788, 0, 3555409632432983636, 3920551669046921352, 1754421197135504400, 492156488178285519, 32691579606567166108, 0, 0, 0, 3467293013836990694, 724009040645977, 6330237130148645192, 0, 4136046558409852296, 2394995559277315148, 5480125407127726708, 3940029103700851236, 0, 196100208661099292, 0, 13567650461033089, 0, 27674279402041712448, 2084385901485493347, 1846015438398176856, 1751102175201386488, 0, 12439929441379769256, 296170119205415804, 1697873487185136584, 1161033662984684304, 4552257599442412296, 5455403105374439048, 0, 2331475790784934836, 516546089337085768, 0, 0, 0, 609340801272413101, 29265990022306331820, 4043626356771262788, 1709283776279042526, 6802122596845041192, 0, 17444517125582915048, 962344646606295644, 20493130119839145, 377111505398438088, 21158594870842463104, 0, 0, 1892709412450175140, 4941918342122942436, 2455364380580385276, 0, 3643937545587790050, 2378962285520237828, 0, 59174196133565506176, 418049922400086076, 0, 592930331236604580, 0, 2184157273024298020, 0, 1726458235733406368, 13940590374396836928, 645588993490834197, 18231129661610660640, 2644280655441769808, 0, 7513142993557918248, 0, 0, 4908045587355564324, 936994595119307748, 60950590928144239236, 478369750945549216, 0, 1688828818111550184, 795065807879478709, 5086397156433156374, 41906805215629066, 0, 29726954631252750396, 437277253204090282, 7828023711027675432, 2943745055845325860, 13713831977888364856, 0, 11429229804456700320, 232345494928591836, 737306560631617404, 3523594625994830372, 0, 0, 149995429535162218, 11197065006120674288, 0, 38898201216501240768, 2119401794685411108, 14325337270307056352, 0, 2979706819205611688, 0, 10144578815236409292, 568747507140644988, 0, 7239125233333610232, 4315609751619353128, 8208774666254085672, 0, 1946236581993358272, 15744307090151897792, 895480846773393342, 2213120573662902396, 0, 6352193789846824532, 0, 508544126008611374, 663375131298773290, 0, 39875291530941217548, 11200158423078669600, 2977460527920280974, 0, 2504492290646556084, 65176558955759033304, 0, 0, 0, 1399991948822178300, 285507340415366578, 2649198653043113912, 0, 0, 41576972899640324844, 243768589195456012, 386801943633882874, 3285658456501394516, 0, 11594098985209581984, 14230437907705901792, 11551123284431052984, 5573135233398513880, 0, 8233873404984184056, 1051647988136399304, 0, 1142558805620739308, 0, 457807748381731912, 0, 1126457750940751026, 3428262433305351936, 3494503348633027796, 6263818780800738452, 5729480862307207686, 0, 30447899152187661612, 923009453337283570, 0, 25713264282247298304, 8515257672442701432, 1440745960648949194, 0, 5875234168435930848, 7620213996706974876, 11986678185350384544, 1167942593923468722, 79168319128241455236, 0, 2926528667370972908, 7184737584033017072, 4683066258533406060, 0, 0, 1398742001908358962, 241599048676609924, 0, 0, 873394771952103484, 55405225588350165888, 3095899849570663886, 4584441051674711636, 27748541315563599528, 895087353317984724, 17541887766945636096, 0, 3395849336263516748, 1652631740938469164, 0, 8581861175027043576, 819078259666337284, 3488562006151031772, 0, 283412300696563972, 43750336371987828108, 0, 0, 1038323776798574873, 2429362232884251954, 30393695318779997100, 7512749110771751192, 945851313225051144, 0, 41426329895879206108, 1375347868663602988, 6289056200168612616, 0, 17972537211753505704, 0, 5865499092302110694, 173691867597219188, 0, 4933872036265105868, 0, 0, 0, 31209568583548715820, 1386138360389166702, 5079950792285755148, 17232148128632756376, 32801390860914650652, 1389688776097356136, 3281228586287830050, 935767096052355076, 6629321385434191188, 0, 0, 17290845228288701952, 250820426946912888, 0, 5884177417531888556, 108888630405928410816, 2515067836107728304, 4059950291572241856, 4357933389215023212, 2687535867201257260, 491770284404097316, 3671281761457226488, 1034428889158499557, 1775437132659904012, 54388325284067144652, 1816824241930272668, 3530560833891687330, 0, 0, 10006467471556123320, 17791028454317112576, 0, 29154860188400555820, 29305828530633695544, 8492473818916199048, 0, 4950833287184599836, 19440900448901316648, 3777660873799284608, 8028130776488265864, 0, 0, 958367923157949637, 2360973283371377564, 0, 1112003974395614088, 1702664452021095138, 0, 5967939761634866060, 0, 31421720485566236316, 8664041497817733794, 68516986680190485, 41681718308642819340, 1245376956869807140, 0, 23191046244513935048, 18220698471759865128, 4597043354271742050, 266341188649950256, 19447885525038884520, 0, 28319923617323603104, 18181751890165157376, 0, 0, 1740074203673420514, 4109728772235808656, 4386379215402335140, 33498310587069198396, 12854428393486566408, 5307891658945170276, 63616598843096341, 0, 1453673492309148580, 0, 564105717010527284, 2869336416571974793, 0, 10902572080332047832, 0, 2372893794420270332, 71957491837212226176, 5266349848954635276, 37568972811845095944, 0, 3609019341390991048, 4976387012267262468, 0, 4112158867591178020, 0, 3235104459053796368, 18733211809039140264, 3024896559319883068, 20040303956691896928, 1027552900834489216, 0, 0, 601843877700089012, 76089022559972185152, 1394404858307771784, 11100944511193310172, 1595742734544083766, 0, 3263539729298363106, 41635931474252802828, 0, 31365443952819246396, 4359428055106737448, 848039128166941681, 0, 74166995147644399236, 0, 19588215202280608872, 6897448157813095608, 0, 26141696154827062152, 1284439653005119836, 0, 7796242368303876374, 1860382201314750392, 1941743493431616708, 0, 12597280341940790664, 108947371006305877, 1139323549347100282, 6171315211953257328, 42484313944457473548, 5875748517760685860, 59650965534563242620, 0, 0, 60591114188677084800, 3084315857049573916, 5677468159188600280, 1516244559720039476, 20011018228406164776, 0, 11520418564052816292, 0, 483473384989115807, 2510077736502769592, 16036147606399139288, 0, 13012451777639091336, 135614673031425961536, 5697547402031105128, 0, 20263362433999636352, 12697504818622130340, 932140403615267924, 0, 0, 5211525538867051688, 0, 1686955953975160530, 3814930707763051516, 6732917788102322568, 0, 5298721009939168600, 0, 2672398125952105464, 615638377246851327, 45131922448573116220, 1092421030776021457, 40095775886934433548, 0, 51688636735659807168, 6958163121394022616, 0, 21990760330280957792, 27800099584582286472, 5588879556154445414, 0, 20145501475212560520, 2112156582324992748, 9906935674081729532, 1889339936599416498, 0, 7021134652394287752, 1279616579778201374, 3389108322354401912, 0, 7404482424370477348, 13517638895761345032, 958466883326062089, 57998739584192636928, 12388287036471119186, 0, 380515144672164948, 1947792962745137108, 7891196808140966196, 0, 77273785291111793304, 0, 26475041466581593992, 0, 6564118525491153880, 2706943315289907308, 0, 38261918397081696192, 0, 2410044735222256515, 52952923370663924844, 3216087337708949352, 888183389256912874, 11966535450664799748, 0, 6090967392859154516, 0, 58888608139721157888, 18296697973268750376, 20365405369591121792, 464919736882629972, 34923246351746575028, 2152014406854086228, 2905022076613655184, 3417818492731254546, 531421374654347851, 45054929677751134588, 1952314888684814304, 7474910969458276872, 0, 8240459170305192508, 0, 0, 3876220766679096732, 0, 0, 5501474258266495334, 13455493116421066404, 8202307824867903876, 5734144076605507796, 9742515645987183452, 8808752599428787686, 27005312828908677768, 0, 7725194426643985032, 40710963932454141612, 3521793898737540908, 8135472749400366388, 3556759204323814644, 95287245563913088320, 6732420468034730724, 45360973766541766108, 2808637969388836298, 3290784833829419194, 0, 0, 24358859882325018560, 0, 56134636428774165888, 5747583689765823974, 1263806152212563892, 20675391621866485, 93788807461493935236, 0, 11068857092445062072, 38185260191568673344, 30507984706925623520, 2153520281244984079, 0, 4538176499991028748, 8383164812595059584, 3201697350416724088, 0, 7836107236171587108, 0, 4097055880837232772, 18114841624854416808, 0, 701384874418414652, 5509706845376323886, 13537181316900904548, 0, 7828083646995671636, 100601542410018076740, 3221362600987032200, 1905519216159539724, 77869866227938639488, 8252215284806439432, 0, 8819620764018522248, 36624005313419270592, 2407174603259002599, 42849367495841506108, 4495572142147515216, 795730519046710600, 0, 0, 3491550180663668728, 53518037673341208108, 0, 0, 2862842863589390612, 18629398888659543720, 7196697354456766694, 646318035716674897, 40699790648947277100, 26863303895207249568, 11630038401148916192, 3535658187214378700, 1686592167920046144, 0, 3157511542833220446, 8581166864690944776, 11140304059268569128, 10023289496616928108, 8244208721349634568, 0, 24095673866438423228, 0, 7838725914699842916, 1211018679050469928, 80747958051842201988, 0, 1680441881471851292, 877768343212914188, 66645014387430953664, 0, 29524734096401460544, 0, 795905704983888409, 0, 41330675938704155820, 7569353731779357974, 23535593419817336376, 37218214584333690048, 8009403212990380740, 41460891291774110652, 2788893874747557726, 4739353881470750856, 0, 11527906751667360552, 5666149342871650050, 4544727328925546488, 24424252788933033248, 19562044487461765912, 0, 19099125920975647656, 0, 1890510742283774204, 74936203827701337216, 685205894416047888, 1245184337020419004, 31554374646273539104, 4536874693160830784, 0, 125883090539132250816, 4604466118360163304, 16611801843445916096, 9987270675374951048, 0, 3845587954887873700, 2694742409944913588, 51295763645509553856, 5421097988600584836, 2555656735068904168, 0, 66934589237749064652, 20870258706900064608, 5843229433538547330, 0, 24999794911640344992, 4582281240386213624, 0, 14358267461913943320, 75913677845238370176, 0, 39164481765312155820, 1017839558115631804, 105613551069902517096, 0, 0, 8050759186540145028, 4541445355307998686, 1303443154109029380, 80087757715692088836, 6015413994962844608, 11946222982925199912, 0, 25125221664813239048, 0, 2743696112111716416, 2476403976460987208, 22586712271219592928, 838391854570423425, 2895046869422189088, 7588907998881102614, 0, 25611057901167311904, 29491333013643143104, 0, 0, 39663800401289456316, 12650737437327093794, 982123716156901782, 12448623137517870888, 0, 53115096571567619340, 4720243561883903140, 0, 19998343793549865592, 9271756402570055076, 16887272362327696416, 0, 77951270922544687236, 4377835078559248634, 7913713821267082050, 810491618412225256, 3485909117777055852, 85403785089388309272, 5707059262417785788, 0, 72750134654187970176, 0, 7752414461937941654, 2100761552071668796, 321667350777268714, 15456312868233363068, 0, 0, 42048818579228898396, 51169274211150581184, 57262887394747038444, 2640674348806857540, 830205666614178922, 0, 5277252657725354020, 20333434306108107256, 0, 4898631592439390888, 4605307188116754368, 0, 17376080104034962080, 15269605187390207832, 20797759807369100928, 15569001497197862052, 1507413640710232572, 8414922302082555276, 26108602358954595360, 5946828553434368168, 123640392006470494020, 0, 11975772404935039896, 6023078988784231048, 12940183909874175528, 16877825858547325208, 0, 0, 0, 49422712391319713472, 3363072415919343108, 74749272720207295236, 23061600369552820352, 1728614370224055486, 2920360758154204216, 0, 0, 4496466466801572024, 5105881454243845928, 90368188348484425152, 9635016733232157392, 15873400261477070172, 8563568860302363550, 9531878046849540374, 989871047672604586, 0, 53112340287078402828, 0, 35770041209466377856, 39804466166735106396, 12212946553374257208, 6701235545563017448, 2245735837396126282, 4833580872693738894, 13368521317865507112, 0, 20556408782959920376, 3789858094274368020, 82188350102375497464, 10965872956276120608, 0, 17814986071866483360, 1756308511391264190, 101552932632297229188, 2907556502178274836, 0, 2747635692341385084, 0, 3969074101564230392, 10789902446870847812, 0, 0, 54896144969635274604, 919710473257712654, 1476293475221920138, 17414700003067061288, 53775734782271233548, 0, 71699982880710562620, 50068284008795333568, 0, 17087490260157726240, 73710808580124364800, 4356238385824182414, 21287659409025016352, 15305494100574560640, 9194338063561320280, 6489408522726379688, 82644452339592113304, 38245313469674745000, 0, 16526044096301696292, 0, 1548938942778277804, 0, 2479827048961363068, 0, 4546517479815289592, 2377585798460352236, 0, 0, 55869232015614596844, 12324679999538521272, 1100314755855997240, 154479223022105641536, 9043356759835865128, 0, 59343248962409343180, 4937349284733419472, 5624263628515045076, 0, 8215348154695456806, 22982832440233937792, 3298924671149827902, 15639368053203541644, 41978374350388363692, 0, 8249922705926608600, 0, 11240390416592011532, 33670543463605253376, 13617858681913795512, 1606784312874030504, 55623869394158676220, 2345044291841391374, 0, 51275710946504353548, 2041516200771671276, 165185611993111754880, 8558467832725964040, 11206274997342347616, 17590879277428423200, 6589733423240744334, 0, 2028443090190657714, 100750030134533512836, 8438804373253805414, 5738390767443843684, 79330053734163161304, 10676731580680886132, 7679840929715226732, 8576423437430199846, 0, 0, 0, 42921591473362509612, 1843738286678607058, 6429549933015401912, 0, 23790504286933668936, 34388049117029718528, 0, 53187463906914308844, 1739622827226624412, 2188187256545514874, 70905732429006956928, 16920392740480079186, 4997731270146635726, 8961308373556690572, 6829269155731730516, 12544731327314891196, 0, 38298037639332800808, 18098276530080909984, 24188544256144902912, 17847891236895979704, 98356268277728527236, 0, 0, 10519322088827073880, 4919689584832107308, 8872440645572462316, 0, 138791214464239585728, 0, 13697196660453424056, 3606696895972922304, 6075285302500754352, 3605381751583829228, 739748833528989700, 0, 55490466286951744908, 0, 1338475105545534333, 2196447760470126712, 71610613009523637888, 72075800625910242252, 3540781854580228146, 5286617264924996846, 43582296745327855028, 7303675283130691796, 36698976777956366376, 11124636256947405452, 10360851019981747686, 1452581791711018164, 24783594661749666816, 0, 55056280283164294588, 40525960262945805612, 39666898333365683736, 2721906580452470572, 0, 11934441387932712508, 34883737810524244224, 0, 0, 14032951305627995832, 7140841374696501732, 26696833198629412392, 0, 8924889292062175334, 58249983596094984108, 10574832931096630368, 0, 13089012126006948876, 1275020917254474437, 3751351960636072242, 94802075371930927236, 0, 0, 42868415088767069100, 2408265625728465006, 6738542035628220908, 23958903723214385196, 12241838814922760072, 8931921691272424140, 111202730578807168320, 0, 43054986535536733692, 55670752448391406108, 12931101061590347522, 1643022754313568004, 9555501347922451620, 0, 31170838170192498560, 0, 68745155520332805888, 25275162283046083368, 8605330515176223974, 6651015756917779886, 513722190072500588, 0, 37357265391902377128, 9186848829911974604, 133961677512731188416, 39097602188110363520, 3150892375601363724, 25220644865288430336, 0, 0, 2431884675565281390, 7682672479944748748, 5990062205036423916, 4443072188939744044, 24122609683405614336, 6147085892003124088, 0, 45490198871926766652, 2964492854542819444, 7594846270819757772, 69510745483558334412, 0, 5521735859765528130, 1853921269406648452, 55498780492058136108, 0, 0, 3460733678011385753, 0, 117472181295869596740, 15174587346563225100, 24473033660593527552, 92625879845767759488, 40473437703453917100, 0, 38235293556896663352, 12881900432890842248, 131200437512157690816, 49580246598908492040, 3434876335549458144, 53047660399447306108, 7939879827650220216, 5232612650425024448, 7107988446869976792, 4066538726775828268, 11199774790455037896, 0, 5871270513864788728, 0, 1270368559275144241, 4687039124166080612, 70516341734973608652, 25842640898300365224, 4608145126040780060, 11058446047215646694, 1503999798528870188, 0, 0, 100007184516553705152, 9345839902332094508, 15424814223761682600, 0, 0, 12773092838249447714, 41356265639430059820, 4236546721988004462, 38696576694439571064, 55015441636339761420, 24754190157656159376, 11740820181836674568, 0, 30667153174472483228, 43023727735458878652, 27024472290835271592, 6090153850398723008, 96010256010560921988, 6881027859440290050, 11514490896815666868, 197766808248471782400, 0, 26829424330189779336, 0, 37952663158983720544, 24974566913571466752, 0, 1814348357919591888, 2789568441829245666, 0, 0, 10730917682284317974, 10618850514277107596, 127102969215819354816, 43864172534891792316, 18612997622661075720, 12152358625282197794, 8416831348938575856, 145738254217914825, 0, 8482516484014165572, 55991167964749859340, 2296459061115272356, 7928449529475146488, 31401154740192693248, 78493362386062551228, 3453502286533541797, 67500743963898440652, 0, 4695294365406815228, 7336835029505955330, 89479515898897497216, 8557958960158652556, 27223460033144730216, 0, 40290731785292279104, 15964782246415318320, 49634091331051572744, 25588206830121451776, 0, 39003420096070224984, 6721161730302611916, 22351879651875881096, 14487884003210471048, 0, 6798798504785313700, 19130019247860941832, 4587964828148183588, 168786631884553213248, 9503998099294009836, 27585301192882585128, 7758733466979876608, 0, 28236572605296244608, 0, 1247174152421150900, 0, 3245850495417642277, 93855864663528324672, 16552278213440359512, 0, 2402903853621870678, 5562148637526150524, 90272001941422690176, 0, 4563953092882975458, 0, 8046906113355377676, 121327362264932157096, 0, 47930174328815897352, 41471234122560032316, 14167207326624981794, 5925584152420252168, 1202326017386132565, 95064178302741688836, 53261707091958275340, 68361441251238812736, 0, 32335293398038019048, 0, 10314754792366029348, 4099935386517697208, 26210221053300532008, 30261454246052252928, 36381614337140244360, 1753924762807533256, 0, 11323962166082382614, 0, 94919661679318393152, 27411834715190337480, 3081846612540468348, 38116204374418043104, 2650156535055091158, 0, 0, 4770448107608427234, 2068746207182791782, 8139810977788862376, 55946408579172066828, 0, 8677455979129823140, 76048240733444459100, 43824027435427074396, 19620760401975264648, 1065834804433688821, 76510664431322816640, 0, 92742703534582447236, 17360466657286522034, 2412493959869888564, 27504739215638580648, 11473818035784170328, 0, 99513940177548349272, 17113388419505906832, 0, 86996972972128450176, 34855087280697674376, 10921800420753941654, 9704877968783067276, 3688640045172522872, 21120345657614868068, 48606220967809716744, 0, 0, 18807256416675391368, 163437841085118083136, 70355823683419278444, 7398454494118495048, 1647137149493508922, 9249254991877542588, 8668796866585994020, 17407512753926960484, 76405872444552178620, 0, 0, 8155659267431390888, 7577496025730904368, 0, 77542005178737148800, 6612483875540674588, 28361016003957920928, 46198355711023837328, 0, 8624402727999165400, 2619317383632576692, 91469466235216777152, 4036222292861212704, 17239709752148069172, 4442876251594895286, 661464227470257539, 141915115006074334020, 59526698616590303740, 53217601531484034828, 22947281291154430208, 0, 65711970419974822080, 0, 160387114640846665536, 8623672983258225448, 0, 89429219554001215236, 30574653925783000352, 8201323946693881574, 19207920115652999076, 0, 0, 27651956938400262792, 11899965228299905608, 7797240920850565928, 14014708806570102392, 2794799501117106162, 12203519740528023550, 35440323920999764872, 11479208570379468168, 0, 13705265873014020374, 4702421625798030392, 0, 10402437648390891628, 4826346702042284028, 121847594950079680320, 19423253351927539464, 59839422439712196220, 1331128601497177717, 4411324747832896282, 17265562160714669906, 54132938672896129548, 0, 63726006485795697216, 73187942153010622620, 11556973289585669736, 0, 95552176753829377464, 0, 74388589431708172800, 36794437481094275976, 8367921426153404774, 118219314704768269188, 0, 10162926552246984280, 0, 28129130342241873096, 15575017163434392812, 50476376286071047872, 0, 2485740078729091127, 68032111808208314604, 1805668113763622654, 5826926936410033592, 23717325217639286288, 10811987648222586544, 0, 19951881478147414536, 155861709823319593536, 0, 74614160858955356928, 25086718760699322408, 16448163054327963986, 28689227187011356352, 981621506147882868, 44202500595568424048, 19274088509389111140, 3183793717548846164, 0, 10184769856681579688, 96316707067482473304, 128979671591636530500, 0, 4636160536901501010, 2834182038209572804, 12043794704573351688, 0, 9781405785302704600, 0, 12300292065321046588, 0, 48682085108596462656, 2754649098833653047, 68820210879175796844, 56977497090187536220, 6542659543838150112, 0, 64481980213933639488, 18271338702666642564, 70794971095000083180, 11987977455840392616, 8889113311818085076, 0, 25703126214006014760, 11826412795699276806, 30692828294656757792, 37373024408189398152, 10242153728764109414, 44518255213974095588, 54001455498204283692, 0, 5125558430427619428, 16258674915120676532, 4948543469793363378, 115075604888497707840, 59750769436936774588, 2622336400158765504, 4607672063190213962, 12445468259386891272, 4579659359904741374, 0, 12592104519063958588, 11592574325098315708, 0, 186136624595508554880, 32124925071520855580, 71519920157843372928, 18940676194144079186, 0, 8401176408981735014, 2093390401130373588, 117130534835335432836, 85389314663646622656, 13117294897330412196, 92890822683809681304, 15385801278195971132, 40412895575310126080, 12115235921497059846, 35893088127748104072, 0, 0, 54759684646166589612, 6055454603482131308, 11703302350777273264, 30903666650520948936, 116227007366296288320, 0, 49340021149145178432, 11606175162979277796, 66026956992231668844, 4163875988221488458, 6883387807524071352, 4153111316462304874, 0, 7943331169834535726, 18428255631463623108, 32510939708645059160, 0, 11098120706383250516, 0, 124804980653698022340, 72476743384579317888, 26158407282314187816, 2287793943608445012, 95810933691612851328, 45452970702094855028, 114551785003518607236, 0, 48617159222087978688, 42784550542598107520, 2482693237430830531, 158087300433195745728, 56916597135792850588, 5970906410815097304, 13728210618999336508, 0, 5561556830665412728, 0, 66524767904406244908, 0, 4083974965550171952, 7739804991237294732, 25455655085951906472, 0, 86339050397240802252, 9965357897847679334, 8159965007675936846, 20239918527898120164, 11006858625396931796, 34994146996182377760, 122135203576474588740, 16066875736427610452, 5723937496925848316, 14903665371397087686, 2577898841288893164, 96929879901035695488, 0, 13432468563872687112, 52252567657506045612, 134056428035179197000, 13588891086277653388, 12338114223221468168, 112367240442091264320, 0, 11684022569824676004, 57230509582985386108, 6299634293535345098, 1620948438927227560, 102586100898576099588, 0, 0, 69592713289985964108, 33357932472939138560, 82428440276868348096, 0, 3789080267866846412, 10477028564614335974, 839267193840487405, 110886106319477167236, 0, 54749538811471949100, 10650127720337235734, 35729405379858229152, 31087299203502005196, 17589500937628565072, 49259684057770436544, 40394414388523855520, 0, 52981087282497313692, 4591296749769806046, 17574708505185467522, 17017432227908603688, 13811034070567396984, 6729801803102292088, 32226667048984832228, 0, 26958363988644258232, 13110414568639762788, 0, 26036191935397904808, 0, 100165303383257753988, 2849629675757806652, 10528365367017199886, 1332683852424515588, 80257169401007758272, 118148994089928172740, 41616130365719544544, 6970618054350812000, 152716154013484468416, 5624866852736678724, 93366892673903311488, 0, 10734122231354269334, 21720397719432567476, 14354302485942618248, 31656427806918834336, 47543551017180432192, 55724727695323826652, 65270313739621285056, 8609753159403321216, 3120410490077386600, 0, 83817025804789694412, 0, 8366197363294628130, 7285215868616564728, 66730024407705276108, 27355299295367795032, 0, 0, 6481199797233878612, 26664205889724606120, 0, 20351337526024085100, 93660747785501049216, 52243075647914957100, 2199149081204035132, 127048185418054901256, 36221265365296871328, 7259364561673208900, 149769926037899130816, 154860052006357568580, 5639159804538213144, 6752825840279866206, 8002158675470824448, 17546558276296337448, 23427234100240749416, 13776116825578882568, 0, 33069272078071079228, 0, 3617548383267718028, 63290715620465234880, 3914032453310928328, 84637634081193128652, 96547146568231913988, 31211997097609828608, 3671618888438325188, 81064505475706901184, 0, 0, 33531067165014711456, 116259068219248345152, 39293016955007340544, 21006987046448142600, 0, 17784997733089367714, 52940915608879259820, 12938704454185629974, 127564635702346221096, 0, 68208836266814001420, 32521178063134499376, 0, 13392146564228446980, 53146770780612098652, 6284958582305153886, 0, 99404329061543416836, 8787447718507563008, 6584761750579906298, 18047617659216703272, 10729491230317870050, 33325799902346589248, 27571392475760170072, 4958974758402876084, 220587910708344422400, 104776073572065800472, 0, 90156935604285657216, 3712276439682486888, 10874336779172294294, 3691048685109691324, 0, 41598860716243499104, 0, 145560971963316954816, 53681280843152612316, 72746457198299441004, 16598595311736837794, 1547912362162214022, 0, 24104674339169027096, 68999574620212259340, 7673162638550337700, 27926451789567451192, 92299576388483391228, 6117841396492097588, 64000014007575151296, 23985466675723673376, 0, 81510550531874120652, 6032240856827287034, 29162972855677528608, 11113046243446575330, 19837545368033465268, 12731740368617132556, 34139421439931889312, 105246281468495437272, 8795083385766897584, 0, 21780124851066898320, 150288374468894647620, 91201364293030114176, 0, 3364454316315854524, 123474749056473477096, 22041739390572384788, 0, 0, 0, 63175958505110801088, 73814492076813342444, 4015090300207922340, 189952807710985213248, 95799567616679176836, 11460029202437196608, 0, 0, 6193253155227647856, 7644217702264031528, 5864388110087023208, 109895046819590004672, 22149684152827159512, 11553609159224663710, 31155629631361136928, 20346875396558781432, 12768868188258894614, 0, 11655019313428577676, 34864141119980430624, 0, 45089498241769776768, 147361322328013630020, 51176856652577012316, 18258099392773530072, 19617445880428101794, 8799184546758772168, 3334832334512773782, 19251274575303312168, 0, 66158627969176835340, 205700513095999658880, 0, 28162160742374550712, 15208129779932094348, 24535182460685089056, 93461700641777023236, 8648942718997264634, 2833340774868652734, 125835619697775334788, 3761617806863568256, 0, 7178251934950213692, 110773855860368233152, 101523042563428645272, 14977391060168551472, 11953247966033347390, 0, 13197935886583061654, 1933534721762884234, 22698506684619906068, 68997845784535266828, 0, 45930999289343126400, 0, 89363858395692899100, 53838078041880534396, 63869845687354459584, 70739789912805150444, 3147799432048902922, 91390375190319536640, 6566533839065710734, 0, 22549483865381242034, 28551621632648846776, 9142812594921566888, 101682689085419617464, 16772615666575835328, 50443687634591070504, 0, 25137446892913929120, 22943964140857826832, 22788203398163196612, 123157547118799405188, 0, 4181645900948640252, 14316993036204747276, 6256872692367282872, 143022918138007006020, 0, 0, 71173466331736394604, 18382567314893080536, 184062407443347203136, 11276056755805495048, 24316303429676944208, 0, 72897509193895949100, 90029918183237098620, 61968405705082990272, 0, 92236727962722028800, 31735670435440060352, 4626876060056003646, 20058529065256623300, 55922855273541577328, 0, 12600813379317165400, 9615623691993349928, 107212174638022777152, 48672286049345289768, 15547772179417500392, 23475708116725589172, 14167120792676535550, 2250896387709900604, 71285245878276983740, 0, 66157552958603394828, 3630718302079354604, 0, 195769390428447396480, 46421003510489010816, 0, 18674111841048352248, 180826693024063945536, 12429023088008265448, 9209006486431891854, 0, 12076457719123801574, 76060179410867475180, 7665675965497565220, 98045724449547001464, 17431932641056690608, 11563046862290669766, 4823655464296338750, 119187195600313357188, 0, 56437128917690059692, 0, 8274656140341270392, 0, 31539156970695768996, 16898941647799266812, 43496672312205388800, 139735797879156160320, 68151429232871114604, 71906397777835356220, 3265345820333180654, 22822876820054189906, 66887902125003649548, 192428078769993386880, 12309332233756297764, 86700502113451702620, 17035457997862634736, 0, 24853821635976663840, 88971826437449212800, 8632414409673285774, 22512516300427572960, 122253870635471464836, 11677386990198044774, 0, 15143339070913464280, 98509695045165521304, 49333528701226947240, 12846891879228094188, 166941319026188219328, 0, 4379903031816460804, 0, 9326909294016313592, 5603561462841131756, 31806073857312001296, 0, 0, 69191470950057860844, 3480874162370301640, 176189802428293033536, 89096182096307276928, 89362618558958884812, 21439809505282203986, 7689204817973189486, 53686501178252744048, 72923360564573331180, 10167914861974117076, 0, 48730646220867314856, 147896204216706610500, 13640283924136924806, 32581595164766648832, 22820841174151604364, 53701228717108363692, 0, 14196150095583904600, 49961942700937786488, 0, 17019483238279126588, 44103170822829808896, 0, 163856184071593537728, 20456792458852219512, 4670968401953241504, 68932986650066856220, 10632230340958595112, 5168242275263401196, 187477235169843530880, 71685730004945908908, 14168320842774749160, 17699631946082477616, 1607595612815003097, 90463162642908738252, 5106670322358774834, 118296914487147016836, 14555621160157229414, 54407678439884015588, 16758391631010785132, 12981601653245198412, 14207834129333475846, 132751106270941227840, 0, 71327148434887534588, 17905454816365595522, 54711400511289933612, 50500513428494684376, 0, 32576237952782787936, 15746097289671115708, 44934133166775848448, 0, 39761853548491375580, 85890455616951452928, 35481631389063737256, 24936324512446799186, 12284132189722695014, 9346412789260679726, 14545612304700526092, 241878021280632518400, 19234372030798097196, 49437250399581364008, 50269113372595986080, 33129455185435306752, 115701772448587279236, 0, 0, 3697910680931306094, 0, 9731743487318091308, 32000622797183533956, 14496906599780664396, 133717520773727968320, 0, 159284035941753313728, 57439411040435857692, 17074497984131875202, 11206128386609636352, 0, 2805075667694587780, 68674455122827252908, 40553290828841179160, 0, 4065473607416286813, 143435635907098982340, 86662290868675557888, 87054630816525666252, 9841773706500848846, 112326963676991411328, 55575563709969895028, 0, 47683311375764327976, 158589375970411348416, 52949196416320447520, 63294242959262093064, 4217521995237085164, 33837962281561645056, 68381490355499770588, 50809237025325189816, 9158315609317031496, 6176250156982385452, 18885735450920616508, 0, 8966486119197092728, 0, 6292747421009741952, 12467968213548459732, 87623824180591646412, 36097425569086057512, 0, 14852315545937119334, 71710175643334572108, 0, 3870428594009877317, 120260793184096481472, 140580870854863708740, 21744191617965075180, 113260921911402415488, 0, 54659905400610269100, 5753491852782816366, 48934547388500382072, 151783167983016117000, 32773839424640120196, 16859934639039068168, 129746268071279104320, 61417985233157071368, 54712868125886161692, 69003830879128786108, 19613450297829275522, 7935585391055339648, 119608415224844259588, 15350925106692012900, 0, 41633453375100378560, 231100707630696768000, 0, 5728161715179856412, 34520876491062126888, 14798318004318495974, 2353165302246839588, 0, 0, 14836900626172755734, 121433666366101513152, 14974427217448147244, 154089144431546164416, 50447574484002355520, 0, 16991097808941662114, 5946196165692759150, 10756564694261475876, 71309953538573649420, 32865494286612249336, 11138732958982452088, 40028519189347532228, 97152843777613178748, 57424283673640274652, 84267957419351486412, 0, 117002629734514073988, 10121575667146724130, 227469909528544838400, 35913504506093468232, 0, 136483175590073452740, 51619087820839404544, 22425795793824752100, 33532365867345476352, 109586448906026191488, 0, 49254125266086322392, 14355226928804509334, 28285425716965572476, 19880124769108698248, 151126524249217914816, 62096985910086537480, 26039932490853166344, 199686857393391190848, 13517603459199786216, 9738916002410368448, 0, 12117276710152255152, 11128478816111444728, 97561685895993375228, 0, 3862439732192778481, 9768938672104328612, 85340508341974184652, 0, 8862225770986506620, 109779088249234809216, 0, 12068203067787145356, 144028596929185661256, 117532015645878553152, 22603971572804109600, 61477465967164121352, 175180668745179968580, 19279072818980279714, 49769778781345284504, 68240223675617073420, 30397684740999354416, 18736270900359682568, 84334434589221095232, 0, 41104294000398899228, 5625655988207308028, 196312235995098589248, 36544483556285724072, 11071266977808051008, 113272987141244393988, 40153339388543608608, 222091129407206246400, 0, 0, 114671566029001380672, 36114613664094361896, 49184488631883360544, 3698339352741354870, 0, 6314760211219765986, 0, 17563811018984349974, 144853475289913461096, 0, 55625434099054868316, 26641483462097383560, 18655564988318181794, 1452545060466448905, 0, 115955778041130616836, 23103044195873606834, 69282904675234595340, 82144562570289319104, 41766244467900009248, 93941425285588059228, 15795790340249474868, 120152828976326960472, 0, 106163790289775577216, 46577178582152603784, 15068931693318854294, 13999301231910668556, 0, 36563019744765367176, 51798760469555999104, 62201828170925979144, 0, 87599409854521121004, 2749420039924424022, 11635949104338801636, 31308294761892752096, 12089915802741537700, 94829593242644435100, 27271961777818824072, 9474606428989127588, 191312151344069629248, 95446617667509728640, 0, 22075422470220430514, 37992829368367468608, 56746371800410143188, 3759465523809152180, 110881101594734772672, 120931464949193077272, 23983937126797450512, 0, 5803941548933715798, 170323113836047927620, 107023231003508194176, 13485474767412545676, 140652102865796877096, 28936145012282529788, 0, 60343033006249702152, 0, 190526174045989667136, 88482456758023182444, 10715059839376492168, 112239530818022536836, 82912251828022197696, 24895604613431640420, 0, 16341830682292995348, 11360786124201311528, 8951462134437493208, 15725352943332563710, 40293914220487556928, 47210730787222732680, 57170918613533216288, 0, 17967464969753934614, 0, 112011853281732265152, 6608369215577045268, 6161193180634542678, 144122720838650936640, 167211073720155070020, 76260644206940423740, 5884997439832423782, 69239826563572578828, 0, 79231513289252459328, 228953151534148778880, 91289096920659215100, 91952932930315760640, 109716675868108543236, 25092039222391162034, 11599777291479247334, 144262018137795814788, 0, 36944091473227418568, 17697177680454212328, 117096740265882445272, 20587455965835136472, 16052739593204287390, 45529325568339561096, 17830864459692821654, 7530720003884538872, 29826082088295171068, 14474733068152574824, 145383199482664480320, 0, 27008839948131324168, 185598005985935747136, 85296268815771150444, 5428273529221992922, 22055126021799265106, 25037001735484894884, 91654596990168838620, 0, 13863382884207326888, 116621544129411097464, 156191792688950780100, 0, 93051228348937516800, 58269747641493961328, 141398957583808045188, 0, 14109901655286285400, 62378716116727561536, 2836728696752824859, 162761183751904606020, 85884461562847034604, 73076152826972099740, 31849301476577809208, 80035802582158440000, 0, 85615831642587809100, 182345899359909577536, 0, 33644491015254301992, 40712266605964000352, 13589077418264953574, 54948766976992235408, 27160114327889163876, 0, 13770525772893829928, 153205308863885554500, 21391006867049205392, 6407907212572086642, 19270614287195955550, 3651024669877515604, 18165696008319681288, 0, 16500313990472458468, 16382095063341920188, 218480419398393636480, 141071977282338112320, 73396745008495896220, 24820765470311213906, 0, 77894960485538713536, 89086929935995815180, 103122400206751284672, 17807630198215271736, 112873093715294641464, 15633652250239769766, 47742972826170571656, 14021236132991804774, 137317120287078157188, 0, 70035238458043579692, 0, 39477269523386088996, 23147598978656571812, 138000428937007755840, 63084967722044315712, 82750938685737914604, 6317085190490936522, 5614846075132850654, 16884314911399203784, 214954119764927786880, 41428262417037186980, 0, 89847089359775372928, 34210581900692369448, 24000592746229659986, 3358399891134731508, 56025118618319036048, 140209403728810984836, 100747221246138043584, 113645492387349641304, 148750929524611330500, 54385077904869618080, 187997421362693819328, 7128688741541515804, 0, 18790857665938774588, 40149609053227921296, 0, 61135798382129128896, 83605992427912820844, 11430802587836504112, 0, 105385884697838884812, 11094345464606369486, 26108669404934649924, 85838625311457831180, 14896307159570917076, 0, 148654533171605414340, 34940446044520636200, 18714891179434504806, 116856009610836755328, 56268822138505607588, 67187852479218043692, 158082339815228800200, 133800393022637739840, 184727298433087297728, 73324184822147770588, 7150063103531736504, 8861821105754412362, 18080366308021195708, 0, 209891790386534090880, 84295060014938008908, 42416891334537307580, 5183072602422851352, 106301440806776898252, 13865100582791655014, 136140961802242696836, 101566272850432122816, 45011592494651072544, 22931003942819630132, 51734869972713558080, 19210189227694095846, 0, 23574271215291275522, 68013036298387773612, 158657426431674357000, 18041425856137696264, 41152942930663827936, 135018750171643744320, 0, 17933387786238407076, 8318775440896637258, 0, 124319337581442531588, 13755555303242339726, 42730854873442411160, 97522768409586899904, 267000749576257478400, 144265560442532150340, 112952753393539379328, 133360831788671119236, 0, 14434307694698553494, 40359391109799793956, 61067193609758925888, 54382728151365619520, 180043664525003233728, 68940540179934037692, 22177646174672275202, 0, 10089701817579716728, 81172299354575512908, 36060124464348130552, 0, 8246581933358495952, 34752615917964578472, 0, 102781423202149986252, 14178664063545548846, 45614262297219609120, 141394403183553964740, 10357898118772764116, 178918880863702228416, 184516717322416026180, 6806381659108720164, 114138654274169647488, 154106688246124413000, 29440495646139771596, 18872836479374300168, 0, 78747438833718713280, 4609531538486543560, 103505132894360606412, 120298417523889843588, 0, 84516447951519312108, 98378420049054081216, 0, 7916572382754022412, 138272693254340561472, 28151314629754575180, 68004571737608909100, 16753957741704915734, 151025715649709645256, 46462977371417034912, 41365777519221500196, 181272958433693216580, 66102511487140501692, 8850514175745091806, 25720600355718155522, 11164672163046419648, 24799296966405556008, 42421107834800720228, 0, 36288952120695791992, 255681826458118848000, 117676239826816745988, 4635669578892614588, 96052271010752889792, 0, 139260578461333753152, 53096161151494704544, 174307163546593204416, 22462543450726862114, 17103513487989277334, 30237829034595834476, 86078376561585489420, 41862855024419229336, 112225658096135138748, 69122355111331094652, 79505052785596668096, 0, 100037780354876606412, 8593342637316015098, 0, 14429579784969584130, 36740257805135383192, 251866040380955078400, 126645015550383968472, 0, 29066088587579372100, 110593227489254649216, 5308916557821947452, 146613262973393237256, 171159555389253114816, 176466384390958784580, 91283124126492593004, 222613049587372630848, 13972004641749928448, 0, 32140949170147092416, 112942928290951815228, 7549782551057590028, 77370576504000016320, 100925343302487464652, 41216459173556572608, 25280209463303958648, 0, 16701525223190905356, 44046304214775439776, 135247441962866953152, 29649687009784329600, 176325196141888663620, 25754520328113959714, 147137581616086461096, 0, 82897160920385073420, 239669055780929412480, 0, 219053440214068189248, 116827886889699784836, 15232103460210651008, 11619022109435611898, 9293236970001943524, 246375774481372646400, 132285776577600660672, 122599210614873512472, 15444044397427868350, 17054337502778822294, 0, 0, 56401800335464240512, 66906085021609448316, 87868152972319409004, 24565344289066581794, 4409756161760774022, 0, 29317270359298886834, 83754853944990755340, 235971453142783370880, 37465879259861320312, 109211181902302659228, 21919538160144179868, 33008987295550250016, 10967251625793943034, 27967001516386885428, 149756125535728390788, 19636625254662908556, 123077286869705053272, 171584028709355191620, 0, 30504775781142159788, 0, 109720239297430475100, 77252140502783863488, 89003142522040734444, 213941869784795389248, 111901356819044048640, 0, 27723980425260430514, 67295821552030923188, 12888439238974943528, 128383826365090212672, 62352833333403362472, 31044885680478010512, 17950726703365763710, 28450782466007251992, 18557130581779505676, 0, 57002614373740019328, 168455596386719422020, 0, 26040504824200754712, 212725768796756387136, 15052202848008772168, 230493918469092266880, 91310056136241089100, 22698748284152820348, 6395505593229240894, 145383010774715494788, 68125791008379596288, 0, 129329590077075865152, 22110989080537126472, 18556840432636255390, 163770940135276856640, 89594219861164703740, 83754806383229538828, 0, 225327748556779908480, 57957572111834943360, 106068257197201415100, 108296186303606240640, 11605862581332503694, 31744599044779642034, 15934451810854447334, 119251811359760401464, 24459517925539637328, 63062391550053058344, 142503558013984813188, 0, 11562495265373058872, 40705984060270392156, 164846430804278560320, 0, 86140498522141514604, 207686114958458627136, 28071981428084065106, 87913165511865137100, 106742185343147518620, 0, 176868341681570300100, 109209493747216156800, 28150256433592771620, 69457789818305461328, 0, 19549854920898045400, 61136111802366676008, 194322179984993051328, 5590995657990771604, 86298242702952539740, 7520597094988774124, 219974141714103204480, 0, 204249020357420617536, 109735042822084228812, 18927753804988633574, 65663140392005195408, 91352038940200743180, 173696869881493234500, 17988023165960873766, 69871731211579339692, 62104063463864630328, 0, 41617784308947219996, 21560826983245280188, 55304910192899128320, 160423722825708352320, 86927262960912816220, 31841622743944493906, 216431449873894442880, 18803890412288218884, 278596684912451616000, 24749657520785996736, 141512502915254248836, 18794244311330204774, 0, 19524263124227249868, 157250958711988875840, 189347268612625979328, 22778539582134873602, 41812650097344352296, 50295563726336346980, 105792653211421052928, 105986242005536164812, 30455781811477659986, 13037926871315969486, 66972661815297116048, 274609595830607654400, 61245469502585062056, 169131004763975170500, 65816324094693078080, 42898116615526236672, 0, 62425521536650422168, 24973591453190614588, 0, 186060753476276545728, 16983915999250709112, 0, 86581466767990696908, 4507591890228347577, 168860216817543974340, 107153740760693442252, 134947067988752915328, 67621787978709287588, 177075680079166840200, 152939437019375019840, 76614154712652419592, 86364106434392290588, 25590618204528107522, 63018462641923374456, 23697431886887755708, 0, 51517362425801587580, 7506730244618741352, 46257834280989566376, 19211598977826375014, 268704124635727814400, 143672337279771137472, 63054630384293178080, 0, 7707040036514297454, 177959194772048877000, 42036401072792500956, 153972806193369184320, 70809040557954565692, 24756887754599539202, 0, 142916680300248291588, 52236748607932291160, 263119700262220704000, 164359758310226870340, 130932325993211699328, 0, 19080621347479353494, 180428590816395604416, 66010916639381719520, 77341470954349924104, 14809523267025219456, 14958173720405156728, 118247612886755042748, 11918897003111825952, 104092784043554078412, 0, 139430417569383185472, 161303613076236844740, 30216242639409834180, 206597350428787866180, 131933238898830127488, 61328989619159225112, 173296970808255093000, 37235896476001416596, 24858199509485660168, 75310335065804300808, 229528352855387446848, 13441929277269419648, 138784274464451763588, 257338156898355264000, 0, 11319196444360792412, 0, 22404273261834195734, 169581155553378005256, 140670245422595641152, 203168603565053216580, 24497118323901230114, 86246483505020241420, 99599729027413348800, 51686502589457180228, 114304786245906062748, 135977108792366825988, 253505978614448582400, 0, 46574304361467234792, 64562661220908324544, 22188160799733277334, 38266399646422599476, 35444028851758658184, 224125504961831638848, 0, 28547687852035265714, 114721496722688163228, 143596799347182728472, 0, 128175110567282169216, 18509585873767897356, 165057217098817757256, 75420813328507711752, 198250543744074944580, 107711105175251873004, 40574942425199457416, 100415733849914265792, 11021432770290940028, 220549503381784285248, 51621344078784112608, 68870192222115812948, 0, 133408550887377108672, 7763280176581839990, 197934963901579543620, 165889963817947461096, 0, 264681710586627972480, 134842878483580744836, 31837430912901830834, 98070983668541888064, 23043708804359672868, 139439508633428432472, 20075328928481048350, 58781905553704276104, 22712475031219142294, 0, 169643387617362584640, 104184648242834849004, 7074806453816744022, 260799119973470090880, 111782197357028471100, 112600634093671952640, 30807035569553806514, 70110657403282599188, 169757552368286470788, 140226012964696453272, 193082310690802231620, 38862724017146064788, 0, 214398086873976611136, 105134649817544334444, 33900704116458758820, 18068550275205983528, 182733321312650684100, 23586013101767423710, 70463153118186572288, 164991896426871224640, 189768890393154622020, 91521846344491499740, 94930955972905261248, 255210099521535146880, 105603406977470549100, 17987571297279055334, 165272951829029734788, 0, 29184596600497471472, 24119874674100955390, 21457314578717277664, 249613805919263748480, 166319329742092192320, 30610369865624545106, 119962479908384452800, 135654209018045641464, 177876178730849612100, 162208511093287213188, 0, 49874469445289352156, 76362918074170013376, 102315036367545914604, 102095030574850757100, 0, 44143964676716533032, 67992227573926079408, 174688314724029634500, 216953310714036251328, 8454666554452146604, 23872701198188384188, 244148713298343204480, 127333337353501828812, 105842332079622843180, 120829847077446570432, 23522171168203733766, 84933383366226619692, 184709783810935000200, 51019439475931299996, 158436964998317067840, 11235137361583774922, 240421033483122602880, 52941071254236870980, 305479429575626016000, 160931578622887528836, 118299789954392727744, 67418800229442330080, 211866913563425339328, 28906896728005833602, 51619727907554032296, 0, 123473050758709924812, 17906610132242909486, 301307352518770214400, 169826860887608822340, 135709577239932563328, 179836479594941392200, 208395410452064065728, 0, 100654339392276556908, 9854814751473863352, 124455561538855362252, 57007318317157487904, 213245515101202554180, 32722977217747547522, 180419434569788853000, 0, 143743402133925555588, 114848358703241817024, 295290395545646534400, 163259265742552817472, 21538178250294969494, 51858711999702520956, 83773712311746505692, 31323578559433699202, 0, 46766323117868848312, 289275847482180384000, 202221638323980244416, 208036177815941274180, 39178769535486270596, 134895455597814602748, 94357788401163280320, 121437635371616798412, 0, 158905860253921025472, 38086908265493094180, 172302541132217261256, 204591038745463712580, 254029573441906486848, 18134558663554259648, 283382818340071104000, 0, 159960700132121641152, 31432106579980190114, 102478449142325841420, 272255887179164004480, 130841143178721782748, 14291506124700360698, 279365652081152582400, 146179900520360960472, 108116567827681841004, 248515239770106838848, 0, 35221454762405825714, 131566281731940363228, 34294370780140514808, 24606450643465417356, 199332598309518487620, 266375589262946052480, 244754250215047645248, 80650014806065232948, 152486304050270148672, 22841202475797704350, 0, 69690526988903667072, 39515199690620870834, 262476606443045258880, 30630999238548137868, 171015264539837830788, 190866635306526104640, 128136386026108271100, 130518915859500032640, 37919136138887566514, 82123649769197139188, 76347147770334534312, 0, 238061224239037091136, 108037460381379557100, 204984898697807804100, 82881568127326712288, 186103658337790904640, 106318964613009539740, 251244247769604996480, 23785788430948015334, 52005453972705075156, 187246103678000032320, 38090767886203105106, 313644150813877632000, 200016270337762892100, 0, 218439877498600091328, 128070414195830788812, 80170143603232799408, 196643418355931074500, 75943252821046450008, 30514975732385504188, 307335916376470944000, 205278152467410640200, 179151037387591947840, 31463743504526121602, 63271915177829790980, 303147447112872230400, 80313589033559550080, 0, 191496087147841142340, 155264178232142483328, 200293362473173192200, 92036993229209434632, 13642015007963513352, 164553709592227121472, 236901176600111994180, 201184745524457133000, 163804287467025075588, 291068897457048480000, 27648034517369529494, 137111303282217206748, 231580353536606874180, 48437712979641675596, 255678748350997174848, 192321523650179381256, 227950226491117472580, 117056638809575703360, 0, 298843570377400164480, 38282115103292225714, 164595226931453480472, 126008091490734881004, 83455320399171500948, 222405908683503127620, 292851786682938372480, 28936029621144644350, 192224311132752152640, 288767815888025738880, 192480233986689670788, 206129455281718796100, 123794353836902777100, 276993847746382596480, 139045537300548922560, 62637481972017795156, 342101923869589632000, 242534550841937051328, 147132251341542148812, 208175671517816872200, 335682203653939104000, 39055643264690841602, 331308746415328550400, 0, 238476723521897082180, 185604180669302561472, 318688587291301920000, 155222688607570526748, 281643511551809974848, 300674168588349924480, 46419424627956545714, 96698685597414680948, 214911101436209432640, 229844575281169676100, 344095130205066240000, 230207582788586272200, 263595927635100282180, 328725394400879844480, 374016445875072000000 ], 48 ], [ [ 1, 0, 6298935922, 0, 41368875128833, 0, 522345361852352, 0, 2355699512982484, 0, 105367752186149148, 0, 7587825128136789, 0, 66980072126976240, 0, 267643911956566383, 0, 571755565232077970, 0, 342365561947368267, 0, 1482747814623821616, 0, 522292149781, 31907153657663092, 586584756997765100, 0, 688044582841917, 0, 1953818059328580252, 13420831124660029, 0, 850690205365245996, 1105751896501392515, 357227102851159940, 0, 608647201212226681, 4043887580885449584, 47044747656057484, 0, 980215002135530, 0, 152815535525217992, 0, 8703660528380215092, 0, 0, 1079069125013884731, 28681635641541298, 0, 148495828980161642, 6858111161937963648, 0, 126080380944486610, 0, 19459928357135899, 1775309651400195676, 4439778085883088336, 0, 509855994695973838, 3676490454152754814, 0, 608758498734678802, 0, 0, 1793168183946757970, 128979349706480665, 29161255866032576, 0, 535177995026159392, 660248137615702872, 271941932211802141, 0, 0, 0, 20719911059675692776, 4027666433629728075, 57611224665773176, 2608877199222899532, 0, 104591308685736128, 618831400842565393, 1790809701724082048, 0, 11760184035830002176, 1975569421068790100, 143802581051951168, 0, 754851619854874153, 547328975142840540, 0, 0, 12119299748956711248, 49104507919744304, 0, 0, 897068953888515070, 22751475100062643716, 18818698118941201, 646490128088873792, 0, 72771260049346924, 0, 2783152400871843567, 2319151052986845996, 872339070554835900, 0, 162674182312147056, 0, 6602495897384555624, 2433343012363301262, 0, 0, 1280248686734254620, 704888911226217484, 0, 672500085858315153, 43237575827741617, 30158899085665078248, 0, 13402999921979166312, 0, 0, 1072299660655876446, 7953819716715523632, 40874253493131849, 360042777339496176, 0, 0, 1264439256146803068, 3081474284340175672, 0, 444031789178046795, 0, 13375085375971675092, 395178958375318896, 776325397008807567, 1022518091758345290, 3426187883928175152, 0, 752182679418475029, 0, 0, 4197052309957792592, 18962876689211369904, 1173323148410407730, 1185276750661740627, 0, 534992087866871642, 0, 44258249111067802464, 104835079590147404, 1159912392076400880, 375246194011093399, 1714895971717055570, 0, 1454314230545942426, 0, 8128366449818570652, 0, 3555409632427395676, 3920551669040239152, 1754421197150147463, 492156488178285519, 32691579707726523504, 0, 0, 0, 3467293013823239038, 724009040645977, 6330237130236159814, 0, 4136046558403170096, 2394995560390813970, 5480125407178729303, 3940029127396911612, 0, 196100211957822580, 0, 13567650461033089, 0, 27674279402026560192, 2084385901485493347, 1846015438447974680, 1751102175187254624, 0, 12439929441379780848, 296170120806501652, 1697873487220660553, 1161033662984834392, 4552257599435730096, 5455403105363422472, 0, 2331475790834732660, 516546092052743592, 0, 0, 0, 609340801272413101, 29265990022293532776, 4043626374292956156, 1709283776270206634, 6802122596845052784, 0, 17444517125738198596, 962344648207381492, 20493130119839145, 377111505398588176, 21158594942238338004, 0, 0, 1892709412442415276, 4941918353073887004, 2455364380630183100, 0, 3643937554425662048, 2378962285536262331, 0, 59174196133565506176, 418049922390757800, 0, 592930332906845252, 0, 2184157273016538156, 0, 1726458235733562816, 13940590441090128852, 645588993490834197, 18231129661600383744, 2644280655457794311, 0, 7513142993557929840, 0, 0, 4908045598306508892, 936994595556451940, 60950590928125828536, 478369750945699304, 0, 1688828818148424405, 795065807879478709, 5086397156421576622, 41906809814413706, 0, 29726954699684743716, 437277253204246730, 7828023711027687024, 2943745055837565996, 13713832016756309904, 0, 11429229804446423424, 232345494928741924, 737306560626735176, 3523594626010854875, 0, 0, 149995430396642378, 11197065006265367392, 0, 38898201216501240768, 2119401795122555300, 14325337329115920852, 0, 2979706819193651728, 0, 10144578815339675624, 568747507135762760, 0, 7239125273160012528, 4315609755874301262, 8208774666254097264, 0, 1946236582016042667, 15744307133738971092, 895480846763922298, 2213120573663052484, 0, 6352193789979494404, 0, 508544126008767822, 663375132160253450, 0, 39875291530941238248, 11200158423068392704, 2977460527914358202, 0, 2504492290669240479, 65176559100754946424, 0, 0, 0, 1399991948817296072, 285507340454224786, 2649198657023116446, 0, 0, 41576972899627525800, 243768589205747227, 386801943634039322, 3285658456495806556, 0, 11594098985199305088, 14230437951292975092, 11551123284516706557, 5573135233382335672, 0, 8233873437600672816, 1051647988136549392, 0, 1142558805614324152, 0, 457807748392023127, 0, 1126457750936436430, 3428262433328036331, 3494503348627439836, 6263818780888253074, 5729480878140776868, 0, 30447899152174862568, 923009453376141778, 0, 25713264282247298304, 8515257695014856592, 1440745960649105642, 0, 5875234168506509625, 7620213996803077592, 11986678185340107648, 1167942593919154126, 79168319128241484216, 0, 2926528671007327730, 7184737584120531694, 4683066285010041036, 0, 0, 1398742001908869490, 241599048671731904, 0, 0, 873394771962394699, 55405225588332682464, 3095899865309938252, 4584441051669123676, 27748541315552653392, 895087353318134812, 17541887766945636096, 0, 3395849337377015570, 1652631740936500056, 0, 8581861197599198736, 819078259668807973, 3488562006234707426, 0, 283412300691685952, 43750336474318609428, 0, 0, 1038323776798574873, 2429362232879937358, 30393695318767198056, 7512749110859265814, 945851313225201232, 0, 41426329997038563504, 1375347868661633880, 6289056200208414507, 0, 17972537211742559568, 0, 5865499092288359038, 173691867597369276, 0, 4933872057389962860, 0, 0, 0, 31209568583535916776, 1386138360380528938, 5079950793399253970, 17232148128801445694, 32801390957597665380, 1389688776099826825, 3281228601783054848, 935767096047477056, 6629321385473993079, 0, 0, 17290845228288701952, 250820426947062976, 0, 5884177430395957068, 108888630405904702656, 2515067836107878392, 4059950291622039680, 4357933389286220817, 2687535867199288152, 491770284402561344, 3671281761443094624, 1034428889158499557, 1775437132662374701, 54388325284067165352, 1816824262893217116, 3530560842729559328, 0, 0, 10006467471704946422, 17791028454317112576, 0, 29154860188387756776, 29305828590761992152, 8492473818905182472, 0, 4950833287234397660, 19440900448890370512, 3777660883490499334, 8028130776528067755, 0, 0, 958367923157949637, 2360973296779536732, 0, 1112003974395764176, 1702664452017613822, 0, 5967939774498934572, 0, 31421720573001096036, 8664041497793694098, 68516986680190485, 41681718308642840040, 1245376956868271168, 0, 23191046244669218596, 18220698471748918992, 4597043363109614048, 266341188650100344, 19447885586170693992, 0, 28319923688719478004, 18181751890165157376, 0, 0, 1740074203669939198, 4109728772281539015, 4386379215394575276, 33498310655501191716, 12854428393479884208, 5307891658994968100, 63616598843096341, 0, 1453673492307612608, 0, 564105717006482544, 2869336416571974793, 0, 10902572080435314164, 0, 2372893807828429500, 71957491837212226176, 5266349848929840588, 37568972811845114160, 0, 3609019349363543982, 4976387012312992827, 0, 4112158867583418156, 0, 3235104459053952816, 18733211809028194128, 3024896567576752572, 20040304023385188852, 1027552900834639304, 0, 0, 601843877696044272, 76089022559954701728, 1394404858341512793, 11100944511296576504, 1595742743627698094, 0, 3263539729294881790, 41635931474252823528, 0, 31365444021251239716, 4359428059361685582, 848039128166941681, 0, 74166995147625988536, 0, 19588215254172992904, 6897448157949445454, 0, 26141696154827080368, 1284439653005269924, 0, 7796242368292296622, 1860382211516565726, 1941743493465357717, 0, 12597280341934108464, 108947371006305877, 1139323549347256730, 6171315211998987687, 42484313944457494248, 5875748517752925996, 59650965676281459216, 0, 0, 60591114188659601376, 3084315865306443420, 5677468159172422072, 1516244559715994736, 20011018267539294888, 0, 11520418564156082624, 0, 483473384989115807, 2510077740482772126, 16036147606543832392, 0, 13012451777632409136, 135614673031425961536, 5697547406286053262, 0, 20263362492808500852, 12697504858898230332, 932140403614565232, 0, 0, 5211525538855091728, 0, 1686955960557944394, 3814930712164092540, 6732917788095640368, 0, 5298721009922990392, 0, 2672398125985846473, 615638377246851327, 45131922583626209328, 1092421030776021457, 40095775886934454248, 0, 51688636735644654912, 6958163121490125332, 0, 21990760373868031092, 27800099584582304688, 5588879556132507358, 0, 20145501514345690632, 2112156582339635811, 9906935674214399404, 1889339940291814122, 0, 7021134652387605552, 1279616579778357822, 3389108326334404446, 0, 7404482424447348709, 13517638895754662832, 958466883326062089, 57998739584175153504, 12388287036452241122, 0, 380515155641517740, 1947792962744434416, 7891196808237068912, 0, 77273785436107706424, 0, 26475041466581612208, 0, 6564118525474975672, 2706943318926262130, 0, 38261918397066543936, 0, 2410044735222256515, 52952923370651125800, 3216087337792625006, 888183389257069322, 11966535484566044412, 0, 6090967392853566556, 0, 58888608139703674464, 18296697973268761968, 20365405413178195092, 464919742457388524, 34923246351978155152, 2152014406853383536, 2905022076628298247, 3417818496423652170, 531421374654347851, 45054929803349787984, 1952314888684964392, 7474910969451594672, 0, 8240459170285559452, 0, 0, 3876220766762772386, 0, 0, 5501474258252743678, 13455493139346602268, 8202307824964006592, 5734144076599919836, 9742515646074698074, 8808752615262356868, 27005312828908695984, 0, 7725194426637302832, 40710963932441342568, 3521793902373895730, 8135472749451368983, 3556759204338457707, 95287245563913088320, 6732420502000496700, 45360973867701123504, 2808637969373739958, 3290784833829575642, 0, 0, 24358859882537136298, 0, 56134636428756682464, 5747583689752072318, 1263806157787322444, 20675391621866485, 93788807461493964216, 0, 11068857092532576694, 38185260191553521088, 30507984807185384244, 2153520281244984079, 0, 4538176501104527570, 8383164812646062179, 3201697350402592224, 0, 7836107259867647484, 0, 4097055880920908426, 18114841624854428400, 0, 701384877715137940, 5509706861115598252, 13537181339826440412, 0, 7828083646990083676, 100601542409999666040, 3221362601022556169, 1905519216159689812, 77869866227938639488, 8252215284799757232, 0, 8819620764007505672, 36624005313404118336, 2407174603259002599, 42849367597000863504, 4495572142197313040, 795730526694421704, 0, 0, 3491550180649536864, 53518037775671989428, 0, 0, 2862842863589547060, 18629398888659555312, 7196697354443015038, 646318035716674897, 40699790648934478056, 26863303895196972672, 11630038401236430814, 3535658187249902669, 1686592167920196232, 0, 3157511542824384554, 8581166864684262576, 11140304059268580720, 10023289496667930703, 8244208721338617992, 0, 24095673866593706776, 0, 7838725938395903292, 1211018681766127752, 80747958051823791288, 0, 1680441884768574580, 877768343213064276, 66645014387430953664, 0, 29524734187424086644, 0, 795905704983888409, 0, 41330675938691356776, 7569353731759591822, 23535593419986025694, 37218214584318537792, 8009403230512074108, 41460891388457125380, 2788893874738721834, 4739353881520548680, 0, 11527906751667372144, 5666149358366874848, 4544727328911414624, 24424252789088316796, 19562044548189406416, 0, 19099125920975659248, 0, 1890510743884860052, 74936203827701337216, 685205894416197976, 1245184337011090728, 31554374717669414004, 4536874693196354753, 0, 125883090539108542656, 4604466118360313392, 16611801843642133750, 9987270675363934472, 0, 3845587954880113836, 2694742409945070036, 51295763645509553856, 5421097988650382660, 2555656737784561992, 0, 66934589237749085352, 20870258792514104532, 5843229442376419328, 0, 24999794911630068096, 4582281240402238127, 0, 14358267462062766422, 75913677845238370176, 0, 39164481765299356776, 1017839558106303528, 105613551262735088616, 0, 0, 8050759204061838396, 4541445355299162794, 1303443155779270052, 80087757715673678136, 6015414004654059334, 11946222982925211504, 0, 25125221664968522596, 0, 2743696112148590637, 2476403976461143656, 22586712337912884852, 838391854570423425, 2895046869422339176, 7588907998869522862, 0, 25611057901157035008, 29491333085039018004, 0, 0, 39663800488724316036, 12650737437303054098, 982123716157058230, 12448623137517882480, 0, 53115096571567640040, 4720243561876143276, 0, 19998343846867104240, 9271756413520999644, 16887272362317419520, 0, 77951270922526276536, 4377835078547065414, 7913713830104954048, 810491618412375344, 3485909117813930073, 85403785274429195448, 5707059262433810291, 0, 72750134654187970176, 0, 7752414461926361902, 2100761552062340520, 321667355376053354, 15456312868378056172, 0, 0, 42048818647660891716, 51169274211150581184, 57262887394734239400, 2640674350477098212, 830205666614335370, 0, 5277252657717594156, 20333434344976052304, 0, 4898631592427430928, 4605307188116910816, 0, 17376080104024685184, 15269605187493474164, 20797759874062392852, 15569001497320661811, 1507413640705350344, 8414922302057760588, 26108602358944318464, 5946828553450392671, 123640392006470523000, 0, 11975772458504732592, 6023078996756783982, 12940183909874187120, 16877825858692018312, 0, 0, 0, 49422712391319713472, 3363072416356487300, 74749272720188884536, 23061600428361684852, 1728614370214584442, 2920360758154354304, 0, 0, 4496466466838446245, 5105881454231885968, 90368188348466941728, 9635016733364827264, 15873400261580336504, 8563568885607097980, 9531878046837960622, 989871052271389226, 0, 53112340287078423528, 0, 35770041209466377856, 39804466235167099716, 12212946593200659504, 6701235549817965582, 2245735837396282730, 4833580872687816122, 13368521317865518704, 0, 20556408821827865424, 3789858094297052415, 82188350275591781784, 10965872956412470454, 0, 17814986071856206464, 1756308511381793146, 101552932632297258168, 2907556502178424924, 0, 2747635692336502856, 0, 3969074111766045726, 10789902447003517684, 0, 0, 54896144969622475560, 919710473257869102, 1476293476083400298, 17414700003211754392, 53775734782271254248, 0, 71699983022428779216, 50068284008795333568, 0, 17087490260147449344, 73710808580106881376, 4356238385818259642, 21287659467833880852, 15305494100660214213, 9194338063545142072, 6489408522714419728, 82644452484588026424, 38245313469663798864, 0, 16526044096404962624, 0, 1548938942778427892, 0, 2479827048956480840, 0, 4546517483795292126, 2377585798453937080, 0, 0, 55869232015601797800, 12324680039364923568, 1100314755866288455, 154479223022105641536, 9043356764090813262, 0, 59343249098748813108, 4937349284756103867, 5624263628509457116, 0, 8215348178381127588, 22982832483821011092, 3298924671140356858, 15639368053289195217, 41978374350375564648, 0, 8249922705910430392, 0, 11240390416724681404, 33670543463605253376, 13617858714530284272, 1606784312874180592, 55623869529211769328, 2345044291841547822, 0, 51275710946504374248, 2041516200765256120, 165185611993088046720, 8558467832796542817, 11206274997438450332, 17590879277418146304, 6589733423234821562, 0, 2028443090186343118, 100750030134533541816, 8438804373231867358, 5738390767466528079, 79330053879159074424, 10676731580768400754, 7679840968151606988, 8576423453263769028, 0, 0, 0, 42921591473349710568, 1843738286717465266, 6429549936995404446, 0, 23790504287154284324, 34388049117029718528, 0, 53187463906901509800, 1739622827236915627, 2188187256545671322, 70905732428989473504, 16920392740461201122, 4997731296242219692, 8961308373627269349, 6829269155726142556, 12544731327410993912, 0, 38298037639321854672, 18098276530070633088, 24188544256144902912, 17847891236981633277, 98356268277728556216, 0, 0, 10519322088810895672, 4919689588468462130, 8872440672049097292, 0, 138791214464215877568, 0, 13697196693069912816, 3606696895973072392, 6075285302584430006, 3605381751577414072, 739748833524111680, 0, 55490466412690352628, 0, 1338475105545534333, 2196447760480417927, 71610613009506154464, 72075800625910262952, 3540781854575913550, 5286617280664271212, 43582296745559435152, 7303675283125103836, 36698976777945420240, 11124636257034920074, 10360851035815316868, 1452581791711168252, 24783594661749666816, 0, 55056280408762947984, 40525960262933006568, 39666898420098108024, 2721906580450501464, 0, 11934441387913079452, 34883737810524244224, 0, 0, 14032951328200150992, 7140841374780177386, 26696833198618466256, 0, 8924889292048423678, 58249983698425765428, 10574832931167209145, 0, 13089012126103051592, 1275020917254474437, 3751351960631757646, 94802075371930956216, 0, 0, 42868415088754270056, 2408265625719827242, 6738542039264575730, 23958903723383074514, 12241838815010274694, 8931921717749059116, 111202730578807168320, 0, 43054986654921571620, 55670752549550763504, 12931101061555876946, 1643022754308689984, 9555501347962253511, 0, 31170838170404616298, 0, 68745155520315322464, 25275162283035137232, 8605330515162472318, 6651015772657054252, 513722190072650676, 0, 37357265391891430992, 9186848851036831596, 133961677512707480256, 39097602288370124244, 3150892375601513812, 25220644865288430336, 0, 0, 2431884675556643626, 7682672481058247570, 5990062205107621521, 4443072188937774936, 24122609683574303654, 6147085891988992224, 0, 45490198968609781380, 2964492854545290133, 7594846270903433426, 69510745483558355112, 0, 5521735875260752928, 1853921269401770432, 55498780594388917428, 0, 0, 3460733678011385753, 0, 117472181295851186040, 15174587346712048202, 24473033660593527552, 92625879845767759488, 40473437703441118056, 0, 38235293634189173880, 12881900432879825672, 131200437512133982656, 49580246598908510256, 3434876335549608232, 53047660500606663504, 7939879827700018040, 5232612667532800774, 7107988446941174397, 4066538726773859160, 11199774790494839787, 0, 5871270513850656864, 0, 1270368559275144241, 4687039124166237060, 70516341734973629352, 25842640898289419088, 4608145147003724508, 11058446047201895038, 1503999798529020276, 0, 0, 100007184516536221728, 9345839923456951500, 15424814223910505702, 0, 0, 12773092838225408018, 41356265639417260776, 4236546721979366698, 38696576754567867672, 55015441636339782120, 24754190157824848694, 11740820181825657992, 0, 30667153174627766776, 43023727832141893380, 27024472290824325456, 6090153860089937734, 96010256010542511288, 6881027874935514848, 11514490896855468759, 197766808248471782400, 0, 26829424407779799528, 0, 37952663250006346644, 24974566913571466752, 0, 1814348357919741976, 2789568441825764350, 0, 0, 10730917682264551822, 10618850527141176108, 127102969215795646656, 43864172622326652036, 18612997622654393520, 12152358625258158098, 8416831348988373680, 145738254217914825, 0, 8482516484085363177, 55991167964749880040, 2296459061113736384, 7928449529461014624, 31401154740347976796, 78493362567432170736, 3453502286533541797, 67500743963898461352, 0, 4695294386369759676, 7336835038343827328, 89479515898897497216, 8557958960133857868, 27223460094276539688, 0, 40290731856688154004, 15964782246564141422, 49634091331051590960, 25588206830121451776, 0, 39003420156198521592, 6721161730348342275, 22351879652072098750, 14487884003199454472, 0, 6798798504777553836, 19130019247854259632, 4587964828148340036, 168786631884553213248, 9503998099343807660, 27585301192871638992, 7758733476671091334, 0, 28236572690910284532, 0, 1247174152417106160, 0, 3245850495417642277, 93855864663510841248, 16552278213543625844, 0, 2402903869294828046, 5562148650934309692, 90272001941422690176, 0, 4563953092879494142, 0, 8046906113330582988, 121327362457764728616, 0, 47930174328815915568, 41471234209994892036, 14167207326600942098, 5925584160392805102, 1202326017386132565, 95064178302723278136, 53261707091958296040, 68361441251223660480, 0, 32335293398193302596, 0, 10314754792502379194, 4099935386517853656, 26210221053289585872, 30261454312745544852, 36381614337140262576, 1753924762807683344, 0, 11323962166070802862, 0, 94919661679300909728, 27411834776322146952, 3081846612574209357, 38116204445813918004, 2650156544138705486, 0, 0, 4770448107604945918, 2068746207182948230, 8139810977834592735, 55946408579172087528, 0, 8677455979122063276, 76048240904006931696, 43824027503859067716, 19620760401968582448, 1065834804433688821, 76510664431305333216, 0, 92742703534564036536, 17360466657257213090, 2412493959865843824, 27504739267530964680, 11473818035920520174, 0, 99513940362589235448, 17113388419609173164, 0, 86996972972128450176, 34855087280697692592, 10921800420742361902, 9704877968758272588, 3688640055374338206, 21120345657759561172, 48606220967809734960, 0, 0, 18807256416668709168, 163437841085118083136, 70355823683406479400, 7398454502091047982, 1647137149493665370, 9249254991923272947, 8668796866578234156, 17407512808877726076, 76405872586270395216, 0, 0, 8155659267419430928, 7577496025731060816, 0, 77542005178719665376, 6612483883797544092, 28361016070651212852, 46198355711318620942, 0, 8624402727982987192, 2619317383628531952, 91469466235199293728, 4036222292894953713, 17239709752251335504, 4442876260678509614, 661464227470257539, 141915115006074363000, 59526698779781649648, 53217601531484055528, 22947281291299123312, 0, 65711970419959669824, 0, 160387114640846665536, 8623672987513173582, 0, 89429219553982804536, 30574653984591864852, 8201323946671943518, 19207920155929099068, 0, 0, 27651956990292646824, 11899965228436255454, 7797240920838605968, 14014708806702772264, 2794799507699890026, 12203519765832757980, 35440323920999783088, 11479208570372785968, 0, 13705265873002440622, 4702421635999845726, 0, 10402437648467762989, 4826346702076025037, 121847594950079680320, 19423253351920857264, 59839422574765289328, 1331128601497177717, 4411324747833052730, 17265562160695791842, 54132938672896150248, 0, 63726006485780544960, 73187942294728839216, 11556973289681772452, 0, 95552176927045661784, 0, 74388589431690689376, 36794437481094294192, 8367921426131466718, 118219314704768298168, 0, 10162926552230806072, 0, 28129130381375003208, 15575017163567062684, 50476376286055895616, 0, 2485740078729091127, 68032111808195515560, 1805668113763779102, 5826926940390036126, 23717325217783979392, 10811987648299457905, 0, 19951881478140732336, 155861709823319593536, 0, 74614160858937873504, 25086718760699334000, 16448163054309085922, 28689227245820220852, 981621517117235660, 44202500595800004172, 19274088549665211132, 3183793717548143472, 0, 10184769856669619728, 96316707212478386424, 128979671591618119800, 0, 4636160543484284874, 2834182038209722892, 12043794704566669488, 0, 9781405785286526392, 0, 12300292065301413532, 0, 48682085108581310400, 2754649098833653047, 68820210879162997800, 56977497225240629328, 6542659543921825766, 0, 64481980213918487232, 18271338736567887228, 70794971231339553108, 11987977455936495332, 8889113311812497116, 0, 25703126214006026352, 11826412819384947588, 30692828338243831092, 37373024408189416368, 10242153728742171358, 44518255214205675712, 54001455498191484648, 0, 5125558430442262491, 16258674915253346404, 4948543473485761002, 115075604888497707840, 59750769562535427984, 2622336400158915592, 4607672063175117622, 12445468259380209072, 4579659359904897822, 0, 12592104519140829949, 11592574325078682652, 0, 186136624595484846720, 32124925071732973318, 71519920157825889504, 18940676194125201122, 0, 8401176408967983358, 2093390412099726380, 117130534835335461816, 85389314663646622656, 13117294897426514912, 92890822828805594424, 15385801278283485754, 40412895698895594804, 12115235937330629028, 35893088127748122288, 0, 0, 54759684646153790568, 6055454607118486130, 11703302350828275859, 30903666650741564324, 116227007366296288320, 0, 49340021149130026176, 11606175196945043772, 66026956992218869800, 4163875988206392118, 6883387807607747006, 4153111316462461322, 0, 7943331195930119692, 18428255665364867772, 32510939708857176898, 0, 11098120706377662556, 0, 124804980653679611640, 72476743384561834464, 26158407282314199408, 2287793949183203564, 95810933691612851328, 45452970702326435152, 114551785003518636216, 0, 48617159222072826432, 42784550642857868244, 2482693237430830531, 158087300433172037568, 56916597261391503984, 5970906410815247392, 13728210618979703452, 0, 5561556830651280864, 0, 66524768030144852628, 0, 4083974965550328400, 7739804991320970386, 25455655085951918064, 0, 86339050397240822952, 9965357897833927678, 8159965023415211212, 20239918550823656028, 11006858625391343836, 34994146996172100864, 122135203576456178040, 16066875736515125074, 5723937496961372285, 14903665387230656868, 2577898841289043252, 96929879901035695488, 0, 13432468563866004912, 52252567657493246568, 134056428273814408776, 13588891086328655983, 12338114223210451592, 112367240442091264320, 0, 11684022603790441980, 57230509684144743504, 6299634293520248758, 1620948446574938664, 102586100898557688888, 0, 0, 69592713392316745428, 33357932473151256298, 82428440276868348096, 0, 3789080267867002860, 10477028564600584318, 839267193840487405, 110886106319477196216, 0, 54749538811459150056, 10650127720317469582, 35729405379847952256, 31087299203670694514, 17589500937716079694, 49259684057755284288, 40394414488783616244, 0, 52981087401882151620, 4591296749760970154, 17574708505150996946, 17017432227908615280, 13811034070618399579, 6729801803088160224, 32226667049140115776, 0, 26958364067520149136, 13110414592335823164, 0, 26036191935397916400, 0, 100165303383239343288, 2849629679054529940, 10528365382756474252, 1332683852424665676, 80257169401007758272, 118148994089909762040, 41616130456742170644, 6970618054386335969, 152716154013460760256, 5624866852736828812, 93366892673903311488, 0, 10734122231334503182, 21720397719628785130, 14354302485931601672, 31656427807087523654, 47543551017165279936, 55724727792006841380, 65270313739621285056, 8609753159453119040, 3120410497725097704, 0, 83817025804789715112, 0, 8366197378789852928, 7285215868602432864, 66730024510036057428, 27355299356095435536, 0, 0, 6481199797234035060, 26664205889724617712, 0, 20351337526172908202, 93660747785501049216, 52243075647902158056, 2199149081194706856, 127048185643512803976, 36221265365286594432, 7259364561708732869, 149769926037875422656, 154860052006357597560, 5639159804538363232, 6752825840271030314, 8002158692578600774, 17546558276296349040, 23427234100436967070, 13776116825567865992, 0, 33069272078226362776, 0, 3617548383267874476, 63290715620465234880, 3914032456026586152, 84637634081193149352, 96547146568213503288, 31211997183223868532, 3671618888438475276, 81064505475706901184, 0, 0, 33531067165004434560, 116259068219230861728, 39293017046029966644, 21006987046596965702, 0, 17784997733065328018, 52940915608866460776, 12938704454165863822, 127564635895178792616, 0, 68208836266814022120, 32521178063303188694, 0, 13392146581750140348, 53146770877295113380, 6284958582296317994, 0, 99404329061525006136, 8787447728198777734, 6584761750567723078, 18047617659216714864, 10729491245813094848, 33325799902501872796, 27571392536487810576, 4958974758439750305, 220587910708344422400, 104776073789026014648, 0, 90156935604285657216, 3712276439682636976, 10874336779160714542, 3691048685100363048, 0, 41598860787639374004, 0, 145560971963293246656, 53681280930587472036, 72746457198286641960, 16598595311712798098, 1547912362162370470, 0, 24104674339365244750, 68999574620212280040, 7673162638542577836, 27926451842884689840, 92299576569853010736, 6117841396492254036, 64000014007575151296, 23985466675713396480, 0, 81510550531874141352, 6032240856815103814, 29162972941291568532, 11113046252284447328, 19837545368156265027, 12731740368592337868, 34139421439921612416, 105246281653536323448, 8795083385782922087, 0, 21780124851215721422, 150288374468894676600, 91201364293030114176, 0, 3364454316306526248, 123474749249306048616, 22041739390717077892, 0, 0, 0, 63175958505110801088, 73814492076800543400, 4015090301878163012, 189952807710985213248, 95799567616660766136, 11460029212128411334, 0, 0, 6193253155264522077, 7644217702252071568, 5864388110087179656, 109895046819572521248, 22149684152930425844, 11553609196080456540, 31155629698054428852, 20346875396681581191, 12768868188247314862, 0, 11655019313403782988, 34864141119970153728, 0, 45089498241769776768, 147361322328013659000, 51176856740011872036, 18258099446343222768, 19617445880404062098, 8799184554731325102, 3334832334512930230, 19251274575303323760, 0, 66158627969176856040, 205700513095975950720, 0, 28162160795691789360, 15208129780068444194, 24535182460674812160, 93461700641758612536, 8648942718985081414, 2833340774859181690, 125835619697775363768, 3761617806863718344, 0, 7178251934987087913, 110773855860350749728, 101523042748469531448, 14977391060301221344, 11953247991338081820, 0, 13197935886571481902, 1933534726361668874, 22698506684764599172, 68997845784535287528, 0, 45930999289343126400, 0, 89363858566255371696, 53838078110312527716, 63869845687354459584, 70739789912792351400, 3147799432049059370, 91390375190302053216, 6566533839059787962, 0, 22549483865351933090, 28551621671516791824, 9142812594909606928, 101682689258635901784, 16772615666712185174, 50443687634580124368, 0, 25137446892903652224, 22943964140961093164, 22788203398285996371, 123157547118799434168, 0, 4181645900943758024, 14316993036179952588, 6256872702569098206, 143022918138007035000, 0, 0, 71173466331723595560, 18382567368462773232, 184062407443347203136, 11276056763778047982, 24316303429821637312, 0, 72897509357342202228, 90029918324955315216, 61968405705082990272, 0, 92236727962704545376, 31735670494248924852, 4626876060046532602, 20058529065342276873, 55922855273836360942, 0, 12600813379300987192, 9615623691981389968, 107212174638005293728, 48672286049334343632, 15547772179550170264, 23475708116828855504, 14167120817981269980, 2250896387710050692, 71285246041468329648, 0, 66157552958603415528, 3630718302072939448, 0, 195769390428423688320, 46421003510489010816, 0, 18674111880874754544, 180826693024063945536, 12429023092263213582, 9209006486425969082, 0, 12076457719101863518, 76060179547206945108, 7665675965520249615, 98045724622763285784, 17431932641193040454, 11563046885976340548, 4823655464286867706, 119187195600313386168, 0, 56437128917677260648, 0, 8274656150543085726, 0, 31539156970916384384, 16898941647931936684, 43496672312205388800, 139735797879156160320, 68151429232858315560, 71906397912888449328, 3265345820333337102, 22822876820035311842, 66887902125003670248, 192428078769969678720, 12309332233826876541, 86700502255169919216, 17035457997958737452, 0, 24853821635966386944, 88971826437431729376, 8632414409667363002, 22512516300513226533, 122253870635471493816, 11677386990176106718, 0, 15143339070897286072, 98509695190161434424, 49333528701216001104, 12846891917664474444, 166941319026164511168, 0, 4379903031816610892, 0, 9326909297996316126, 5603561462834716600, 31806073857532616684, 0, 0, 69191470950045061800, 3480874162380592855, 176189802428293033536, 89096182096289793504, 89362618558958905512, 21439809505263325922, 7689204844068773452, 53686501178484324172, 72923360700912801108, 10167914861968529116, 0, 48730646220856368720, 147896204216688199800, 13640283947822595588, 32581595164766648832, 22820841174237257937, 53701228717095564648, 0, 14196150095567726392, 49961942808533381496, 0, 17019483238259493532, 44103170822829808896, 0, 163856184071569829568, 20456792491468708272, 4670968401953391592, 68932986785119949328, 10632230341042270766, 5168242275256986040, 187477235169819822720, 71685730130684516628, 14168320842845327937, 17699631946178580332, 1607595612815003097, 90463162642908758952, 5106670322354460238, 118296914487147045816, 14555621160135291358, 54407678440115595712, 16758391631098299754, 12981601691681578668, 14207834145167045028, 132751106270941227840, 0, 71327148560486187984, 17905454816331124946, 54711400511277134568, 50500513515227108664, 0, 32576237953003403324, 15746097289651482652, 44934133166775848448, 0, 39761853548703493318, 85890455616933969504, 35481631389052791120, 24936324512427921122, 12284132189708943358, 9346412815356263692, 14545612304771104869, 241878021280632518400, 19234372030894199912, 49437250399570417872, 50269113496181454804, 33129455185435306752, 115701772448587308216, 0, 0, 3697910680922668330, 0, 9731743490954446130, 32000622797352223274, 14496906626257299372, 133717520773727968320, 0, 159284035941729605568, 57439411159820695620, 17074497984097404626, 11206128386693312006, 0, 2805075667689709760, 68674455248565860628, 40553290829053296898, 0, 4065473607416286813, 143435635907080571640, 86662290868658074464, 87054630816525686952, 9841773722240123212, 112326963676991411328, 55575563710201475152, 0, 47683311375753381840, 158589375970387640256, 52949196516580208244, 63294242959262111280, 4217521995237235252, 33837962281561645056, 68381490481098423984, 50809237112057614104, 9158315609388229101, 6176250156980416344, 18885735450900983452, 0, 8966486119182960864, 0, 6292747421009898400, 12467968213632135386, 87623824180591667112, 36097425569075111376, 0, 14852315545923367678, 71710175745665353428, 0, 3870428594009877317, 120260793184078998048, 140580870854845298040, 21744191618113898282, 113260921911402415488, 0, 54659905400597470056, 5753491852774178602, 48934547465792892600, 151783168221651328776, 32773839424808809514, 16859934639028051592, 129746268071279104320, 61417985233157089584, 54712868245270999620, 69003830980288143504, 19613450297794804946, 7935585408163115974, 119608415224825848888, 15350925106731814791, 0, 41633453375312496298, 231100707630696768000, 0, 5728161715180012860, 34520876491051180752, 14798318004304744318, 2353165302246989676, 0, 0, 14836900626152989582, 121433666366084029728, 14974427238573004236, 154089144431522456256, 50447574584262116244, 0, 16991097808917622418, 5946196165684121386, 10756564694332673481, 71309953538573670120, 32865494286780938654, 11138732958968320224, 40028519189502815776, 97152843991526011056, 57424283770323289380, 84267957419351507112, 0, 117002629734495663288, 10121575682641948928, 227469909528544838400, 35913504583683488424, 0, 136483175590055042040, 51619087911862030644, 22425795793973575202, 33532365867345476352, 109586448906026191488, 0, 49254125343378832920, 14355226928784743182, 28285425717161790130, 19880124769097681672, 151126524249194206656, 62096985910086555696, 26039932490846484144, 199686857393391190848, 13517603459249584040, 9738916019518144774, 0, 12117276710223452757, 11128478816097312864, 97561686077362994736, 0, 3862439732192778481, 9768938672104485060, 85340508341974205352, 0, 8862225791949451068, 109779088249234809216, 0, 12068203067762350668, 144028597154643563976, 117532015645861069728, 22603971572952932702, 61477465967164139568, 175180668745179997560, 19279072818956240018, 49769778841473581112, 68240223675617094120, 30397684741195572070, 18736270900348665992, 84334434589205942976, 0, 41104294000554182776, 5625655988207464476, 196312235995098589248, 36544483556274777936, 11071266987499265734, 113272987141225983288, 40153339474157648532, 222091129407206246400, 0, 0, 114671566028983897248, 36114613741684382088, 49184488722905986644, 3698339368414312238, 0, 6314760211216284670, 0, 17563811018964583822, 144853475482746032616, 0, 55625434186489728036, 26641483462090701360, 18655564988294142098, 1452545060466448905, 0, 115955778041112206136, 23103044195844297890, 69282904675234616040, 82144562570274166848, 41766244468055292796, 93941425466957678736, 15795790340385824714, 120152829193287174648, 0, 106163790289775577216, 46577178582152622000, 15068931693307274542, 13999301231885873868, 0, 36563019805897176648, 51798760540951874004, 62201828170925997360, 0, 87599409854508321960, 2749420039924580470, 11635949104384531995, 31308294762088969750, 12089915802733777836, 94829593413206907696, 27271961777812141872, 9474606428989284036, 191312151344069629248, 95446617667492245216, 0, 22075422470191121570, 37992829453981508532, 56746371800704926802, 3759465523805107440, 110881101594717289248, 120931465134233963448, 23983937126900716844, 0, 5803941564606673166, 170323113836047956600, 107023231003508194176, 13485474767387750988, 140652103058629448616, 28936145012427222892, 0, 60343033006249720368, 0, 190526174045989667136, 88482456758010383400, 10715059847349045102, 112239530818004126136, 82912251828007045440, 24895604668382406012, 0, 16341830682429345194, 11360786124189351568, 8951462134437649656, 15725352980188356540, 40293914287180848852, 47210730787222750896, 57170918613827999902, 0, 17967464969742354862, 0, 112011853281714781728, 6608369215610786277, 6161193189718157006, 144122720838650936640, 167211073720155099000, 76260644370131769648, 5884997439832580230, 69239826563572599528, 0, 79231513289237307072, 228953151534125070720, 91289097091221687696, 91952932930298277216, 109716675868090132536, 25092039222361853090, 11599777291457309278, 144262018137795843768, 0, 36944091525119802600, 17697177680590562174, 117096740450923331448, 20587455965967806344, 16052739618509021820, 45529325568339579312, 17830864459681241902, 7530720014086354206, 29826082088439864172, 14474733068229446185, 145383199482664480320, 0, 27008839948124641968, 185598005985935747136, 85296268815758351400, 5428273529222149370, 22055126021780387042, 25037001790435660476, 91654597131887055216, 0, 13863382884195366928, 116621544302627381784, 156191792688932369400, 0, 93051228348920033376, 58269747641788744942, 141398957583808074168, 0, 14109901655270107192, 62378716116712409280, 2836728696752824859, 162761183751904635000, 85884461562834235560, 73076152990163445648, 31849301476722502312, 80035802582143287744, 0, 85615831806034062228, 182345899359909577536, 0, 33644491015254313584, 40712266664772864852, 13589077418243015518, 54948766977223815532, 27160114368165263868, 0, 13770525772881869968, 153205308863867143800, 21391006867181875264, 6407907219154870506, 19270614312500689980, 3651024669877665692, 18165696008312999088, 0, 16500313990549329829, 16382095063322287132, 218480419398369928320, 141071977282338112320, 73396745143548989328, 24820765470292335842, 0, 77894960485523561280, 89086930072335285108, 103122400206751284672, 17807630198311374452, 112873093888510925784, 15633652273925440548, 47742972826170589872, 14021236132969866718, 137317120287078186168, 0, 70035238458030780648, 0, 39477269523606704384, 23147598978789241684, 138000428937007755840, 63084967722029163456, 82750938685725115560, 6317085190475840182, 5614846075133007102, 16884314911476075145, 214954119764904078720, 41428262417249304718, 0, 89847089359757889504, 34210581900692381040, 24000592746210781922, 3358399902104084300, 56025118618550616172, 140209403728811013816, 100747221246138043584, 113645492532345554424, 148750929524592919800, 54385078028455086804, 187997421362670111168, 7128688741541665892, 0, 18790857665919141532, 40149609053448536684, 0, 61135798382113976640, 83605992427900021800, 11430802587920179766, 0, 105385884697838905512, 11094345490701953452, 26108669438835894588, 85838625447797301108, 14896307159565329116, 0, 148654533171587003640, 34940446044520647792, 18714891203120175588, 116856009610836755328, 56268822138737187712, 67187852479205244648, 158082340090188299976, 133800393022637739840, 184727298433063589568, 73324184947746423984, 7150063103531886592, 8861821105739316022, 18080366308001562652, 0, 209891790386510382720, 84295060140676616628, 42416891334749425318, 5183072602423007800, 106301440806776918952, 13865100582777903358, 136140961802242725816, 101566272850432122816, 45011592494640795648, 22931003942907144754, 51734870096299026804, 19210189243527665028, 0, 23574271215256804946, 68013036298374974568, 158657426670309568776, 18041425856188698859, 41152942930884443324, 135018750171643744320, 0, 17933387820204173052, 8318775440881540918, 0, 124319337581424120888, 13755555329337923692, 42730854873654528898, 97522768409586899904, 267000749576257478400, 144265560442513739640, 112952753393539379328, 133360831788671148216, 0, 14434307694678787342, 40359391109968483274, 61067193609743773632, 54382728251625380244, 180043664524979525568, 68940540299318875620, 22177646174637804626, 0, 10089701817565584864, 81172299480314120628, 36060124543224021456, 0, 8246581933358652400, 34752615917964590064, 0, 102781423202150006952, 14178664079284823212, 45614262297209332224, 141394403183535554040, 10357898118808288085, 178918880863678520256, 184516717322416055160, 6806381659108870252, 114138654274169647488, 154106688484759624776, 29440495646335989250, 18872836479363283592, 0, 78747438833718713280, 4609531546134254664, 103505132894360627112, 120298417523871432888, 0, 84516448053850093428, 98378420049054081216, 0, 7916572382754178860, 138272693254323078048, 28151314629903398282, 68004571737596110056, 16753957741685149582, 151025715875167547976, 46462977371406758016, 41365777519390189514, 181272958433693245560, 66102511606525339620, 8850514175736255914, 25720600355683684946, 11164672180154195974, 24799296966405567600, 42421107834956003776, 0, 36288952199571682896, 255681826458118848000, 117676239826798335288, 4635669578892764676, 96052271010752889792, 0, 139260578461316269728, 53096161242517330644, 174307163546569496256, 22462543450702822418, 17103513487969511182, 30237829034792052130, 86078376561585510120, 41862855024587918654, 112225658310047971056, 69122355208014109380, 79505052785596668096, 0, 100037780354876627112, 8593342637303831878, 0, 14429579800464808928, 36740257865863023696, 251866040380955078400, 126645015767344182648, 0, 29066088587728195202, 110593227489254649216, 5308916557812619176, 146613263198851139976, 171159555389229406656, 176466384390958813560, 91283124126479793960, 222613049587372630848, 13972004658857704774, 0, 32140949170343310070, 112942928472321434736, 7549782551057746476, 77370576504000016320, 100925343302487485352, 41216459259170612532, 25280209463426758407, 0, 16701525223166110668, 44046304214765162880, 135247441962849469728, 29649687009933152702, 176325196141888692600, 25754520328089920018, 147137581808919032616, 0, 82897160920385094120, 239669055780905704320, 0, 219053440214068189248, 116827886889681374136, 15232103469901865734, 11619022109423428678, 9293236970038817745, 246375774481372646400, 132285776577583177248, 122599210831833726648, 15444044434283661180, 17054337502767242542, 0, 0, 56401800335464240512, 66906085109044308036, 87868152972306609960, 24565344289042542098, 4409756161760930470, 0, 29317270359269577890, 83754853944990776040, 235971453142759662720, 37465879313178558960, 109211182083672278736, 21919538160280529714, 33008987295539973120, 10967251625781759814, 27967001516509685187, 149756125535728419768, 19636625254638113868, 123077287054745939448, 171584028709355220600, 0, 30504775781286852892, 0, 109720239467992947696, 77252140502783863488, 89003142522027935400, 213941869784795389248, 111901356819026565216, 0, 27723980425231121570, 67295821552325706802, 12888439238962983568, 128383826365072729248, 62352833333392416336, 31044885680581276844, 17950726740221556540, 28450782466130051751, 18557130581754710988, 0, 57002614373740019328, 168455596386719451000, 0, 26040504877770447408, 212725768796756387136, 15052202855981325102, 230493918469068558720, 91310056299687342228, 22698748284289170194, 6395505593219769850, 145383010774715523768, 68125791008674379902, 0, 129329590077058381728, 22110989080669796344, 18556840457940989820, 163770940135276856640, 89594220024356049648, 83754806383229559528, 0, 225327748556756200320, 57957572111834943360, 106068257367763887696, 108296186303588757216, 11605862581326580922, 31744599044750333090, 15934451810832509278, 119251811532976685784, 24459517925675987174, 63062391550042112208, 142503558013984842168, 0, 11562495275574874206, 40705984060491007544, 164846430804278560320, 0, 86140498522128715560, 207686114958458627136, 28071981428065187042, 87913165675311390228, 106742185484865735216, 0, 176868341681551889400, 109209493747198673376, 28150256433678425193, 69457789818600244942, 0, 19549854920881867192, 61136111802355729872, 194322179984969343168, 5590995657990921692, 86298242866143885648, 7520597094982358968, 219974141714079496320, 0, 204249020357420617536, 109735042822084249512, 18927753804966695518, 65663140392236775532, 91352039076540213108, 173696869881474823800, 17988023189646544548, 69871731211566540648, 62104063571460225336, 0, 41617784309167835384, 21560826983225647132, 55304910192899128320, 160423722825708352320, 86927263095965909328, 31841622743925615842, 216431449873870734720, 18803890412358797661, 278596684912451616000, 24749657520882099452, 141512502915254277816, 18794244311308266718, 0, 19524263162663630124, 157250958711988875840, 189347268612602271168, 22778539582100403026, 41812650097564967684, 50295563726548464718, 105792653211403569504, 105986242005536185512, 30455781811458781922, 13037926897411553452, 66972661815528696172, 274609595830607654400, 61245469502574115920, 169131004763956759800, 65816324218278546804, 42898116615526236672, 0, 62425521644246017176, 24973591453170981532, 0, 186060753476252837568, 16983915999334384766, 0, 86581466893729304628, 4507591890228347577, 168860216817525563640, 107153740760693462952, 134947067988752915328, 67621787978940867712, 177075680354126339976, 152939437019375019840, 76614154712652437808, 86364106559990943984, 25590618204493636946, 63018462728655798744, 23697431886868122652, 0, 51517362426013705318, 7506730244618897800, 46257834280978620240, 19211598977812623358, 268704124635727814400, 143672337279753654048, 63054630507878646804, 0, 7707040036505659690, 177959195010684088776, 42036401072961190274, 153972806193369184320, 70809040677339403620, 24756887754565068626, 0, 142916680300229880888, 52236748608144408898, 263119700262220704000, 164359758310208459640, 130932325993211699328, 0, 19080621347459587342, 180428590816371896256, 66010916739641480244, 77341470954349942320, 14809523267096417061, 14958173720391024864, 118247613100667875056, 11918897003111982400, 104092784043554099112, 0, 139430417569365702048, 161303613076218434040, 30216242639558657282, 206597350428787895160, 131933238898830127488, 61328989696451735640, 173296971046890304776, 37235896476197634250, 24858199509474643592, 75310335065804319024, 229528352855387446848, 13441929294377195974, 138784274464433352888, 257338156898355264000, 0, 11319196444360948860, 0, 22404273261814429582, 169581155778835907976, 140670245422578157728, 203168603565053245560, 24497118323877190418, 86246483505020262120, 99599729027398196544, 51686502589612463776, 114304786459818895056, 135977108792348415288, 253505978614448582400, 0, 46574304439057254984, 64562661311930950644, 22188160799713511182, 38266399646618817130, 35444028851751975984, 224125504961831638848, 0, 28547687852005956770, 114721496904057782736, 143596799564142942648, 0, 128175110567282169216, 18509585873743102668, 165057217324275659976, 75420813328507729968, 198250543744074973560, 107711105175239073960, 40574942425395675070, 100415733849899113536, 11021432770291096476, 220549503381784285248, 51621344164398152532, 68870192222410596562, 0, 133408550887359625248, 7763280192254797358, 197934963901579572600, 165889964010780032616, 0, 264681710586604264320, 134842878483562334136, 31837430912872521890, 98070983668526735808, 23043708804496022714, 139439508850388646648, 20075328965336841180, 58781905553704294320, 22712475031207562542, 0, 169643387617362584640, 104184648242822049960, 7074806453816900470, 260799119973446382720, 111782197527590943696, 112600634093654469216, 30807035569524497570, 70110657403577382802, 169757552368286499768, 140226013149737339448, 193082310690802260600, 38862724017290757892, 0, 214398086873976611136, 105134649817531535400, 33900704171409524412, 18068550275194023568, 182733321312632273400, 23586013138623216540, 70463153118481355902, 164991896426871224640, 189768890393154651000, 91521846507682845648, 94930955972890108992, 255210099521511438720, 105603407140916802228, 17987571297257117278, 165272951829029763768, 0, 29184596600630141344, 24119874699405689820, 21457314578794149025, 249613805919240040320, 166319329742092192320, 30610369865605667042, 119962479908384452800, 135654209191261925784, 177876178730831201400, 162208511093287242168, 0, 49874469445509967544, 76362918074154861120, 102315036367533115560, 102095030738297010228, 0, 44143964676716544624, 67992227574157659532, 174688314724011223800, 216953310714012543168, 8454666554452296692, 23872701198168751132, 244148713298319496320, 127333337353501849512, 105842332215962313108, 120829847077446570432, 23522171191889404548, 84933383366213820648, 184709784085894499976, 51019439476151915384, 158436964998317067840, 11235137361568678582, 240421033483098894720, 52941071254448988718, 305479429575626016000, 160931578622887557816, 118299789954392727744, 67418800353027798804, 211866913563401631168, 28906896727971363026, 51619727907774647684, 0, 123473050758709945512, 17906610158338493452, 301307352518770214400, 169826860887590411640, 135709577239932563328, 179836479869900891976, 208395410452040357568, 0, 100654339518015164628, 9854814751474019800, 124455561538855382952, 57007318317147211008, 213245515101202583160, 32722977217713076946, 180419434808424064776, 0, 143743402133907144888, 114848358703241817024, 295290395545646534400, 163259265742535334048, 21538178250275203342, 51858711999871210274, 83773712431131343620, 31323578559399228626, 0, 46766323196744739216, 289275847482180384000, 202221638323956536256, 208036177815941303160, 39178769535682488250, 134895455811727435056, 94357788401163280320, 121437635371616819112, 0, 158905860253903542048, 38086908265641917282, 172302541357675163976, 204591038745463741560, 254029573441906486848, 18134558680662035974, 283382818340071104000, 0, 159960700132104157728, 31432106579956150418, 102478449142325862120, 272255887179140296320, 130841143392634615056, 14291506124688177478, 279365652081152582400, 146179900737321174648, 108116567827669041960, 248515239770106838848, 0, 35221454762376516770, 131566281913309982736, 34294370780263314567, 24606450643440622668, 199332598309518516600, 266375589262922344320, 244754250215047645248, 80650014806360016562, 152486304050252665248, 22841202512653497180, 0, 69690526988903667072, 39515199690591561890, 262476606443021550720, 30630999238684487714, 171015264539837859768, 190866635306526104640, 128136386196670743696, 130518915859482549216, 37919136138858257570, 82123649769491922802, 76347147770323588176, 0, 238061224239037091136, 108037460544825810228, 204984898697789393400, 82881568127621495902, 186103658337790904640, 106318964776200885648, 251244247769581288320, 23785788430926077278, 52005453972925690544, 187246103678000032320, 38090767886184227042, 313644150813877632000, 200016270337744481400, 0, 218439877498576383168, 128070414195830809512, 80170143603464379532, 196643418355912663800, 75943252928642045016, 30514975732365871132, 307335916376470944000, 205278152742370139976, 179151037387591947840, 31463743504491651026, 63271915178041908718, 303147447112872230400, 80313589157145018804, 0, 191496087147822731640, 155264178232142483328, 200293362748132691976, 92036993229209452848, 13642015007963669800, 164553709592209638048, 236901176600112023160, 201184745763092344776, 163804287467006664888, 291068897457048480000, 27648034517349763342, 137111303496130039056, 231580353536606903160, 48437712979837893250, 255678748350997174848, 192321523875637283976, 227950226491117501560, 117056638809560551104, 0, 298843570377376456320, 38282115103262916770, 164595227148413694648, 126008091490722081960, 83455320399466284562, 222405908683503156600, 292851786682914664320, 28936029658000437180, 192224311132752152640, 288767815888002030720, 192480233986689699768, 206129455281700385400, 123794354000349030228, 276993847746358888320, 139045537300548922560, 62637481972238410544, 342101923869589632000, 242534550841913343168, 147132251341542169512, 208175671792776371976, 335682203653939104000, 39055643264656371026, 331308746415328550400, 0, 238476723521897111160, 185604180669285078048, 318688587291301920000, 155222688821483359056, 281643511551809974848, 300674168588326216320, 46419424627927236770, 96698685597709464562, 214911101436209432640, 229844575281151265400, 344095130205066240000, 230207583063545771976, 263595927635100311160, 328725394400856136320, 374016445875072000000 ], 48 ], [ [ 1, 0, 6298943568, 0, 41368875124969, 0, 522345362036260, 0, 2355699513017514, 0, 105367752186137556, 0, 7587825128136789, 0, 66980072127160148, 0, 267643911956566383, 0, 571755565232742226, 0, 342365561947368267, 0, 1482747814623810024, 0, 522292149781, 31907153657812560, 586584756997755440, 0, 688044582841917, 0, 1953818059328580252, 13420831124660029, 0, 850690205367090248, 1105751896501383683, 357227102851472716, 0, 608647201212226681, 4043887580885437992, 47044747656092514, 0, 980215002196096, 0, 152815535525798812, 0, 8703660528380194392, 0, 0, 1079069125013880867, 28681635641548944, 0, 148495828980241660, 6858111161937963648, 0, 126080380944494256, 0, 19459928357132035, 1775309651402039928, 4439778085883070120, 0, 509855994696813576, 3676490454152754814, 0, 608758498734686448, 0, 0, 1793168183947422226, 128979349706476801, 29161255866451684, 0, 535177995026194422, 660248137616283692, 271941932211798277, 0, 0, 0, 20719911059675672076, 4027666433629728075, 57611224665808206, 2608877199222887940, 0, 104591308685920036, 618831400842561529, 1790809701725678162, 0, 11760184035830002176, 1975569421068780440, 143802581052135076, 0, 754851619854874153, 547328975142828948, 0, 0, 12119299748956693032, 49104507919779334, 0, 0, 897068953889354808, 22751475100062643716, 18818698118941201, 646490128089057700, 0, 72771260049381954, 0, 2783152400871843567, 2319151052988690248, 872339070554824308, 0, 162674182312566164, 0, 6602495897384539340, 2433343012365073898, 0, 0, 1280248686734243028, 704888911226252514, 0, 672500085858315153, 43237575827741617, 30158899085665057548, 0, 13402999921979166312, 0, 0, 1072299660656919962, 7953819716715512040, 40874253493131849, 360042777339680084, 0, 0, 1264439256146791476, 3081474284343520912, 0, 444031789178046795, 0, 13375085375971654392, 395178958375502804, 776325397008807567, 1022518091759227028, 3426187883928163560, 0, 752182679418475029, 0, 0, 4197052309957782932, 18962876689211351688, 1173323148411071986, 1185276750661740627, 0, 534992087866951660, 0, 44258249111067802464, 104835079590561472, 1159912392076584788, 375246194011093399, 1714895971717719826, 0, 1454314230545932766, 0, 8128366449818570652, 0, 3555409632429239928, 3920551669040227560, 1754421197150147463, 492156488178285519, 32691579707726494524, 0, 0, 0, 3467293013826671940, 724009040645977, 6330237130236159814, 0, 4136046558403158504, 2394995560391478226, 5480125407178720471, 3940029127396911612, 0, 196100211957972048, 0, 13567650461033089, 0, 27674279402026560192, 2084385901485493347, 1846015438447965020, 1751102175190013216, 0, 12439929441379769256, 296170120806651120, 1697873487220651721, 1161033662984869422, 4552257599435718504, 5455403105366767712, 0, 2331475790834723000, 516546092053770788, 0, 0, 0, 609340801272413101, 29265990022293512076, 4043626374292956156, 1709283776271870424, 6802122596845041192, 0, 17444517125738198596, 962344648207530960, 20493130119839145, 377111505398623206, 21158594942238317304, 0, 0, 1892709412444259528, 4941918353073887004, 2455364380630173440, 0, 3643937554427258162, 2378962285536253499, 0, 59174196133565506176, 418049922391785500, 0, 592930332907158028, 0, 2184157273018382408, 0, 1726458235733642834, 13940590441090108152, 645588993490834197, 18231129661600383744, 2644280655457785479, 0, 7513142993557918248, 0, 0, 4908045598306508892, 936994595556764716, 60950590928125799556, 478369750945734334, 0, 1688828818148420541, 795065807879478709, 5086397156425009524, 41906809814474272, 0, 29726954699684743716, 437277253204326748, 7828023711027675432, 2943745055839410248, 13713832016756291688, 0, 11429229804446423424, 232345494928776954, 737306560627315996, 3523594626010846043, 0, 0, 149995430396702944, 11197065006265367392, 0, 38898201216501240768, 2119401795122868076, 14325337329115900152, 0, 2979706819196410320, 0, 10144578815339659340, 568747507136343580, 0, 7239125273159994312, 4315609755876073898, 8208774666254085672, 0, 1946236582016038803, 15744307133738950392, 895480846765658736, 2213120573663087514, 0, 6352193789979494404, 0, 508544126008847840, 663375132160314016, 0, 39875291530941217548, 11200158423068392704, 2977460527916021992, 0, 2504492290669236615, 65176559100754946424, 0, 0, 0, 1399991948817876892, 285507340454232432, 2649198657024159962, 0, 0, 41576972899627505100, 243768589205743363, 386801943634119340, 3285658456497650808, 0, 11594098985199305088, 14230437951292954392, 11551123284516706557, 5573135233385680912, 0, 8233873437600654600, 1051647988136584422, 0, 1142558805615351852, 0, 457807748392019263, 0, 1126457750937276168, 3428262433328032467, 3494503348629284088, 6263818780888253074, 5729480878144090362, 0, 30447899152174841868, 923009453376149424, 0, 25713264282247298304, 8515257695014838376, 1440745960649185660, 0, 5875234168506509625, 7620213996803067932, 11986678185340107648, 1167942593919993864, 79168319128241455236, 0, 2926528671007991986, 7184737584120531694, 4683066285010029444, 0, 0, 1398742001908877136, 241599048672151012, 0, 0, 873394771962390835, 55405225588332682464, 3095899865312125306, 4584441051670967928, 27748541315552635176, 895087353318169842, 17541887766945636096, 0, 3395849337377679826, 1652631740937080876, 0, 8581861197599180520, 819078259668804109, 3488562006234697766, 0, 283412300692105060, 43750336474318609428, 0, 0, 1038323776798574873, 2429362232880777096, 30393695318767177356, 7512749110859265814, 945851313225236262, 0, 41426329997038534524, 1375347868662214700, 6289056200208414507, 0, 17972537211742541352, 0, 5865499092291791940, 173691867597404306, 0, 4933872057389951268, 0, 0, 0, 31209568583535896076, 1386138360382265376, 5079950793399918226, 17232148128801429410, 32801390957597665380, 1389688776099822961, 3281228601784650962, 935767096047896164, 6629321385473993079, 0, 0, 17290845228288701952, 250820426947098006, 0, 5884177430395945476, 108888630405904702656, 2515067836107913422, 4059950291622030020, 4357933389286220817, 2687535867199868972, 491770284402745252, 3671281761445853216, 1034428889158499557, 1775437132662370837, 54388325284067144652, 1816824262893205524, 3530560842731155442, 0, 0, 10006467471704930138, 17791028454317112576, 0, 29154860188387736076, 29305828590761992152, 8492473818908527712, 0, 4950833287234388000, 19440900448890352296, 3777660883493312730, 8028130776528067755, 0, 0, 958367923157949637, 2360973296779525140, 0, 1112003974395799206, 1702664452018453560, 0, 5967939774498922980, 0, 31421720573001096036, 8664041497799236988, 68516986680190485, 41681718308642819340, 1245376956868455076, 0, 23191046244669218596, 18220698471748900776, 4597043363111210162, 266341188650135374, 19447885586170693992, 0, 28319923688719457304, 18181751890165157376, 0, 0, 1740074203670778936, 4109728772281539015, 4386379215396419528, 33498310655501191716, 12854428393479872616, 5307891658994958440, 63616598843096341, 0, 1453673492307796516, 0, 564105717006901652, 2869336416571974793, 0, 10902572080435297880, 0, 2372893807828417908, 71957491837212226176, 5266349848934311848, 37568972811845095944, 0, 3609019349365316618, 4976387012312992827, 0, 4112158867585262408, 0, 3235104459054032834, 18733211809028175912, 3024896567576740980, 20040304023385168152, 1027552900834674334, 0, 0, 601843877696463380, 76089022559954701728, 1394404858341512793, 11100944511296560220, 1595742743629505932, 0, 3263539729295721528, 41635931474252802828, 0, 31365444021251239716, 4359428059363458218, 848039128166941681, 0, 74166995147625959556, 0, 19588215254172992904, 6897448157949435794, 0, 26141696154827062152, 1284439653005304954, 0, 7796242368295729524, 1860382211517609242, 1941743493465357717, 0, 12597280341934096872, 108947371006305877, 1139323549347336748, 6171315211998987687, 42484313944457473548, 5875748517754770248, 59650965676281430236, 0, 0, 60591114188659601376, 3084315865306431828, 5677468159175767312, 1516244559716413844, 20011018267539294888, 0, 11520418564156066340, 0, 483473384989115807, 2510077740483815642, 16036147606543832392, 0, 13012451777632397544, 135614673031425961536, 5697547406287825898, 0, 20263362492808480152, 12697504858898230332, 932140403614749140, 0, 0, 5211525538857850320, 0, 1686955960558826132, 3814930712164080948, 6732917788095628776, 0, 5298721009926335632, 0, 2672398125985846473, 615638377246851327, 45131922583626180348, 1092421030776021457, 40095775886934433548, 0, 51688636735644654912, 6958163121490115672, 0, 21990760373868010392, 27800099584582286472, 5588879556137516100, 0, 20145501514345690632, 2112156582339635811, 9906935674214399404, 1889339940292695860, 0, 7021134652387593960, 1279616579778437840, 3389108326335447962, 0, 7404482424447339877, 13517638895754651240, 958466883326062089, 57998739584175153504, 12388287036457784012, 0, 380515155641931808, 1947792962744618324, 7891196808237059252, 0, 77273785436107706424, 0, 26475041466581593992, 0, 6564118525478320912, 2706943318926926386, 0, 38261918397066543936, 0, 2410044735222256515, 52952923370651105100, 3216087337792615346, 888183389257149340, 11966535484566044412, 0, 6090967392855410808, 0, 58888608139703674464, 18296697973268750376, 20365405413178174392, 464919742457802592, 34923246351978155152, 2152014406853567444, 2905022076628298247, 3417818496424533908, 531421374654347851, 45054929803349759004, 1952314888684999422, 7474910969451583080, 0, 8240459170290030712, 0, 0, 3876220766762762726, 0, 0, 5501474258256176580, 13455493139346602268, 8202307824963996932, 5734144076601764088, 9742515646074698074, 8808752615265670362, 27005312828908677768, 0, 7725194426637291240, 40710963932441321868, 3521793902374559986, 8135472749451360151, 3556759204338457707, 95287245563913088320, 6732420502000496700, 45360973867701094524, 2808637969376512128, 3290784833829655660, 0, 0, 24358859882537136298, 0, 56134636428756682464, 5747583689755505220, 1263806157787736512, 20675391621866485, 93788807461493935236, 0, 11068857092532576694, 38185260191553521088, 30507984807185363544, 2153520281244984079, 0, 4538176501105191826, 8383164812646053347, 3201697350405350816, 0, 7836107259867647484, 0, 4097055880920898766, 18114841624854416808, 0, 701384877715287408, 5509706861117785306, 13537181339826440412, 0, 7828083646991927928, 100601542409999637060, 3221362601022547337, 1905519216159724842, 77869866227938639488, 8252215284799745640, 0, 8819620764010850912, 36624005313404118336, 2407174603259002599, 42849367597000834524, 4495572142197303380, 795730526695448900, 0, 0, 3491550180652295456, 53518037775671989428, 0, 0, 2862842863589627078, 18629398888659543720, 7196697354446447940, 646318035716674897, 40699790648934457356, 26863303895196972672, 11630038401236430814, 3535658187249893837, 1686592167920231262, 0, 3157511542826048344, 8581166864684250984, 11140304059268569128, 10023289496667921871, 8244208721341963232, 0, 24095673866593706776, 0, 7838725938395903292, 1211018681767154948, 80747958051823762308, 0, 1680441884768724048, 877768343213099306, 66645014387430953664, 0, 29524734187424065944, 0, 795905704983888409, 0, 41330675938691336076, 7569353731764600564, 23535593419986009410, 37218214584318537792, 8009403230512074108, 41460891388457125380, 2788893874740385624, 4739353881520539020, 0, 11527906751667360552, 5666149358368470962, 4544727328914173216, 24424252789088316796, 19562044548189388200, 0, 19099125920975647656, 0, 1890510743885009520, 74936203827701337216, 685205894416233006, 1245184337012118428, 31554374717669393304, 4536874693196345921, 0, 125883090539108542656, 4604466118360348422, 16611801843642133750, 9987270675367279712, 0, 3845587954881958088, 2694742409945150054, 51295763645509553856, 5421097988650373000, 2555656737785589188, 0, 66934589237749064652, 20870258792514083832, 5843229442378015442, 0, 24999794911630068096, 4582281240402229295, 0, 14358267462062750138, 75913677845238370176, 0, 39164481765299336076, 1017839558107331228, 105613551262735088616, 0, 0, 8050759204061838396, 4541445355300826584, 1303443155779582828, 80087757715673649156, 6015414004656872730, 11946222982925199912, 0, 25125221664968522596, 0, 2743696112148586773, 2476403976461223674, 22586712337912864152, 838391854570423425, 2895046869422374206, 7588907998872955764, 0, 25611057901157035008, 29491333085038997304, 0, 0, 39663800488724316036, 12650737437308596988, 982123716157138248, 12448623137517870888, 0, 53115096571567619340, 4720243561877987528, 0, 19998343846867086024, 9271756413520999644, 16887272362317419520, 0, 77951270922526247556, 4377835078549837584, 7913713830106550162, 810491618412410374, 3485909117813926209, 85403785274429195448, 5707059262433801459, 0, 72750134654187970176, 0, 7752414461929794804, 2100761552063368220, 321667355376113920, 15456312868378056172, 0, 0, 42048818647660891716, 51169274211150581184, 57262887394734218700, 2640674350477410988, 830205666614415388, 0, 5277252657719438408, 20333434344976034088, 0, 4898631592430189520, 4605307188116990834, 0, 17376080104024685184, 15269605187493457880, 20797759874062372152, 15569001497320661811, 1507413640705931164, 8414922302062231848, 26108602358944318464, 5946828553450383839, 123640392006470494020, 0, 11975772458504714376, 6023078996758556618, 12940183909874175528, 16877825858692018312, 0, 0, 0, 49422712391319713472, 3363072416356800076, 74749272720188855556, 23061600428361664152, 1728614370216320880, 2920360758154389334, 0, 0, 4496466466838442381, 5105881454234644560, 90368188348466941728, 9635016733364827264, 15873400261580320220, 8563568885611663914, 9531878046841393524, 989871052271449792, 0, 53112340287078402828, 0, 35770041209466377856, 39804466235167099716, 12212946593200641288, 6701235549819738218, 2245735837396362748, 4833580872689479912, 13368521317865507112, 0, 20556408821827847208, 3789858094297048551, 82188350275591781784, 10965872956412460794, 0, 17814986071856206464, 1756308511383529584, 101552932632297229188, 2907556502178459954, 0, 2747635692337083676, 0, 3969074111767089242, 10789902447003517684, 0, 0, 54896144969622454860, 919710473257949120, 1476293476083460864, 17414700003211754392, 53775734782271233548, 0, 71699983022428750236, 50068284008795333568, 0, 17087490260147449344, 73710808580106881376, 4356238385819923432, 21287659467833860152, 15305494100660214213, 9194338063548487312, 6489408522717178320, 82644452484588026424, 38245313469663780648, 0, 16526044096404946340, 0, 1548938942778462922, 0, 2479827048957061660, 0, 4546517483796335642, 2377585798454964780, 0, 0, 55869232015601777100, 12324680039364905352, 1100314755866284591, 154479223022105641536, 9043356764092585898, 0, 59343249098748813108, 4937349284756100003, 5624263628511301368, 0, 8215348178384441082, 22982832483820990392, 3298924671142093296, 15639368053289195217, 41978374350375543948, 0, 8249922705913775632, 0, 11240390416724681404, 33670543463605253376, 13617858714530266056, 1606784312874215622, 55623869529211740348, 2345044291841627840, 0, 51275710946504353548, 2041516200766283820, 165185611993088046720, 8558467832796542817, 11206274997438440672, 17590879277418146304, 6589733423236485352, 0, 2028443090187182856, 100750030134533512836, 8438804373236876100, 5738390767466524215, 79330053879159074424, 10676731580768400754, 7679840968151595396, 8576423453267082522, 0, 0, 0, 42921591473349689868, 1843738286717472912, 6429549936996447962, 0, 23790504287154268040, 34388049117029718528, 0, 53187463906901489100, 1739622827236911763, 2188187256545751340, 70905732428989473504, 16920392740466744012, 4997731296244406746, 8961308373627269349, 6829269155727986808, 12544731327410984252, 0, 38298037639321836456, 18098276530070633088, 24188544256144902912, 17847891236981633277, 98356268277728527236, 0, 0, 10519322088814240912, 4919689588469126386, 8872440672049085700, 0, 138791214464215877568, 0, 13697196693069894600, 3606696895973107422, 6075285302584420346, 3605381751578441772, 739748833524530788, 0, 55490466412690352628, 0, 1338475105545534333, 2196447760480414063, 71610613009506154464, 72075800625910242252, 3540781854576753288, 5286617280666458266, 43582296745559435152, 7303675283126948088, 36698976777945402024, 11124636257034920074, 10360851035818630362, 1452581791711203282, 24783594661749666816, 0, 55056280408762919004, 40525960262932985868, 39666898420098108024, 2721906580451082284, 0, 11934441387917550712, 34883737810524244224, 0, 0, 14032951328200132776, 7140841374780167726, 26696833198618448040, 0, 8924889292051856580, 58249983698425765428, 10574832931167209145, 0, 13089012126103041932, 1275020917254474437, 3751351960632597384, 94802075371930927236, 0, 0, 42868415088754249356, 2408265625721563680, 6738542039265239986, 23958903723383058230, 12241838815010274694, 8931921717749047524, 111202730578807168320, 0, 43054986654921571620, 55670752549550734524, 12931101061563207356, 1643022754309109092, 9555501347962253511, 0, 31170838170404616298, 0, 68745155520315322464, 25275162283035119016, 8605330515165905220, 6651015772659241306, 513722190072685706, 0, 37357265391891412776, 9186848851036820004, 133961677512707480256, 39097602288370103544, 3150892375601548842, 25220644865288430336, 0, 0, 2431884675558380064, 7682672481058911826, 5990062205107621521, 4443072188938355756, 24122609683574287370, 6147085891991750816, 0, 45490198968609781380, 2964492854545286269, 7594846270903423766, 69510745483558334412, 0, 5521735875262349042, 1853921269402189540, 55498780594388917428, 0, 0, 3460733678011385753, 0, 117472181295851157060, 15174587346712031918, 24473033660593527552, 92625879845767759488, 40473437703441097356, 0, 38235293634189173880, 12881900432883170912, 131200437512133982656, 49580246598908492040, 3434876335549643262, 53047660500606634524, 7939879827700008380, 5232612667535614170, 7107988446941174397, 4066538726774439980, 11199774790494839787, 0, 5871270513853415456, 0, 1270368559275144241, 4687039124166317078, 70516341734973608652, 25842640898289400872, 4608145147003712916, 11058446047205327940, 1503999798529055306, 0, 0, 100007184516536221728, 9345839923456939908, 15424814223910489418, 0, 0, 12773092838230950908, 41356265639417240076, 4236546721981103136, 38696576754567867672, 55015441636339761420, 24754190157824832410, 11740820181829003232, 0, 30667153174627766776, 43023727832141893380, 27024472290824307240, 6090153860092751130, 96010256010542482308, 6881027874937110962, 11514490896855468759, 197766808248471782400, 0, 26829424407779799528, 0, 37952663250006325944, 24974566913571466752, 0, 1814348357919777006, 2789568441826604088, 0, 0, 10730917682269560564, 10618850527141164516, 127102969215795646656, 43864172622326652036, 18612997622654381928, 12152358625263700988, 8416831348988364020, 145738254217914825, 0, 8482516484085363177, 55991167964749859340, 2296459061113920292, 7928449529463773216, 31401154740347976796, 78493362567432141756, 3453502286533541797, 67500743963898440652, 0, 4695294386369748084, 7336835038345423442, 89479515898897497216, 8557958960138329128, 27223460094276539688, 0, 40290731856688133304, 15964782246564125138, 49634091331051572744, 25588206830121451776, 0, 39003420156198521592, 6721161730348342275, 22351879652072098750, 14487884003202799712, 0, 6798798504779398088, 19130019247854248040, 4587964828148420054, 168786631884553213248, 9503998099343798000, 27585301192871620776, 7758733476673904730, 0, 28236572690910263832, 0, 1247174152417525268, 0, 3245850495417642277, 93855864663510841248, 16552278213543609560, 0, 2402903869296635884, 5562148650934298100, 90272001941422690176, 0, 4563953092880333880, 0, 8046906113335054248, 121327362457764728616, 0, 47930174328815897352, 41471234209994892036, 14167207326606484988, 5925584160394577738, 1202326017386132565, 95064178302723249156, 53261707091958275340, 68361441251223660480, 0, 32335293398193302596, 0, 10314754792502369534, 4099935386517933674, 26210221053289567656, 30261454312745524152, 36381614337140244360, 1753924762807718374, 0, 11323962166074235764, 0, 94919661679300909728, 27411834776322146952, 3081846612574209357, 38116204445813897304, 2650156544140513324, 0, 0, 4770448107605785656, 2068746207183028248, 8139810977834592735, 55946408579172066828, 0, 8677455979123907528, 76048240904006902716, 43824027503859067716, 19620760401968570856, 1065834804433688821, 76510664431305333216, 0, 92742703534564007556, 17360466657264543500, 2412493959866262932, 27504739267530964680, 11473818035920510514, 0, 99513940362589235448, 17113388419609156880, 0, 86996972972128450176, 34855087280697674376, 10921800420745794804, 9704877968762743848, 3688640055375381722, 21120345657759561172, 48606220967809716744, 0, 0, 18807256416668697576, 163437841085118083136, 70355823683406458700, 7398454502092820618, 1647137149493745388, 9249254991923272947, 8668796866580078408, 17407512808877726076, 76405872586270366236, 0, 0, 8155659267422189520, 7577496025731140834, 0, 77542005178719665376, 6612483883797532500, 28361016070651192152, 46198355711318620942, 0, 8624402727986332432, 2619317383628951060, 91469466235199293728, 4036222292894953713, 17239709752251319220, 4442876260680317452, 661464227470257539, 141915115006074334020, 59526698779781620668, 53217601531484034828, 22947281291299123312, 0, 65711970419959669824, 0, 160387114640846665536, 8623672987514946218, 0, 89429219553982775556, 30574653984591844152, 8201323946676952260, 19207920155929099068, 0, 0, 27651956990292646824, 11899965228436245794, 7797240920841364560, 14014708806702772264, 2794799507700771764, 12203519765837323914, 35440323920999764872, 11479208570372774376, 0, 13705265873005873524, 4702421636000889242, 0, 10402437648467754157, 4826346702076025037, 121847594950079680320, 19423253351920845672, 59839422574765260348, 1331128601497177717, 4411324747833132748, 17265562160701334732, 54132938672896129548, 0, 63726006485780544960, 73187942294728810236, 11556973289681762792, 0, 95552176927045661784, 0, 74388589431690689376, 36794437481094275976, 8367921426136475460, 118219314704768269188, 0, 10162926552234151312, 0, 28129130381375003208, 15575017163567062684, 50476376286055895616, 0, 2485740078729091127, 68032111808195494860, 1805668113763859120, 5826926940391079642, 23717325217783979392, 10811987648299449073, 0, 19951881478140720744, 155861709823319593536, 0, 74614160858937873504, 25086718760699322408, 16448163054314628812, 28689227245820200152, 981621517117649728, 44202500595800004172, 19274088549665211132, 3183793717548327380, 0, 10184769856672378320, 96316707212478386424, 128979671591618090820, 0, 4636160543485166612, 2834182038209757922, 12043794704566657896, 0, 9781405785289871632, 0, 12300292065305884792, 0, 48682085108581310400, 2754649098833653047, 68820210879162977100, 56977497225240600348, 6542659543921816106, 0, 64481980213918487232, 18271338736567887228, 70794971231339553108, 11987977455936485672, 8889113311814341368, 0, 25703126214006014760, 11826412819388261082, 30692828338243810392, 37373024408189398152, 10242153728747180100, 44518255214205675712, 54001455498191463948, 0, 5125558430442262491, 16258674915253346404, 4948543473486642740, 115075604888497707840, 59750769562535399004, 2622336400158950622, 4607672063177889792, 12445468259380197480, 4579659359904977840, 0, 12592104519140821117, 11592574325083153912, 0, 186136624595484846720, 32124925071732973318, 71519920157825889504, 18940676194130744012, 0, 8401176408971416260, 2093390412100140448, 117130534835335432836, 85389314663646622656, 13117294897426505252, 92890822828805594424, 15385801278283485754, 40412895698895574104, 12115235937333942522, 35893088127748104072, 0, 0, 54759684646153769868, 6055454607119150386, 11703302350828267027, 30903666650741548040, 116227007366296288320, 0, 49340021149130026176, 11606175196945043772, 66026956992218849100, 4163875988209164288, 6883387807607737346, 4153111316462541340, 0, 7943331195932306746, 18428255665364867772, 32510939708857176898, 0, 11098120706379506808, 0, 124804980653679582660, 72476743384561834464, 26158407282314187816, 2287793949183617632, 95810933691612851328, 45452970702326435152, 114551785003518607236, 0, 48617159222072826432, 42784550642857847544, 2482693237430830531, 158087300433172037568, 56916597261391475004, 5970906410815282422, 13728210618984174712, 0, 5561556830654039456, 0, 66524768030144852628, 0, 4083974965550408418, 7739804991320960726, 25455655085951906472, 0, 86339050397240802252, 9965357897837360580, 8159965023417398266, 20239918550823656028, 11006858625393188088, 34994146996172100864, 122135203576456149060, 16066875736515125074, 5723937496961363453, 14903665387233970362, 2577898841289078282, 96929879901035695488, 0, 13432468563865993320, 52252567657493225868, 134056428273814408776, 13588891086328647151, 12338114223213796832, 112367240442091264320, 0, 11684022603790441980, 57230509684144714524, 6299634293523020928, 1620948446575965860, 102586100898557659908, 0, 0, 69592713392316745428, 33357932473151256298, 82428440276868348096, 0, 3789080267867082878, 10477028564604017220, 839267193840487405, 110886106319477167236, 0, 54749538811459129356, 10650127720322478324, 35729405379847952256, 31087299203670678230, 17589500937716079694, 49259684057755284288, 40394414488783595544, 0, 52981087401882151620, 4591296749762633944, 17574708505158327356, 17017432227908603688, 13811034070618390747, 6729801803090918816, 32226667049140115776, 0, 26958364067520130920, 13110414592335823164, 0, 26036191935397904808, 0, 100165303383239314308, 2849629679054679408, 10528365382758661306, 1332683852424700706, 80257169401007758272, 118148994089909733060, 41616130456742149944, 6970618054386327137, 152716154013460760256, 5624866852736863842, 93366892673903311488, 0, 10734122231339511924, 21720397719628785130, 14354302485934946912, 31656427807087507370, 47543551017165279936, 55724727792006841380, 65270313739621285056, 8609753159453109380, 3120410497726124900, 0, 83817025804789694412, 0, 8366197378791449042, 7285215868605191456, 66730024510036057428, 27355299356095417320, 0, 0, 6481199797234115078, 26664205889724606120, 0, 20351337526172891918, 93660747785501049216, 52243075647902137356, 2199149081195734556, 127048185643512803976, 36221265365286594432, 7259364561708724037, 149769926037875422656, 154860052006357568580, 5639159804538398262, 6752825840272694104, 8002158692581414170, 17546558276296337448, 23427234100436967070, 13776116825571211232, 0, 33069272078226362776, 0, 3617548383267954494, 63290715620465234880, 3914032456027613348, 84637634081193128652, 96547146568213474308, 31211997183223847832, 3671618888438510306, 81064505475706901184, 0, 0, 33531067165004434560, 116259068219230861728, 39293017046029945944, 21006987046596949418, 0, 17784997733070870908, 52940915608866440076, 12938704454170872564, 127564635895178792616, 0, 68208836266814001420, 32521178063303172410, 0, 13392146581750140348, 53146770877295113380, 6284958582297981784, 0, 99404329061524977156, 8787447728201591130, 6584761750570495248, 18047617659216703272, 10729491245814690962, 33325799902501872796, 27571392536487792360, 4958974758439746441, 220587910708344422400, 104776073789026014648, 0, 90156935604285657216, 3712276439682672006, 10874336779164147444, 3691048685101390748, 0, 41598860787639353304, 0, 145560971963293246656, 53681280930587472036, 72746457198286621260, 16598595311718340988, 1547912362162450488, 0, 24104674339365244750, 68999574620212259340, 7673162638544422088, 27926451842884671624, 92299576569852981756, 6117841396492334054, 64000014007575151296, 23985466675713396480, 0, 81510550531874120652, 6032240856817875984, 29162972941291547832, 11113046252286043442, 19837545368156265027, 12731740368596809128, 34139421439921612416, 105246281653536323448, 8795083385782913255, 0, 21780124851215705138, 150288374468894647620, 91201364293030114176, 0, 3364454316307553948, 123474749249306048616, 22041739390717077892, 0, 0, 0, 63175958505110801088, 73814492076800522700, 4015090301878475788, 189952807710985213248, 95799567616660737156, 11460029212131224730, 0, 0, 6193253155264518213, 7644217702254830160, 5864388110087259674, 109895046819572521248, 22149684152930409560, 11553609196085022474, 31155629698054408152, 20346875396681581191, 12768868188250747764, 0, 11655019313408254248, 34864141119970153728, 0, 45089498241769776768, 147361322328013630020, 51176856740011872036, 18258099446343204552, 19617445880409604988, 8799184554733097738, 3334832334513010248, 19251274575303312168, 0, 66158627969176835340, 205700513095975950720, 0, 28162160795691771144, 15208129780068434534, 24535182460674812160, 93461700641758583556, 8648942718987853584, 2833340774860918128, 125835619697775334788, 3761617806863753374, 0, 7178251934987084049, 110773855860350749728, 101523042748469531448, 14977391060301221344, 11953247991342647754, 0, 13197935886574914804, 1933534726361729440, 22698506684764599172, 68997845784535266828, 0, 45930999289343126400, 0, 89363858566255342716, 53838078110312527716, 63869845687354459584, 70739789912792330700, 3147799432049139388, 91390375190302053216, 6566533839061451752, 0, 22549483865359263500, 28551621671516773608, 9142812594912365520, 101682689258635901784, 16772615666712175514, 50443687634580106152, 0, 25137446892903652224, 22943964140961076880, 22788203398285996371, 123157547118799405188, 0, 4181645900944338844, 14316993036184423848, 6256872702570141722, 143022918138007006020, 0, 0, 71173466331723574860, 18382567368462755016, 184062407443347203136, 11276056763779820618, 24316303429821637312, 0, 72897509357342202228, 90029918324955286236, 61968405705082990272, 0, 92236727962704545376, 31735670494248904152, 4626876060048269040, 20058529065342276873, 55922855273836360942, 0, 12600813379304332432, 9615623691984148560, 107212174638005293728, 48672286049334325416, 15547772179550170264, 23475708116828839220, 14167120817985835914, 2250896387710085722, 71285246041468300668, 0, 66157552958603394828, 3630718302073967148, 0, 195769390428423688320, 46421003510489010816, 0, 18674111880874736328, 180826693024063945536, 12429023092264986218, 9209006486427632872, 0, 12076457719106872260, 76060179547206945108, 7665675965520245751, 98045724622763285784, 17431932641193030794, 11563046885979654042, 4823655464288604144, 119187195600313357188, 0, 56437128917677239948, 0, 8274656150544129242, 0, 31539156970916368100, 16898941647931936684, 43496672312205388800, 139735797879156160320, 68151429232858294860, 71906397912888420348, 3265345820333417120, 22822876820040854732, 66887902125003649548, 192428078769969678720, 12309332233826876541, 86700502255169890236, 17035457997958727792, 0, 24853821635966386944, 88971826437431729376, 8632414409669026792, 22512516300513226533, 122253870635471464836, 11677386990181115460, 0, 15143339070900631312, 98509695190161434424, 49333528701215982888, 12846891917664462852, 166941319026164511168, 0, 4379903031816645922, 0, 9326909297997359642, 5603561462835744300, 31806073857532600400, 0, 0, 69191470950045041100, 3480874162380588991, 176189802428293033536, 89096182096289793504, 89362618558958884812, 21439809505268868812, 7689204844070960506, 53686501178484324172, 72923360700912801108, 10167914861970373368, 0, 48730646220856350504, 147896204216688170820, 13640283947825909082, 32581595164766648832, 22820841174237257937, 53701228717095543948, 0, 14196150095571071632, 49961942808533381496, 0, 17019483238263964792, 44103170822829808896, 0, 163856184071569829568, 20456792491468690056, 4670968401953426622, 68932986785119920348, 10632230341042261106, 5168242275258013740, 187477235169819822720, 71685730130684516628, 14168320842845327937, 17699631946178570672, 1607595612815003097, 90463162642908738252, 5106670322355299976, 118296914487147016836, 14555621160140300100, 54407678440115595712, 16758391631098299754, 12981601691681567076, 14207834145170358522, 132751106270941227840, 0, 71327148560486159004, 17905454816338455356, 54711400511277113868, 50500513515227108664, 0, 32576237953003387040, 15746097289655953912, 44934133166775848448, 0, 39761853548703493318, 85890455616933969504, 35481631389052772904, 24936324512433464012, 12284132189712376260, 9346412815358450746, 14545612304771104869, 241878021280632518400, 19234372030894190252, 49437250399570399656, 50269113496181434104, 33129455185435306752, 115701772448587279236, 0, 0, 3697910680924404768, 0, 9731743490955110386, 32000622797352206990, 14496906626257287780, 133717520773727968320, 0, 159284035941729605568, 57439411159820695620, 17074497984104735036, 11206128386693302346, 0, 2805075667690128868, 68674455248565860628, 40553290829053296898, 0, 4065473607416286813, 143435635907080542660, 86662290868658074464, 87054630816525666252, 9841773722242310266, 112326963676991411328, 55575563710201475152, 0, 47683311375753363624, 158589375970387640256, 52949196516580187544, 63294242959262093064, 4217521995237270282, 33837962281561645056, 68381490481098395004, 50809237112057614104, 9158315609388229101, 6176250156980997164, 18885735450905454712, 0, 8966486119185719456, 0, 6292747421009978418, 12467968213632125726, 87623824180591646412, 36097425569075093160, 0, 14852315545926800580, 71710175745665353428, 0, 3870428594009877317, 120260793184078998048, 140580870854845269060, 21744191618113881998, 113260921911402415488, 0, 54659905400597449356, 5753491852775915040, 48934547465792892600, 151783168221651328776, 32773839424808793230, 16859934639031396832, 129746268071279104320, 61417985233157071368, 54712868245270999620, 69003830980288114524, 19613450297802135356, 7935585408165929370, 119608415224825819908, 15350925106731814791, 0, 41633453375312496298, 231100707630696768000, 0, 5728161715180092878, 34520876491051162536, 14798318004308177220, 2353165302247024706, 0, 0, 14836900626157998324, 121433666366084029728, 14974427238572992644, 154089144431522456256, 50447574584262095544, 0, 16991097808923165308, 5946196165685857824, 10756564694332673481, 71309953538573649420, 32865494286780922370, 11138732958971078816, 40028519189502815776, 97152843991525982076, 57424283770323289380, 84267957419351486412, 0, 117002629734495634308, 10121575682643545042, 227469909528544838400, 35913504583683488424, 0, 136483175590055013060, 51619087911862009944, 22425795793973558918, 33532365867345476352, 109586448906026191488, 0, 49254125343378832920, 14355226928789751924, 28285425717161790130, 19880124769101026912, 151126524249194206656, 62096985910086537480, 26039932490846472552, 199686857393391190848, 13517603459249574380, 9738916019520958170, 0, 12117276710223452757, 11128478816100071456, 97561686077362965756, 0, 3862439732192778481, 9768938672104565078, 85340508341974184652, 0, 8862225791949439476, 109779088249234809216, 0, 12068203067766821928, 144028597154643563976, 117532015645861069728, 22603971572952916418, 61477465967164121352, 175180668745179968580, 19279072818961782908, 49769778841473581112, 68240223675617073420, 30397684741195572070, 18736270900352011232, 84334434589205942976, 0, 41104294000554182776, 5625655988207544494, 196312235995098589248, 36544483556274759720, 11071266987502079130, 113272987141225954308, 40153339474157627832, 222091129407206246400, 0, 0, 114671566028983897248, 36114613741684382088, 49184488722905965944, 3698339368416120076, 0, 6314760211217124408, 0, 17563811018969592564, 144853475482746032616, 0, 55625434186489728036, 26641483462090689768, 18655564988299684988, 1452545060466448905, 0, 115955778041112177156, 23103044195851628300, 69282904675234595340, 82144562570274166848, 41766244468055292796, 93941425466957649756, 15795790340385815054, 120152829193287174648, 0, 106163790289775577216, 46577178582152603784, 15068931693310707444, 13999301231890345128, 0, 36563019805897176648, 51798760540951853304, 62201828170925979144, 0, 87599409854508301260, 2749420039924660488, 11635949104384531995, 31308294762088969750, 12089915802735622088, 94829593413206878716, 27271961777812130280, 9474606428989364054, 191312151344069629248, 95446617667492245216, 0, 22075422470198451980, 37992829453981487832, 56746371800704926802, 3759465523805526548, 110881101594717289248, 120931465134233963448, 23983937126900700560, 0, 5803941564608481004, 170323113836047927620, 107023231003508194176, 13485474767392222248, 140652103058629448616, 28936145012427222892, 0, 60343033006249702152, 0, 190526174045989667136, 88482456758010362700, 10715059847350817738, 112239530818004097156, 82912251828007045440, 24895604668382406012, 0, 16341830682429335534, 11360786124192110160, 8951462134437729674, 15725352980192922474, 40293914287180828152, 47210730787222732680, 57170918613827999902, 0, 17967464969745787764, 0, 112011853281714781728, 6608369215610786277, 6161193189719964844, 144122720838650936640, 167211073720155070020, 76260644370131740668, 5884997439832660248, 69239826563572578828, 0, 79231513289237307072, 228953151534125070720, 91289097091221658716, 91952932930298277216, 109716675868090103556, 25092039222369183500, 11599777291462318020, 144262018137795814788, 0, 36944091525119802600, 17697177680590552514, 117096740450923331448, 20587455965967806344, 16052739618513587754, 45529325568339561096, 17830864459684674804, 7530720014087397722, 29826082088439864172, 14474733068229437353, 145383199482664480320, 0, 27008839948124630376, 185598005985935747136, 85296268815758330700, 5428273529222229388, 22055126021785929932, 25037001790435660476, 91654597131887026236, 0, 13863382884198125520, 116621544302627381784, 156191792688932340420, 0, 93051228348920033376, 58269747641788744942, 141398957583808045188, 0, 14109901655273452432, 62378716116712409280, 2836728696752824859, 162761183751904606020, 85884461562834214860, 73076152990163416668, 31849301476722502312, 80035802582143287744, 0, 85615831806034062228, 182345899359909577536, 0, 33644491015254301992, 40712266664772844152, 13589077418248024260, 54948766977223815532, 27160114368165263868, 0, 13770525772884628560, 153205308863867114820, 21391006867181875264, 6407907219155752244, 19270614312505255914, 3651024669877700722, 18165696008312987496, 0, 16500313990549320997, 16382095063326758392, 218480419398369928320, 141071977282338112320, 73396745143548960348, 24820765470297878732, 0, 77894960485523561280, 89086930072335285108, 103122400206751284672, 17807630198311364792, 112873093888510925784, 15633652273928754042, 47742972826170571656, 14021236132974875460, 137317120287078157188, 0, 70035238458030759948, 0, 39477269523606688100, 23147598978789241684, 138000428937007755840, 63084967722029163456, 82750938685725094860, 6317085190478612352, 5614846075133087120, 16884314911476066313, 214954119764904078720, 41428262417249304718, 0, 89847089359757889504, 34210581900692369448, 24000592746216324812, 3358399902104498368, 56025118618550616172, 140209403728810984836, 100747221246138043584, 113645492532345554424, 148750929524592890820, 54385078028455066104, 187997421362670111168, 7128688741541700922, 0, 18790857665923612792, 40149609053448520400, 0, 61135798382113976640, 83605992427900001100, 11430802587920170106, 0, 105385884697838884812, 11094345490704140506, 26108669438835894588, 85838625447797301108, 14896307159567173368, 0, 148654533171586974660, 34940446044520636200, 18714891203123489082, 116856009610836755328, 56268822138737187712, 67187852479205223948, 158082340090188299976, 133800393022637739840, 184727298433063589568, 73324184947746395004, 7150063103531921622, 8861821105742088192, 18080366308006033912, 0, 209891790386510382720, 84295060140676616628, 42416891334749425318, 5183072602423087818, 106301440806776898252, 13865100582781336260, 136140961802242696836, 101566272850432122816, 45011592494640795648, 22931003942907144754, 51734870096299006104, 19210189243530978522, 0, 23574271215264135356, 68013036298374953868, 158657426670309568776, 18041425856188690027, 41152942930884427040, 135018750171643744320, 0, 17933387820204173052, 8318775440884313088, 0, 124319337581424091908, 13755555329340110746, 42730854873654528898, 97522768409586899904, 267000749576257478400, 144265560442513710660, 112952753393539379328, 133360831788671119236, 0, 14434307694683796084, 40359391109968466990, 61067193609743773632, 54382728251625359544, 180043664524979525568, 68940540299318875620, 22177646174645135036, 0, 10089701817568343456, 81172299480314120628, 36060124543224003240, 0, 8246581933358732418, 34752615917964578472, 0, 102781423202149986252, 14178664079287010266, 45614262297209332224, 141394403183535525060, 10357898118808279253, 178918880863678520256, 184516717322416026180, 6806381659108905282, 114138654274169647488, 154106688484759624776, 29440495646335989250, 18872836479366628832, 0, 78747438833718713280, 4609531546135281860, 103505132894360606412, 120298417523871403908, 0, 84516448053850093428, 98378420049054081216, 0, 7916572382754258878, 138272693254323078048, 28151314629903381998, 68004571737596089356, 16753957741690158324, 151025715875167547976, 46462977371406758016, 41365777519390173230, 181272958433693216580, 66102511606525339620, 8850514175737919704, 25720600355691015356, 11164672180157009370, 24799296966405556008, 42421107834956003776, 0, 36288952199571664680, 255681826458118848000, 117676239826798306308, 4635669578892799706, 96052271010752889792, 0, 139260578461316269728, 53096161242517309944, 174307163546569496256, 22462543450708365308, 17103513487974519924, 30237829034792052130, 86078376561585489420, 41862855024587902370, 112225658310047942076, 69122355208014109380, 79505052785596668096, 0, 100037780354876606412, 8593342637306604048, 0, 14429579800466405042, 36740257865863005480, 251866040380955078400, 126645015767344182648, 0, 29066088587728178918, 110593227489254649216, 5308916557813646876, 146613263198851139976, 171159555389229406656, 176466384390958784580, 91283124126479773260, 222613049587372630848, 13972004658860518170, 0, 32140949170343310070, 112942928472321405756, 7549782551057826494, 77370576504000016320, 100925343302487464652, 41216459259170591832, 25280209463426758407, 0, 16701525223170581928, 44046304214765162880, 135247441962849469728, 29649687009933136418, 176325196141888663620, 25754520328095462908, 147137581808919032616, 0, 82897160920385073420, 239669055780905704320, 0, 219053440214068189248, 116827886889681345156, 15232103469904679130, 11619022109426200848, 9293236970038813881, 246375774481372646400, 132285776577583177248, 122599210831833726648, 15444044434288227114, 17054337502770675444, 0, 0, 56401800335464240512, 66906085109044308036, 87868152972306589260, 24565344289048084988, 4409756161761010488, 0, 29317270359276908300, 83754853944990755340, 235971453142759662720, 37465879313178540744, 109211182083672249756, 21919538160280520054, 33008987295539973120, 10967251625784531984, 27967001516509685187, 149756125535728390788, 19636625254642585128, 123077287054745939448, 171584028709355191620, 0, 30504775781286852892, 0, 109720239467992918716, 77252140502783863488, 89003142522027914700, 213941869784795389248, 111901356819026565216, 0, 27723980425238451980, 67295821552325706802, 12888439238965742160, 128383826365072729248, 62352833333392398120, 31044885680581260560, 17950726740226122474, 28450782466130051751, 18557130581759182248, 0, 57002614373740019328, 168455596386719422020, 0, 26040504877770429192, 212725768796756387136, 15052202855983097738, 230493918469068558720, 91310056299687342228, 22698748284289160534, 6395505593221506288, 145383010774715494788, 68125791008674379902, 0, 129329590077058381728, 22110989080669796344, 18556840457945555754, 163770940135276856640, 89594220024356020668, 83754806383229538828, 0, 225327748556756200320, 57957572111834943360, 106068257367763858716, 108296186303588757216, 11605862581328244712, 31744599044757663500, 15934451810837518020, 119251811532976685784, 24459517925675977514, 63062391550042093992, 142503558013984813188, 0, 11562495275575917722, 40705984060490991260, 164846430804278560320, 0, 86140498522128694860, 207686114958458627136, 28071981428070729932, 87913165675311390228, 106742185484865706236, 0, 176868341681551860420, 109209493747198673376, 28150256433678425193, 69457789818600244942, 0, 19549854920885212432, 61136111802355711656, 194322179984969343168, 5590995657990956722, 86298242866143856668, 7520597094983386668, 219974141714079496320, 0, 204249020357420617536, 109735042822084228812, 18927753804971704260, 65663140392236775532, 91352039076540213108, 173696869881474794820, 17988023189649858042, 69871731211566519948, 62104063571460225336, 0, 41617784309167819100, 21560826983230118392, 55304910192899128320, 160423722825708352320, 86927263095965880348, 31841622743931158732, 216431449873870734720, 18803890412358797661, 278596684912451616000, 24749657520882089792, 141512502915254248836, 18794244311313275460, 0, 19524263162663618532, 157250958711988875840, 189347268612602271168, 22778539582107733436, 41812650097564951400, 50295563726548464718, 105792653211403569504, 105986242005536164812, 30455781811464324812, 13037926897413740506, 66972661815528696172, 274609595830607654400, 61245469502574097704, 169131004763956730820, 65816324218278526104, 42898116615526236672, 0, 62425521644246017176, 24973591453175452792, 0, 186060753476252837568, 16983915999334375106, 0, 86581466893729304628, 4507591890228347577, 168860216817525534660, 107153740760693442252, 134947067988752915328, 67621787978940867712, 177075680354126339976, 152939437019375019840, 76614154712652419592, 86364106559990915004, 25590618204500967356, 63018462728655798744, 23697431886872593912, 0, 51517362426013705318, 7506730244618977818, 46257834280978602024, 19211598977816056260, 268704124635727814400, 143672337279753654048, 63054630507878626104, 0, 7707040036507396128, 177959195010684088776, 42036401072961173990, 153972806193369184320, 70809040677339403620, 24756887754572399036, 0, 142916680300229851908, 52236748608144408898, 263119700262220704000, 164359758310208430660, 130932325993211699328, 0, 19080621347464596084, 180428590816371896256, 66010916739641459544, 77341470954349924104, 14809523267096417061, 14958173720393783456, 118247613100667846076, 11918897003112062418, 104092784043554078412, 0, 139430417569365702048, 161303613076218405060, 30216242639558640998, 206597350428787866180, 131933238898830127488, 61328989696451735640, 173296971046890304776, 37235896476197634250, 24858199509477988832, 75310335065804300808, 229528352855387446848, 13441929294380009370, 138784274464433323908, 257338156898355264000, 0, 11319196444361028878, 0, 22404273261819438324, 169581155778835907976, 140670245422578157728, 203168603565053216580, 24497118323882733308, 86246483505020241420, 99599729027398196544, 51686502589612463776, 114304786459818866076, 135977108792348386308, 253505978614448582400, 0, 46574304439057254984, 64562661311930929944, 22188160799718519924, 38266399646618817130, 35444028851751964392, 224125504961831638848, 0, 28547687852013287180, 114721496904057753756, 143596799564142942648, 0, 128175110567282169216, 18509585873747573928, 165057217324275659976, 75420813328507711752, 198250543744074944580, 107711105175239053260, 40574942425395675070, 100415733849899113536, 11021432770291176494, 220549503381784285248, 51621344164398131832, 68870192222410596562, 0, 133408550887359625248, 7763280192256605196, 197934963901579543620, 165889964010780032616, 0, 264681710586604264320, 134842878483562305156, 31837430912879852300, 98070983668526735808, 23043708804496013054, 139439508850388646648, 20075328965341407114, 58781905553704276104, 22712475031210995444, 0, 169643387617362584640, 104184648242822029260, 7074806453816980488, 260799119973446382720, 111782197527590914716, 112600634093654469216, 30807035569531827980, 70110657403577382802, 169757552368286470788, 140226013149737339448, 193082310690802231620, 38862724017290757892, 0, 214398086873976611136, 105134649817531514700, 33900704171409524412, 18068550275196782160, 182733321312632244420, 23586013138627782474, 70463153118481355902, 164991896426871224640, 189768890393154622020, 91521846507682816668, 94930955972890108992, 255210099521511438720, 105603407140916802228, 17987571297262126020, 165272951829029734788, 0, 29184596600630141344, 24119874699410255754, 21457314578794140193, 249613805919240040320, 166319329742092192320, 30610369865611209932, 119962479908384452800, 135654209191261925784, 177876178730831172420, 162208511093287213188, 0, 49874469445509951260, 76362918074154861120, 102315036367533094860, 102095030738297010228, 0, 44143964676716533032, 67992227574157659532, 174688314724011194820, 216953310714012543168, 8454666554452331722, 23872701198173222392, 244148713298319496320, 127333337353501828812, 105842332215962313108, 120829847077446570432, 23522171191892718042, 84933383366213799948, 184709784085894499976, 51019439476151899100, 158436964998317067840, 11235137361571450752, 240421033483098894720, 52941071254448988718, 305479429575626016000, 160931578622887528836, 118299789954392727744, 67418800353027778104, 211866913563401631168, 28906896727978693436, 51619727907774631400, 0, 123473050758709924812, 17906610158340680506, 301307352518770214400, 169826860887590382660, 135709577239932563328, 179836479869900891976, 208395410452040357568, 0, 100654339518015164628, 9854814751474099818, 124455561538855362252, 57007318317147211008, 213245515101202554180, 32722977217720407356, 180419434808424064776, 0, 143743402133907115908, 114848358703241817024, 295290395545646534400, 163259265742535334048, 21538178250280212084, 51858711999871193990, 83773712431131343620, 31323578559406559036, 0, 46766323196744721000, 289275847482180384000, 202221638323956536256, 208036177815941274180, 39178769535682488250, 134895455811727406076, 94357788401163280320, 121437635371616798412, 0, 158905860253903542048, 38086908265641900998, 172302541357675163976, 204591038745463712580, 254029573441906486848, 18134558680664849370, 283382818340071104000, 0, 159960700132104157728, 31432106579961693308, 102478449142325841420, 272255887179140296320, 130841143392634586076, 14291506124690949648, 279365652081152582400, 146179900737321174648, 108116567827669021260, 248515239770106838848, 0, 35221454762383847180, 131566281913309953756, 34294370780263314567, 24606450643445093928, 199332598309518487620, 266375589262922344320, 244754250215047645248, 80650014806360016562, 152486304050252665248, 22841202512658063114, 0, 69690526988903667072, 39515199690598892300, 262476606443021550720, 30630999238684478054, 171015264539837830788, 190866635306526104640, 128136386196670714716, 130518915859482549216, 37919136138865587980, 82123649769491922802, 76347147770323569960, 0, 238061224239037091136, 108037460544825810228, 204984898697789364420, 82881568127621495902, 186103658337790904640, 106318964776200856668, 251244247769581288320, 23785788430931086020, 52005453972925674260, 187246103678000032320, 38090767886189769932, 313644150813877632000, 200016270337744452420, 0, 218439877498576383168, 128070414195830788812, 80170143603464379532, 196643418355912634820, 75943252928642045016, 30514975732370342392, 307335916376470944000, 205278152742370139976, 179151037387591947840, 31463743504498981436, 63271915178041908718, 303147447112872230400, 80313589157144998104, 0, 191496087147822702660, 155264178232142483328, 200293362748132691976, 92036993229209434632, 13642015007963749818, 164553709592209638048, 236901176600111994180, 201184745763092344776, 163804287467006635908, 291068897457048480000, 27648034517354772084, 137111303496130010076, 231580353536606874180, 48437712979837893250, 255678748350997174848, 192321523875637283976, 227950226491117472580, 117056638809560551104, 0, 298843570377376456320, 38282115103270247180, 164595227148413694648, 126008091490722061260, 83455320399466284562, 222405908683503127620, 292851786682914664320, 28936029658005003114, 192224311132752152640, 288767815888002030720, 192480233986689670788, 206129455281700356420, 123794354000349030228, 276993847746358888320, 139045537300548922560, 62637481972238394260, 342101923869589632000, 242534550841913343168, 147132251341542148812, 208175671792776371976, 335682203653939104000, 39055643264663701436, 331308746415328550400, 0, 238476723521897082180, 185604180669285078048, 318688587291301920000, 155222688821483330076, 281643511551809974848, 300674168588326216320, 46419424627934567180, 96698685597709464562, 214911101436209432640, 229844575281151236420, 344095130205066240000, 230207583063545771976, 263595927635100282180, 328725394400856136320, 374016445875072000000 ], 48 ], [ [ 1, 0, 6298952474, 0, 41368875124969, 0, 522345362555044, 0, 2355699512977584, 0, 105367752186137556, 0, 7587825128136789, 0, 66980072127678932, 0, 267643911956566383, 0, 571755565234125740, 0, 342365561947368267, 0, 1482747814623810024, 0, 522292149781, 31907153658169372, 586584756997755440, 0, 688044582841917, 0, 1953818059328580252, 13420831124660029, 0, 850690205370833956, 1105751896501383683, 357227102852546796, 0, 608647201212226681, 4043887580885437992, 47044747656052584, 0, 980215003841010, 0, 152815535527187100, 0, 8703660528380194392, 0, 0, 1079069125013880867, 28681635641557850, 0, 148495828980150382, 6858111161937963648, 0, 126080380944503162, 0, 19459928357132035, 1775309651405783636, 4439778085883070120, 0, 509855994699455154, 3676490454152754814, 0, 608758498734695354, 0, 0, 1793168183948805740, 128979349706476801, 29161255870077316, 0, 535177995026154492, 660248137617671980, 271941932211798277, 0, 0, 0, 20719911059675672076, 4027666433629728075, 57611224665768276, 2608877199222887940, 0, 104591308686438820, 618831400842561529, 1790809701729855850, 0, 11760184035830002176, 1975569421068780440, 143802581052653860, 0, 754851619854874153, 547328975142828948, 0, 0, 12119299748956693032, 49104507919739404, 0, 0, 897068953891996386, 22751475100062643716, 18818698118941201, 646490128089576484, 0, 72771260049342024, 0, 2783152400871843567, 2319151052992433956, 872339070554824308, 0, 162674182316191796, 0, 6602495897384539340, 2433343012369342824, 0, 0, 1280248686734243028, 704888911226212584, 0, 672500085858315153, 43237575827741617, 30158899085665057548, 0, 13402999921979166312, 0, 0, 1072299660662643096, 7953819716715512040, 40874253493131849, 360042777340198868, 0, 0, 1264439256146791476, 3081474284351192248, 0, 444031789178046795, 0, 13375085375971654392, 395178958376021588, 776325397008807567, 1022518091761396914, 3426187883928163560, 0, 752182679418475029, 0, 0, 4197052309957782932, 18962876689211351688, 1173323148412455500, 1185276750661740627, 0, 534992087866860382, 0, 44258249111067802464, 104835079593446612, 1159912392077103572, 375246194011093399, 1714895971719103340, 0, 1454314230545932766, 0, 8128366449818570652, 0, 3555409632432983636, 3920551669040227560, 1754421197150147463, 492156488178285519, 32691579707726494524, 0, 0, 0, 3467293013834818790, 724009040645977, 6330237130236159814, 0, 4136046558403158504, 2394995560392861740, 5480125407178720471, 3940029127396911612, 0, 196100211958328860, 0, 13567650461033089, 0, 27674279402026560192, 2084385901485493347, 1846015438447965020, 1751102175199214584, 0, 12439929441379769256, 296170120807007932, 1697873487220651721, 1161033662984829492, 4552257599435718504, 5455403105374439048, 0, 2331475790834723000, 516546092057633776, 0, 0, 0, 609340801272413101, 29265990022293512076, 4043626374292956156, 1709283776276129406, 6802122596845041192, 0, 17444517125738198596, 962344648207887772, 20493130119839145, 377111505398583276, 21158594942238317304, 0, 0, 1892709412448003236, 4941918353073887004, 2455364380630173440, 0, 3643937554431435850, 2378962285536253499, 0, 59174196133565506176, 418049922397172956, 0, 592930332908232108, 0, 2184157273022126116, 0, 1726458235733551556, 13940590441090108152, 645588993490834197, 18231129661600383744, 2644280655457785479, 0, 7513142993557918248, 0, 0, 4908045598306508892, 936994595557838796, 60950590928125799556, 478369750945694404, 0, 1688828818148420541, 795065807879478709, 5086397156433156374, 41906809816119186, 0, 29726954699684743716, 437277253204235470, 7828023711027675432, 2943745055843153956, 13713832016756291688, 0, 11429229804446423424, 232345494928737024, 737306560628704284, 3523594626010846043, 0, 0, 149995430398347858, 11197065006265367392, 0, 38898201216501240768, 2119401795123942156, 14325337329115900152, 0, 2979706819205611688, 0, 10144578815339659340, 568747507137731868, 0, 7239125273159994312, 4315609755880342824, 8208774666254085672, 0, 1946236582016038803, 15744307133738950392, 895480846772560062, 2213120573663047584, 0, 6352193789979494404, 0, 508544126008756562, 663375132161958930, 0, 39875291530941217548, 11200158423068392704, 2977460527920280974, 0, 2504492290669236615, 65176559100754946424, 0, 0, 0, 1399991948819265180, 285507340454241338, 2649198657029883096, 0, 0, 41576972899627505100, 243768589205743363, 386801943634028062, 3285658456501394516, 0, 11594098985199305088, 14230437951292954392, 11551123284516706557, 5573135233393352248, 0, 8233873437600654600, 1051647988136544492, 0, 1142558805620739308, 0, 457807748392019263, 0, 1126457750939917746, 3428262433328032467, 3494503348633027796, 6263818780888253074, 5729480878152414158, 0, 30447899152174841868, 923009453376158330, 0, 25713264282247298304, 8515257695014838376, 1440745960649094382, 0, 5875234168506509625, 7620213996803067932, 11986678185340107648, 1167942593922635442, 79168319128241455236, 0, 2926528671009375500, 7184737584120531694, 4683066285010029444, 0, 0, 1398742001908886042, 241599048675776644, 0, 0, 873394771962390835, 55405225588332682464, 3095899865322675414, 4584441051674711636, 27748541315552635176, 895087353318129912, 17541887766945636096, 0, 3395849337379063340, 1652631740938469164, 0, 8581861197599180520, 819078259668804109, 3488562006234697766, 0, 283412300695730692, 43750336474318609428, 0, 0, 1038323776798574873, 2429362232883418674, 30393695318767177356, 7512749110859265814, 945851313225196332, 0, 41426329997038534524, 1375347868663602988, 6289056200208414507, 0, 17972537211742541352, 0, 5865499092299938790, 173691867597364376, 0, 4933872057389951268, 0, 0, 0, 31209568583535896076, 1386138360389166702, 5079950793401301740, 17232148128801429410, 32801390957597665380, 1389688776099822961, 3281228601788828650, 935767096051521796, 6629321385473993079, 0, 0, 17290845228288701952, 250820426947058076, 0, 5884177430395945476, 108888630405904702656, 2515067836107873492, 4059950291622030020, 4357933389286220817, 2687535867201257260, 491770284403264036, 3671281761455054584, 1034428889158499557, 1775437132662370837, 54388325284067144652, 1816824262893205524, 3530560842735333130, 0, 0, 10006467471704930138, 17791028454317112576, 0, 29154860188387736076, 29305828590761992152, 8492473818916199048, 0, 4950833287234388000, 19440900448890352296, 3777660883503074176, 8028130776528067755, 0, 0, 958367923157949637, 2360973296779525140, 0, 1112003974395759276, 1702664452021095138, 0, 5967939774498922980, 0, 31421720573001096036, 8664041497812572162, 68516986680190485, 41681718308642819340, 1245376956868973860, 0, 23191046244669218596, 18220698471748900776, 4597043363115387850, 266341188650095444, 19447885586170693992, 0, 28319923688719457304, 18181751890165157376, 0, 0, 1740074203673420514, 4109728772281539015, 4386379215400163236, 33498310655501191716, 12854428393479872616, 5307891658994958440, 63616598843096341, 0, 1453673492308315300, 0, 564105717010527284, 2869336416571974793, 0, 10902572080435297880, 0, 2372893807828417908, 71957491837212226176, 5266349848949473644, 37568972811845095944, 0, 3609019349369585544, 4976387012312992827, 0, 4112158867589006116, 0, 3235104459053941556, 18733211809028175912, 3024896567576740980, 20040304023385168152, 1027552900834634404, 0, 0, 601843877700089012, 76089022559954701728, 1394404858341512793, 11100944511296560220, 1595742743635357046, 0, 3263539729298363106, 41635931474252802828, 0, 31365444021251239716, 4359428059367727144, 848039128166941681, 0, 74166995147625959556, 0, 19588215254172992904, 6897448157949435794, 0, 26141696154827062152, 1284439653005265024, 0, 7796242368303876374, 1860382211523332376, 1941743493465357717, 0, 12597280341934096872, 108947371006305877, 1139323549347245470, 6171315211998987687, 42484313944457473548, 5875748517758513956, 59650965676281430236, 0, 0, 60591114188659601376, 3084315865306431828, 5677468159183438648, 1516244559720039476, 20011018267539294888, 0, 11520418564156066340, 0, 483473384989115807, 2510077740489538776, 16036147606543832392, 0, 13012451777632397544, 135614673031425961536, 5697547406292094824, 0, 20263362492808480152, 12697504858898230332, 932140403615267924, 0, 0, 5211525538867051688, 0, 1686955960560996018, 3814930712164080948, 6732917788095628776, 0, 5298721009934006968, 0, 2672398125985846473, 615638377246851327, 45131922583626180348, 1092421030776021457, 40095775886934433548, 0, 51688636735644654912, 6958163121490115672, 0, 21990760373868010392, 27800099584582286472, 5588879556152273510, 0, 20145501514345690632, 2112156582339635811, 9906935674214399404, 1889339940294865746, 0, 7021134652387593960, 1279616579778346562, 3389108326341171096, 0, 7404482424447339877, 13517638895754651240, 958466883326062089, 57998739584175153504, 12388287036471119186, 0, 380515155644816948, 1947792962745137108, 7891196808237059252, 0, 77273785436107706424, 0, 26475041466581593992, 0, 6564118525485992248, 2706943318928309900, 0, 38261918397066543936, 0, 2410044735222256515, 52952923370651105100, 3216087337792615346, 888183389257058062, 11966535484566044412, 0, 6090967392859154516, 0, 58888608139703674464, 18296697973268750376, 20365405413178174392, 464919742460687732, 34923246351978155152, 2152014406854086228, 2905022076628298247, 3417818496426703794, 531421374654347851, 45054929803349759004, 1952314888684959492, 7474910969451583080, 0, 8240459170305192508, 0, 0, 3876220766762762726, 0, 0, 5501474258264323430, 13455493139346602268, 8202307824963996932, 5734144076605507796, 9742515646074698074, 8808752615273994158, 27005312828908677768, 0, 7725194426637291240, 40710963932441321868, 3521793902375943500, 8135472749451360151, 3556759204338457707, 95287245563913088320, 6732420502000496700, 45360973867701094524, 2808637969385923178, 3290784833829564382, 0, 0, 24358859882537136298, 0, 56134636428756682464, 5747583689763652070, 1263806157790621652, 20675391621866485, 93788807461493935236, 0, 11068857092532576694, 38185260191553521088, 30507984807185363544, 2153520281244984079, 0, 4538176501106575340, 8383164812646053347, 3201697350414552184, 0, 7836107259867647484, 0, 4097055880920898766, 18114841624854416808, 0, 701384877715644220, 5509706861128335414, 13537181339826440412, 0, 7828083646995671636, 100601542409999637060, 3221362601022547337, 1905519216159684912, 77869866227938639488, 8252215284799745640, 0, 8819620764018522248, 36624005313404118336, 2407174603259002599, 42849367597000834524, 4495572142197303380, 795730526699311888, 0, 0, 3491550180661496824, 53518037775671989428, 0, 0, 2862842863589535800, 18629398888659543720, 7196697354454594790, 646318035716674897, 40699790648934457356, 26863303895196972672, 11630038401236430814, 3535658187249893837, 1686592167920191332, 0, 3157511542830307326, 8581166864684250984, 11140304059268569128, 10023289496667921871, 8244208721349634568, 0, 24095673866593706776, 0, 7838725938395903292, 1211018681771017936, 80747958051823762308, 0, 1680441884769080860, 877768343213059376, 66645014387430953664, 0, 29524734187424065944, 0, 795905704983888409, 0, 41330675938691336076, 7569353731779357974, 23535593419986009410, 37218214584318537792, 8009403230512074108, 41460891388457125380, 2788893874744644606, 4739353881520539020, 0, 11527906751667360552, 5666149358372648650, 4544727328923374584, 24424252789088316796, 19562044548189388200, 0, 19099125920975647656, 0, 1890510743885366332, 74936203827701337216, 685205894416193076, 1245184337017505884, 31554374717669393304, 4536874693196345921, 0, 125883090539108542656, 4604466118360308492, 16611801843642133750, 9987270675374951048, 0, 3845587954885701796, 2694742409945058776, 51295763645509553856, 5421097988650373000, 2555656737789452176, 0, 66934589237749064652, 20870258792514083832, 5843229442382193130, 0, 24999794911630068096, 4582281240402229295, 0, 14358267462062750138, 75913677845238370176, 0, 39164481765299336076, 1017839558112718684, 105613551262735088616, 0, 0, 8050759204061838396, 4541445355305085566, 1303443155780656908, 80087757715673649156, 6015414004666634176, 11946222982925199912, 0, 25125221664968522596, 0, 2743696112148586773, 2476403976461132396, 22586712337912864152, 838391854570423425, 2895046869422334276, 7588907998881102614, 0, 25611057901157035008, 29491333085038997304, 0, 0, 39663800488724316036, 12650737437321932162, 982123716157046970, 12448623137517870888, 0, 53115096571567619340, 4720243561881731236, 0, 19998343846867086024, 9271756413520999644, 16887272362317419520, 0, 77951270922526247556, 4377835078559248634, 7913713830110727850, 810491618412370444, 3485909117813926209, 85403785274429195448, 5707059262433801459, 0, 72750134654187970176, 0, 7752414461937941654, 2100761552068755676, 321667355377758834, 15456312868378056172, 0, 0, 42048818647660891716, 51169274211150581184, 57262887394734218700, 2640674350478485068, 830205666614324110, 0, 5277252657723182116, 20333434344976034088, 0, 4898631592439390888, 4605307188116899556, 0, 17376080104024685184, 15269605187493457880, 20797759874062372152, 15569001497320661811, 1507413640707319452, 8414922302077393644, 26108602358944318464, 5946828553450383839, 123640392006470494020, 0, 11975772458504714376, 6023078996762825544, 12940183909874175528, 16877825858692018312, 0, 0, 0, 49422712391319713472, 3363072416357874156, 74749272720188855556, 23061600428361664152, 1728614370223222206, 2920360758154349404, 0, 0, 4496466466838442381, 5105881454243845928, 90368188348466941728, 9635016733364827264, 15873400261580320220, 8563568885627513030, 9531878046849540374, 989871052273094706, 0, 53112340287078402828, 0, 35770041209466377856, 39804466235167099716, 12212946593200641288, 6701235549824007144, 2245735837396271470, 4833580872693738894, 13368521317865507112, 0, 20556408821827847208, 3789858094297048551, 82188350275591781784, 10965872956412460794, 0, 17814986071856206464, 1756308511390430910, 101552932632297229188, 2907556502178420024, 0, 2747635692338471964, 0, 3969074111772812376, 10789902447003517684, 0, 0, 54896144969622454860, 919710473257857842, 1476293476085105778, 17414700003211754392, 53775734782271233548, 0, 71699983022428750236, 50068284008795333568, 0, 17087490260147449344, 73710808580106881376, 4356238385824182414, 21287659467833860152, 15305494100660214213, 9194338063556158648, 6489408522726379688, 82644452484588026424, 38245313469663780648, 0, 16526044096404946340, 0, 1548938942778422992, 0, 2479827048958449948, 0, 4546517483802058776, 2377585798460352236, 0, 0, 55869232015601777100, 12324680039364905352, 1100314755866284591, 154479223022105641536, 9043356764096854824, 0, 59343249098748813108, 4937349284756100003, 5624263628515045076, 0, 8215348178392764878, 22982832483820990392, 3298924671148994622, 15639368053289195217, 41978374350375543948, 0, 8249922705921446968, 0, 11240390416724681404, 33670543463605253376, 13617858714530266056, 1606784312874175692, 55623869529211740348, 2345044291841536562, 0, 51275710946504353548, 2041516200771671276, 165185611993088046720, 8558467832796542817, 11206274997438440672, 17590879277418146304, 6589733423240744334, 0, 2028443090189824434, 100750030134533512836, 8438804373251633510, 5738390767466524215, 79330053879159074424, 10676731580768400754, 7679840968151595396, 8576423453275406318, 0, 0, 0, 42921591473349689868, 1843738286717481818, 6429549937002171096, 0, 23790504287154268040, 34388049117029718528, 0, 53187463906901489100, 1739622827236911763, 2188187256545660062, 70905732428989473504, 16920392740480079186, 4997731296254956854, 8961308373627269349, 6829269155731730516, 12544731327410984252, 0, 38298037639321836456, 18098276530070633088, 24188544256144902912, 17847891236981633277, 98356268277728527236, 0, 0, 10519322088821912248, 4919689588470509900, 8872440672049085700, 0, 138791214464215877568, 0, 13697196693069894600, 3606696895973067492, 6075285302584420346, 3605381751583829228, 739748833528156420, 0, 55490466412690352628, 0, 1338475105545534333, 2196447760480414063, 71610613009506154464, 72075800625910242252, 3540781854579394866, 5286617280677008374, 43582296745559435152, 7303675283130691796, 36698976777945402024, 11124636257034920074, 10360851035826954158, 1452581791711163352, 24783594661749666816, 0, 55056280408762919004, 40525960262932985868, 39666898420098108024, 2721906580452470572, 0, 11934441387932712508, 34883737810524244224, 0, 0, 14032951328200132776, 7140841374780167726, 26696833198618448040, 0, 8924889292060003430, 58249983698425765428, 10574832931167209145, 0, 13089012126103041932, 1275020917254474437, 3751351960635238962, 94802075371930927236, 0, 0, 42868415088754249356, 2408265625728465006, 6738542039266623500, 23958903723383058230, 12241838815010274694, 8931921717749047524, 111202730578807168320, 0, 43054986654921571620, 55670752549550734524, 12931101061585185890, 1643022754312734724, 9555501347962253511, 0, 31170838170404616298, 0, 68745155520315322464, 25275162283035119016, 8605330515174052070, 6651015772669791414, 513722190072645776, 0, 37357265391891412776, 9186848851036820004, 133961677512707480256, 39097602288370103544, 3150892375601508912, 25220644865288430336, 0, 0, 2431884675565281390, 7682672481060295340, 5990062205107621521, 4443072188939744044, 24122609683574287370, 6147085892000952184, 0, 45490198968609781380, 2964492854545286269, 7594846270903423766, 69510745483558334412, 0, 5521735875266526730, 1853921269405815172, 55498780594388917428, 0, 0, 3460733678011385753, 0, 117472181295851157060, 15174587346712031918, 24473033660593527552, 92625879845767759488, 40473437703441097356, 0, 38235293634189173880, 12881900432890842248, 131200437512133982656, 49580246598908492040, 3434876335549603332, 53047660500606634524, 7939879827700008380, 5232612667545375616, 7107988446941174397, 4066538726775828268, 11199774790494839787, 0, 5871270513862616824, 0, 1270368559275144241, 4687039124166225800, 70516341734973608652, 25842640898289400872, 4608145147003712916, 11058446047213474790, 1503999798529015376, 0, 0, 100007184516536221728, 9345839923456939908, 15424814223910489418, 0, 0, 12773092838244286082, 41356265639417240076, 4236546721988004462, 38696576754567867672, 55015441636339761420, 24754190157824832410, 11740820181836674568, 0, 30667153174627766776, 43023727832141893380, 27024472290824307240, 6090153860102512576, 96010256010542482308, 6881027874941288650, 11514490896855468759, 197766808248471782400, 0, 26829424407779799528, 0, 37952663250006325944, 24974566913571466752, 0, 1814348357919737076, 2789568441829245666, 0, 0, 10730917682284317974, 10618850527141164516, 127102969215795646656, 43864172622326652036, 18612997622654381928, 12152358625277036162, 8416831348988364020, 145738254217914825, 0, 8482516484085363177, 55991167964749859340, 2296459061114439076, 7928449529472974584, 31401154740347976796, 78493362567432141756, 3453502286533541797, 67500743963898440652, 0, 4695294386369748084, 7336835038349601130, 89479515898897497216, 8557958960153490924, 27223460094276539688, 0, 40290731856688133304, 15964782246564125138, 49634091331051572744, 25588206830121451776, 0, 39003420156198521592, 6721161730348342275, 22351879652072098750, 14487884003210471048, 0, 6798798504783141796, 19130019247854248040, 4587964828148328776, 168786631884553213248, 9503998099343798000, 27585301192871620776, 7758733476683666176, 0, 28236572690910263832, 0, 1247174152421150900, 0, 3245850495417642277, 93855864663510841248, 16552278213543609560, 0, 2402903869302486998, 5562148650934298100, 90272001941422690176, 0, 4563953092882975458, 0, 8046906113350216044, 121327362457764728616, 0, 47930174328815897352, 41471234209994892036, 14167207326619820162, 5925584160398846664, 1202326017386132565, 95064178302723249156, 53261707091958275340, 68361441251223660480, 0, 32335293398193302596, 0, 10314754792502369534, 4099935386517842396, 26210221053289567656, 30261454312745524152, 36381614337140244360, 1753924762807678444, 0, 11323962166082382614, 0, 94919661679300909728, 27411834776322146952, 3081846612574209357, 38116204445813897304, 2650156544146364438, 0, 0, 4770448107608427234, 2068746207182936970, 8139810977834592735, 55946408579172066828, 0, 8677455979127651236, 76048240904006902716, 43824027503859067716, 19620760401968570856, 1065834804433688821, 76510664431305333216, 0, 92742703534564007556, 17360466657286522034, 2412493959869888564, 27504739267530964680, 11473818035920510514, 0, 99513940362589235448, 17113388419609156880, 0, 86996972972128450176, 34855087280697674376, 10921800420753941654, 9704877968777905644, 3688640055381104856, 21120345657759561172, 48606220967809716744, 0, 0, 18807256416668697576, 163437841085118083136, 70355823683406458700, 7398454502097089544, 1647137149493654110, 9249254991923272947, 8668796866583822116, 17407512808877726076, 76405872586270366236, 0, 0, 8155659267431390888, 7577496025731049556, 0, 77542005178719665376, 6612483883797532500, 28361016070651192152, 46198355711318620942, 0, 8624402727994003768, 2619317383632576692, 91469466235199293728, 4036222292894953713, 17239709752251319220, 4442876260686168566, 661464227470257539, 141915115006074334020, 59526698779781620668, 53217601531484034828, 22947281291299123312, 0, 65711970419959669824, 0, 160387114640846665536, 8623672987519215144, 0, 89429219553982775556, 30574653984591844152, 8201323946691709670, 19207920155929099068, 0, 0, 27651956990292646824, 11899965228436245794, 7797240920850565928, 14014708806702772264, 2794799507702941650, 12203519765853173030, 35440323920999764872, 11479208570372774376, 0, 13705265873014020374, 4702421636006612376, 0, 10402437648467754157, 4826346702076025037, 121847594950079680320, 19423253351920845672, 59839422574765260348, 1331128601497177717, 4411324747833041470, 17265562160714669906, 54132938672896129548, 0, 63726006485780544960, 73187942294728810236, 11556973289681762792, 0, 95552176927045661784, 0, 74388589431690689376, 36794437481094275976, 8367921426151232870, 118219314704768269188, 0, 10162926552241822648, 0, 28129130381375003208, 15575017163567062684, 50476376286055895616, 0, 2485740078729091127, 68032111808195494860, 1805668113763767842, 5826926940396802776, 23717325217783979392, 10811987648299449073, 0, 19951881478140720744, 155861709823319593536, 0, 74614160858937873504, 25086718760699322408, 16448163054327963986, 28689227245820200152, 981621517120534868, 44202500595800004172, 19274088549665211132, 3183793717548846164, 0, 10184769856681579688, 96316707212478386424, 128979671591618090820, 0, 4636160543487336498, 2834182038209717992, 12043794704566657896, 0, 9781405785297542968, 0, 12300292065321046588, 0, 48682085108581310400, 2754649098833653047, 68820210879162977100, 56977497225240600348, 6542659543921816106, 0, 64481980213918487232, 18271338736567887228, 70794971231339553108, 11987977455936485672, 8889113311818085076, 0, 25703126214006014760, 11826412819396584878, 30692828338243810392, 37373024408189398152, 10242153728761937510, 44518255214205675712, 54001455498191463948, 0, 5125558430442262491, 16258674915253346404, 4948543473488812626, 115075604888497707840, 59750769562535399004, 2622336400158910692, 4607672063187300842, 12445468259380197480, 4579659359904886562, 0, 12592104519140821117, 11592574325098315708, 0, 186136624595484846720, 32124925071732973318, 71519920157825889504, 18940676194144079186, 0, 8401176408979563110, 2093390412103025588, 117130534835335432836, 85389314663646622656, 13117294897426505252, 92890822828805594424, 15385801278283485754, 40412895698895574104, 12115235937342266318, 35893088127748104072, 0, 0, 54759684646153769868, 6055454607120533900, 11703302350828267027, 30903666650741548040, 116227007366296288320, 0, 49340021149130026176, 11606175196945043772, 66026956992218849100, 4163875988218575338, 6883387807607737346, 4153111316462450062, 0, 7943331195942856854, 18428255665364867772, 32510939708857176898, 0, 11098120706383250516, 0, 124804980653679582660, 72476743384561834464, 26158407282314187816, 2287793949186502772, 95810933691612851328, 45452970702326435152, 114551785003518607236, 0, 48617159222072826432, 42784550642857847544, 2482693237430830531, 158087300433172037568, 56916597261391475004, 5970906410815242492, 13728210618999336508, 0, 5561556830663240824, 0, 66524768030144852628, 0, 4083974965550317140, 7739804991320960726, 25455655085951906472, 0, 86339050397240802252, 9965357897845507430, 8159965023427948374, 20239918550823656028, 11006858625396931796, 34994146996172100864, 122135203576456149060, 16066875736515125074, 5723937496961363453, 14903665387242294158, 2577898841289038352, 96929879901035695488, 0, 13432468563865993320, 52252567657493225868, 134056428273814408776, 13588891086328647151, 12338114223221468168, 112367240442091264320, 0, 11684022603790441980, 57230509684144714524, 6299634293532431978, 1620948446579828848, 102586100898557659908, 0, 0, 69592713392316745428, 33357932473151256298, 82428440276868348096, 0, 3789080267866991600, 10477028564612164070, 839267193840487405, 110886106319477167236, 0, 54749538811459129356, 10650127720337235734, 35729405379847952256, 31087299203670678230, 17589500937716079694, 49259684057755284288, 40394414488783595544, 0, 52981087401882151620, 4591296749766892926, 17574708505180305890, 17017432227908603688, 13811034070618390747, 6729801803100120184, 32226667049140115776, 0, 26958364067520130920, 13110414592335823164, 0, 26036191935397904808, 0, 100165303383239314308, 2849629679055036220, 10528365382769211414, 1332683852424660776, 80257169401007758272, 118148994089909733060, 41616130456742149944, 6970618054386327137, 152716154013460760256, 5624866852736823912, 93366892673903311488, 0, 10734122231354269334, 21720397719628785130, 14354302485942618248, 31656427807087507370, 47543551017165279936, 55724727792006841380, 65270313739621285056, 8609753159453109380, 3120410497729987888, 0, 83817025804789694412, 0, 8366197378795626730, 7285215868614392824, 66730024510036057428, 27355299356095417320, 0, 0, 6481199797234023800, 26664205889724606120, 0, 20351337526172891918, 93660747785501049216, 52243075647902137356, 2199149081201122012, 127048185643512803976, 36221265365286594432, 7259364561708724037, 149769926037875422656, 154860052006357568580, 5639159804538358332, 6752825840276953086, 8002158692591175616, 17546558276296337448, 23427234100436967070, 13776116825578882568, 0, 33069272078226362776, 0, 3617548383267863216, 63290715620465234880, 3914032456031476336, 84637634081193128652, 96547146568213474308, 31211997183223847832, 3671618888438470376, 81064505475706901184, 0, 0, 33531067165004434560, 116259068219230861728, 39293017046029945944, 21006987046596949418, 0, 17784997733084206082, 52940915608866440076, 12938704454185629974, 127564635895178792616, 0, 68208836266814001420, 32521178063303172410, 0, 13392146581750140348, 53146770877295113380, 6284958582302240766, 0, 99404329061524977156, 8787447728211352576, 6584761750579906298, 18047617659216703272, 10729491245818868650, 33325799902501872796, 27571392536487792360, 4958974758439746441, 220587910708344422400, 104776073789026014648, 0, 90156935604285657216, 3712276439682632076, 10874336779172294294, 3691048685106778204, 0, 41598860787639353304, 0, 145560971963293246656, 53681280930587472036, 72746457198286621260, 16598595311731676162, 1547912362162359210, 0, 24104674339365244750, 68999574620212259340, 7673162638548165796, 27926451842884671624, 92299576569852981756, 6117841396492242776, 64000014007575151296, 23985466675713396480, 0, 81510550531874120652, 6032240856827287034, 29162972941291547832, 11113046252290221130, 19837545368156265027, 12731740368611970924, 34139421439921612416, 105246281653536323448, 8795083385782913255, 0, 21780124851215705138, 150288374468894647620, 91201364293030114176, 0, 3364454316312941404, 123474749249306048616, 22041739390717077892, 0, 0, 0, 63175958505110801088, 73814492076800522700, 4015090301879549868, 189952807710985213248, 95799567616660737156, 11460029212140986176, 0, 0, 6193253155264518213, 7644217702264031528, 5864388110087168396, 109895046819572521248, 22149684152930409560, 11553609196100871590, 31155629698054408152, 20346875396681581191, 12768868188258894614, 0, 11655019313423416044, 34864141119970153728, 0, 45089498241769776768, 147361322328013630020, 51176856740011872036, 18258099446343204552, 19617445880422940162, 8799184554737366664, 3334832334512918970, 19251274575303312168, 0, 66158627969176835340, 205700513095975950720, 0, 28162160795691771144, 15208129780068434534, 24535182460674812160, 93461700641758583556, 8648942718997264634, 2833340774867819454, 125835619697775334788, 3761617806863713444, 0, 7178251934987084049, 110773855860350749728, 101523042748469531448, 14977391060301221344, 11953247991358496870, 0, 13197935886583061654, 1933534726363374354, 22698506684764599172, 68997845784535266828, 0, 45930999289343126400, 0, 89363858566255342716, 53838078110312527716, 63869845687354459584, 70739789912792330700, 3147799432049048110, 91390375190302053216, 6566533839065710734, 0, 22549483865381242034, 28551621671516773608, 9142812594921566888, 101682689258635901784, 16772615666712175514, 50443687634580106152, 0, 25137446892903652224, 22943964140961076880, 22788203398285996371, 123157547118799405188, 0, 4181645900945727132, 14316993036199585644, 6256872702575864856, 143022918138007006020, 0, 0, 71173466331723574860, 18382567368462755016, 184062407443347203136, 11276056763784089544, 24316303429821637312, 0, 72897509357342202228, 90029918324955286236, 61968405705082990272, 0, 92236727962704545376, 31735670494248904152, 4626876060055170366, 20058529065342276873, 55922855273836360942, 0, 12600813379312003768, 9615623691993349928, 107212174638005293728, 48672286049334325416, 15547772179550170264, 23475708116828839220, 14167120818001685030, 2250896387710045792, 71285246041468300668, 0, 66157552958603394828, 3630718302079354604, 0, 195769390428423688320, 46421003510489010816, 0, 18674111880874736328, 180826693024063945536, 12429023092269255144, 9209006486431891854, 0, 12076457719121629670, 76060179547206945108, 7665675965520245751, 98045724622763285784, 17431932641193030794, 11563046885987977838, 4823655464295505470, 119187195600313357188, 0, 56437128917677239948, 0, 8274656150549852376, 0, 31539156970916368100, 16898941647931936684, 43496672312205388800, 139735797879156160320, 68151429232858294860, 71906397912888420348, 3265345820333325842, 22822876820054189906, 66887902125003649548, 192428078769969678720, 12309332233826876541, 86700502255169890236, 17035457997958727792, 0, 24853821635966386944, 88971826437431729376, 8632414409673285774, 22512516300513226533, 122253870635471464836, 11677386990195872870, 0, 15143339070908302648, 98509695190161434424, 49333528701215982888, 12846891917664462852, 166941319026164511168, 0, 4379903031816605992, 0, 9326909298003082776, 5603561462841131756, 31806073857532600400, 0, 0, 69191470950045041100, 3480874162380588991, 176189802428293033536, 89096182096289793504, 89362618558958884812, 21439809505282203986, 7689204844081510614, 53686501178484324172, 72923360700912801108, 10167914861974117076, 0, 48730646220856350504, 147896204216688170820, 13640283947834232878, 32581595164766648832, 22820841174237257937, 53701228717095543948, 0, 14196150095578742968, 49961942808533381496, 0, 17019483238279126588, 44103170822829808896, 0, 163856184071569829568, 20456792491468690056, 4670968401953386692, 68932986785119920348, 10632230341042261106, 5168242275263401196, 187477235169819822720, 71685730130684516628, 14168320842845327937, 17699631946178570672, 1607595612815003097, 90463162642908738252, 5106670322357941554, 118296914487147016836, 14555621160155057510, 54407678440115595712, 16758391631098299754, 12981601691681567076, 14207834145178682318, 132751106270941227840, 0, 71327148560486159004, 17905454816360433890, 54711400511277113868, 50500513515227108664, 0, 32576237953003387040, 15746097289671115708, 44934133166775848448, 0, 39761853548703493318, 85890455616933969504, 35481631389052772904, 24936324512446799186, 12284132189720523110, 9346412815369000854, 14545612304771104869, 241878021280632518400, 19234372030894190252, 49437250399570399656, 50269113496181434104, 33129455185435306752, 115701772448587279236, 0, 0, 3697910680931306094, 0, 9731743490956493900, 32000622797352206990, 14496906626257287780, 133717520773727968320, 0, 159284035941729605568, 57439411159820695620, 17074497984126713570, 11206128386693302346, 0, 2805075667693754500, 68674455248565860628, 40553290829053296898, 0, 4065473607416286813, 143435635907080542660, 86662290868658074464, 87054630816525666252, 9841773722252860374, 112326963676991411328, 55575563710201475152, 0, 47683311375753363624, 158589375970387640256, 52949196516580187544, 63294242959262093064, 4217521995237230352, 33837962281561645056, 68381490481098395004, 50809237112057614104, 9158315609388229101, 6176250156982385452, 18885735450920616508, 0, 8966486119194920824, 0, 6292747421009887140, 12467968213632125726, 87623824180591646412, 36097425569075093160, 0, 14852315545934947430, 71710175745665353428, 0, 3870428594009877317, 120260793184078998048, 140580870854845269060, 21744191618113881998, 113260921911402415488, 0, 54659905400597449356, 5753491852782816366, 48934547465792892600, 151783168221651328776, 32773839424808793230, 16859934639039068168, 129746268071279104320, 61417985233157071368, 54712868245270999620, 69003830980288114524, 19613450297824113890, 7935585408175690816, 119608415224825819908, 15350925106731814791, 0, 41633453375312496298, 231100707630696768000, 0, 5728161715180001600, 34520876491051162536, 14798318004316324070, 2353165302246984776, 0, 0, 14836900626172755734, 121433666366084029728, 14974427238572992644, 154089144431522456256, 50447574584262095544, 0, 16991097808936500482, 5946196165692759150, 10756564694332673481, 71309953538573649420, 32865494286780922370, 11138732958980280184, 40028519189502815776, 97152843991525982076, 57424283770323289380, 84267957419351486412, 0, 117002629734495634308, 10121575682647722730, 227469909528544838400, 35913504583683488424, 0, 136483175590055013060, 51619087911862009944, 22425795793973558918, 33532365867345476352, 109586448906026191488, 0, 49254125343378832920, 14355226928804509334, 28285425717161790130, 19880124769108698248, 151126524249194206656, 62096985910086537480, 26039932490846472552, 199686857393391190848, 13517603459249574380, 9738916019530719616, 0, 12117276710223452757, 11128478816109272824, 97561686077362965756, 0, 3862439732192778481, 9768938672104473800, 85340508341974184652, 0, 8862225791949439476, 109779088249234809216, 0, 12068203067781983724, 144028597154643563976, 117532015645861069728, 22603971572952916418, 61477465967164121352, 175180668745179968580, 19279072818975118082, 49769778841473581112, 68240223675617073420, 30397684741195572070, 18736270900359682568, 84334434589205942976, 0, 41104294000554182776, 5625655988207453216, 196312235995098589248, 36544483556274759720, 11071266987511840576, 113272987141225954308, 40153339474157627832, 222091129407206246400, 0, 0, 114671566028983897248, 36114613741684382088, 49184488722905965944, 3698339368421971190, 0, 6314760211219765986, 0, 17563811018984349974, 144853475482746032616, 0, 55625434186489728036, 26641483462090689768, 18655564988313020162, 1452545060466448905, 0, 115955778041112177156, 23103044195873606834, 69282904675234595340, 82144562570274166848, 41766244468055292796, 93941425466957649756, 15795790340385815054, 120152829193287174648, 0, 106163790289775577216, 46577178582152603784, 15068931693318854294, 13999301231905506924, 0, 36563019805897176648, 51798760540951853304, 62201828170925979144, 0, 87599409854508301260, 2749420039924569210, 11635949104384531995, 31308294762088969750, 12089915802739365796, 94829593413206878716, 27271961777812130280, 9474606428989272776, 191312151344069629248, 95446617667492245216, 0, 22075422470220430514, 37992829453981487832, 56746371800704926802, 3759465523809152180, 110881101594717289248, 120931465134233963448, 23983937126900700560, 0, 5803941564614332118, 170323113836047927620, 107023231003508194176, 13485474767407384044, 140652103058629448616, 28936145012427222892, 0, 60343033006249702152, 0, 190526174045989667136, 88482456758010362700, 10715059847355086664, 112239530818004097156, 82912251828007045440, 24895604668382406012, 0, 16341830682429335534, 11360786124201311528, 8951462134437638396, 15725352980208771590, 40293914287180828152, 47210730787222732680, 57170918613827999902, 0, 17967464969753934614, 0, 112011853281714781728, 6608369215610786277, 6161193189725815958, 144122720838650936640, 167211073720155070020, 76260644370131740668, 5884997439832568970, 69239826563572578828, 0, 79231513289237307072, 228953151534125070720, 91289097091221658716, 91952932930298277216, 109716675868090103556, 25092039222391162034, 11599777291477075430, 144262018137795814788, 0, 36944091525119802600, 17697177680590552514, 117096740450923331448, 20587455965967806344, 16052739618529436870, 45529325568339561096, 17830864459692821654, 7530720014093120856, 29826082088439864172, 14474733068229437353, 145383199482664480320, 0, 27008839948124630376, 185598005985935747136, 85296268815758330700, 5428273529222138110, 22055126021799265106, 25037001790435660476, 91654597131887026236, 0, 13863382884207326888, 116621544302627381784, 156191792688932340420, 0, 93051228348920033376, 58269747641788744942, 141398957583808045188, 0, 14109901655281123768, 62378716116712409280, 2836728696752824859, 162761183751904606020, 85884461562834214860, 73076152990163416668, 31849301476722502312, 80035802582143287744, 0, 85615831806034062228, 182345899359909577536, 0, 33644491015254301992, 40712266664772844152, 13589077418262781670, 54948766977223815532, 27160114368165263868, 0, 13770525772893829928, 153205308863867114820, 21391006867181875264, 6407907219157922130, 19270614312521105030, 3651024669877660792, 18165696008312987496, 0, 16500313990549320997, 16382095063341920188, 218480419398369928320, 141071977282338112320, 73396745143548960348, 24820765470311213906, 0, 77894960485523561280, 89086930072335285108, 103122400206751284672, 17807630198311364792, 112873093888510925784, 15633652273937077838, 47742972826170571656, 14021236132989632870, 137317120287078157188, 0, 70035238458030759948, 0, 39477269523606688100, 23147598978789241684, 138000428937007755840, 63084967722029163456, 82750938685725094860, 6317085190488023402, 5614846075132995842, 16884314911476066313, 214954119764904078720, 41428262417249304718, 0, 89847089359757889504, 34210581900692369448, 24000592746229659986, 3358399902107383508, 56025118618550616172, 140209403728810984836, 100747221246138043584, 113645492532345554424, 148750929524592890820, 54385078028455066104, 187997421362670111168, 7128688741541660992, 0, 18790857665938774588, 40149609053448520400, 0, 61135798382113976640, 83605992427900001100, 11430802587920170106, 0, 105385884697838884812, 11094345490714690614, 26108669438835894588, 85838625447797301108, 14896307159570917076, 0, 148654533171586974660, 34940446044520636200, 18714891203131812878, 116856009610836755328, 56268822138737187712, 67187852479205223948, 158082340090188299976, 133800393022637739840, 184727298433063589568, 73324184947746395004, 7150063103531881692, 8861821105751499242, 18080366308021195708, 0, 209891790386510382720, 84295060140676616628, 42416891334749425318, 5183072602422996540, 106301440806776898252, 13865100582789483110, 136140961802242696836, 101566272850432122816, 45011592494640795648, 22931003942907144754, 51734870096299006104, 19210189243539302318, 0, 23574271215286113890, 68013036298374953868, 158657426670309568776, 18041425856188690027, 41152942930884427040, 135018750171643744320, 0, 17933387820204173052, 8318775440893724138, 0, 124319337581424091908, 13755555329350660854, 42730854873654528898, 97522768409586899904, 267000749576257478400, 144265560442513710660, 112952753393539379328, 133360831788671119236, 0, 14434307694698553494, 40359391109968466990, 61067193609743773632, 54382728251625359544, 180043664524979525568, 68940540299318875620, 22177646174667113570, 0, 10089701817577544824, 81172299480314120628, 36060124543224003240, 0, 8246581933358641140, 34752615917964578472, 0, 102781423202149986252, 14178664079297560374, 45614262297209332224, 141394403183535525060, 10357898118808279253, 178918880863678520256, 184516717322416026180, 6806381659108865352, 114138654274169647488, 154106688484759624776, 29440495646335989250, 18872836479374300168, 0, 78747438833718713280, 4609531546139144848, 103505132894360606412, 120298417523871403908, 0, 84516448053850093428, 98378420049054081216, 0, 7916572382754167600, 138272693254323078048, 28151314629903381998, 68004571737596089356, 16753957741704915734, 151025715875167547976, 46462977371406758016, 41365777519390173230, 181272958433693216580, 66102511606525339620, 8850514175742178686, 25720600355712993890, 11164672180166770816, 24799296966405556008, 42421107834956003776, 0, 36288952199571664680, 255681826458118848000, 117676239826798306308, 4635669578892759776, 96052271010752889792, 0, 139260578461316269728, 53096161242517309944, 174307163546569496256, 22462543450721700482, 17103513487989277334, 30237829034792052130, 86078376561585489420, 41862855024587902370, 112225658310047942076, 69122355208014109380, 79505052785596668096, 0, 100037780354876606412, 8593342637316015098, 0, 14429579800470582730, 36740257865863005480, 251866040380955078400, 126645015767344182648, 0, 29066088587728178918, 110593227489254649216, 5308916557819034332, 146613263198851139976, 171159555389229406656, 176466384390958784580, 91283124126479773260, 222613049587372630848, 13972004658870279616, 0, 32140949170343310070, 112942928472321405756, 7549782551057735216, 77370576504000016320, 100925343302487464652, 41216459259170591832, 25280209463426758407, 0, 16701525223185743724, 44046304214765162880, 135247441962849469728, 29649687009933136418, 176325196141888663620, 25754520328108798082, 147137581808919032616, 0, 82897160920385073420, 239669055780905704320, 0, 219053440214068189248, 116827886889681345156, 15232103469914440576, 11619022109435611898, 9293236970038813881, 246375774481372646400, 132285776577583177248, 122599210831833726648, 15444044434304076230, 17054337502778822294, 0, 0, 56401800335464240512, 66906085109044308036, 87868152972306589260, 24565344289061420162, 4409756161760919210, 0, 29317270359298886834, 83754853944990755340, 235971453142759662720, 37465879313178540744, 109211182083672249756, 21919538160280520054, 33008987295539973120, 10967251625793943034, 27967001516509685187, 149756125535728390788, 19636625254657746924, 123077287054745939448, 171584028709355191620, 0, 30504775781286852892, 0, 109720239467992918716, 77252140502783863488, 89003142522027914700, 213941869784795389248, 111901356819026565216, 0, 27723980425260430514, 67295821552325706802, 12888439238974943528, 128383826365072729248, 62352833333392398120, 31044885680581260560, 17950726740241971590, 28450782466130051751, 18557130581774344044, 0, 57002614373740019328, 168455596386719422020, 0, 26040504877770429192, 212725768796756387136, 15052202855987366664, 230493918469068558720, 91310056299687342228, 22698748284289160534, 6395505593228407614, 145383010774715494788, 68125791008674379902, 0, 129329590077058381728, 22110989080669796344, 18556840457961404870, 163770940135276856640, 89594220024356020668, 83754806383229538828, 0, 225327748556756200320, 57957572111834943360, 106068257367763858716, 108296186303588757216, 11605862581332503694, 31744599044779642034, 15934451810852275430, 119251811532976685784, 24459517925675977514, 63062391550042093992, 142503558013984813188, 0, 11562495275581640856, 40705984060490991260, 164846430804278560320, 0, 86140498522128694860, 207686114958458627136, 28071981428084065106, 87913165675311390228, 106742185484865706236, 0, 176868341681551860420, 109209493747198673376, 28150256433678425193, 69457789818600244942, 0, 19549854920892883768, 61136111802355711656, 194322179984969343168, 5590995657990916792, 86298242866143856668, 7520597094988774124, 219974141714079496320, 0, 204249020357420617536, 109735042822084228812, 18927753804986461670, 65663140392236775532, 91352039076540213108, 173696869881474794820, 17988023189658181838, 69871731211566519948, 62104063571460225336, 0, 41617784309167819100, 21560826983245280188, 55304910192899128320, 160423722825708352320, 86927263095965880348, 31841622743944493906, 216431449873870734720, 18803890412358797661, 278596684912451616000, 24749657520882089792, 141512502915254248836, 18794244311328032870, 0, 19524263162663618532, 157250958711988875840, 189347268612602271168, 22778539582129711970, 41812650097564951400, 50295563726548464718, 105792653211403569504, 105986242005536164812, 30455781811477659986, 13037926897424290614, 66972661815528696172, 274609595830607654400, 61245469502574097704, 169131004763956730820, 65816324218278526104, 42898116615526236672, 0, 62425521644246017176, 24973591453190614588, 0, 186060753476252837568, 16983915999334375106, 0, 86581466893729304628, 4507591890228347577, 168860216817525534660, 107153740760693442252, 134947067988752915328, 67621787978940867712, 177075680354126339976, 152939437019375019840, 76614154712652419592, 86364106559990915004, 25590618204522945890, 63018462728655798744, 23697431886887755708, 0, 51517362426013705318, 7506730244618886540, 46257834280978602024, 19211598977824203110, 268704124635727814400, 143672337279753654048, 63054630507878626104, 0, 7707040036514297454, 177959195010684088776, 42036401072961173990, 153972806193369184320, 70809040677339403620, 24756887754594377570, 0, 142916680300229851908, 52236748608144408898, 263119700262220704000, 164359758310208430660, 130932325993211699328, 0, 19080621347479353494, 180428590816371896256, 66010916739641459544, 77341470954349924104, 14809523267096417061, 14958173720402984824, 118247613100667846076, 11918897003111971140, 104092784043554078412, 0, 139430417569365702048, 161303613076218405060, 30216242639558640998, 206597350428787866180, 131933238898830127488, 61328989696451735640, 173296971046890304776, 37235896476197634250, 24858199509485660168, 75310335065804300808, 229528352855387446848, 13441929294389770816, 138784274464433323908, 257338156898355264000, 0, 11319196444360937600, 0, 22404273261834195734, 169581155778835907976, 140670245422578157728, 203168603565053216580, 24497118323896068482, 86246483505020241420, 99599729027398196544, 51686502589612463776, 114304786459818866076, 135977108792348386308, 253505978614448582400, 0, 46574304439057254984, 64562661311930929944, 22188160799733277334, 38266399646618817130, 35444028851751964392, 224125504961831638848, 0, 28547687852035265714, 114721496904057753756, 143596799564142942648, 0, 128175110567282169216, 18509585873762735724, 165057217324275659976, 75420813328507711752, 198250543744074944580, 107711105175239053260, 40574942425395675070, 100415733849899113536, 11021432770291085216, 220549503381784285248, 51621344164398131832, 68870192222410596562, 0, 133408550887359625248, 7763280192262456310, 197934963901579543620, 165889964010780032616, 0, 264681710586604264320, 134842878483562305156, 31837430912901830834, 98070983668526735808, 23043708804496013054, 139439508850388646648, 20075328965357256230, 58781905553704276104, 22712475031219142294, 0, 169643387617362584640, 104184648242822029260, 7074806453816889210, 260799119973446382720, 111782197527590914716, 112600634093654469216, 30807035569553806514, 70110657403577382802, 169757552368286470788, 140226013149737339448, 193082310690802231620, 38862724017290757892, 0, 214398086873976611136, 105134649817531514700, 33900704171409524412, 18068550275205983528, 182733321312632244420, 23586013138643631590, 70463153118481355902, 164991896426871224640, 189768890393154622020, 91521846507682816668, 94930955972890108992, 255210099521511438720, 105603407140916802228, 17987571297276883430, 165272951829029734788, 0, 29184596600630141344, 24119874699426104870, 21457314578794140193, 249613805919240040320, 166319329742092192320, 30610369865624545106, 119962479908384452800, 135654209191261925784, 177876178730831172420, 162208511093287213188, 0, 49874469445509951260, 76362918074154861120, 102315036367533094860, 102095030738297010228, 0, 44143964676716533032, 67992227574157659532, 174688314724011194820, 216953310714012543168, 8454666554452291792, 23872701198188384188, 244148713298319496320, 127333337353501828812, 105842332215962313108, 120829847077446570432, 23522171191901041838, 84933383366213799948, 184709784085894499976, 51019439476151899100, 158436964998317067840, 11235137361580861802, 240421033483098894720, 52941071254448988718, 305479429575626016000, 160931578622887528836, 118299789954392727744, 67418800353027778104, 211866913563401631168, 28906896728000671970, 51619727907774631400, 0, 123473050758709924812, 17906610158351230614, 301307352518770214400, 169826860887590382660, 135709577239932563328, 179836479869900891976, 208395410452040357568, 0, 100654339518015164628, 9854814751474008540, 124455561538855362252, 57007318317147211008, 213245515101202554180, 32722977217742385890, 180419434808424064776, 0, 143743402133907115908, 114848358703241817024, 295290395545646534400, 163259265742535334048, 21538178250294969494, 51858711999871193990, 83773712431131343620, 31323578559428537570, 0, 46766323196744721000, 289275847482180384000, 202221638323956536256, 208036177815941274180, 39178769535682488250, 134895455811727406076, 94357788401163280320, 121437635371616798412, 0, 158905860253903542048, 38086908265641900998, 172302541357675163976, 204591038745463712580, 254029573441906486848, 18134558680674610816, 283382818340071104000, 0, 159960700132104157728, 31432106579975028482, 102478449142325841420, 272255887179140296320, 130841143392634586076, 14291506124700360698, 279365652081152582400, 146179900737321174648, 108116567827669021260, 248515239770106838848, 0, 35221454762405825714, 131566281913309953756, 34294370780263314567, 24606450643460255724, 199332598309518487620, 266375589262922344320, 244754250215047645248, 80650014806360016562, 152486304050252665248, 22841202512673912230, 0, 69690526988903667072, 39515199690620870834, 262476606443021550720, 30630999238684478054, 171015264539837830788, 190866635306526104640, 128136386196670714716, 130518915859482549216, 37919136138887566514, 82123649769491922802, 76347147770323569960, 0, 238061224239037091136, 108037460544825810228, 204984898697789364420, 82881568127621495902, 186103658337790904640, 106318964776200856668, 251244247769581288320, 23785788430945843430, 52005453972925674260, 187246103678000032320, 38090767886203105106, 313644150813877632000, 200016270337744452420, 0, 218439877498576383168, 128070414195830788812, 80170143603464379532, 196643418355912634820, 75943252928642045016, 30514975732385504188, 307335916376470944000, 205278152742370139976, 179151037387591947840, 31463743504520959970, 63271915178041908718, 303147447112872230400, 80313589157144998104, 0, 191496087147822702660, 155264178232142483328, 200293362748132691976, 92036993229209434632, 13642015007963658540, 164553709592209638048, 236901176600111994180, 201184745763092344776, 163804287467006635908, 291068897457048480000, 27648034517369529494, 137111303496130010076, 231580353536606874180, 48437712979837893250, 255678748350997174848, 192321523875637283976, 227950226491117472580, 117056638809560551104, 0, 298843570377376456320, 38282115103292225714, 164595227148413694648, 126008091490722061260, 83455320399466284562, 222405908683503127620, 292851786682914664320, 28936029658020852230, 192224311132752152640, 288767815888002030720, 192480233986689670788, 206129455281700356420, 123794354000349030228, 276993847746358888320, 139045537300548922560, 62637481972238394260, 342101923869589632000, 242534550841913343168, 147132251341542148812, 208175671792776371976, 335682203653939104000, 39055643264685679970, 331308746415328550400, 0, 238476723521897082180, 185604180669285078048, 318688587291301920000, 155222688821483330076, 281643511551809974848, 300674168588326216320, 46419424627956545714, 96698685597709464562, 214911101436209432640, 229844575281151236420, 344095130205066240000, 230207583063545771976, 263595927635100282180, 328725394400856136320, 374016445875072000000 ], 48 ], [ [ 1, 0, 6298952506, 0, 41368875124969, 0, 522345362555044, 0, 2355699512977584, 0, 105367752186137556, 0, 7587825128136789, 0, 66980072127678932, 0, 267643911956566383, 0, 571755565234125796, 0, 342365561947368267, 0, 1482747814623810024, 0, 522292149781, 31907153658169404, 586584756997755440, 0, 688044582841917, 0, 1953818059328580252, 13420831124660029, 0, 850690205370833956, 1105751896501383683, 357227102852546828, 0, 608647201212226681, 4043887580885437992, 47044747656052584, 0, 980215003841042, 0, 152815535527187100, 0, 8703660528380194392, 0, 0, 1079069125013880867, 28681635641557882, 0, 148495828980150382, 6858111161937963648, 0, 126080380944503194, 0, 19459928357132035, 1775309651405783636, 4439778085883070120, 0, 509855994699455154, 3676490454152754814, 0, 608758498734695386, 0, 0, 1793168183948805796, 128979349706476801, 29161255870077316, 0, 535177995026154492, 660248137617671980, 271941932211798277, 0, 0, 0, 20719911059675672076, 4027666433629728075, 57611224665768276, 2608877199222887940, 0, 104591308686438820, 618831400842561529, 1790809701729855906, 0, 11760184035830002176, 1975569421068780440, 143802581052653860, 0, 754851619854874153, 547328975142828948, 0, 0, 12119299748956693032, 49104507919739404, 0, 0, 897068953891996386, 22751475100062643716, 18818698118941201, 646490128089576484, 0, 72771260049342024, 0, 2783152400871843567, 2319151052992433956, 872339070554824308, 0, 162674182316191796, 0, 6602495897384539340, 2433343012369342880, 0, 0, 1280248686734243028, 704888911226212584, 0, 672500085858315153, 43237575827741617, 30158899085665057548, 0, 13402999921979166312, 0, 0, 1072299660662643152, 7953819716715512040, 40874253493131849, 360042777340198868, 0, 0, 1264439256146791476, 3081474284351192248, 0, 444031789178046795, 0, 13375085375971654392, 395178958376021588, 776325397008807567, 1022518091761396946, 3426187883928163560, 0, 752182679418475029, 0, 0, 4197052309957782932, 18962876689211351688, 1173323148412455556, 1185276750661740627, 0, 534992087866860382, 0, 44258249111067802464, 104835079593446644, 1159912392077103572, 375246194011093399, 1714895971719103396, 0, 1454314230545932766, 0, 8128366449818570652, 0, 3555409632432983636, 3920551669040227560, 1754421197150147463, 492156488178285519, 32691579707726494524, 0, 0, 0, 3467293013834818790, 724009040645977, 6330237130236159814, 0, 4136046558403158504, 2394995560392861796, 5480125407178720471, 3940029127396911612, 0, 196100211958328892, 0, 13567650461033089, 0, 27674279402026560192, 2084385901485493347, 1846015438447965020, 1751102175199214584, 0, 12439929441379769256, 296170120807007964, 1697873487220651721, 1161033662984829492, 4552257599435718504, 5455403105374439048, 0, 2331475790834723000, 516546092057633808, 0, 0, 0, 609340801272413101, 29265990022293512076, 4043626374292956156, 1709283776276129406, 6802122596845041192, 0, 17444517125738198596, 962344648207887804, 20493130119839145, 377111505398583276, 21158594942238317304, 0, 0, 1892709412448003236, 4941918353073887004, 2455364380630173440, 0, 3643937554431435906, 2378962285536253499, 0, 59174196133565506176, 418049922397172956, 0, 592930332908232140, 0, 2184157273022126116, 0, 1726458235733551556, 13940590441090108152, 645588993490834197, 18231129661600383744, 2644280655457785479, 0, 7513142993557918248, 0, 0, 4908045598306508892, 936994595557838828, 60950590928125799556, 478369750945694404, 0, 1688828818148420541, 795065807879478709, 5086397156433156374, 41906809816119218, 0, 29726954699684743716, 437277253204235470, 7828023711027675432, 2943745055843153956, 13713832016756291688, 0, 11429229804446423424, 232345494928737024, 737306560628704284, 3523594626010846043, 0, 0, 149995430398347890, 11197065006265367392, 0, 38898201216501240768, 2119401795123942188, 14325337329115900152, 0, 2979706819205611688, 0, 10144578815339659340, 568747507137731868, 0, 7239125273159994312, 4315609755880342880, 8208774666254085672, 0, 1946236582016038803, 15744307133738950392, 895480846772560062, 2213120573663047584, 0, 6352193789979494404, 0, 508544126008756562, 663375132161958962, 0, 39875291530941217548, 11200158423068392704, 2977460527920280974, 0, 2504492290669236615, 65176559100754946424, 0, 0, 0, 1399991948819265180, 285507340454241370, 2649198657029883152, 0, 0, 41576972899627505100, 243768589205743363, 386801943634028062, 3285658456501394516, 0, 11594098985199305088, 14230437951292954392, 11551123284516706557, 5573135233393352248, 0, 8233873437600654600, 1051647988136544492, 0, 1142558805620739308, 0, 457807748392019263, 0, 1126457750939917746, 3428262433328032467, 3494503348633027796, 6263818780888253074, 5729480878152414214, 0, 30447899152174841868, 923009453376158362, 0, 25713264282247298304, 8515257695014838376, 1440745960649094382, 0, 5875234168506509625, 7620213996803067932, 11986678185340107648, 1167942593922635442, 79168319128241455236, 0, 2926528671009375556, 7184737584120531694, 4683066285010029444, 0, 0, 1398742001908886074, 241599048675776644, 0, 0, 873394771962390835, 55405225588332682464, 3095899865322675470, 4584441051674711636, 27748541315552635176, 895087353318129912, 17541887766945636096, 0, 3395849337379063396, 1652631740938469164, 0, 8581861197599180520, 819078259668804109, 3488562006234697766, 0, 283412300695730692, 43750336474318609428, 0, 0, 1038323776798574873, 2429362232883418674, 30393695318767177356, 7512749110859265814, 945851313225196332, 0, 41426329997038534524, 1375347868663602988, 6289056200208414507, 0, 17972537211742541352, 0, 5865499092299938790, 173691867597364376, 0, 4933872057389951268, 0, 0, 0, 31209568583535896076, 1386138360389166702, 5079950793401301796, 17232148128801429410, 32801390957597665380, 1389688776099822961, 3281228601788828706, 935767096051521796, 6629321385473993079, 0, 0, 17290845228288701952, 250820426947058076, 0, 5884177430395945476, 108888630405904702656, 2515067836107873492, 4059950291622030020, 4357933389286220817, 2687535867201257260, 491770284403264036, 3671281761455054584, 1034428889158499557, 1775437132662370837, 54388325284067144652, 1816824262893205524, 3530560842735333186, 0, 0, 10006467471704930138, 17791028454317112576, 0, 29154860188387736076, 29305828590761992152, 8492473818916199048, 0, 4950833287234388000, 19440900448890352296, 3777660883503074232, 8028130776528067755, 0, 0, 958367923157949637, 2360973296779525140, 0, 1112003974395759276, 1702664452021095138, 0, 5967939774498922980, 0, 31421720573001096036, 8664041497812572162, 68516986680190485, 41681718308642819340, 1245376956868973860, 0, 23191046244669218596, 18220698471748900776, 4597043363115387906, 266341188650095444, 19447885586170693992, 0, 28319923688719457304, 18181751890165157376, 0, 0, 1740074203673420514, 4109728772281539015, 4386379215400163236, 33498310655501191716, 12854428393479872616, 5307891658994958440, 63616598843096341, 0, 1453673492308315300, 0, 564105717010527284, 2869336416571974793, 0, 10902572080435297880, 0, 2372893807828417908, 71957491837212226176, 5266349848949473644, 37568972811845095944, 0, 3609019349369585600, 4976387012312992827, 0, 4112158867589006116, 0, 3235104459053941556, 18733211809028175912, 3024896567576740980, 20040304023385168152, 1027552900834634404, 0, 0, 601843877700089012, 76089022559954701728, 1394404858341512793, 11100944511296560220, 1595742743635357078, 0, 3263539729298363106, 41635931474252802828, 0, 31365444021251239716, 4359428059367727200, 848039128166941681, 0, 74166995147625959556, 0, 19588215254172992904, 6897448157949435794, 0, 26141696154827062152, 1284439653005265024, 0, 7796242368303876374, 1860382211523332432, 1941743493465357717, 0, 12597280341934096872, 108947371006305877, 1139323549347245470, 6171315211998987687, 42484313944457473548, 5875748517758513956, 59650965676281430236, 0, 0, 60591114188659601376, 3084315865306431828, 5677468159183438648, 1516244559720039476, 20011018267539294888, 0, 11520418564156066340, 0, 483473384989115807, 2510077740489538832, 16036147606543832392, 0, 13012451777632397544, 135614673031425961536, 5697547406292094880, 0, 20263362492808480152, 12697504858898230332, 932140403615267924, 0, 0, 5211525538867051688, 0, 1686955960560996050, 3814930712164080948, 6732917788095628776, 0, 5298721009934006968, 0, 2672398125985846473, 615638377246851327, 45131922583626180348, 1092421030776021457, 40095775886934433548, 0, 51688636735644654912, 6958163121490115672, 0, 21990760373868010392, 27800099584582286472, 5588879556152273510, 0, 20145501514345690632, 2112156582339635811, 9906935674214399404, 1889339940294865778, 0, 7021134652387593960, 1279616579778346562, 3389108326341171152, 0, 7404482424447339877, 13517638895754651240, 958466883326062089, 57998739584175153504, 12388287036471119186, 0, 380515155644816980, 1947792962745137108, 7891196808237059252, 0, 77273785436107706424, 0, 26475041466581593992, 0, 6564118525485992248, 2706943318928309956, 0, 38261918397066543936, 0, 2410044735222256515, 52952923370651105100, 3216087337792615346, 888183389257058062, 11966535484566044412, 0, 6090967392859154516, 0, 58888608139703674464, 18296697973268750376, 20365405413178174392, 464919742460687764, 34923246351978155152, 2152014406854086228, 2905022076628298247, 3417818496426703826, 531421374654347851, 45054929803349759004, 1952314888684959492, 7474910969451583080, 0, 8240459170305192508, 0, 0, 3876220766762762726, 0, 0, 5501474258264323430, 13455493139346602268, 8202307824963996932, 5734144076605507796, 9742515646074698074, 8808752615273994214, 27005312828908677768, 0, 7725194426637291240, 40710963932441321868, 3521793902375943556, 8135472749451360151, 3556759204338457707, 95287245563913088320, 6732420502000496700, 45360973867701094524, 2808637969385923178, 3290784833829564382, 0, 0, 24358859882537136298, 0, 56134636428756682464, 5747583689763652070, 1263806157790621684, 20675391621866485, 93788807461493935236, 0, 11068857092532576694, 38185260191553521088, 30507984807185363544, 2153520281244984079, 0, 4538176501106575396, 8383164812646053347, 3201697350414552184, 0, 7836107259867647484, 0, 4097055880920898766, 18114841624854416808, 0, 701384877715644252, 5509706861128335470, 13537181339826440412, 0, 7828083646995671636, 100601542409999637060, 3221362601022547337, 1905519216159684912, 77869866227938639488, 8252215284799745640, 0, 8819620764018522248, 36624005313404118336, 2407174603259002599, 42849367597000834524, 4495572142197303380, 795730526699311920, 0, 0, 3491550180661496824, 53518037775671989428, 0, 0, 2862842863589535800, 18629398888659543720, 7196697354454594790, 646318035716674897, 40699790648934457356, 26863303895196972672, 11630038401236430814, 3535658187249893837, 1686592167920191332, 0, 3157511542830307326, 8581166864684250984, 11140304059268569128, 10023289496667921871, 8244208721349634568, 0, 24095673866593706776, 0, 7838725938395903292, 1211018681771017968, 80747958051823762308, 0, 1680441884769080892, 877768343213059376, 66645014387430953664, 0, 29524734187424065944, 0, 795905704983888409, 0, 41330675938691336076, 7569353731779357974, 23535593419986009410, 37218214584318537792, 8009403230512074108, 41460891388457125380, 2788893874744644606, 4739353881520539020, 0, 11527906751667360552, 5666149358372648706, 4544727328923374584, 24424252789088316796, 19562044548189388200, 0, 19099125920975647656, 0, 1890510743885366364, 74936203827701337216, 685205894416193076, 1245184337017505884, 31554374717669393304, 4536874693196345921, 0, 125883090539108542656, 4604466118360308492, 16611801843642133750, 9987270675374951048, 0, 3845587954885701796, 2694742409945058776, 51295763645509553856, 5421097988650373000, 2555656737789452208, 0, 66934589237749064652, 20870258792514083832, 5843229442382193186, 0, 24999794911630068096, 4582281240402229295, 0, 14358267462062750138, 75913677845238370176, 0, 39164481765299336076, 1017839558112718684, 105613551262735088616, 0, 0, 8050759204061838396, 4541445355305085566, 1303443155780656940, 80087757715673649156, 6015414004666634232, 11946222982925199912, 0, 25125221664968522596, 0, 2743696112148586773, 2476403976461132396, 22586712337912864152, 838391854570423425, 2895046869422334276, 7588907998881102614, 0, 25611057901157035008, 29491333085038997304, 0, 0, 39663800488724316036, 12650737437321932162, 982123716157046970, 12448623137517870888, 0, 53115096571567619340, 4720243561881731236, 0, 19998343846867086024, 9271756413520999644, 16887272362317419520, 0, 77951270922526247556, 4377835078559248634, 7913713830110727906, 810491618412370444, 3485909117813926209, 85403785274429195448, 5707059262433801459, 0, 72750134654187970176, 0, 7752414461937941654, 2100761552068755676, 321667355377758866, 15456312868378056172, 0, 0, 42048818647660891716, 51169274211150581184, 57262887394734218700, 2640674350478485100, 830205666614324110, 0, 5277252657723182116, 20333434344976034088, 0, 4898631592439390888, 4605307188116899556, 0, 17376080104024685184, 15269605187493457880, 20797759874062372152, 15569001497320661811, 1507413640707319452, 8414922302077393644, 26108602358944318464, 5946828553450383839, 123640392006470494020, 0, 11975772458504714376, 6023078996762825600, 12940183909874175528, 16877825858692018312, 0, 0, 0, 49422712391319713472, 3363072416357874188, 74749272720188855556, 23061600428361664152, 1728614370223222206, 2920360758154349404, 0, 0, 4496466466838442381, 5105881454243845928, 90368188348466941728, 9635016733364827264, 15873400261580320220, 8563568885627513086, 9531878046849540374, 989871052273094738, 0, 53112340287078402828, 0, 35770041209466377856, 39804466235167099716, 12212946593200641288, 6701235549824007200, 2245735837396271470, 4833580872693738894, 13368521317865507112, 0, 20556408821827847208, 3789858094297048551, 82188350275591781784, 10965872956412460794, 0, 17814986071856206464, 1756308511390430910, 101552932632297229188, 2907556502178420024, 0, 2747635692338471964, 0, 3969074111772812432, 10789902447003517684, 0, 0, 54896144969622454860, 919710473257857842, 1476293476085105810, 17414700003211754392, 53775734782271233548, 0, 71699983022428750236, 50068284008795333568, 0, 17087490260147449344, 73710808580106881376, 4356238385824182414, 21287659467833860152, 15305494100660214213, 9194338063556158648, 6489408522726379688, 82644452484588026424, 38245313469663780648, 0, 16526044096404946340, 0, 1548938942778422992, 0, 2479827048958449948, 0, 4546517483802058832, 2377585798460352236, 0, 0, 55869232015601777100, 12324680039364905352, 1100314755866284591, 154479223022105641536, 9043356764096854880, 0, 59343249098748813108, 4937349284756100003, 5624263628515045076, 0, 8215348178392764934, 22982832483820990392, 3298924671148994622, 15639368053289195217, 41978374350375543948, 0, 8249922705921446968, 0, 11240390416724681404, 33670543463605253376, 13617858714530266056, 1606784312874175692, 55623869529211740348, 2345044291841536562, 0, 51275710946504353548, 2041516200771671276, 165185611993088046720, 8558467832796542817, 11206274997438440672, 17590879277418146304, 6589733423240744334, 0, 2028443090189824434, 100750030134533512836, 8438804373251633510, 5738390767466524215, 79330053879159074424, 10676731580768400754, 7679840968151595396, 8576423453275406374, 0, 0, 0, 42921591473349689868, 1843738286717481850, 6429549937002171152, 0, 23790504287154268040, 34388049117029718528, 0, 53187463906901489100, 1739622827236911763, 2188187256545660062, 70905732428989473504, 16920392740480079186, 4997731296254956910, 8961308373627269349, 6829269155731730516, 12544731327410984252, 0, 38298037639321836456, 18098276530070633088, 24188544256144902912, 17847891236981633277, 98356268277728527236, 0, 0, 10519322088821912248, 4919689588470509956, 8872440672049085700, 0, 138791214464215877568, 0, 13697196693069894600, 3606696895973067492, 6075285302584420346, 3605381751583829228, 739748833528156420, 0, 55490466412690352628, 0, 1338475105545534333, 2196447760480414063, 71610613009506154464, 72075800625910242252, 3540781854579394866, 5286617280677008430, 43582296745559435152, 7303675283130691796, 36698976777945402024, 11124636257034920074, 10360851035826954214, 1452581791711163352, 24783594661749666816, 0, 55056280408762919004, 40525960262932985868, 39666898420098108024, 2721906580452470572, 0, 11934441387932712508, 34883737810524244224, 0, 0, 14032951328200132776, 7140841374780167726, 26696833198618448040, 0, 8924889292060003430, 58249983698425765428, 10574832931167209145, 0, 13089012126103041932, 1275020917254474437, 3751351960635238962, 94802075371930927236, 0, 0, 42868415088754249356, 2408265625728465006, 6738542039266623556, 23958903723383058230, 12241838815010274694, 8931921717749047524, 111202730578807168320, 0, 43054986654921571620, 55670752549550734524, 12931101061585185890, 1643022754312734724, 9555501347962253511, 0, 31170838170404616298, 0, 68745155520315322464, 25275162283035119016, 8605330515174052070, 6651015772669791470, 513722190072645776, 0, 37357265391891412776, 9186848851036820004, 133961677512707480256, 39097602288370103544, 3150892375601508912, 25220644865288430336, 0, 0, 2431884675565281390, 7682672481060295396, 5990062205107621521, 4443072188939744044, 24122609683574287370, 6147085892000952184, 0, 45490198968609781380, 2964492854545286269, 7594846270903423766, 69510745483558334412, 0, 5521735875266526786, 1853921269405815172, 55498780594388917428, 0, 0, 3460733678011385753, 0, 117472181295851157060, 15174587346712031918, 24473033660593527552, 92625879845767759488, 40473437703441097356, 0, 38235293634189173880, 12881900432890842248, 131200437512133982656, 49580246598908492040, 3434876335549603332, 53047660500606634524, 7939879827700008380, 5232612667545375672, 7107988446941174397, 4066538726775828268, 11199774790494839787, 0, 5871270513862616824, 0, 1270368559275144241, 4687039124166225800, 70516341734973608652, 25842640898289400872, 4608145147003712916, 11058446047213474790, 1503999798529015376, 0, 0, 100007184516536221728, 9345839923456939908, 15424814223910489418, 0, 0, 12773092838244286082, 41356265639417240076, 4236546721988004462, 38696576754567867672, 55015441636339761420, 24754190157824832410, 11740820181836674568, 0, 30667153174627766776, 43023727832141893380, 27024472290824307240, 6090153860102512632, 96010256010542482308, 6881027874941288706, 11514490896855468759, 197766808248471782400, 0, 26829424407779799528, 0, 37952663250006325944, 24974566913571466752, 0, 1814348357919737076, 2789568441829245666, 0, 0, 10730917682284317974, 10618850527141164516, 127102969215795646656, 43864172622326652036, 18612997622654381928, 12152358625277036162, 8416831348988364020, 145738254217914825, 0, 8482516484085363177, 55991167964749859340, 2296459061114439076, 7928449529472974584, 31401154740347976796, 78493362567432141756, 3453502286533541797, 67500743963898440652, 0, 4695294386369748084, 7336835038349601186, 89479515898897497216, 8557958960153490924, 27223460094276539688, 0, 40290731856688133304, 15964782246564125138, 49634091331051572744, 25588206830121451776, 0, 39003420156198521592, 6721161730348342275, 22351879652072098750, 14487884003210471048, 0, 6798798504783141796, 19130019247854248040, 4587964828148328776, 168786631884553213248, 9503998099343798000, 27585301192871620776, 7758733476683666232, 0, 28236572690910263832, 0, 1247174152421150900, 0, 3245850495417642277, 93855864663510841248, 16552278213543609560, 0, 2402903869302487030, 5562148650934298100, 90272001941422690176, 0, 4563953092882975458, 0, 8046906113350216044, 121327362457764728616, 0, 47930174328815897352, 41471234209994892036, 14167207326619820162, 5925584160398846720, 1202326017386132565, 95064178302723249156, 53261707091958275340, 68361441251223660480, 0, 32335293398193302596, 0, 10314754792502369534, 4099935386517842396, 26210221053289567656, 30261454312745524152, 36381614337140244360, 1753924762807678444, 0, 11323962166082382614, 0, 94919661679300909728, 27411834776322146952, 3081846612574209357, 38116204445813897304, 2650156544146364470, 0, 0, 4770448107608427234, 2068746207182936970, 8139810977834592735, 55946408579172066828, 0, 8677455979127651236, 76048240904006902716, 43824027503859067716, 19620760401968570856, 1065834804433688821, 76510664431305333216, 0, 92742703534564007556, 17360466657286522034, 2412493959869888564, 27504739267530964680, 11473818035920510514, 0, 99513940362589235448, 17113388419609156880, 0, 86996972972128450176, 34855087280697674376, 10921800420753941654, 9704877968777905644, 3688640055381104912, 21120345657759561172, 48606220967809716744, 0, 0, 18807256416668697576, 163437841085118083136, 70355823683406458700, 7398454502097089600, 1647137149493654110, 9249254991923272947, 8668796866583822116, 17407512808877726076, 76405872586270366236, 0, 0, 8155659267431390888, 7577496025731049556, 0, 77542005178719665376, 6612483883797532500, 28361016070651192152, 46198355711318620942, 0, 8624402727994003768, 2619317383632576692, 91469466235199293728, 4036222292894953713, 17239709752251319220, 4442876260686168598, 661464227470257539, 141915115006074334020, 59526698779781620668, 53217601531484034828, 22947281291299123312, 0, 65711970419959669824, 0, 160387114640846665536, 8623672987519215200, 0, 89429219553982775556, 30574653984591844152, 8201323946691709670, 19207920155929099068, 0, 0, 27651956990292646824, 11899965228436245794, 7797240920850565928, 14014708806702772264, 2794799507702941682, 12203519765853173086, 35440323920999764872, 11479208570372774376, 0, 13705265873014020374, 4702421636006612432, 0, 10402437648467754157, 4826346702076025037, 121847594950079680320, 19423253351920845672, 59839422574765260348, 1331128601497177717, 4411324747833041470, 17265562160714669906, 54132938672896129548, 0, 63726006485780544960, 73187942294728810236, 11556973289681762792, 0, 95552176927045661784, 0, 74388589431690689376, 36794437481094275976, 8367921426151232870, 118219314704768269188, 0, 10162926552241822648, 0, 28129130381375003208, 15575017163567062684, 50476376286055895616, 0, 2485740078729091127, 68032111808195494860, 1805668113763767842, 5826926940396802832, 23717325217783979392, 10811987648299449073, 0, 19951881478140720744, 155861709823319593536, 0, 74614160858937873504, 25086718760699322408, 16448163054327963986, 28689227245820200152, 981621517120534900, 44202500595800004172, 19274088549665211132, 3183793717548846164, 0, 10184769856681579688, 96316707212478386424, 128979671591618090820, 0, 4636160543487336530, 2834182038209717992, 12043794704566657896, 0, 9781405785297542968, 0, 12300292065321046588, 0, 48682085108581310400, 2754649098833653047, 68820210879162977100, 56977497225240600348, 6542659543921816106, 0, 64481980213918487232, 18271338736567887228, 70794971231339553108, 11987977455936485672, 8889113311818085076, 0, 25703126214006014760, 11826412819396584934, 30692828338243810392, 37373024408189398152, 10242153728761937510, 44518255214205675712, 54001455498191463948, 0, 5125558430442262491, 16258674915253346404, 4948543473488812658, 115075604888497707840, 59750769562535399004, 2622336400158910692, 4607672063187300842, 12445468259380197480, 4579659359904886562, 0, 12592104519140821117, 11592574325098315708, 0, 186136624595484846720, 32124925071732973318, 71519920157825889504, 18940676194144079186, 0, 8401176408979563110, 2093390412103025620, 117130534835335432836, 85389314663646622656, 13117294897426505252, 92890822828805594424, 15385801278283485754, 40412895698895574104, 12115235937342266374, 35893088127748104072, 0, 0, 54759684646153769868, 6055454607120533956, 11703302350828267027, 30903666650741548040, 116227007366296288320, 0, 49340021149130026176, 11606175196945043772, 66026956992218849100, 4163875988218575338, 6883387807607737346, 4153111316462450062, 0, 7943331195942856910, 18428255665364867772, 32510939708857176898, 0, 11098120706383250516, 0, 124804980653679582660, 72476743384561834464, 26158407282314187816, 2287793949186502804, 95810933691612851328, 45452970702326435152, 114551785003518607236, 0, 48617159222072826432, 42784550642857847544, 2482693237430830531, 158087300433172037568, 56916597261391475004, 5970906410815242492, 13728210618999336508, 0, 5561556830663240824, 0, 66524768030144852628, 0, 4083974965550317140, 7739804991320960726, 25455655085951906472, 0, 86339050397240802252, 9965357897845507430, 8159965023427948430, 20239918550823656028, 11006858625396931796, 34994146996172100864, 122135203576456149060, 16066875736515125074, 5723937496961363453, 14903665387242294214, 2577898841289038352, 96929879901035695488, 0, 13432468563865993320, 52252567657493225868, 134056428273814408776, 13588891086328647151, 12338114223221468168, 112367240442091264320, 0, 11684022603790441980, 57230509684144714524, 6299634293532431978, 1620948446579828880, 102586100898557659908, 0, 0, 69592713392316745428, 33357932473151256298, 82428440276868348096, 0, 3789080267866991600, 10477028564612164070, 839267193840487405, 110886106319477167236, 0, 54749538811459129356, 10650127720337235734, 35729405379847952256, 31087299203670678230, 17589500937716079694, 49259684057755284288, 40394414488783595544, 0, 52981087401882151620, 4591296749766892926, 17574708505180305890, 17017432227908603688, 13811034070618390747, 6729801803100120184, 32226667049140115776, 0, 26958364067520130920, 13110414592335823164, 0, 26036191935397904808, 0, 100165303383239314308, 2849629679055036252, 10528365382769211470, 1332683852424660776, 80257169401007758272, 118148994089909733060, 41616130456742149944, 6970618054386327137, 152716154013460760256, 5624866852736823912, 93366892673903311488, 0, 10734122231354269334, 21720397719628785130, 14354302485942618248, 31656427807087507370, 47543551017165279936, 55724727792006841380, 65270313739621285056, 8609753159453109380, 3120410497729987920, 0, 83817025804789694412, 0, 8366197378795626786, 7285215868614392824, 66730024510036057428, 27355299356095417320, 0, 0, 6481199797234023800, 26664205889724606120, 0, 20351337526172891918, 93660747785501049216, 52243075647902137356, 2199149081201122012, 127048185643512803976, 36221265365286594432, 7259364561708724037, 149769926037875422656, 154860052006357568580, 5639159804538358332, 6752825840276953086, 8002158692591175672, 17546558276296337448, 23427234100436967070, 13776116825578882568, 0, 33069272078226362776, 0, 3617548383267863216, 63290715620465234880, 3914032456031476368, 84637634081193128652, 96547146568213474308, 31211997183223847832, 3671618888438470376, 81064505475706901184, 0, 0, 33531067165004434560, 116259068219230861728, 39293017046029945944, 21006987046596949418, 0, 17784997733084206082, 52940915608866440076, 12938704454185629974, 127564635895178792616, 0, 68208836266814001420, 32521178063303172410, 0, 13392146581750140348, 53146770877295113380, 6284958582302240766, 0, 99404329061524977156, 8787447728211352632, 6584761750579906298, 18047617659216703272, 10729491245818868706, 33325799902501872796, 27571392536487792360, 4958974758439746441, 220587910708344422400, 104776073789026014648, 0, 90156935604285657216, 3712276439682632076, 10874336779172294294, 3691048685106778204, 0, 41598860787639353304, 0, 145560971963293246656, 53681280930587472036, 72746457198286621260, 16598595311731676162, 1547912362162359210, 0, 24104674339365244750, 68999574620212259340, 7673162638548165796, 27926451842884671624, 92299576569852981756, 6117841396492242776, 64000014007575151296, 23985466675713396480, 0, 81510550531874120652, 6032240856827287034, 29162972941291547832, 11113046252290221186, 19837545368156265027, 12731740368611970924, 34139421439921612416, 105246281653536323448, 8795083385782913255, 0, 21780124851215705138, 150288374468894647620, 91201364293030114176, 0, 3364454316312941404, 123474749249306048616, 22041739390717077892, 0, 0, 0, 63175958505110801088, 73814492076800522700, 4015090301879549900, 189952807710985213248, 95799567616660737156, 11460029212140986232, 0, 0, 6193253155264518213, 7644217702264031528, 5864388110087168396, 109895046819572521248, 22149684152930409560, 11553609196100871646, 31155629698054408152, 20346875396681581191, 12768868188258894614, 0, 11655019313423416044, 34864141119970153728, 0, 45089498241769776768, 147361322328013630020, 51176856740011872036, 18258099446343204552, 19617445880422940162, 8799184554737366720, 3334832334512918970, 19251274575303312168, 0, 66158627969176835340, 205700513095975950720, 0, 28162160795691771144, 15208129780068434534, 24535182460674812160, 93461700641758583556, 8648942718997264634, 2833340774867819454, 125835619697775334788, 3761617806863713444, 0, 7178251934987084049, 110773855860350749728, 101523042748469531448, 14977391060301221344, 11953247991358496926, 0, 13197935886583061654, 1933534726363374386, 22698506684764599172, 68997845784535266828, 0, 45930999289343126400, 0, 89363858566255342716, 53838078110312527716, 63869845687354459584, 70739789912792330700, 3147799432049048110, 91390375190302053216, 6566533839065710734, 0, 22549483865381242034, 28551621671516773608, 9142812594921566888, 101682689258635901784, 16772615666712175514, 50443687634580106152, 0, 25137446892903652224, 22943964140961076880, 22788203398285996371, 123157547118799405188, 0, 4181645900945727132, 14316993036199585644, 6256872702575864912, 143022918138007006020, 0, 0, 71173466331723574860, 18382567368462755016, 184062407443347203136, 11276056763784089600, 24316303429821637312, 0, 72897509357342202228, 90029918324955286236, 61968405705082990272, 0, 92236727962704545376, 31735670494248904152, 4626876060055170366, 20058529065342276873, 55922855273836360942, 0, 12600813379312003768, 9615623691993349928, 107212174638005293728, 48672286049334325416, 15547772179550170264, 23475708116828839220, 14167120818001685086, 2250896387710045792, 71285246041468300668, 0, 66157552958603394828, 3630718302079354604, 0, 195769390428423688320, 46421003510489010816, 0, 18674111880874736328, 180826693024063945536, 12429023092269255200, 9209006486431891854, 0, 12076457719121629670, 76060179547206945108, 7665675965520245751, 98045724622763285784, 17431932641193030794, 11563046885987977894, 4823655464295505470, 119187195600313357188, 0, 56437128917677239948, 0, 8274656150549852432, 0, 31539156970916368100, 16898941647931936684, 43496672312205388800, 139735797879156160320, 68151429232858294860, 71906397912888420348, 3265345820333325842, 22822876820054189906, 66887902125003649548, 192428078769969678720, 12309332233826876541, 86700502255169890236, 17035457997958727792, 0, 24853821635966386944, 88971826437431729376, 8632414409673285774, 22512516300513226533, 122253870635471464836, 11677386990195872870, 0, 15143339070908302648, 98509695190161434424, 49333528701215982888, 12846891917664462852, 166941319026164511168, 0, 4379903031816605992, 0, 9326909298003082832, 5603561462841131756, 31806073857532600400, 0, 0, 69191470950045041100, 3480874162380588991, 176189802428293033536, 89096182096289793504, 89362618558958884812, 21439809505282203986, 7689204844081510670, 53686501178484324172, 72923360700912801108, 10167914861974117076, 0, 48730646220856350504, 147896204216688170820, 13640283947834232934, 32581595164766648832, 22820841174237257937, 53701228717095543948, 0, 14196150095578742968, 49961942808533381496, 0, 17019483238279126588, 44103170822829808896, 0, 163856184071569829568, 20456792491468690056, 4670968401953386692, 68932986785119920348, 10632230341042261106, 5168242275263401196, 187477235169819822720, 71685730130684516628, 14168320842845327937, 17699631946178570672, 1607595612815003097, 90463162642908738252, 5106670322357941554, 118296914487147016836, 14555621160155057510, 54407678440115595712, 16758391631098299754, 12981601691681567076, 14207834145178682374, 132751106270941227840, 0, 71327148560486159004, 17905454816360433890, 54711400511277113868, 50500513515227108664, 0, 32576237953003387040, 15746097289671115708, 44934133166775848448, 0, 39761853548703493318, 85890455616933969504, 35481631389052772904, 24936324512446799186, 12284132189720523110, 9346412815369000910, 14545612304771104869, 241878021280632518400, 19234372030894190252, 49437250399570399656, 50269113496181434104, 33129455185435306752, 115701772448587279236, 0, 0, 3697910680931306094, 0, 9731743490956493956, 32000622797352206990, 14496906626257287780, 133717520773727968320, 0, 159284035941729605568, 57439411159820695620, 17074497984126713570, 11206128386693302346, 0, 2805075667693754500, 68674455248565860628, 40553290829053296898, 0, 4065473607416286813, 143435635907080542660, 86662290868658074464, 87054630816525666252, 9841773722252860430, 112326963676991411328, 55575563710201475152, 0, 47683311375753363624, 158589375970387640256, 52949196516580187544, 63294242959262093064, 4217521995237230352, 33837962281561645056, 68381490481098395004, 50809237112057614104, 9158315609388229101, 6176250156982385452, 18885735450920616508, 0, 8966486119194920824, 0, 6292747421009887140, 12467968213632125726, 87623824180591646412, 36097425569075093160, 0, 14852315545934947430, 71710175745665353428, 0, 3870428594009877317, 120260793184078998048, 140580870854845269060, 21744191618113881998, 113260921911402415488, 0, 54659905400597449356, 5753491852782816366, 48934547465792892600, 151783168221651328776, 32773839424808793230, 16859934639039068168, 129746268071279104320, 61417985233157071368, 54712868245270999620, 69003830980288114524, 19613450297824113890, 7935585408175690872, 119608415224825819908, 15350925106731814791, 0, 41633453375312496298, 231100707630696768000, 0, 5728161715180001600, 34520876491051162536, 14798318004316324070, 2353165302246984776, 0, 0, 14836900626172755734, 121433666366084029728, 14974427238572992644, 154089144431522456256, 50447574584262095544, 0, 16991097808936500482, 5946196165692759150, 10756564694332673481, 71309953538573649420, 32865494286780922370, 11138732958980280184, 40028519189502815776, 97152843991525982076, 57424283770323289380, 84267957419351486412, 0, 117002629734495634308, 10121575682647722786, 227469909528544838400, 35913504583683488424, 0, 136483175590055013060, 51619087911862009944, 22425795793973558918, 33532365867345476352, 109586448906026191488, 0, 49254125343378832920, 14355226928804509334, 28285425717161790130, 19880124769108698248, 151126524249194206656, 62096985910086537480, 26039932490846472552, 199686857393391190848, 13517603459249574380, 9738916019530719672, 0, 12117276710223452757, 11128478816109272824, 97561686077362965756, 0, 3862439732192778481, 9768938672104473800, 85340508341974184652, 0, 8862225791949439476, 109779088249234809216, 0, 12068203067781983724, 144028597154643563976, 117532015645861069728, 22603971572952916418, 61477465967164121352, 175180668745179968580, 19279072818975118082, 49769778841473581112, 68240223675617073420, 30397684741195572070, 18736270900359682568, 84334434589205942976, 0, 41104294000554182776, 5625655988207453216, 196312235995098589248, 36544483556274759720, 11071266987511840632, 113272987141225954308, 40153339474157627832, 222091129407206246400, 0, 0, 114671566028983897248, 36114613741684382088, 49184488722905965944, 3698339368421971222, 0, 6314760211219765986, 0, 17563811018984349974, 144853475482746032616, 0, 55625434186489728036, 26641483462090689768, 18655564988313020162, 1452545060466448905, 0, 115955778041112177156, 23103044195873606834, 69282904675234595340, 82144562570274166848, 41766244468055292796, 93941425466957649756, 15795790340385815054, 120152829193287174648, 0, 106163790289775577216, 46577178582152603784, 15068931693318854294, 13999301231905506924, 0, 36563019805897176648, 51798760540951853304, 62201828170925979144, 0, 87599409854508301260, 2749420039924569210, 11635949104384531995, 31308294762088969750, 12089915802739365796, 94829593413206878716, 27271961777812130280, 9474606428989272776, 191312151344069629248, 95446617667492245216, 0, 22075422470220430514, 37992829453981487832, 56746371800704926802, 3759465523809152180, 110881101594717289248, 120931465134233963448, 23983937126900700560, 0, 5803941564614332150, 170323113836047927620, 107023231003508194176, 13485474767407384044, 140652103058629448616, 28936145012427222892, 0, 60343033006249702152, 0, 190526174045989667136, 88482456758010362700, 10715059847355086720, 112239530818004097156, 82912251828007045440, 24895604668382406012, 0, 16341830682429335534, 11360786124201311528, 8951462134437638396, 15725352980208771646, 40293914287180828152, 47210730787222732680, 57170918613827999902, 0, 17967464969753934614, 0, 112011853281714781728, 6608369215610786277, 6161193189725815990, 144122720838650936640, 167211073720155070020, 76260644370131740668, 5884997439832568970, 69239826563572578828, 0, 79231513289237307072, 228953151534125070720, 91289097091221658716, 91952932930298277216, 109716675868090103556, 25092039222391162034, 11599777291477075430, 144262018137795814788, 0, 36944091525119802600, 17697177680590552514, 117096740450923331448, 20587455965967806344, 16052739618529436926, 45529325568339561096, 17830864459692821654, 7530720014093120912, 29826082088439864172, 14474733068229437353, 145383199482664480320, 0, 27008839948124630376, 185598005985935747136, 85296268815758330700, 5428273529222138110, 22055126021799265106, 25037001790435660476, 91654597131887026236, 0, 13863382884207326888, 116621544302627381784, 156191792688932340420, 0, 93051228348920033376, 58269747641788744942, 141398957583808045188, 0, 14109901655281123768, 62378716116712409280, 2836728696752824859, 162761183751904606020, 85884461562834214860, 73076152990163416668, 31849301476722502312, 80035802582143287744, 0, 85615831806034062228, 182345899359909577536, 0, 33644491015254301992, 40712266664772844152, 13589077418262781670, 54948766977223815532, 27160114368165263868, 0, 13770525772893829928, 153205308863867114820, 21391006867181875264, 6407907219157922162, 19270614312521105086, 3651024669877660792, 18165696008312987496, 0, 16500313990549320997, 16382095063341920188, 218480419398369928320, 141071977282338112320, 73396745143548960348, 24820765470311213906, 0, 77894960485523561280, 89086930072335285108, 103122400206751284672, 17807630198311364792, 112873093888510925784, 15633652273937077894, 47742972826170571656, 14021236132989632870, 137317120287078157188, 0, 70035238458030759948, 0, 39477269523606688100, 23147598978789241684, 138000428937007755840, 63084967722029163456, 82750938685725094860, 6317085190488023402, 5614846075132995842, 16884314911476066313, 214954119764904078720, 41428262417249304718, 0, 89847089359757889504, 34210581900692369448, 24000592746229659986, 3358399902107383540, 56025118618550616172, 140209403728810984836, 100747221246138043584, 113645492532345554424, 148750929524592890820, 54385078028455066104, 187997421362670111168, 7128688741541660992, 0, 18790857665938774588, 40149609053448520400, 0, 61135798382113976640, 83605992427900001100, 11430802587920170106, 0, 105385884697838884812, 11094345490714690670, 26108669438835894588, 85838625447797301108, 14896307159570917076, 0, 148654533171586974660, 34940446044520636200, 18714891203131812934, 116856009610836755328, 56268822138737187712, 67187852479205223948, 158082340090188299976, 133800393022637739840, 184727298433063589568, 73324184947746395004, 7150063103531881692, 8861821105751499242, 18080366308021195708, 0, 209891790386510382720, 84295060140676616628, 42416891334749425318, 5183072602422996540, 106301440806776898252, 13865100582789483110, 136140961802242696836, 101566272850432122816, 45011592494640795648, 22931003942907144754, 51734870096299006104, 19210189243539302374, 0, 23574271215286113890, 68013036298374953868, 158657426670309568776, 18041425856188690027, 41152942930884427040, 135018750171643744320, 0, 17933387820204173052, 8318775440893724138, 0, 124319337581424091908, 13755555329350660910, 42730854873654528898, 97522768409586899904, 267000749576257478400, 144265560442513710660, 112952753393539379328, 133360831788671119236, 0, 14434307694698553494, 40359391109968466990, 61067193609743773632, 54382728251625359544, 180043664524979525568, 68940540299318875620, 22177646174667113570, 0, 10089701817577544824, 81172299480314120628, 36060124543224003240, 0, 8246581933358641140, 34752615917964578472, 0, 102781423202149986252, 14178664079297560430, 45614262297209332224, 141394403183535525060, 10357898118808279253, 178918880863678520256, 184516717322416026180, 6806381659108865352, 114138654274169647488, 154106688484759624776, 29440495646335989250, 18872836479374300168, 0, 78747438833718713280, 4609531546139144880, 103505132894360606412, 120298417523871403908, 0, 84516448053850093428, 98378420049054081216, 0, 7916572382754167600, 138272693254323078048, 28151314629903381998, 68004571737596089356, 16753957741704915734, 151025715875167547976, 46462977371406758016, 41365777519390173230, 181272958433693216580, 66102511606525339620, 8850514175742178686, 25720600355712993890, 11164672180166770872, 24799296966405556008, 42421107834956003776, 0, 36288952199571664680, 255681826458118848000, 117676239826798306308, 4635669578892759776, 96052271010752889792, 0, 139260578461316269728, 53096161242517309944, 174307163546569496256, 22462543450721700482, 17103513487989277334, 30237829034792052130, 86078376561585489420, 41862855024587902370, 112225658310047942076, 69122355208014109380, 79505052785596668096, 0, 100037780354876606412, 8593342637316015098, 0, 14429579800470582786, 36740257865863005480, 251866040380955078400, 126645015767344182648, 0, 29066088587728178918, 110593227489254649216, 5308916557819034332, 146613263198851139976, 171159555389229406656, 176466384390958784580, 91283124126479773260, 222613049587372630848, 13972004658870279672, 0, 32140949170343310070, 112942928472321405756, 7549782551057735216, 77370576504000016320, 100925343302487464652, 41216459259170591832, 25280209463426758407, 0, 16701525223185743724, 44046304214765162880, 135247441962849469728, 29649687009933136418, 176325196141888663620, 25754520328108798082, 147137581808919032616, 0, 82897160920385073420, 239669055780905704320, 0, 219053440214068189248, 116827886889681345156, 15232103469914440632, 11619022109435611898, 9293236970038813881, 246375774481372646400, 132285776577583177248, 122599210831833726648, 15444044434304076286, 17054337502778822294, 0, 0, 56401800335464240512, 66906085109044308036, 87868152972306589260, 24565344289061420162, 4409756161760919210, 0, 29317270359298886834, 83754853944990755340, 235971453142759662720, 37465879313178540744, 109211182083672249756, 21919538160280520054, 33008987295539973120, 10967251625793943034, 27967001516509685187, 149756125535728390788, 19636625254657746924, 123077287054745939448, 171584028709355191620, 0, 30504775781286852892, 0, 109720239467992918716, 77252140502783863488, 89003142522027914700, 213941869784795389248, 111901356819026565216, 0, 27723980425260430514, 67295821552325706802, 12888439238974943528, 128383826365072729248, 62352833333392398120, 31044885680581260560, 17950726740241971646, 28450782466130051751, 18557130581774344044, 0, 57002614373740019328, 168455596386719422020, 0, 26040504877770429192, 212725768796756387136, 15052202855987366720, 230493918469068558720, 91310056299687342228, 22698748284289160534, 6395505593228407614, 145383010774715494788, 68125791008674379902, 0, 129329590077058381728, 22110989080669796344, 18556840457961404926, 163770940135276856640, 89594220024356020668, 83754806383229538828, 0, 225327748556756200320, 57957572111834943360, 106068257367763858716, 108296186303588757216, 11605862581332503694, 31744599044779642034, 15934451810852275430, 119251811532976685784, 24459517925675977514, 63062391550042093992, 142503558013984813188, 0, 11562495275581640912, 40705984060490991260, 164846430804278560320, 0, 86140498522128694860, 207686114958458627136, 28071981428084065106, 87913165675311390228, 106742185484865706236, 0, 176868341681551860420, 109209493747198673376, 28150256433678425193, 69457789818600244942, 0, 19549854920892883768, 61136111802355711656, 194322179984969343168, 5590995657990916792, 86298242866143856668, 7520597094988774124, 219974141714079496320, 0, 204249020357420617536, 109735042822084228812, 18927753804986461670, 65663140392236775532, 91352039076540213108, 173696869881474794820, 17988023189658181894, 69871731211566519948, 62104063571460225336, 0, 41617784309167819100, 21560826983245280188, 55304910192899128320, 160423722825708352320, 86927263095965880348, 31841622743944493906, 216431449873870734720, 18803890412358797661, 278596684912451616000, 24749657520882089792, 141512502915254248836, 18794244311328032870, 0, 19524263162663618532, 157250958711988875840, 189347268612602271168, 22778539582129711970, 41812650097564951400, 50295563726548464718, 105792653211403569504, 105986242005536164812, 30455781811477659986, 13037926897424290670, 66972661815528696172, 274609595830607654400, 61245469502574097704, 169131004763956730820, 65816324218278526104, 42898116615526236672, 0, 62425521644246017176, 24973591453190614588, 0, 186060753476252837568, 16983915999334375106, 0, 86581466893729304628, 4507591890228347577, 168860216817525534660, 107153740760693442252, 134947067988752915328, 67621787978940867712, 177075680354126339976, 152939437019375019840, 76614154712652419592, 86364106559990915004, 25590618204522945890, 63018462728655798744, 23697431886887755708, 0, 51517362426013705318, 7506730244618886540, 46257834280978602024, 19211598977824203110, 268704124635727814400, 143672337279753654048, 63054630507878626104, 0, 7707040036514297454, 177959195010684088776, 42036401072961173990, 153972806193369184320, 70809040677339403620, 24756887754594377570, 0, 142916680300229851908, 52236748608144408898, 263119700262220704000, 164359758310208430660, 130932325993211699328, 0, 19080621347479353494, 180428590816371896256, 66010916739641459544, 77341470954349924104, 14809523267096417061, 14958173720402984824, 118247613100667846076, 11918897003111971140, 104092784043554078412, 0, 139430417569365702048, 161303613076218405060, 30216242639558640998, 206597350428787866180, 131933238898830127488, 61328989696451735640, 173296971046890304776, 37235896476197634250, 24858199509485660168, 75310335065804300808, 229528352855387446848, 13441929294389770872, 138784274464433323908, 257338156898355264000, 0, 11319196444360937600, 0, 22404273261834195734, 169581155778835907976, 140670245422578157728, 203168603565053216580, 24497118323896068482, 86246483505020241420, 99599729027398196544, 51686502589612463776, 114304786459818866076, 135977108792348386308, 253505978614448582400, 0, 46574304439057254984, 64562661311930929944, 22188160799733277334, 38266399646618817130, 35444028851751964392, 224125504961831638848, 0, 28547687852035265714, 114721496904057753756, 143596799564142942648, 0, 128175110567282169216, 18509585873762735724, 165057217324275659976, 75420813328507711752, 198250543744074944580, 107711105175239053260, 40574942425395675070, 100415733849899113536, 11021432770291085216, 220549503381784285248, 51621344164398131832, 68870192222410596562, 0, 133408550887359625248, 7763280192262456342, 197934963901579543620, 165889964010780032616, 0, 264681710586604264320, 134842878483562305156, 31837430912901830834, 98070983668526735808, 23043708804496013054, 139439508850388646648, 20075328965357256286, 58781905553704276104, 22712475031219142294, 0, 169643387617362584640, 104184648242822029260, 7074806453816889210, 260799119973446382720, 111782197527590914716, 112600634093654469216, 30807035569553806514, 70110657403577382802, 169757552368286470788, 140226013149737339448, 193082310690802231620, 38862724017290757892, 0, 214398086873976611136, 105134649817531514700, 33900704171409524412, 18068550275205983528, 182733321312632244420, 23586013138643631646, 70463153118481355902, 164991896426871224640, 189768890393154622020, 91521846507682816668, 94930955972890108992, 255210099521511438720, 105603407140916802228, 17987571297276883430, 165272951829029734788, 0, 29184596600630141344, 24119874699426104926, 21457314578794140193, 249613805919240040320, 166319329742092192320, 30610369865624545106, 119962479908384452800, 135654209191261925784, 177876178730831172420, 162208511093287213188, 0, 49874469445509951260, 76362918074154861120, 102315036367533094860, 102095030738297010228, 0, 44143964676716533032, 67992227574157659532, 174688314724011194820, 216953310714012543168, 8454666554452291792, 23872701198188384188, 244148713298319496320, 127333337353501828812, 105842332215962313108, 120829847077446570432, 23522171191901041894, 84933383366213799948, 184709784085894499976, 51019439476151899100, 158436964998317067840, 11235137361580861802, 240421033483098894720, 52941071254448988718, 305479429575626016000, 160931578622887528836, 118299789954392727744, 67418800353027778104, 211866913563401631168, 28906896728000671970, 51619727907774631400, 0, 123473050758709924812, 17906610158351230670, 301307352518770214400, 169826860887590382660, 135709577239932563328, 179836479869900891976, 208395410452040357568, 0, 100654339518015164628, 9854814751474008540, 124455561538855362252, 57007318317147211008, 213245515101202554180, 32722977217742385890, 180419434808424064776, 0, 143743402133907115908, 114848358703241817024, 295290395545646534400, 163259265742535334048, 21538178250294969494, 51858711999871193990, 83773712431131343620, 31323578559428537570, 0, 46766323196744721000, 289275847482180384000, 202221638323956536256, 208036177815941274180, 39178769535682488250, 134895455811727406076, 94357788401163280320, 121437635371616798412, 0, 158905860253903542048, 38086908265641900998, 172302541357675163976, 204591038745463712580, 254029573441906486848, 18134558680674610872, 283382818340071104000, 0, 159960700132104157728, 31432106579975028482, 102478449142325841420, 272255887179140296320, 130841143392634586076, 14291506124700360698, 279365652081152582400, 146179900737321174648, 108116567827669021260, 248515239770106838848, 0, 35221454762405825714, 131566281913309953756, 34294370780263314567, 24606450643460255724, 199332598309518487620, 266375589262922344320, 244754250215047645248, 80650014806360016562, 152486304050252665248, 22841202512673912286, 0, 69690526988903667072, 39515199690620870834, 262476606443021550720, 30630999238684478054, 171015264539837830788, 190866635306526104640, 128136386196670714716, 130518915859482549216, 37919136138887566514, 82123649769491922802, 76347147770323569960, 0, 238061224239037091136, 108037460544825810228, 204984898697789364420, 82881568127621495902, 186103658337790904640, 106318964776200856668, 251244247769581288320, 23785788430945843430, 52005453972925674260, 187246103678000032320, 38090767886203105106, 313644150813877632000, 200016270337744452420, 0, 218439877498576383168, 128070414195830788812, 80170143603464379532, 196643418355912634820, 75943252928642045016, 30514975732385504188, 307335916376470944000, 205278152742370139976, 179151037387591947840, 31463743504520959970, 63271915178041908718, 303147447112872230400, 80313589157144998104, 0, 191496087147822702660, 155264178232142483328, 200293362748132691976, 92036993229209434632, 13642015007963658540, 164553709592209638048, 236901176600111994180, 201184745763092344776, 163804287467006635908, 291068897457048480000, 27648034517369529494, 137111303496130010076, 231580353536606874180, 48437712979837893250, 255678748350997174848, 192321523875637283976, 227950226491117472580, 117056638809560551104, 0, 298843570377376456320, 38282115103292225714, 164595227148413694648, 126008091490722061260, 83455320399466284562, 222405908683503127620, 292851786682914664320, 28936029658020852286, 192224311132752152640, 288767815888002030720, 192480233986689670788, 206129455281700356420, 123794354000349030228, 276993847746358888320, 139045537300548922560, 62637481972238394260, 342101923869589632000, 242534550841913343168, 147132251341542148812, 208175671792776371976, 335682203653939104000, 39055643264685679970, 331308746415328550400, 0, 238476723521897082180, 185604180669285078048, 318688587291301920000, 155222688821483330076, 281643511551809974848, 300674168588326216320, 46419424627956545714, 96698685597709464562, 214911101436209432640, 229844575281151236420, 344095130205066240000, 230207583063545771976, 263595927635100282180, 328725394400856136320, 374016445875072000000 ], 48 ], [ [ 1, 0, 6298977496, 0, 41368875128833, 0, 522345363445496, 0, 2355699513022414, 0, 105367752186149148, 0, 7587825128136789, 0, 66980072128569384, 0, 267643911956566383, 0, 571755565236886668, 0, 342365561947368267, 0, 1482747814623821616, 0, 522292149781, 31907153658828176, 586584756997765100, 0, 688044582841917, 0, 1953818059328580252, 13420831124660029, 0, 850690205378376088, 1105751896501392515, 357227102854247252, 0, 608647201212226681, 4043887580885449584, 47044747656097414, 0, 980215005607880, 0, 152815535529746424, 0, 8703660528380215092, 0, 0, 1079069125013884731, 28681635641582872, 0, 148495828980252920, 6858111161937963648, 0, 126080380944528184, 0, 19459928357135899, 1775309651413325768, 4439778085883088336, 0, 509855994703780060, 3676490454152754814, 0, 608758498734720376, 0, 0, 1793168183951566668, 128979349706480665, 29161255874545016, 0, 535177995026199322, 660248137620231304, 271941932211802141, 0, 0, 0, 20719911059675692776, 4027666433629728075, 57611224665813106, 2608877199222899532, 0, 104591308687329272, 618831400842565393, 1790809701737309732, 0, 11760184035830002176, 1975569421068790100, 143802581053544312, 0, 754851619854874153, 547328975142840540, 0, 0, 12119299748956711248, 49104507919784234, 0, 0, 897068953896321292, 22751475100062643716, 18818698118941201, 646490128090466936, 0, 72771260049386854, 0, 2783152400871843567, 2319151052999976088, 872339070554835900, 0, 162674182320659496, 0, 6602495897384555624, 2433343012377205924, 0, 0, 1280248686734254620, 704888911226257414, 0, 672500085858315153, 43237575827741617, 30158899085665078248, 0, 13402999921979166312, 0, 0, 1072299660670502164, 7953819716715523632, 40874253493131849, 360042777341089320, 0, 0, 1264439256146803068, 3081474284365720576, 0, 444031789178046795, 0, 13375085375971675092, 395178958376912040, 776325397008807567, 1022518091765333332, 3426187883928175152, 0, 752182679418475029, 0, 0, 4197052309957792592, 18962876689211369904, 1173323148415216428, 1185276750661740627, 0, 534992087866962920, 0, 44258249111067802464, 104835079597162944, 1159912392077994024, 375246194011093399, 1714895971721864268, 0, 1454314230545942426, 0, 8128366449818570652, 0, 3555409632440525768, 3920551669040239152, 1754421197150147463, 492156488178285519, 32691579707726523504, 0, 0, 0, 3467293013849941364, 724009040645977, 6330237130236159814, 0, 4136046558403170096, 2394995560395622668, 5480125407178729303, 3940029127396911612, 0, 196100211958987664, 0, 13567650461033089, 0, 27674279402026560192, 2084385901485493347, 1846015438447974680, 1751102175214043056, 0, 12439929441379780848, 296170120807666736, 1697873487220660553, 1161033662984874322, 4552257599435730096, 5455403105388967376, 0, 2331475790834732660, 516546092063551980, 0, 0, 0, 609340801272413101, 29265990022293532776, 4043626374292956156, 1709283776283725364, 6802122596845052784, 0, 17444517125738198596, 962344648208546576, 20493130119839145, 377111505398628106, 21158594942238338004, 0, 0, 1892709412455545368, 4941918353073887004, 2455364380630183100, 0, 3643937554438889732, 2378962285536262331, 0, 59174196133565506176, 418049922404625208, 0, 592930332909932564, 0, 2184157273029668248, 0, 1726458235733654094, 13940590441090128852, 645588993490834197, 18231129661600383744, 2644280655457794311, 0, 7513142993557929840, 0, 0, 4908045598306508892, 936994595559539252, 60950590928125828536, 478369750945739234, 0, 1688828818148424405, 795065807879478709, 5086397156448278948, 41906809817886056, 0, 29726954699684743716, 437277253204338008, 7828023711027687024, 2943745055850696088, 13713832016756309904, 0, 11429229804446423424, 232345494928781854, 737306560631263608, 3523594626010854875, 0, 0, 149995430400114728, 11197065006265367392, 0, 38898201216501240768, 2119401795125642612, 14325337329115920852, 0, 2979706819220440160, 0, 10144578815339675624, 568747507140291192, 0, 7239125273160012528, 4315609755888205924, 8208774666254097264, 0, 1946236582016042667, 15744307133738971092, 895480846782938116, 2213120573663092414, 0, 6352193789979494404, 0, 508544126008859100, 663375132163725800, 0, 39875291530941238248, 11200158423068392704, 2977460527927876932, 0, 2504492290669240479, 65176559100754946424, 0, 0, 0, 1399991948821824504, 285507340454266360, 2649198657037742164, 0, 0, 41576972899627525800, 243768589205747227, 386801943634130600, 3285658456508936648, 0, 11594098985199305088, 14230437951292975092, 11551123284516706557, 5573135233407880576, 0, 8233873437600672816, 1051647988136589322, 0, 1142558805628191560, 0, 457807748392023127, 0, 1126457750944242652, 3428262433328036331, 3494503348640569928, 6263818780888253074, 5729480878167448908, 0, 30447899152174862568, 923009453376183352, 0, 25713264282247298304, 8515257695014856592, 1440745960649196920, 0, 5875234168506509625, 7620213996803077592, 11986678185340107648, 1167942593926960348, 79168319128241484216, 0, 2926528671012136428, 7184737584120531694, 4683066285010041036, 0, 0, 1398742001908911064, 241599048680244344, 0, 0, 873394771962394699, 55405225588332682464, 3095899865337683596, 4584441051682253768, 27748541315552653392, 895087353318174742, 17541887766945636096, 0, 3395849337381824268, 1652631740941028488, 0, 8581861197599198736, 819078259668807973, 3488562006234707426, 0, 283412300700198392, 43750336474318609428, 0, 0, 1038323776798574873, 2429362232887743580, 30393695318767198056, 7512749110859265814, 945851313225241162, 0, 41426329997038563504, 1375347868666162312, 6289056200208414507, 0, 17972537211742559568, 0, 5865499092315061364, 173691867597409206, 0, 4933872057389962860, 0, 0, 0, 31209568583535916776, 1386138360399544756, 5079950793404062668, 17232148128801445694, 32801390957597665380, 1389688776099826825, 3281228601796282532, 935767096055989496, 6629321385473993079, 0, 0, 17290845228288701952, 250820426947102906, 0, 5884177430395957068, 108888630405904702656, 2515067836107918322, 4059950291622039680, 4357933389286220817, 2687535867203816584, 491770284404154488, 3671281761469883056, 1034428889158499557, 1775437132662374701, 54388325284067165352, 1816824262893217116, 3530560842742787012, 0, 0, 10006467471704946422, 17791028454317112576, 0, 29154860188387756776, 29305828590761992152, 8492473818930727376, 0, 4950833287234397660, 19440900448890370512, 3777660883518511316, 8028130776528067755, 0, 0, 958367923157949637, 2360973296779536732, 0, 1112003974395804106, 1702664452025420044, 0, 5967939774498934572, 0, 31421720573001096036, 8664041497837159628, 68516986680190485, 41681718308642840040, 1245376956869864312, 0, 23191046244669218596, 18220698471748918992, 4597043363122841732, 266341188650140274, 19447885586170693992, 0, 28319923688719478004, 18181751890165157376, 0, 0, 1740074203677745420, 4109728772281539015, 4386379215407705368, 33498310655501191716, 12854428393479884208, 5307891658994968100, 63616598843096341, 0, 1453673492309205752, 0, 564105717014994984, 2869336416571974793, 0, 10902572080435314164, 0, 2372893807828429500, 71957491837212226176, 5266349848973744472, 37568972811845114160, 0, 3609019349377448644, 4976387012312992827, 0, 4112158867596548248, 0, 3235104459054044094, 18733211809028194128, 3024896567576752572, 20040304023385188852, 1027552900834679234, 0, 0, 601843877704556712, 76089022559954701728, 1394404858341512793, 11100944511296576504, 1595742743644826892, 0, 3263539729302688012, 41635931474252823528, 0, 31365444021251239716, 4359428059375590244, 848039128166941681, 0, 74166995147625988536, 0, 19588215254172992904, 6897448157949445454, 0, 26141696154827080368, 1284439653005309854, 0, 7796242368318998948, 1860382211531191444, 1941743493465357717, 0, 12597280341934108464, 108947371006305877, 1139323549347348008, 6171315211998987687, 42484313944457494248, 5875748517766056088, 59650965676281459216, 0, 0, 60591114188659601376, 3084315865306443420, 5677468159197966976, 1516244559724507176, 20011018267539294888, 0, 11520418564156082624, 0, 483473384989115807, 2510077740497397844, 16036147606543832392, 0, 13012451777632409136, 135614673031425961536, 5697547406299957924, 0, 20263362492808500852, 12697504858898230332, 932140403616158376, 0, 0, 5211525538881880160, 0, 1686955960564932436, 3814930712164092540, 6732917788095640368, 0, 5298721009948535296, 0, 2672398125985846473, 615638377246851327, 45131922583626209328, 1092421030776021457, 40095775886934454248, 0, 51688636735644654912, 6958163121490125332, 0, 21990760373868031092, 27800099584582304688, 5588879556177158324, 0, 20145501514345690632, 2112156582339635811, 9906935674214399404, 1889339940298802164, 0, 7021134652387605552, 1279616579778449100, 3389108326349030164, 0, 7404482424447348709, 13517638895754662832, 958466883326062089, 57998739584175153504, 12388287036495706652, 0, 380515155648533280, 1947792962746027560, 7891196808237068912, 0, 77273785436107706424, 0, 26475041466581612208, 0, 6564118525500520576, 2706943318931070828, 0, 38261918397066543936, 0, 2410044735222256515, 52952923370651125800, 3216087337792625006, 888183389257160600, 11966535484566044412, 0, 6090967392866696648, 0, 58888608139703674464, 18296697973268761968, 20365405413178195092, 464919742464404064, 34923246351978155152, 2152014406854976680, 2905022076628298247, 3417818496430640212, 531421374654347851, 45054929803349787984, 1952314888685004322, 7474910969451594672, 0, 8240459170329463336, 0, 0, 3876220766762772386, 0, 0, 5501474258279446004, 13455493139346602268, 8202307824964006592, 5734144076613049928, 9742515646074698074, 8808752615289028908, 27005312828908695984, 0, 7725194426637302832, 40710963932441342568, 3521793902378704428, 8135472749451368983, 3556759204338457707, 95287245563913088320, 6732420502000496700, 45360973867701123504, 2808637969400887964, 3290784833829666920, 0, 0, 24358859882537136298, 0, 56134636428756682464, 5747583689778774644, 1263806157794337984, 20675391621866485, 93788807461493964216, 0, 11068857092532576694, 38185260191553521088, 30507984807185384244, 2153520281244984079, 0, 4538176501109336268, 8383164812646062179, 3201697350429380656, 0, 7836107259867647484, 0, 4097055880920908426, 18114841624854428400, 0, 701384877716303024, 5509706861143343596, 13537181339826440412, 0, 7828083647003213768, 100601542409999666040, 3221362601022556169, 1905519216159729742, 77869866227938639488, 8252215284799757232, 0, 8819620764033050576, 36624005313404118336, 2407174603259002599, 42849367597000863504, 4495572142197313040, 795730526705230092, 0, 0, 3491550180676325296, 53518037775671989428, 0, 0, 2862842863589638338, 18629398888659555312, 7196697354469717364, 646318035716674897, 40699790648934478056, 26863303895196972672, 11630038401236430814, 3535658187249902669, 1686592167920236162, 0, 3157511542837903284, 8581166864684262576, 11140304059268580720, 10023289496667930703, 8244208721364162896, 0, 24095673866593706776, 0, 7838725938395903292, 1211018681776936140, 80747958051823791288, 0, 1680441884769739664, 877768343213104206, 66645014387430953664, 0, 29524734187424086644, 0, 795905704983888409, 0, 41330675938691356776, 7569353731804242788, 23535593419986025694, 37218214584318537792, 8009403230512074108, 41460891388457125380, 2788893874752240564, 4739353881520548680, 0, 11527906751667372144, 5666149358380102532, 4544727328938203056, 24424252789088316796, 19562044548189406416, 0, 19099125920975659248, 0, 1890510743886025136, 74936203827701337216, 685205894416237906, 1245184337024958136, 31554374717669414004, 4536874693196354753, 0, 125883090539108542656, 4604466118360353322, 16611801843642133750, 9987270675389479376, 0, 3845587954893243928, 2694742409945161314, 51295763645509553856, 5421097988650382660, 2555656737795370380, 0, 66934589237749085352, 20870258792514104532, 5843229442389647012, 0, 24999794911630068096, 4582281240402238127, 0, 14358267462062766422, 75913677845238370176, 0, 39164481765299356776, 1017839558120170936, 105613551262735088616, 0, 0, 8050759204061838396, 4541445355312681524, 1303443155782357364, 80087757715673678136, 6015414004682071316, 11946222982925211504, 0, 25125221664968522596, 0, 2743696112148590637, 2476403976461234934, 22586712337912884852, 838391854570423425, 2895046869422379106, 7588907998896225188, 0, 25611057901157035008, 29491333085039018004, 0, 0, 39663800488724316036, 12650737437346519628, 982123716157149508, 12448623137517882480, 0, 53115096571567640040, 4720243561889273368, 0, 19998343846867104240, 9271756413520999644, 16887272362317419520, 0, 77951270922526276536, 4377835078574213420, 7913713830118181732, 810491618412415274, 3485909117813930073, 85403785274429195448, 5707059262433810291, 0, 72750134654187970176, 0, 7752414461953064228, 2100761552076207928, 321667355379525704, 15456312868378056172, 0, 0, 42048818647660891716, 51169274211150581184, 57262887394734239400, 2640674350480185524, 830205666614426648, 0, 5277252657730724248, 20333434344976052304, 0, 4898631592454219360, 4605307188117002094, 0, 17376080104024685184, 15269605187493474164, 20797759874062392852, 15569001497320661811, 1507413640709878776, 8414922302101664472, 26108602358944318464, 5946828553450392671, 123640392006470523000, 0, 11975772458504732592, 6023078996770688644, 12940183909874187120, 16877825858692018312, 0, 0, 0, 49422712391319713472, 3363072416359574612, 74749272720188884536, 23061600428361684852, 1728614370233600260, 2920360758154394234, 0, 0, 4496466466838446245, 5105881454258674400, 90368188348466941728, 9635016733364827264, 15873400261580336504, 8563568885652577980, 9531878046864662948, 989871052274861576, 0, 53112340287078423528, 0, 35770041209466377856, 39804466235167099716, 12212946593200659504, 6701235549831870244, 2245735837396374008, 4833580872701334852, 13368521317865518704, 0, 20556408821827865424, 3789858094297052415, 82188350275591781784, 10965872956412470454, 0, 17814986071856206464, 1756308511400808964, 101552932632297258168, 2907556502178464854, 0, 2747635692341031288, 0, 3969074111780671444, 10789902447003517684, 0, 0, 54896144969622475560, 919710473257960380, 1476293476086872648, 17414700003211754392, 53775734782271254248, 0, 71699983022428779216, 50068284008795333568, 0, 17087490260147449344, 73710808580106881376, 4356238385831778372, 21287659467833880852, 15305494100660214213, 9194338063570686976, 6489408522741208160, 82644452484588026424, 38245313469663798864, 0, 16526044096404962624, 0, 1548938942778467822, 0, 2479827048961009272, 0, 4546517483809917844, 2377585798467804488, 0, 0, 55869232015601797800, 12324680039364923568, 1100314755866288455, 154479223022105641536, 9043356764104717924, 0, 59343249098748813108, 4937349284756103867, 5624263628522587208, 0, 8215348178407799628, 22982832483821011092, 3298924671159372676, 15639368053289195217, 41978374350375564648, 0, 8249922705935975296, 0, 11240390416724681404, 33670543463605253376, 13617858714530284272, 1606784312874220522, 55623869529211769328, 2345044291841639100, 0, 51275710946504374248, 2041516200779123528, 165185611993088046720, 8558467832796542817, 11206274997438450332, 17590879277418146304, 6589733423248340292, 0, 2028443090194149340, 100750030134533541816, 8438804373276518324, 5738390767466528079, 79330053879159074424, 10676731580768400754, 7679840968151606988, 8576423453290441068, 0, 0, 0, 42921591473349710568, 1843738286717506840, 6429549937010030164, 0, 23790504287154284324, 34388049117029718528, 0, 53187463906901509800, 1739622827236915627, 2188187256545762600, 70905732428989473504, 16920392740504666652, 4997731296269965036, 8961308373627269349, 6829269155739272648, 12544731327410993912, 0, 38298037639321854672, 18098276530070633088, 24188544256144902912, 17847891236981633277, 98356268277728556216, 0, 0, 10519322088836440576, 4919689588473270828, 8872440672049097292, 0, 138791214464215877568, 0, 13697196693069912816, 3606696895973112322, 6075285302584430006, 3605381751591281480, 739748833532624120, 0, 55490466412690352628, 0, 1338475105545534333, 2196447760480417927, 71610613009506154464, 72075800625910262952, 3540781854583719772, 5286617280692016556, 43582296745559435152, 7303675283138233928, 36698976777945420240, 11124636257034920074, 10360851035841988908, 1452581791711208182, 24783594661749666816, 0, 55056280408762947984, 40525960262933006568, 39666898420098108024, 2721906580455029896, 0, 11934441387956983336, 34883737810524244224, 0, 0, 14032951328200150992, 7140841374780177386, 26696833198618466256, 0, 8924889292075126004, 58249983698425765428, 10574832931167209145, 0, 13089012126103051592, 1275020917254474437, 3751351960639563868, 94802075371930956216, 0, 0, 42868415088754270056, 2408265625738843060, 6738542039269384428, 23958903723383074514, 12241838815010274694, 8931921717749059116, 111202730578807168320, 0, 43054986654921571620, 55670752549550763504, 12931101061621991756, 1643022754317202424, 9555501347962253511, 0, 31170838170404616298, 0, 68745155520315322464, 25275162283035137232, 8605330515189174644, 6651015772684799596, 513722190072690606, 0, 37357265391891430992, 9186848851036831596, 133961677512707480256, 39097602288370124244, 3150892375601553742, 25220644865288430336, 0, 0, 2431884675575659444, 7682672481063056268, 5990062205107621521, 4443072188942303368, 24122609683574303654, 6147085892015780656, 0, 45490198968609781380, 2964492854545290133, 7594846270903433426, 69510745483558355112, 0, 5521735875273980612, 1853921269410282872, 55498780594388917428, 0, 0, 3460733678011385753, 0, 117472181295851186040, 15174587346712048202, 24473033660593527552, 92625879845767759488, 40473437703441118056, 0, 38235293634189173880, 12881900432905370576, 131200437512133982656, 49580246598908510256, 3434876335549648162, 53047660500606663504, 7939879827700018040, 5232612667560812756, 7107988446941174397, 4066538726778387592, 11199774790494839787, 0, 5871270513877445296, 0, 1270368559275144241, 4687039124166328338, 70516341734973629352, 25842640898289419088, 4608145147003724508, 11058446047228597364, 1503999798529060206, 0, 0, 100007184516536221728, 9345839923456951500, 15424814223910505702, 0, 0, 12773092838268873548, 41356265639417260776, 4236546721998382516, 38696576754567867672, 55015441636339782120, 24754190157824848694, 11740820181851202896, 0, 30667153174627766776, 43023727832141893380, 27024472290824325456, 6090153860117949716, 96010256010542511288, 6881027874948742532, 11514490896855468759, 197766808248471782400, 0, 26829424407779799528, 0, 37952663250006346644, 24974566913571466752, 0, 1814348357919781906, 2789568441833570572, 0, 0, 10730917682309202788, 10618850527141176108, 127102969215795646656, 43864172622326652036, 18612997622654393520, 12152358625301623628, 8416831348988373680, 145738254217914825, 0, 8482516484085363177, 55991167964749880040, 2296459061115329528, 7928449529487803056, 31401154740347976796, 78493362567432170736, 3453502286533541797, 67500743963898461352, 0, 4695294386369759676, 7336835038357055012, 89479515898897497216, 8557958960177761752, 27223460094276539688, 0, 40290731856688154004, 15964782246564141422, 49634091331051590960, 25588206830121451776, 0, 39003420156198521592, 6721161730348342275, 22351879652072098750, 14487884003224999376, 0, 6798798504790683928, 19130019247854259632, 4587964828148431314, 168786631884553213248, 9503998099343807660, 27585301192871638992, 7758733476699103316, 0, 28236572690910284532, 0, 1247174152425618600, 0, 3245850495417642277, 93855864663510841248, 16552278213543625844, 0, 2402903869311956844, 5562148650934309692, 90272001941422690176, 0, 4563953092887300364, 0, 8046906113374486872, 121327362457764728616, 0, 47930174328815915568, 41471234209994892036, 14167207326644407628, 5925584160406709764, 1202326017386132565, 95064178302723278136, 53261707091958296040, 68361441251223660480, 0, 32335293398193302596, 0, 10314754792502379194, 4099935386517944934, 26210221053289585872, 30261454312745544852, 36381614337140262576, 1753924762807723274, 0, 11323962166097505188, 0, 94919661679300909728, 27411834776322146952, 3081846612574209357, 38116204445813918004, 2650156544155834284, 0, 0, 4770448107612752140, 2068746207183039508, 8139810977834592735, 55946408579172087528, 0, 8677455979135193368, 76048240904006931696, 43824027503859067716, 19620760401968582448, 1065834804433688821, 76510664431305333216, 0, 92742703534564036536, 17360466657323327900, 2412493959874356264, 27504739267530964680, 11473818035920520174, 0, 99513940362589235448, 17113388419609173164, 0, 86996972972128450176, 34855087280697692592, 10921800420769064228, 9704877968802176472, 3688640055388963924, 21120345657759561172, 48606220967809734960, 0, 0, 18807256416668709168, 163437841085118083136, 70355823683406479400, 7398454502104952644, 1647137149493756648, 9249254991923272947, 8668796866591364248, 17407512808877726076, 76405872586270395216, 0, 0, 8155659267446219360, 7577496025731152094, 0, 77542005178719665376, 6612483883797544092, 28361016070651212852, 46198355711318620942, 0, 8624402728008532096, 2619317383637044392, 91469466235199293728, 4036222292894953713, 17239709752251335504, 4442876260695638412, 661464227470257539, 141915115006074363000, 59526698779781649648, 53217601531484055528, 22947281291299123312, 0, 65711970419959669824, 0, 160387114640846665536, 8623672987527078244, 0, 89429219553982804536, 30574653984591864852, 8201323946716594484, 19207920155929099068, 0, 0, 27651956990292646824, 11899965228436255454, 7797240920865394400, 14014708806702772264, 2794799507706878068, 12203519765878237980, 35440323920999783088, 11479208570372785968, 0, 13705265873029142948, 4702421636014471444, 0, 10402437648467762989, 4826346702076025037, 121847594950079680320, 19423253351920857264, 59839422574765289328, 1331128601497177717, 4411324747833144008, 17265562160739257372, 54132938672896150248, 0, 63726006485780544960, 73187942294728839216, 11556973289681772452, 0, 95552176927045661784, 0, 74388589431690689376, 36794437481094294192, 8367921426176117684, 118219314704768298168, 0, 10162926552256350976, 0, 28129130381375003208, 15575017163567062684, 50476376286055895616, 0, 2485740078729091127, 68032111808195515560, 1805668113763870380, 5826926940404661844, 23717325217783979392, 10811987648299457905, 0, 19951881478140732336, 155861709823319593536, 0, 74614160858937873504, 25086718760699334000, 16448163054352551452, 28689227245820220852, 981621517124251200, 44202500595800004172, 19274088549665211132, 3183793717549736616, 0, 10184769856696408160, 96316707212478386424, 128979671591618119800, 0, 4636160543491272916, 2834182038209762822, 12043794704566669488, 0, 9781405785312071296, 0, 12300292065345317416, 0, 48682085108581310400, 2754649098833653047, 68820210879162997800, 56977497225240629328, 6542659543921825766, 0, 64481980213918487232, 18271338736567887228, 70794971231339553108, 11987977455936495332, 8889113311825627208, 0, 25703126214006026352, 11826412819411619628, 30692828338243831092, 37373024408189416368, 10242153728786822324, 44518255214205675712, 54001455498191484648, 0, 5125558430442262491, 16258674915253346404, 4948543473492749044, 115075604888497707840, 59750769562535427984, 2622336400158955522, 4607672063202265628, 12445468259380209072, 4579659359904989100, 0, 12592104519140829949, 11592574325122586536, 0, 186136624595484846720, 32124925071732973318, 71519920157825889504, 18940676194168666652, 0, 8401176408994685684, 2093390412106741920, 117130534835335461816, 85389314663646622656, 13117294897426514912, 92890822828805594424, 15385801278283485754, 40412895698895594804, 12115235937357301068, 35893088127748122288, 0, 0, 54759684646153790568, 6055454607123294828, 11703302350828275859, 30903666650741564324, 116227007366296288320, 0, 49340021149130026176, 11606175196945043772, 66026956992218869800, 4163875988233540124, 6883387807607747006, 4153111316462552600, 0, 7943331195957865036, 18428255665364867772, 32510939708857176898, 0, 11098120706390792648, 0, 124804980653679611640, 72476743384561834464, 26158407282314199408, 2287793949190219104, 95810933691612851328, 45452970702326435152, 114551785003518636216, 0, 48617159222072826432, 42784550642857868244, 2482693237430830531, 158087300433172037568, 56916597261391503984, 5970906410815287322, 13728210619023607336, 0, 5561556830678069296, 0, 66524768030144852628, 0, 4083974965550419678, 7739804991320970386, 25455655085951918064, 0, 86339050397240822952, 9965357897860630004, 8159965023442956556, 20239918550823656028, 11006858625404473928, 34994146996172100864, 122135203576456178040, 16066875736515125074, 5723937496961372285, 14903665387257328908, 2577898841289083182, 96929879901035695488, 0, 13432468563866004912, 52252567657493246568, 134056428273814408776, 13588891086328655983, 12338114223235996496, 112367240442091264320, 0, 11684022603790441980, 57230509684144743504, 6299634293547396764, 1620948446585747052, 102586100898557688888, 0, 0, 69592713392316745428, 33357932473151256298, 82428440276868348096, 0, 3789080267867094138, 10477028564627286644, 839267193840487405, 110886106319477196216, 0, 54749538811459150056, 10650127720362120548, 35729405379847952256, 31087299203670694514, 17589500937716079694, 49259684057755284288, 40394414488783616244, 0, 52981087401882151620, 4591296749774488884, 17574708505217111756, 17017432227908615280, 13811034070618399579, 6729801803114948656, 32226667049140115776, 0, 26958364067520149136, 13110414592335823164, 0, 26036191935397916400, 0, 100165303383239343288, 2849629679055695024, 10528365382784219596, 1332683852424705606, 80257169401007758272, 118148994089909762040, 41616130456742170644, 6970618054386335969, 152716154013460760256, 5624866852736868742, 93366892673903311488, 0, 10734122231379154148, 21720397719628785130, 14354302485957146576, 31656427807087523654, 47543551017165279936, 55724727792006841380, 65270313739621285056, 8609753159453119040, 3120410497735906092, 0, 83817025804789715112, 0, 8366197378803080612, 7285215868629221296, 66730024510036057428, 27355299356095435536, 0, 0, 6481199797234126338, 26664205889724617712, 0, 20351337526172908202, 93660747785501049216, 52243075647902158056, 2199149081208574264, 127048185643512803976, 36221265365286594432, 7259364561708732869, 149769926037875422656, 154860052006357597560, 5639159804538403162, 6752825840284549044, 8002158692606612756, 17546558276296349040, 23427234100436967070, 13776116825593410896, 0, 33069272078226362776, 0, 3617548383267965754, 63290715620465234880, 3914032456037394540, 84637634081193149352, 96547146568213503288, 31211997183223868532, 3671618888438515206, 81064505475706901184, 0, 0, 33531067165004434560, 116259068219230861728, 39293017046029966644, 21006987046596965702, 0, 17784997733108793548, 52940915608866460776, 12938704454210514788, 127564635895178792616, 0, 68208836266814022120, 32521178063303188694, 0, 13392146581750140348, 53146770877295113380, 6284958582309836724, 0, 99404329061525006136, 8787447728226789716, 6584761750594871084, 18047617659216714864, 10729491245826322532, 33325799902501872796, 27571392536487810576, 4958974758439750305, 220587910708344422400, 104776073789026014648, 0, 90156935604285657216, 3712276439682676906, 10874336779187416868, 3691048685114230456, 0, 41598860787639374004, 0, 145560971963293246656, 53681280930587472036, 72746457198286641960, 16598595311756263628, 1547912362162461748, 0, 24104674339365244750, 68999574620212280040, 7673162638555707928, 27926451842884689840, 92299576569853010736, 6117841396492345314, 64000014007575151296, 23985466675713396480, 0, 81510550531874141352, 6032240856842251820, 29162972941291568532, 11113046252297675012, 19837545368156265027, 12731740368636241752, 34139421439921612416, 105246281653536323448, 8795083385782922087, 0, 21780124851215721422, 150288374468894676600, 91201364293030114176, 0, 3364454316320393656, 123474749249306048616, 22041739390717077892, 0, 0, 0, 63175958505110801088, 73814492076800543400, 4015090301881250324, 189952807710985213248, 95799567616660766136, 11460029212156423316, 0, 0, 6193253155264522077, 7644217702278860000, 5864388110087270934, 109895046819572521248, 22149684152930425844, 11553609196125936540, 31155629698054428852, 20346875396681581191, 12768868188274017188, 0, 11655019313447686872, 34864141119970153728, 0, 45089498241769776768, 147361322328013659000, 51176856740011872036, 18258099446343222768, 19617445880447527628, 8799184554745229764, 3334832334513021508, 19251274575303323760, 0, 66158627969176856040, 205700513095975950720, 0, 28162160795691789360, 15208129780068444194, 24535182460674812160, 93461700641758612536, 8648942719012229420, 2833340774878197508, 125835619697775363768, 3761617806863758274, 0, 7178251934987087913, 110773855860350749728, 101523042748469531448, 14977391060301221344, 11953247991383561820, 0, 13197935886598184228, 1933534726365141224, 22698506684764599172, 68997845784535287528, 0, 45930999289343126400, 0, 89363858566255371696, 53838078110312527716, 63869845687354459584, 70739789912792351400, 3147799432049150648, 91390375190302053216, 6566533839073306692, 0, 22549483865418047900, 28551621671516791824, 9142812594936395360, 101682689258635901784, 16772615666712185174, 50443687634580124368, 0, 25137446892903652224, 22943964140961093164, 22788203398285996371, 123157547118799434168, 0, 4181645900948286456, 14316993036223856472, 6256872702583723924, 143022918138007035000, 0, 0, 71173466331723595560, 18382567368462773232, 184062407443347203136, 11276056763791952644, 24316303429821637312, 0, 72897509357342202228, 90029918324955315216, 61968405705082990272, 0, 92236727962704545376, 31735670494248924852, 4626876060065548420, 20058529065342276873, 55922855273836360942, 0, 12600813379326532096, 9615623692008178400, 107212174638005293728, 48672286049334343632, 15547772179550170264, 23475708116828855504, 14167120818026749980, 2250896387710090622, 71285246041468329648, 0, 66157552958603415528, 3630718302086806856, 0, 195769390428423688320, 46421003510489010816, 0, 18674111880874754544, 180826693024063945536, 12429023092277118244, 9209006486439487812, 0, 12076457719146514484, 76060179547206945108, 7665675965520249615, 98045724622763285784, 17431932641193040454, 11563046886003012588, 4823655464305883524, 119187195600313386168, 0, 56437128917677260648, 0, 8274656150557711444, 0, 31539156970916384384, 16898941647931936684, 43496672312205388800, 139735797879156160320, 68151429232858315560, 71906397912888449328, 3265345820333428380, 22822876820078777372, 66887902125003670248, 192428078769969678720, 12309332233826876541, 86700502255169919216, 17035457997958737452, 0, 24853821635966386944, 88971826437431729376, 8632414409680881732, 22512516300513226533, 122253870635471493816, 11677386990220757684, 0, 15143339070922830976, 98509695190161434424, 49333528701216001104, 12846891917664474444, 166941319026164511168, 0, 4379903031816650822, 0, 9326909298010941844, 5603561462848584008, 31806073857532616684, 0, 0, 69191470950045061800, 3480874162380592855, 176189802428293033536, 89096182096289793504, 89362618558958905512, 21439809505306791452, 7689204844096518796, 53686501178484324172, 72923360700912801108, 10167914861981659208, 0, 48730646220856368720, 147896204216688199800, 13640283947849267628, 32581595164766648832, 22820841174237257937, 53701228717095564648, 0, 14196150095593271296, 49961942808533381496, 0, 17019483238303397416, 44103170822829808896, 0, 163856184071569829568, 20456792491468708272, 4670968401953431522, 68932986785119949328, 10632230341042270766, 5168242275270853448, 187477235169819822720, 71685730130684516628, 14168320842845327937, 17699631946178580332, 1607595612815003097, 90463162642908758952, 5106670322362266460, 118296914487147045816, 14555621160179942324, 54407678440115595712, 16758391631098299754, 12981601691681578668, 14207834145193717068, 132751106270941227840, 0, 71327148560486187984, 17905454816397239756, 54711400511277134568, 50500513515227108664, 0, 32576237953003403324, 15746097289695386536, 44934133166775848448, 0, 39761853548703493318, 85890455616933969504, 35481631389052791120, 24936324512471386652, 12284132189735645684, 9346412815384009036, 14545612304771104869, 241878021280632518400, 19234372030894199912, 49437250399570417872, 50269113496181454804, 33129455185435306752, 115701772448587308216, 0, 0, 3697910680941684148, 0, 9731743490959254828, 32000622797352223274, 14496906626257299372, 133717520773727968320, 0, 159284035941729605568, 57439411159820695620, 17074497984163519436, 11206128386693312006, 0, 2805075667698222200, 68674455248565860628, 40553290829053296898, 0, 4065473607416286813, 143435635907080571640, 86662290868658074464, 87054630816525686952, 9841773722267868556, 112326963676991411328, 55575563710201475152, 0, 47683311375753381840, 158589375970387640256, 52949196516580208244, 63294242959262111280, 4217521995237275182, 33837962281561645056, 68381490481098423984, 50809237112057614104, 9158315609388229101, 6176250156984944776, 18885735450944887336, 0, 8966486119209749296, 0, 6292747421009989678, 12467968213632135386, 87623824180591667112, 36097425569075111376, 0, 14852315545950070004, 71710175745665353428, 0, 3870428594009877317, 120260793184078998048, 140580870854845298040, 21744191618113898282, 113260921911402415488, 0, 54659905400597470056, 5753491852793194420, 48934547465792892600, 151783168221651328776, 32773839424808809514, 16859934639053596496, 129746268071279104320, 61417985233157089584, 54712868245270999620, 69003830980288143504, 19613450297860919756, 7935585408191127956, 119608415224825848888, 15350925106731814791, 0, 41633453375312496298, 231100707630696768000, 0, 5728161715180104138, 34520876491051180752, 14798318004331446644, 2353165302247029606, 0, 0, 14836900626197640548, 121433666366084029728, 14974427238573004236, 154089144431522456256, 50447574584262116244, 0, 16991097808961087948, 5946196165703137204, 10756564694332673481, 71309953538573670120, 32865494286780938654, 11138732958995108656, 40028519189502815776, 97152843991526011056, 57424283770323289380, 84267957419351507112, 0, 117002629734495663288, 10121575682655176612, 227469909528544838400, 35913504583683488424, 0, 136483175590055042040, 51619087911862030644, 22425795793973575202, 33532365867345476352, 109586448906026191488, 0, 49254125343378832920, 14355226928829394148, 28285425717161790130, 19880124769123226576, 151126524249194206656, 62096985910086555696, 26039932490846484144, 199686857393391190848, 13517603459249584040, 9738916019546156756, 0, 12117276710223452757, 11128478816124101296, 97561686077362994736, 0, 3862439732192778481, 9768938672104576338, 85340508341974205352, 0, 8862225791949451068, 109779088249234809216, 0, 12068203067806254552, 144028597154643563976, 117532015645861069728, 22603971572952932702, 61477465967164139568, 175180668745179997560, 19279072818999705548, 49769778841473581112, 68240223675617094120, 30397684741195572070, 18736270900374210896, 84334434589205942976, 0, 41104294000554182776, 5625655988207555754, 196312235995098589248, 36544483556274777936, 11071266987527277716, 113272987141225983288, 40153339474157648532, 222091129407206246400, 0, 0, 114671566028983897248, 36114613741684382088, 49184488722905986644, 3698339368431441036, 0, 6314760211224090892, 0, 17563811019009234788, 144853475482746032616, 0, 55625434186489728036, 26641483462090701360, 18655564988337607628, 1452545060466448905, 0, 115955778041112206136, 23103044195910412700, 69282904675234616040, 82144562570274166848, 41766244468055292796, 93941425466957678736, 15795790340385824714, 120152829193287174648, 0, 106163790289775577216, 46577178582152622000, 15068931693333976868, 13999301231929777752, 0, 36563019805897176648, 51798760540951874004, 62201828170925997360, 0, 87599409854508321960, 2749420039924671748, 11635949104384531995, 31308294762088969750, 12089915802746907928, 94829593413206907696, 27271961777812141872, 9474606428989375314, 191312151344069629248, 95446617667492245216, 0, 22075422470257236380, 37992829453981508532, 56746371800704926802, 3759465523813619880, 110881101594717289248, 120931465134233963448, 23983937126900716844, 0, 5803941564623801964, 170323113836047956600, 107023231003508194176, 13485474767431654872, 140652103058629448616, 28936145012427222892, 0, 60343033006249720368, 0, 190526174045989667136, 88482456758010383400, 10715059847362949764, 112239530818004126136, 82912251828007045440, 24895604668382406012, 0, 16341830682429345194, 11360786124216140000, 8951462134437740934, 15725352980233836540, 40293914287180848852, 47210730787222750896, 57170918613827999902, 0, 17967464969769057188, 0, 112011853281714781728, 6608369215610786277, 6161193189735285804, 144122720838650936640, 167211073720155099000, 76260644370131769648, 5884997439832671508, 69239826563572599528, 0, 79231513289237307072, 228953151534125070720, 91289097091221687696, 91952932930298277216, 109716675868090132536, 25092039222427967900, 11599777291501960244, 144262018137795843768, 0, 36944091525119802600, 17697177680590562174, 117096740450923331448, 20587455965967806344, 16052739618554501820, 45529325568339579312, 17830864459707944228, 7530720014100979924, 29826082088439864172, 14474733068229446185, 145383199482664480320, 0, 27008839948124641968, 185598005985935747136, 85296268815758351400, 5428273529222240648, 22055126021823852572, 25037001790435660476, 91654597131887055216, 0, 13863382884222155360, 116621544302627381784, 156191792688932369400, 0, 93051228348920033376, 58269747641788744942, 141398957583808074168, 0, 14109901655295652096, 62378716116712409280, 2836728696752824859, 162761183751904635000, 85884461562834235560, 73076152990163445648, 31849301476722502312, 80035802582143287744, 0, 85615831806034062228, 182345899359909577536, 0, 33644491015254313584, 40712266664772864852, 13589077418287666484, 54948766977223815532, 27160114368165263868, 0, 13770525772908658400, 153205308863867143800, 21391006867181875264, 6407907219161858548, 19270614312546169980, 3651024669877705622, 18165696008312999088, 0, 16500313990549329829, 16382095063366191016, 218480419398369928320, 141071977282338112320, 73396745143548989328, 24820765470335801372, 0, 77894960485523561280, 89086930072335285108, 103122400206751284672, 17807630198311374452, 112873093888510925784, 15633652273952112588, 47742972826170589872, 14021236133014517684, 137317120287078186168, 0, 70035238458030780648, 0, 39477269523606704384, 23147598978789241684, 138000428937007755840, 63084967722029163456, 82750938685725115560, 6317085190502988188, 5614846075133098380, 16884314911476075145, 214954119764904078720, 41428262417249304718, 0, 89847089359757889504, 34210581900692381040, 24000592746254247452, 3358399902111099840, 56025118618550616172, 140209403728811013816, 100747221246138043584, 113645492532345554424, 148750929524592919800, 54385078028455086804, 187997421362670111168, 7128688741541705822, 0, 18790857665963045416, 40149609053448536684, 0, 61135798382113976640, 83605992427900021800, 11430802587920179766, 0, 105385884697838905512, 11094345490729698796, 26108669438835894588, 85838625447797301108, 14896307159578459208, 0, 148654533171587003640, 34940446044520647792, 18714891203146847628, 116856009610836755328, 56268822138737187712, 67187852479205244648, 158082340090188299976, 133800393022637739840, 184727298433063589568, 73324184947746423984, 7150063103531926522, 8861821105766464028, 18080366308045466536, 0, 209891790386510382720, 84295060140676616628, 42416891334749425318, 5183072602423099078, 106301440806776918952, 13865100582804605684, 136140961802242725816, 101566272850432122816, 45011592494640795648, 22931003942907144754, 51734870096299026804, 19210189243554337068, 0, 23574271215322919756, 68013036298374974568, 158657426670309568776, 18041425856188698859, 41152942930884443324, 135018750171643744320, 0, 17933387820204173052, 8318775440908688924, 0, 124319337581424120888, 13755555329365669036, 42730854873654528898, 97522768409586899904, 267000749576257478400, 144265560442513739640, 112952753393539379328, 133360831788671148216, 0, 14434307694723438308, 40359391109968483274, 61067193609743773632, 54382728251625380244, 180043664524979525568, 68940540299318875620, 22177646174703919436, 0, 10089701817592373296, 81172299480314120628, 36060124543224021456, 0, 8246581933358743678, 34752615917964590064, 0, 102781423202150006952, 14178664079312568556, 45614262297209332224, 141394403183535554040, 10357898118808288085, 178918880863678520256, 184516717322416055160, 6806381659108910182, 114138654274169647488, 154106688484759624776, 29440495646335989250, 18872836479388828496, 0, 78747438833718713280, 4609531546145063052, 103505132894360627112, 120298417523871432888, 0, 84516448053850093428, 98378420049054081216, 0, 7916572382754270138, 138272693254323078048, 28151314629903398282, 68004571737596110056, 16753957741729800548, 151025715875167547976, 46462977371406758016, 41365777519390189514, 181272958433693245560, 66102511606525339620, 8850514175749774644, 25720600355749799756, 11164672180182207956, 24799296966405567600, 42421107834956003776, 0, 36288952199571682896, 255681826458118848000, 117676239826798335288, 4635669578892804606, 96052271010752889792, 0, 139260578461316269728, 53096161242517330644, 174307163546569496256, 22462543450746287948, 17103513488014162148, 30237829034792052130, 86078376561585510120, 41862855024587918654, 112225658310047971056, 69122355208014109380, 79505052785596668096, 0, 100037780354876627112, 8593342637330979884, 0, 14429579800478036612, 36740257865863023696, 251866040380955078400, 126645015767344182648, 0, 29066088587728195202, 110593227489254649216, 5308916557826486584, 146613263198851139976, 171159555389229406656, 176466384390958813560, 91283124126479793960, 222613049587372630848, 13972004658885716756, 0, 32140949170343310070, 112942928472321434736, 7549782551057837754, 77370576504000016320, 100925343302487485352, 41216459259170612532, 25280209463426758407, 0, 16701525223210014552, 44046304214765162880, 135247441962849469728, 29649687009933152702, 176325196141888692600, 25754520328133385548, 147137581808919032616, 0, 82897160920385094120, 239669055780905704320, 0, 219053440214068189248, 116827886889681374136, 15232103469929877716, 11619022109450576684, 9293236970038817745, 246375774481372646400, 132285776577583177248, 122599210831833726648, 15444044434329141180, 17054337502793944868, 0, 0, 56401800335464240512, 66906085109044308036, 87868152972306609960, 24565344289086007628, 4409756161761021748, 0, 29317270359335692700, 83754853944990776040, 235971453142759662720, 37465879313178558960, 109211182083672278736, 21919538160280529714, 33008987295539973120, 10967251625808907820, 27967001516509685187, 149756125535728419768, 19636625254682017752, 123077287054745939448, 171584028709355220600, 0, 30504775781286852892, 0, 109720239467992947696, 77252140502783863488, 89003142522027935400, 213941869784795389248, 111901356819026565216, 0, 27723980425297236380, 67295821552325706802, 12888439238989772000, 128383826365072729248, 62352833333392416336, 31044885680581276844, 17950726740267036540, 28450782466130051751, 18557130581798614872, 0, 57002614373740019328, 168455596386719451000, 0, 26040504877770447408, 212725768796756387136, 15052202855995229764, 230493918469068558720, 91310056299687342228, 22698748284289170194, 6395505593238785668, 145383010774715523768, 68125791008674379902, 0, 129329590077058381728, 22110989080669796344, 18556840457986469820, 163770940135276856640, 89594220024356049648, 83754806383229559528, 0, 225327748556756200320, 57957572111834943360, 106068257367763887696, 108296186303588757216, 11605862581340099652, 31744599044816447900, 15934451810877160244, 119251811532976685784, 24459517925675987174, 63062391550042112208, 142503558013984842168, 0, 11562495275589499924, 40705984060491007544, 164846430804278560320, 0, 86140498522128715560, 207686114958458627136, 28071981428108652572, 87913165675311390228, 106742185484865735216, 0, 176868341681551889400, 109209493747198673376, 28150256433678425193, 69457789818600244942, 0, 19549854920907412096, 61136111802355729872, 194322179984969343168, 5590995657990961622, 86298242866143885648, 7520597094996226376, 219974141714079496320, 0, 204249020357420617536, 109735042822084249512, 18927753805011346484, 65663140392236775532, 91352039076540213108, 173696869881474823800, 17988023189673216588, 69871731211566540648, 62104063571460225336, 0, 41617784309167835384, 21560826983269551016, 55304910192899128320, 160423722825708352320, 86927263095965909328, 31841622743969081372, 216431449873870734720, 18803890412358797661, 278596684912451616000, 24749657520882099452, 141512502915254277816, 18794244311352917684, 0, 19524263162663630124, 157250958711988875840, 189347268612602271168, 22778539582166517836, 41812650097564967684, 50295563726548464718, 105792653211403569504, 105986242005536185512, 30455781811502247452, 13037926897439298796, 66972661815528696172, 274609595830607654400, 61245469502574115920, 169131004763956759800, 65816324218278546804, 42898116615526236672, 0, 62425521644246017176, 24973591453214885416, 0, 186060753476252837568, 16983915999334384766, 0, 86581466893729304628, 4507591890228347577, 168860216817525563640, 107153740760693462952, 134947067988752915328, 67621787978940867712, 177075680354126339976, 152939437019375019840, 76614154712652437808, 86364106559990943984, 25590618204559751756, 63018462728655798744, 23697431886912026536, 0, 51517362426013705318, 7506730244618989078, 46257834280978620240, 19211598977839325684, 268704124635727814400, 143672337279753654048, 63054630507878646804, 0, 7707040036524675508, 177959195010684088776, 42036401072961190274, 153972806193369184320, 70809040677339403620, 24756887754631183436, 0, 142916680300229880888, 52236748608144408898, 263119700262220704000, 164359758310208459640, 130932325993211699328, 0, 19080621347504238308, 180428590816371896256, 66010916739641480244, 77341470954349942320, 14809523267096417061, 14958173720417813296, 118247613100667875056, 11918897003112073678, 104092784043554099112, 0, 139430417569365702048, 161303613076218434040, 30216242639558657282, 206597350428787895160, 131933238898830127488, 61328989696451735640, 173296971046890304776, 37235896476197634250, 24858199509500188496, 75310335065804319024, 229528352855387446848, 13441929294405207956, 138784274464433352888, 257338156898355264000, 0, 11319196444361040138, 0, 22404273261859080548, 169581155778835907976, 140670245422578157728, 203168603565053245560, 24497118323920655948, 86246483505020262120, 99599729027398196544, 51686502589612463776, 114304786459818895056, 135977108792348415288, 253505978614448582400, 0, 46574304439057254984, 64562661311930950644, 22188160799758162148, 38266399646618817130, 35444028851751975984, 224125504961831638848, 0, 28547687852072071580, 114721496904057782736, 143596799564142942648, 0, 128175110567282169216, 18509585873787006552, 165057217324275659976, 75420813328507729968, 198250543744074973560, 107711105175239073960, 40574942425395675070, 100415733849899113536, 11021432770291187754, 220549503381784285248, 51621344164398152532, 68870192222410596562, 0, 133408550887359625248, 7763280192271926156, 197934963901579572600, 165889964010780032616, 0, 264681710586604264320, 134842878483562334136, 31837430912938636700, 98070983668526735808, 23043708804496022714, 139439508850388646648, 20075328965382321180, 58781905553704294320, 22712475031234264868, 0, 169643387617362584640, 104184648242822049960, 7074806453816991748, 260799119973446382720, 111782197527590943696, 112600634093654469216, 30807035569590612380, 70110657403577382802, 169757552368286499768, 140226013149737339448, 193082310690802260600, 38862724017290757892, 0, 214398086873976611136, 105134649817531535400, 33900704171409524412, 18068550275220812000, 182733321312632273400, 23586013138668696540, 70463153118481355902, 164991896426871224640, 189768890393154651000, 91521846507682845648, 94930955972890108992, 255210099521511438720, 105603407140916802228, 17987571297301768244, 165272951829029763768, 0, 29184596600630141344, 24119874699451169820, 21457314578794149025, 249613805919240040320, 166319329742092192320, 30610369865649132572, 119962479908384452800, 135654209191261925784, 177876178730831201400, 162208511093287242168, 0, 49874469445509967544, 76362918074154861120, 102315036367533115560, 102095030738297010228, 0, 44143964676716544624, 67992227574157659532, 174688314724011223800, 216953310714012543168, 8454666554452336622, 23872701198212655016, 244148713298319496320, 127333337353501849512, 105842332215962313108, 120829847077446570432, 23522171191916076588, 84933383366213820648, 184709784085894499976, 51019439476151915384, 158436964998317067840, 11235137361595826588, 240421033483098894720, 52941071254448988718, 305479429575626016000, 160931578622887557816, 118299789954392727744, 67418800353027798804, 211866913563401631168, 28906896728037477836, 51619727907774647684, 0, 123473050758709945512, 17906610158366238796, 301307352518770214400, 169826860887590411640, 135709577239932563328, 179836479869900891976, 208395410452040357568, 0, 100654339518015164628, 9854814751474111078, 124455561538855382952, 57007318317147211008, 213245515101202583160, 32722977217779191756, 180419434808424064776, 0, 143743402133907144888, 114848358703241817024, 295290395545646534400, 163259265742535334048, 21538178250319854308, 51858711999871210274, 83773712431131343620, 31323578559465343436, 0, 46766323196744739216, 289275847482180384000, 202221638323956536256, 208036177815941303160, 39178769535682488250, 134895455811727435056, 94357788401163280320, 121437635371616819112, 0, 158905860253903542048, 38086908265641917282, 172302541357675163976, 204591038745463741560, 254029573441906486848, 18134558680690047956, 283382818340071104000, 0, 159960700132104157728, 31432106579999615948, 102478449142325862120, 272255887179140296320, 130841143392634615056, 14291506124715325484, 279365652081152582400, 146179900737321174648, 108116567827669041960, 248515239770106838848, 0, 35221454762442631580, 131566281913309982736, 34294370780263314567, 24606450643484526552, 199332598309518516600, 266375589262922344320, 244754250215047645248, 80650014806360016562, 152486304050252665248, 22841202512698977180, 0, 69690526988903667072, 39515199690657676700, 262476606443021550720, 30630999238684487714, 171015264539837859768, 190866635306526104640, 128136386196670743696, 130518915859482549216, 37919136138924372380, 82123649769491922802, 76347147770323588176, 0, 238061224239037091136, 108037460544825810228, 204984898697789393400, 82881568127621495902, 186103658337790904640, 106318964776200885648, 251244247769581288320, 23785788430970728244, 52005453972925690544, 187246103678000032320, 38090767886227692572, 313644150813877632000, 200016270337744481400, 0, 218439877498576383168, 128070414195830809512, 80170143603464379532, 196643418355912663800, 75943252928642045016, 30514975732409775016, 307335916376470944000, 205278152742370139976, 179151037387591947840, 31463743504557765836, 63271915178041908718, 303147447112872230400, 80313589157145018804, 0, 191496087147822731640, 155264178232142483328, 200293362748132691976, 92036993229209452848, 13642015007963761078, 164553709592209638048, 236901176600112023160, 201184745763092344776, 163804287467006664888, 291068897457048480000, 27648034517394414308, 137111303496130039056, 231580353536606903160, 48437712979837893250, 255678748350997174848, 192321523875637283976, 227950226491117501560, 117056638809560551104, 0, 298843570377376456320, 38282115103329031580, 164595227148413694648, 126008091490722081960, 83455320399466284562, 222405908683503156600, 292851786682914664320, 28936029658045917180, 192224311132752152640, 288767815888002030720, 192480233986689699768, 206129455281700385400, 123794354000349030228, 276993847746358888320, 139045537300548922560, 62637481972238410544, 342101923869589632000, 242534550841913343168, 147132251341542169512, 208175671792776371976, 335682203653939104000, 39055643264722485836, 331308746415328550400, 0, 238476723521897111160, 185604180669285078048, 318688587291301920000, 155222688821483359056, 281643511551809974848, 300674168588326216320, 46419424627993351580, 96698685597709464562, 214911101436209432640, 229844575281151265400, 344095130205066240000, 230207583063545771976, 263595927635100311160, 328725394400856136320, 374016445875072000000 ], 24 ], [ [ 1, 0, 6299464218, 0, 41368880534032, 0, 522345361476032, 0, 2355699512837296, 0, 105367756587219044, 0, 7587825128136789, 0, 66980072126976240, 0, 267643911986108928, 0, 571755566347635858, 0, 342365561947368267, 0, 1482747814620858768, 0, 522292149781, 31907155259269636, 586584757090329240, 0, 688044582841917, 0, 1953818070279589860, 13420831124660029, 0, 850690205364272940, 1105751896531576028, 357227103289692204, 0, 608647201212226681, 4043887580885449584, 47044747655912296, 0, 980215865322386, 0, 152815535523998312, 0, 8703660571967359132, 0, 0, 1079069125050948576, 28681635680417274, 0, 148495828980016454, 6858111161933503584, 0, 126080380945014906, 0, 19459928375623804, 1775309651400195676, 4439778108455301792, 0, 509855994695597518, 3676490454316864064, 0, 608758498735207098, 0, 0, 1793168185062315858, 128979349711885864, 29161255865656256, 0, 535177995026014204, 660248137615702872, 271941932217207340, 0, 0, 0, 20719911059670119880, 4027666433706738840, 57611224665627988, 2608877212086996916, 0, 104591308685359808, 618831400847970592, 1790809710567761464, 0, 11760184035830002176, 1975569421161354240, 143802581051574848, 0, 754851619854874153, 547328988551028580, 0, 0, 12119299748952004560, 49104507919599116, 0, 0, 897068953888515070, 22751475168494764956, 18818698118941201, 646490128088497472, 0, 72771260049201736, 0, 2783152400955821568, 2319151052985872940, 872339078811734276, 0, 162674182312147056, 0, 6602495897577049632, 2433343016624302254, 0, 0, 1280248691135324516, 704888911226072296, 0, 672500085916663944, 43237575827741617, 30158899085665078248, 0, 13402999961112401352, 0, 0, 1072299664642656926, 7953819716712560784, 40874253493131849, 360042777339496176, 0, 0, 1264439260547872964, 3081474284337965464, 0, 444031789178046795, 0, 13375085419558819132, 395178958375318896, 776325397038350112, 1022518095453808954, 3426187883925212304, 0, 752182679418475029, 0, 0, 4197052310133508944, 18962876689211369904, 1173323152048821618, 1185276750691283172, 0, 534992087866726454, 0, 44258249111060307648, 104835085168219580, 1159912392076400880, 375246194011093399, 1714895972832613458, 0, 1454314230696218976, 0, 8128366472744171556, 0, 3555409632427395676, 3920551669037276304, 1754421197179690008, 492156488178285519, 32691579808885993040, 0, 0, 0, 3467293013822265982, 724009040645977, 6330237130400269064, 0, 4136046558400207248, 2394995561506371858, 5480125407264256228, 3940029151093037028, 0, 196100215255066564, 0, 13567650461033089, 0, 27674279402020020288, 2084385901485493347, 1846015438540538820, 1751102175186281568, 0, 12439929441379780848, 296170122408108196, 1697873487288606392, 1161033662984689204, 4552257599432767248, 5455403105363422472, 0, 2331475790927296800, 516546094773292816, 0, 0, 0, 609340801272413101, 29265990022287959880, 4043626391814714564, 1709283776268986954, 6802122596845052784, 0, 17444517126029912864, 962344649808988036, 20493130119839145, 377111505398442988, 21158595013634283644, 0, 0, 1892709412441442220, 4941918364024896612, 2455364380722747240, 0, 3643937563269341464, 2378962285566445844, 0, 59174196133565506176, 418049922389538120, 0, 592930334578473996, 0, 2184157273015565100, 0, 1726458235733417628, 13940590507783491516, 645588993490834197, 18231129661595923680, 2644280655487977824, 0, 7513142993557929840, 0, 0, 4908045609257518500, 936994595994984204, 60950590928117925816, 478369750945554116, 0, 1688828818217603256, 795065807879478709, 5086397156421576622, 41906814414905042, 0, 29726954768116864956, 437277253204101542, 7828023711027687024, 2943745055836592940, 13713832055624313248, 0, 11429229804441963360, 232345494928596736, 737306560625515496, 3523594626041038388, 0, 0, 149995431259829234, 11197065006535405664, 0, 38898201216501240768, 2119401795561087564, 14325337387924856092, 0, 2979706819193651728, 0, 10144578815532169632, 568747507134543080, 0, 7239125312986473120, 4315609760135302254, 8208774666254097264, 0, 1946236582053106512, 15744307177326115132, 895480846763545978, 2213120573662907296, 0, 6352193790217039604, 0, 508544126008622634, 663375133023440306, 0, 39875291530941238248, 11200158423063932640, 2977460527914358202, 0, 2504492290706304324, 65176559245751040984, 0, 0, 0, 1399991948816076392, 285507340493100762, 2649198661009896926, 0, 0, 41576972899621952904, 243768589224235132, 386801943633894134, 3285658456495806556, 0, 11594098985194845024, 14230437994880119132, 11551123284671837544, 5573135233380125464, 0, 8233873470217219872, 1051647988136404204, 0, 1142558805614324152, 0, 457807748410511032, 0, 1126457750936060110, 3428262433365100176, 3494503348627439836, 6263818781052362324, 5729480893986016956, 0, 30447899152169289672, 923009453415017754, 0, 25713264282247298304, 8515257717587070048, 1440745960648960454, 0, 5875234168637006256, 7620213996978793944, 11986678185335647584, 1167942593918777806, 79168319128241484216, 0, 2926528674645741618, 7184737584284640944, 4683066311486704884, 0, 0, 1398742001909397786, 241599048671355584, 0, 0, 873394771980882604, 55405225588325187648, 3095899881061983396, 4584441051669123676, 27748541315547946704, 895087353317989624, 17541887766945636096, 0, 3395849338492573458, 1652631740936500056, 0, 8581861220171412192, 819078259674213172, 3488562006384983976, 0, 283412300691309632, 43750336576649518668, 0, 0, 1038323776798574873, 2429362232879561038, 30393695318761625160, 7512749111023375064, 945851313225056044, 0, 41426330098198033040, 1375347868661633880, 6289056200285425272, 0, 17972537211737852880, 0, 5865499092287385982, 173691867597224088, 0, 4933872078514848724, 0, 0, 0, 31209568583530343880, 1386138360380528938, 5079950794514811858, 17232148129108611708, 32801391054280808028, 1389688776105232024, 3281228617284087064, 935767096047100736, 6629321385551003844, 0, 0, 17290845228288701952, 250820426946917788, 0, 5884177443260054452, 108888630405894542016, 2515067836107733204, 4059950291714603820, 4357933389418037364, 2687535867199288152, 491770284402185024, 3671281761442121568, 1034428889158499557, 1775437132667779900, 54388325284067165352, 1816824283856190436, 3530560851573238744, 0, 0, 10006467471979832460, 17791028454317112576, 0, 29154860188382183880, 29305828650890393688, 8492473818905182472, 0, 4950833287326961800, 19440900448885663824, 3777660893194300198, 8028130776605078520, 0, 0, 958367923157949637, 2360973310187724772, 0, 1112003974395618988, 1702664452017613822, 0, 5967939787363031956, 0, 31421720660436083676, 8664041497791483890, 68516986680190485, 41681718308642840040, 1245376956867894848, 0, 23191046244960932864, 18220698471744212304, 4597043371953293464, 266341188649955156, 19447885647302608392, 0, 28319923760115423644, 18181751890165157376, 0, 0, 1740074203669939198, 4109728772365517016, 4386379215393602220, 33498310723933312956, 12854428393476921360, 5307891659087532240, 63616598843096341, 0, 1453673492307236288, 0, 564105717006482544, 2869336416571974793, 0, 10902572080627808172, 0, 2372893821236617540, 71957491837212226176, 5266349848927630380, 37568972811845114160, 0, 3609019357342149774, 4976387012396970828, 0, 4112158867582445100, 0, 3235104459053807628, 18733211809023487440, 3024896575833650948, 20040304090078551516, 1027552900834494116, 0, 0, 601843877696044272, 76089022559947206912, 1394404858399861584, 11100944511489070512, 1595742752718985790, 0, 3263539729294881790, 41635931474252823528, 0, 31365444089683360956, 4359428063622686574, 848039128166941681, 0, 74166995147618085816, 0, 19588215306065481864, 6897448158201906516, 0, 26141696154827080368, 1284439653005124736, 0, 7796242368292296622, 1860382221725159006, 1941743493523706508, 0, 12597280341931145616, 108947371006305877, 1139323549347111542, 6171315212082965688, 42484313944457494248, 5875748517751952940, 59650965817999787952, 0, 0, 60591114188652106560, 3084315873563341796, 5677468159170211864, 1516244559715994736, 20011018306672529928, 0, 11520418564348576632, 0, 483473384989115807, 2510077744469552606, 16036147606813870664, 0, 13012451777629446288, 135614673031425961536, 5697547410547054254, 0, 20263362551617436092, 12697504899174395364, 932140403614565232, 0, 0, 5211525538855091728, 0, 1686955967143794298, 3814930716565162436, 6732917788092677520, 0, 5298721009920780184, 0, 2672398126044195264, 615638377246851327, 45131922718679414576, 1092421030776021457, 40095775886934454248, 0, 51688636735638115008, 6958163121665841684, 0, 21990760417455175132, 27800099584582304688, 5588879556131534302, 0, 20145501553478925672, 2112156582369178356, 9906935674451944604, 1889339943987277786, 0, 7021134652384642704, 1279616579778212634, 3389108330321184926, 0, 7404482424589670260, 13517638895751699984, 958466883326062089, 57998739584167658688, 12388287036452241122, 0, 380515166614184156, 1947792962744434416, 7891196808412785264, 0, 77273785581103800984, 0, 26475041466581612208, 0, 6564118525472765464, 2706943322564676018, 0, 38261918397060004032, 0, 2410044735222256515, 52952923370645552904, 3216087337942901556, 888183389256924134, 11966535518467354116, 0, 6090967392853566556, 0, 58888608139696179648, 18296697973268761968, 20365405456765339132, 464919748035460700, 34923246352407318236, 2152014406853383536, 2905022076657840792, 3417818500119115834, 531421374654347851, 45054929928948553520, 1952314888684819204, 7474910969448631824, 0, 8240459170285559452, 0, 0, 3876220766913048936, 0, 0, 5501474258251770622, 13455493162272203172, 8202307825139722944, 5734144076599919836, 9742515646238807324, 8808752631107596956, 27005312828908695984, 0, 7725194426634339984, 40710963932435769672, 3521793906012309618, 8135472749536895908, 3556759204368000252, 95287245563913088320, 6732420535966327716, 45360973968860593040, 2808637969372520278, 3290784833829430454, 0, 0, 24358859882926966136, 0, 56134636428749187648, 5747583689751099262, 1263806163365394620, 20675391621866485, 93788807461493964216, 0, 11068857092696685944, 38185260191546981184, 30507984907445215708, 2153520281244984079, 0, 4538176502220085458, 8383164812731589104, 3201697350401619168, 0, 7836107283563772900, 0, 4097055881071184976, 18114841624854428400, 0, 701384881012381924, 5509706876867643396, 13537181362752041316, 0, 7828083646990083676, 100601542409991763320, 3221362601090502008, 1905519216159544624, 77869866227938639488, 8252215284796794384, 0, 8819620764007505672, 36624005313397578432, 2407174603259002599, 42849367698160333040, 4495572142289877180, 795730534347024208, 0, 0, 3491550180648563808, 53518037878002898668, 0, 0, 2862842863589401872, 18629398888659555312, 7196697354442041982, 646318035716674897, 40699790648928905160, 26863303895192512608, 11630038401400540064, 3535658187317848508, 1686592167920051044, 0, 3157511542823164874, 8581166864681299728, 11140304059268580720, 10023289496753457628, 8244208721338617992, 0, 24095673866885421044, 0, 7838725962092028708, 1211018684486676976, 80747958051815888568, 0, 1680441888065818564, 877768343212919088, 66645014387430953664, 0, 29524734278446783484, 0, 795905704983888409, 0, 41330675938685783880, 7569353731759591822, 23535593420293191708, 37218214584311997888, 8009403248033832516, 41460891485140268028, 2788893874737502154, 4739353881613112820, 0, 11527906751667372144, 5666149373867907064, 4544727328910441568, 24424252789380031064, 19562044608917105216, 0, 19099125920975659248, 0, 1890510745486466596, 74936203827701337216, 685205894416052788, 1245184337009871048, 31554374789065359644, 4536874693264300592, 0, 125883090539098382016, 4604466118360168204, 16611801844004640272, 9987270675363934472, 0, 3845587954879140780, 2694742409944924848, 51295763645509553856, 5421097988742946800, 2555656740505111216, 0, 66934589237749085352, 20870258878128215196, 5843229451220098744, 0, 24999794911625608032, 4582281240432421640, 0, 14358267462337652460, 75913677845238370176, 0, 39164481765293783880, 1017839558105083848, 105613551455567841576, 0, 0, 8050759221583596804, 4541445355297943114, 1303443157450898796, 80087757715665775416, 6015414014357860198, 11946222982925211504, 0, 25125221665260236864, 0, 2743696112217769488, 2476403976460998468, 22586712404606247516, 838391854570423425, 2895046869422193988, 7588907998869522862, 0, 25611057901152574944, 29491333156434963644, 0, 0, 39663800576159303676, 12650737437300843890, 982123716156913042, 12448623137517882480, 0, 53115096571567640040, 4720243561875170220, 0, 19998343900184401184, 9271756424472009252, 16887272362312959456, 0, 77951270922518373816, 4377835078547065414, 7913713838948633464, 810491618412230156, 3485909117883108924, 85403785459470263064, 5707059262463993804, 0, 72750134654187970176, 0, 7752414461926361902, 2100761552061120840, 321667359976544690, 15456312868648094444, 0, 0, 42048818716093012956, 51169274211150581184, 57262887394728666504, 2640674352148726956, 830205666614190182, 0, 5277252657716621100, 20333434383844055648, 0, 4898631592427430928, 4605307188116765628, 0, 17376080104020225120, 15269605187685968172, 20797759940755755516, 15569001497548310964, 1507413640704130664, 8414922302055550380, 26108602358939858400, 5946828553480576184, 123640392006470523000, 0, 11975772512074483584, 6023079004735389774, 12940183909874187120, 16877825858962056584, 0, 0, 0, 49422712391319713472, 3363072416795019564, 74749272720180981816, 23061600487170620092, 1728614370214208122, 2920360758154209116, 0, 0, 4496466466907625096, 5105881454231885968, 90368188348459446912, 9635016733602372464, 15873400261772830512, 8563568910932281076, 9531878046837960622, 989871056871880562, 0, 53112340287078423528, 0, 35770041209466377856, 39804466303599220956, 12212946633027120096, 6701235554078966574, 2245735837396137542, 4833580872687816122, 13368521317865518704, 0, 20556408860695868768, 3789858094334116260, 82188350448808247544, 10965872956664931516, 0, 17814986071851746400, 1756308511381416826, 101552932632297258168, 2907556502178279736, 0, 2747635692335283176, 0, 3969074121974639006, 10789902447241062884, 0, 0, 54896144969616902664, 919710473257723914, 1476293476946587154, 17414700003481792664, 53775734782271254248, 0, 71699983164147107952, 50068284008795333568, 0, 17087490260142989280, 73710808580099386560, 4356238385818259642, 21287659526642816092, 15305494100815345200, 9194338063542931864, 6489408522714419728, 82644452629584120984, 38245313469659092176, 0, 16526044096597456632, 0, 1548938942778282704, 0, 2479827048955261160, 0, 4546517487782072606, 2377585798453937080, 0, 0, 55869232015596224904, 12324680079191384160, 1100314755884776360, 154479223022105641536, 9043356768351814254, 0, 59343249235088410956, 4937349284793167712, 5624263628509457116, 0, 8215348202078469276, 22982832527408155132, 3298924671139980538, 15639368053444326204, 41978374350369991752, 0, 8249922705908220184, 0, 11240390416962226604, 33670543463605253376, 13617858747146831328, 1606784312874035404, 55623869664264974576, 2345044291841402634, 0, 51275710946504374248, 2041516200765256120, 165185611993077886080, 8558467832927039448, 11206274997614166684, 17590879277413686240, 6589733423234821562, 0, 2028443090185966798, 100750030134533541816, 8438804373230894302, 5738390767503591924, 79330054024155168984, 10676731580932510004, 7679841006588016116, 8576423469109009116, 0, 0, 0, 42921591473344137672, 1843738286756341242, 6429549940982184926, 0, 23790504287562874668, 34388049117029718528, 0, 53187463906895936904, 1739622827255403532, 2188187256545526134, 70905732428981978688, 16920392740461201122, 4997731322350574436, 8961308373757765980, 6829269155726142556, 12544731327586710264, 0, 38298037639317147984, 18098276530066173024, 24188544256144902912, 17847891237136764264, 98356268277728556216, 0, 0, 10519322088808685464, 4919689592106876018, 8872440698525761140, 0, 138791214464205716928, 0, 13697196725686459872, 3606696895972927204, 6075285302734706556, 3605381751577414072, 739748833523735360, 0, 55490466538429088268, 0, 1338475105545534333, 2196447760498905832, 71610613009498659648, 72075800625910262952, 3540781854575537230, 5286617296416316356, 43582296745988598236, 7303675283125103836, 36698976777940713552, 11124636257199029324, 10360851051660556956, 1452581791711023064, 24783594661749666816, 0, 55056280534361713520, 40525960262927433672, 39666898506830637240, 2721906580450501464, 0, 11934441387913079452, 34883737810524244224, 0, 0, 14032951350772364448, 7140841374930453936, 26696833198613759568, 0, 8924889292047450622, 58249983800756674668, 10574832931297705776, 0, 13089012126278767944, 1275020917254474437, 3751351960631381326, 94802075371930956216, 0, 0, 42868415088748697160, 2408265625719827242, 6738542042902989618, 23958903723690240528, 12241838815174383944, 8931921744225722964, 111202730578807168320, 0, 43054986774306537468, 55670752650710233040, 12931101061553666738, 1643022754308313664, 9555501348039264276, 0, 31170838170794446136, 0, 68745155520307827648, 25275162283030430544, 8605330515161499262, 6651015788409099396, 513722190072505488, 0, 37357265391886724304, 9186848872161717460, 133961677512697319616, 39097602388629955708, 3150892375601368624, 25220644865288430336, 0, 0, 2431884675556643626, 7682672482173805458, 5990062205239438068, 4443072188937774936, 24122609683881469668, 6147085891988019168, 0, 45490199065292924028, 2964492854550695332, 7594846271053709976, 69510745483558355112, 0, 5521735890761785144, 1853921269401394112, 55498780696719826668, 0, 0, 3460733678011385753, 0, 117472181295843283320, 15174587346986934240, 24473033660593527552, 92625879845767759488, 40473437703435545160, 0, 38235293711481789336, 12881900432879825672, 131200437512123822016, 49580246598908510256, 3434876335549463044, 53047660601766133040, 7939879827792582180, 5232612684653163238, 7107988447072990944, 4066538726773859160, 11199774790571850552, 0, 5871270513849683808, 0, 1270368559275144241, 4687039124166091872, 70516341734973629352, 25842640898284712400, 4608145167966697828, 11058446047200921982, 1503999798528875088, 0, 0, 100007184516528726912, 9345839944581837364, 15424814224185391740, 0, 0, 12773092838223197810, 41356265639411687880, 4236546721979366698, 38696576814696269208, 55015441636339782120, 24754190158132014708, 11740820181825657992, 0, 30667153174919481044, 43023727928825036028, 27024472290819618768, 6090153869793738598, 96010256010534608568, 6881027890436547064, 11514490896932479524, 197766808248471782400, 0, 26829424485369924648, 0, 37952663341029043484, 24974566913571466752, 0, 1814348357919596788, 2789568441825764350, 0, 0, 10730917682264551822, 10618850540005273492, 127102969215785486016, 43864172709761639676, 18612997622651430672, 12152358625255947890, 8416831349080937820, 145738254217914825, 0, 8482516484217179724, 55991167964749880040, 2296459061113360064, 7928449529460041568, 31401154740639691064, 78493362748801902384, 3453502286533541797, 67500743963898461352, 0, 4695294407332732996, 7336835047187506744, 89479515898897497216, 8557958960131647660, 27223460155408454088, 0, 40290731928084099644, 15964782246839027460, 49634091331051590960, 25588206830121451776, 0, 39003420216326923128, 6721161730432320276, 22351879652434605272, 14487884003199454472, 0, 6798798504776580780, 19130019247851296784, 4587964828148194848, 168786631884553213248, 9503998099436371800, 27585301192866932304, 7758733486374892198, 0, 28236572776524395196, 0, 1247174152417106160, 0, 3245850495417642277, 93855864663503346432, 16552278213736119852, 0, 2402903884975458782, 5562148664342497732, 90272001941422690176, 0, 4563953092879494142, 0, 8046906113328372780, 121327362650597481576, 0, 47930174328815915568, 41471234297429879676, 14167207326598731890, 5925584168371410894, 1202326017386132565, 95064178302715375416, 53261707091958296040, 68361441251217120576, 0, 32335293398485016864, 0, 10314754792754840256, 4099935386517708468, 26210221053284879184, 30261454379438907516, 36381614337140262576, 1753924762807538156, 0, 11323962166070802862, 0, 94919661679293414912, 27411834837454061352, 3081846612632558148, 38116204517209863644, 2650156553229993182, 0, 0, 4770448107604945918, 2068746207182803042, 8139810977918570736, 55946408579172087528, 0, 8677455979121090220, 76048241074569516432, 43824027572291188956, 19620760401965619600, 1065834804433688821, 76510664431297838400, 0, 92742703534556133816, 17360466657257213090, 2412493959865843824, 27504739319423453640, 11473818036172981236, 0, 99513940547630303064, 17113388419801667172, 0, 86996972972128450176, 34855087280697692592, 10921800420742361902, 9704877968756062380, 3688640065582931486, 21120345658029599444, 48606220967809734960, 0, 0, 18807256416665746320, 163437841085118083136, 70355823683400906504, 7398454510069653774, 1647137149493520182, 9249254992007250948, 8668796866577261100, 17407512863828556708, 76405872727988723952, 0, 0, 8155659267419430928, 7577496025730915628, 0, 77542005178712170560, 6612483892054442468, 28361016137344575516, 46198355711864931896, 0, 8624402727980776984, 2619317383628531952, 91469466235191798912, 4036222292953302504, 17239709752443829512, 4442876269769797310, 661464227470257539, 141915115006074363000, 59526698942973107696, 53217601531484055528, 22947281291569161584, 0, 65711970419953129920, 0, 160387114640846665536, 8623672991774174574, 0, 89429219553974901816, 30574654043400800092, 8201323946670970462, 19207920196205264100, 0, 0, 27651957042185135784, 11899965228688716516, 7797240920838605968, 14014708806940317464, 2794799514285739930, 12203519791157941076, 35440323920999783088, 11479208570369823120, 0, 13705265873002440622, 4702421646208439006, 0, 10402437648610084540, 4826346702134373828, 121847594950079680320, 19423253351917894416, 59839422709818494576, 1331128601497177717, 4411324747832907542, 17265562160695791842, 54132938672896150248, 0, 63726006485774005056, 73187942436447167952, 11556973289857488804, 0, 95552177100262127544, 0, 74388589431683194560, 36794437481094294192, 8367921426130493662, 118219314704768298168, 0, 10162926552228595864, 0, 28129130420508238248, 15575017163804607884, 50476376286049355712, 0, 2485740078729091127, 68032111808189942664, 1805668113763633914, 5826926944376816606, 23717325218054017664, 10811987648441779456, 0, 19951881478137769488, 155861709823319593536, 0, 74614160858930378688, 25086718760699334000, 16448163054309085922, 28689227304629156092, 981621528089902076, 44202500596229167256, 19274088589941376164, 3183793717548143472, 0, 10184769856669619728, 96316707357474480984, 128979671591610217080, 0, 4636160550070134778, 2834182038209577704, 12043794704563706640, 0, 9781405785284316184, 0, 12300292065301413532, 0, 48682085108574770496, 2754649098833653047, 68820210879157424904, 56977497360293834576, 6542659544072102316, 0, 64481980213911947328, 18271338770469196932, 70794971367679150956, 11987977456112211684, 8889113311812497116, 0, 25703126214006026352, 11826412843082289276, 30692828381830975132, 37373024408189416368, 10242153728741198302, 44518255214634838796, 54001455498185911752, 0, 5125558430471805036, 16258674915490891604, 4948543477181224666, 115075604888497707840, 59750769688134193520, 2622336400158770404, 4607672063173897942, 12445468259377246224, 4579659359904752634, 0, 12592104519283151500, 11592574325078682652, 0, 186136624595474686080, 32124925072122803156, 71519920157818394688, 18940676194125201122, 0, 8401176408967010302, 2093390423072392796, 117130534835335461816, 85389314663646622656, 13117294897602231264, 92890822973801688984, 15385801278447595004, 40412895822481134268, 12115235953175869116, 35893088127748122288, 0, 0, 54759684646148217672, 6055454610756900018, 11703302350913802784, 30903666651150154668, 116227007366296288320, 0, 49340021149123486272, 11606175230910874788, 66026956992213296904, 4163875988205172438, 6883387807758023556, 4153111316462316134, 0, 7943331222038474436, 18428255699266177476, 32510939709247006736, 0, 11098120706377662556, 0, 124804980653671708920, 72476743384554339648, 26158407282314199408, 2287793954761275740, 95810933691612851328, 45452970702755598236, 114551785003518636216, 0, 48617159222066286528, 42784550743117699708, 2482693237430830531, 158087300433161876928, 56916597386990269520, 5970906410815102204, 13728210618979703452, 0, 5561556830650307808, 0, 66524768155883588268, 0, 4083974965550183212, 7739804991471246936, 25455655085951918064, 0, 86339050397240822952, 9965357897832954622, 8159965039167256356, 20239918573749256932, 11006858625391343836, 34994146996167640800, 122135203576448275320, 16066875736679234324, 5723937497029318124, 14903665403075896956, 2577898841288898064, 96929879901035695488, 0, 13432468563863042064, 52252567657487673672, 134056428512449801992, 13588891086414182908, 12338114223210451592, 112367240442091264320, 0, 11684022637756272996, 57230509785304213040, 6299634293519029078, 1620948454227541168, 102586100898549786168, 0, 0, 69592713494647654668, 33357932473541086136, 82428440276868348096, 0, 3789080267866857672, 10477028564599611262, 839267193840487405, 110886106319477196216, 0, 54749538811453577160, 10650127720317469582, 35729405379843492192, 31087299203977860528, 17589500937880188944, 49259684057748744384, 40394414589043447708, 0, 52981087521267117468, 4591296749759750474, 17574708505148786738, 17017432227908615280, 13811034070703926504, 6729801803087187168, 32226667049431830044, 0, 26958364146396098336, 13110414616031948580, 0, 26036191935397916400, 0, 100165303383231440568, 2849629682351773924, 10528365398508519396, 1332683852424520488, 80257169401007758272, 118148994089901859320, 41616130547764867484, 6970618054454281808, 152716154013450599616, 5624866852736683624, 93366892673903311488, 0, 10734122231334503182, 21720397719991291652, 14354302485931601672, 31656427807394689668, 47543551017158740032, 55724727888689984028, 65270313739621285056, 8609753159545683180, 3120410505377700208, 0, 83817025804789715112, 0, 8366197394290885144, 7285215868601459808, 66730024612366966668, 27355299416823134336, 0, 0, 6481199797233889872, 26664205889724617712, 0, 20351337526447794240, 93660747785501049216, 52243075647896585160, 2199149081193487176, 127048185868970888136, 36221265365282134368, 7259364561776678708, 149769926037865262016, 154860052006357597560, 5639159804538218044, 6752825840269810634, 8002158709698963238, 17546558276296349040, 23427234100799473592, 13776116825567865992, 0, 33069272078518077044, 0, 3617548383267729288, 63290715620465234880, 3914032458747135376, 84637634081193149352, 96547146568205600568, 31211997268837979196, 3671618888438330088, 81064505475706901184, 0, 0, 33531067164999974496, 116259068219223366912, 39293017137052663484, 21006987046871851740, 0, 17784997733063117810, 52940915608860887880, 12938704454165863822, 127564636088011545576, 0, 68208836266814022120, 32521178063610354708, 0, 13392146599271898756, 53146770973978256028, 6284958582295098314, 0, 99404329061517103416, 8787447737902578598, 6584761750567723078, 18047617659216714864, 10729491261314127064, 33325799902793587064, 27571392597215509376, 4958974758508929156, 220587910708344422400, 104776074005986410264, 0, 90156935604285657216, 3712276439682491788, 10874336779160714542, 3691048685099143368, 0, 41598860859035319644, 0, 145560971963283086016, 53681281018022459676, 72746457198281069064, 16598595311710587890, 1547912362162225282, 0, 24104674339727751272, 68999574620212280040, 7673162638541604780, 27926451896201986784, 92299576751222742384, 6117841396492108848, 64000014007575151296, 23985466675708936416, 0, 81510550531874141352, 6032240856815103814, 29162973026905679196, 11113046261128126744, 19837545368383914180, 12731740368590127660, 34139421439917152352, 105246281838577391064, 8795083385813105600, 0, 21780124851490607460, 150288374468894676600, 91201364293030114176, 0, 3364454316305306568, 123474749442138801576, 22041739390987116164, 0, 0, 0, 63175958505110801088, 73814492076794970504, 4015090303549791756, 189952807710985213248, 95799567616652863416, 11460029221832212198, 0, 0, 6193253155333700928, 7644217702252071568, 5864388110087034468, 109895046819565026432, 22149684153122919852, 11553609232956698036, 31155629764747791516, 20346875396909230344, 12768868188247314862, 0, 11655019313401572780, 34864141119965693664, 0, 45089498241769776768, 147361322328013659000, 51176856827446859676, 18258099499912973760, 19617445880401851890, 8799184562709930894, 3334832334512785042, 19251274575303323760, 0, 66158627969176856040, 205700513095965790080, 0, 28162160849009086304, 15208129780320905256, 24535182460670352096, 93461700641750709816, 8648942718985081414, 2833340774858805370, 125835619697775363768, 3761617806863573156, 0, 7178251935056266764, 110773855860343254912, 101523042933510599064, 14977391060538766544, 11953248016663264916, 0, 13197935886571481902, 1933534730962160210, 22698506685034637444, 68997845784535287528, 0, 45930999289343126400, 0, 89363858736817956432, 53838078178744648956, 63869845687354459584, 70739789912786778504, 3147799432048914182, 91390375190294558400, 6566533839059787962, 0, 22549483865351933090, 28551621710384795168, 9142812594909606928, 101682689431852367544, 16772615666964646236, 50443687634575417680, 0, 25137446892899192160, 22943964141153587172, 22788203398513645524, 123157547118799434168, 0, 4181645900942538344, 14316993036177742380, 6256872712777691486, 143022918138007035000, 0, 0, 71173466331718022664, 18382567422032524224, 184062407443347203136, 11276056771756653774, 24316303430091675584, 0, 72897509520788583276, 90029918466673643952, 61968405705082990272, 0, 92236727962697050560, 31735670553057860092, 4626876060046156282, 20058529065497407860, 55922855274382671896, 0, 12600813379298776984, 9615623691981389968, 107212174637997798912, 48672286049329636944, 15547772179787715464, 23475708117021349512, 14167120843306453076, 2250896387709905504, 71285246204659787696, 0, 66157552958603415528, 3630718302072939448, 0, 195769390428413527680, 46421003510489010816, 0, 18674111920701215136, 180826693024063945536, 12429023096524214574, 9209006486425969082, 0, 12076457719100890462, 76060179683546542956, 7665675965557313460, 98045724795979751544, 17431932641445501516, 11563046909673682236, 4823655464286491386, 119187195600313386168, 0, 56437128917671687752, 0, 8274656160751679006, 0, 31539156971324974728, 16898941648169481884, 43496672312205388800, 139735797879156160320, 68151429232852742664, 71906398047941654576, 3265345820333191914, 22822876820035311842, 66887902125003670248, 192428078769959518080, 12309332233957373172, 86700502396888247952, 17035457998134453804, 0, 24853821635961926880, 88971826437424234560, 8632414409667363002, 22512516300668357520, 122253870635471493816, 11677386990175133662, 0, 15143339070895075864, 98509695335157528984, 49333528701211294416, 12846891956100883572, 166941319026154350528, 0, 4379903031816465704, 0, 9326909301983096606, 5603561462834716600, 31806073857941207028, 0, 0, 69191470950039488904, 3480874162399080760, 176189802428293033536, 89096182096282298688, 89362618558958905512, 21439809505263325922, 7689204870177128196, 53686501178913487256, 72923360837252398956, 10167914861968529116, 0, 48730646220851662032, 147896204216680297080, 13640283971519937276, 32581595164766648832, 22820841174392388924, 53701228717089991752, 0, 14196150095565516184, 49961942916129081432, 0, 17019483238259493532, 44103170822829808896, 0, 163856184071559668928, 20456792524085255328, 4670968401953246404, 68932986920173154576, 10632230341192547316, 5168242275256986040, 187477235169809662080, 71685730256423252268, 14168320842975824568, 17699631946354296684, 1607595612815003097, 90463162642908758952, 5106670322354083918, 118296914487147045816, 14555621160134318302, 54407678440544758796, 16758391631262409004, 12981601730117987796, 14207834161012285116, 132751106270941227840, 0, 71327148686084953520, 17905454816328914738, 54711400511271561672, 50500513601959637880, 0, 32576237953411993668, 15746097289651482652, 44934133166775848448, 0, 39761853549093323156, 85890455616926474688, 35481631389048084432, 24936324512427921122, 12284132189707970302, 9346412841464618436, 14545612304901601500, 241878021280632518400, 19234372031069916264, 49437250399565711184, 50269113619766994268, 33129455185435306752, 115701772448587308216, 0, 0, 3697910680922668330, 0, 9731743494592860018, 32000622797659389288, 14496906652733963220, 133717520773727968320, 0, 159284035941719444928, 57439411279205661468, 17074497984095194418, 11206128386843588556, 0, 2805075667689333440, 68674455374304596268, 40553290829443126736, 0, 4065473607416286813, 143435635907072668920, 86662290868650579648, 87054630816525686952, 9841773737992168356, 112326963676991411328, 55575563710630638236, 0, 47683311375748675152, 158589375970377479616, 52949196616840039708, 63294242959262111280, 4217521995237090064, 33837962281561645056, 68381490606697189520, 50809237198790143320, 9158315609520045648, 6176250156980416344, 18885735450900983452, 0, 8966486119181987808, 0, 6292747421009753212, 12467968213782411936, 87623824180591667112, 36097425569070404688, 0, 14852315545922394622, 71710175847996262668, 0, 3870428594009877317, 120260793184071503232, 140580870854837395320, 21744191618388784320, 113260921911402415488, 0, 54659905400591897160, 5753491852774178602, 48934547543085508056, 151783168460286721992, 32773839425115975528, 16859934639028051592, 129746268071279104320, 61417985233157089584, 54712868364655965468, 69003831081447613040, 19613450297792594738, 7935585425283478438, 119608415224817946168, 15350925106808825556, 0, 41633453375702326136, 231100707630696768000, 0, 5728161715179867672, 34520876491046474064, 14798318004303771262, 2353165302246844488, 0, 0, 14836900626152989582, 121433666366076534912, 14974427259697890100, 154089144431512295616, 50447574684521947708, 0, 16991097808915412210, 5946196165684121386, 10756564694464490028, 71309953538573670120, 32865494287088104668, 11138732958967347168, 40028519189794530044, 97152844205438955504, 57424283867006432028, 84267957419351507112, 0, 117002629734487760568, 10121575698142981144, 227469909528544838400, 35913504661273613544, 0, 136483175590047139320, 51619088002884727484, 22425795794248461240, 33532365867345476352, 109586448906026191488, 0, 49254125420671448376, 14355226928784743182, 28285425717524296652, 19880124769097681672, 151126524249184046016, 62096985910086555696, 26039932490843521296, 199686857393391190848, 13517603459342148180, 9738916036638507238, 0, 12117276710355269304, 11128478816096339808, 97561686258732726384, 0, 3862439732192778481, 9768938672104339872, 85340508341974205352, 0, 8862225812912424388, 109779088249234809216, 0, 12068203067760140460, 144028597380101648136, 117532015645853574912, 22603971573227818740, 61477465967164139568, 175180668745179997560, 19279072818954029810, 49769778901601982648, 68240223675617094120, 30397684741558078592, 18736270900348665992, 84334434589199403072, 0, 41104294000845897044, 5625655988207319288, 196312235995098589248, 36544483556270071248, 11071266997203066598, 113272987141218080568, 40153339559771759196, 222091129407206246400, 0, 0, 114671566028976402432, 36114613819274507208, 49184488813928683484, 3698339384094942974, 0, 6314760211216284670, 0, 17563811018964583822, 144853475675578785576, 0, 55625434273924715676, 26641483462087738512, 18655564988291931890, 1452545060466448905, 0, 115955778041104303416, 23103044195844297890, 69282904675234616040, 82144562570267626944, 41766244468347007064, 93941425648327410384, 15795790340638285776, 120152829410247570264, 0, 106163790289775577216, 46577178582152622000, 15068931693307274542, 13999301231883663660, 0, 36563019867029091048, 51798760612347819644, 62201828170925997360, 0, 87599409854502749064, 2749420039924435282, 11635949104468509996, 31308294762451476272, 12089915802732804780, 94829593583769492432, 27271961777809179024, 9474606428989138848, 191312151344069629248, 95446617667484750400, 0, 22075422470191121570, 37992829539595619196, 56746371801251237756, 3759465523805107440, 110881101594709794432, 120931465319275031064, 23983937127093210852, 0, 5803941580287303902, 170323113836047956600, 107023231003508194176, 13485474767385540780, 140652103251462201576, 28936145012697261164, 0, 60343033006249720368, 0, 190526174045989667136, 88482456758004810504, 10715059855327650894, 112239530817996223416, 82912251828000505536, 24895604723333236644, 0, 16341830682681806256, 11360786124189351568, 8951462134437504468, 15725353017064598036, 40293914353874211516, 47210730787222750896, 57170918614374310856, 0, 17967464969742354862, 0, 112011853281707286912, 6608369215669135068, 6161193198809444702, 144122720838650936640, 167211073720155099000, 76260644533323227696, 5884997439832435042, 69239826563572599528, 0, 79231513289230767168, 228953151534114910080, 91289097261784272432, 91952932930290782400, 109716675868082229816, 25092039222361853090, 11599777291456336222, 144262018137795843768, 0, 36944091577012291560, 17697177680843023236, 117096740635964399064, 20587455966205351544, 16052739643834204916, 45529325568339579312, 17830864459681241902, 7530720024294947486, 29826082088709902444, 14474733068371767736, 145383199482664480320, 0, 27008839948121679120, 185598005985935747136, 85296268815752778504, 5428273529222004182, 22055126021780387042, 25037001845386491108, 91654597273605383952, 0, 13863382884195366928, 116621544475843847544, 156191792688924466680, 0, 93051228348912538560, 58269747642335055896, 141398957583808074168, 0, 14109901655267896984, 62378716116705869376, 2836728696752824859, 162761183751904635000, 85884461562828662664, 73076153153354903696, 31849301476992540584, 80035802582136747840, 0, 85615831969480443276, 182345899359909577536, 0, 33644491015254313584, 40712266723581800092, 13589077418242042462, 54948766977652978616, 27160114408441428900, 0, 13770525772881869968, 153205308863859241080, 21391006867419420464, 6407907225740720410, 19270614337825873076, 3651024669877520504, 18165696008310036240, 0, 16500313990691651380, 16382095063322287132, 218480419398359767680, 141071977282338112320, 73396745278602194576, 24820765470292335842, 0, 77894960485517021376, 89086930208674882956, 103122400206751284672, 17807630198487090804, 112873094061727391544, 15633652297622782236, 47742972826170589872, 14021236132968893662, 137317120287078186168, 0, 70035238458025207752, 0, 39477269524015294728, 23147598979026786884, 138000428937007755840, 63084967722022623552, 82750938685719542664, 6317085190474620502, 5614846075132861914, 16884314911618396696, 214954119764893918080, 41428262417639134556, 0, 89847089359750394688, 34210581900692381040, 24000592746210781922, 3358399913076750716, 56025118618979779256, 140209403728811013816, 100747221246138043584, 113645492677341648984, 148750929524585017080, 54385078152040626268, 187997421362659950528, 7128688741541520704, 0, 18790857665919141532, 40149609053857127028, 0, 61135798382107436736, 83605992427894448904, 11430802588070456316, 0, 105385884697838905512, 11094345516810308196, 26108669472737204292, 85838625584136898956, 14896307159565329116, 0, 148654533171579100920, 34940446044520647792, 18714891226817517276, 116856009610836755328, 56268822139166350796, 67187852479199671752, 158082340365147981192, 133800393022637739840, 184727298433053428928, 73324185073345189520, 7150063103531741404, 8861821105738096342, 18080366308001562652, 0, 209891790386500222080, 84295060266415352268, 42416891335139255156, 5183072602422862612, 106301440806776918952, 13865100582776930302, 136140961802242725816, 101566272850432122816, 45011592494636335584, 22931003943071254004, 51734870219884566268, 19210189259372905116, 0, 23574271215254594738, 68013036298369401672, 158657426908944961992, 18041425856274225784, 41152942931293033668, 135018750171643744320, 0, 17933387854170004068, 8318775440880321238, 0, 124319337581416218168, 13755555355446278436, 42730854874044358736, 97522768409586899904, 267000749576257478400, 144265560442505836920, 112952753393539379328, 133360831788671148216, 0, 14434307694678787342, 40359391110275649288, 61067193609737233728, 54382728351885211708, 180043664524969364928, 68940540418703841468, 22177646174635594418, 0, 10089701817564611808, 81172299606052856268, 36060124622099970656, 0, 8246581933358507212, 34752615917964590064, 0, 102781423202150006952, 14178664095036868356, 45614262297204872160, 141394403183527651320, 10357898118876233924, 178918880863668359616, 184516717322416055160, 6806381659108725064, 114138654274169647488, 154106688723395017992, 29440495646698495772, 18872836479363283592, 0, 78747438833718713280, 4609531553786857168, 103505132894360627112, 120298417523863530168, 0, 84516448156181002668, 98378420049054081216, 0, 7916572382754033672, 138272693254315583232, 28151314630178284320, 68004571737590537160, 16753957741685149582, 151025716100625632136, 46462977371402297952, 41365777519697355528, 181272958433693245560, 66102511725910305468, 8850514175735036234, 25720600355681474738, 11164672197274558438, 24799296966405567600, 42421107835247718044, 0, 36288952278447632096, 255681826458118848000, 117676239826790432568, 4635669578892619488, 96052271010752889792, 0, 139260578461308774912, 53096161333540027484, 174307163546559335616, 22462543450700612210, 17103513487969511182, 30237829035154558652, 86078376561585510120, 41862855024895084668, 112225658523960915504, 69122355304697252028, 79505052785596668096, 0, 100037780354876627112, 8593342637303831878, 0, 14429579815965841144, 36740257926590722496, 251866040380955078400, 126645015984304578264, 0, 29066088588003081240, 110593227489254649216, 5308916557811399496, 146613263424309224136, 171159555389219246016, 176466384390958813560, 91283124126474221064, 222613049587372630848, 13972004675978067238, 0, 32140949170705816592, 112942928653691166384, 7549782551057601288, 77370576504000016320, 100925343302487485352, 41216459344784723196, 25280209463654407560, 0, 16701525223163900460, 44046304214760702816, 135247441962841974912, 29649687010208038740, 176325196141888692600, 25754520328087709810, 147137582001751785576, 0, 82897160920385094120, 239669055780895543680, 0, 219053440214068189248, 116827886889673471416, 15232103479605666598, 11619022109423428678, 9293236970107996596, 246375774481372646400, 132285776577575682432, 122599211048794122264, 15444044471159902676, 17054337502767242542, 0, 0, 56401800335464240512, 66906085196479295676, 87868152972301037064, 24565344289040331890, 4409756161760785282, 0, 29317270359269577890, 83754853944990776040, 235971453142749502080, 37465879366495855904, 109211182265042010384, 21919538160532990776, 33008987295535513056, 10967251625781759814, 27967001516737334340, 149756125535728419768, 19636625254635903660, 123077287239787007064, 171584028709355220600, 0, 30504775781556891164, 0, 109720239638555532432, 77252140502783863488, 89003142522022362504, 213941869784795389248, 111901356819019070400, 0, 27723980425231121570, 67295821552872017756, 12888439238962983568, 128383826365065234432, 62352833333387709648, 31044885680773770852, 17950726777097798036, 28450782466357700904, 18557130581752500780, 0, 57002614373740019328, 168455596386719451000, 0, 26040504931340198400, 212725768796756387136, 15052202863959930894, 230493918469058398080, 91310056463133723276, 22698748284541631256, 6395505593219393530, 145383010774715523768, 68125791009220690856, 0, 129329590077050886912, 22110989080907341544, 18556840483266172916, 163770940135276856640, 89594220187547507696, 83754806383229559528, 0, 225327748556746039680, 57957572111834943360, 106068257538326472432, 108296186303581262400, 11605862581326580922, 31744599044750333090, 15934451810831536222, 119251811706193151544, 24459517925928448236, 63062391550037405520, 142503558013984842168, 0, 11562495285783467486, 40705984060899597888, 164846430804278560320, 0, 86140498522123142664, 207686114958458627136, 28071981428065187042, 87913165838757771276, 106742185626584063952, 0, 176868341681543986680, 109209493747191178560, 28150256433833556180, 69457789819146555896, 0, 19549854920879656984, 61136111802351023184, 194322179984959182528, 5590995657990776504, 86298243029335343696, 7520597094982358968, 219974141714069335680, 0, 204249020357420617536, 109735042822084249512, 18927753804965722462, 65663140392665938616, 91352039212879810956, 173696869881466921080, 17988023213343886236, 69871731211560967752, 62104063679055925272, 0, 41617784309576425728, 21560826983225647132, 55304910192899128320, 160423722825708352320, 86927263231019114576, 31841622743925615842, 216431449873860574080, 18803890412489294292, 278596684912451616000, 24749657521057815804, 141512502915254277816, 18794244311307293662, 0, 19524263201100039252, 157250958711988875840, 189347268612592110528, 22778539582098192818, 41812650097973558028, 50295563726938294556, 105792653211396074688, 105986242005536185512, 30455781811458781922, 13037926923519908196, 66972661815957859256, 274609595830607654400, 61245469502569409232, 169131004763948857080, 65816324341864086268, 42898116615526236672, 0, 62425521751841717112, 24973591453170981532, 0, 186060753476242676928, 16983915999484661316, 0, 86581467019468040268, 4507591890228347577, 168860216817517660920, 107153740760693462952, 134947067988752915328, 67621787979370030796, 177075680629086021192, 152939437019375019840, 76614154712652437808, 86364106685589709520, 25590618204491426738, 63018462815388327960, 23697431886868122652, 0, 51517362426403535156, 7506730244618752612, 46257834280973913552, 19211598977811650302, 268704124635727814400, 143672337279746159232, 63054630631464186268, 0, 7707040036505659690, 177959195249319481992, 42036401073268356288, 153972806193369184320, 70809040796724369468, 24756887754562858418, 0, 142916680300221978168, 52236748608534238736, 263119700262220704000, 164359758310200556920, 130932325993211699328, 0, 19080621347459587342, 180428590816361735616, 66010916839901311708, 77341470954349942320, 14809523267228233608, 14958173720390051808, 118247613314580819504, 11918897003111837212, 104092784043554099112, 0, 139430417569358207232, 161303613076210531320, 30216242639833543320, 206597350428787895160, 131933238898830127488, 61328989773744351096, 173296971285525697992, 37235896476560140772, 24858199509474643592, 75310335065804319024, 229528352855387446848, 13441929311497558438, 138784274464425450168, 257338156898355264000, 0, 11319196444360803672, 0, 22404273261814429582, 169581156004293992136, 140670245422570662912, 203168603565053245560, 24497118323874980210, 86246483505020262120, 99599729027391656640, 51686502589904178044, 114304786673731839504, 135977108792340512568, 253505978614448582400, 0, 46574304516647380104, 64562661402953647484, 22188160799713511182, 38266399646981323652, 35444028851749013136, 224125504961831638848, 0, 28547687852005956770, 114721497085427514384, 143596799781103338264, 0, 128175110567282169216, 18509585873740892460, 165057217549733744136, 75420813328507729968, 198250543744074973560, 107711105175233501064, 40574942425758181592, 100415733849892573632, 11021432770290951288, 220549503381784285248, 51621344250012263196, 68870192222956907516, 0, 133408550887352130432, 7763280207935428094, 197934963901579572600, 165889964203612785576, 0, 264681710586594103680, 134842878483554431416, 31837430912872521890, 98070983668520195904, 23043708804748483776, 139439509067349042264, 20075329002213082676, 58781905553704294320, 22712475031207562542, 0, 169643387617362584640, 104184648242816477064, 7074806453816755282, 260799119973436222080, 111782197698153528432, 112600634093646974400, 30807035569524497570, 70110657404123693756, 169757552368286499768, 140226013334778407064, 193082310690802260600, 38862724017560796164, 0, 214398086873976611136, 105134649817525962504, 33900704226360355044, 18068550275194023568, 182733321312624370680, 23586013175499458036, 70463153119027666856, 164991896426871224640, 189768890393154651000, 91521846670874303696, 94930955972883569088, 255210099521501278080, 105603407304363183276, 17987571297256144222, 165272951829029763768, 0, 29184596600867686544, 24119874724730872916, 21457314578936470576, 249613805919229879680, 166319329742092192320, 30610369865605667042, 119962479908384452800, 135654209364478391544, 177876178730823298680, 162208511093287242168, 0, 49874469445918557888, 76362918074148321216, 102315036367527542664, 102095030901743391276, 0, 44143964676716544624, 67992227574586822616, 174688314724003321080, 216953310714002382528, 8454666554452151504, 23872701198168751132, 244148713298309335680, 127333337353501849512, 105842332352301910956, 120829847077446570432, 23522171215586746236, 84933383366208247752, 184709784360854181192, 51019439476560505728, 158436964998317067840, 11235137361567458902, 240421033483088734080, 52941071254838818556, 305479429575626016000, 160931578622887557816, 118299789954392727744, 67418800476613338268, 211866913563391470528, 28906896727969152818, 51619727908183238028, 0, 123473050758709945512, 17906610184446848196, 301307352518770214400, 169826860887582508920, 135709577239932563328, 179836480144860573192, 208395410452030196928, 0, 100654339643753900268, 9854814751473874612, 124455561538855382952, 57007318317142750944, 213245515101202583160, 32722977217710866738, 180419435047059457992, 0, 143743402133899242168, 114848358703241817024, 295290395545646534400, 163259265742527839232, 21538178250275203342, 51858712000178376288, 83773712550516309468, 31323578559397018418, 0, 46766323275620688416, 289275847482180384000, 202221638323946375616, 208036177815941303160, 39178769536044994772, 134895456025640379504, 94357788401163280320, 121437635371616819112, 0, 158905860253896047232, 38086908265916803320, 172302541583133248136, 204591038745463741560, 254029573441906486848, 18134558697782398438, 283382818340071104000, 0, 159960700132096662912, 31432106579953940210, 102478449142325862120, 272255887179130135680, 130841143606547559504, 14291506124688177478, 279365652081152582400, 146179900954281570264, 108116567827663469064, 248515239770106838848, 0, 35221454762376516770, 131566282094679714384, 34294370780490963720, 24606450643438412460, 199332598309518516600, 266375589262912183680, 244754250215047645248, 80650014806906327516, 152486304050245170432, 22841202549529738676, 0, 69690526988903667072, 39515199690591561890, 262476606443011390080, 30630999238936948776, 171015264539837859768, 190866635306526104640, 128136386367233328432, 130518915859475054400, 37919136138858257570, 82123649770038233756, 76347147770318881488, 0, 238061224239037091136, 108037460708272191276, 204984898697781490680, 82881568128167806856, 186103658337790904640, 106318964939392343696, 251244247769571127680, 23785788430925104222, 52005453973334280888, 187246103678000032320, 38090767886184227042, 313644150813877632000, 200016270337736578680, 0, 218439877498566222528, 128070414195830809512, 80170143603893542616, 196643418355904761080, 75943253036237744952, 30514975732365871132, 307335916376470944000, 205278153017329821192, 179151037387591947840, 31463743504489440818, 63271915178431738556, 303147447112872230400, 80313589280730558268, 0, 191496087147814828920, 155264178232142483328, 200293363023092373192, 92036993229209452848, 13642015007963524612, 164553709592202143232, 236901176600112023160, 201184746001727737992, 163804287466998762168, 291068897457048480000, 27648034517349763342, 137111303710042983504, 231580353536606903160, 48437712980200399772, 255678748350997174848, 192321524101095368136, 227950226491117501560, 117056638809554011200, 0, 298843570377366295680, 38282115103262916770, 164595227365374090264, 126008091490716509064, 83455320400012595516, 222405908683503156600, 292851786682904503680, 28936029694876678676, 192224311132752152640, 288767815887991870080, 192480233986689699768, 206129455281692482680, 123794354163795411276, 276993847746348727680, 139045537300548922560, 62637481972647000888, 342101923869589632000, 242534550841903182528, 147132251341542169512, 208175672067736053192, 335682203653939104000, 39055643264654160818, 331308746415328550400, 0, 238476723521897111160, 185604180669277583232, 318688587291301920000, 155222689035396303504, 281643511551809974848, 300674168588316055680, 46419424627927236770, 96698685598255775516, 214911101436209432640, 229844575281143362680, 344095130205066240000, 230207583338505453192, 263595927635100311160, 328725394400845975680, 374016445875072000000 ], 24 ], [ [ 1, 0, 6299480802, 0, 41368880530168, 0, 522345362178724, 0, 2355699512832396, 0, 105367756587207452, 0, 7587825128136789, 0, 66980072127678932, 0, 267643911986108928, 0, 571755566349683684, 0, 342365561947368267, 0, 1482747814620847176, 0, 522292149781, 31907155259775948, 586584757090319580, 0, 688044582841917, 0, 1953818070279589860, 13420831124660029, 0, 850690205369860900, 1105751896531567196, 357227103291079092, 0, 608647201212226681, 4043887580885437992, 47044747655907396, 0, 980215867027898, 0, 152815535525967420, 0, 8703660571967338432, 0, 0, 1079069125050944712, 28681635680433858, 0, 148495828980005194, 6858111161933503584, 0, 126080380945031490, 0, 19459928375619940, 1775309651405783636, 4439778108455283576, 0, 509855994699078834, 3676490454316864064, 0, 608758498735223682, 0, 0, 1793168185064363684, 128979349711882000, 29161255869700996, 0, 535177995026009304, 660248137617671980, 271941932217203476, 0, 0, 0, 20719911059670099180, 4027666433706738840, 57611224665623088, 2608877212086985324, 0, 104591308686062500, 618831400847966728, 1790809710573535322, 0, 11760184035830002176, 1975569421161344580, 143802581052277540, 0, 754851619854874153, 547328988551016988, 0, 0, 12119299748951986344, 49104507919594216, 0, 0, 897068953891996386, 22751475168494764956, 18818698118941201, 646490128089200164, 0, 72771260049196836, 0, 2783152400955821568, 2319151052991460900, 872339078811722684, 0, 162674182316191796, 0, 6602495897577033348, 2433343016630343872, 0, 0, 1280248691135312924, 704888911226067396, 0, 672500085916663944, 43237575827741617, 30158899085665057548, 0, 13402999961112401352, 0, 0, 1072299664649423632, 7953819716712549192, 40874253493131849, 360042777340198868, 0, 0, 1264439260547861372, 3081474284348982040, 0, 444031789178046795, 0, 13375085419558798432, 395178958376021588, 776325397038350112, 1022518095456860610, 3426187883925200712, 0, 752182679418475029, 0, 0, 4197052310133499284, 18962876689211351688, 1173323152050869444, 1185276750691283172, 0, 534992087866715194, 0, 44258249111060307648, 104835085171518820, 1159912392077103572, 375246194011093399, 1714895972834661284, 0, 1454314230696209316, 0, 8128366472744171556, 0, 3555409632432983636, 3920551669037264712, 1754421197179690008, 492156488178285519, 32691579808885964060, 0, 0, 0, 3467293013833845734, 724009040645977, 6330237130400269064, 0, 4136046558400195656, 2394995561508419684, 5480125407264247396, 3940029151093037028, 0, 196100215255572876, 0, 13567650461033089, 0, 27674279402020020288, 2084385901485493347, 1846015438540529160, 1751102175198241528, 0, 12439929441379769256, 296170122408614508, 1697873487288597560, 1161033662984684304, 4552257599432755656, 5455403105374439048, 0, 2331475790927287140, 516546094778183032, 0, 0, 0, 609340801272413101, 29265990022287939180, 4043626391814714564, 1709283776274909726, 6802122596845041192, 0, 17444517126029912864, 962344649809494348, 20493130119839145, 377111505398438088, 21158595013634262944, 0, 0, 1892709412447030180, 4941918364024896612, 2455364380722737580, 0, 3643937563275115322, 2378962285566437012, 0, 59174196133565506176, 418049922395953276, 0, 592930334579860884, 0, 2184157273021153060, 0, 1726458235733406368, 13940590507783470816, 645588993490834197, 18231129661595923680, 2644280655487968992, 0, 7513142993557918248, 0, 0, 4908045609257518500, 936994595996371092, 60950590928117896836, 478369750945549216, 0, 1688828818217599392, 795065807879478709, 5086397156433156374, 41906814416610554, 0, 29726954768116864956, 437277253204090282, 7828023711027675432, 2943745055842180900, 13713832055624295032, 0, 11429229804441963360, 232345494928591836, 737306560627484604, 3523594626041029556, 0, 0, 149995431261534746, 11197065006535405664, 0, 38898201216501240768, 2119401795562474452, 14325337387924835392, 0, 2979706819205611688, 0, 10144578815532153348, 568747507136512188, 0, 7239125312986454904, 4315609760141343872, 8208774666254085672, 0, 1946236582053102648, 15744307177326094432, 895480846772183742, 2213120573662902396, 0, 6352193790217039604, 0, 508544126008611374, 663375133025145818, 0, 39875291530941217548, 11200158423063932640, 2977460527920280974, 0, 2504492290706300460, 65176559245751040984, 0, 0, 0, 1399991948818045500, 285507340493117346, 2649198661016663632, 0, 0, 41576972899621932204, 243768589224231268, 386801943633882874, 3285658456501394516, 0, 11594098985194845024, 14230437994880098432, 11551123284671837544, 5573135233391142040, 0, 8233873470217201656, 1051647988136399304, 0, 1142558805620739308, 0, 457807748410507168, 0, 1126457750939541426, 3428262433365096312, 3494503348633027796, 6263818781052362324, 5729480893997654302, 0, 30447899152169268972, 923009453415034338, 0, 25713264282247298304, 8515257717587051832, 1440745960648949194, 0, 5875234168637006256, 7620213996978784284, 11986678185335647584, 1167942593922259122, 79168319128241455236, 0, 2926528674647789444, 7184737584284640944, 4683066311486693292, 0, 0, 1398742001909414370, 241599048675400324, 0, 0, 873394771980878740, 55405225588325187648, 3095899881074720614, 4584441051674711636, 27748541315547928488, 895087353317984724, 17541887766945636096, 0, 3395849338494621284, 1652631740938469164, 0, 8581861220171393976, 819078259674209308, 3488562006384974316, 0, 283412300695354372, 43750336576649518668, 0, 0, 1038323776798574873, 2429362232883042354, 30393695318761604460, 7512749111023375064, 945851313225051144, 0, 41426330098198004060, 1375347868663602988, 6289056200285425272, 0, 17972537211737834664, 0, 5865499092298965734, 173691867597219188, 0, 4933872078514837132, 0, 0, 0, 31209568583530323180, 1386138360389166702, 5079950794516859684, 17232148129108595424, 32801391054280808028, 1389688776105228160, 3281228617289860922, 935767096051145476, 6629321385551003844, 0, 0, 17290845228288701952, 250820426946912888, 0, 5884177443260042860, 108888630405894542016, 2515067836107728304, 4059950291714594160, 4357933389418037364, 2687535867201257260, 491770284402887716, 3671281761454081528, 1034428889158499557, 1775437132667776036, 54388325284067144652, 1816824283856178844, 3530560851579012602, 0, 0, 10006467471979816176, 17791028454317112576, 0, 29154860188382163180, 29305828650890393688, 8492473818916199048, 0, 4950833287326952140, 19440900448885645608, 3777660893206875096, 8028130776605078520, 0, 0, 958367923157949637, 2360973310187713180, 0, 1112003974395614088, 1702664452021095138, 0, 5967939787363020364, 0, 31421720660436083676, 8664041497810361954, 68516986680190485, 41681718308642819340, 1245376956868597540, 0, 23191046244960932864, 18220698471744194088, 4597043371959067322, 266341188649950256, 19447885647302608392, 0, 28319923760115402944, 18181751890165157376, 0, 0, 1740074203673420514, 4109728772365517016, 4386379215399190180, 33498310723933312956, 12854428393476909768, 5307891659087522580, 63616598843096341, 0, 1453673492307938980, 0, 564105717010527284, 2869336416571974793, 0, 10902572080627791888, 0, 2372893821236605948, 71957491837212226176, 5266349848947263436, 37568972811845095944, 0, 3609019357348191392, 4976387012396970828, 0, 4112158867588033060, 0, 3235104459053796368, 18733211809023469224, 3024896575833639356, 20040304090078530816, 1027552900834489216, 0, 0, 601843877700089012, 76089022559947206912, 1394404858399861584, 11100944511489054228, 1595742752726644774, 0, 3263539729298363106, 41635931474252802828, 0, 31365444089683360956, 4359428063628728192, 848039128166941681, 0, 74166995147618056836, 0, 19588215306065481864, 6897448158201896856, 0, 26141696154827062152, 1284439653005119836, 0, 7796242368303876374, 1860382221731925712, 1941743493523706508, 0, 12597280341931134024, 108947371006305877, 1139323549347100282, 6171315212082965688, 42484313944457473548, 5875748517757540900, 59650965817999758972, 0, 0, 60591114188652106560, 3084315873563330204, 5677468159181228440, 1516244559720039476, 20011018306672529928, 0, 11520418564348560348, 0, 483473384989115807, 2510077744476319312, 16036147606813870664, 0, 13012451777629434696, 135614673031425961536, 5697547410553095872, 0, 20263362551617415392, 12697504899174395364, 932140403615267924, 0, 0, 5211525538867051688, 0, 1686955967146845954, 3814930716565150844, 6732917788092665928, 0, 5298721009931796760, 0, 2672398126044195264, 615638377246851327, 45131922718679385596, 1092421030776021457, 40095775886934433548, 0, 51688636735638115008, 6958163121665832024, 0, 21990760417455154432, 27800099584582286472, 5588879556151300454, 0, 20145501553478925672, 2112156582369178356, 9906935674451944604, 1889339943990329442, 0, 7021134652384631112, 1279616579778201374, 3389108330327951632, 0, 7404482424589661428, 13517638895751688392, 958466883326062089, 57998739584167658688, 12388287036471119186, 0, 380515166617483396, 1947792962745137108, 7891196808412775604, 0, 77273785581103800984, 0, 26475041466581593992, 0, 6564118525483782040, 2706943322566723844, 0, 38261918397060004032, 0, 2410044735222256515, 52952923370645532204, 3216087337942891896, 888183389256912874, 11966535518467354116, 0, 6090967392859154516, 0, 58888608139696179648, 18296697973268750376, 20365405456765318432, 464919748038759940, 34923246352407318236, 2152014406854086228, 2905022076657840792, 3417818500122167490, 531421374654347851, 45054929928948524540, 1952314888684814304, 7474910969448620232, 0, 8240459170305192508, 0, 0, 3876220766913039276, 0, 0, 5501474258263350374, 13455493162272203172, 8202307825139713284, 5734144076605507796, 9742515646238807324, 8808752631119234302, 27005312828908677768, 0, 7725194426634328392, 40710963932435748972, 3521793906014357444, 8135472749536887076, 3556759204368000252, 95287245563913088320, 6732420535966327716, 45360973968860564060, 2808637969384703498, 3290784833829419194, 0, 0, 24358859882926966136, 0, 56134636428749187648, 5747583689762679014, 1263806163368693860, 20675391621866485, 93788807461493935236, 0, 11068857092696685944, 38185260191546981184, 30507984907445195008, 2153520281244984079, 0, 4538176502222133284, 8383164812731580272, 3201697350413579128, 0, 7836107283563772900, 0, 4097055881071175316, 18114841624854416808, 0, 701384881012888236, 5509706876880380614, 13537181362752041316, 0, 7828083646995671636, 100601542409991734340, 3221362601090493176, 1905519216159539724, 77869866227938639488, 8252215284796782792, 0, 8819620764018522248, 36624005313397578432, 2407174603259002599, 42849367698160304060, 4495572142289867520, 795730534351914424, 0, 0, 3491550180660523768, 53518037878002898668, 0, 0, 2862842863589390612, 18629398888659543720, 7196697354453621734, 646318035716674897, 40699790648928884460, 26863303895192512608, 11630038401400540064, 3535658187317839676, 1686592167920046144, 0, 3157511542829087646, 8581166864681288136, 11140304059268569128, 10023289496753448796, 8244208721349634568, 0, 24095673866885421044, 0, 7838725962092028708, 1211018684491567192, 80747958051815859588, 0, 1680441888066324876, 877768343212914188, 66645014387430953664, 0, 29524734278446762784, 0, 795905704983888409, 0, 41330675938685763180, 7569353731779357974, 23535593420293175424, 37218214584311997888, 8009403248033832516, 41460891485140268028, 2788893874743424926, 4739353881613103160, 0, 11527906751667360552, 5666149373873680922, 4544727328922401528, 24424252789380031064, 19562044608917087000, 0, 19099125920975647656, 0, 1890510745486972908, 74936203827701337216, 685205894416047888, 1245184337016286204, 31554374789065338944, 4536874693264291760, 0, 125883090539098382016, 4604466118360163304, 16611801844004640272, 9987270675374951048, 0, 3845587954884728740, 2694742409944913588, 51295763645509553856, 5421097988742937140, 2555656740510001432, 0, 66934589237749064652, 20870258878128194496, 5843229451225872602, 0, 24999794911625608032, 4582281240432412808, 0, 14358267462337636176, 75913677845238370176, 0, 39164481765293763180, 1017839558111499004, 105613551455567841576, 0, 0, 8050759221583596804, 4541445355303865886, 1303443157452285684, 80087757715665746436, 6015414014370435096, 11946222982925199912, 0, 25125221665260236864, 0, 2743696112217765624, 2476403976460987208, 22586712404606226816, 838391854570423425, 2895046869422189088, 7588907998881102614, 0, 25611057901152574944, 29491333156434942944, 0, 0, 39663800576159303676, 12650737437319721954, 982123716156901782, 12448623137517870888, 0, 53115096571567619340, 4720243561880758180, 0, 19998343900184382968, 9271756424472009252, 16887272362312959456, 0, 77951270922518344836, 4377835078559248634, 7913713838954407322, 810491618412225256, 3485909117883105060, 85403785459470263064, 5707059262463984972, 0, 72750134654187970176, 0, 7752414461937941654, 2100761552067535996, 321667359978250202, 15456312868648094444, 0, 0, 42048818716093012956, 51169274211150581184, 57262887394728645804, 2640674352150113844, 830205666614178922, 0, 5277252657722209060, 20333434383844037432, 0, 4898631592439390888, 4605307188116754368, 0, 17376080104020225120, 15269605187685951888, 20797759940755734816, 15569001497548310964, 1507413640706099772, 8414922302075183436, 26108602358939858400, 5946828553480567352, 123640392006470494020, 0, 11975772512074465368, 6023079004741431392, 12940183909874175528, 16877825858962056584, 0, 0, 0, 49422712391319713472, 3363072416796406452, 74749272720180952836, 23061600487170599392, 1728614370222845886, 2920360758154204216, 0, 0, 4496466466907621232, 5105881454243845928, 90368188348459446912, 9635016733602372464, 15873400261772814228, 8563568910952696182, 9531878046849540374, 989871056873586074, 0, 53112340287078402828, 0, 35770041209466377856, 39804466303599220956, 12212946633027101880, 6701235554085008192, 2245735837396126282, 4833580872693738894, 13368521317865507112, 0, 20556408860695850552, 3789858094334112396, 82188350448808247544, 10965872956664921856, 0, 17814986071851746400, 1756308511390054590, 101552932632297229188, 2907556502178274836, 0, 2747635692337252284, 0, 3969074121981405712, 10789902447241062884, 0, 0, 54896144969616881964, 919710473257712654, 1476293476948292666, 17414700003481792664, 53775734782271233548, 0, 71699983164147078972, 50068284008795333568, 0, 17087490260142989280, 73710808580099386560, 4356238385824182414, 21287659526642795392, 15305494100815345200, 9194338063553948440, 6489408522726379688, 82644452629584120984, 38245313469659073960, 0, 16526044096597440348, 0, 1548938942778277804, 0, 2479827048957230268, 0, 4546517487788839312, 2377585798460352236, 0, 0, 55869232015596204204, 12324680079191365944, 1100314755884772496, 154479223022105641536, 9043356768357855872, 0, 59343249235088410956, 4937349284793163848, 5624263628515045076, 0, 8215348202090106622, 22982832527408134432, 3298924671148618302, 15639368053444326204, 41978374350369971052, 0, 8249922705919236760, 0, 11240390416962226604, 33670543463605253376, 13617858747146813112, 1606784312874030504, 55623869664264945596, 2345044291841391374, 0, 51275710946504353548, 2041516200771671276, 165185611993077886080, 8558467832927039448, 11206274997614157024, 17590879277413686240, 6589733423240744334, 0, 2028443090189448114, 100750030134533512836, 8438804373250660454, 5738390767503588060, 79330054024155168984, 10676731580932510004, 7679841006588004524, 8576423469120646462, 0, 0, 0, 42921591473344116972, 1843738286756357826, 6429549940988951632, 0, 23790504287562858384, 34388049117029718528, 0, 53187463906895916204, 1739622827255399668, 2188187256545514874, 70905732428981978688, 16920392740480079186, 4997731322363311654, 8961308373757765980, 6829269155731730516, 12544731327586700604, 0, 38298037639317129768, 18098276530066173024, 24188544256144902912, 17847891237136764264, 98356268277728527236, 0, 0, 10519322088819702040, 4919689592108923844, 8872440698525749548, 0, 138791214464205716928, 0, 13697196725686441656, 3606696895972922304, 6075285302734696896, 3605381751583829228, 739748833527780100, 0, 55490466538429088268, 0, 1338475105545534333, 2196447760498901968, 71610613009498659648, 72075800625910242252, 3540781854579018546, 5286617296429053574, 43582296745988598236, 7303675283130691796, 36698976777940695336, 11124636257199029324, 10360851051672194302, 1452581791711018164, 24783594661749666816, 0, 55056280534361684540, 40525960262927412972, 39666898506830637240, 2721906580452470572, 0, 11934441387932712508, 34883737810524244224, 0, 0, 14032951350772346232, 7140841374930444276, 26696833198613741352, 0, 8924889292059030374, 58249983800756674668, 10574832931297705776, 0, 13089012126278758284, 1275020917254474437, 3751351960634862642, 94802075371930927236, 0, 0, 42868415088748676460, 2408265625728465006, 6738542042905037444, 23958903723690224244, 12241838815174383944, 8931921744225711372, 111202730578807168320, 0, 43054986774306537468, 55670752650710204060, 12931101061582975682, 1643022754312358404, 9555501348039264276, 0, 31170838170794446136, 0, 68745155520307827648, 25275162283030412328, 8605330515173079014, 6651015788421836614, 513722190072500588, 0, 37357265391886706088, 9186848872161705868, 133961677512697319616, 39097602388629935008, 3150892375601363724, 25220644865288430336, 0, 0, 2431884675565281390, 7682672482175853284, 5990062205239438068, 4443072188939744044, 24122609683881453384, 6147085891999979128, 0, 45490199065292924028, 2964492854550691468, 7594846271053700316, 69510745483558334412, 0, 5521735890767559002, 1853921269405438852, 55498780696719826668, 0, 0, 3460733678011385753, 0, 117472181295843254340, 15174587346986917956, 24473033660593527552, 92625879845767759488, 40473437703435524460, 0, 38235293711481789336, 12881900432890842248, 131200437512123822016, 49580246598908492040, 3434876335549458144, 53047660601766104060, 7939879827792572520, 5232612684665738136, 7107988447072990944, 4066538726775828268, 11199774790571850552, 0, 5871270513861643768, 0, 1270368559275144241, 4687039124166080612, 70516341734973608652, 25842640898284694184, 4608145167966686236, 11058446047212501734, 1503999798528870188, 0, 0, 100007184516528726912, 9345839944581825772, 15424814224185375456, 0, 0, 12773092838242075874, 41356265639411667180, 4236546721988004462, 38696576814696269208, 55015441636339761420, 24754190158131998424, 11740820181836674568, 0, 30667153174919481044, 43023727928825036028, 27024472290819600552, 6090153869806313496, 96010256010534579588, 6881027890442320922, 11514490896932479524, 197766808248471782400, 0, 26829424485369924648, 0, 37952663341029022784, 24974566913571466752, 0, 1814348357919591888, 2789568441829245666, 0, 0, 10730917682284317974, 10618850540005261900, 127102969215785486016, 43864172709761639676, 18612997622651419080, 12152358625274825954, 8416831349080928160, 145738254217914825, 0, 8482516484217179724, 55991167964749859340, 2296459061114062756, 7928449529472001528, 31401154740639691064, 78493362748801873404, 3453502286533541797, 67500743963898440652, 0, 4695294407332721404, 7336835047193280602, 89479515898897497216, 8557958960151280716, 27223460155408454088, 0, 40290731928084078944, 15964782246839011176, 49634091331051572744, 25588206830121451776, 0, 39003420216326923128, 6721161730432320276, 22351879652434605272, 14487884003210471048, 0, 6798798504782168740, 19130019247851285192, 4587964828148183588, 168786631884553213248, 9503998099436362140, 27585301192866914088, 7758733486387467096, 0, 28236572776524374496, 0, 1247174152421150900, 0, 3245850495417642277, 93855864663503346432, 16552278213736103568, 0, 2402903884983117766, 5562148664342486140, 90272001941422690176, 0, 4563953092882975458, 0, 8046906113348005836, 121327362650597481576, 0, 47930174328815897352, 41471234297429879676, 14167207326617609954, 5925584168377452512, 1202326017386132565, 95064178302715346436, 53261707091958275340, 68361441251217120576, 0, 32335293398485016864, 0, 10314754792754830596, 4099935386517697208, 26210221053284860968, 30261454379438886816, 36381614337140244360, 1753924762807533256, 0, 11323962166082382614, 0, 94919661679293414912, 27411834837454061352, 3081846612632558148, 38116204517209842944, 2650156553237652166, 0, 0, 4770448107608427234, 2068746207182791782, 8139810977918570736, 55946408579172066828, 0, 8677455979126678180, 76048241074569487452, 43824027572291188956, 19620760401965608008, 1065834804433688821, 76510664431297838400, 0, 92742703534556104836, 17360466657286522034, 2412493959869888564, 27504739319423453640, 11473818036172971576, 0, 99513940547630303064, 17113388419801650888, 0, 86996972972128450176, 34855087280697674376, 10921800420753941654, 9704877968775695436, 3688640065589698192, 21120345658029599444, 48606220967809716744, 0, 0, 18807256416665734728, 163437841085118083136, 70355823683400885804, 7398454510075695392, 1647137149493508922, 9249254992007250948, 8668796866582849060, 17407512863828556708, 76405872727988694972, 0, 0, 8155659267431390888, 7577496025730904368, 0, 77542005178712170560, 6612483892054430876, 28361016137344554816, 46198355711864931896, 0, 8624402727991793560, 2619317383632576692, 91469466235191798912, 4036222292953302504, 17239709752443813228, 4442876269777456294, 661464227470257539, 141915115006074334020, 59526698942973078716, 53217601531484034828, 22947281291569161584, 0, 65711970419953129920, 0, 160387114640846665536, 8623672991780216192, 0, 89429219553974872836, 30574654043400779392, 8201323946690736614, 19207920196205264100, 0, 0, 27651957042185135784, 11899965228688706856, 7797240920850565928, 14014708806940317464, 2794799514288791586, 12203519791178356182, 35440323920999764872, 11479208570369811528, 0, 13705265873014020374, 4702421646215205712, 0, 10402437648610075708, 4826346702134373828, 121847594950079680320, 19423253351917882824, 59839422709818465596, 1331128601497177717, 4411324747832896282, 17265562160714669906, 54132938672896129548, 0, 63726006485774005056, 73187942436447138972, 11556973289857479144, 0, 95552177100262127544, 0, 74388589431683194560, 36794437481094275976, 8367921426150259814, 118219314704768269188, 0, 10162926552239612440, 0, 28129130420508238248, 15575017163804607884, 50476376286049355712, 0, 2485740078729091127, 68032111808189921964, 1805668113763622654, 5826926944383583312, 23717325218054017664, 10811987648441770624, 0, 19951881478137757896, 155861709823319593536, 0, 74614160858930378688, 25086718760699322408, 16448163054327963986, 28689227304629135392, 981621528093201316, 44202500596229167256, 19274088589941376164, 3183793717548846164, 0, 10184769856681579688, 96316707357474480984, 128979671591610188100, 0, 4636160550073186434, 2834182038209572804, 12043794704563695048, 0, 9781405785295332760, 0, 12300292065321046588, 0, 48682085108574770496, 2754649098833653047, 68820210879157404204, 56977497360293805596, 6542659544072092656, 0, 64481980213911947328, 18271338770469196932, 70794971367679150956, 11987977456112202024, 8889113311818085076, 0, 25703126214006014760, 11826412843093926622, 30692828381830954432, 37373024408189398152, 10242153728760964454, 44518255214634838796, 54001455498185891052, 0, 5125558430471805036, 16258674915490891604, 4948543477184276322, 115075604888497707840, 59750769688134164540, 2622336400158765504, 4607672063186081162, 12445468259377234632, 4579659359904741374, 0, 12592104519283142668, 11592574325098315708, 0, 186136624595474686080, 32124925072122803156, 71519920157818394688, 18940676194144079186, 0, 8401176408978590054, 2093390423075692036, 117130534835335432836, 85389314663646622656, 13117294897602221604, 92890822973801688984, 15385801278447595004, 40412895822481113568, 12115235953187506462, 35893088127748104072, 0, 0, 54759684646148196972, 6055454610758947844, 11703302350913793952, 30903666651150138384, 116227007366296288320, 0, 49340021149123486272, 11606175230910874788, 66026956992213276204, 4163875988217355658, 6883387807758013896, 4153111316462304874, 0, 7943331222051211654, 18428255699266177476, 32510939709247006736, 0, 11098120706383250516, 0, 124804980653671679940, 72476743384554339648, 26158407282314187816, 2287793954764574980, 95810933691612851328, 45452970702755598236, 114551785003518607236, 0, 48617159222066286528, 42784550743117679008, 2482693237430830531, 158087300433161876928, 56916597386990240540, 5970906410815097304, 13728210618999336508, 0, 5561556830662267768, 0, 66524768155883588268, 0, 4083974965550171952, 7739804991471237276, 25455655085951906472, 0, 86339050397240802252, 9965357897844534374, 8159965039179993574, 20239918573749256932, 11006858625396931796, 34994146996167640800, 122135203576448246340, 16066875736679234324, 5723937497029309292, 14903665403087534302, 2577898841288893164, 96929879901035695488, 0, 13432468563863030472, 52252567657487652972, 134056428512449801992, 13588891086414174076, 12338114223221468168, 112367240442091264320, 0, 11684022637756272996, 57230509785304184060, 6299634293531212298, 1620948454232431384, 102586100898549757188, 0, 0, 69592713494647654668, 33357932473541086136, 82428440276868348096, 0, 3789080267866846412, 10477028564611191014, 839267193840487405, 110886106319477167236, 0, 54749538811453556460, 10650127720337235734, 35729405379843492192, 31087299203977844244, 17589500937880188944, 49259684057748744384, 40394414589043427008, 0, 52981087521267117468, 4591296749765673246, 17574708505178095682, 17017432227908603688, 13811034070703917672, 6729801803099147128, 32226667049431830044, 0, 26958364146396080120, 13110414616031948580, 0, 26036191935397904808, 0, 100165303383231411588, 2849629682352280236, 10528365398521256614, 1332683852424515588, 80257169401007758272, 118148994089901830340, 41616130547764846784, 6970618054454272976, 152716154013450599616, 5624866852736678724, 93366892673903311488, 0, 10734122231354269334, 21720397719991291652, 14354302485942618248, 31656427807394673384, 47543551017158740032, 55724727888689984028, 65270313739621285056, 8609753159545673520, 3120410505382590424, 0, 83817025804789694412, 0, 8366197394296659002, 7285215868613419768, 66730024612366966668, 27355299416823116120, 0, 0, 6481199797233878612, 26664205889724606120, 0, 20351337526447777956, 93660747785501049216, 52243075647896564460, 2199149081199902332, 127048185868970888136, 36221265365282134368, 7259364561776669876, 149769926037865262016, 154860052006357568580, 5639159804538213144, 6752825840275733406, 8002158709711538136, 17546558276296337448, 23427234100799473592, 13776116825578882568, 0, 33069272078518077044, 0, 3617548383267718028, 63290715620465234880, 3914032458752025592, 84637634081193128652, 96547146568205571588, 31211997268837958496, 3671618888438325188, 81064505475706901184, 0, 0, 33531067164999974496, 116259068219223366912, 39293017137052642784, 21006987046871835456, 0, 17784997733081995874, 52940915608860867180, 12938704454185629974, 127564636088011545576, 0, 68208836266814001420, 32521178063610338424, 0, 13392146599271898756, 53146770973978256028, 6284958582301021086, 0, 99404329061517074436, 8787447737915153496, 6584761750579906298, 18047617659216703272, 10729491261319900922, 33325799902793587064, 27571392597215491160, 4958974758508925292, 220587910708344422400, 104776074005986410264, 0, 90156935604285657216, 3712276439682486888, 10874336779172294294, 3691048685105558524, 0, 41598860859035298944, 0, 145560971963283086016, 53681281018022459676, 72746457198281048364, 16598595311729465954, 1547912362162214022, 0, 24104674339727751272, 68999574620212259340, 7673162638547192740, 27926451896201968568, 92299576751222713404, 6117841396492097588, 64000014007575151296, 23985466675708936416, 0, 81510550531874120652, 6032240856827287034, 29162973026905658496, 11113046261133900602, 19837545368383914180, 12731740368609760716, 34139421439917152352, 105246281838577391064, 8795083385813096768, 0, 21780124851490591176, 150288374468894647620, 91201364293030114176, 0, 3364454316311721724, 123474749442138801576, 22041739390987116164, 0, 0, 0, 63175958505110801088, 73814492076794949804, 4015090303551178644, 189952807710985213248, 95799567616652834436, 11460029221844787096, 0, 0, 6193253155333697064, 7644217702264031528, 5864388110087023208, 109895046819565026432, 22149684153122903568, 11553609232977113142, 31155629764747770816, 20346875396909230344, 12768868188258894614, 0, 11655019313421205836, 34864141119965693664, 0, 45089498241769776768, 147361322328013630020, 51176856827446859676, 18258099499912955544, 19617445880420729954, 8799184562715972512, 3334832334512773782, 19251274575303312168, 0, 66158627969176835340, 205700513095965790080, 0, 28162160849009068088, 15208129780320895596, 24535182460670352096, 93461700641750680836, 8648942718997264634, 2833340774867443134, 125835619697775334788, 3761617806863568256, 0, 7178251935056262900, 110773855860343254912, 101523042933510599064, 14977391060538766544, 11953248016683680022, 0, 13197935886583061654, 1933534730963865722, 22698506685034637444, 68997845784535266828, 0, 45930999289343126400, 0, 89363858736817927452, 53838078178744648956, 63869845687354459584, 70739789912786757804, 3147799432048902922, 91390375190294558400, 6566533839065710734, 0, 22549483865381242034, 28551621710384776952, 9142812594921566888, 101682689431852367544, 16772615666964636576, 50443687634575399464, 0, 25137446892899192160, 22943964141153570888, 22788203398513645524, 123157547118799405188, 0, 4181645900944507452, 14316993036197375436, 6256872712784458192, 143022918138007006020, 0, 0, 71173466331718001964, 18382567422032506008, 184062407443347203136, 11276056771762695392, 24316303430091675584, 0, 72897509520788583276, 90029918466673614972, 61968405705082990272, 0, 92236727962697050560, 31735670553057839392, 4626876060054794046, 20058529065497407860, 55922855274382671896, 0, 12600813379309793560, 9615623691993349928, 107212174637997798912, 48672286049329618728, 15547772179787715464, 23475708117021333228, 14167120843326868182, 2250896387709900604, 71285246204659758716, 0, 66157552958603394828, 3630718302079354604, 0, 195769390428413527680, 46421003510489010816, 0, 18674111920701196920, 180826693024063945536, 12429023096530256192, 9209006486431891854, 0, 12076457719120656614, 76060179683546542956, 7665675965557309596, 98045724795979751544, 17431932641445491856, 11563046909685319582, 4823655464295129150, 119187195600313357188, 0, 56437128917671667052, 0, 8274656160758445712, 0, 31539156971324958444, 16898941648169481884, 43496672312205388800, 139735797879156160320, 68151429232852721964, 71906398047941625596, 3265345820333180654, 22822876820054189906, 66887902125003649548, 192428078769959518080, 12309332233957373172, 86700502396888218972, 17035457998134444144, 0, 24853821635961926880, 88971826437424234560, 8632414409673285774, 22512516300668357520, 122253870635471464836, 11677386990194899814, 0, 15143339070906092440, 98509695335157528984, 49333528701211276200, 12846891956100871980, 166941319026154350528, 0, 4379903031816460804, 0, 9326909301989863312, 5603561462841131756, 31806073857941190744, 0, 0, 69191470950039468204, 3480874162399076896, 176189802428293033536, 89096182096282298688, 89362618558958884812, 21439809505282203986, 7689204870189865414, 53686501178913487256, 72923360837252398956, 10167914861974117076, 0, 48730646220851643816, 147896204216680268100, 13640283971531574622, 32581595164766648832, 22820841174392388924, 53701228717089971052, 0, 14196150095576532760, 49961942916129081432, 0, 17019483238279126588, 44103170822829808896, 0, 163856184071559668928, 20456792524085237112, 4670968401953241504, 68932986920173125596, 10632230341192537656, 5168242275263401196, 187477235169809662080, 71685730256423252268, 14168320842975824568, 17699631946354287024, 1607595612815003097, 90463162642908738252, 5106670322357565234, 118296914487147016836, 14555621160154084454, 54407678440544758796, 16758391631262409004, 12981601730117976204, 14207834161023922462, 132751106270941227840, 0, 71327148686084924540, 17905454816358223682, 54711400511271540972, 50500513601959637880, 0, 32576237953411977384, 15746097289671115708, 44934133166775848448, 0, 39761853549093323156, 85890455616926474688, 35481631389048066216, 24936324512446799186, 12284132189719550054, 9346412841477355654, 14545612304901601500, 241878021280632518400, 19234372031069906604, 49437250399565692968, 50269113619766973568, 33129455185435306752, 115701772448587279236, 0, 0, 3697910680931306094, 0, 9731743494594907844, 32000622797659373004, 14496906652733951628, 133717520773727968320, 0, 159284035941719444928, 57439411279205661468, 17074497984124503362, 11206128386843578896, 0, 2805075667693378180, 68674455374304596268, 40553290829443126736, 0, 4065473607416286813, 143435635907072639940, 86662290868650579648, 87054630816525666252, 9841773738004905574, 112326963676991411328, 55575563710630638236, 0, 47683311375748656936, 158589375970377479616, 52949196616840019008, 63294242959262093064, 4217521995237085164, 33837962281561645056, 68381490606697160540, 50809237198790143320, 9158315609520045648, 6176250156982385452, 18885735450920616508, 0, 8966486119193947768, 0, 6292747421009741952, 12467968213782402276, 87623824180591646412, 36097425569070386472, 0, 14852315545933974374, 71710175847996262668, 0, 3870428594009877317, 120260793184071503232, 140580870854837366340, 21744191618388768036, 113260921911402415488, 0, 54659905400591876460, 5753491852782816366, 48934547543085508056, 151783168460286721992, 32773839425115959244, 16859934639039068168, 129746268071279104320, 61417985233157071368, 54712868364655965468, 69003831081447584060, 19613450297821903682, 7935585425296053336, 119608415224817917188, 15350925106808825556, 0, 41633453375702326136, 231100707630696768000, 0, 5728161715179856412, 34520876491046455848, 14798318004315351014, 2353165302246839588, 0, 0, 14836900626172755734, 121433666366076534912, 14974427259697878508, 154089144431512295616, 50447574684521927008, 0, 16991097808934290274, 5946196165692759150, 10756564694464490028, 71309953538573649420, 32865494287088088384, 11138732958979307128, 40028519189794530044, 97152844205438926524, 57424283867006432028, 84267957419351486412, 0, 117002629734487731588, 10121575698148755002, 227469909528544838400, 35913504661273613544, 0, 136483175590047110340, 51619088002884706784, 22425795794248444956, 33532365867345476352, 109586448906026191488, 0, 49254125420671448376, 14355226928804509334, 28285425717524296652, 19880124769108698248, 151126524249184046016, 62096985910086537480, 26039932490843509704, 199686857393391190848, 13517603459342138520, 9738916036651082136, 0, 12117276710355269304, 11128478816108299768, 97561686258732697404, 0, 3862439732192778481, 9768938672104328612, 85340508341974184652, 0, 8862225812912412796, 109779088249234809216, 0, 12068203067779773516, 144028597380101648136, 117532015645853574912, 22603971573227802456, 61477465967164121352, 175180668745179968580, 19279072818972907874, 49769778901601982648, 68240223675617073420, 30397684741558078592, 18736270900359682568, 84334434589199403072, 0, 41104294000845897044, 5625655988207308028, 196312235995098589248, 36544483556270053032, 11071266997215641496, 113272987141218051588, 40153339559771738496, 222091129407206246400, 0, 0, 114671566028976402432, 36114613819274507208, 49184488813928662784, 3698339384102601958, 0, 6314760211219765986, 0, 17563811018984349974, 144853475675578785576, 0, 55625434273924715676, 26641483462087726920, 18655564988310809954, 1452545060466448905, 0, 115955778041104274436, 23103044195873606834, 69282904675234595340, 82144562570267626944, 41766244468347007064, 93941425648327381404, 15795790340638276116, 120152829410247570264, 0, 106163790289775577216, 46577178582152603784, 15068931693318854294, 13999301231903296716, 0, 36563019867029091048, 51798760612347798944, 62201828170925979144, 0, 87599409854502728364, 2749420039924424022, 11635949104468509996, 31308294762451476272, 12089915802738392740, 94829593583769463452, 27271961777809167432, 9474606428989127588, 191312151344069629248, 95446617667484750400, 0, 22075422470220430514, 37992829539595598496, 56746371801251237756, 3759465523809152180, 110881101594709794432, 120931465319275031064, 23983937127093194568, 0, 5803941580294962886, 170323113836047927620, 107023231003508194176, 13485474767405173836, 140652103251462201576, 28936145012697261164, 0, 60343033006249702152, 0, 190526174045989667136, 88482456758004789804, 10715059855333692512, 112239530817996194436, 82912251828000505536, 24895604723333236644, 0, 16341830682681796596, 11360786124201311528, 8951462134437493208, 15725353017085013142, 40293914353874190816, 47210730787222732680, 57170918614374310856, 0, 17967464969753934614, 0, 112011853281707286912, 6608369215669135068, 6161193198817103686, 144122720838650936640, 167211073720155070020, 76260644533323198716, 5884997439832423782, 69239826563572578828, 0, 79231513289230767168, 228953151534114910080, 91289097261784243452, 91952932930290782400, 109716675868082200836, 25092039222391162034, 11599777291476102374, 144262018137795814788, 0, 36944091577012291560, 17697177680843013576, 117096740635964399064, 20587455966205351544, 16052739643854620022, 45529325568339561096, 17830864459692821654, 7530720024301714192, 29826082088709902444, 14474733068371758904, 145383199482664480320, 0, 27008839948121667528, 185598005985935747136, 85296268815752757804, 5428273529221992922, 22055126021799265106, 25037001845386491108, 91654597273605354972, 0, 13863382884207326888, 116621544475843847544, 156191792688924437700, 0, 93051228348912538560, 58269747642335055896, 141398957583808045188, 0, 14109901655278913560, 62378716116705869376, 2836728696752824859, 162761183751904606020, 85884461562828641964, 73076153153354874716, 31849301476992540584, 80035802582136747840, 0, 85615831969480443276, 182345899359909577536, 0, 33644491015254301992, 40712266723581779392, 13589077418261808614, 54948766977652978616, 27160114408441428900, 0, 13770525772893829928, 153205308863859212100, 21391006867419420464, 6407907225743772066, 19270614337846288182, 3651024669877515604, 18165696008310024648, 0, 16500313990691642548, 16382095063341920188, 218480419398359767680, 141071977282338112320, 73396745278602165596, 24820765470311213906, 0, 77894960485517021376, 89086930208674882956, 103122400206751284672, 17807630198487081144, 112873094061727391544, 15633652297634419582, 47742972826170571656, 14021236132988659814, 137317120287078157188, 0, 70035238458025187052, 0, 39477269524015278444, 23147598979026786884, 138000428937007755840, 63084967722022623552, 82750938685719521964, 6317085190486803722, 5614846075132850654, 16884314911618387864, 214954119764893918080, 41428262417639134556, 0, 89847089359750394688, 34210581900692369448, 24000592746229659986, 3358399913080049956, 56025118618979779256, 140209403728810984836, 100747221246138043584, 113645492677341648984, 148750929524584988100, 54385078152040605568, 187997421362659950528, 7128688741541515804, 0, 18790857665938774588, 40149609053857110744, 0, 61135798382107436736, 83605992427894428204, 11430802588070446656, 0, 105385884697838884812, 11094345516823045414, 26108669472737204292, 85838625584136898956, 14896307159570917076, 0, 148654533171579071940, 34940446044520636200, 18714891226829154622, 116856009610836755328, 56268822139166350796, 67187852479199651052, 158082340365147981192, 133800393022637739840, 184727298433053428928, 73324185073345160540, 7150063103531736504, 8861821105750279562, 18080366308021195708, 0, 209891790386500222080, 84295060266415352268, 42416891335139255156, 5183072602422851352, 106301440806776898252, 13865100582788510054, 136140961802242696836, 101566272850432122816, 45011592494636335584, 22931003943071254004, 51734870219884545568, 19210189259384542462, 0, 23574271215283903682, 68013036298369380972, 158657426908944961992, 18041425856274216952, 41152942931293017384, 135018750171643744320, 0, 17933387854170004068, 8318775440892504458, 0, 124319337581416189188, 13755555355459015654, 42730854874044358736, 97522768409586899904, 267000749576257478400, 144265560442505807940, 112952753393539379328, 133360831788671119236, 0, 14434307694698553494, 40359391110275633004, 61067193609737233728, 54382728351885191008, 180043664524969364928, 68940540418703841468, 22177646174664903362, 0, 10089701817576571768, 81172299606052856268, 36060124622099952440, 0, 8246581933358495952, 34752615917964578472, 0, 102781423202149986252, 14178664095049605574, 45614262297204872160, 141394403183527622340, 10357898118876225092, 178918880863668359616, 184516717322416026180, 6806381659108720164, 114138654274169647488, 154106688723395017992, 29440495646698495772, 18872836479374300168, 0, 78747438833718713280, 4609531553791747384, 103505132894360606412, 120298417523863501188, 0, 84516448156181002668, 98378420049054081216, 0, 7916572382754022412, 138272693254315583232, 28151314630178268036, 68004571737590516460, 16753957741704915734, 151025716100625632136, 46462977371402297952, 41365777519697339244, 181272958433693216580, 66102511725910305468, 8850514175740959006, 25720600355710783682, 11164672197287133336, 24799296966405556008, 42421107835247718044, 0, 36288952278447613880, 255681826458118848000, 117676239826790403588, 4635669578892614588, 96052271010752889792, 0, 139260578461308774912, 53096161333540006784, 174307163546559335616, 22462543450719490274, 17103513487989277334, 30237829035154558652, 86078376561585489420, 41862855024895068384, 112225658523960886524, 69122355304697252028, 79505052785596668096, 0, 100037780354876606412, 8593342637316015098, 0, 14429579815971615002, 36740257926590704280, 251866040380955078400, 126645015984304578264, 0, 29066088588003064956, 110593227489254649216, 5308916557817814652, 146613263424309224136, 171159555389219246016, 176466384390958784580, 91283124126474200364, 222613049587372630848, 13972004675990642136, 0, 32140949170705816592, 112942928653691137404, 7549782551057590028, 77370576504000016320, 100925343302487464652, 41216459344784702496, 25280209463654407560, 0, 16701525223183533516, 44046304214760702816, 135247441962841974912, 29649687010208022456, 176325196141888663620, 25754520328106587874, 147137582001751785576, 0, 82897160920385073420, 239669055780895543680, 0, 219053440214068189248, 116827886889673442436, 15232103479618241496, 11619022109435611898, 9293236970107992732, 246375774481372646400, 132285776577575682432, 122599211048794122264, 15444044471180317782, 17054337502778822294, 0, 0, 56401800335464240512, 66906085196479295676, 87868152972301016364, 24565344289059209954, 4409756161760774022, 0, 29317270359298886834, 83754853944990755340, 235971453142749502080, 37465879366495837688, 109211182265041981404, 21919538160532981116, 33008987295535513056, 10967251625793943034, 27967001516737334340, 149756125535728390788, 19636625254655536716, 123077287239787007064, 171584028709355191620, 0, 30504775781556891164, 0, 109720239638555503452, 77252140502783863488, 89003142522022341804, 213941869784795389248, 111901356819019070400, 0, 27723980425260430514, 67295821552872017756, 12888439238974943528, 128383826365065234432, 62352833333387691432, 31044885680773754568, 17950726777118213142, 28450782466357700904, 18557130581772133836, 0, 57002614373740019328, 168455596386719422020, 0, 26040504931340180184, 212725768796756387136, 15052202863965972512, 230493918469058398080, 91310056463133723276, 22698748284541621596, 6395505593228031294, 145383010774715494788, 68125791009220690856, 0, 129329590077050886912, 22110989080907341544, 18556840483286588022, 163770940135276856640, 89594220187547478716, 83754806383229538828, 0, 225327748556746039680, 57957572111834943360, 106068257538326443452, 108296186303581262400, 11605862581332503694, 31744599044779642034, 15934451810851302374, 119251811706193151544, 24459517925928438576, 63062391550037387304, 142503558013984813188, 0, 11562495285790234192, 40705984060899581604, 164846430804278560320, 0, 86140498522123121964, 207686114958458627136, 28071981428084065106, 87913165838757771276, 106742185626584034972, 0, 176868341681543957700, 109209493747191178560, 28150256433833556180, 69457789819146555896, 0, 19549854920890673560, 61136111802351004968, 194322179984959182528, 5590995657990771604, 86298243029335314716, 7520597094988774124, 219974141714069335680, 0, 204249020357420617536, 109735042822084228812, 18927753804985488614, 65663140392665938616, 91352039212879810956, 173696869881466892100, 17988023213355523582, 69871731211560947052, 62104063679055925272, 0, 41617784309576409444, 21560826983245280188, 55304910192899128320, 160423722825708352320, 86927263231019085596, 31841622743944493906, 216431449873860574080, 18803890412489294292, 278596684912451616000, 24749657521057806144, 141512502915254248836, 18794244311327059814, 0, 19524263201100027660, 157250958711988875840, 189347268612592110528, 22778539582127501762, 41812650097973541744, 50295563726938294556, 105792653211396074688, 105986242005536164812, 30455781811477659986, 13037926923532645414, 66972661815957859256, 274609595830607654400, 61245469502569391016, 169131004763948828100, 65816324341864065568, 42898116615526236672, 0, 62425521751841717112, 24973591453190614588, 0, 186060753476242676928, 16983915999484651656, 0, 86581467019468040268, 4507591890228347577, 168860216817517631940, 107153740760693442252, 134947067988752915328, 67621787979370030796, 177075680629086021192, 152939437019375019840, 76614154712652419592, 86364106685589680540, 25590618204520735682, 63018462815388327960, 23697431886887755708, 0, 51517362426403535156, 7506730244618741352, 46257834280973895336, 19211598977823230054, 268704124635727814400, 143672337279746159232, 63054630631464165568, 0, 7707040036514297454, 177959195249319481992, 42036401073268340004, 153972806193369184320, 70809040796724369468, 24756887754592167362, 0, 142916680300221949188, 52236748608534238736, 263119700262220704000, 164359758310200527940, 130932325993211699328, 0, 19080621347479353494, 180428590816361735616, 66010916839901291008, 77341470954349924104, 14809523267228233608, 14958173720402011768, 118247613314580790524, 11918897003111825952, 104092784043554078412, 0, 139430417569358207232, 161303613076210502340, 30216242639833527036, 206597350428787866180, 131933238898830127488, 61328989773744351096, 173296971285525697992, 37235896476560140772, 24858199509485660168, 75310335065804300808, 229528352855387446848, 13441929311510133336, 138784274464425421188, 257338156898355264000, 0, 11319196444360792412, 0, 22404273261834195734, 169581156004293992136, 140670245422570662912, 203168603565053216580, 24497118323893858274, 86246483505020241420, 99599729027391656640, 51686502589904178044, 114304786673731810524, 135977108792340483588, 253505978614448582400, 0, 46574304516647380104, 64562661402953626784, 22188160799733277334, 38266399646981323652, 35444028851749001544, 224125504961831638848, 0, 28547687852035265714, 114721497085427485404, 143596799781103338264, 0, 128175110567282169216, 18509585873760525516, 165057217549733744136, 75420813328507711752, 198250543744074944580, 107711105175233480364, 40574942425758181592, 100415733849892573632, 11021432770290940028, 220549503381784285248, 51621344250012242496, 68870192222956907516, 0, 133408550887352130432, 7763280207943087078, 197934963901579543620, 165889964203612785576, 0, 264681710586594103680, 134842878483554402436, 31837430912901830834, 98070983668520195904, 23043708804748474116, 139439509067349042264, 20075329002233497782, 58781905553704276104, 22712475031219142294, 0, 169643387617362584640, 104184648242816456364, 7074806453816744022, 260799119973436222080, 111782197698153499452, 112600634093646974400, 30807035569553806514, 70110657404123693756, 169757552368286470788, 140226013334778407064, 193082310690802231620, 38862724017560796164, 0, 214398086873976611136, 105134649817525941804, 33900704226360355044, 18068550275205983528, 182733321312624341700, 23586013175519873142, 70463153119027666856, 164991896426871224640, 189768890393154622020, 91521846670874274716, 94930955972883569088, 255210099521501278080, 105603407304363183276, 17987571297275910374, 165272951829029734788, 0, 29184596600867686544, 24119874724751288022, 21457314578936461744, 249613805919229879680, 166319329742092192320, 30610369865624545106, 119962479908384452800, 135654209364478391544, 177876178730823269700, 162208511093287213188, 0, 49874469445918541604, 76362918074148321216, 102315036367527521964, 102095030901743391276, 0, 44143964676716533032, 67992227574586822616, 174688314724003292100, 216953310714002382528, 8454666554452146604, 23872701198188384188, 244148713298309335680, 127333337353501828812, 105842332352301910956, 120829847077446570432, 23522171215598383582, 84933383366208227052, 184709784360854181192, 51019439476560489444, 158436964998317067840, 11235137361579642122, 240421033483088734080, 52941071254838818556, 305479429575626016000, 160931578622887528836, 118299789954392727744, 67418800476613317568, 211866913563391470528, 28906896727998461762, 51619727908183221744, 0, 123473050758709924812, 17906610184459585414, 301307352518770214400, 169826860887582479940, 135709577239932563328, 179836480144860573192, 208395410452030196928, 0, 100654339643753900268, 9854814751473863352, 124455561538855362252, 57007318317142750944, 213245515101202554180, 32722977217740175682, 180419435047059457992, 0, 143743402133899213188, 114848358703241817024, 295290395545646534400, 163259265742527839232, 21538178250294969494, 51858712000178360004, 83773712550516309468, 31323578559426327362, 0, 46766323275620670200, 289275847482180384000, 202221638323946375616, 208036177815941274180, 39178769536044994772, 134895456025640350524, 94357788401163280320, 121437635371616798412, 0, 158905860253896047232, 38086908265916787036, 172302541583133248136, 204591038745463712580, 254029573441906486848, 18134558697794973336, 283382818340071104000, 0, 159960700132096662912, 31432106579972818274, 102478449142325841420, 272255887179130135680, 130841143606547530524, 14291506124700360698, 279365652081152582400, 146179900954281570264, 108116567827663448364, 248515239770106838848, 0, 35221454762405825714, 131566282094679685404, 34294370780490963720, 24606450643458045516, 199332598309518487620, 266375589262912183680, 244754250215047645248, 80650014806906327516, 152486304050245170432, 22841202549550153782, 0, 69690526988903667072, 39515199690620870834, 262476606443011390080, 30630999238936939116, 171015264539837830788, 190866635306526104640, 128136386367233299452, 130518915859475054400, 37919136138887566514, 82123649770038233756, 76347147770318863272, 0, 238061224239037091136, 108037460708272191276, 204984898697781461700, 82881568128167806856, 186103658337790904640, 106318964939392314716, 251244247769571127680, 23785788430944870374, 52005453973334264604, 187246103678000032320, 38090767886203105106, 313644150813877632000, 200016270337736549700, 0, 218439877498566222528, 128070414195830788812, 80170143603893542616, 196643418355904732100, 75943253036237744952, 30514975732385504188, 307335916376470944000, 205278153017329821192, 179151037387591947840, 31463743504518749762, 63271915178431738556, 303147447112872230400, 80313589280730537568, 0, 191496087147814799940, 155264178232142483328, 200293363023092373192, 92036993229209434632, 13642015007963513352, 164553709592202143232, 236901176600111994180, 201184746001727737992, 163804287466998733188, 291068897457048480000, 27648034517369529494, 137111303710042954524, 231580353536606874180, 48437712980200399772, 255678748350997174848, 192321524101095368136, 227950226491117472580, 117056638809554011200, 0, 298843570377366295680, 38282115103292225714, 164595227365374090264, 126008091490716488364, 83455320400012595516, 222405908683503127620, 292851786682904503680, 28936029694897093782, 192224311132752152640, 288767815887991870080, 192480233986689670788, 206129455281692453700, 123794354163795411276, 276993847746348727680, 139045537300548922560, 62637481972646984604, 342101923869589632000, 242534550841903182528, 147132251341542148812, 208175672067736053192, 335682203653939104000, 39055643264683469762, 331308746415328550400, 0, 238476723521897082180, 185604180669277583232, 318688587291301920000, 155222689035396274524, 281643511551809974848, 300674168588316055680, 46419424627956545714, 96698685598255775516, 214911101436209432640, 229844575281143333700, 344095130205066240000, 230207583338505453192, 263595927635100282180, 328725394400845975680, 374016445875072000000 ], 48 ], [ [ 1, 0, 7910194002, 0, 55227242475744, 0, 690717263535928, 0, 3113688360018207, 0, 140490387476235292, 0, 10093171206967487, 0, 89017049110292472, 0, 356930301705757256, 0, 760555982312794920, 0, 456162209620146861, 0, 1976997086163775436, 0, 584724075249, 42366797180386976, 782215747999882960, 0, 857406033670297, 0, 2605090874604399248, 17518650156437857, 0, 1131366533216823838, 1474440009774595164, 475875913407693770, 0, 811529601616302241, 5391850107847269452, 62699085884118207, 0, 1285654631345074, 0, 203027423973424270, 0, 11604881229610078780, 0, 0, 1438762989663830104, 37976265615454098, 0, 197427948958543569, 9144148215915183744, 0, 167699901112091922, 0, 25955557069166112, 2361328968977155550, 5919704382123077288, 0, 678673686512111456, 4902427523635145224, 0, 811677997824517842, 0, 0, 2389106140599034920, 171997990379474736, 38730178829535608, 0, 712422450030044347, 878596401193725262, 362622779276327568, 0, 0, 0, 27626548079565114604, 5370618026422956120, 76723046955022703, 3478503084990336732, 0, 139097016811409080, 825108603199057824, 2382389504033203798, 0, 15680245381106669568, 2634195300094582960, 191213202950809912, 0, 1005679648083766323, 729772125865057052, 0, 0, 16159066331940204328, 65120512841100487, 0, 0, 1193560342919965472, 30335300951552798896, 24894888447807239, 861981094232897848, 0, 96391696846142127, 0, 3710999816799010256, 3089314330045623838, 1163118867825503644, 0, 216150507994957368, 0, 8803945554014707748, 3237740967740390136, 0, 0, 1706998300207042588, 939824637310998207, 0, 896792848119677144, 57416067567311015, 40211865447553442924, 0, 17870667027612238112, 0, 0, 1426856524597444280, 10605092955619378124, 53891127697847103, 478899822904112504, 0, 0, 1685919059423773852, 4099317968647732084, 0, 591692316587092893, 0, 17833447693065358780, 525440963550569976, 1035280442567633528, 1361735607706769960, 4568250511902913484, 0, 1002886310260751807, 0, 0, 5596275063094799048, 25283835585615164840, 1559800975854835560, 1580574143485468568, 0, 712756294140823569, 0, 59010998814753639168, 139071873849315712, 1546260142376191992, 499275320592044965, 2282395678259625320, 0, 1939301863461765376, 0, 10837822205507445392, 0, 4734795610346755550, 5227402225385665484, 2339300015297198696, 654632474737394989, 43588774163561154288, 0, 0, 0, 4613073241316804886, 900028695224425, 8440756425079685224, 0, 5514728744536240076, 3191542642524442920, 7307027401818790436, 5253372451471058576, 0, 260590520857322848, 0, 17699565313753105, 0, 36899039202699166464, 2778855995670980301, 2461580880300941920, 2329804010971183950, 0, 16586572588506377804, 393779148117608032, 2264024126570310492, 1546896673974944347, 6069676799246320076, 7259768801402556980, 0, 3108886932249563440, 687900905115835962, 0, 0, 0, 812454290031093009, 39021320029722234604, 5391502054910068496, 2274817106993398182, 9069496795793407052, 0, 23260736974433134536, 1282950123246678176, 26500739107127353, 502723421265442703, 28211460781789556156, 0, 0, 2517286401132286878, 6589224599598141584, 3273921912843106960, 0, 4853226640968643798, 3172169651336766732, 0, 78898928178087341568, 555415893636670158, 0, 789046038163884554, 0, 2906477081635583518, 0, 2298582578024612885, 18587454723474322364, 860725337910993337, 24308172882131743872, 3525986435688107052, 0, 10017523991410576460, 0, 0, 6544060926574970768, 1247539927459078026, 81267454570830933008, 637474170209040487, 0, 2251795252951706392, 1059711952496196097, 6767225823555513302, 55404554023832690, 0, 39635940417715598896, 581784072658241161, 10437364948036919372, 3922106333846583838, 18285109818646899880, 0, 15238973072593130112, 309157343352002127, 981165472229121806, 4698230315787211644, 0, 0, 199325775575886194, 14930112732835686768, 0, 51864268288668321024, 2825442169769554250, 19100450478054880060, 0, 3964427063550245134, 0, 13526722777954867748, 756027461349339790, 0, 9652167505412901800, 5747429959088390136, 10945032888338799692, 0, 2595031963596518248, 20992410036755086780, 1192092382613543472, 2950800187226778207, 0, 8470242972241803592, 0, 676443634383612329, 884478877508835634, 0, 53167055374588322924, 14933544564089089152, 3963435690428854630, 0, 3339381648308411368, 86902080541495220832, 0, 0, 0, 1865929308362861710, 379354420287240018, 3529388519753764280, 0, 0, 55435963866167558636, 325086552937591632, 513839343387310209, 4370507009880855390, 0, 15458798646930305664, 18973917793493758780, 15402087758301035920, 7421532567370612084, 0, 10978498316019167144, 1400663672508607691, 0, 1519896258599075726, 0, 610488856470726096, 0, 1499402477029402336, 4571020734082698904, 4649894724413451230, 8352432334241999224, 7625351308743742566, 0, 40597198869564007660, 1230413355928254738, 0, 34284352376329731072, 11353677194298768296, 1920428124517135569, 0, 7834203895049944296, 10160490645555179048, 15982237580451375744, 1554368399304636256, 105557758837655319568, 0, 3897408339317395560, 9580373467302352264, 6244088695768347868, 0, 0, 1864582062397935762, 321314979752839416, 0, 0, 1164535348542844512, 73873634117773479168, 4119444253241751398, 6106837502669059550, 36998055087401460520, 1190042061944831107, 23389183689260848128, 0, 4523666832472905320, 2200076038802894798, 0, 11442481864411224488, 1092227411536611360, 4651632231046785376, 0, 376827880453961592, 58333783190654025712, 0, 0, 1382921139389320155, 3238015337424062816, 40524927091687121644, 10017439065910493224, 1258237287342292267, 0, 55235107882643874288, 1829830012492167502, 8386013088534495336, 0, 23963382948988002088, 0, 7810681345936964886, 231014749702244983, 0, 6578496337898037852, 0, 0, 0, 41612758111378746604, 1844592175997495792, 6771482953202362920, 22977151088404470108, 43735189100398692016, 1852943892237269616, 4365157610200379798, 1247537965738128248, 8839777295612106312, 0, 0, 23054460304384935936, 333547821817613503, 0, 7845570059887746780, 145184840541201754368, 3352275571472336347, 5413494017866361920, 5810778665976712160, 3581646707305172302, 654168977114695864, 4890043459312303950, 1377514987490841659, 2367283046543757648, 72517767045422892396, 2422432610309617436, 4698409924945327638, 0, 0, 13342882845644517284, 23721371272422816768, 0, 38873146917847866604, 39074438837729194976, 11309196419458236980, 0, 6601363594115783440, 25921200598518416680, 5028174631956356376, 10704570483620742360, 0, 0, 1275437694272227411, 3147964554713985308, 0, 1482580046595010703, 2265765607683203232, 0, 7957253185358383452, 0, 41895628480388871856, 11529867250637453260, 90830522961497935, 55575624411523791980, 1660144547721455800, 0, 30922775799674494536, 24294264628996481320, 6124034385880579798, 353227668656365207, 25930514843843105312, 0, 37759899110431076156, 24242335853553543168, 0, 0, 2315156484465493792, 5479904524890992960, 5842179471735166878, 44664415025470862896, 17139237857971858892, 7077291617329486960, 83707251939469255, 0, 1937707751291691832, 0, 750211783164208056, 3824992710373233843, 0, 14537638255558570388, 0, 3163858569445842332, 95943322449616301568, 7007169076974656548, 50091963749126823848, 0, 4800084620799571256, 6635480742659317376, 0, 5477145874391423518, 0, 4310110875785132885, 24977615745368848168, 4033195530521392540, 26720406166534402364, 1369718370060960487, 0, 0, 800149638372386872, 101452030079936171520, 1859468031597909224, 14802220583105658788, 2124480301254577560, 0, 4348854710128454432, 55514575299003769964, 0, 41820592846470926896, 5802131836871312696, 1130522128511807879, 0, 98889326863497813008, 0, 26117620973305466144, 9196955359234680440, 0, 34855594873102778792, 1711949554120706127, 0, 10380352772716473302, 2474196852220860280, 2589286853538635816, 0, 16796373789244157900, 144057523510185831, 1517845800848921161, 8228550231635202416, 56645751925943330924, 7831444283067063838, 79534622608380257904, 0, 0, 80788152251542704384, 4112421260827647004, 7554994957095137524, 2020911011200087608, 26681358155025742880, 0, 15361175776376743748, 0, 643548160938722677, 3341072704661520120, 21382222866540306768, 0, 17349935703508558796, 180819564041901282048, 7590013492970726136, 0, 27017817362978320060, 16930006959004465040, 1239873211960402808, 0, 0, 6940185356432165134, 0, 2245956214549793000, 5086574334113493148, 8977223717459533772, 0, 7050865291244585844, 0, 3563323568289718904, 819235398529133021, 60175898404488124272, 1456327340831684135, 53461034515912610924, 0, 68918182314189959424, 9277927553549325848, 0, 29321014356927166780, 37066799446109744552, 7438450317512714070, 0, 26860669150767603872, 2816586153470629640, 13209898817888343592, 2515410073486112232, 0, 9361512869848820684, 1704540239409732329, 4515934745502148280, 0, 9872953406694592004, 18023518527671563724, 1277347967475087423, 77331652778896773888, 16488742291543751052, 0, 505497531095551168, 2595900070110696824, 10521998395170091208, 0, 103031715655298900832, 0, 35300055288775487912, 0, 8742843623494132084, 3601086821793128360, 0, 51015891196085811456, 0, 3213042911312705853, 70603897827532358636, 4288502001038337136, 1182347937551350209, 15955381065017842448, 0, 8110918925024535390, 0, 78518144186268135168, 24395597297691685964, 27153874409340718780, 617672476260175168, 46566273475720099600, 2867888228187989496, 3873542682060287768, 4555469480593845800, 705870268626312293, 60073241245082383728, 2601552873239827691, 9966547959267472844, 0, 10966876605908208356, 0, 0, 5168717744664165856, 0, 0, 7319238417523872406, 17940657791544820880, 10936615749769751048, 7636082361710091230, 12990694821157259224, 11731046958239182566, 36007083771878266280, 0, 10300259235515083724, 54281285243252647660, 4691095314472819560, 10847641564528069076, 4742550748387758008, 127049660751884117760, 8976561089548712336, 60481299710193954288, 3738011986434062966, 4387146622091095569, 0, 0, 32480308790670577176, 0, 74846181905005479168, 7648956032229813526, 1684366644778882432, 26723692201921481, 125051743281991959568, 0, 14759199478518412264, 50913680255401780992, 40677314281062904380, 2870307436903899205, 0, 6046769717442921320, 11177960298174915284, 4259575036365689550, 0, 10448143294765373072, 0, 5462957397295053376, 24153122166472574540, 0, 932716291186223904, 7337853580982631398, 18049575392184605072, 0, 10431694296430339550, 134135389879996049680, 4295494556622070380, 2537284545733571107, 103826488303918185984, 11002953713065022924, 0, 11738562877229392820, 48832007084535910656, 3207989961511684429, 57132491349260274288, 5994537031389529600, 1058861990381014266, 0, 0, 4646935759811662670, 71357384925791865712, 0, 0, 3812087818262573293, 24839198518212743756, 9585612362143172886, 861692064263262985, 54266387531910161644, 35817738526927195776, 15507158119746713224, 4714629504726925740, 2245891760268952267, 0, 4203388313999966246, 11441555819577696716, 14853738745691444300, 13364579521137725636, 10972547678772185140, 0, 32129325507216496536, 0, 10451634866136380816, 1612265488588711418, 107663944069094883344, 0, 2239712751271658848, 1169783383856504983, 88860019183241271552, 0, 39366313342328345276, 0, 1060816971344226865, 0, 55107567918252666604, 10073776629979884566, 31381744809983910108, 49624286112421803264, 10679204529868892432, 55281189674877972016, 3711287365467199398, 6319365471064373920, 0, 15370542335556499532, 7545051952312139798, 6054637549270063950, 32567544413910245736, 26082726789426876712, 0, 25465501227967549004, 0, 2519566645555419232, 99914938436935116288, 912728445109793503, 1656501745490486606, 42072500482364324156, 6049359067871236092, 0, 167844120718806874368, 6138139947808916347, 22150022075177015088, 13302258894736572980, 0, 5117085380549881758, 3586521072665877965, 68394351527346071808, 7228383196003763440, 3406715099424927162, 0, 89246118983665452396, 27827012751089855804, 7781968057807807638, 0, 33333059882171323008, 6110167078752123420, 0, 19145282832788277284, 101218237126984493568, 0, 52219309020396666604, 1352839170680732878, 140818070664868262688, 0, 0, 10734345827935244816, 6051032545698673062, 1734388313685156810, 106783676954228065808, 8011845460174436376, 15928297310566952012, 0, 33501676360073566536, 0, 3658358002256819464, 3295902060788544805, 30115617252571330364, 1117032371707906393, 3859970573297110703, 10096649172750817622, 0, 34148077201540612224, 39321778305523796156, 0, 0, 52885068368019831856, 16845461836649933260, 1306814192808631361, 16598164183357179980, 0, 70820128762090191980, 6287331933710590878, 0, 26664459109894533544, 12362342013527625104, 22516363149754458240, 0, 103935027896698197008, 5827467392806413878, 10546261675207699798, 1078761575006065207, 4647992828713243816, 113871715920062367840, 7609632287200164012, 0, 97000179538917293568, 0, 10316563821486057942, 2799031399865447118, 427122936438261810, 20609398584841651488, 0, 0, 56065092348350462896, 68225698948200774912, 76350516526309843436, 3519371394924221834, 1103860952292815481, 0, 7030604261236991518, 27111246256273223080, 0, 6517456261932987534, 6137047847869076885, 0, 23168106805364145792, 20360349064969450388, 27730347300770674364, 20759455045001008384, 2005750142142842126, 11205265681145216548, 34811469811923656832, 7929383633011571532, 164853856008627371280, 0, 15967697262398211368, 8018830817323891256, 17253578546498919500, 22504804918597402128, 0, 0, 0, 65896949855092951296, 4482310355192458506, 99665696960248341008, 30748801277049232060, 2301216924810777008, 3893462179820580487, 0, 0, 5995312117871735512, 6795014019408259854, 120490917797952491520, 12847619042595319192, 21165494916817338788, 11399303252141175942, 12694533677444025302, 1319356877299800050, 0, 70816453716104569964, 0, 47693388279288503808, 53072622465025406896, 16283929265467097768, 8924541824146352696, 2993062184914289161, 6435348486788894694, 17824695090487361612, 0, 27408545558742307240, 5053312491364384312, 109584469112755487712, 14621521757185380440, 0, 23753314762472840832, 2337722653022068272, 135403910176396351504, 3876105353018246127, 0, 3661604314508812046, 0, 5285786052553500280, 14387528312430242632, 0, 0, 73194859959494158316, 1222402992676495769, 1967723169824896754, 23220292728764202768, 71700979709695010924, 0, 95599979069910017904, 66757712011727111424, 0, 22783320346861164672, 98281078106805744384, 5798139522825182566, 28383546663012160060, 20408167279514637088, 12244154829592097524, 8644029334911269134, 110192605053272660832, 50993751292882987816, 0, 22035343152708583748, 0, 2061301178456292851, 0, 3304133517110297230, 0, 6056325695744880120, 3164323699806364174, 0, 0, 74492309354133254636, 16432907193686116520, 1467281721462436416, 205972297362807522048, 12051092636710406136, 0, 79124333764453089520, 6583182233916599848, 7483761196315986270, 0, 10932710409174124966, 30643777170197806780, 4396684148448789552, 20853419475402665440, 55971165800498277100, 0, 10985800885894505844, 0, 14987838474568719592, 44894057951473671168, 18157145351925315752, 2138917762588874491, 74165160998602204272, 3125110522160652329, 0, 68367614595339170924, 2715553109565665166, 220247482657446213120, 11412093309576833112, 14942076721480425848, 23454505703222093952, 8779799550856139110, 0, 2699646664437939936, 134333373512711396368, 11238350073645194070, 7651246284038128168, 105773406912700724832, 14236663244748113464, 10239788426895091420, 11416054270538219046, 0, 0, 0, 57228788631130471660, 2456995681971560658, 8569856893050148280, 0, 31722004110306241212, 45850732156039624704, 0, 70916618542532870636, 2319558870312482832, 2915686427269486209, 94540976571982533888, 22531549896889031052, 6649795541890394918, 11949306532753737048, 9095321275521303390, 16726711087401991208, 0, 51064050185760395560, 24131035373425409664, 32251392341526537216, 23797778361587604880, 131141691036971415568, 0, 0, 14016448374608692084, 6551415181182728360, 11829921211820422876, 0, 185054952618949987584, 0, 18262929323311487144, 4807395549623971691, 8100765954094077136, 4803660186549862286, 983962155993278200, 0, 73987290059561750512, 0, 1782069912391995459, 2928675539255252496, 95480817346004775168, 96101067501213689196, 4718501281882038496, 7035944843385437478, 58111674000495139600, 9728790637077003230, 48931969037258482984, 14833522302437555224, 13800511518976462566, 1930686046586219827, 33044792882332889088, 0, 73408375385633263728, 54034613683908199660, 52889198929434768992, 3622894282639141838, 0, 15892186229411568356, 46511650414032325632, 0, 0, 18710602038545827496, 9521545222020705856, 35595777598155877672, 0, 11883791795918112406, 77666646156130233712, 14100335578597543656, 0, 17452221484621811048, 1696586078970115643, 4998914221588107616, 126402767162574615568, 0, 0, 57157886785003217644, 3205193192440676208, 8980092830327059560, 31946478530962262988, 16323175108488676264, 11909229272753705308, 148270307438409557760, 0, 57406650306668409136, 74227671285993474288, 17211694852043530636, 2189879920602116856, 12741623359225490328, 0, 41562946507827217176, 0, 91660207360416999168, 33700216377378105640, 11459285132777013526, 8859598796371239398, 682668671893976583, 0, 49809687189186497320, 12249132062760529500, 178615570016938791168, 52130137589309224380, 4197782091656003107, 33627526487051240448, 0, 0, 3236123875159024112, 10239431024047881320, 7987113959326049072, 5920663302804594638, 32164842205454622588, 8186759758480889550, 0, 60653599781748180016, 3952780204705254240, 10126677917271753376, 92680993978077812076, 0, 7347659339025758038, 2470839838734074232, 73998375350747769712, 0, 0, 4612801007673067995, 0, 156629575061131409680, 20234020736768859764, 32630711547458036736, 123501173127690345984, 53964583604585681644, 0, 50980392451227493856, 17154935769059152820, 174933916682840794368, 66106995465211351976, 4576937317108168267, 70730215220734674288, 10586947278726469600, 6962294258243178456, 9477722925225514640, 5418084489975134542, 14933637875583062376, 0, 7819896204079822670, 0, 1690116533131297947, 6244349499031493293, 94021788979964844396, 34456854531050481448, 6144193789123627292, 14734610619155012886, 2004758657611112983, 0, 0, 133342912688711531520, 12461120159320689372, 20567761045282316324, 0, 0, 17000022924639418700, 55141687519220538604, 5645136658129279472, 51595436389470362336, 73353922181786381420, 33006540460435674108, 15634696292754905140, 0, 40891297917928576536, 57364971599790996016, 36032629721097023272, 8107302326883372376, 128013674680719843344, 9164889974403659798, 15353336644120740552, 263689077664629043200, 0, 35772566820343077536, 0, 50603552092438025276, 33299422551428622336, 0, 2418251729781185503, 3711911223844744352, 0, 0, 14289195230653164566, 14158467522214705500, 169470625621056346368, 58485564546156279856, 24817330163537871308, 16174318183426816460, 11222668761021473920, 192486385905155151, 0, 11310222792375568640, 74654890619666511980, 3060420679396262584, 10566267150002863950, 41870080348923125736, 104657818938734856816, 4602946183990897979, 90000991951864620396, 0, 6260392774945007516, 9773442185764351638, 119306021198529996288, 11389040678024734628, 36297947521317566240, 0, 53720976667722644156, 21287302545456777284, 66178788441402126248, 34117609106828602368, 0, 52004560924977900896, 8962047319874584880, 29803459153083635088, 19303076665183932980, 0, 9054699447079801758, 25506692330471026124, 6110817630270237965, 225048842512737617664, 12672250010261663440, 36780401590493441320, 10336271422863812376, 0, 37648764615618095804, 0, 1658760388157650360, 0, 4325414457285150931, 125141152884677690880, 22070987383866988628, 0, 3198551160488660184, 7416198360253682588, 120362669255230253568, 0, 6080817128832376992, 0, 10708841285107546148, 161769818924907782688, 0, 63906899105087892392, 55294979996380599856, 18867421689047117260, 7883921639921956216, 1602575897236087375, 126752237736960865808, 71015609455944399980, 91148588334961966848, 0, 43115105337706606536, 0, 13753580717930224040, 5460610607530824805, 34946961404384037160, 40348606552348210364, 48508819116187021736, 2336672434199809207, 0, 15076721395685857622, 0, 126559548905731115520, 36549113764045042592, 4109623906140152696, 50821606786556996156, 3527703360186406232, 0, 0, 6355655023045502752, 2755644180843151361, 10853347465628397920, 74595211438896121964, 0, 11563615156705150878, 101397656585531695344, 58432037489948030896, 26161013869290123212, 1419998192726925895, 102014219241737013504, 0, 123656938046081877008, 23109745998075644748, 3214729440310023096, 36672986324449428512, 15299036558011940600, 0, 132685256037609087840, 22818726707790382388, 0, 115995963962837933568, 46473449707596928424, 14542411766574057942, 12925206570079232548, 4907859182276398520, 28161442304016991488, 64808294623746318248, 0, 0, 25076341888890292172, 217917121446824110848, 93807764911206163436, 9852664824436243256, 2193102929465255481, 12332638048806357536, 11552663206384511518, 23210017750410597008, 101874498488365505904, 0, 0, 10860159828588987534, 10099966298021276885, 0, 103389340238289456384, 8816645285482447900, 37814688896222434364, 61600280590489546816, 0, 11478265868612618484, 3490114312949037112, 121959288313595627520, 5381891277669163784, 22987240904378670788, 5920658323988992920, 879215925797782005, 189220153341432491280, 79368933664971960432, 70956802041978745964, 30597412162073542128, 0, 87615960559943312640, 0, 213849486187795554048, 11487791741073296696, 0, 119238959405306901008, 40766206018689472060, 10914716221827841750, 25610560688378956688, 0, 0, 36869276621465004704, 15866978119883760440, 10383493308217219854, 18687208473712579192, 3720344099720815272, 16252571092442055942, 47253765227999715752, 15305611427162394572, 0, 18259050778996665302, 6263582751531900280, 0, 13870413900534457364, 6435424465019525576, 162463459933439573760, 25897671135893156300, 79785898392673564272, 1773632497498014951, 5880514065496649161, 22982015052925146892, 72177251563861538924, 0, 84968008647704479488, 97583924766310097904, 15409935852463525208, 0, 127402904648027327712, 0, 99184785908917488384, 49059249974792397224, 11138714650526289750, 157625752939691071504, 0, 13535606147839649524, 0, 37505507640140020640, 20767681267848302632, 67301835048071613696, 0, 3313237085925356437, 90709482410924878316, 2403679846684375769, 7763538304537872120, 31623793014860502768, 14416558425043068212, 0, 26602508637519656396, 207815613097759458048, 0, 99485547811913733888, 33448958347599115340, 21894424779105888652, 38252303700327280060, 1304811552898090624, 58939062014283572320, 25698785213360439440, 4242077630538507128, 0, 13571177780184869134, 128422278023793140832, 171972895455487321360, 0, 6178228991784913640, 3774958639031352851, 16058392939420905932, 0, 13027778325062633844, 0, 16371865294337716836, 0, 64909446811438833408, 3671249693978201981, 91760281172214854636, 75969997926640684272, 8724202849079644816, 0, 85975973618555069184, 24361785401020299536, 94393296607907409520, 15984346666144485848, 11836894107386706270, 0, 34270834952008038476, 15747463263845884966, 40923771642761566780, 49830699210919226792, 13642815880992266070, 59360191097425308880, 72001940664252837100, 0, 6834455284274131880, 21678884472606939592, 6594348117744708072, 153434139851330277120, 79667694257329903728, 3492987212301854491, 6133748247343261942, 16593957679172292044, 6104597279578452329, 0, 16789782866285900324, 15429780368813872356, 0, 248182166127308613120, 42835495521546399816, 95359893543764421888, 25225261168441031052, 0, 11179809639435716246, 2789331206373162688, 156174046447113956368, 113852419551528830208, 17490129180756019208, 123854432178896084832, 20515422841434893464, 53883862415220681660, 16134470915960699046, 47857450836997501352, 0, 0, 73012912861535911660, 8065768539382760360, 15605025462386038724, 41206220595089281212, 154969343155061717760, 0, 65786694865503787776, 15474900682808108432, 88035942656289350636, 5541265826254859382, 9178235960791833136, 5535585173825206209, 0, 10577262074807594918, 24571007972749606928, 43350314100263048376, 0, 14787123343056663390, 0, 166406640871569310480, 96635657846079015168, 34877876376418935884, 3048171418561261888, 127747911588817135104, 60605905942851139600, 152735713338024855568, 0, 64822878962760854784, 57046068728626216380, 3307566085661622533, 210783067244224867584, 75888797855804671728, 7959674902746871691, 18283878537500400356, 0, 7401395216205003470, 0, 88699692216167750512, 0, 5436773763395918213, 10320163377408429856, 33940873447935894092, 0, 115118733862987769196, 13271083270298784406, 10867075167053357478, 26986558340180892560, 14666368426765323230, 46658862661560700032, 162846938101938065680, 21423174941744495224, 7632550936280530428, 19857597320863582566, 3431108779356719827, 129239839868047593984, 0, 17909958085153353164, 69670090209988519660, 178741907229068432544, 18118866013697785076, 16423065343519648180, 149822987256121685760, 0, 15578697225268639376, 76307347465452114288, 8392673751962741366, 2156904835323777722, 136781467864740080144, 0, 0, 92790285747984873712, 44479072244822737176, 109904587035824464128, 0, 5043965272623864893, 13954882532027829526, 1118179428493416041, 147848141759302935568, 0, 72999385081943057644, 14173300707283249046, 47639207173128501888, 41451005838012422988, 23453391272096416264, 65679578743670798592, 53859220523193880380, 0, 70641451302615849136, 6111443205011572262, 23403171443503690636, 22689909637211490380, 18415119308804698484, 8963714306613113550, 42971207045911074936, 0, 35944486377887480488, 17480553071389607312, 0, 34714922580530558540, 0, 133553737844315619344, 3797042692972079904, 14029398276503799398, 1774617555029996583, 107009559201343677696, 157531992119876177680, 55488175034752457276, 9294501827773776780, 203621538684609831168, 7496414727836423107, 124489190231871081984, 0, 14287496170010996246, 28961817049895145408, 19118138506461520820, 42209933036805582588, 63391401356217459456, 74299638212944260016, 87027084986161713408, 11480111721063937600, 4158435285088582266, 0, 111756034406386292076, 0, 11140274677064558038, 9705156677082190670, 88973367238277289712, 36473733199968248872, 0, 0, 8636563729788557293, 35552274519632826956, 0, 27136354309383339764, 124880997047334732288, 69657434197200401644, 2925509655072354126, 169397583563543633568, 48295020487046691456, 9679571337338699340, 199693234717162714368, 206480069341810137360, 7515981942426508267, 8997140710595493926, 10655022291637578456, 23395411035061802060, 31237666827209210448, 18348425151077849140, 0, 44094123122726704536, 0, 4813388519293926685, 84387620827286979840, 5216283854269322618, 112850178774924204396, 128729528757614499344, 41615997272036207804, 4894917444157052983, 108086007300942534912, 0, 0, 44708089553337144960, 155012090958971051520, 52390690487136185276, 28010658142197596324, 0, 23682562784425978700, 70587887478486138604, 17232910926521580566, 170086183508126534688, 0, 90945115022418701420, 43362524334406794108, 0, 17856195664852980752, 70862362326661956016, 8372706975543994278, 0, 132539105415363169808, 11703694151028492376, 8766545243069084854, 24063490212288956492, 14296174468907099798, 44436273898461653736, 36761857440491415592, 6612217447141641688, 294117214277792563200, 139701434322588985440, 0, 120209247472380876288, 4948822505465045503, 14470675601680197462, 4917654209609516366, 0, 55465148575657604156, 0, 194081295951053146368, 71575042290504039856, 96995276264379713516, 22102633765366336460, 2058439036307322481, 0, 32140518736141163088, 91999432826949711980, 10220518292099833758, 37235269771251314344, 123066104275295976816, 8150653054728789965, 85333352010100201728, 31980622234282427520, 0, 108680734042498860396, 8028954806549737014, 38883964949459807804, 14808390471018511638, 26451134461270957552, 16954082555969374628, 45519228586560048768, 140328377758871871840, 11727236605926368700, 0, 29041092684992217284, 200384499291859576080, 121601819057373485568, 0, 4481658848281029838, 164633001313629542688, 29390375737442274048, 0, 0, 0, 84234611340147734784, 98419322769064915436, 5349917841817014090, 253270410281313617664, 127732756822210849808, 15271332403473572376, 0, 0, 8257767393078061384, 10172731648789837454, 7813214238956592805, 146526729092759930880, 29534195303049388628, 15377926174199291462, 41540840399426722364, 27130343300366528464, 17003262758587873622, 0, 15519658885205146148, 46485521493291437184, 0, 60119330989026369024, 196481763104018219280, 68235810036403239856, 24344133246182864936, 26134406427451277260, 11715388832373316216, 4443759017283127361, 25668366100404435020, 0, 88211503958902479980, 274267350794630085120, 0, 37549548374994113704, 20278080701351644040, 32713576614230981760, 124615600855674645008, 11522277580057101878, 3771396669835314608, 167780826263700492304, 5013596492941189207, 0, 9571116584944120936, 147698474480464235520, 135364059218782815840, 19971189349622665432, 15912846724846062662, 0, 17577259054346217942, 2576279431085749170, 30265657006690375488, 91997127712713721964, 0, 61241332385790835200, 0, 119151813468529615344, 71784104965219310896, 85159794249805946112, 94319719883720659436, 4193985972872447481, 121853833587065973504, 8741636951723027430, 0, 30028435608868604748, 38068829358327542440, 12176364265242555534, 135576921090147647712, 22364100065734160600, 67258250179438088488, 0, 33516595857202768512, 30592827669592942388, 30385057579621454464, 164210062825065919504, 0, 5571393155794052366, 19074693326641472548, 8332169378536078520, 190697224184009387280, 0, 0, 94897955108962318316, 24510090475675598888, 245416543257796270848, 15022801173352243256, 32422775013436894128, 0, 97196681105242714480, 120039892806612065904, 82624540940110653696, 0, 122982303950269296384, 42314228031565552060, 6165565844586707888, 26745949998118111408, 74566280007179866816, 0, 16780146737036618484, 12808003669740931854, 142949566184003627520, 64896381399110380840, 20731292970842443192, 31301905390482030788, 18870705828640071942, 2994384415865700451, 95046996680554200432, 0, 88210070611471225964, 4831565183310758414, 0, 261025853904560401920, 61894671347318681088, 0, 24898816315699224488, 241102257365418594048, 16561591880740016696, 12269249305106431974, 0, 16081561251734401750, 101413574362397265520, 10221069652995313912, 130727634908984159712, 23242934670226140440, 15389894678881855846, 6427518590228834352, 158916260800417855504, 0, 75249505223567205100, 0, 11026562104256220280, 0, 42053914605410017932, 22532913913668134632, 57995563082940518400, 186314397172208213760, 90868572310475278316, 95875198843504444272, 4349916788777119769, 30391767932044506892, 89183869500004898924, 256570771693288389120, 16413646948782470664, 115600671380231537904, 22714582130166145208, 0, 33138428847953081472, 118629101916572208384, 11499707554623987046, 30017530212651986848, 163005160847295332368, 15551335402585809750, 0, 20176156172728289524, 131346261994037204832, 65778038268285924136, 17129189692912248028, 222588425368214832384, 0, 5835919963840536851, 0, 12430181448012912120, 7465624585647403534, 42409911567652489692, 0, 0, 92255294600057606636, 4641360930148175616, 234919736571057378048, 118794909461716293888, 119150158078611879276, 28549953380378208652, 10232777439947335398, 71584396124529332320, 97231149234005073520, 13541962840928082270, 0, 64974194961139747624, 197194938955580761360, 18165958101762748966, 43442126886355531776, 30428716970000082400, 71601638289458277100, 0, 18914104072104233844, 66615925047863562464, 0, 22664120191615156836, 58804227763773078528, 0, 218474912095421923584, 27275723721176547752, 6224496548027822491, 91910650673146444272, 14176963911906904816, 6884521208887971726, 249969646893088581120, 95580975016887302512, 18891897322975213272, 23599885986467265848, 2138578351424786147, 120617550190545017196, 6803949640662096096, 157729219316196068368, 19394105789516426070, 72546088731971868880, 22345543311854645464, 17308802724935053660, 18924601859742587046, 177001475027921637120, 0, 95102866254597583728, 23834294709277186316, 72948534015033703660, 67334019056273436512, 0, 43436315664771733212, 20967810988244272356, 59912177555701131264, 0, 53018066824173759816, 114520607489241861888, 47308841852068310824, 33219458926177991052, 16357084013756996246, 12448037567375786918, 19395045107612184408, 322504028374176691200, 25646232025379599208, 65916333866091813160, 67025486144935161660, 44172606913913742336, 154269029931449751568, 0, 0, 4921274366218217328, 0, 12967487051164040360, 42669243747229882668, 19329209150764692316, 178290027698303957760, 0, 212378714588968291584, 76585882979867241136, 22728631012047777676, 14941890066239253136, 0, 3737731268214075640, 91565941840729094512, 54073448927191208376, 0, 5418067914886332099, 191247514542770590480, 115549721158207335168, 116072841088700921196, 13109486765486573478, 149769284902655215104, 74102696620017859600, 0, 63577748501002431784, 211452501293845671168, 70598929893589336380, 84392323945682820008, 5617272984620975827, 45117283042082193408, 91175322148747231728, 67745650518714110432, 12211720087698136352, 8228685718012361678, 25160578313395440356, 0, 11941300934247243470, 0, 8381803704008678213, 16624381007156649856, 116831765574122228076, 48129900758764737832, 0, 19787026801084704406, 95613568885783017712, 0, 5157129647977319483, 160347724245435233280, 187441161139790225680, 28993973035624126004, 151014562548536553984, 0, 72879873867460817644, 7665494828513144688, 65246064226699118816, 202377560492850992544, 43699726132863242988, 22452159231276448180, 172995024095038805760, 81890646977542791080, 72950492427134313136, 92005109193643314288, 26121493833695434636, 10560868103161656856, 159477886966430960144, 20468855037584905368, 0, 55513100114371057176, 308134276840929024000, 0, 7629407202374544893, 46027835321399497000, 19716601784966709526, 3135259488126428583, 0, 0, 19755664581730609046, 161911555154775275520, 19965903246142093020, 205452192575358759168, 67263433983831880380, 0, 22616197446349409100, 7921872528662327792, 14342450611626118352, 95079938051431565420, 43822021676396802588, 14842289181119993550, 53373676566394674936, 129537127889297156976, 76565712850699524016, 112357276559135348076, 0, 156003506312657379344, 13480779082200686038, 303293212704726451200, 47884673721547996064, 0, 181977567453403217680, 68825451641578937276, 29902298666450895764, 44709821156460635136, 146115265208034921984, 0, 65672168063480372576, 19115635766611316246, 37715187713272485408, 26485901550682960820, 201502032332254426368, 82795981213448745896, 34719909987793992140, 266249143191188254464, 18023912120792557600, 12970698727556970456, 0, 16156773942935219120, 14829507273742030670, 130082250285309288816, 0, 5146211430354810267, 13020215562949157293, 113787344455965612396, 0, 11816301315717929372, 146372117665646412288, 0, 16062436475078251428, 192038132245051313568, 156709354194477995520, 30139970844005552324, 81969954622885524392, 233574224993573337360, 25674662898947194700, 66359705838677980256, 90986964900822797420, 40531601014887350448, 24961963917452249140, 112445912785605010176, 0, 54807485685830464536, 7490865325880046685, 261749647993464785664, 48725978075030959912, 14748786496762476376, 151030649521631139344, 53537786993281247804, 296121505876274995200, 0, 0, 152895421371975098880, 48152819265549187616, 65579319389637545276, 4922487638812168856, 0, 8412166916365438112, 0, 23399719679586540566, 193137969624882854688, 0, 74167246631707047856, 35521977949452948428, 24845260000808128460, 1934895460903200591, 0, 154607704054812769808, 30755462942688730828, 92377206233646159980, 109526083427029308672, 55690199985866213736, 125255236138102200816, 21061946883546391400, 160203774861603865440, 0, 141551720386367436288, 62102904776203500968, 20063468820542277462, 18644163707027422628, 0, 48750693803478415520, 69065014913407604156, 82935770894568001448, 0, 116799213139341953516, 3660449273323602481, 15515097151922837840, 41745345966439463088, 16109522511021433758, 126439459931131663344, 36362615703748202444, 12626339764724829965, 255082868458759505664, 127262156889986229504, 0, 29387913712852666188, 50657106966379727804, 75664805190110984176, 5008482216674985400, 147841468792952954880, 161241955733135391840, 31979865935009776628, 0, 7733268087571120344, 227097485114730616080, 142697641338010925568, 17960266157183770148, 187536139726060742688, 38582916566389134048, 0, 80457377341666298792, 0, 254034898727986222848, 117976609010678035436, 14269889222530276216, 149652707757335329808, 110549669104006480128, 33194140229750170256, 0, 21789681904499512040, 15128156211372877454, 11929312938090552805, 20940251219676491462, 53725219851595282364, 62947641049630339496, 76231009252059364096, 0, 23934725133914593622, 0, 149349137708949611520, 8811654043522255256, 8209085554292341592, 192163627784867915520, 222948098293540139280, 101680861118772120432, 7843979157709327361, 92319768751430137964, 0, 105642017718980162304, 305270868712162245120, 121718798168484703344, 122603910573727605504, 146288901157450005008, 33418509418215164748, 15439668985840252630, 192349357517061132304, 0, 49258789334567879072, 23596849417571996600, 156128989488721215840, 27451275890511445432, 21378835561073982662, 60705767424452777384, 23754497151825897942, 10030632460559086520, 39769090878257395488, 19300469920384778372, 193844265976885973760, 0, 36011786597498202572, 247464007981247662848, 113728358421008659436, 7234618102436567481, 29359421129407911692, 33382669725821176208, 122206131215854385904, 0, 18470457984290235534, 155495394482136287712, 208255723585239654160, 0, 124068304465223280384, 77695469831116378816, 188531943445077439504, 0, 18792264438328778484, 83171621488946965248, 3779568551507871765, 217014911669206187280, 114512615417109838316, 97434872612147688432, 42466772409304714128, 106714403442854803200, 0, 114154444370165194480, 243127865813212770048, 0, 44859321353672421452, 54283022925597472060, 18098387517255937750, 73268053735206248800, 36213486304693843088, 0, 18347873110941571854, 204273745151819353360, 28522272554351383192, 8537821048327455912, 25675363821332631942, 4861222125422520451, 24220928011082678732, 0, 22000915689976546484, 21806492646164008036, 291307225864488721920, 188095969709784149760, 97862328484385164272, 33055619465720538892, 0, 103859947314028501248, 118782575062568385520, 137496533609001712896, 23744145063969661208, 150497460596647679712, 20817368529480655846, 63657297101560791464, 18676467592977489750, 183089493716104255504, 0, 93380317944038565100, 0, 52638064675663777932, 30864457021477874632, 184000571916010341120, 84113290296035970816, 110334584914297678316, 8408586719701863158, 7482583795176679769, 22512994775945224532, 286605493019867589120, 55240574930356338216, 0, 119796119146340421888, 45614109200923178060, 31964331034974816652, 4473849399547222144, 74702552711284388320, 186945871638414692368, 134329628328184058112, 151527325116949364832, 198334572699453721360, 72513438854633337660, 250663228483555632384, 9500967576807276851, 0, 25025952761828020836, 53534625162207049692, 0, 81514397842815721728, 111474656570530886636, 15241726907744116816, 0, 140514512930451879276, 14772964968791575398, 34811559670710976016, 114451502229851073520, 19846485904390482270, 0, 198206044228779166480, 46587261392694200396, 24932101108826188966, 155808012814449007104, 75027613663467324880, 89583803305604517100, 210776456753458410144, 178400524030183653120, 246303064577413603584, 97765581437611231728, 9529956150132482491, 11805946970762193142, 24080169679377712356, 0, 279855720515342661120, 112393415030210102512, 56558117205568335816, 6898199181621326613, 141735254409035897196, 18465041871182276246, 181521282402990308368, 135421697133909497088, 60015456659518959744, 30575693060933105464, 68979828278425257660, 25594408657556747046, 0, 31392716574511426316, 90684048397830823660, 211543238424395312544, 24055856802866602724, 54871922301946453212, 180025000228858325760, 0, 23911184180486947472, 11081131763155057782, 0, 165759116775228656144, 18326894252684666918, 56976867653326184376, 130030357879449199872, 356000999435009971200, 192354080590014814480, 150603671191385839104, 177814442384894871568, 0, 19211708678313195926, 53814268164051562668, 81422924812988784384, 72510305540316232380, 240058219366634851584, 91920721832531481136, 29532828599434977676, 0, 13438921865424075470, 108229734149726774512, 48080167012159310248, 0, 10986916387140350213, 46336821223952790092, 0, 137041897602866681196, 18892007241546173478, 60819016396277008512, 188525870911377233680, 13811165098743084828, 238558507818233511168, 246022289763221414160, 9069085869783155827, 152184872365559529984, 205475587510328720544, 39255746768766247968, 25136028351723424180, 0, 104996585111624951040, 6141682301402865722, 138006843859147508076, 160397890031825072144, 0, 112688598630029337712, 131171226732072108288, 0, 10547288092473432893, 184363591005760673280, 37536803718010126004, 90672762316792337644, 22311740735773489046, 201367623872416625568, 61950636495206909568, 55155643592305082988, 241697277911591001360, 88136683575473433136, 11790399772978619942, 34264360577547274636, 14866317132483096856, 33065729288540760140, 56563794760332258936, 0, 48385270553956192168, 340909101944158464000, 156901653102394275344, 6178598523654128583, 128069694681003853056, 0, 185680771281751595520, 70794882749119337276, 232409551395421479168, 29911458302063009100, 22780017845524340246, 40318392136779501408, 114771168748780685420, 55818502660139442588, 149634213647326436976, 92163141434287284016, 106006737047462224128, 0, 133383707139835508076, 11439617289350212790, 0, 19224784572631166038, 48987011212991699752, 335821387174606771200, 168860023627013209440, 0, 38756022391457055764, 147457636652339532288, 7071866290562903886, 195484353637328081568, 228212740518968026368, 235288512521278425360, 121710832168637249516, 296817399449830174464, 18614816913343050456, 0, 42855953587084334448, 150590573478587208816, 10056367409680422685, 103160768672000021760, 134567124403316652396, 54955280039965199804, 33708473718138322432, 0, 22240199348949931428, 58728405619684782720, 180329922617129195520, 39534258093312512324, 235100261522518264080, 34308592911125434700, 196183444726446854688, 0, 110529547893846797420, 319558741041203089920, 0, 292071253618757585664, 155770515852904993808, 20296568473299276376, 15478892388210025654, 12391233729273731608, 328501032641830195200, 176381035436774138880, 163465617046332601440, 20557950954817432582, 22710676566488901462, 0, 0, 75202400447285654016, 89208114528446487856, 117157537296406337516, 32724965735139328460, 5874230769105402481, 0, 39041097827255770828, 111673138593321039980, 314628604190341701120, 49954506398309806504, 145614911627055000816, 29226943976739331400, 44011983060717863040, 14608969165171945014, 37290409325742184432, 199674834047637900304, 26160595737363742628, 164103051627151359840, 228778704945806968080, 0, 40674424258201974048, 0, 146293654670846383344, 103002854003711817984, 118670856696034771436, 285255826379727185664, 149201809092031989504, 0, 36919324319572666188, 89730738192272024176, 17165027031071053454, 171178435153426874880, 83137111111187811112, 41394464006583856628, 23907416233054091462, 37935552726297822544, 24722473909673050148, 0, 76003485831653359104, 224607461848959275280, 0, 34720673821419164456, 283634358395675182848, 20052746567373316216, 307325224625420229120, 121746743695036234480, 30265572040312612040, 8520949760982765488, 193844014366287372304, 90837505778521204096, 0, 172439453436074411520, 29482653376780765432, 24717636680316606662, 218361253513702475520, 119458961991071160432, 111673075177639417964, 0, 300436998075670417920, 77276762815779924480, 141424345203874303344, 144394915071448245504, 15460741941412084710, 42288589181399804748, 21219235011673852630, 159002417455935359712, 32613303077685896600, 84083188733387405608, 190004744018646463504, 0, 15406332809210446520, 54276896161973733612, 219795241072371413760, 0, 114853998029502478316, 276914819944611502848, 37381895004454311692, 117217556195868298480, 142322915686492625904, 0, 235824455575399014160, 145612658329594800384, 37534919822566309168, 92612859400198378816, 0, 26045535459144458484, 81514815736472229160, 259096239979954608384, 7447850109573528451, 115064325780121608432, 10018070240523317774, 293298855618768145920, 0, 272332027143227490048, 146313390429445671276, 25216622699554177750, 87553884955223528800, 121802720401508289520, 231595826508629593360, 23956529750442127846, 93162308282086245100, 82805419398432687584, 0, 55492084389745285932, 28711468539368488036, 73739880257198837760, 213898297100944469760, 115903019087607724272, 42416762497231578892, 288575266498489797120, 25073057853491698824, 371462246549935488000, 33000181494063961208, 188683337220339044368, 25040478497428689750, 0, 26032351352911122268, 209667944949318501120, 252463024816798512384, 30322954458202060556, 55752013221028957692, 67063643342755218216, 141056870948534661888, 141314989340714919276, 40571249788638816652, 17364406844404375398, 89299276973921828320, 366146127774143539200, 81660626003430077224, 225508006351938841360, 87755100441064617660, 57197488820701648896, 0, 83234030162147076704, 33269597811497140836, 0, 248081004634999267584, 22645878122963056816, 0, 115441957367613686512, 6005240054642578787, 225146955756697246480, 142871654347591289196, 179929423985003887104, 90164901450405564880, 236100910438709130144, 203919249359166693120, 102152206283536588712, 115152143587270591728, 34081179226827202316, 84024618007511689952, 31569590451199792356, 0, 68692078660587375816, 9996409371215846613, 61677112374636082984, 25593706397895236246, 358272166180970419200, 191563116373001441280, 84072842160531417660, 0, 10266780173662205808, 237278929544894672544, 56050281448041838668, 205297074924492245760, 94412055669892185136, 32971817372671329676, 0, 190555573733636336144, 69651392632646024376, 350826267016294272000, 219146344413607774480, 174576434657615599104, 0, 25406793548687595926, 240571454421824679168, 88014556857671032380, 103121961272466594728, 19746663631309053632, 19930217735857995470, 157663486701486308976, 15883336480144790213, 138790378724738804076, 0, 185907223425817505280, 215071484101621073680, 40290041064217138004, 275463133905050534160, 175910985198440169984, 81771987200910909536, 231062630926502960544, 49649614541915107968, 33116512391871904180, 100413780087739097000, 306037803807183262464, 17902659951447096856, 185045699285907632144, 343117542531140352000, 0, 15084120174615792893, 0, 29845494762612529046, 226108210410641105568, 187560327230100779520, 270891471420071001360, 32624224799628833100, 114995311340027021420, 132799638703194681600, 68917654433207538936, 152406384513687668976, 181302811723127715344, 338007971485931443200, 0, 62099073528713018144, 86083549508337497276, 29559547594516340246, 51023152952548521408, 47258705135667981260, 298834006615775518464, 0, 38005354246386379468, 152961998054235672816, 191462402022744889440, 0, 170900147423042892288, 24650946883052587428, 220076292471227441568, 100561084438010311592, 264334058325433305360, 143614806900316289516, 54101277927154154448, 133887645133195904256, 14685234368658222685, 294066004509045713664, 68828459913601919804, 91830607950898268656, 0, 177878067849809402880, 10342408737266149016, 263913285202106104080, 221186620995594854688, 0, 352908947448801169920, 179790504644746273808, 42401311898726362828, 130761311558032733952, 30725838169026655400, 185919347737739161440, 26732996996221672582, 78375874071605730728, 30254859937742661462, 0, 226191183489816779520, 138912864323760257516, 9427631158513362481, 347732159964590661120, 149042932083643711344, 150134178791535861504, 41030064511963834188, 93483852660607592176, 226343403157715340304, 186968019753806559840, 257443080921069688080, 51818355239540514048, 0, 285864115831968814848, 140179533090039571436, 45200939567119661456, 24071841746045773454, 243644428416839526160, 31421131430922971462, 93953988591597172096, 219989195235828299520, 253025187190872875280, 122029130635506888432, 126574607963850564864, 340280132695344069120, 140804544816675514480, 23956727660239996630, 220363935772039692304, 0, 38914130070061225432, 32135015668936206662, 28610578601137715492, 332818407892315537920, 221759106322789589760, 40766412921174951692, 159949973211179270400, 180872281000315679712, 237168238307771430160, 216278014791049663504, 0, 66501543341999013612, 101817224098870234368, 136420048490041678316, 136126709613182458480, 0, 58858619568955396172, 90659334531118040800, 232917752965344793360, 289271080952012208384, 11266077971522028451, 31793967492625960036, 325531617731088145920, 169777783138002471276, 141123111254071089520, 161106462769928760576, 31335393753432607846, 113244511154949285100, 246279715414400010144, 68027624612390725932, 211249286664422757120, 14965989614492314358, 320561377977460677120, 70590986713289250216, 407305906100834688000, 214575438163850084368, 157733053272523636992, 89891735287396953660, 282489218084530992384, 38494097319363340556, 68828116967975197692, 0, 164630734344946599276, 23855984525640295398, 401743136691693619200, 226435814516783710480, 180946102986576751104, 239781976459741866144, 277860547269382627584, 0, 134205787533328166512, 13127188713689342613, 165940748718473849196, 76009757756194180224, 284327353468270118160, 43590991244453122316, 240559249275214640544, 0, 191657869511872688144, 153131144937655756032, 393720527394195379200, 217679020990043681280, 28683536085775083926, 69146696017255198668, 111698284674948105136, 41727405112450209676, 0, 62355098550186933928, 385701129976240512000, 269628851098604199168, 277381570421255078160, 52240111954561579968, 179860610316232388976, 125810384534884373760, 161916847162155764076, 0, 211874480338534625280, 50784261898994818004, 229736724515760113568, 272788051660618329360, 338706097922541982464, 24159499133160216856, 377843757786761472000, 0, 213280933509468779520, 41870875807734113100, 136637932189767821420, 363007849572182545920, 174454860424108628976, 19037168605862673590, 372487536108203443200, 194906536920315865440, 144155423770222913516, 331353653026809118464, 0, 46903710126880459468, 175421711399905272816, 45727355473920397312, 32780099909315947428, 265776797746024696080, 355167452350558609920, 326339000286730193664, 107537038062830828656, 203315072067000122880, 30420828392643880582, 0, 92920702651871556096, 52638336935685082828, 349968808590690885120, 40842225414611275400, 228020352719783820304, 254488847075368139520, 170848516975750111344, 174025221145973301504, 50512865271075514188, 109501175815160312176, 101796197027096040232, 0, 317414965652049454848, 144049949355220858480, 273313198263715686160, 110511875270450692096, 248138211117054539520, 141758621660197608432, 334992330359437201920, 31687683838465276630, 69342856045219977612, 249661471570666709760, 50740276948613031692, 418192201085170176000, 266688360450322470160, 0, 291253169998097328384, 170760552261107751276, 106896555903527000800, 262191224474546713360, 101257671874675113824, 40650333538222120036, 409781221835294592000, 273704206956367530144, 238868049850122597120, 41903226354723724556, 84365445278079810216, 404196596150496307200, 107084787026219913660, 0, 255328116197093470480, 207018904309523311104, 267057820297384266144, 122715990972279275432, 18176789055675542613, 219404946122942753280, 315868235466816038160, 268246330548105680544, 218405716622672048144, 388091863276064640000, 36830011108541163926, 182815073895435860976, 308773804715475878160, 64585369880102119968, 340904997801329566464, 256428701206376273568, 303933635321490009360, 156075518412744487680, 0, 398458093836497425920, 50984590581395659468, 219460305468439225440, 168010788654293633516, 111277445520305852656, 296541211578004216080, 390469048910548369920, 38547264586439800582, 256299081510336203520, 385023754517331525120, 256640311982252940304, 274839273708930342160, 165059140629251818480, 369325130328474001920, 185394049734065230080, 83518893377636937612, 456135898492786176000, 323379401122546608384, 196176335122056231276, 277567565690242506144, 447576271538585472000, 52025759368276684556, 441744995220438067200, 0, 317968964695862822160, 247472240892376673280, 424918116388402560000, 206963587662573620976, 375524682069079966464, 400898891451097105920, 61834336614281419468, 128935265784630092656, 286548135248279243520, 306459433708198182160, 458793506940088320000, 306943447384601706144, 351461236846800422160, 438300525867803665920, 498688594500096000000 ], 12 ], [ [ 1, 0, 7910205814, 0, 55227242461668, 0, 690717264013320, 0, 3113688360048931, 0, 140490387476195548, 0, 10093171206967475, 0, 89017049110769864, 0, 356930301705757256, 0, 760555982314256970, 0, 456162209620146861, 0, 1976997086163735692, 0, 584724075249, 42366797180729860, 782215747999849564, 0, 857406033670297, 0, 2605090874604399248, 17518650156437857, 0, 1131366533220796664, 1474440009774565632, 475875913408619118, 0, 811529601616302241, 5391850107847229708, 62699085884148931, 0, 1285654632482838, 0, 203027423974761510, 0, 11604881229610009780, 0, 0, 1438762989663816028, 37976265615465910, 0, 197427948958611629, 9144148215915183744, 0, 167699901112103734, 0, 25955557069152036, 2361328968981128376, 5919704382123015464, 0, 678673686514441264, 4902427523635145224, 0, 811677997824529654, 0, 0, 2389106140600496970, 171997990379460660, 38730178832241032, 0, 712422450030075071, 878596401195062502, 362622779276313492, 0, 0, 0, 27626548079565045604, 5370618026422956120, 76723046955053427, 3478503084990296988, 0, 139097016811886472, 825108603199043748, 2382389504037224356, 0, 15680245381106669568, 2634195300094549564, 191213202951287304, 0, 1005679648083766311, 729772125865017308, 0, 0, 16159066331940142504, 65120512841131211, 0, 0, 1193560342922295280, 30335300951552798896, 24894888447807227, 861981094233375240, 0, 96391696846172851, 0, 3710999816799010256, 3089314330049596664, 1163118867825463900, 0, 216150507997662792, 0, 8803945554014653376, 3237740967744514714, 0, 0, 1706998300207002844, 939824637311028931, 0, 896792848119677144, 57416067567311003, 40211865447553373924, 0, 17870667027612238112, 0, 0, 1426856524602052250, 10605092955619338380, 53891127697847091, 478899822904589896, 0, 0, 1685919059423734108, 4099317968655452050, 0, 591692316587092893, 0, 17833447693065289780, 525440963551047368, 1035280442567633528, 1361735607708809740, 4568250511902873740, 0, 1002886310260751795, 0, 0, 5596275063094765652, 25283835585615103016, 1559800975856297610, 1580574143485468568, 0, 712756294140891629, 0, 59010998814753639168, 139071873851520548, 1546260142376669384, 499275320592044965, 2282395678261087370, 0, 1939301863461731980, 0, 10837822205507445392, 0, 4734795610350728376, 5227402225385625740, 2339300015297198696, 654632474737394989, 43588774163561057688, 0, 0, 0, 4613073241324772240, 900028695224425, 8440756425079685224, 0, 5514728744536200332, 3191542642525904970, 7307027401818760904, 5253372451471058576, 0, 260590520857665732, 0, 17699565313753105, 0, 36899039202699166464, 2778855995670980301, 2461580880300908524, 2329804010979404776, 0, 16586572588506338060, 393779148117950916, 2264024126570280960, 1546896673974975071, 6069676799246280332, 7259768801410276946, 0, 3108886932249530044, 687900905119096862, 0, 0, 0, 812454290031093009, 39021320029722165604, 5391502054910068496, 2274817106997371198, 9069496795793367308, 0, 23260736974433134536, 1282950123247021060, 26500739107127353, 502723421265473427, 28211460781789487156, 0, 0, 2517286401136259704, 6589224599598141584, 3273921912843073564, 0, 4853226640972664356, 3172169651336737200, 0, 78898928178087341568, 555415893640971430, 0, 789046038164809902, 0, 2906477081639556344, 0, 2298582578024680945, 18587454723474253364, 860725337910993337, 24308172882131743872, 3525986435688077520, 0, 10017523991410536716, 0, 0, 6544060926574970768, 1247539927460003374, 81267454570830836408, 637474170209071211, 0, 2251795252951692316, 1059711952496196097, 6767225823563480656, 55404554024970454, 0, 39635940417715598896, 581784072658309221, 10437364948036879628, 3922106333850556664, 18285109818646838056, 0, 15238973072593130112, 309157343352032851, 981165472230459046, 4698230315787182112, 0, 0, 199325775577023958, 14930112732835686768, 0, 51864268288668321024, 2825442169770479598, 19100450478054811060, 0, 3964427063558465960, 0, 13526722777954813376, 756027461350677030, 0, 9652167505412839976, 5747429959092514714, 10945032888338759948, 0, 2595031963596504172, 20992410036755017780, 1192092382619310912, 2950800187226808931, 0, 8470242972241803592, 0, 676443634383680389, 884478877509973398, 0, 53167055374588253924, 14933544564089089152, 3963435690432827646, 0, 3339381648308397292, 86902080541495220832, 0, 0, 0, 1865929308364198950, 379354420287251830, 3529388519758372250, 0, 0, 55435963866167489636, 325086552937577556, 513839343387378269, 4370507009884828216, 0, 15458798646930305664, 18973917793493689780, 15402087758301035920, 7421532567378332050, 0, 10978498316019105320, 1400663672508638415, 0, 1519896258603376998, 0, 610488856470712020, 0, 1499402477031732144, 4571020734082684828, 4649894724417424056, 8352432334241999224, 7625351308751672116, 0, 40597198869563938660, 1230413355928266550, 0, 34284352376329731072, 11353677194298706472, 1920428124517203629, 0, 7834203895049944296, 10160490645555145652, 15982237580451375744, 1554368399306966064, 105557758837655222968, 0, 3897408339318857610, 9580373467302352264, 6244088695768308124, 0, 0, 1864582062397947574, 321314979755544840, 0, 0, 1164535348542830436, 73873634117773479168, 4119444253250414196, 6106837502673032376, 36998055087401398696, 1190042061944861831, 23389183689260848128, 0, 4523666832474367370, 2200076038804232038, 0, 11442481864411162664, 1092227411536597284, 4651632231046751980, 0, 376827880456667016, 58333783190654025712, 0, 0, 1382921139389320143, 3238015337426392624, 40524927091687052644, 10017439065910493224, 1258237287342322991, 0, 55235107882643777688, 1829830012493504742, 8386013088534495336, 0, 23963382948987940264, 0, 7810681345944932240, 231014749702275707, 0, 6578496337897998108, 0, 0, 0, 41612758111378677604, 1844592176003263232, 6771482953203824970, 22977151088404415736, 43735189100398692016, 1852943892237255540, 4365157610204400356, 1247537965740833672, 8839777295612106312, 0, 0, 23054460304384935936, 333547821817644227, 0, 7845570059887707036, 145184840541201754368, 3352275571472367071, 5413494017866328524, 5810778665976712160, 3581646707306509542, 654168977115173256, 4890043459320524776, 1377514987490841647, 2367283046543743572, 72517767045422823396, 2422432610309577692, 4698409924949348196, 0, 0, 13342882845644462912, 23721371272422816768, 0, 38873146917847797604, 39074438837729194976, 11309196419465956946, 0, 6601363594115750044, 25921200598518354856, 5028174631964836474, 10704570483620742360, 0, 0, 1275437694272227399, 3147964554713945564, 0, 1482580046595041427, 2265765607685533040, 0, 7957253185358343708, 0, 41895628480388871856, 11529867250650414218, 90830522961497923, 55575624411523722980, 1660144547721933192, 0, 30922775799674494536, 24294264628996419496, 6124034385884600356, 353227668656395931, 25930514843843105312, 0, 37759899110431007156, 24242335853553543168, 0, 0, 2315156484467823600, 5479904524890992960, 5842179471739139704, 44664415025470862896, 17139237857971819148, 7077291617329453564, 83707251939469243, 0, 1937707751292169224, 0, 750211783166913480, 3824992710373233831, 0, 14537638255558516016, 0, 3163858569445802588, 95943322449616301568, 7007169076988120834, 50091963749126762024, 0, 4800084620803695834, 6635480742659317376, 0, 5477145874395396344, 0, 4310110875785200945, 24977615745368786344, 4033195530521352796, 26720406166534333364, 1369718370060991211, 0, 0, 800149638375092296, 101452030079936171520, 1859468031597909224, 14802220583105604416, 2124480301259688892, 0, 4348854710130784240, 55514575299003700964, 0, 41820592846470926896, 5802131836875437274, 1130522128511807867, 0, 98889326863497716408, 0, 26117620973305466144, 9196955359234647044, 0, 34855594873102716968, 1711949554120736851, 0, 10380352772724440656, 2474196852225468250, 2589286853538635816, 0, 16796373789244118156, 144057523510185819, 1517845800848989221, 8228550231635202416, 56645751925943261924, 7831444283071036664, 79534622608380161304, 0, 0, 80788152251542704384, 4112421260827607260, 7554994957102857490, 2020911011202793032, 26681358155025742880, 0, 15361175776376689376, 0, 643548160938722677, 3341072704666128090, 21382222866540306768, 0, 17349935703508519052, 180819564041901282048, 7590013492974850714, 0, 27017817362978251060, 16930006959004465040, 1239873211960880200, 0, 0, 6940185356440385960, 0, 2245956214551832780, 5086574334113453404, 8977223717459494028, 0, 7050865291252305810, 0, 3563323568289718904, 819235398529133021, 60175898404488027672, 1456327340831684123, 53461034515912541924, 0, 68918182314189959424, 9277927553549292452, 0, 29321014356927097780, 37066799446109682728, 7438450317526139024, 0, 26860669150767603872, 2816586153470629640, 13209898817888343592, 2515410073488152012, 0, 9361512869848780940, 1704540239409800389, 4515934745506756250, 0, 9872953406694562472, 18023518527671523980, 1277347967475087411, 77331652778896773888, 16488742291556712010, 0, 505497531097756004, 2595900070111174216, 10521998395170057812, 0, 103031715655298900832, 0, 35300055288775426088, 0, 8742843623501852050, 3601086821794590410, 0, 51015891196085811456, 0, 3213042911312705853, 70603897827532289636, 4288502001038303740, 1182347937551418269, 15955381065017842448, 0, 8110918925028508216, 0, 78518144186268135168, 24395597297691646220, 27153874409340649780, 617672476262380004, 46566273475720099600, 2867888228188466888, 3873542682060287768, 4555469480595885580, 705870268626312293, 60073241245082287128, 2601552873239858415, 9966547959267433100, 0, 10966876605921672642, 0, 0, 5168717744664132460, 0, 0, 7319238417531839760, 17940657791544820880, 10936615749769717652, 7636082361714064056, 12990694821157259224, 11731046958247112116, 36007083771878204456, 0, 10300259235515043980, 54281285243252578660, 4691095314474281610, 10847641564528039544, 4742550748387758008, 127049660751884117760, 8976561089548712336, 60481299710193857688, 3738011986442209614, 4387146622091163629, 0, 0, 32480308790670577176, 0, 74846181905005479168, 7648956032237780880, 1684366644781087268, 26723692201921481, 125051743281991862968, 0, 14759199478518412264, 50913680255401780992, 40677314281062835380, 2870307436903899205, 0, 6046769717444383370, 11177960298174885752, 4259575036373910376, 0, 10448143294765373072, 0, 5462957397295019980, 24153122166472534796, 0, 932716291186566788, 7337853580991294196, 18049575392184605072, 0, 10431694296434312376, 134135389879995953080, 4295494556622040848, 2537284545733601831, 103826488303918185984, 11002953713064983180, 0, 11738562877237112786, 48832007084535910656, 3207989961511684429, 57132491349260177688, 5994537031389496204, 1058861990384275166, 0, 0, 4646935759819883496, 71357384925791865712, 0, 0, 3812087818262641353, 24839198518212704012, 9585612362151140240, 861692064263262985, 54266387531910092644, 35817738526927195776, 15507158119746713224, 4714629504726896208, 2245891760268982991, 0, 4203388314003939262, 11441555819577656972, 14853738745691404556, 13364579521137696104, 10972547678779905106, 0, 32129325507216496536, 0, 10451634866136380816, 1612265488591972318, 107663944069094786744, 0, 2239712751272001732, 1169783383856535707, 88860019183241271552, 0, 39366313342328276276, 0, 1060816971344226865, 0, 55107567918252597604, 10073776629993309520, 31381744809983855736, 49624286112421803264, 10679204529868892432, 55281189674877972016, 3711287365471172414, 6319365471064340524, 0, 15370542335556459788, 7545051952316160356, 6054637549278284776, 32567544413910245736, 26082726789426814888, 0, 25465501227967509260, 0, 2519566645555762116, 99914938436935116288, 912728445109824227, 1656501745494787878, 42072500482364255156, 6049359067871206560, 0, 167844120718806874368, 6138139947808947071, 22150022075177015088, 13302258894744292946, 0, 5117085380553854584, 3586521072665946025, 68394351527346071808, 7228383196003730044, 3406715099428188062, 0, 89246118983665383396, 27827012751089786804, 7781968057811828196, 0, 33333059882171323008, 6110167078752093888, 0, 19145282832788222912, 101218237126984493568, 0, 52219309020396597604, 1352839170685034150, 140818070664868262688, 0, 0, 10734345827935244816, 6051032545702646078, 1734388313686082158, 106783676954227969208, 8011845460182916474, 15928297310566912268, 0, 33501676360073566536, 0, 3658358002256805388, 3295902060788612865, 30115617252571261364, 1117032371707906393, 3859970573297141427, 10096649172758784976, 0, 34148077201540612224, 39321778305523727156, 0, 0, 52885068368019831856, 16845461836662894218, 1306814192808699421, 16598164183357140236, 0, 70820128762090122980, 6287331933714563704, 0, 26664459109894471720, 12362342013527625104, 22516363149754458240, 0, 103935027896698100408, 5827467392814560526, 10546261675211720356, 1078761575006095931, 4647992828713229740, 113871715920062367840, 7609632287200134480, 0, 97000179538917293568, 0, 10316563821494025296, 2799031399869748390, 427122936439399574, 20609398584841651488, 0, 0, 56065092348350462896, 68225698948200774912, 76350516526309774436, 3519371394925147182, 1103860952292883541, 0, 7030604261240964344, 27111246256273161256, 0, 6517456261941208360, 6137047847869144945, 0, 23168106805364145792, 20360349064969396016, 27730347300770605364, 20759455045001008384, 2005750142144179366, 11205265681158680834, 34811469811923656832, 7929383633011542000, 164853856008627274680, 0, 15967697262398149544, 8018830817328015834, 17253578546498879756, 22504804918597402128, 0, 0, 0, 65896949855092951296, 4482310355193383854, 99665696960248244408, 30748801277049163060, 2301216924816544448, 3893462179820611211, 0, 0, 5995312117871721436, 6795014019416480680, 120490917797952491520, 12847619042595319192, 21165494916817284416, 11399303252154957332, 12694533677451992656, 1319356877300937814, 0, 70816453716104500964, 0, 47693388279288503808, 53072622465025406896, 16283929265467035944, 8924541824150477274, 2993062184914357221, 6435348486792867710, 17824695090487321868, 0, 27408545558742245416, 5053312491364370236, 109584469112755487712, 14621521757185347044, 0, 23753314762472840832, 2337722653027835712, 135403910176396254904, 3876105353018276851, 0, 3661604314510149286, 0, 5285786052558108250, 14387528312430242632, 0, 0, 73194859959494089316, 1222402992676563829, 1967723169826034518, 23220292728764202768, 71700979709694941924, 0, 95599979069909921304, 66757712011727111424, 0, 22783320346861164672, 98281078106805744384, 5798139522829155582, 28383546663012091060, 20408167279514637088, 12244154829599817490, 8644029334919489960, 110192605053272660832, 50993751292882925992, 0, 22035343152708529376, 0, 2061301178456323575, 0, 3304133517111634470, 0, 6056325695749488090, 3164323699810665446, 0, 0, 74492309354133185636, 16432907193686054696, 1467281721462422340, 205972297362807522048, 12051092636714530714, 0, 79124333764453089520, 6583182233916585772, 7483761196319959096, 0, 10932710409182054516, 30643777170197737780, 4396684148454556992, 20853419475402665440, 55971165800498208100, 0, 10985800885902225810, 0, 14987838474568719592, 44894057951473671168, 18157145351925253928, 2138917762588905215, 74165160998602107672, 3125110522160720389, 0, 68367614595339101924, 2715553109569966438, 220247482657446213120, 11412093309576833112, 14942076721480392452, 23454505703222093952, 8779799550860112126, 0, 2699646664440269744, 134333373512711299768, 11238350073658619024, 7651246284038114092, 105773406912700724832, 14236663244748113464, 10239788426895051676, 11416054270546148596, 0, 0, 0, 57228788631130402660, 2456995681971572470, 8569856893054756250, 0, 31722004110306186840, 45850732156039624704, 0, 70916618542532801636, 2319558870312468756, 2915686427269554269, 94540976571982533888, 22531549896901992010, 6649795541899057716, 11949306532753737048, 9095321275525276216, 16726711087401957812, 0, 51064050185760333736, 24131035373425409664, 32251392341526537216, 23797778361587604880, 131141691036971318968, 0, 0, 14016448374616412050, 6551415181184190410, 11829921211820383132, 0, 185054952618949987584, 0, 18262929323311425320, 4807395549624002415, 8100765954094043740, 4803660186554163558, 983962155995983624, 0, 73987290059561750512, 0, 1782069912391995447, 2928675539255238420, 95480817346004775168, 96101067501213620196, 4718501281884368304, 7035944843394100276, 58111674000495139600, 9728790637080976056, 48931969037258421160, 14833522302437555224, 13800511518984392116, 1930686046586250551, 33044792882332889088, 0, 73408375385633167128, 54034613683908130660, 52889198929434768992, 3622894282640479078, 0, 15892186229425032642, 46511650414032325632, 0, 0, 18710602038545765672, 9521545222020672460, 35595777598155815848, 0, 11883791795926079760, 77666646156130233712, 14100335578597543656, 0, 17452221484621777652, 1696586078970115631, 4998914221590437424, 126402767162574518968, 0, 0, 57157886785003148644, 3205193192446443648, 8980092830328521610, 31946478530962208616, 16323175108488676264, 11909229272753665564, 148270307438409557760, 0, 57406650306668409136, 74227671285993377688, 17211694852063445514, 2189879920604822280, 12741623359225490328, 0, 41562946507827217176, 0, 91660207360416999168, 33700216377378043816, 11459285132784980880, 8859598796379902196, 682668671894007307, 0, 49809687189186435496, 12249132062760489756, 178615570016938791168, 52130137589309155380, 4197782091656033831, 33627526487051240448, 0, 0, 3236123875164791552, 10239431024049343370, 7987113959326049072, 5920663302805931878, 32164842205454568216, 8186759758489110376, 0, 60653599781748180016, 3952780204705240164, 10126677917271719980, 92680993978077743076, 0, 7347659339029778596, 2470839838736779656, 73998375350747769712, 0, 0, 4612801007673067983, 0, 156629575061131313080, 20234020736768805392, 32630711547458036736, 123501173127690345984, 53964583604585612644, 0, 50980392451227493856, 17154935769066872786, 174933916682840794368, 66106995465211290152, 4576937317108198991, 70730215220734577688, 10586947278726436204, 6962294258251658554, 9477722925225514640, 5418084489976471782, 14933637875583062376, 0, 7819896204088043496, 0, 1690116533131297935, 6244349499031561353, 94021788979964775396, 34456854531050419624, 6144193789123587548, 14734610619162980240, 2004758657611143707, 0, 0, 133342912688711531520, 12461120159320649628, 20567761045282261952, 0, 0, 17000022924652379658, 55141687519220469604, 5645136658135046912, 51595436389470362336, 73353922181786312420, 33006540460435619736, 15634696292762625106, 0, 40891297917928576536, 57364971599790996016, 36032629721096961448, 8107302326891852474, 128013674680719746744, 9164889974407680356, 15353336644120740552, 263689077664629043200, 0, 35772566820343077536, 0, 50603552092437956276, 33299422551428622336, 0, 2418251729781216227, 3711911223847074160, 0, 0, 14289195230666589520, 14158467522214665756, 169470625621056346368, 58485564546156279856, 24817330163537831564, 16174318183439777418, 11222668761021440524, 192486385905155139, 0, 11310222792375568640, 74654890619666442980, 3060420679396739976, 10566267150011084776, 41870080348923125736, 104657818938734760216, 4602946183990897967, 90000991951864551396, 0, 6260392774944967772, 9773442185768372196, 119306021198529996288, 11389040678038198914, 36297947521317566240, 0, 53720976667722575156, 21287302545456722912, 66178788441402064424, 34117609106828602368, 0, 52004560924977900896, 8962047319874584880, 29803459153083635088, 19303076665191652946, 0, 9054699447083774584, 25506692330470986380, 6110817630270306025, 225048842512737617664, 12672250010261630044, 36780401590493379496, 10336271422872292474, 0, 37648764615618026804, 0, 1658760388160355784, 0, 4325414457285150919, 125141152884677690880, 22070987383866934256, 0, 3198551160493771516, 7416198360253642844, 120362669255230253568, 0, 6080817128834706800, 0, 10708841285121010434, 161769818924907782688, 0, 63906899105087830568, 55294979996380599856, 18867421689060078218, 7883921639926080794, 1602575897236087363, 126752237736960769208, 71015609455944330980, 91148588334961966848, 0, 43115105337706606536, 0, 13753580717930190644, 5460610607530892865, 34946961404383975336, 40348606552348141364, 48508819116186959912, 2336672434199839931, 0, 15076721395693824976, 0, 126559548905731115520, 36549113764045042592, 4109623906140152696, 50821606786556927156, 3527703360191517564, 0, 0, 6355655023047832560, 2755644180843219421, 10853347465628397920, 74595211438896052964, 0, 11563615156709123704, 101397656585531598744, 58432037489948030896, 26161013869290083468, 1419998192726925883, 102014219241737013504, 0, 123656938046081780408, 23109745998095559626, 3214729440312728520, 36672986324449428512, 15299036558011907204, 0, 132685256037609087840, 22818726707790328016, 0, 115995963962837933568, 46473449707596866600, 14542411766582025296, 12925206570092696834, 4907859182281006490, 28161442304016991488, 64808294623746256424, 0, 0, 25076341888890252428, 217917121446824110848, 93807764911206094436, 9852664824440367834, 2193102929465323541, 12332638048806357536, 11552663206388484344, 23210017750410597008, 101874498488365409304, 0, 0, 10860159828597208360, 10099966298021344945, 0, 103389340238289456384, 8816645285482408156, 37814688896222365364, 61600280590489546816, 0, 11478265868620338450, 3490114312951742536, 121959288313595627520, 5381891277669163784, 22987240904378616416, 5920658323994104252, 879215925797782005, 189220153341432394680, 79368933664971863832, 70956802041978676964, 30597412162073542128, 0, 87615960559943312640, 0, 213849486187795554048, 11487791741077421274, 0, 119238959405306804408, 40766206018689403060, 10914716221841266704, 25610560688378956688, 0, 0, 36869276621465004704, 15866978119883727044, 10383493308225440680, 18687208473712579192, 3720344099722855052, 16252571092455837332, 47253765227999653928, 15305611427162354828, 0, 18259050779004632656, 6263582751536508250, 0, 13870413900534427832, 6435424465019525576, 162463459933439573760, 25897671135893116556, 79785898392673467672, 1773632497498014939, 5880514065496717221, 22982015052938107850, 72177251563861469924, 0, 84968008647704479488, 97583924766310001304, 15409935852463491812, 0, 127402904648027327712, 0, 99184785908917488384, 49059249974792335400, 11138714650539714704, 157625752939690974904, 0, 13535606147847369490, 0, 37505507640140020640, 20767681267848302632, 67301835048071613696, 0, 3313237085925356437, 90709482410924809316, 2403679846684443829, 7763538304542480090, 31623793014860502768, 14416558425043038680, 0, 26602508637519616652, 207815613097759458048, 0, 99485547811913733888, 33448958347599075596, 21894424779118849610, 38252303700327211060, 1304811552900295460, 58939062014283572320, 25698785213360439440, 4242077630538984520, 0, 13571177780193089960, 128422278023793140832, 171972895455487224760, 0, 6178228991786953420, 3774958639031383575, 16058392939420866188, 0, 13027778325070353810, 0, 16371865294351181122, 0, 64909446811438833408, 3671249693978201981, 91760281172214785636, 75969997926640587672, 8724202849079611420, 0, 85975973618555069184, 24361785401020299536, 94393296607907409520, 15984346666144452452, 11836894107390679096, 0, 34270834952007998732, 15747463263853814516, 40923771642761497780, 49830699210919164968, 13642815881005691024, 59360191097425308880, 72001940664252768100, 0, 6834455284274131880, 21678884472606939592, 6594348117746747852, 153434139851330277120, 79667694257329807128, 3492987212301885215, 6133748247351408590, 16593957679172252300, 6104597279578520389, 0, 16789782866285870792, 15429780368827336642, 0, 248182166127308613120, 42835495521546399816, 95359893543764421888, 25225261168453992010, 0, 11179809639443683600, 2789331206375367524, 156174046447113859768, 113852419551528830208, 17490129180755985812, 123854432178896084832, 20515422841434893464, 53883862415220612660, 16134470915968628596, 47857450836997439528, 0, 0, 73012912861535842660, 8065768539384222410, 15605025462386009192, 41206220595089226840, 154969343155061717760, 0, 65786694865503787776, 15474900682808108432, 88035942656289281636, 5541265826263006030, 9178235960791799740, 5535585173825274269, 0, 10577262074816257716, 24571007972749606928, 43350314100263048376, 0, 14787123343060636216, 0, 166406640871569213880, 96635657846079015168, 34877876376418896140, 3048171418563466724, 127747911588817135104, 60605905942851139600, 152735713338024758968, 0, 64822878962760854784, 57046068728626147380, 3307566085661622533, 210783067244224867584, 75888797855804575128, 7959674902746902415, 18283878537513864642, 0, 7401395216213224296, 0, 88699692216167750512, 0, 5436773763395986273, 10320163377408396460, 33940873447935854348, 0, 115118733862987700196, 13271083270306751760, 10867075167062020276, 26986558340180892560, 14666368426769296056, 46658862661560700032, 162846938101937969080, 21423174941744495224, 7632550936280500896, 19857597320871512116, 3431108779356750551, 129239839868047593984, 0, 17909958085153313420, 69670090209988450660, 178741907229068432544, 18118866013697755544, 16423065343527368146, 149822987256121685760, 0, 15578697225268639376, 76307347465452017688, 8392673751970888014, 2156904835327038622, 136781467864739983544, 0, 0, 92790285747984873712, 44479072244822737176, 109904587035824464128, 0, 5043965272623932953, 13954882532035796880, 1118179428493416041, 147848141759302838968, 0, 72999385081942988644, 14173300707296674000, 47639207173128501888, 41451005838012368616, 23453391272096416264, 65679578743670798592, 53859220523193811380, 0, 70641451302615849136, 6111443205015545278, 23403171443523605514, 22689909637211450636, 18415119308804668952, 8963714306621334376, 42971207045911074936, 0, 35944486377887418664, 17480553071389607312, 0, 34714922580530518796, 0, 133553737844315522744, 3797042692972422788, 14029398276512462196, 1774617555030027307, 107009559201343677696, 157531992119876081080, 55488175034752388276, 9294501827773747248, 203621538684609831168, 7496414727836453831, 124489190231871081984, 0, 14287496170024421200, 28961817049895145408, 19118138506469240786, 42209933036805528216, 63391401356217459456, 74299638212944260016, 87027084986161713408, 11480111721063904204, 4158435285091843166, 0, 111756034406386223076, 0, 11140274677068578596, 9705156677090411496, 88973367238277289712, 36473733199968187048, 0, 0, 8636563729788625353, 35552274519632787212, 0, 27136354309383285392, 124880997047334732288, 69657434197200332644, 2925509655076655398, 169397583563543633568, 48295020487046691456, 9679571337338669808, 199693234717162714368, 206480069341810040760, 7515981942426538991, 8997140710599466942, 10655022291646058554, 23395411035061762316, 31237666827209210448, 18348425151085569106, 0, 44094123122726704536, 0, 4813388519293994745, 84387620827286979840, 5216283854272583518, 112850178774924135396, 128729528757614402744, 41615997272036138804, 4894917444157083707, 108086007300942534912, 0, 0, 44708089553337144960, 155012090958971051520, 52390690487136116276, 28010658142197541952, 0, 23682562784438939658, 70587887478486069604, 17232910926535005520, 170086183508126534688, 0, 90945115022418632420, 43362524334406739736, 0, 17856195664852980752, 70862362326661956016, 8372706975547967294, 0, 132539105415363073208, 11703694151036972474, 8766545243077231502, 24063490212288916748, 14296174468911120356, 44436273898461653736, 36761857440491353768, 6612217447141627612, 294117214277792563200, 139701434322588985440, 0, 120209247472380876288, 4948822505465076227, 14470675601688164816, 4917654209613817638, 0, 55465148575657535156, 0, 194081295951053146368, 71575042290504039856, 96995276264379644516, 22102633765379297418, 2058439036307390541, 0, 32140518736141163088, 91999432826949642980, 10220518292103806584, 37235269771251252520, 123066104275295880216, 8150653054728858025, 85333352010100201728, 31980622234282427520, 0, 108680734042498791396, 8028954806557883662, 38883964949459738804, 14808390471022532196, 26451134461270957552, 16954082555982838914, 45519228586560048768, 140328377758871871840, 11727236605926339168, 0, 29041092684992162912, 200384499291859479480, 121601819057373485568, 0, 4481658848285331110, 164633001313629542688, 29390375737442274048, 0, 0, 0, 84234611340147734784, 98419322769064846436, 5349917841817939438, 253270410281313617664, 127732756822210753208, 15271332403482052474, 0, 0, 8257767393078047308, 10172731648798058280, 7813214238956660865, 146526729092759930880, 29534195303049334256, 15377926174213072852, 41540840399426653364, 27130343300366528464, 17003262758595840976, 0, 15519658885218610434, 46485521493291437184, 0, 60119330989026369024, 196481763104018122680, 68235810036403239856, 24344133246182803112, 26134406427464238218, 11715388832377440794, 4443759017283195421, 25668366100404395276, 0, 88211503958902410980, 274267350794630085120, 0, 37549548374994051880, 20278080701351610644, 32713576614230981760, 124615600855674548408, 11522277580065248526, 3771396669841082048, 167780826263700395704, 5013596492941219931, 0, 9571116584944106860, 147698474480464235520, 135364059218782815840, 19971189349622665432, 15912846724859844052, 0, 17577259054354185296, 2576279431086886934, 30265657006690375488, 91997127712713652964, 0, 61241332385790835200, 0, 119151813468529518744, 71784104965219310896, 85159794249805946112, 94319719883720590436, 4193985972872515541, 121853833587065973504, 8741636951727000446, 0, 30028435608888519626, 38068829358327480616, 12176364265250776360, 135576921090147647712, 22364100065734127204, 67258250179438026664, 0, 33516595857202768512, 30592827669592888016, 30385057579621454464, 164210062825065822904, 0, 5571393155795389606, 19074693326654936834, 8332169378540686490, 190697224184009290680, 0, 0, 94897955108962249316, 24510090475675537064, 245416543257796270848, 15022801173356367834, 32422775013436894128, 0, 97196681105242714480, 120039892806611969304, 82624540940110653696, 0, 122982303950269296384, 42314228031565483060, 6165565844592475328, 26745949998118111408, 74566280007179866816, 0, 16780146737044338450, 12808003669749152680, 142949566184003627520, 64896381399110319016, 20731292970842443192, 31301905390481976416, 18870705828653853332, 2994384415865731175, 95046996680554103832, 0, 88210070611471156964, 4831565183315059686, 0, 261025853904560401920, 61894671347318681088, 0, 24898816315699162664, 241102257365418594048, 16561591880744141274, 12269249305110404990, 0, 16081561251747826704, 101413574362397265520, 10221069652995299836, 130727634908984159712, 23242934670226107044, 15389894678889785396, 6427518590234601792, 158916260800417758904, 0, 75249505223567136100, 0, 11026562104260828250, 0, 42053914605409963560, 22532913913668134632, 57995563082940518400, 186314397172208213760, 90868572310475209316, 95875198843504347672, 4349916788777187829, 30391767932057467850, 89183869500004829924, 256570771693288389120, 16413646948782470664, 115600671380231441304, 22714582130166111812, 0, 33138428847953081472, 118629101916572208384, 11499707554627960062, 30017530212651986848, 163005160847295235768, 15551335402599234704, 0, 20176156172736009490, 131346261994037204832, 65778038268285862312, 17129189692912208284, 222588425368214832384, 0, 5835919963840567575, 0, 12430181448017520090, 7465624585651704806, 42409911567652435320, 0, 0, 92255294600057537636, 4641360930148161540, 234919736571057378048, 118794909461716293888, 119150158078611810276, 28549953380391169610, 10232777439955998196, 71584396124529332320, 97231149234005073520, 13541962840932055096, 0, 64974194961139685800, 197194938955580664760, 18165958101770678516, 43442126886355531776, 30428716970000082400, 71601638289458208100, 0, 18914104072111953810, 66615925047863562464, 0, 22664120191628621122, 58804227763773078528, 0, 218474912095421923584, 27275723721176485928, 6224496548027853215, 91910650673146347672, 14176963911906871420, 6884521208892272998, 249969646893088581120, 95580975016887302512, 18891897322975213272, 23599885986467232452, 2138578351424786135, 120617550190544948196, 6803949640664425904, 157729219316195971768, 19394105789529851024, 72546088731971868880, 22345543311854645464, 17308802724935013916, 18924601859750516596, 177001475027921637120, 0, 95102866254597487128, 23834294709297101194, 72948534015033634660, 67334019056273436512, 0, 43436315664771678840, 20967810988257736642, 59912177555701131264, 0, 53018066824173759816, 114520607489241861888, 47308841852068249000, 33219458926190952010, 16357084013764963600, 12448037567384449716, 19395045107612184408, 322504028374176691200, 25646232025379565812, 65916333866091751336, 67025486144935092660, 44172606913913742336, 154269029931449654968, 0, 0, 4921274366223984768, 0, 12967487051165502410, 42669243747229828296, 19329209150764652572, 178290027698303957760, 0, 212378714588968291584, 76585882979867241136, 22728631012067692554, 14941890066239219740, 0, 3737731268216781064, 91565941840729094512, 54073448927191208376, 0, 5418067914886332087, 191247514542770493880, 115549721158207335168, 116072841088700852196, 13109486765495236276, 149769284902655215104, 74102696620017859600, 0, 63577748501002369960, 211452501293845671168, 70598929893589267380, 84392323945682758184, 5617272984621006551, 45117283042082193408, 91175322148747135128, 67745650518714110432, 12211720087698136352, 8228685718013698918, 25160578313408904642, 0, 11941300934255464296, 0, 8381803704008746273, 16624381007156616460, 116831765574122159076, 48129900758764676008, 0, 19787026801092671760, 95613568885783017712, 0, 5157129647977319471, 160347724245435233280, 187441161139790129080, 28993973035624071632, 151014562548536553984, 0, 72879873867460748644, 7665494828518912128, 65246064226699118816, 202377560492850992544, 43699726132863188616, 22452159231284168146, 172995024095038805760, 81890646977542729256, 72950492427134313136, 92005109193643217688, 26121493833715349514, 10560868103170136954, 159477886966430863544, 20468855037584905368, 0, 55513100114371057176, 308134276840929024000, 0, 7629407202374612953, 46027835321399435176, 19716601784974676880, 3135259488126459307, 0, 0, 19755664581744034000, 161911555154775275520, 19965903246142053276, 205452192575358759168, 67263433983831811380, 0, 22616197446362370058, 7921872528668095232, 14342450611626118352, 95079938051431496420, 43822021676396748216, 14842289181128214376, 53373676566394674936, 129537127889297060376, 76565712850699524016, 112357276559135279076, 0, 156003506312657282744, 13480779082204706596, 303293212704726451200, 47884673721547996064, 0, 181977567453403121080, 68825451641578868276, 29902298666450841392, 44709821156460635136, 146115265208034921984, 0, 65672168063480372576, 19115635766624741200, 37715187713272485408, 26485901550690680786, 201502032332254426368, 82795981213448684072, 34719909987793952396, 266249143191188254464, 18023912120792524204, 12970698727565450554, 0, 16156773942935219120, 14829507273750251496, 130082250285309192216, 0, 5146211430354810255, 13020215562949225353, 113787344455965543396, 0, 11816301315717889628, 146372117665646412288, 0, 16062436475091715714, 192038132245051313568, 156709354194477995520, 30139970844005497952, 81969954622885462568, 233574224993573240760, 25674662898960155658, 66359705838677980256, 90986964900822728420, 40531601014887350448, 24961963917459969106, 112445912785605010176, 0, 54807485685830464536, 7490865325880114745, 261749647993464785664, 48725978075030898088, 14748786496770956474, 151030649521631042744, 53537786993281178804, 296121505876274995200, 0, 0, 152895421371975098880, 48152819265549187616, 65579319389637476276, 4922487638817280188, 0, 8412166916367767920, 0, 23399719679599965520, 193137969624882854688, 0, 74167246631707047856, 35521977949452908684, 24845260000821089418, 1934895460903200579, 0, 154607704054812673208, 30755462942708645706, 92377206233646090980, 109526083427029308672, 55690199985866213736, 125255236138102104216, 21061946883546358004, 160203774861603865440, 0, 141551720386367436288, 62102904776203439144, 20063468820550244816, 18644163707040886914, 0, 48750693803478415520, 69065014913407535156, 82935770894567939624, 0, 116799213139341884516, 3660449273323670541, 15515097151922837840, 41745345966439463088, 16109522511025406584, 126439459931131566744, 36362615703748162700, 12626339764724898025, 255082868458759505664, 127262156889986229504, 0, 29387913712872581066, 50657106966379658804, 75664805190110984176, 5008482216677690824, 147841468792952954880, 161241955733135391840, 31979865935009722256, 0, 7733268087576231676, 227097485114730519480, 142697641338010925568, 17960266157197234434, 187536139726060742688, 38582916566389134048, 0, 80457377341666236968, 0, 254034898727986222848, 117976609010677966436, 14269889222534400794, 149652707757335233208, 110549669104006480128, 33194140229750170256, 0, 21789681904499478644, 15128156211381098280, 11929312938090620865, 20940251219690272852, 53725219851595213364, 62947641049630277672, 76231009252059364096, 0, 23934725133922560976, 0, 149349137708949611520, 8811654043522255256, 8209085554297452924, 192163627784867915520, 222948098293540042680, 101680861118772023832, 7843979157709395421, 92319768751430068964, 0, 105642017718980162304, 305270868712162245120, 121718798168484606744, 122603910573727605504, 146288901157449908408, 33418509418235079626, 15439668985853677584, 192349357517061035704, 0, 49258789334567879072, 23596849417571963204, 156128989488721215840, 27451275890511445432, 21378835561087764052, 60705767424452715560, 23754497151833865296, 10030632460563694490, 39769090878257395488, 19300469920384748840, 193844265976885973760, 0, 36011786597498162828, 247464007981247662848, 113728358421008590436, 7234618102436635541, 29359421129420872650, 33382669725821176208, 122206131215854289304, 0, 18470457984298456360, 155495394482136287712, 208255723585239557560, 0, 124068304465223280384, 77695469831116378816, 188531943445077342904, 0, 18792264438336498450, 83171621488946965248, 3779568551507871765, 217014911669206090680, 114512615417109769316, 97434872612147591832, 42466772409304714128, 106714403442854803200, 0, 114154444370165194480, 243127865813212770048, 0, 44859321353672381708, 54283022925597403060, 18098387517269362704, 73268053735206248800, 36213486304693843088, 0, 18347873110949792680, 204273745151819256760, 28522272554351383192, 8537821048329495692, 25675363821346413332, 4861222125422551175, 24220928011082638988, 0, 22000915689976516952, 21806492646177472322, 291307225864488721920, 188095969709784149760, 97862328484385067672, 33055619465733499850, 0, 103859947314028501248, 118782575062568385520, 137496533609001712896, 23744145063969627812, 150497460596647679712, 20817368529488585396, 63657297101560729640, 18676467592990914704, 183089493716104158904, 0, 93380317944038496100, 0, 52638064675663723560, 30864457021477874632, 184000571916010341120, 84113290296035970816, 110334584914297609316, 8408586719710009806, 7482583795176747829, 22512994775945195000, 286605493019867589120, 55240574930356338216, 0, 119796119146340421888, 45614109200923138316, 31964331034987777610, 4473849399549426980, 74702552711284388320, 186945871638414595768, 134329628328184058112, 151527325116949364832, 198334572699453624760, 72513438854633268660, 250663228483555632384, 9500967576807307575, 0, 25025952761841485122, 53534625162206995320, 0, 81514397842815721728, 111474656570530817636, 15241726907744083420, 0, 140514512930451810276, 14772964968800238196, 34811559670710976016, 114451502229851073520, 19846485904394455096, 0, 198206044228779069880, 46587261392694160652, 24932101108834118516, 155808012814449007104, 75027613663467324880, 89583803305604448100, 210776456753458410144, 178400524030183653120, 246303064577413603584, 97765581437611135128, 9529956150132513215, 11805946970770339790, 24080169679391176642, 0, 279855720515342661120, 112393415030210102512, 56558117205568335816, 6898199181621394673, 141735254409035828196, 18465041871190243600, 181521282402990211768, 135421697133909497088, 60015456659518959744, 30575693060933105464, 68979828278425188660, 25594408657564676596, 0, 31392716574531341194, 90684048397830754660, 211543238424395312544, 24055856802866573192, 54871922301946398840, 180025000228858325760, 0, 23911184180486947472, 11081131763163204430, 0, 165759116775228559544, 18326894252693329716, 56976867653326184376, 130030357879449199872, 356000999435009971200, 192354080590014717880, 150603671191385839104, 177814442384894774968, 0, 19211708678326620880, 53814268164051508296, 81422924812988784384, 72510305540316163380, 240058219366634851584, 91920721832531481136, 29532828599454892554, 0, 13438921865432296296, 108229734149726774512, 48080167012159248424, 0, 10986916387140418273, 46336821223952750348, 0, 137041897602866612196, 18892007241554836276, 60819016396277008512, 188525870911377137080, 13811165098743055296, 238558507818233511168, 246022289763221317560, 9069085869783186551, 152184872365559529984, 205475587510328720544, 39255746768766247968, 25136028351731144146, 0, 104996585111624951040, 6141682301406126622, 138006843859147439076, 160397890031824975544, 0, 112688598630029337712, 131171226732072108288, 0, 10547288092473500953, 184363591005760673280, 37536803718010071632, 90672762316792268644, 22311740735786914000, 201367623872416625568, 61950636495206909568, 55155643592305028616, 241697277911590904760, 88136683575473433136, 11790399772982592958, 34264360577567189514, 14866317132491576954, 33065729288540720396, 56563794760332258936, 0, 48385270553956130344, 340909101944158464000, 156901653102394178744, 6178598523654159307, 128069694681003853056, 0, 185680771281751595520, 70794882749119268276, 232409551395421479168, 29911458302075970058, 22780017845537765200, 40318392136779501408, 114771168748780616420, 55818502660139388216, 149634213647326340376, 92163141434287284016, 106006737047462224128, 0, 133383707139835439076, 11439617289358359438, 0, 19224784572635186596, 48987011212991637928, 335821387174606771200, 168860023627013209440, 0, 38756022391457001392, 147457636652339532288, 7071866290567205158, 195484353637328081568, 228212740518968026368, 235288512521278328760, 121710832168637180516, 296817399449830174464, 18614816913351530554, 0, 42855953587084334448, 150590573478587112216, 10056367409680490745, 103160768672000021760, 134567124403316583396, 54955280039965130804, 33708473718138322432, 0, 22240199348963395714, 58728405619684782720, 180329922617129195520, 39534258093312457952, 235100261522518167480, 34308592911138395658, 196183444726446854688, 0, 110529547893846728420, 319558741041203089920, 0, 292071253618757585664, 155770515852904897208, 20296568473307756474, 15478892388218172302, 12391233729273717532, 328501032641830195200, 176381035436774138880, 163465617046332601440, 20557950954831213972, 22710676566496868816, 0, 0, 75202400447285654016, 89208114528446487856, 117157537296406268516, 32724965735152289418, 5874230769105470541, 0, 39041097827275685706, 111673138593320970980, 314628604190341701120, 49954506398309744680, 145614911627054904216, 29226943976739298004, 44011983060717863040, 14608969165180091662, 37290409325742184432, 199674834047637803704, 26160595737377206914, 164103051627151359840, 228778704945806871480, 0, 40674424258201974048, 0, 146293654670846286744, 103002854003711817984, 118670856696034702436, 285255826379727185664, 149201809092031989504, 0, 36919324319592581066, 89730738192272024176, 17165027031079274280, 171178435153426874880, 83137111111187749288, 41394464006583802256, 23907416233067872852, 37935552726297822544, 24722473909686514434, 0, 76003485831653359104, 224607461848959178680, 0, 34720673821419102632, 283634358395675182848, 20052746567377440794, 307325224625420229120, 121746743695036234480, 30265572040312578644, 8520949760988532928, 193844014366287275704, 90837505778521204096, 0, 172439453436074411520, 29482653376780765432, 24717636680330388052, 218361253513702475520, 119458961991071063832, 111673075177639348964, 0, 300436998075670417920, 77276762815779924480, 141424345203874206744, 144394915071448245504, 15460741941416057726, 42288589181419719626, 21219235011687277584, 159002417455935359712, 32613303077685863204, 84083188733387343784, 190004744018646366904, 0, 15406332809215054490, 54276896161973679240, 219795241072371413760, 0, 114853998029502409316, 276914819944611502848, 37381895004467272650, 117217556195868298480, 142322915686492529304, 0, 235824455575398917560, 145612658329594800384, 37534919822566309168, 92612859400198378816, 0, 26045535459152178450, 81514815736472167336, 259096239979954608384, 7447850109573559175, 115064325780121511832, 10018070240527619046, 293298855618768145920, 0, 272332027143227490048, 146313390429445602276, 25216622699567602704, 87553884955223528800, 121802720401508289520, 231595826508629496760, 23956529750450057396, 93162308282086176100, 82805419398432687584, 0, 55492084389745231560, 28711468539381952322, 73739880257198837760, 213898297100944469760, 115903019087607627672, 42416762497244539850, 288575266498489797120, 25073057853491698824, 371462246549935488000, 33000181494063927812, 188683337220338947768, 25040478497442114704, 0, 26032351352911082524, 209667944949318501120, 252463024816798512384, 30322954458221975434, 55752013221028903320, 67063643342755218216, 141056870948534661888, 141314989340714850276, 40571249788651777610, 17364406844413038196, 89299276973921828320, 366146127774143539200, 81660626003430015400, 225508006351938744760, 87755100441064548660, 57197488820701648896, 0, 83234030162147076704, 33269597811510605122, 0, 248081004634999267584, 22645878122963023420, 0, 115441957367613686512, 6005240054642578775, 225146955756697149880, 142871654347591220196, 179929423985003887104, 90164901450405564880, 236100910438709130144, 203919249359166693120, 102152206283536526888, 115152143587270495128, 34081179226847117194, 84024618007511689952, 31569590451213256642, 0, 68692078660587375816, 9996409371215914673, 61677112374636021160, 25593706397903203600, 358272166180970419200, 191563116373001441280, 84072842160531348660, 0, 10266780173667973248, 237278929544894672544, 56050281448041784296, 205297074924492245760, 94412055669892185136, 32971817372691244554, 0, 190555573733636239544, 69651392632646024376, 350826267016294272000, 219146344413607677880, 174576434657615599104, 0, 25406793548701020880, 240571454421824679168, 88014556857670963380, 103121961272466532904, 19746663631309053632, 19930217735866216296, 157663486701486212376, 15883336480144858273, 138790378724738735076, 0, 185907223425817505280, 215071484101620977080, 40290041064217083632, 275463133905050437560, 175910985198440169984, 81771987200910909536, 231062630926502960544, 49649614541915107968, 33116512391879624146, 100413780087739035176, 306037803807183262464, 17902659951455576954, 185045699285907535544, 343117542531140352000, 0, 15084120174615860953, 0, 29845494762625954000, 226108210410641105568, 187560327230100779520, 270891471420070904760, 32624224799641794058, 114995311340026952420, 132799638703194681600, 68917654433207538936, 152406384513687572376, 181302811723127618744, 338007971485931443200, 0, 62099073528713018144, 86083549508337428276, 29559547594529765200, 51023152952548521408, 47258705135667941516, 298834006615775518464, 0, 38005354246406294346, 152961998054235576216, 191462402022744889440, 0, 170900147423042892288, 24650946883066051714, 220076292471227441568, 100561084438010249768, 264334058325433208760, 143614806900316220516, 54101277927154154448, 133887645133195904256, 14685234368658290745, 294066004509045713664, 68828459913601850804, 91830607950898268656, 0, 177878067849809402880, 10342408737271260348, 263913285202106007480, 221186620995594854688, 0, 352908947448801169920, 179790504644746177208, 42401311898746277706, 130761311558032733952, 30725838169026622004, 185919347737739161440, 26732996996235453972, 78375874071605668904, 30254859937750628816, 0, 226191183489816779520, 138912864323760188516, 9427631158513430541, 347732159964590661120, 149042932083643614744, 150134178791535861504, 41030064511983749066, 93483852660607592176, 226343403157715243704, 186968019753806559840, 257443080921069591480, 51818355239540514048, 0, 285864115831968814848, 140179533090039502436, 45200939567119661456, 24071841746053994280, 243644428416839429560, 31421131430936752852, 93953988591597172096, 219989195235828299520, 253025187190872778680, 122029130635506791832, 126574607963850564864, 340280132695344069120, 140804544816675514480, 23956727660253421584, 220363935772039595704, 0, 38914130070061225432, 32135015668949988052, 28610578601137685960, 332818407892315537920, 221759106322789589760, 40766412921187912650, 159949973211179270400, 180872281000315679712, 237168238307771333560, 216278014791049566904, 0, 66501543341998959240, 101817224098870234368, 136420048490041609316, 136126709613182458480, 0, 58858619568955356428, 90659334531118040800, 232917752965344696760, 289271080952012208384, 11266077971522059175, 31793967492639424322, 325531617731088145920, 169777783138002402276, 141123111254071089520, 161106462769928760576, 31335393753440537396, 113244511154949216100, 246279715414400010144, 68027624612390671560, 211249286664422757120, 14965989614500461006, 320561377977460677120, 70590986713289250216, 407305906100834688000, 214575438163849987768, 157733053272523636992, 89891735287396884660, 282489218084530992384, 38494097319383255434, 68828116967975143320, 0, 164630734344946530276, 23855984525648958196, 401743136691693619200, 226435814516783613880, 180946102986576751104, 239781976459741866144, 277860547269382627584, 0, 134205787533328166512, 13127188713689410673, 165940748718473780196, 76009757756194180224, 284327353468270021560, 43590991244473037194, 240559249275214640544, 0, 191657869511872591544, 153131144937655756032, 393720527394195379200, 217679020990043681280, 28683536085788508880, 69146696017255144296, 111698284674948105136, 41727405112470124554, 0, 62355098550186872104, 385701129976240512000, 269628851098604199168, 277381570421254981560, 52240111954561579968, 179860610316232292376, 125810384534884373760, 161916847162155695076, 0, 211874480338534625280, 50784261898994763632, 229736724515760113568, 272788051660618232760, 338706097922541982464, 24159499133168696954, 377843757786761472000, 0, 213280933509468779520, 41870875807747074058, 136637932189767752420, 363007849572182545920, 174454860424108532376, 19037168605870820238, 372487536108203443200, 194906536920315865440, 144155423770222844516, 331353653026809118464, 0, 46903710126900374346, 175421711399905176216, 45727355473920397312, 32780099909329411714, 265776797746024599480, 355167452350558609920, 326339000286730193664, 107537038062830828656, 203315072067000122880, 30420828392657661972, 0, 92920702651871556096, 52638336935704997706, 349968808590690885120, 40842225414611242004, 228020352719783723704, 254488847075368139520, 170848516975750014744, 174025221145973301504, 50512865271095429066, 109501175815160312176, 101796197027095978408, 0, 317414965652049454848, 144049949355220858480, 273313198263715589560, 110511875270450692096, 248138211117054539520, 141758621660197511832, 334992330359437201920, 31687683838478701584, 69342856045219923240, 249661471570666709760, 50740276948625992650, 418192201085170176000, 266688360450322373560, 0, 291253169998097328384, 170760552261107682276, 106896555903527000800, 262191224474546616760, 101257671874675113824, 40650333538235584322, 409781221835294592000, 273704206956367530144, 238868049850122597120, 41903226354743639434, 84365445278079810216, 404196596150496307200, 107084787026219844660, 0, 255328116197093373880, 207018904309523311104, 267057820297384266144, 122715990972279213608, 18176789055675610673, 219404946122942753280, 315868235466815941560, 268246330548105680544, 218405716622671951544, 388091863276064640000, 36830011108554588880, 182815073895435764376, 308773804715475781560, 64585369880102119968, 340904997801329566464, 256428701206376273568, 303933635321489912760, 156075518412744487680, 0, 398458093836497425920, 50984590581415574346, 219460305468439225440, 168010788654293564516, 111277445520305852656, 296541211578004119480, 390469048910548369920, 38547264586453581972, 256299081510336203520, 385023754517331525120, 256640311982252843704, 274839273708930245560, 165059140629251818480, 369325130328474001920, 185394049734065230080, 83518893377636883240, 456135898492786176000, 323379401122546608384, 196176335122056162276, 277567565690242506144, 447576271538585472000, 52025759368296599434, 441744995220438067200, 0, 317968964695862725560, 247472240892376673280, 424918116388402560000, 206963587662573524376, 375524682069079966464, 400898891451097105920, 61834336614301334346, 128935265784630092656, 286548135248279243520, 306459433708198085560, 458793506940088320000, 306943447384601706144, 351461236846800325560, 438300525867803665920, 498688594500096000000 ], 6 ], [ [ 1, 0, 7912091604, 0, 55227268922800, 0, 690717263113520, 0, 3113688359391869, 0, 140490405080511096, 0, 10093171206967487, 0, 89017049110034032, 0, 356930301850155328, 0, 760555986725295632, 0, 456162209620146861, 0, 1976997086162494856, 0, 584724075249, 42366803529683160, 782215748445645428, 0, 857406033670297, 0, 2605090918408398256, 17518650156437857, 0, 1131366533214480676, 1474440009919194100, 475875915143447684, 0, 811529601616302241, 5391850107847292552, 62699085883491869, 0, 1285658078450324, 0, 203027423972442468, 0, 11604881403958632152, 0, 0, 1438762989839470944, 37976265770742420, 0, 197427948957860863, 9144148215913439232, 0, 167699901113989524, 0, 25955557155975512, 2361328968975169892, 5919704472411916560, 0, 678673686510711072, 4902427524428337692, 0, 811677997826415444, 0, 0, 2389106145011535632, 171997990405921792, 38730178827198768, 0, 712422450029418009, 878596401193109028, 362622779302774624, 0, 0, 0, 27626548079562685544, 5370618026795879436, 76723046954396365, 3478503136446722488, 0, 139097016810986672, 825108603225504880, 2382389539114183252, 0, 15680245381106669568, 2634195300540345428, 191213202950387504, 0, 1005679648083766323, 729772179497805432, 0, 0, 16159066331938129232, 65120512840474149, 0, 0, 1193560342918729056, 30335301225281199248, 24894888447807239, 861981094232475440, 0, 96391696845515789, 0, 3710999817204916552, 3089314330043280676, 1163118900853093368, 0, 216150507992784496, 0, 8803945554942453664, 3237740984648916784, 0, 0, 1706998317811318392, 939824637310371869, 0, 896792848395169480, 57416067567311015, 40211865447553482344, 0, 17870667184145110816, 0, 0, 1426856540437934640, 10605092955618097544, 53891127697847103, 478899822903854064, 0, 0, 1685919077028049656, 4099317968643011032, 0, 591692316587092893, 0, 17833447867413912152, 525440963550311536, 1035280442712031600, 1361735622362749640, 4568250511901632904, 0, 1002886310260751807, 0, 0, 5596275063940049916, 25283835585615200720, 1559800990358760272, 1580574143629866640, 0, 712756294140140863, 0, 59010998814750507648, 139071895978140952, 1546260142375933552, 499275320592044965, 2282395682672126032, 0, 1939301864181460524, 0, 10837822297209809584, 0, 4734795610344769892, 5227402225384384904, 2339300015441596768, 654632474737394989, 43588774568198993792, 0, 0, 0, 4613073241312585396, 900028695224425, 8440756425872877692, 0, 5514728744534959496, 3191542646936943632, 7307027402224480844, 5253372546255520816, 0, 260590533989168792, 0, 17699565313753105, 0, 36899039202696274176, 2778855995670980301, 2461580880746704388, 2329804010965811908, 0, 16586572588506400904, 393779154466904216, 2264024126897288492, 1546896673974318009, 6069676799245039496, 7259768801398601112, 0, 3108886932695325908, 687900915906165924, 0, 0, 0, 812454290031093009, 39021320029719805544, 5391502124997062704, 2274817106991224564, 9069496795793430152, 0, 23260736975842762800, 1282950129595974360, 26500739107127353, 502723421264816365, 28211461067373315928, 0, 0, 2517286401129943716, 6589224643402140592, 3273921913288869428, 0, 4853226676049623252, 3172169651481365668, 0, 78898928178087341568, 555415893633320164, 0, 789046044832024388, 0, 2906477081633240356, 0, 2298582578023930179, 18587454990247750232, 860725337910993337, 24308172882129999360, 3525986435832705988, 0, 10017523991410599560, 0, 0, 6544060970378969776, 1247539929194831940, 81267454570827476128, 637474170208414149, 0, 2251795253286518776, 1059711952496196097, 6767225823551651316, 55404572420155860, 0, 39635940691443999248, 581784072657558455, 10437364948036942472, 3922106333844240676, 18285109974118898704, 0, 15238973072591385600, 309157343351375789, 981165472228140004, 4698230315931810580, 0, 0, 199325779022991444, 14930112734140682076, 0, 51864268288668321024, 2825442171505308164, 19100450713290598232, 0, 3964427063545230596, 0, 13526722778882613664, 756027461348357988, 0, 9652167664718729616, 5747429975996916784, 10945032888338822792, 0, 2595031963772159088, 20992410211103640152, 1192092382609901056, 2950800187226151869, 0, 8470242973379660660, 0, 676443634382929623, 884478880955940884, 0, 53167055374588362344, 14933544564087344640, 3963435690427046580, 0, 3339381648484052208, 86902081121479478112, 0, 0, 0, 1865929308361879908, 379354420442528340, 3529388535594254640, 0, 0, 55435963866165129576, 325086553024401032, 513839343386627503, 4370507009878869732, 0, 15458798646928561152, 18973917967842312152, 15402087759047365148, 7421532567365891032, 0, 10978498446485340816, 1400663672507981353, 0, 1519896258596091300, 0, 610488856557535496, 0, 1499402477028001952, 4571020734258339744, 4649894724411465572, 8352432335035191692, 7625351371677608340, 0, 40597198869561578600, 1230413356083543060, 0, 34284352376329731072, 11353677284587607568, 1920428124516452863, 0, 7834203895675978596, 10160490646400429916, 15982237580449631232, 1554368399303235872, 105557758837655375008, 0, 3897408353821320272, 9580373468095544732, 6244088801674999480, 0, 0, 1864582062399833364, 321314979750502576, 0, 0, 1164535348629653912, 73873634117770347648, 4119444315756613364, 6106837502667073892, 36998055087399385424, 1190042061944204769, 23389183689260848128, 0, 4523666836885406032, 2200076038802278564, 0, 11442481954700063760, 1092227411563058416, 4651632231766480524, 0, 376827880451624752, 58333783599977578064, 0, 0, 1382921139389320155, 3238015337422662432, 40524927091684692584, 10017439066703685692, 1258237287341665929, 0, 55235108287281713792, 1829830012491551268, 8386013088907418652, 0, 23963382948985926992, 0, 7810681345932745396, 231014749701618645, 0, 6578496422397577528, 0, 0, 0, 41612758111376317544, 1844592175994017344, 6771482957614863632, 22977151089881921104, 43735189487131178000, 1852943892263716672, 4365157671910770452, 1247537965735791408, 8839777295985029628, 0, 0, 23054460304384935936, 333547821816987165, 0, 7845570111344132536, 145184840541197238528, 3352275571471710009, 5413494018312124388, 5810778666612521920, 3581646707304556068, 654168977114273456, 4890043459306931908, 1377514987490841659, 2367283046570204704, 72517767045422931816, 2422432694161506936, 4698409960026307092, 0, 0, 13342882846968212600, 23721371272422816768, 0, 38873146917845437544, 39074439078242733664, 11309196419454281112, 0, 6601363594561545908, 25921200598516341584, 5028174670511116592, 10704570483993665676, 0, 0, 1275437694272227411, 3147964608346733688, 0, 1482580046594384365, 2265765607681966816, 0, 7957253236814769208, 0, 41895628830128737808, 11529867250630421416, 90830522961497935, 55575624411523831400, 1660144547721033392, 0, 30922775801084122800, 24294264628994406224, 6124034420961559252, 353227668655738869, 25930515088370695456, 0, 37759899396014835928, 24242335853553543168, 0, 0, 2315156484464257376, 5479904525296899256, 5842179471732823716, 44664415299199263248, 17139237857970578312, 7077291617775249428, 83707251939469255, 0, 1937707751291269424, 0, 750211783162035184, 3824992710373233843, 0, 14537638256486316304, 0, 3163858623078590712, 95943322449616301568, 7007169076965692536, 50091963749126859728, 0, 4800084652578517104, 6635480743065223672, 0, 5477145874389080356, 0, 4310110875784450179, 24977615745366773072, 4033195563548982264, 26720406433307830232, 1369718370060334149, 0, 0, 800149638370214000, 101452030079933040000, 1859468031873401560, 14802220584033404704, 2124480337299454696, 0, 4348854710127218016, 55514575299003809384, 0, 41820593120199327248, 5802131853779839344, 1130522128511807879, 0, 98889326863494356128, 0, 26117621180875354528, 9196955360452673188, 0, 34855594873102814672, 1711949554120079789, 0, 10380352772712611316, 2474196892948601840, 2589286853814128152, 0, 16796373789242877320, 144057523510185831, 1517845800848238455, 8228550232041108712, 56645751925943370344, 7831444283064720676, 79534623175253534208, 0, 0, 80788152251539572864, 4112421293855236728, 7554994957090416472, 2020911011197914736, 26681358311558615584, 0, 15361175777304489664, 0, 643548160938722677, 3341072720502010480, 21382222867845302076, 0, 17349935703507278216, 180819564041901282048, 7590013509879252784, 0, 27017817598214038232, 16930007120109085744, 1239873211960144368, 0, 0, 6940185356427150596, 0, 2245956240767317640, 5086574351717768952, 8977223717458253192, 0, 7050865291239864792, 0, 3563323568565211240, 819235398529133021, 60175898944700906624, 1456327340831684135, 53461034515912650344, 0, 68918182314187067136, 9277927554394576716, 0, 29321014531275720152, 37066799446109780432, 7438450317505138100, 0, 26860669307300476576, 2816586153615027712, 13209898819026200660, 2515410088142091912, 0, 9361512869847540104, 1704540239409049623, 4515934761342638640, 0, 9872953407381470676, 18023518527670283144, 1277347967475087423, 77331652778893642368, 16488742291537484392, 0, 505497574802753368, 2595900070110438384, 10521998396015342076, 0, 103031716235283158112, 0, 35300055288775523792, 0, 8742843623489411032, 3601086836297053072, 0, 51015891196082919168, 0, 3213042911312705853, 70603897827529929576, 4288502001758032284, 1182347937550667503, 15955381200623041840, 0, 8110918925022549732, 0, 78518144186265003648, 24395597297691709064, 27153874583689272152, 617672498389000408, 46566273477791747384, 2867888228187731056, 3873542682204685840, 4555469495249825480, 705870268626312293, 60073241747477407232, 2601552873239201353, 9966547959266192264, 0, 10966876605900009528, 0, 0, 5168717745383861004, 0, 0, 7319238417519652916, 17940657883247185072, 10936615750615001916, 7636082361708105572, 12990694821950451692, 11731047021173048340, 36007083771878302160, 0, 10300259235513803144, 54281285243250218600, 4691095328976744272, 10847641564933759484, 4742550748532156080, 127049660751884117760, 8976561225411996976, 60481300114831793792, 3738011986429193556, 4387146622090412863, 0, 0, 32480308792546886760, 0, 74846181905002347648, 7648956032225594036, 1684366666907707672, 26723692201921481, 125051743281992015008, 0, 14759199479311604732, 50913680255398888704, 40677314682102207448, 2870307436903899205, 0, 6046769721855422032, 11177960298580605692, 4259575036360317508, 0, 10448143389549835312, 0, 5462957398014748524, 24153122166472597640, 0, 932716304318069848, 7337853643497493364, 18049575483886969264, 0, 10431694296428353892, 134135389879992592800, 4295494556949048380, 2537284545732944769, 103826488303918185984, 11002953713063742344, 0, 11738562877225436952, 48832007084533018368, 3207989961511684429, 57132491753898113792, 5994537031835292068, 1058862020899557348, 0, 0, 4646935759806290628, 71357385335115418064, 0, 0, 3812087818261890587, 24839198518212766856, 9585612362138953396, 861692064263262985, 54266387531907732584, 35817738526925451264, 15507158120539905692, 4714629505053903740, 2245891760268325929, 0, 4203388313997792628, 11441555819576416136, 14853738745691467400, 13364579521543416044, 10972547678768229272, 0, 32129325508626124800, 0, 10451634960920843056, 1612265499379041380, 107663944069091426464, 0, 2239712764403504792, 1169783383855878645, 88860019183241271552, 0, 39366313706419109848, 0, 1060816971344226865, 0, 55107567918250237544, 10073776629972666100, 31381744811461361104, 49624286112418910976, 10679204599955886640, 55281190061610458000, 3711287365465025780, 6319365471510136388, 0, 15370542335556522632, 7545052014022530452, 6054637549264691908, 32567544415319874000, 26082727032337657360, 0, 25465501227967572104, 0, 2519566651904715416, 99914938436935116288, 912728445109167165, 1656501745487136612, 42072500767948083928, 6049359068198214092, 0, 167844120718802358528, 6138139947808290009, 22150022076925484196, 13302258894732617112, 0, 5117085380547538596, 3586521072665195259, 68394351527346071808, 7228383196449525908, 3406715110215257124, 0, 89246118983665491816, 27827013093546275672, 7781968092888787092, 0, 33333059882169578496, 6110167078896722356, 0, 19145282834111972600, 101218237126984493568, 0, 52219309020394237544, 1352839170677382884, 140818071436199153568, 0, 0, 10734345898022239024, 6051032545696499444, 1734388320353296644, 106783676954224608928, 8011845498729196592, 15928297310566975112, 0, 33501676361483194800, 0, 3658358002591631848, 3295902060787862099, 30115617519344758232, 1117032371707906393, 3859970573296484365, 10096649172746955636, 0, 34148077201538867712, 39321778591107555928, 0, 0, 52885068717759697808, 16845461836642901416, 1306814192807948655, 16598164183357203080, 0, 70820128762090231400, 6287331933708247716, 0, 26664459323163706768, 12362342057331624112, 22516363149752713728, 0, 103935027896694740128, 5827467392801910036, 10546261710288679252, 1078761575005438869, 4647992829048056200, 113871716660226517344, 7609632287344762948, 0, 97000179538917293568, 0, 10316563821482195956, 2799031399862097124, 427122954834584980, 20609398586146646796, 0, 0, 56065092622078863248, 68225698948200774912, 76350516526307414376, 3519371401592361668, 1103860952292132775, 0, 7030604261234648356, 27111246411745221904, 0, 6517456261927972996, 6137047847868394179, 0, 23168106805362401280, 20360349065897196304, 27730347567544102232, 20759455046099257796, 2005750142141860324, 11205265681136252536, 34811469811921912320, 7929383633156170468, 164853856008627426720, 0, 15967697476677200784, 8018830849102837104, 17253578546498942600, 22504804919902397436, 0, 0, 0, 65896949855092951296, 4482310356928212420, 99665696960244884128, 30748801512284950232, 2301216924807134592, 3893462179819954149, 0, 0, 5995312118206547896, 6795014019403245316, 120490917797949360000, 12847619043733176260, 21165494917745084704, 11399303352727168148, 12694533677440163316, 1319356895696123220, 0, 70816453716104609384, 0, 47693388279288503808, 53072622738753807248, 16283929424772925584, 8924541841054879344, 2993062184913606455, 6435348486787086644, 17824695090487384712, 0, 27408545714214306064, 5053312491540025152, 109584469805621229792, 14621521758403373188, 0, 23753314762471096320, 2337722653018425856, 135403910176396406944, 3876105353017619789, 0, 3661604314507830244, 0, 5285786093281241840, 14387528313568099700, 0, 0, 73194859959491729256, 1222402992675813063, 1967723173272002004, 23220292730069198076, 71700979709695050344, 0, 95599979636783294208, 66757712011727111424, 0, 22783320346859420160, 98281078106802612864, 5798139522823374516, 28383546898247878232, 20408167280260966316, 12244154829587376472, 8644029334906254596, 110192605633256918112, 50993751292880912720, 0, 22035343153636329664, 0, 2061301178455666513, 0, 3304133517109315428, 0, 6056325711585370480, 3164323699803379748, 0, 0, 74492309354130825576, 16432907352991944336, 1467281721549245816, 205972297362807522048, 12051092653618932784, 0, 79124334309811396304, 6583182234092240688, 7483761196314000612, 0, 10932710503516397140, 30643777344546360152, 4396684148445147136, 20853419476148994668, 55971165800495848040, 0, 10985800885889784792, 0, 14987838475706576660, 44894057951473671168, 18157145482391489424, 2138917762588248153, 74165161538814986624, 3125110522159969623, 0, 68367614595339210344, 2715553109562680740, 220247482657441697280, 11412093310202867412, 14942076722325676716, 23454505703220349440, 8779799550854331060, 0, 2699646664436539552, 134333373512711451808, 11238350073637618100, 7651246284213769008, 105773407492684982112, 14236663245541305932, 10239788580640724152, 11416054333472084820, 0, 0, 0, 57228788631128042600, 2456995682126848980, 8569856908890638640, 0, 31722004112278450808, 45850732156039624704, 0, 70916618542530441576, 2319558870399292232, 2915686427268803503, 94540976571979402368, 22531549896882764392, 6649795645830495284, 11949306533379771348, 9095321275519317732, 16726711088247242076, 0, 51064050185758320464, 24131035373423665152, 32251392341526537216, 23797778362333934108, 131141691036971471008, 0, 0, 14016448374603971032, 6551415195686653072, 11829921317727074488, 0, 185054952618945471744, 0, 18262929453777660816, 4807395549623345353, 8100765954813772284, 4803660186546877860, 983962155990941360, 0, 73987290562516608464, 0, 1782069912391995459, 2928675539342061896, 95480817346001643648, 96101067501213728616, 4718501281880638112, 7035944905900299444, 58111674002566787384, 9728790637075017572, 48931969037256407888, 14833522303230747692, 13800511581910328340, 1930686046585593489, 33044792882332889088, 0, 73408375888028287232, 54034613683905770600, 52889199276364818400, 3622894282638525604, 0, 15892186229403369528, 46511650414032325632, 0, 0, 18710602128834666768, 9521545222740401004, 35595777598153802576, 0, 11883791795913892916, 77666646565453786064, 14100335579223577956, 0, 17452221485467061916, 1696586078970115643, 4998914221586707232, 126402767162574671008, 0, 0, 57157886785000788584, 3205193192437197760, 8980092844830984272, 31946478532439713984, 16323175109281868732, 11909229378660356920, 148270307438409557760, 0, 57406650784208187920, 74227671690631313792, 17211694852031928232, 2189879920599780016, 12741623359598413644, 0, 41562946509703526760, 0, 91660207360413867648, 33700216377376030544, 11459285132772794036, 8859598858886101364, 682668671893350245, 0, 49809687189184422224, 12249132147260069176, 178615570016934275328, 52130137990348527448, 4197782091655376769, 33627526487051240448, 0, 0, 3236123875155545664, 10239431028460382032, 7987113959961858832, 5920663302803978404, 32164842206932073584, 8186759758475517508, 0, 60653600168480666000, 3952780204731701296, 10126677917991448524, 92680993978077851496, 0, 7347659400736148692, 2470839838731737392, 73998375760071322064, 0, 0, 4612801007673067995, 0, 156629575061127952800, 20234020738092555080, 32630711547458036736, 123501173127690345984, 53964583604583252584, 0, 50980392760397888224, 17154935769055196952, 174933916682836278528, 66106995465211387856, 4576937317107541929, 70730215625372513792, 10586947279172232068, 6962294326464185072, 9477722925861324400, 5418084489974518308, 14933637875955985692, 0, 7819896204074450628, 0, 1690116533131297947, 6244349499030810587, 94021788979964883816, 34456854531048406352, 6144193872975516792, 14734610619150793396, 2004758657610486645, 0, 0, 133342912688708400000, 12461120243820229048, 20567761046606011640, 0, 0, 17000022924632386856, 55141687519218109544, 5645136658125801024, 51595436629983901024, 73353922181786420840, 33006540461913125104, 15634696292750949272, 0, 40891297919338204800, 57364971986523482000, 36032629721094948176, 8107302365438132592, 128013674680716386464, 9164890036114050452, 15353336644493663868, 263689077664629043200, 0, 35772567130703510560, 0, 50603552456528789848, 33299422551428622336, 0, 2418251729780559165, 3711911223843507936, 0, 0, 14289195230645946100, 14158467573671091256, 169470625621051830528, 58485564895896145808, 24817330163536590728, 16174318183419784616, 11222668761467236388, 192486385905155151, 0, 11310222793011378400, 74654890619666551400, 3060420679395840176, 10566267149997491908, 41870080350332754000, 104657819664213744768, 4602946183990897979, 90000991951864659816, 0, 6260392858796897016, 9773442220845331092, 119306021198529996288, 11389040678015770616, 36297947765845156384, 0, 53720976953306403928, 21287302546780472600, 66178788441402162128, 34117609106828602368, 0, 52004561165491439584, 8962047320280491176, 29803459154832104196, 19303076665179977112, 0, 9054699447077458596, 25506692330469745544, 6110817630269555259, 225048842512737617664, 12672250010707425908, 36780401590491366224, 10336271461418572592, 0, 37648764958074515672, 0, 1658760388155477488, 0, 4325414457285150931, 125141152884674559360, 22070987384794734544, 0, 3198551222890909480, 7416198413886430968, 120362669255230253568, 0, 6080817128831140576, 0, 10708841285098582136, 161769819696238673568, 0, 63906899105087928272, 55294980346120465808, 18867421689040085416, 7883921671700902064, 1602575897236087375, 126752237736957408928, 71015609455944439400, 91148588334959074560, 0, 43115105339116234800, 0, 13753580719148216788, 5460610607530142099, 34946961404381962064, 40348606819121638232, 48508819116187057616, 2336672434199182869, 0, 15076721395681995636, 0, 126559548905727984000, 36549114008572632736, 4109623906415645032, 50821607072140755928, 3527703396231283368, 0, 0, 6355655023044266336, 2755644180842468655, 10853347466034304216, 74595211438896161384, 0, 11563615156702807716, 101397657267781995648, 58432037763676431248, 26161013869288842632, 1419998192726925895, 102014219241733881984, 0, 123656938046078420128, 23109745998064807528, 3214729440307850224, 36672986532019316896, 15299036559229933348, 0, 132685256777773237344, 22818726708718128304, 0, 115995963962837933568, 46473449707596964304, 14542411766570195956, 12925206570070268536, 4907859223004140080, 28161442305321986796, 64808294623746354128, 0, 0, 25076341888889011592, 217917121446824110848, 93807764911203734376, 9852664856215189104, 2193102929464572775, 12332638049212263832, 11552663206382168356, 23210017970213880112, 101874499055238782208, 0, 0, 10860159828583972996, 10099966298020594179, 0, 103389340238286324864, 8816645318510037624, 37814689162995862232, 61600280593126685120, 0, 11478265868607897432, 3490114312946864240, 121959288313592496000, 5381891277944656120, 22987240905306416704, 5920658360033870056, 879215925797782005, 189220153341432546720, 79368934317737753984, 70956802041978785384, 30597412163378537436, 0, 87615960559940420352, 0, 213849486187795554048, 11487791757981823344, 0, 119238959405303444128, 40766206253925190232, 10914716221820265780, 25610560849483577392, 0, 0, 36869276829034893088, 15866978121101753188, 10383493308212205316, 18687208474850436260, 3720344125938339912, 16252571193028048148, 47253765227999751632, 15305611427161113992, 0, 18259050778992803316, 6263582792259641840, 0, 13870413901221336036, 6435424465295017912, 162463459933439573760, 25897671135891875720, 79785898932886346624, 1773632497498014951, 5880514065495966455, 22982015052918880232, 72177251563861578344, 0, 84968008647701587200, 97583925333183374208, 15409935853308776076, 0, 127402905340893069792, 0, 99184785908914356864, 49059249974792433104, 11138714650518713780, 157625752939691126944, 0, 13535606147834928472, 0, 37505507796672893344, 20767681268986159700, 67301835048068721408, 0, 3313237085925356437, 90709482410922449256, 2403679846683693063, 7763538320378362480, 31623793016165498076, 14416558425729946884, 0, 26602508637518375816, 207815613097759458048, 0, 99485547811910602368, 33448958347599138440, 21894424779099621992, 38252303935562998232, 1304811596605292824, 58939062016355220104, 25698785374465060144, 4242077630538248688, 0, 13571177780179854596, 128422278603777398112, 171972895455483864480, 0, 6178229018002438280, 3774958639030726513, 16058392939419625352, 0, 13027778325057912792, 0, 16371865294329518008, 0, 64909446811435941120, 3671249693978201981, 91760281172212425576, 75969998466853466624, 8724202849799339964, 0, 85975973618552176896, 24361785536625498928, 94393297153265716304, 15984346666989736716, 11836894107384720612, 0, 34270834952008061576, 15747463358188157140, 40923771817110120152, 49830699210919262672, 13642815880984690100, 59360191099496956664, 72001940664250408040, 0, 6834455284418529952, 21678884473744796660, 6594348132400687752, 153434139851330277120, 79667694759724927232, 3492987212301228153, 6133748247338392532, 16593957679171011464, 6104597279577769623, 0, 16789782866972778996, 15429780368805673528, 0, 248182166127304097280, 42835495523422709400, 95359893543761290368, 25225261168434764392, 0, 11179809639431496756, 2789331250080364888, 156174046447114011808, 113852419551528830208, 17490129181601270076, 123854432758880342112, 20515422842228085932, 53883862909562816728, 16134470978894564820, 47857450836997537232, 0, 0, 73012912861533482600, 8065768553886685072, 15605025462791729132, 41206220597061490808, 154969343155061717760, 0, 65786694865500895488, 15474900818671393072, 88035942656286921576, 5541265826249989972, 9178235961511528284, 5535585173824523503, 0, 10577262178747695284, 24571008108354806320, 43350314102139357960, 0, 14787123343054677732, 0, 166406640871565853600, 96635657846075883648, 34877876376418958984, 3048171440690087128, 127747911588817135104, 60605905944922787384, 152735713338024911008, 0, 64822878962757962496, 57046069129665519448, 3307566085661622533, 210783067244220351744, 75888798358199695232, 7959674902746245353, 18283878537492201528, 0, 7401395216199631428, 0, 88699692719122608464, 0, 5436773763395235507, 10320163378128125004, 33940873447935917192, 0, 115118733862987808616, 13271083270294564916, 10867075229568219444, 26986558431883256752, 14666368426763337572, 46658862661558955520, 162846938101934608800, 21423174942537687692, 7632550936607508428, 19857597383797448340, 3431108779356093489, 129239839868047593984, 0, 17909958085152072584, 69670090209986090600, 178741908183609884448, 18118866014103475484, 16423065343515692312, 149822987256121685760, 0, 15578697361131924016, 76307347870089953792, 8392673751957871956, 2156904865842320804, 136781467864736623264, 0, 0, 92790286157308426064, 44479072246699046760, 109904587035824464128, 0, 5043965272623182187, 13954882532023610036, 1118179428493416041, 147848141759302991008, 0, 72999385081940628584, 14173300707276030580, 47639207173126757376, 41451005839489873984, 23453391272889608732, 65679578743667906304, 53859220924233183448, 0, 70641451780155627920, 6111443205009398644, 23403171443492088232, 22689909637211513480, 18415119309210388892, 8963714306607741508, 42971207047320703200, 0, 35944486693391262736, 17480553166174069552, 0, 34714922580530581640, 0, 133553737844312162464, 3797042706103925848, 14029398339018661364, 1774617555029370245, 107009559201343677696, 157531992119872720800, 55488175398843221848, 9294501828100754780, 203621538684605315328, 7496414727835796769, 124489190231871081984, 0, 14287496170003777780, 28961817051643614516, 19118138506457564952, 42209933038283033584, 63391401356214567168, 74299638599676746000, 87027084986161713408, 11480111721509700068, 4158435315607125348, 0, 111756034406386331496, 0, 11140274738774948692, 9705156677076818628, 88973367647600842064, 36473733442879029520, 0, 0, 8636563729787874587, 35552274519632850056, 0, 27136354310707035080, 124880997047334732288, 69657434197197972584, 2925509655069004132, 169397584465375849248, 48295020487044946944, 9679571337665677340, 199693234717158198528, 206480069341810192800, 7515981942425881929, 8997140710593320308, 10655022359858585072, 23395411035061825160, 31237666828957679556, 18348425151073893272, 0, 44094123124136332800, 0, 4813388519293243979, 84387620827286979840, 5216283865059652580, 112850178774924243816, 128729528757611042464, 41615997614492627672, 4894917444156426645, 108086007300942534912, 0, 0, 44708089553335400448, 155012090958967920000, 52390690851226949848, 28010658143521291640, 0, 23682562784418946856, 70587887478483709544, 17232910926514362100, 170086184279457425568, 0, 90945115022418740840, 43362524335884245104, 0, 17856195734939974960, 70862362713394442000, 8372706975541820660, 0, 132539105415359712928, 11703694189583252592, 8766545243064581012, 24063490212288979592, 14296174530617490452, 44436273899871282000, 36761857683402196240, 6612217447476454072, 294117214277792563200, 139701435190430446944, 0, 120209247472380876288, 4948822505464419165, 14470675601676335476, 4917654209606166372, 0, 55465148861241363928, 0, 194081295951048630528, 71575042640243905808, 96995276264377284456, 22102633765359304616, 2058439036306639775, 0, 32140518737889632196, 91999432826949751400, 10220518292097490596, 37235269984520487568, 123066105000774864768, 8150653054728107259, 85333352010100201728, 31980622234280683008, 0, 108680734042498899816, 8028954806545233172, 38883965291916227672, 14808390506099491092, 26451134462369206964, 16954082555960410616, 45519228586558304256, 140328378499036021344, 11727236606070967636, 0, 29041092686315912600, 200384499291859631520, 121601819057373485568, 0, 4481658848277679844, 164633002084960433568, 29390375738747269356, 0, 0, 0, 84234611340147734784, 98419322769062486376, 5349917848485153924, 253270410281313617664, 127732756822207392928, 15271332442028332592, 0, 0, 8257767393412873768, 10172731648784822916, 7813214238955910099, 146526729092756799360, 29534195303977134544, 15377926320989517268, 41540840666200150232, 27130343301464777876, 17003262758584011636, 0, 15519658885196182136, 46485521493289692672, 0, 60119330989026369024, 196481763104018274720, 68235810386143105808, 24344133460461854352, 26134406427444245416, 11715388864152262064, 4443759017282444655, 25668366100404458120, 0, 88211503958902519400, 274267350794625569280, 0, 37549548588263286928, 20278080702569636788, 32713576614229237248, 124615600855671188128, 11522277580052598036, 3771396669831672192, 167780826263700547744, 5013596492940562869, 0, 9571116585278933320, 147698474480461104000, 135364059958946965344, 19971189350760522500, 15912846825432054868, 0, 17577259054342355956, 2576279449482072340, 30265657007995370796, 91997127712713761384, 0, 61241332385790835200, 0, 119151814150779915648, 71784105238947711248, 85159794249805946112, 94319719883718230376, 4193985972871764775, 121853833587062841984, 8741636951721219380, 0, 30028435608857767528, 38068829513799541264, 12176364265237540996, 135576921783013389792, 22364100066952153348, 67258250179436013392, 0, 33516595857201024000, 30592827670520688304, 30385057580719703876, 164210062825065974944, 0, 5571393155793070564, 19074693326632508536, 8332169419263820080, 190697224184009442720, 0, 0, 94897955108959889256, 24510090689954588304, 245416543257796270848, 15022801205131189104, 32422775014741889436, 0, 97196681759028154064, 120039893373485342208, 82624540940110653696, 0, 122982303950266164864, 42314228266801270232, 6165565844583065472, 26745949998864440636, 74566280009817005120, 0, 16780146737031897432, 12808003669735917316, 142949566184000496000, 64896381399108305744, 20731292971980300260, 31301905391409776704, 18870705929226064148, 2994384415865074113, 95046997333319993984, 0, 88210070611471265384, 4831565183307773988, 0, 261025853904555886080, 61894671347318681088, 0, 24898816475005052304, 241102257365418594048, 16561591897648543344, 12269249305104623924, 0, 16081561251726825780, 101413574907755572304, 10221069653170954752, 130727635601849901792, 23242934671444133188, 15389894773224128020, 6427518590225191936, 158916260800417910944, 0, 75249505223564776040, 0, 11026562144983961840, 0, 42053914607382227528, 22532913914805991700, 57995563082940518400, 186314397172208213760, 90868572310472849256, 95875199383717226624, 4349916788776437063, 30391767932038240232, 89183869500004938344, 256570771693283873280, 16413646949408504964, 115600671947104814208, 22714582131011396076, 0, 33138428847951336960, 118629101916569076864, 11499707554622178996, 30017530213398316076, 163005160847295387808, 15551335402578233780, 0, 20176156172723568472, 131346262574021462112, 65778038268283849040, 17129189846657880760, 222588425368210316544, 0, 5835919963839910513, 0, 12430181463853402480, 7465624585644419108, 42409911569624699288, 0, 0, 92255294600055177576, 4641360930234985016, 234919736571057378048, 118794909461713162368, 119150158078611918696, 28549953380371941992, 10232777543887435764, 71584396126600980104, 97231149779363380304, 13541962840926096612, 0, 64974194961137672528, 197194938955577304480, 18165958196105021140, 43442126886355531776, 30428716970746411628, 71601638289455848040, 0, 18914104072099512792, 66615925478246294752, 0, 22664120191606958008, 58804227763773078528, 0, 218474912095417407744, 27275723851642721424, 6224496548027196153, 91910651213359226624, 14176963912626599964, 6884521208884987300, 249969646893084065280, 95580975519842160464, 18891897323601247572, 23599885987312516716, 2138578351424786147, 120617550190545056616, 6803949640660695712, 157729219316196123808, 19394105789508850100, 72546088734043516664, 22345543312647837932, 17308802878680686392, 18924601922676452820, 177001475027921637120, 0, 95102866756992607232, 23834294709265583912, 72948534015031274600, 67334019403203485920, 0, 43436315666743942808, 20967810988236073528, 59912177555701131264, 0, 53018066826050069400, 114520607489238730368, 47308841852066235728, 33219458926171724392, 16357084013752776756, 12448037671315887284, 19395045108238218708, 322504028374176691200, 25646232026224850076, 65916333866089738064, 67025486639277296728, 44172606913913742336, 154269029931449807008, 0, 0, 4921274366214738880, 0, 12967487065667965072, 42669243748707333664, 19329209256671343928, 178290027698303957760, 0, 212378714588963775744, 76585883457407019920, 22728631012036175272, 14941890066958948284, 0, 3737731268211738800, 91565942343683952464, 54073448929067517960, 0, 5418067914886332099, 191247514542767133600, 115549721158204203648, 116072841088700960616, 13109486828001435444, 149769284902655215104, 74102696622089507384, 0, 63577748501000356688, 211452501293841155328, 70598930294628639448, 84392323945682855888, 5617272984620349489, 45117283042082193408, 91175322651142255232, 67745650865644159840, 12211720088333946112, 8228685718011745444, 25160578313387241528, 0, 11941300934241871428, 0, 8381803704007995507, 16624381007876345004, 116831765574122267496, 48129900758762662736, 0, 19787026801080484916, 95613569295106570064, 0, 5157129647977319483, 160347724245432101760, 187441161139786768800, 28993973036947821320, 151014562548536553984, 0, 72879873867458388584, 7665494828509666240, 65246064535869513184, 202377561447392444448, 43699726134340693984, 22452159231272492312, 172995024095038805760, 81890646977542826960, 72950492904674091920, 92005109598281153792, 26121493833683832232, 10560868171382663472, 159477886966427503264, 20468855037957828684, 0, 55513100116247366760, 308134276840929024000, 0, 7629407202373862187, 46027835321397421904, 19716601784962490036, 3135259488125802245, 0, 0, 19755664581723390580, 161911555154772144000, 19965903330641632696, 205452192575354243328, 67263434384871183448, 0, 22616197446342377256, 7921872528658849344, 14342450612261928112, 95079938051431604840, 43822021677874253584, 14842289181114621508, 53373676567804303200, 129537128744948896128, 76565713237432010000, 112357276559135387496, 0, 156003506312653922464, 13480779143911076692, 303293212704726451200, 47884674031908429088, 0, 181977567453399760800, 68825452005669701848, 29902298667774591080, 44709821156460635136, 146115265208034921984, 0, 65672168372650766944, 19115635766604097780, 37715187715020954516, 26485901550679004952, 201502032332249910528, 82795981213448781776, 34719909987792711560, 266249143191188254464, 18023912121238320068, 12970698795777977072, 0, 16156773943571028880, 14829507273736658628, 130082251010788176768, 0, 5146211430354810267, 13020215562948474587, 113787344455965651816, 0, 11816301399569818872, 146372117665646412288, 0, 16062436475069287416, 192038133146883529248, 156709354194474864000, 30139970845329247640, 81969954622885560272, 233574224993573392800, 25674662898940162856, 66359706079191518944, 90986964900822836840, 40531601016635819556, 24961963917448293272, 112445912785602117888, 0, 54807485687240092800, 7490865325879363979, 261749647993464785664, 48725978075028884816, 14748786535317236592, 151030649521627682464, 53537787335737667672, 296121505876274995200, 0, 0, 152895421371971967360, 48152819575909620640, 65579319753728309848, 4922487701214418152, 0, 8412166916364201696, 0, 23399719679579322100, 193137970396213745568, 0, 74167246981446913808, 35521977949451667848, 24845260000801096616, 1934895460903200591, 0, 154607704054809312928, 30755462942677893608, 92377206233646199400, 109526083427026416384, 55690199987275842000, 125255236863581088768, 21061946884764384148, 160203775729445326944, 0, 141551720386367436288, 62102904776203536848, 20063468820538415476, 18644163707018458616, 0, 48750694048006005664, 69065015198991363928, 82935770894568037328, 0, 116799213139339524456, 3660449273322919775, 15515097152328744136, 41745345968187932196, 16109522511019090596, 126439460613381963648, 36362615703746921864, 12626339764724147259, 255082868458759505664, 127262156889983097984, 0, 29387913712841828968, 50657107308836147672, 75664805192748122480, 5008482216672812528, 147841468792949823360, 161241956473299541344, 31979865935937522544, 0, 7733268149973369640, 227097485114730671520, 142697641338010925568, 17960266157174806136, 187536140497391633568, 38582916567694129356, 0, 80457377341666334672, 0, 254034898727986222848, 117976609010675606376, 14269889254309222064, 149652707757331872928, 110549669104003587840, 33194140449553453360, 0, 21789681905717504788, 15128156211367862916, 11929312938089870099, 20940251366466717268, 53725220118368710232, 62947641049630375376, 76231009254696502400, 0, 23934725133910731636, 0, 149349137708946480000, 8811654043797747592, 8209085590337218728, 192163627784867915520, 222948098293540194720, 101680861771537913984, 7843979157708644655, 92319768751430177384, 0, 105642017718977270016, 305270868712157729280, 121718798850735003648, 122603910573724473984, 146288901157446548128, 33418509418204327528, 15439668985832676660, 192349357517061187744, 0, 49258789542137767456, 23596849418789989348, 156128990228885365344, 27451275891649302500, 21378835661659974868, 60705767424452813264, 23754497151822035956, 10030632501286828080, 39769090879562390796, 19300469921071657044, 193844265976885973760, 0, 36011786597496921992, 247464007981247662848, 113728358421006230376, 7234618102435884775, 29359421129401645032, 33382669945624459312, 122206131782727662208, 0, 18470457984285220996, 155495395175002029792, 208255723585236197280, 0, 124068304465220148864, 77695469833753517120, 188531943445077494944, 0, 18792264438324057432, 83171621488944072960, 3779568551507871765, 217014911669206242720, 114512615417107409256, 97434873264913481984, 42466772410609709436, 106714403442851910912, 0, 114154445023950634064, 243127865813212770048, 0, 44859321353672444552, 54283023160833190232, 18098387517248361780, 73268053737277896584, 36213486465798463792, 0, 18347873110936557316, 204273745151815896480, 28522272555489240260, 8537821074544980552, 25675363921918624148, 4861222125421894113, 24220928011081398152, 0, 22000915690663425156, 21806492646155809208, 291307225864484206080, 188095969709784149760, 97862329024597946624, 33055619465714272232, 0, 103859947314025608960, 118782575607926692304, 137496533609001712896, 23744145064814912076, 150497461289513421792, 20817368623822928020, 63657297101560827344, 18676467592969913780, 183089493716104310944, 0, 93380317944036136040, 0, 52638064677635987528, 30864457022615731700, 184000571916010341120, 84113290296033078528, 110334584914295249256, 8408586719696993748, 7482583795175997063, 22512994776632103204, 286605493019863073280, 55240574932232647800, 0, 119796119146337290368, 45614109200923201160, 31964331034968549992, 4473849443254424344, 74702552713356036104, 186945871638414747808, 134329628328184058112, 151527325696933622112, 198334572699450264480, 72513439348975472728, 250663228483551116544, 9500967576806650513, 0, 25025952761819822008, 53534625164179259288, 0, 81514397842812829440, 111474656570528457576, 15241726908463811964, 0, 140514512930451918696, 14772965072731675764, 34811559806316175408, 114451502775209380304, 19846485904388496612, 0, 198206044228775709600, 46587261392694223496, 24932101203168461140, 155808012814449007104, 75027613665538972664, 89583803305602088040, 210776457853297014048, 178400524030183653120, 246303064577409087744, 97765581940006255232, 9529956150131856153, 11805946970757323732, 24080169679369513528, 0, 279855720515338145280, 112393415533164960464, 56558117207444645400, 6898199181620643907, 141735254409035936616, 18465041871178056756, 181521282402990363808, 135421697133909497088, 60015456659517215232, 30575693061726297932, 68979828772767392728, 25594408720490612820, 0, 31392716574499823912, 90684048397828394600, 211543239378936764448, 24055856803272293132, 54871922303918662808, 180025000228858325760, 0, 23911184316350232112, 11081131763150188372, 0, 165759116775225199264, 18326894356624767284, 56976867655202493960, 130030357879449199872, 356000999435009971200, 192354080590011357600, 150603671191385839104, 177814442384894927008, 0, 19211708678305977460, 53814268165529013664, 81422924812985892096, 72510305941355535448, 240058219366630335744, 91920722310071259920, 29532828599423375272, 0, 13438921865418703428, 108229734652681632464, 48080167327663092496, 0, 10986916387139667507, 46336821223952813192, 0, 137041897602866720616, 18892007304061035444, 60819016396275264000, 188525870911373776800, 13811165099070062828, 238558507818228995328, 246022289763221469600, 9069085869782529489, 152184872365559529984, 205475588464870172448, 39255746770514717076, 25136028351719468312, 0, 104996585111624951040, 6141682331921408804, 138006843859147547496, 160397890031821615264, 0, 112688599039352890064, 131171226732072108288, 0, 10547288092472750187, 184363591005757541760, 37536803719333821320, 90672762316789908584, 22311740735766270580, 201367624774248841248, 61950636495205165056, 55155643593782533984, 241697277911591056800, 88136684053013211920, 11790399772976446324, 34264360577535672232, 14866317200704103472, 33065729288540783240, 56563794761741887200, 0, 48385270869459974416, 340909101944158464000, 156901653102390818464, 6178598523653502245, 128069694681003853056, 0, 185680771281748464000, 70794883113210101848, 232409551395416963328, 29911458302055977256, 22780017845517121780, 40318392138527970516, 114771168748780724840, 55818502661616893584, 149634214502978176128, 92163141821019770000, 106006737047462224128, 0, 133383707139835547496, 11439617289345708948, 0, 19224784634341556692, 48987011455902480400, 335821387174606771200, 168860024494854670944, 0, 38756022392780751080, 147457636652339532288, 7071866290559553892, 195484354539160297248, 228212740518963510528, 235288512521278480800, 121710832168634820456, 296817399449830174464, 18614816981564057072, 0, 42855953588832803556, 150590574204066096768, 10056367409679739979, 103160768672000021760, 134567124403316691816, 54955280382421619672, 33708473719236571844, 0, 22240199348940967416, 58728405619683038208, 180329922617126064000, 39534258094636207640, 235100261522518319520, 34308592911118402856, 196183445497777745568, 0, 110529547893846836840, 319558741041198574080, 0, 292071253618757585664, 155770515852901536928, 20296568511854036592, 15478892388205521812, 12391233729608543992, 328501032641830195200, 176381035436771007360, 163465617914174062944, 20557951101607658388, 22710676566485039476, 0, 0, 75202400447285654016, 89208114878186353808, 117157537296403908456, 32724965735132296616, 5874230769104719775, 0, 39041097827244933608, 111673138593321079400, 314628604190337185280, 49954506611578979728, 145614912352533888768, 29226943977957324148, 44011983060716118528, 14608969165167441172, 37290409326840433844, 199674834047637955744, 26160595737354778616, 164103052367315509344, 228778704945807023520, 0, 40674424259506969356, 0, 146293655353096683648, 103002854003711817984, 118670856696032342376, 285255826379727185664, 149201809092028857984, 0, 36919324319561828968, 89730738194909162480, 17165027031066038916, 171178435153423743360, 83137111111185736016, 41394464007511602544, 23907416379844317268, 37935552727396071956, 24722473909664086136, 0, 76003485831653359104, 224607461848959330720, 0, 34720674035698153872, 283634358395675182848, 20052746599152262064, 307325224625415713280, 121746744348821674064, 30265572041530604788, 8520949760979123072, 193844014366287427744, 90837505781158342400, 0, 172439453436071280000, 29482653377918622500, 24717636780902598868, 218361253513702475520, 119458962643836953984, 111673075177639457384, 0, 300436998075665902080, 77276762815779924480, 141424345886124603648, 144394915071445113984, 15460741941410276660, 42288589181388967528, 21219235011666276660, 159002418148801101792, 32613303078903889348, 84083188733385330512, 190004744018646518944, 0, 15406332849938188080, 54276896163945943208, 219795241072371413760, 0, 114853998029500049256, 276914819944611502848, 37381895004448045032, 117217556849653738064, 142322916253365902208, 0, 235824455575395557280, 145612658329591668864, 37534919823312638396, 92612859402835517120, 0, 26045535459139737432, 81514815736470154064, 259096239979950092544, 7447850109572902113, 115064326432887401984, 10018070240520333348, 293298855618763630080, 0, 272332027143227490048, 146313390429445710696, 25216622699546601780, 87553884957295176584, 121802720946866596304, 231595826508626136480, 23956529844784400020, 93162308282083816040, 82805419828815419872, 0, 55492084391717495528, 28711468539360289208, 73739880257198837760, 213898297100944469760, 115903019627820506624, 42416762497225312232, 288575266498485281280, 25073057854117733124, 371462246549935488000, 33000181494909212076, 188683337220339099808, 25040478497421113780, 0, 26032351506656755000, 209667944949318501120, 252463024816793996544, 30322954458190458152, 55752013223001167288, 67063643344631527800, 141056870948531530368, 141314989340714958696, 40571249788632549992, 17364406948344475764, 89299276975993476104, 366146127774143539200, 81660626003428002128, 225508006351935384480, 87755100935406752728, 57197488820701648896, 0, 83234030592529808992, 33269597811488942008, 0, 248081004634994751744, 22645878123682751964, 0, 115441957870568544464, 6005240054642578787, 225146955756693789600, 142871654347591328616, 179929423985003887104, 90164901452477212664, 236100911538547734048, 203919249359166693120, 102152206283536624592, 115152144089665615232, 34081179226815599912, 84024618354441739360, 31569590451191593528, 0, 68692078662463685400, 9996409371215163907, 61677112374634007888, 25593706397891016756, 358272166180970419200, 191563116372998309760, 84072842654873552728, 0, 10266780173658727360, 237278930499436124448, 56050281449519289664, 205297074924492245760, 94412056147431963920, 32971817372659727272, 0, 190555573733632879264, 69651392634522333960, 350826267016294272000, 219146344413604317600, 174576434657615599104, 0, 25406793548680377460, 240571454421820163328, 88014557258710335448, 103121961272466630608, 19746663631944863392, 19930217735852623428, 157663487557138048128, 15883336480144107507, 138790378724738843496, 0, 185907223425814373760, 215071484101617616800, 40290041065540833320, 275463133905050589600, 175910985198440169984, 81771987510081303904, 231062631881044412448, 49649614543663577076, 33116512391867948312, 100413780087739132880, 306037803807183262464, 17902660019668103472, 185045699285904175264, 343117542531140352000, 0, 15084120174615110187, 0, 29845494762605310580, 226108211312473321248, 187560327230097648000, 270891471420071056800, 32624224799621801256, 114995311340027060840, 132799638703191789312, 68917654434617167200, 152406385369339408128, 181302811723124258464, 338007971485931443200, 0, 62099073839073451168, 86083549872428261848, 29559547594509121780, 51023152954296990516, 47258705135666700680, 298834006615775518464, 0, 38005354246375542248, 152961998779714560768, 191462402890586350944, 0, 170900147423042892288, 24650946883043623416, 220076293373059657248, 100561084438010347472, 264334058325433360800, 143614806900313860456, 54101277928902623556, 133887645133193011968, 14685234368657539979, 294066004509045713664, 68828460256058339672, 91830607953535406960, 0, 177878067849806271360, 10342408799668398312, 263913285202106159520, 221186621766925745568, 0, 352908947448796654080, 179790504644742816928, 42401311898715525608, 130761311558029841664, 30725838170244648148, 185919348605580622944, 26732997143011898388, 78375874071605766608, 30254859937738799476, 0, 226191183489816779520, 138912864323757828456, 9427631158512679775, 347732159964586145280, 149042932765894011648, 150134178791532729984, 41030064511952996968, 93483852663244730480, 226343403157715395744, 186968020493970709344, 257443080921069743520, 51818355240845509356, 0, 285864115831968814848, 140179533090037142376, 45200939786922944560, 24071841746040758916, 243644428416836069280, 31421131577713197268, 93953988594234310400, 219989195235828299520, 253025187190872930720, 122029131288272681984, 126574607963847672576, 340280132695339553280, 140804545470460954064, 23956727660232420660, 220363935772039747744, 0, 38914130071199082500, 32135015769522198868, 28610578601824594164, 332818407892311022080, 221759106322789589760, 40766412921168685032, 159949973211179270400, 180872281693181421792, 237168238307767973280, 216278014791049718944, 0, 66501543343971223208, 101817224098867342080, 136420048490039249256, 136126710266967898064, 0, 58858619568955419272, 90659334533189688584, 232917752965341336480, 289271080952007692544, 11266077971521402113, 31793967492617761208, 325531617731083630080, 169777783138002510696, 141123111799429396304, 161106462769928760576, 31335393847774880020, 113244511154946856040, 246279716514238614048, 68027624614362935528, 211249286664422757120, 14965989614487444948, 320561377977456161280, 70590986715165559800, 407305906100834688000, 214575438163850139808, 157733053272523636992, 89891735781739088728, 282489218084526476544, 38494097319351738152, 68828116969947407288, 0, 164630734344946638696, 23855984629580395764, 401743136691693619200, 226435814516780253600, 180946102986576751104, 239781977559580470048, 277860547269378111744, 0, 134205788036283024464, 13127188713688659907, 165940748718473888616, 76009757756192435712, 284327353468270173600, 43590991244441519912, 240559250229756092448, 0, 191657869511869231264, 153131144937655756032, 393720527394195379200, 217679020990040549760, 28683536085767865460, 69146696018732649664, 111698285152487883920, 41727405112438607272, 0, 62355098865690716176, 385701129976240512000, 269628851098599683328, 277381570421255133600, 52240111956310049076, 179860611171884128128, 125810384534884373760, 161916847162155803496, 0, 211874480338531493760, 50784261900318513320, 229736725417592329248, 272788051660618384800, 338706097922541982464, 24159499201381223472, 377843757786761472000, 0, 213280933509465648000, 41870875807727081256, 136637932189767860840, 363007849572178030080, 174454861279760368128, 19037168605858169748, 372487536108203443200, 194906537788157326944, 144155423770220484456, 331353653026809118464, 0, 46903710126869622248, 175421712125384160768, 45727355475018646724, 32780099909306983416, 265776797746024751520, 355167452350554094080, 326339000286730193664, 107537038065467966960, 203315072066996991360, 30420828539434106388, 0, 92920702651871556096, 52638336935674245608, 349968808590686369280, 40842225415829268148, 228020352719783875744, 254488847075368139520, 170848517658000411648, 174025221145970169984, 50512865271064676968, 109501175817797450480, 101796197027093965136, 0, 317414965652049454848, 144049950009006298064, 273313198263712229280, 110511875273087830400, 248138211117054539520, 141758622312963401984, 334992330359432686080, 31687683838457700660, 69342856047192187208, 249661471570666709760, 50740276948606765032, 418192201085170176000, 266688360450319013280, 0, 291253169998092812544, 170760552261107790696, 106896555905598648584, 262191224474543256480, 101257672305057846112, 40650333538213921208, 409781221835294592000, 273704208056206134048, 238868049850122597120, 41903226354712122152, 84365445279956119800, 404196596150496307200, 107084787520562048728, 0, 255328116197090013600, 207018904309523311104, 267057821397222870048, 122715990972279311312, 18176789055674859907, 219404946122939621760, 315868235466816093600, 268246331502647132448, 218405716622668591264, 388091863276064640000, 36830011108533945460, 182815074751087600128, 308773804715475933600, 64585369881850589076, 340904997801329566464, 256428702108208489248, 303933635321490064800, 156075518412741595392, 0, 398458093836492910080, 50984590581384822248, 219460306336280686944, 168010788654291204456, 111277445522942990960, 296541211578004271520, 390469048910543854080, 38547264733230026388, 256299081510336203520, 385023754517327009280, 256640311982252995744, 274839273708926885280, 165059141283037258064, 369325130328469486080, 185394049734065230080, 83518893379609147208, 456135898492786176000, 323379401122542092544, 196176335122056270696, 277567566790081110048, 447576271538585472000, 52025759368265082152, 441744995220438067200, 0, 317968964695862877600, 247472240892373541760, 424918116388402560000, 206963588518225360128, 375524682069079966464, 400898891451092590080, 61834336614270582248, 128935265787267230960, 286548135248279243520, 306459433708194725280, 458793506940088320000, 306943448484440310048, 351461236846800477600, 438300525867799150080, 498688594500096000000 ], 6 ], [ [ 1, 0, 7912096058, 0, 55227268914784, 0, 690717263371960, 0, 3113688359437455, 0, 140490405080487996, 0, 10093171206967487, 0, 89017049110292472, 0, 356930301850155328, 0, 760555986726071728, 0, 456162209620146861, 0, 1976997086162471756, 0, 584724075249, 42366803529844392, 782215748445626324, 0, 857406033670297, 0, 2605090918408398256, 17518650156437857, 0, 1131366533216466334, 1474440009919177576, 475875915143958834, 0, 811529601616302241, 5391850107847269452, 62699085883537455, 0, 1285658079510170, 0, 203027423973058702, 0, 11604881403958592732, 0, 0, 1438762989839462928, 37976265770746874, 0, 197427948957962817, 9144148215913439232, 0, 167699901113993978, 0, 25955557155967496, 2361328968977155550, 5919704472411880680, 0, 678673686511947488, 4902427524428337692, 0, 811677997826419898, 0, 0, 2389106145012311728, 171997990405913776, 38730178829371640, 0, 712422450029463595, 878596401193725262, 362622779302766608, 0, 0, 0, 27626548079562646124, 5370618026795879436, 76723046954441951, 3478503136446699388, 0, 139097016811245112, 825108603225496864, 2382389539116430910, 0, 15680245381106669568, 2634195300540326324, 191213202950645944, 0, 1005679648083766323, 729772179497782332, 0, 0, 16159066331938093352, 65120512840519735, 0, 0, 1193560342919965472, 30335301225281199248, 24894888447807239, 861981094232733880, 0, 96391696845561375, 0, 3710999817204916552, 3089314330045266334, 1163118900853070268, 0, 216150507994957368, 0, 8803945554942422812, 3237740984650877568, 0, 0, 1706998317811295292, 939824637310417455, 0, 896792848395169480, 57416067567311015, 40211865447553442924, 0, 17870667184145110816, 0, 0, 1426856540441350976, 10605092955618074444, 53891127697847103, 478899822904112504, 0, 0, 1685919077028026556, 4099317968646966900, 0, 591692316587092893, 0, 17833447867413872732, 525440963550569976, 1035280442712031600, 1361735622363631408, 4568250511901609804, 0, 1002886310260751807, 0, 0, 5596275063940030812, 25283835585615164840, 1559800990359536368, 1580574143629866640, 0, 712756294140242817, 0, 59010998814750507648, 139071895979811336, 1546260142376191992, 499275320592044965, 2282395682672902128, 0, 1939301864181441420, 0, 10837822297209809584, 0, 4734795610346755550, 5227402225384361804, 2339300015441596768, 654632474737394989, 43588774568198938352, 0, 0, 0, 4613073241316447382, 900028695224425, 8440756425872877692, 0, 5514728744534936396, 3191542646937719728, 7307027402224464320, 5253372546255520816, 0, 260590533989330024, 0, 17699565313753105, 0, 36899039202696274176, 2778855995670980301, 2461580880746685284, 2329804010970826446, 0, 16586572588506377804, 393779154467065448, 2264024126897271968, 1546896673974363595, 6069676799245016396, 7259768801402556980, 0, 3108886932695306804, 687900915908060066, 0, 0, 0, 812454290031093009, 39021320029719766124, 5391502124997062704, 2274817106993032614, 9069496795793407052, 0, 23260736975842762800, 1282950129596135592, 26500739107127353, 502723421264861951, 28211461067373276508, 0, 0, 2517286401131929374, 6589224643402140592, 3273921913288850324, 0, 4853226676051870910, 3172169651481349144, 0, 78898928178087341568, 555415893636304590, 0, 789046044832535538, 0, 2906477081635226014, 0, 2298582578024032133, 18587454990247710812, 860725337910993337, 24308172882129999360, 3525986435832689464, 0, 10017523991410576460, 0, 0, 6544060970378969776, 1247539929195343090, 81267454570827420688, 637474170208459735, 0, 2251795253286510760, 1059711952496196097, 6767225823555513302, 55404572421215706, 0, 39635940691443999248, 581784072657660409, 10437364948036919372, 3922106333846226334, 18285109974118862824, 0, 15238973072591385600, 309157343351421375, 981165472228756238, 4698230315931794056, 0, 0, 199325779024051290, 14930112734140682076, 0, 51864268288668321024, 2825442171505819314, 19100450713290558812, 0, 3964427063550245134, 0, 13526722778882582812, 756027461348974222, 0, 9652167664718693736, 5747429975998877568, 10945032888338799692, 0, 2595031963772151072, 20992410211103600732, 1192092382613379504, 2950800187226197455, 0, 8470242973379660660, 0, 676443634383031577, 884478880957000730, 0, 53167055374588322924, 14933544564087344640, 3963435690428854630, 0, 3339381648484044192, 86902081121479478112, 0, 0, 0, 1865929308362496142, 379354420442532794, 3529388535597670976, 0, 0, 55435963866165090156, 325086553024393016, 513839343386729457, 4370507009880855390, 0, 15458798646928561152, 18973917967842272732, 15402087759047365148, 7421532567369846900, 0, 10978498446485304936, 1400663672508026939, 0, 1519896258599075726, 0, 610488856557527480, 0, 1499402477029238368, 4571020734258331728, 4649894724413451230, 8352432335035191692, 7625351371681475150, 0, 40597198869561539180, 1230413356083547514, 0, 34284352376329731072, 11353677284587571688, 1920428124516554817, 0, 7834203895675978596, 10160490646400410812, 15982237580449631232, 1554368399304472288, 105557758837655319568, 0, 3897408353822096368, 9580373468095544732, 6244088801674976380, 0, 0, 1864582062399837818, 321314979752675448, 0, 0, 1164535348629645896, 73873634117770347648, 4119444315762715342, 6106837502669059550, 36998055087399349544, 1190042061944250355, 23389183689260848128, 0, 4523666836886182128, 2200076038802894798, 0, 11442481954700027880, 1092227411563050400, 4651632231766461420, 0, 376827880453797624, 58333783599977578064, 0, 0, 1382921139389320155, 3238015337423898848, 40524927091684653164, 10017439066703685692, 1258237287341711515, 0, 55235108287281658352, 1829830012492167502, 8386013088907418652, 0, 23963382948985891112, 0, 7810681345936607382, 231014749701664231, 0, 6578496422397554428, 0, 0, 0, 41612758111376278124, 1844592175997495792, 6771482957615639728, 22977151089881890252, 43735189487131178000, 1852943892263708656, 4365157671913018110, 1247537965737964280, 8839777295985029628, 0, 0, 23054460304384935936, 333547821817032751, 0, 7845570111344109436, 145184840541197238528, 3352275571471755595, 5413494018312105284, 5810778666612521920, 3581646707305172302, 654168977114531896, 4890043459311946446, 1377514987490841659, 2367283046570196688, 72517767045422892396, 2422432694161483836, 4698409960028554750, 0, 0, 13342882846968181748, 23721371272422816768, 0, 38873146917845398124, 39074439078242733664, 11309196419458236980, 0, 6601363594561526804, 25921200598516305704, 5028174670516045216, 10704570483993665676, 0, 0, 1275437694272227411, 3147964608346710588, 0, 1482580046594429951, 2265765607683203232, 0, 7957253236814746108, 0, 41895628830128737808, 11529867250636688076, 90830522961497935, 55575624411523791980, 1660144547721291832, 0, 30922775801084122800, 24294264628994370344, 6124034420963806910, 353227668655784455, 25930515088370695456, 0, 37759899396014796508, 24242335853553543168, 0, 0, 2315156484465493792, 5479904525296899256, 5842179471734809374, 44664415299199263248, 17139237857970555212, 7077291617775230324, 83707251939469255, 0, 1937707751291527864, 0, 750211783164208056, 3824992710373233843, 0, 14537638256486285452, 0, 3163858623078567612, 95943322449616301568, 7007169076973891364, 50091963749126823848, 0, 4800084652580477888, 6635480743065223672, 0, 5477145874391066014, 0, 4310110875784552133, 24977615745366737192, 4033195563548959164, 26720406433307790812, 1369718370060379735, 0, 0, 800149638372386872, 101452030079933040000, 1859468031873401560, 14802220584033373852, 2124480337302173216, 0, 4348854710128454432, 55514575299003769964, 0, 41820593120199327248, 5802131853781800128, 1130522128511807879, 0, 98889326863494300688, 0, 26117621180875354528, 9196955360452654084, 0, 34855594873102778792, 1711949554120125375, 0, 10380352772716473302, 2474196892952018176, 2589286853814128152, 0, 16796373789242854220, 144057523510185831, 1517845800848340409, 8228550232041108712, 56645751925943330924, 7831444283066706334, 79534623175253478768, 0, 0, 80788152251539572864, 4112421293855213628, 7554994957094372340, 2020911011200087608, 26681358311558615584, 0, 15361175777304458812, 0, 643548160938722677, 3341072720505426816, 21382222867845302076, 0, 17349935703507255116, 180819564041901282048, 7590013509881213568, 0, 27017817598213998812, 16930007120109085744, 1239873211960402808, 0, 0, 6940185356432165134, 0, 2245956240768199408, 5086574351717745852, 8977223717458230092, 0, 7050865291243820660, 0, 3563323568565211240, 819235398529133021, 60175898944700851184, 1456327340831684135, 53461034515912610924, 0, 68918182314187067136, 9277927554394557612, 0, 29321014531275680732, 37066799446109744552, 7438450317512356566, 0, 26860669307300476576, 2816586153615027712, 13209898819026200660, 2515410088142973680, 0, 9361512869847517004, 1704540239409151577, 4515934761346054976, 0, 9872953407381454152, 18023518527670260044, 1277347967475087423, 77331652778893642368, 16488742291543751052, 0, 505497574804423752, 2595900070110696824, 10521998396015322972, 0, 103031716235283158112, 0, 35300055288775487912, 0, 8742843623493366900, 3601086836297829168, 0, 51015891196082919168, 0, 3213042911312705853, 70603897827529890156, 4288502001758013180, 1182347937550769457, 15955381200623041840, 0, 8110918925024535390, 0, 78518144186265003648, 24395597297691685964, 27153874583689232732, 617672498390670792, 46566273477791747384, 2867888228187989496, 3873542682204685840, 4555469495250707248, 705870268626312293, 60073241747477351792, 2601552873239246939, 9966547959266169164, 0, 10966876605908208356, 0, 0, 5168717745383841900, 0, 0, 7319238417523514902, 17940657883247185072, 10936615750614982812, 7636082361710091230, 12990694821950451692, 11731047021176915150, 36007083771878266280, 0, 10300259235513780044, 54281285243250179180, 4691095328977520368, 10847641564933742960, 4742550748532156080, 127049660751884117760, 8976561225411996976, 60481300114831738352, 3738011986433697398, 4387146622090514817, 0, 0, 32480308792546886760, 0, 74846181905002347648, 7648956032229456022, 1684366666909378056, 26723692201921481, 125051743281991959568, 0, 14759199479311604732, 50913680255398888704, 40677314682102168028, 2870307436903899205, 0, 6046769721856198128, 11177960298580589168, 4259575036365332046, 0, 10448143389549835312, 0, 5462957398014729420, 24153122166472574540, 0, 932716304318231080, 7337853643503595342, 18049575483886969264, 0, 10431694296430339550, 134135389879992537360, 4295494556949031856, 2537284545732990355, 103826488303918185984, 11002953713063719244, 0, 11738562877229392820, 48832007084533018368, 3207989961511684429, 57132491753898058352, 5994537031835272964, 1058862020901451490, 0, 0, 4646935759811305166, 71357385335115418064, 0, 0, 3812087818261992541, 24839198518212743756, 9585612362142815382, 861692064263262985, 54266387531907693164, 35817738526925451264, 15507158120539905692, 4714629505053887216, 2245891760268371515, 0, 4203388313999600678, 11441555819576393036, 14853738745691444300, 13364579521543399520, 10972547678772185140, 0, 32129325508626124800, 0, 10451634960920843056, 1612265499380935522, 107663944069091371024, 0, 2239712764403666024, 1169783383855924231, 88860019183241271552, 0, 39366313706419070428, 0, 1060816971344226865, 0, 55107567918250198124, 10073776629979884566, 31381744811461330252, 49624286112418910976, 10679204599955886640, 55281190061610458000, 3711287365466833830, 6319365471510117284, 0, 15370542335556499532, 7545052014024778110, 6054637549269706446, 32567544415319874000, 26082727032337621480, 0, 25465501227967549004, 0, 2519566651904876648, 99914938436935116288, 912728445109212751, 1656501745490121038, 42072500767948044508, 6049359068198197568, 0, 167844120718802358528, 6138139947808335595, 22150022076925484196, 13302258894736572980, 0, 5117085380549524254, 3586521072665297213, 68394351527346071808, 7228383196449506804, 3406715110217151266, 0, 89246118983665452396, 27827013093546236252, 7781968092891034750, 0, 33333059882169578496, 6110167078896705832, 0, 19145282834111941748, 101218237126984493568, 0, 52219309020394198124, 1352839170680367310, 140818071436199153568, 0, 0, 10734345898022239024, 6051032545698307494, 1734388320353807794, 106783676954224553488, 8011845498734125216, 15928297310566952012, 0, 33501676361483194800, 0, 3658358002591623832, 3295902060787964053, 30115617519344718812, 1117032371707906393, 3859970573296529951, 10096649172750817622, 0, 34148077201538867712, 39321778591107516508, 0, 0, 52885068717759697808, 16845461836649168076, 1306814192808050609, 16598164183357179980, 0, 70820128762090191980, 6287331933710233374, 0, 26664459323163670888, 12362342057331624112, 22516363149752713728, 0, 103935027896694684688, 5827467392806413878, 10546261710290926910, 1078761575005484455, 4647992829048048184, 113871716660226517344, 7609632287344746424, 0, 97000179538917293568, 0, 10316563821486057942, 2799031399865081550, 427122954835644826, 20609398586146646796, 0, 0, 56065092622078863248, 68225698948200774912, 76350516526307374956, 3519371401592872818, 1103860952292234729, 0, 7030604261236634014, 27111246411745186024, 0, 6517456261932987534, 6137047847868496133, 0, 23168106805362401280, 20360349065897165452, 27730347567544062812, 20759455046099257796, 2005750142142476558, 11205265681144451364, 34811469811921912320, 7929383633156153944, 164853856008627371280, 0, 15967697476677164904, 8018830849104797888, 17253578546498919500, 22504804919902397436, 0, 0, 0, 65896949855092951296, 4482310356928723570, 99665696960244828688, 30748801512284910812, 2301216924810613040, 3893462179819999735, 0, 0, 5995312118206539880, 6795014019408259854, 120490917797949360000, 12847619043733176260, 21165494917745053852, 11399303352735216878, 12694533677444025302, 1319356895697183066, 0, 70816453716104569964, 0, 47693388279288503808, 53072622738753807248, 16283929424772889704, 8924541841056840128, 2993062184913708409, 6435348486788894694, 17824695090487361612, 0, 27408545714214270184, 5053312491540017136, 109584469805621229792, 14621521758403354084, 0, 23753314762471096320, 2337722653021904304, 135403910176396351504, 3876105353017665375, 0, 3661604314508446478, 0, 5285786093284658176, 14387528313568099700, 0, 0, 73194859959491689836, 1222402992675915017, 1967723173273061850, 23220292730069198076, 71700979709695010924, 0, 95599979636783238768, 66757712011727111424, 0, 22783320346859420160, 98281078106802612864, 5798139522825182566, 28383546898247838812, 20408167280260966316, 12244154829591332340, 8644029334911269134, 110192605633256918112, 50993751292880876840, 0, 22035343153636298812, 0, 2061301178455712099, 0, 3304133517109931662, 0, 6056325711588786816, 3164323699806364174, 0, 0, 74492309354130786156, 16432907352991908456, 1467281721549237800, 205972297362807522048, 12051092653620893568, 0, 79124334309811396304, 6583182234092232672, 7483761196315986270, 0, 10932710503520263950, 30643777344546320732, 4396684148448625584, 20853419476148994668, 55971165800495808620, 0, 10985800885893740660, 0, 14987838475706576660, 44894057951473671168, 18157145482391453544, 2138917762588293739, 74165161538814931184, 3125110522160071577, 0, 68367614595339170924, 2715553109565665166, 220247482657441697280, 11412093310202867412, 14942076722325657612, 23454505703220349440, 8779799550856139110, 0, 2699646664437775968, 134333373512711396368, 11238350073644836566, 7651246284213760992, 105773407492684982112, 14236663245541305932, 10239788580640701052, 11416054333475951630, 0, 0, 0, 57228788631128003180, 2456995682126853434, 8569856908894054976, 0, 31722004112278419956, 45850732156039624704, 0, 70916618542530402156, 2319558870399284216, 2915686427268905457, 94540976571979402368, 22531549896889031052, 6649795645836597262, 11949306533379771348, 9095321275521303390, 16726711088247222972, 0, 51064050185758284584, 24131035373423665152, 32251392341526537216, 23797778362333934108, 131141691036971415568, 0, 0, 14016448374607926900, 6551415195687429168, 11829921317727051388, 0, 185054952618945471744, 0, 18262929453777624936, 4807395549623390939, 8100765954813753180, 4803660186549862286, 983962155993114232, 0, 73987290562516608464, 0, 1782069912391995459, 2928675539342053880, 95480817346001643648, 96101067501213689196, 4718501281881874528, 7035944905906401422, 58111674002566787384, 9728790637077003230, 48931969037256372008, 14833522303230747692, 13800511581914195150, 1930686046585639075, 33044792882332889088, 0, 73408375888028231792, 54034613683905731180, 52889199276364818400, 3622894282639141838, 0, 15892186229411568356, 46511650414032325632, 0, 0, 18710602128834630888, 9521545222740381900, 35595777598153766696, 0, 11883791795917754902, 77666646565453786064, 14100335579223577956, 0, 17452221485467042812, 1696586078970115643, 4998914221587943648, 126402767162574615568, 0, 0, 57157886785000749164, 3205193192440676208, 8980092844831760368, 31946478532439683132, 16323175109281868732, 11909229378660333820, 148270307438409557760, 0, 57406650784208187920, 74227671690631258352, 17211694852042765452, 2189879920601952888, 12741623359598413644, 0, 41562946509703526760, 0, 91660207360413867648, 33700216377375994664, 11459285132776656022, 8859598858892203342, 682668671893395831, 0, 49809687189184386344, 12249132147260046076, 178615570016934275328, 52130137990348488028, 4197782091655422355, 33627526487051240448, 0, 0, 3236123875159024112, 10239431028461158128, 7987113959961858832, 5920663302804594638, 32164842206932042732, 8186759758480532046, 0, 60653600168480666000, 3952780204731693280, 10126677917991429420, 92680993978077812076, 0, 7347659400738396350, 2470839838733910264, 73998375760071322064, 0, 0, 4612801007673067995, 0, 156629575061127897360, 20234020738092524228, 32630711547458036736, 123501173127690345984, 53964583604583213164, 0, 50980392760397888224, 17154935769059152820, 174933916682836278528, 66106995465211351976, 4576937317107587515, 70730215625372458352, 10586947279172212964, 6962294326469113696, 9477722925861324400, 5418084489975134542, 14933637875955985692, 0, 7819896204079465166, 0, 1690116533131297947, 6244349499030912541, 94021788979964844396, 34456854531048370472, 6144193872975493692, 14734610619154655382, 2004758657610532231, 0, 0, 133342912688708400000, 12461120243820205948, 20567761046605980788, 0, 0, 17000022924638653516, 55141687519218070124, 5645136658129279472, 51595436629983901024, 73353922181786381420, 33006540461913094252, 15634696292754905140, 0, 40891297919338204800, 57364971986523482000, 36032629721094912296, 8107302365443061216, 128013674680716331024, 9164890036116298110, 15353336644493663868, 263689077664629043200, 0, 35772567130703510560, 0, 50603552456528750428, 33299422551428622336, 0, 2418251729780604751, 3711911223844744352, 0, 0, 14289195230653164566, 14158467573671068156, 169470625621051830528, 58485564895896145808, 24817330163536567628, 16174318183426051276, 11222668761467217284, 192486385905155151, 0, 11310222793011378400, 74654890619666511980, 3060420679396098616, 10566267150002506446, 41870080350332754000, 104657819664213689328, 4602946183990897979, 90000991951864620396, 0, 6260392858796873916, 9773442220847578750, 119306021198529996288, 11389040678023969444, 36297947765845156384, 0, 53720976953306364508, 21287302546780441748, 66178788441402126248, 34117609106828602368, 0, 52004561165491439584, 8962047320280491176, 29803459154832104196, 19303076665183932980, 0, 9054699447079444254, 25506692330469722444, 6110817630269657213, 225048842512737617664, 12672250010707406804, 36780401590491330344, 10336271461423501216, 0, 37648764958074476252, 0, 1658760388157650360, 0, 4325414457285150931, 125141152884674559360, 22070987384794703692, 0, 3198551222893628000, 7416198413886407868, 120362669255230253568, 0, 6080817128832376992, 0, 10708841285106780964, 161769819696238673568, 0, 63906899105087892392, 55294980346120465808, 18867421689046352076, 7883921671702862848, 1602575897236087375, 126752237736957353488, 71015609455944399980, 91148588334959074560, 0, 43115105339116234800, 0, 13753580719148197684, 5460610607530244053, 34946961404381926184, 40348606819121598812, 48508819116187021736, 2336672434199228455, 0, 15076721395685857622, 0, 126559548905727984000, 36549114008572632736, 4109623906415645032, 50821607072140716508, 3527703396234001888, 0, 0, 6355655023045502752, 2755644180842570609, 10853347466034304216, 74595211438896121964, 0, 11563615156704793374, 101397657267781940208, 58432037763676431248, 26161013869288819532, 1419998192726925895, 102014219241733881984, 0, 123656938046078364688, 23109745998075644748, 3214729440310023096, 36672986532019316896, 15299036559229914244, 0, 132685256777773237344, 22818726708718097452, 0, 115995963962837933568, 46473449707596928424, 14542411766574057942, 12925206570078467364, 4907859223007556416, 28161442305321986796, 64808294623746318248, 0, 0, 25076341888888988492, 217917121446824110848, 93807764911203694956, 9852664856217149888, 2193102929464674729, 12332638049212263832, 11552663206384154014, 23210017970213880112, 101874499055238726768, 0, 0, 10860159828588987534, 10099966298020696133, 0, 103389340238286324864, 8816645318510014524, 37814689162995822812, 61600280593126685120, 0, 11478265868611853300, 3490114312949037112, 121959288313592496000, 5381891277944656120, 22987240905306385852, 5920658360036588576, 879215925797782005, 189220153341432491280, 79368934317737698544, 70956802041978745964, 30597412163378537436, 0, 87615960559940420352, 0, 213849486187795554048, 11487791757983784128, 0, 119238959405303388688, 40766206253925150812, 10914716221827484246, 25610560849483577392, 0, 0, 36869276829034893088, 15866978121101734084, 10383493308217219854, 18687208474850436260, 3720344125939221680, 16252571193036096878, 47253765227999715752, 15305611427161090892, 0, 18259050778996665302, 6263582792263058176, 0, 13870413901221319512, 6435424465295017912, 162463459933439573760, 25897671135891852620, 79785898932886291184, 1773632497498014951, 5880514065496068409, 22982015052925146892, 72177251563861538924, 0, 84968008647701587200, 97583925333183318768, 15409935853308756972, 0, 127402905340893069792, 0, 99184785908914356864, 49059249974792397224, 11138714650525932246, 157625752939691071504, 0, 13535606147838884340, 0, 37505507796672893344, 20767681268986159700, 67301835048068721408, 0, 3313237085925356437, 90709482410922409836, 2403679846683795017, 7763538320381778816, 31623793016165498076, 14416558425729930360, 0, 26602508637518352716, 207815613097759458048, 0, 99485547811910602368, 33448958347599115340, 21894424779105888652, 38252303935562958812, 1304811596606963208, 58939062016355220104, 25698785374465060144, 4242077630538507128, 0, 13571177780184869134, 128422278603777398112, 171972895455483809040, 0, 6178229018003320048, 3774958639030772099, 16058392939419602252, 0, 13027778325061868660, 0, 16371865294337716836, 0, 64909446811435941120, 3671249693978201981, 91760281172212386156, 75969998466853411184, 8724202849799320860, 0, 85975973618552176896, 24361785536625498928, 94393297153265716304, 15984346666989717612, 11836894107386706270, 0, 34270834952008038476, 15747463358192023950, 40923771817110080732, 49830699210919226792, 13642815880991908566, 59360191099496956664, 72001940664250368620, 0, 6834455284418529952, 21678884473744796660, 6594348132401569520, 153434139851330277120, 79667694759724871792, 3492987212301273739, 6133748247342896374, 16593957679170988364, 6104597279577871577, 0, 16789782866972762472, 15429780368813872356, 0, 248182166127304097280, 42835495523422709400, 95359893543761290368, 25225261168441031052, 0, 11179809639435358742, 2789331250082035272, 156174046447113956368, 113852419551528830208, 17490129181601250972, 123854432758880342112, 20515422842228085932, 53883862909562777308, 16134470978898431630, 47857450836997501352, 0, 0, 73012912861533443180, 8065768553887461168, 15605025462791712608, 41206220597061459956, 154969343155061717760, 0, 65786694865500895488, 15474900818671393072, 88035942656286882156, 5541265826254493814, 9178235961511509180, 5535585173824625457, 0, 10577262178753797262, 24571008108354806320, 43350314102139357960, 0, 14787123343056663390, 0, 166406640871565798160, 96635657846075883648, 34877876376418935884, 3048171440691757512, 127747911588817135104, 60605905944922787384, 152735713338024855568, 0, 64822878962757962496, 57046069129665480028, 3307566085661622533, 210783067244220351744, 75888798358199639792, 7959674902746290939, 18283878537500400356, 0, 7401395216204645966, 0, 88699692719122608464, 0, 5436773763395337461, 10320163378128105900, 33940873447935894092, 0, 115118733862987769196, 13271083270298426902, 10867075229574321422, 26986558431883256752, 14666368426765323230, 46658862661558955520, 162846938101934553360, 21423174942537687692, 7632550936607491904, 19857597383801315150, 3431108779356139075, 129239839868047593984, 0, 17909958085152049484, 69670090209986051180, 178741908183609884448, 18118866014103458960, 16423065343519648180, 149822987256121685760, 0, 15578697361131924016, 76307347870089898352, 8392673751962375798, 2156904865844214946, 136781467864736567824, 0, 0, 92790286157308426064, 44479072246699046760, 109904587035824464128, 0, 5043965272623284141, 13954882532027472022, 1118179428493416041, 147848141759302935568, 0, 72999385081940589164, 14173300707283249046, 47639207173126757376, 41451005839489843132, 23453391272889608732, 65679578743667906304, 53859220924233144028, 0, 70641451780155627920, 6111443205011206694, 23403171443502925452, 22689909637211490380, 18415119309210372368, 8963714306612756046, 42971207047320703200, 0, 35944486693391226856, 17480553166174069552, 0, 34714922580530558540, 0, 133553737844312107024, 3797042706104087080, 14029398339024763342, 1774617555029415831, 107009559201343677696, 157531992119872665360, 55488175398843182428, 9294501828100738256, 203621538684605315328, 7496414727835842355, 124489190231871081984, 0, 14287496170010996246, 28961817051643614516, 19118138506461520820, 42209933038283002732, 63391401356214567168, 74299638599676746000, 87027084986161713408, 11480111721509680964, 4158435315609019490, 0, 111756034406386292076, 0, 11140274738777196350, 9705156677081833166, 88973367647600842064, 36473733442878993640, 0, 0, 8636563729787976541, 35552274519632826956, 0, 27136354310707004228, 124880997047334732288, 69657434197197933164, 2925509655071988558, 169397584465375849248, 48295020487044946944, 9679571337665660816, 199693234717158198528, 206480069341810137360, 7515981942425927515, 8997140710595128358, 10655022359863513696, 23395411035061802060, 31237666828957679556, 18348425151077849140, 0, 44094123124136332800, 0, 4813388519293345933, 84387620827286979840, 5216283865061546722, 112850178774924204396, 128729528757610987024, 41615997614492588252, 4894917444156472231, 108086007300942534912, 0, 0, 44708089553335400448, 155012090958967920000, 52390690851226910428, 28010658143521260788, 0, 23682562784425213516, 70587887478483670124, 17232910926521580566, 170086184279457425568, 0, 90945115022418701420, 43362524335884214252, 0, 17856195734939974960, 70862362713394442000, 8372706975543628710, 0, 132539105415359657488, 11703694189588181216, 8766545243069084854, 24063490212288956492, 14296174530619738110, 44436273899871282000, 36761857683402160360, 6612217447476446056, 294117214277792563200, 139701435190430446944, 0, 120209247472380876288, 4948822505464464751, 14470675601680197462, 4917654209609150798, 0, 55465148861241324508, 0, 194081295951048630528, 71575042640243905808, 96995276264377245036, 22102633765365571276, 2058439036306741729, 0, 32140518737889632196, 91999432826949711980, 10220518292099476254, 37235269984520451688, 123066105000774809328, 8150653054728209213, 85333352010100201728, 31980622234280683008, 0, 108680734042498860396, 8028954806549737014, 38883965291916188252, 14808390506101738750, 26451134462369206964, 16954082555968609444, 45519228586558304256, 140328378499036021344, 11727236606070951112, 0, 29041092686315881748, 200384499291859576080, 121601819057373485568, 0, 4481658848280664270, 164633002084960433568, 29390375738747269356, 0, 0, 0, 84234611340147734784, 98419322769062446956, 5349917848485665074, 253270410281313617664, 127732756822207337488, 15271332442033261216, 0, 0, 8257767393412865752, 10172731648789837454, 7813214238956012053, 146526729092756799360, 29534195303977103692, 15377926320997565998, 41540840666200110812, 27130343301464777876, 17003262758587873622, 0, 15519658885204380964, 46485521493289692672, 0, 60119330989026369024, 196481763104018219280, 68235810386143105808, 24344133460461818472, 26134406427450512076, 11715388864154222848, 4443759017282546609, 25668366100404435020, 0, 88211503958902479980, 274267350794625569280, 0, 37549548588263251048, 20278080702569617684, 32713576614229237248, 124615600855671132688, 11522277580057101878, 3771396669835150640, 167780826263700492304, 5013596492940608455, 0, 9571116585278925304, 147698474480461104000, 135364059958946965344, 19971189350760522500, 15912846825440103598, 0, 17577259054346217942, 2576279449483132186, 30265657007995370796, 91997127712713721964, 0, 61241332385790835200, 0, 119151814150779860208, 71784105238947711248, 85159794249805946112, 94319719883718190956, 4193985972871866729, 121853833587062841984, 8741636951723027430, 0, 30028435608868604748, 38068829513799505384, 12176364265242555534, 135576921783013389792, 22364100066952134244, 67258250179435977512, 0, 33516595857201024000, 30592827670520657452, 30385057580719703876, 164210062825065919504, 0, 5571393155793686798, 19074693326640707364, 8332169419267236416, 190697224184009387280, 0, 0, 94897955108959849836, 24510090689954552424, 245416543257796270848, 15022801205133149888, 32422775014741889436, 0, 97196681759028154064, 120039893373485286768, 82624540940110653696, 0, 122982303950266164864, 42314228266801230812, 6165565844586543920, 26745949998864440636, 74566280009817005120, 0, 16780146737035853300, 12808003669740931854, 142949566184000496000, 64896381399108269864, 20731292971980300260, 31301905391409745852, 18870705929234112878, 2994384415865119699, 95046997333319938544, 0, 88210070611471225964, 4831565183310758414, 0, 261025853904555886080, 61894671347318681088, 0, 24898816475005016424, 241102257365418594048, 16561591897650504128, 12269249305106431974, 0, 16081561251734044246, 101413574907755572304, 10221069653170946736, 130727635601849901792, 23242934671444114084, 15389894773227994830, 6427518590228670384, 158916260800417855504, 0, 75249505223564736620, 0, 11026562144987378176, 0, 42053914607382196676, 22532913914805991700, 57995563082940518400, 186314397172208213760, 90868572310472809836, 95875199383717171184, 4349916788776539017, 30391767932044506892, 89183869500004898924, 256570771693283873280, 16413646949408504964, 115600671947104758768, 22714582131011376972, 0, 33138428847951336960, 118629101916569076864, 11499707554623987046, 30017530213398316076, 163005160847295332368, 15551335402585452246, 0, 20176156172727524340, 131346262574021462112, 65778038268283813160, 17129189846657857660, 222588425368210316544, 0, 5835919963839956099, 0, 12430181463856818816, 7465624585647403534, 42409911569624668436, 0, 0, 92255294600055138156, 4641360930234977000, 234919736571057378048, 118794909461713162368, 119150158078611879276, 28549953380378208652, 10232777543893537742, 71584396126600980104, 97231149779363380304, 13541962840928082270, 0, 64974194961137636648, 197194938955577249040, 18165958196108887950, 43442126886355531776, 30428716970746411628, 71601638289455808620, 0, 18914104072103468660, 66615925478246294752, 0, 22664120191615156836, 58804227763773078528, 0, 218474912095417407744, 27275723851642685544, 6224496548027241739, 91910651213359171184, 14176963912626580860, 6884521208887971726, 249969646893084065280, 95580975519842160464, 18891897323601247572, 23599885987312497612, 2138578351424786147, 120617550190545017196, 6803949640661932128, 157729219316196068368, 19394105789516068566, 72546088734043516664, 22345543312647837932, 17308802878680663292, 18924601922680319630, 177001475027921637120, 0, 95102866756992551792, 23834294709276421132, 72948534015031235180, 67334019403203485920, 0, 43436315666743911956, 20967810988244272356, 59912177555701131264, 0, 53018066826050069400, 114520607489238730368, 47308841852066199848, 33219458926177991052, 16357084013756638742, 12448037671321989262, 19395045108238218708, 322504028374176691200, 25646232026224830972, 65916333866089702184, 67025486639277257308, 44172606913913742336, 154269029931449751568, 0, 0, 4921274366218217328, 0, 12967487065668741168, 42669243748707302812, 19329209256671320828, 178290027698303957760, 0, 212378714588963775744, 76585883457407019920, 22728631012047012492, 14941890066958929180, 0, 3737731268213911672, 91565942343683952464, 54073448929067517960, 0, 5418067914886332099, 191247514542767078160, 115549721158204203648, 116072841088700921196, 13109486828007537422, 149769284902655215104, 74102696622089507384, 0, 63577748501000320808, 211452501293841155328, 70598930294628600028, 84392323945682820008, 5617272984620395075, 45117283042082193408, 91175322651142199792, 67745650865644159840, 12211720088333946112, 8228685718012361678, 25160578313395440356, 0, 11941300934246885966, 0, 8381803704008097461, 16624381007876325900, 116831765574122228076, 48129900758762626856, 0, 19787026801084346902, 95613569295106570064, 0, 5157129647977319483, 160347724245432101760, 187441161139786713360, 28993973036947790468, 151014562548536553984, 0, 72879873867458349164, 7665494828513144688, 65246064535869513184, 202377561447392444448, 43699726134340663132, 22452159231276448180, 172995024095038805760, 81890646977542791080, 72950492904674091920, 92005109598281098352, 26121493833694669452, 10560868171387592096, 159477886966427447824, 20468855037957828684, 0, 55513100116247366760, 308134276840929024000, 0, 7629407202373964141, 46027835321397386024, 19716601784966352022, 3135259488125847831, 0, 0, 19755664581730609046, 161911555154772144000, 19965903330641609596, 205452192575354243328, 67263434384871144028, 0, 22616197446348643916, 7921872528662327792, 14342450612261928112, 95079938051431565420, 43822021677874222732, 14842289181119636046, 53373676567804303200, 129537128744948840688, 76565713237432010000, 112357276559135348076, 0, 156003506312653867024, 13480779143913324350, 303293212704726451200, 47884674031908429088, 0, 181977567453399705360, 68825452005669662428, 29902298667774560228, 44709821156460635136, 146115265208034921984, 0, 65672168372650766944, 19115635766611316246, 37715187715020954516, 26485901550682960820, 201502032332249910528, 82795981213448745896, 34719909987792688460, 266249143191188254464, 18023912121238300964, 12970698795782905696, 0, 16156773943571028880, 14829507273741673166, 130082251010788121328, 0, 5146211430354810267, 13020215562948576541, 113787344455965612396, 0, 11816301399569795772, 146372117665646412288, 0, 16062436475077486244, 192038133146883529248, 156709354194474864000, 30139970845329216788, 81969954622885524392, 233574224993573337360, 25674662898946429516, 66359706079191518944, 90986964900822797420, 40531601016635819556, 24961963917452249140, 112445912785602117888, 0, 54807485687240092800, 7490865325879465933, 261749647993464785664, 48725978075028848936, 14748786535322165216, 151030649521627627024, 53537787335737628252, 296121505876274995200, 0, 0, 152895421371971967360, 48152819575909620640, 65579319753728270428, 4922487701217136672, 0, 8412166916365438112, 0, 23399719679586540566, 193137970396213745568, 0, 74167246981446913808, 35521977949451644748, 24845260000807363276, 1934895460903200591, 0, 154607704054809257488, 30755462942688730828, 92377206233646159980, 109526083427026416384, 55690199987275842000, 125255236863581033328, 21061946884764365044, 160203775729445326944, 0, 141551720386367436288, 62102904776203500968, 20063468820542277462, 18644163707026657444, 0, 48750694048006005664, 69065015198991324508, 82935770894568001448, 0, 116799213139339485036, 3660449273323021729, 15515097152328744136, 41745345968187932196, 16109522511021076254, 126439460613381908208, 36362615703746898764, 12626339764724249213, 255082868458759505664, 127262156889983097984, 0, 29387913712852666188, 50657107308836108252, 75664805192748122480, 5008482216674985400, 147841468792949823360, 161241956473299541344, 31979865935937491692, 0, 7733268149976088160, 227097485114730616080, 142697641338010925568, 17960266157183004964, 187536140497391633568, 38582916567694129356, 0, 80457377341666298792, 0, 254034898727986222848, 117976609010675566956, 14269889254311182848, 149652707757331817488, 110549669104003587840, 33194140449553453360, 0, 21789681905717485684, 15128156211372877454, 11929312938089972053, 20940251366474765998, 53725220118368670812, 62947641049630339496, 76231009254696502400, 0, 23934725133914593622, 0, 149349137708946480000, 8811654043797747592, 8209085590339937248, 192163627784867915520, 222948098293540139280, 101680861771537858544, 7843979157708746609, 92319768751430137964, 0, 105642017718977270016, 305270868712157729280, 121718798850734948208, 122603910573724473984, 146288901157446492688, 33418509418215164748, 15439668985839895126, 192349357517061132304, 0, 49258789542137767456, 23596849418789970244, 156128990228885365344, 27451275891649302500, 21378835661668023598, 60705767424452777384, 23754497151825897942, 10030632501290244416, 39769090879562390796, 19300469921071640520, 193844265976885973760, 0, 36011786597496898892, 247464007981247662848, 113728358421006190956, 7234618102435986729, 29359421129407911692, 33382669945624459312, 122206131782727606768, 0, 18470457984290235534, 155495395175002029792, 208255723585236141840, 0, 124068304465220148864, 77695469833753517120, 188531943445077439504, 0, 18792264438328013300, 83171621488944072960, 3779568551507871765, 217014911669206187280, 114512615417107369836, 97434873264913426544, 42466772410609709436, 106714403442851910912, 0, 114154445023950634064, 243127865813212770048, 0, 44859321353672421452, 54283023160833150812, 18098387517255580246, 73268053737277896584, 36213486465798463792, 0, 18347873110941571854, 204273745151815841040, 28522272555489240260, 8537821074545862320, 25675363921926672878, 4861222125421939699, 24220928011081375052, 0, 22000915690663408632, 21806492646164008036, 291307225864484206080, 188095969709784149760, 97862329024597891184, 33055619465720538892, 0, 103859947314025608960, 118782575607926692304, 137496533609001712896, 23744145064814892972, 150497461289513421792, 20817368623826794830, 63657297101560791464, 18676467592977132246, 183089493716104255504, 0, 93380317944036096620, 0, 52638064677635956676, 30864457022615731700, 184000571916010341120, 84113290296033078528, 110334584914295209836, 8408586719701497590, 7482583795176099017, 22512994776632086680, 286605493019863073280, 55240574932232647800, 0, 119796119146337290368, 45614109200923178060, 31964331034974816652, 4473849443256094728, 74702552713356036104, 186945871638414692368, 134329628328184058112, 151527325696933622112, 198334572699450209040, 72513439348975433308, 250663228483551116544, 9500967576806696099, 0, 25025952761828020836, 53534625164179228436, 0, 81514397842812829440, 111474656570528418156, 15241726908463792860, 0, 140514512930451879276, 14772965072737777742, 34811559806316175408, 114451502775209380304, 19846485904390482270, 0, 198206044228775654160, 46587261392694200396, 24932101203172327950, 155808012814449007104, 75027613665538972664, 89583803305602048620, 210776457853297014048, 178400524030183653120, 246303064577409087744, 97765581940006199792, 9529956150131901739, 11805946970761827574, 24080169679377712356, 0, 279855720515338145280, 112393415533164960464, 56558117207444645400, 6898199181620745861, 141735254409035897196, 18465041871181918742, 181521282402990308368, 135421697133909497088, 60015456659517215232, 30575693061726297932, 68979828772767353308, 25594408720494479630, 0, 31392716574510661132, 90684048397828355180, 211543239378936764448, 24055856803272276608, 54871922303918631956, 180025000228858325760, 0, 23911184316350232112, 11081131763154692214, 0, 165759116775225143824, 18326894356630869262, 56976867655202493960, 130030357879449199872, 356000999435009971200, 192354080590011302160, 150603671191385839104, 177814442384894871568, 0, 19211708678313195926, 53814268165528982812, 81422924812985892096, 72510305941355496028, 240058219366630335744, 91920722310071259920, 29532828599434212492, 0, 13438921865423717966, 108229734652681632464, 48080167327663056616, 0, 10986916387139769461, 46336821223952790092, 0, 137041897602866681196, 18892007304067137422, 60819016396275264000, 188525870911373721360, 13811165099070046304, 238558507818228995328, 246022289763221414160, 9069085869782575075, 152184872365559529984, 205475588464870172448, 39255746770514717076, 25136028351723424180, 0, 104996585111624951040, 6141682331923302946, 138006843859147508076, 160397890031821559824, 0, 112688599039352890064, 131171226732072108288, 0, 10547288092472852141, 184363591005757541760, 37536803719333790468, 90672762316789869164, 22311740735773489046, 201367624774248841248, 61950636495205165056, 55155643593782503132, 241697277911591001360, 88136684053013211920, 11790399772978254374, 34264360577546509452, 14866317200709032096, 33065729288540760140, 56563794761741887200, 0, 48385270869459938536, 340909101944158464000, 156901653102390763024, 6178598523653547831, 128069694681003853056, 0, 185680771281748464000, 70794883113210062428, 232409551395416963328, 29911458302062243916, 22780017845524340246, 40318392138527970516, 114771168748780685420, 55818502661616862732, 149634214502978120688, 92163141821019770000, 106006737047462224128, 0, 133383707139835508076, 11439617289350212790, 0, 19224784634343804350, 48987011455902444520, 335821387174606771200, 168860024494854670944, 0, 38756022392780720228, 147457636652339532288, 7071866290562538318, 195484354539160297248, 228212740518963510528, 235288512521278425360, 121710832168634781036, 296817399449830174464, 18614816981568985696, 0, 42855953588832803556, 150590574204066041328, 10056367409679841933, 103160768672000021760, 134567124403316652396, 54955280382421580252, 33708473719236571844, 0, 22240199348949166244, 58728405619683038208, 180329922617126064000, 39534258094636176788, 235100261522518264080, 34308592911124669516, 196183445497777745568, 0, 110529547893846797420, 319558741041198574080, 0, 292071253618757585664, 155770515852901481488, 20296568511858965216, 15478892388210025654, 12391233729608535976, 328501032641830195200, 176381035436771007360, 163465617914174062944, 20557951101615707118, 22710676566488901462, 0, 0, 75202400447285654016, 89208114878186353808, 117157537296403869036, 32724965735138563276, 5874230769104821729, 0, 39041097827255770828, 111673138593321039980, 314628604190337185280, 49954506611578943848, 145614912352533833328, 29226943977957305044, 44011983060716118528, 14608969165171945014, 37290409326840433844, 199674834047637900304, 26160595737362977444, 164103052367315509344, 228778704945806968080, 0, 40674424259506969356, 0, 146293655353096628208, 103002854003711817984, 118670856696032302956, 285255826379727185664, 149201809092028857984, 0, 36919324319572666188, 89730738194909162480, 17165027031071053454, 171178435153423743360, 83137111111185700136, 41394464007511571692, 23907416379852365998, 37935552727396071956, 24722473909672284964, 0, 76003485831653359104, 224607461848959275280, 0, 34720674035698117992, 283634358395675182848, 20052746599154222848, 307325224625415713280, 121746744348821674064, 30265572041530585684, 8520949760982601520, 193844014366287372304, 90837505781158342400, 0, 172439453436071280000, 29482653377918622500, 24717636780910647598, 218361253513702475520, 119458962643836898544, 111673075177639417964, 0, 300436998075665902080, 77276762815779924480, 141424345886124548208, 144394915071445113984, 15460741941412084710, 42288589181399804748, 21219235011673495126, 159002418148801101792, 32613303078903870244, 84083188733385294632, 190004744018646463504, 0, 15406332849941604416, 54276896163945912356, 219795241072371413760, 0, 114853998029500009836, 276914819944611502848, 37381895004454311692, 117217556849653738064, 142322916253365846768, 0, 235824455575395501840, 145612658329591668864, 37534919823312638396, 92612859402835517120, 0, 26045535459143693300, 81514815736470118184, 259096239979950092544, 7447850109572947699, 115064326432887346544, 10018070240523317774, 293298855618763630080, 0, 272332027143227490048, 146313390429445671276, 25216622699553820246, 87553884957295176584, 121802720946866596304, 231595826508626081040, 23956529844788266830, 93162308282083776620, 82805419828815419872, 0, 55492084391717464676, 28711468539368488036, 73739880257198837760, 213898297100944469760, 115903019627820451184, 42416762497231578892, 288575266498485281280, 25073057854117733124, 371462246549935488000, 33000181494909192972, 188683337220339044368, 25040478497428332246, 0, 26032351506656731900, 209667944949318501120, 252463024816793996544, 30322954458201295372, 55752013223001136436, 67063643344631527800, 141056870948531530368, 141314989340714919276, 40571249788638816652, 17364406948350577742, 89299276975993476104, 366146127774143539200, 81660626003427966248, 225508006351935329040, 87755100935406713308, 57197488820701648896, 0, 83234030592529808992, 33269597811497140836, 0, 248081004634994751744, 22645878123682732860, 0, 115441957870568544464, 6005240054642578787, 225146955756693734160, 142871654347591289196, 179929423985003887104, 90164901452477212664, 236100911538547734048, 203919249359166693120, 102152206283536588712, 115152144089665559792, 34081179226826437132, 84024618354441739360, 31569590451199792356, 0, 68692078662463685400, 9996409371215265861, 61677112374633972008, 25593706397894878742, 358272166180970419200, 191563116372998309760, 84072842654873513308, 0, 10266780173662205808, 237278930499436124448, 56050281449519258812, 205297074924492245760, 94412056147431963920, 32971817372670564492, 0, 190555573733632823824, 69651392634522333960, 350826267016294272000, 219146344413604262160, 174576434657615599104, 0, 25406793548687595926, 240571454421820163328, 88014557258710296028, 103121961272466594728, 19746663631944863392, 19930217735857637966, 157663487557137992688, 15883336480144209461, 138790378724738804076, 0, 185907223425814373760, 215071484101617561360, 40290041065540802468, 275463133905050534160, 175910985198440169984, 81771987510081303904, 231062631881044412448, 49649614543663577076, 33116512391871904180, 100413780087739097000, 306037803807183262464, 17902660019673032096, 185045699285904119824, 343117542531140352000, 0, 15084120174615212141, 0, 29845494762612529046, 226108211312473321248, 187560327230097648000, 270891471420071001360, 32624224799628067916, 114995311340027021420, 132799638703191789312, 68917654434617167200, 152406385369339352688, 181302811723124203024, 338007971485931443200, 0, 62099073839073451168, 86083549872428222428, 29559547594516340246, 51023152954296990516, 47258705135666677580, 298834006615775518464, 0, 38005354246386379468, 152961998779714505328, 191462402890586350944, 0, 170900147423042892288, 24650946883051822244, 220076293373059657248, 100561084438010311592, 264334058325433305360, 143614806900313821036, 54101277928902623556, 133887645133193011968, 14685234368657641933, 294066004509045713664, 68828460256058300252, 91830607953535406960, 0, 177878067849806271360, 10342408799671116832, 263913285202106104080, 221186621766925745568, 0, 352908947448796654080, 179790504644742761488, 42401311898726362828, 130761311558029841664, 30725838170244629044, 185919348605580622944, 26732997143019947118, 78375874071605730728, 30254859937742661462, 0, 226191183489816779520, 138912864323757789036, 9427631158512781729, 347732159964586145280, 149042932765893956208, 150134178791532729984, 41030064511963834188, 93483852663244730480, 226343403157715340304, 186968020493970709344, 257443080921069688080, 51818355240845509356, 0, 285864115831968814848, 140179533090037102956, 45200939786922944560, 24071841746045773454, 243644428416836013840, 31421131577721245998, 93953988594234310400, 219989195235828299520, 253025187190872875280, 122029131288272626544, 126574607963847672576, 340280132695339553280, 140804545470460954064, 23956727660239639126, 220363935772039692304, 0, 38914130071199082500, 32135015769530247598, 28610578601824577640, 332818407892311022080, 221759106322789589760, 40766412921174951692, 159949973211179270400, 180872281693181421792, 237168238307767917840, 216278014791049663504, 0, 66501543343971192356, 101817224098867342080, 136420048490039209836, 136126710266967898064, 0, 58858619568955396172, 90659334533189688584, 232917752965341281040, 289271080952007692544, 11266077971521447699, 31793967492625960036, 325531617731083630080, 169777783138002471276, 141123111799429396304, 161106462769928760576, 31335393847778746830, 113244511154946816620, 246279716514238614048, 68027624614362904676, 211249286664422757120, 14965989614491948790, 320561377977456161280, 70590986715165559800, 407305906100834688000, 214575438163850084368, 157733053272523636992, 89891735781739049308, 282489218084526476544, 38494097319362575372, 68828116969947376436, 0, 164630734344946599276, 23855984629586497742, 401743136691693619200, 226435814516780198160, 180946102986576751104, 239781977559580470048, 277860547269378111744, 0, 134205788036283024464, 13127188713688761861, 165940748718473849196, 76009757756192435712, 284327353468270118160, 43590991244452357132, 240559250229756092448, 0, 191657869511869175824, 153131144937655756032, 393720527394195379200, 217679020990040549760, 28683536085775083926, 69146696018732618812, 111698285152487883920, 41727405112449444492, 0, 62355098865690680296, 385701129976240512000, 269628851098599683328, 277381570421255078160, 52240111956310049076, 179860611171884072688, 125810384534884373760, 161916847162155764076, 0, 211874480338531493760, 50784261900318482468, 229736725417592329248, 272788051660618329360, 338706097922541982464, 24159499201386152096, 377843757786761472000, 0, 213280933509465648000, 41870875807733347916, 136637932189767821420, 363007849572178030080, 174454861279760312688, 19037168605862673590, 372487536108203443200, 194906537788157326944, 144155423770220445036, 331353653026809118464, 0, 46903710126880459468, 175421712125384105328, 45727355475018646724, 32780099909315182244, 265776797746024696080, 355167452350554094080, 326339000286730193664, 107537038065467966960, 203315072066996991360, 30420828539442155118, 0, 92920702651871556096, 52638336935685082828, 349968808590686369280, 40842225415829249044, 228020352719783820304, 254488847075368139520, 170848517658000356208, 174025221145970169984, 50512865271075514188, 109501175817797450480, 101796197027093929256, 0, 317414965652049454848, 144049950009006298064, 273313198263712173840, 110511875273087830400, 248138211117054539520, 141758622312963346544, 334992330359432686080, 31687683838464919126, 69342856047192156356, 249661471570666709760, 50740276948613031692, 418192201085170176000, 266688360450318957840, 0, 291253169998092812544, 170760552261107751276, 106896555905598648584, 262191224474543201040, 101257672305057846112, 40650333538222120036, 409781221835294592000, 273704208056206134048, 238868049850122597120, 41903226354722959372, 84365445279956119800, 404196596150496307200, 107084787520562009308, 0, 255328116197089958160, 207018904309523311104, 267057821397222870048, 122715990972279275432, 18176789055674961861, 219404946122939621760, 315868235466816038160, 268246331502647132448, 218405716622668535824, 388091863276064640000, 36830011108541163926, 182815074751087544688, 308773804715475878160, 64585369881850589076, 340904997801329566464, 256428702108208489248, 303933635321490009360, 156075518412741595392, 0, 398458093836492910080, 50984590581395659468, 219460306336280686944, 168010788654291165036, 111277445522942990960, 296541211578004216080, 390469048910543854080, 38547264733238075118, 256299081510336203520, 385023754517327009280, 256640311982252940304, 274839273708926829840, 165059141283037258064, 369325130328469486080, 185394049734065230080, 83518893379609116356, 456135898492786176000, 323379401122542092544, 196176335122056231276, 277567566790081110048, 447576271538585472000, 52025759368275919372, 441744995220438067200, 0, 317968964695862822160, 247472240892373541760, 424918116388402560000, 206963588518225304688, 375524682069079966464, 400898891451092590080, 61834336614281419468, 128935265787267230960, 286548135248279243520, 306459433708194669840, 458793506940088320000, 306943448484440310048, 351461236846800422160, 438300525867799150080, 498688594500096000000 ], 12 ], [ [ 1, 0, 7912096122, 0, 55227268914784, 0, 690717263371960, 0, 3113688359437455, 0, 140490405080487996, 0, 10093171206967487, 0, 89017049110292472, 0, 356930301850155328, 0, 760555986726071840, 0, 456162209620146861, 0, 1976997086162471756, 0, 584724075249, 42366803529844456, 782215748445626324, 0, 857406033670297, 0, 2605090918408398256, 17518650156437857, 0, 1131366533216466334, 1474440009919177576, 475875915143958898, 0, 811529601616302241, 5391850107847269452, 62699085883537455, 0, 1285658079510234, 0, 203027423973058702, 0, 11604881403958592732, 0, 0, 1438762989839462928, 37976265770746938, 0, 197427948957962817, 9144148215913439232, 0, 167699901113994042, 0, 25955557155967496, 2361328968977155550, 5919704472411880680, 0, 678673686511947488, 4902427524428337692, 0, 811677997826419962, 0, 0, 2389106145012311840, 171997990405913776, 38730178829371640, 0, 712422450029463595, 878596401193725262, 362622779302766608, 0, 0, 0, 27626548079562646124, 5370618026795879436, 76723046954441951, 3478503136446699388, 0, 139097016811245112, 825108603225496864, 2382389539116431022, 0, 15680245381106669568, 2634195300540326324, 191213202950645944, 0, 1005679648083766323, 729772179497782332, 0, 0, 16159066331938093352, 65120512840519735, 0, 0, 1193560342919965472, 30335301225281199248, 24894888447807239, 861981094232733880, 0, 96391696845561375, 0, 3710999817204916552, 3089314330045266334, 1163118900853070268, 0, 216150507994957368, 0, 8803945554942422812, 3237740984650877680, 0, 0, 1706998317811295292, 939824637310417455, 0, 896792848395169480, 57416067567311015, 40211865447553442924, 0, 17870667184145110816, 0, 0, 1426856540441351088, 10605092955618074444, 53891127697847103, 478899822904112504, 0, 0, 1685919077028026556, 4099317968646966900, 0, 591692316587092893, 0, 17833447867413872732, 525440963550569976, 1035280442712031600, 1361735622363631472, 4568250511901609804, 0, 1002886310260751807, 0, 0, 5596275063940030812, 25283835585615164840, 1559800990359536480, 1580574143629866640, 0, 712756294140242817, 0, 59010998814750507648, 139071895979811400, 1546260142376191992, 499275320592044965, 2282395682672902240, 0, 1939301864181441420, 0, 10837822297209809584, 0, 4734795610346755550, 5227402225384361804, 2339300015441596768, 654632474737394989, 43588774568198938352, 0, 0, 0, 4613073241316447382, 900028695224425, 8440756425872877692, 0, 5514728744534936396, 3191542646937719840, 7307027402224464320, 5253372546255520816, 0, 260590533989330088, 0, 17699565313753105, 0, 36899039202696274176, 2778855995670980301, 2461580880746685284, 2329804010970826446, 0, 16586572588506377804, 393779154467065512, 2264024126897271968, 1546896673974363595, 6069676799245016396, 7259768801402556980, 0, 3108886932695306804, 687900915908060130, 0, 0, 0, 812454290031093009, 39021320029719766124, 5391502124997062704, 2274817106993032614, 9069496795793407052, 0, 23260736975842762800, 1282950129596135656, 26500739107127353, 502723421264861951, 28211461067373276508, 0, 0, 2517286401131929374, 6589224643402140592, 3273921913288850324, 0, 4853226676051871022, 3172169651481349144, 0, 78898928178087341568, 555415893636304590, 0, 789046044832535602, 0, 2906477081635226014, 0, 2298582578024032133, 18587454990247710812, 860725337910993337, 24308172882129999360, 3525986435832689464, 0, 10017523991410576460, 0, 0, 6544060970378969776, 1247539929195343154, 81267454570827420688, 637474170208459735, 0, 2251795253286510760, 1059711952496196097, 6767225823555513302, 55404572421215770, 0, 39635940691443999248, 581784072657660409, 10437364948036919372, 3922106333846226334, 18285109974118862824, 0, 15238973072591385600, 309157343351421375, 981165472228756238, 4698230315931794056, 0, 0, 199325779024051354, 14930112734140682076, 0, 51864268288668321024, 2825442171505819378, 19100450713290558812, 0, 3964427063550245134, 0, 13526722778882582812, 756027461348974222, 0, 9652167664718693736, 5747429975998877680, 10945032888338799692, 0, 2595031963772151072, 20992410211103600732, 1192092382613379504, 2950800187226197455, 0, 8470242973379660660, 0, 676443634383031577, 884478880957000794, 0, 53167055374588322924, 14933544564087344640, 3963435690428854630, 0, 3339381648484044192, 86902081121479478112, 0, 0, 0, 1865929308362496142, 379354420442532858, 3529388535597671088, 0, 0, 55435963866165090156, 325086553024393016, 513839343386729457, 4370507009880855390, 0, 15458798646928561152, 18973917967842272732, 15402087759047365148, 7421532567369846900, 0, 10978498446485304936, 1400663672508026939, 0, 1519896258599075726, 0, 610488856557527480, 0, 1499402477029238368, 4571020734258331728, 4649894724413451230, 8352432335035191692, 7625351371681475262, 0, 40597198869561539180, 1230413356083547578, 0, 34284352376329731072, 11353677284587571688, 1920428124516554817, 0, 7834203895675978596, 10160490646400410812, 15982237580449631232, 1554368399304472288, 105557758837655319568, 0, 3897408353822096480, 9580373468095544732, 6244088801674976380, 0, 0, 1864582062399837882, 321314979752675448, 0, 0, 1164535348629645896, 73873634117770347648, 4119444315762715454, 6106837502669059550, 36998055087399349544, 1190042061944250355, 23389183689260848128, 0, 4523666836886182240, 2200076038802894798, 0, 11442481954700027880, 1092227411563050400, 4651632231766461420, 0, 376827880453797624, 58333783599977578064, 0, 0, 1382921139389320155, 3238015337423898848, 40524927091684653164, 10017439066703685692, 1258237287341711515, 0, 55235108287281658352, 1829830012492167502, 8386013088907418652, 0, 23963382948985891112, 0, 7810681345936607382, 231014749701664231, 0, 6578496422397554428, 0, 0, 0, 41612758111376278124, 1844592175997495792, 6771482957615639840, 22977151089881890252, 43735189487131178000, 1852943892263708656, 4365157671913018222, 1247537965737964280, 8839777295985029628, 0, 0, 23054460304384935936, 333547821817032751, 0, 7845570111344109436, 145184840541197238528, 3352275571471755595, 5413494018312105284, 5810778666612521920, 3581646707305172302, 654168977114531896, 4890043459311946446, 1377514987490841659, 2367283046570196688, 72517767045422892396, 2422432694161483836, 4698409960028554862, 0, 0, 13342882846968181748, 23721371272422816768, 0, 38873146917845398124, 39074439078242733664, 11309196419458236980, 0, 6601363594561526804, 25921200598516305704, 5028174670516045328, 10704570483993665676, 0, 0, 1275437694272227411, 3147964608346710588, 0, 1482580046594429951, 2265765607683203232, 0, 7957253236814746108, 0, 41895628830128737808, 11529867250636688076, 90830522961497935, 55575624411523791980, 1660144547721291832, 0, 30922775801084122800, 24294264628994370344, 6124034420963807022, 353227668655784455, 25930515088370695456, 0, 37759899396014796508, 24242335853553543168, 0, 0, 2315156484465493792, 5479904525296899256, 5842179471734809374, 44664415299199263248, 17139237857970555212, 7077291617775230324, 83707251939469255, 0, 1937707751291527864, 0, 750211783164208056, 3824992710373233843, 0, 14537638256486285452, 0, 3163858623078567612, 95943322449616301568, 7007169076973891364, 50091963749126823848, 0, 4800084652580478000, 6635480743065223672, 0, 5477145874391066014, 0, 4310110875784552133, 24977615745366737192, 4033195563548959164, 26720406433307790812, 1369718370060379735, 0, 0, 800149638372386872, 101452030079933040000, 1859468031873401560, 14802220584033373852, 2124480337302173280, 0, 4348854710128454432, 55514575299003769964, 0, 41820593120199327248, 5802131853781800240, 1130522128511807879, 0, 98889326863494300688, 0, 26117621180875354528, 9196955360452654084, 0, 34855594873102778792, 1711949554120125375, 0, 10380352772716473302, 2474196892952018288, 2589286853814128152, 0, 16796373789242854220, 144057523510185831, 1517845800848340409, 8228550232041108712, 56645751925943330924, 7831444283066706334, 79534623175253478768, 0, 0, 80788152251539572864, 4112421293855213628, 7554994957094372340, 2020911011200087608, 26681358311558615584, 0, 15361175777304458812, 0, 643548160938722677, 3341072720505426928, 21382222867845302076, 0, 17349935703507255116, 180819564041901282048, 7590013509881213680, 0, 27017817598213998812, 16930007120109085744, 1239873211960402808, 0, 0, 6940185356432165134, 0, 2245956240768199472, 5086574351717745852, 8977223717458230092, 0, 7050865291243820660, 0, 3563323568565211240, 819235398529133021, 60175898944700851184, 1456327340831684135, 53461034515912610924, 0, 68918182314187067136, 9277927554394557612, 0, 29321014531275680732, 37066799446109744552, 7438450317512356566, 0, 26860669307300476576, 2816586153615027712, 13209898819026200660, 2515410088142973744, 0, 9361512869847517004, 1704540239409151577, 4515934761346055088, 0, 9872953407381454152, 18023518527670260044, 1277347967475087423, 77331652778893642368, 16488742291543751052, 0, 505497574804423816, 2595900070110696824, 10521998396015322972, 0, 103031716235283158112, 0, 35300055288775487912, 0, 8742843623493366900, 3601086836297829280, 0, 51015891196082919168, 0, 3213042911312705853, 70603897827529890156, 4288502001758013180, 1182347937550769457, 15955381200623041840, 0, 8110918925024535390, 0, 78518144186265003648, 24395597297691685964, 27153874583689232732, 617672498390670856, 46566273477791747384, 2867888228187989496, 3873542682204685840, 4555469495250707312, 705870268626312293, 60073241747477351792, 2601552873239246939, 9966547959266169164, 0, 10966876605908208356, 0, 0, 5168717745383841900, 0, 0, 7319238417523514902, 17940657883247185072, 10936615750614982812, 7636082361710091230, 12990694821950451692, 11731047021176915262, 36007083771878266280, 0, 10300259235513780044, 54281285243250179180, 4691095328977520480, 10847641564933742960, 4742550748532156080, 127049660751884117760, 8976561225411996976, 60481300114831738352, 3738011986433697398, 4387146622090514817, 0, 0, 32480308792546886760, 0, 74846181905002347648, 7648956032229456022, 1684366666909378120, 26723692201921481, 125051743281991959568, 0, 14759199479311604732, 50913680255398888704, 40677314682102168028, 2870307436903899205, 0, 6046769721856198240, 11177960298580589168, 4259575036365332046, 0, 10448143389549835312, 0, 5462957398014729420, 24153122166472574540, 0, 932716304318231144, 7337853643503595454, 18049575483886969264, 0, 10431694296430339550, 134135389879992537360, 4295494556949031856, 2537284545732990355, 103826488303918185984, 11002953713063719244, 0, 11738562877229392820, 48832007084533018368, 3207989961511684429, 57132491753898058352, 5994537031835272964, 1058862020901451554, 0, 0, 4646935759811305166, 71357385335115418064, 0, 0, 3812087818261992541, 24839198518212743756, 9585612362142815382, 861692064263262985, 54266387531907693164, 35817738526925451264, 15507158120539905692, 4714629505053887216, 2245891760268371515, 0, 4203388313999600678, 11441555819576393036, 14853738745691444300, 13364579521543399520, 10972547678772185140, 0, 32129325508626124800, 0, 10451634960920843056, 1612265499380935586, 107663944069091371024, 0, 2239712764403666088, 1169783383855924231, 88860019183241271552, 0, 39366313706419070428, 0, 1060816971344226865, 0, 55107567918250198124, 10073776629979884566, 31381744811461330252, 49624286112418910976, 10679204599955886640, 55281190061610458000, 3711287365466833830, 6319365471510117284, 0, 15370542335556499532, 7545052014024778222, 6054637549269706446, 32567544415319874000, 26082727032337621480, 0, 25465501227967549004, 0, 2519566651904876712, 99914938436935116288, 912728445109212751, 1656501745490121038, 42072500767948044508, 6049359068198197568, 0, 167844120718802358528, 6138139947808335595, 22150022076925484196, 13302258894736572980, 0, 5117085380549524254, 3586521072665297213, 68394351527346071808, 7228383196449506804, 3406715110217151330, 0, 89246118983665452396, 27827013093546236252, 7781968092891034862, 0, 33333059882169578496, 6110167078896705832, 0, 19145282834111941748, 101218237126984493568, 0, 52219309020394198124, 1352839170680367310, 140818071436199153568, 0, 0, 10734345898022239024, 6051032545698307494, 1734388320353807858, 106783676954224553488, 8011845498734125328, 15928297310566952012, 0, 33501676361483194800, 0, 3658358002591623832, 3295902060787964053, 30115617519344718812, 1117032371707906393, 3859970573296529951, 10096649172750817622, 0, 34148077201538867712, 39321778591107516508, 0, 0, 52885068717759697808, 16845461836649168076, 1306814192808050609, 16598164183357179980, 0, 70820128762090191980, 6287331933710233374, 0, 26664459323163670888, 12362342057331624112, 22516363149752713728, 0, 103935027896694684688, 5827467392806413878, 10546261710290927022, 1078761575005484455, 4647992829048048184, 113871716660226517344, 7609632287344746424, 0, 97000179538917293568, 0, 10316563821486057942, 2799031399865081550, 427122954835644890, 20609398586146646796, 0, 0, 56065092622078863248, 68225698948200774912, 76350516526307374956, 3519371401592872882, 1103860952292234729, 0, 7030604261236634014, 27111246411745186024, 0, 6517456261932987534, 6137047847868496133, 0, 23168106805362401280, 20360349065897165452, 27730347567544062812, 20759455046099257796, 2005750142142476558, 11205265681144451364, 34811469811921912320, 7929383633156153944, 164853856008627371280, 0, 15967697476677164904, 8018830849104798000, 17253578546498919500, 22504804919902397436, 0, 0, 0, 65896949855092951296, 4482310356928723634, 99665696960244828688, 30748801512284910812, 2301216924810613040, 3893462179819999735, 0, 0, 5995312118206539880, 6795014019408259854, 120490917797949360000, 12847619043733176260, 21165494917745053852, 11399303352735216990, 12694533677444025302, 1319356895697183130, 0, 70816453716104569964, 0, 47693388279288503808, 53072622738753807248, 16283929424772889704, 8924541841056840240, 2993062184913708409, 6435348486788894694, 17824695090487361612, 0, 27408545714214270184, 5053312491540017136, 109584469805621229792, 14621521758403354084, 0, 23753314762471096320, 2337722653021904304, 135403910176396351504, 3876105353017665375, 0, 3661604314508446478, 0, 5285786093284658288, 14387528313568099700, 0, 0, 73194859959491689836, 1222402992675915017, 1967723173273061914, 23220292730069198076, 71700979709695010924, 0, 95599979636783238768, 66757712011727111424, 0, 22783320346859420160, 98281078106802612864, 5798139522825182566, 28383546898247838812, 20408167280260966316, 12244154829591332340, 8644029334911269134, 110192605633256918112, 50993751292880876840, 0, 22035343153636298812, 0, 2061301178455712099, 0, 3304133517109931662, 0, 6056325711588786928, 3164323699806364174, 0, 0, 74492309354130786156, 16432907352991908456, 1467281721549237800, 205972297362807522048, 12051092653620893680, 0, 79124334309811396304, 6583182234092232672, 7483761196315986270, 0, 10932710503520264062, 30643777344546320732, 4396684148448625584, 20853419476148994668, 55971165800495808620, 0, 10985800885893740660, 0, 14987838475706576660, 44894057951473671168, 18157145482391453544, 2138917762588293739, 74165161538814931184, 3125110522160071577, 0, 68367614595339170924, 2715553109565665166, 220247482657441697280, 11412093310202867412, 14942076722325657612, 23454505703220349440, 8779799550856139110, 0, 2699646664437775968, 134333373512711396368, 11238350073644836566, 7651246284213760992, 105773407492684982112, 14236663245541305932, 10239788580640701052, 11416054333475951742, 0, 0, 0, 57228788631128003180, 2456995682126853498, 8569856908894055088, 0, 31722004112278419956, 45850732156039624704, 0, 70916618542530402156, 2319558870399284216, 2915686427268905457, 94540976571979402368, 22531549896889031052, 6649795645836597374, 11949306533379771348, 9095321275521303390, 16726711088247222972, 0, 51064050185758284584, 24131035373423665152, 32251392341526537216, 23797778362333934108, 131141691036971415568, 0, 0, 14016448374607926900, 6551415195687429280, 11829921317727051388, 0, 185054952618945471744, 0, 18262929453777624936, 4807395549623390939, 8100765954813753180, 4803660186549862286, 983962155993114232, 0, 73987290562516608464, 0, 1782069912391995459, 2928675539342053880, 95480817346001643648, 96101067501213689196, 4718501281881874528, 7035944905906401534, 58111674002566787384, 9728790637077003230, 48931969037256372008, 14833522303230747692, 13800511581914195262, 1930686046585639075, 33044792882332889088, 0, 73408375888028231792, 54034613683905731180, 52889199276364818400, 3622894282639141838, 0, 15892186229411568356, 46511650414032325632, 0, 0, 18710602128834630888, 9521545222740381900, 35595777598153766696, 0, 11883791795917754902, 77666646565453786064, 14100335579223577956, 0, 17452221485467042812, 1696586078970115643, 4998914221587943648, 126402767162574615568, 0, 0, 57157886785000749164, 3205193192440676208, 8980092844831760480, 31946478532439683132, 16323175109281868732, 11909229378660333820, 148270307438409557760, 0, 57406650784208187920, 74227671690631258352, 17211694852042765452, 2189879920601952888, 12741623359598413644, 0, 41562946509703526760, 0, 91660207360413867648, 33700216377375994664, 11459285132776656022, 8859598858892203454, 682668671893395831, 0, 49809687189184386344, 12249132147260046076, 178615570016934275328, 52130137990348488028, 4197782091655422355, 33627526487051240448, 0, 0, 3236123875159024112, 10239431028461158240, 7987113959961858832, 5920663302804594638, 32164842206932042732, 8186759758480532046, 0, 60653600168480666000, 3952780204731693280, 10126677917991429420, 92680993978077812076, 0, 7347659400738396462, 2470839838733910264, 73998375760071322064, 0, 0, 4612801007673067995, 0, 156629575061127897360, 20234020738092524228, 32630711547458036736, 123501173127690345984, 53964583604583213164, 0, 50980392760397888224, 17154935769059152820, 174933916682836278528, 66106995465211351976, 4576937317107587515, 70730215625372458352, 10586947279172212964, 6962294326469113808, 9477722925861324400, 5418084489975134542, 14933637875955985692, 0, 7819896204079465166, 0, 1690116533131297947, 6244349499030912541, 94021788979964844396, 34456854531048370472, 6144193872975493692, 14734610619154655382, 2004758657610532231, 0, 0, 133342912688708400000, 12461120243820205948, 20567761046605980788, 0, 0, 17000022924638653516, 55141687519218070124, 5645136658129279472, 51595436629983901024, 73353922181786381420, 33006540461913094252, 15634696292754905140, 0, 40891297919338204800, 57364971986523482000, 36032629721094912296, 8107302365443061328, 128013674680716331024, 9164890036116298222, 15353336644493663868, 263689077664629043200, 0, 35772567130703510560, 0, 50603552456528750428, 33299422551428622336, 0, 2418251729780604751, 3711911223844744352, 0, 0, 14289195230653164566, 14158467573671068156, 169470625621051830528, 58485564895896145808, 24817330163536567628, 16174318183426051276, 11222668761467217284, 192486385905155151, 0, 11310222793011378400, 74654890619666511980, 3060420679396098616, 10566267150002506446, 41870080350332754000, 104657819664213689328, 4602946183990897979, 90000991951864620396, 0, 6260392858796873916, 9773442220847578862, 119306021198529996288, 11389040678023969444, 36297947765845156384, 0, 53720976953306364508, 21287302546780441748, 66178788441402126248, 34117609106828602368, 0, 52004561165491439584, 8962047320280491176, 29803459154832104196, 19303076665183932980, 0, 9054699447079444254, 25506692330469722444, 6110817630269657213, 225048842512737617664, 12672250010707406804, 36780401590491330344, 10336271461423501328, 0, 37648764958074476252, 0, 1658760388157650360, 0, 4325414457285150931, 125141152884674559360, 22070987384794703692, 0, 3198551222893628064, 7416198413886407868, 120362669255230253568, 0, 6080817128832376992, 0, 10708841285106780964, 161769819696238673568, 0, 63906899105087892392, 55294980346120465808, 18867421689046352076, 7883921671702862960, 1602575897236087375, 126752237736957353488, 71015609455944399980, 91148588334959074560, 0, 43115105339116234800, 0, 13753580719148197684, 5460610607530244053, 34946961404381926184, 40348606819121598812, 48508819116187021736, 2336672434199228455, 0, 15076721395685857622, 0, 126559548905727984000, 36549114008572632736, 4109623906415645032, 50821607072140716508, 3527703396234001952, 0, 0, 6355655023045502752, 2755644180842570609, 10853347466034304216, 74595211438896121964, 0, 11563615156704793374, 101397657267781940208, 58432037763676431248, 26161013869288819532, 1419998192726925895, 102014219241733881984, 0, 123656938046078364688, 23109745998075644748, 3214729440310023096, 36672986532019316896, 15299036559229914244, 0, 132685256777773237344, 22818726708718097452, 0, 115995963962837933568, 46473449707596928424, 14542411766574057942, 12925206570078467364, 4907859223007556528, 28161442305321986796, 64808294623746318248, 0, 0, 25076341888888988492, 217917121446824110848, 93807764911203694956, 9852664856217150000, 2193102929464674729, 12332638049212263832, 11552663206384154014, 23210017970213880112, 101874499055238726768, 0, 0, 10860159828588987534, 10099966298020696133, 0, 103389340238286324864, 8816645318510014524, 37814689162995822812, 61600280593126685120, 0, 11478265868611853300, 3490114312949037112, 121959288313592496000, 5381891277944656120, 22987240905306385852, 5920658360036588640, 879215925797782005, 189220153341432491280, 79368934317737698544, 70956802041978745964, 30597412163378537436, 0, 87615960559940420352, 0, 213849486187795554048, 11487791757983784240, 0, 119238959405303388688, 40766206253925150812, 10914716221827484246, 25610560849483577392, 0, 0, 36869276829034893088, 15866978121101734084, 10383493308217219854, 18687208474850436260, 3720344125939221744, 16252571193036096990, 47253765227999715752, 15305611427161090892, 0, 18259050778996665302, 6263582792263058288, 0, 13870413901221319512, 6435424465295017912, 162463459933439573760, 25897671135891852620, 79785898932886291184, 1773632497498014951, 5880514065496068409, 22982015052925146892, 72177251563861538924, 0, 84968008647701587200, 97583925333183318768, 15409935853308756972, 0, 127402905340893069792, 0, 99184785908914356864, 49059249974792397224, 11138714650525932246, 157625752939691071504, 0, 13535606147838884340, 0, 37505507796672893344, 20767681268986159700, 67301835048068721408, 0, 3313237085925356437, 90709482410922409836, 2403679846683795017, 7763538320381778928, 31623793016165498076, 14416558425729930360, 0, 26602508637518352716, 207815613097759458048, 0, 99485547811910602368, 33448958347599115340, 21894424779105888652, 38252303935562958812, 1304811596606963272, 58939062016355220104, 25698785374465060144, 4242077630538507128, 0, 13571177780184869134, 128422278603777398112, 171972895455483809040, 0, 6178229018003320112, 3774958639030772099, 16058392939419602252, 0, 13027778325061868660, 0, 16371865294337716836, 0, 64909446811435941120, 3671249693978201981, 91760281172212386156, 75969998466853411184, 8724202849799320860, 0, 85975973618552176896, 24361785536625498928, 94393297153265716304, 15984346666989717612, 11836894107386706270, 0, 34270834952008038476, 15747463358192024062, 40923771817110080732, 49830699210919226792, 13642815880991908566, 59360191099496956664, 72001940664250368620, 0, 6834455284418529952, 21678884473744796660, 6594348132401569584, 153434139851330277120, 79667694759724871792, 3492987212301273739, 6133748247342896374, 16593957679170988364, 6104597279577871577, 0, 16789782866972762472, 15429780368813872356, 0, 248182166127304097280, 42835495523422709400, 95359893543761290368, 25225261168441031052, 0, 11179809639435358742, 2789331250082035336, 156174046447113956368, 113852419551528830208, 17490129181601250972, 123854432758880342112, 20515422842228085932, 53883862909562777308, 16134470978898431742, 47857450836997501352, 0, 0, 73012912861533443180, 8065768553887461280, 15605025462791712608, 41206220597061459956, 154969343155061717760, 0, 65786694865500895488, 15474900818671393072, 88035942656286882156, 5541265826254493814, 9178235961511509180, 5535585173824625457, 0, 10577262178753797374, 24571008108354806320, 43350314102139357960, 0, 14787123343056663390, 0, 166406640871565798160, 96635657846075883648, 34877876376418935884, 3048171440691757576, 127747911588817135104, 60605905944922787384, 152735713338024855568, 0, 64822878962757962496, 57046069129665480028, 3307566085661622533, 210783067244220351744, 75888798358199639792, 7959674902746290939, 18283878537500400356, 0, 7401395216204645966, 0, 88699692719122608464, 0, 5436773763395337461, 10320163378128105900, 33940873447935894092, 0, 115118733862987769196, 13271083270298426902, 10867075229574321534, 26986558431883256752, 14666368426765323230, 46658862661558955520, 162846938101934553360, 21423174942537687692, 7632550936607491904, 19857597383801315262, 3431108779356139075, 129239839868047593984, 0, 17909958085152049484, 69670090209986051180, 178741908183609884448, 18118866014103458960, 16423065343519648180, 149822987256121685760, 0, 15578697361131924016, 76307347870089898352, 8392673751962375798, 2156904865844215010, 136781467864736567824, 0, 0, 92790286157308426064, 44479072246699046760, 109904587035824464128, 0, 5043965272623284141, 13954882532027472022, 1118179428493416041, 147848141759302935568, 0, 72999385081940589164, 14173300707283249046, 47639207173126757376, 41451005839489843132, 23453391272889608732, 65679578743667906304, 53859220924233144028, 0, 70641451780155627920, 6111443205011206694, 23403171443502925452, 22689909637211490380, 18415119309210372368, 8963714306612756046, 42971207047320703200, 0, 35944486693391226856, 17480553166174069552, 0, 34714922580530558540, 0, 133553737844312107024, 3797042706104087144, 14029398339024763454, 1774617555029415831, 107009559201343677696, 157531992119872665360, 55488175398843182428, 9294501828100738256, 203621538684605315328, 7496414727835842355, 124489190231871081984, 0, 14287496170010996246, 28961817051643614516, 19118138506461520820, 42209933038283002732, 63391401356214567168, 74299638599676746000, 87027084986161713408, 11480111721509680964, 4158435315609019554, 0, 111756034406386292076, 0, 11140274738777196462, 9705156677081833166, 88973367647600842064, 36473733442878993640, 0, 0, 8636563729787976541, 35552274519632826956, 0, 27136354310707004228, 124880997047334732288, 69657434197197933164, 2925509655071988558, 169397584465375849248, 48295020487044946944, 9679571337665660816, 199693234717158198528, 206480069341810137360, 7515981942425927515, 8997140710595128358, 10655022359863513808, 23395411035061802060, 31237666828957679556, 18348425151077849140, 0, 44094123124136332800, 0, 4813388519293345933, 84387620827286979840, 5216283865061546786, 112850178774924204396, 128729528757610987024, 41615997614492588252, 4894917444156472231, 108086007300942534912, 0, 0, 44708089553335400448, 155012090958967920000, 52390690851226910428, 28010658143521260788, 0, 23682562784425213516, 70587887478483670124, 17232910926521580566, 170086184279457425568, 0, 90945115022418701420, 43362524335884214252, 0, 17856195734939974960, 70862362713394442000, 8372706975543628710, 0, 132539105415359657488, 11703694189588181328, 8766545243069084854, 24063490212288956492, 14296174530619738222, 44436273899871282000, 36761857683402160360, 6612217447476446056, 294117214277792563200, 139701435190430446944, 0, 120209247472380876288, 4948822505464464751, 14470675601680197462, 4917654209609150798, 0, 55465148861241324508, 0, 194081295951048630528, 71575042640243905808, 96995276264377245036, 22102633765365571276, 2058439036306741729, 0, 32140518737889632196, 91999432826949711980, 10220518292099476254, 37235269984520451688, 123066105000774809328, 8150653054728209213, 85333352010100201728, 31980622234280683008, 0, 108680734042498860396, 8028954806549737014, 38883965291916188252, 14808390506101738862, 26451134462369206964, 16954082555968609444, 45519228586558304256, 140328378499036021344, 11727236606070951112, 0, 29041092686315881748, 200384499291859576080, 121601819057373485568, 0, 4481658848280664270, 164633002084960433568, 29390375738747269356, 0, 0, 0, 84234611340147734784, 98419322769062446956, 5349917848485665138, 253270410281313617664, 127732756822207337488, 15271332442033261328, 0, 0, 8257767393412865752, 10172731648789837454, 7813214238956012053, 146526729092756799360, 29534195303977103692, 15377926320997566110, 41540840666200110812, 27130343301464777876, 17003262758587873622, 0, 15519658885204380964, 46485521493289692672, 0, 60119330989026369024, 196481763104018219280, 68235810386143105808, 24344133460461818472, 26134406427450512076, 11715388864154222960, 4443759017282546609, 25668366100404435020, 0, 88211503958902479980, 274267350794625569280, 0, 37549548588263251048, 20278080702569617684, 32713576614229237248, 124615600855671132688, 11522277580057101878, 3771396669835150640, 167780826263700492304, 5013596492940608455, 0, 9571116585278925304, 147698474480461104000, 135364059958946965344, 19971189350760522500, 15912846825440103710, 0, 17577259054346217942, 2576279449483132250, 30265657007995370796, 91997127712713721964, 0, 61241332385790835200, 0, 119151814150779860208, 71784105238947711248, 85159794249805946112, 94319719883718190956, 4193985972871866729, 121853833587062841984, 8741636951723027430, 0, 30028435608868604748, 38068829513799505384, 12176364265242555534, 135576921783013389792, 22364100066952134244, 67258250179435977512, 0, 33516595857201024000, 30592827670520657452, 30385057580719703876, 164210062825065919504, 0, 5571393155793686798, 19074693326640707364, 8332169419267236528, 190697224184009387280, 0, 0, 94897955108959849836, 24510090689954552424, 245416543257796270848, 15022801205133150000, 32422775014741889436, 0, 97196681759028154064, 120039893373485286768, 82624540940110653696, 0, 122982303950266164864, 42314228266801230812, 6165565844586543920, 26745949998864440636, 74566280009817005120, 0, 16780146737035853300, 12808003669740931854, 142949566184000496000, 64896381399108269864, 20731292971980300260, 31301905391409745852, 18870705929234112990, 2994384415865119699, 95046997333319938544, 0, 88210070611471225964, 4831565183310758414, 0, 261025853904555886080, 61894671347318681088, 0, 24898816475005016424, 241102257365418594048, 16561591897650504240, 12269249305106431974, 0, 16081561251734044246, 101413574907755572304, 10221069653170946736, 130727635601849901792, 23242934671444114084, 15389894773227994942, 6427518590228670384, 158916260800417855504, 0, 75249505223564736620, 0, 11026562144987378288, 0, 42053914607382196676, 22532913914805991700, 57995563082940518400, 186314397172208213760, 90868572310472809836, 95875199383717171184, 4349916788776539017, 30391767932044506892, 89183869500004898924, 256570771693283873280, 16413646949408504964, 115600671947104758768, 22714582131011376972, 0, 33138428847951336960, 118629101916569076864, 11499707554623987046, 30017530213398316076, 163005160847295332368, 15551335402585452246, 0, 20176156172727524340, 131346262574021462112, 65778038268283813160, 17129189846657857660, 222588425368210316544, 0, 5835919963839956099, 0, 12430181463856818928, 7465624585647403534, 42409911569624668436, 0, 0, 92255294600055138156, 4641360930234977000, 234919736571057378048, 118794909461713162368, 119150158078611879276, 28549953380378208652, 10232777543893537854, 71584396126600980104, 97231149779363380304, 13541962840928082270, 0, 64974194961137636648, 197194938955577249040, 18165958196108888062, 43442126886355531776, 30428716970746411628, 71601638289455808620, 0, 18914104072103468660, 66615925478246294752, 0, 22664120191615156836, 58804227763773078528, 0, 218474912095417407744, 27275723851642685544, 6224496548027241739, 91910651213359171184, 14176963912626580860, 6884521208887971726, 249969646893084065280, 95580975519842160464, 18891897323601247572, 23599885987312497612, 2138578351424786147, 120617550190545017196, 6803949640661932128, 157729219316196068368, 19394105789516068566, 72546088734043516664, 22345543312647837932, 17308802878680663292, 18924601922680319742, 177001475027921637120, 0, 95102866756992551792, 23834294709276421132, 72948534015031235180, 67334019403203485920, 0, 43436315666743911956, 20967810988244272356, 59912177555701131264, 0, 53018066826050069400, 114520607489238730368, 47308841852066199848, 33219458926177991052, 16357084013756638742, 12448037671321989374, 19395045108238218708, 322504028374176691200, 25646232026224830972, 65916333866089702184, 67025486639277257308, 44172606913913742336, 154269029931449751568, 0, 0, 4921274366218217328, 0, 12967487065668741280, 42669243748707302812, 19329209256671320828, 178290027698303957760, 0, 212378714588963775744, 76585883457407019920, 22728631012047012492, 14941890066958929180, 0, 3737731268213911672, 91565942343683952464, 54073448929067517960, 0, 5418067914886332099, 191247514542767078160, 115549721158204203648, 116072841088700921196, 13109486828007537534, 149769284902655215104, 74102696622089507384, 0, 63577748501000320808, 211452501293841155328, 70598930294628600028, 84392323945682820008, 5617272984620395075, 45117283042082193408, 91175322651142199792, 67745650865644159840, 12211720088333946112, 8228685718012361678, 25160578313395440356, 0, 11941300934246885966, 0, 8381803704008097461, 16624381007876325900, 116831765574122228076, 48129900758762626856, 0, 19787026801084346902, 95613569295106570064, 0, 5157129647977319483, 160347724245432101760, 187441161139786713360, 28993973036947790468, 151014562548536553984, 0, 72879873867458349164, 7665494828513144688, 65246064535869513184, 202377561447392444448, 43699726134340663132, 22452159231276448180, 172995024095038805760, 81890646977542791080, 72950492904674091920, 92005109598281098352, 26121493833694669452, 10560868171387592208, 159477886966427447824, 20468855037957828684, 0, 55513100116247366760, 308134276840929024000, 0, 7629407202373964141, 46027835321397386024, 19716601784966352022, 3135259488125847831, 0, 0, 19755664581730609046, 161911555154772144000, 19965903330641609596, 205452192575354243328, 67263434384871144028, 0, 22616197446348643916, 7921872528662327792, 14342450612261928112, 95079938051431565420, 43822021677874222732, 14842289181119636046, 53373676567804303200, 129537128744948840688, 76565713237432010000, 112357276559135348076, 0, 156003506312653867024, 13480779143913324462, 303293212704726451200, 47884674031908429088, 0, 181977567453399705360, 68825452005669662428, 29902298667774560228, 44709821156460635136, 146115265208034921984, 0, 65672168372650766944, 19115635766611316246, 37715187715020954516, 26485901550682960820, 201502032332249910528, 82795981213448745896, 34719909987792688460, 266249143191188254464, 18023912121238300964, 12970698795782905808, 0, 16156773943571028880, 14829507273741673166, 130082251010788121328, 0, 5146211430354810267, 13020215562948576541, 113787344455965612396, 0, 11816301399569795772, 146372117665646412288, 0, 16062436475077486244, 192038133146883529248, 156709354194474864000, 30139970845329216788, 81969954622885524392, 233574224993573337360, 25674662898946429516, 66359706079191518944, 90986964900822797420, 40531601016635819556, 24961963917452249140, 112445912785602117888, 0, 54807485687240092800, 7490865325879465933, 261749647993464785664, 48725978075028848936, 14748786535322165328, 151030649521627627024, 53537787335737628252, 296121505876274995200, 0, 0, 152895421371971967360, 48152819575909620640, 65579319753728270428, 4922487701217136736, 0, 8412166916365438112, 0, 23399719679586540566, 193137970396213745568, 0, 74167246981446913808, 35521977949451644748, 24845260000807363276, 1934895460903200591, 0, 154607704054809257488, 30755462942688730828, 92377206233646159980, 109526083427026416384, 55690199987275842000, 125255236863581033328, 21061946884764365044, 160203775729445326944, 0, 141551720386367436288, 62102904776203500968, 20063468820542277462, 18644163707026657444, 0, 48750694048006005664, 69065015198991324508, 82935770894568001448, 0, 116799213139339485036, 3660449273323021729, 15515097152328744136, 41745345968187932196, 16109522511021076254, 126439460613381908208, 36362615703746898764, 12626339764724249213, 255082868458759505664, 127262156889983097984, 0, 29387913712852666188, 50657107308836108252, 75664805192748122480, 5008482216674985400, 147841468792949823360, 161241956473299541344, 31979865935937491692, 0, 7733268149976088224, 227097485114730616080, 142697641338010925568, 17960266157183004964, 187536140497391633568, 38582916567694129356, 0, 80457377341666298792, 0, 254034898727986222848, 117976609010675566956, 14269889254311182960, 149652707757331817488, 110549669104003587840, 33194140449553453360, 0, 21789681905717485684, 15128156211372877454, 11929312938089972053, 20940251366474766110, 53725220118368670812, 62947641049630339496, 76231009254696502400, 0, 23934725133914593622, 0, 149349137708946480000, 8811654043797747592, 8209085590339937312, 192163627784867915520, 222948098293540139280, 101680861771537858544, 7843979157708746609, 92319768751430137964, 0, 105642017718977270016, 305270868712157729280, 121718798850734948208, 122603910573724473984, 146288901157446492688, 33418509418215164748, 15439668985839895126, 192349357517061132304, 0, 49258789542137767456, 23596849418789970244, 156128990228885365344, 27451275891649302500, 21378835661668023710, 60705767424452777384, 23754497151825897942, 10030632501290244528, 39769090879562390796, 19300469921071640520, 193844265976885973760, 0, 36011786597496898892, 247464007981247662848, 113728358421006190956, 7234618102435986729, 29359421129407911692, 33382669945624459312, 122206131782727606768, 0, 18470457984290235534, 155495395175002029792, 208255723585236141840, 0, 124068304465220148864, 77695469833753517120, 188531943445077439504, 0, 18792264438328013300, 83171621488944072960, 3779568551507871765, 217014911669206187280, 114512615417107369836, 97434873264913426544, 42466772410609709436, 106714403442851910912, 0, 114154445023950634064, 243127865813212770048, 0, 44859321353672421452, 54283023160833150812, 18098387517255580246, 73268053737277896584, 36213486465798463792, 0, 18347873110941571854, 204273745151815841040, 28522272555489240260, 8537821074545862384, 25675363921926672990, 4861222125421939699, 24220928011081375052, 0, 22000915690663408632, 21806492646164008036, 291307225864484206080, 188095969709784149760, 97862329024597891184, 33055619465720538892, 0, 103859947314025608960, 118782575607926692304, 137496533609001712896, 23744145064814892972, 150497461289513421792, 20817368623826794942, 63657297101560791464, 18676467592977132246, 183089493716104255504, 0, 93380317944036096620, 0, 52638064677635956676, 30864457022615731700, 184000571916010341120, 84113290296033078528, 110334584914295209836, 8408586719701497590, 7482583795176099017, 22512994776632086680, 286605493019863073280, 55240574932232647800, 0, 119796119146337290368, 45614109200923178060, 31964331034974816652, 4473849443256094792, 74702552713356036104, 186945871638414692368, 134329628328184058112, 151527325696933622112, 198334572699450209040, 72513439348975433308, 250663228483551116544, 9500967576806696099, 0, 25025952761828020836, 53534625164179228436, 0, 81514397842812829440, 111474656570528418156, 15241726908463792860, 0, 140514512930451879276, 14772965072737777854, 34811559806316175408, 114451502775209380304, 19846485904390482270, 0, 198206044228775654160, 46587261392694200396, 24932101203172328062, 155808012814449007104, 75027613665538972664, 89583803305602048620, 210776457853297014048, 178400524030183653120, 246303064577409087744, 97765581940006199792, 9529956150131901739, 11805946970761827574, 24080169679377712356, 0, 279855720515338145280, 112393415533164960464, 56558117207444645400, 6898199181620745861, 141735254409035897196, 18465041871181918742, 181521282402990308368, 135421697133909497088, 60015456659517215232, 30575693061726297932, 68979828772767353308, 25594408720494479742, 0, 31392716574510661132, 90684048397828355180, 211543239378936764448, 24055856803272276608, 54871922303918631956, 180025000228858325760, 0, 23911184316350232112, 11081131763154692214, 0, 165759116775225143824, 18326894356630869374, 56976867655202493960, 130030357879449199872, 356000999435009971200, 192354080590011302160, 150603671191385839104, 177814442384894871568, 0, 19211708678313195926, 53814268165528982812, 81422924812985892096, 72510305941355496028, 240058219366630335744, 91920722310071259920, 29532828599434212492, 0, 13438921865423717966, 108229734652681632464, 48080167327663056616, 0, 10986916387139769461, 46336821223952790092, 0, 137041897602866681196, 18892007304067137534, 60819016396275264000, 188525870911373721360, 13811165099070046304, 238558507818228995328, 246022289763221414160, 9069085869782575075, 152184872365559529984, 205475588464870172448, 39255746770514717076, 25136028351723424180, 0, 104996585111624951040, 6141682331923303010, 138006843859147508076, 160397890031821559824, 0, 112688599039352890064, 131171226732072108288, 0, 10547288092472852141, 184363591005757541760, 37536803719333790468, 90672762316789869164, 22311740735773489046, 201367624774248841248, 61950636495205165056, 55155643593782503132, 241697277911591001360, 88136684053013211920, 11790399772978254374, 34264360577546509452, 14866317200709032208, 33065729288540760140, 56563794761741887200, 0, 48385270869459938536, 340909101944158464000, 156901653102390763024, 6178598523653547831, 128069694681003853056, 0, 185680771281748464000, 70794883113210062428, 232409551395416963328, 29911458302062243916, 22780017845524340246, 40318392138527970516, 114771168748780685420, 55818502661616862732, 149634214502978120688, 92163141821019770000, 106006737047462224128, 0, 133383707139835508076, 11439617289350212790, 0, 19224784634343804462, 48987011455902444520, 335821387174606771200, 168860024494854670944, 0, 38756022392780720228, 147457636652339532288, 7071866290562538318, 195484354539160297248, 228212740518963510528, 235288512521278425360, 121710832168634781036, 296817399449830174464, 18614816981568985808, 0, 42855953588832803556, 150590574204066041328, 10056367409679841933, 103160768672000021760, 134567124403316652396, 54955280382421580252, 33708473719236571844, 0, 22240199348949166244, 58728405619683038208, 180329922617126064000, 39534258094636176788, 235100261522518264080, 34308592911124669516, 196183445497777745568, 0, 110529547893846797420, 319558741041198574080, 0, 292071253618757585664, 155770515852901481488, 20296568511858965328, 15478892388210025654, 12391233729608535976, 328501032641830195200, 176381035436771007360, 163465617914174062944, 20557951101615707230, 22710676566488901462, 0, 0, 75202400447285654016, 89208114878186353808, 117157537296403869036, 32724965735138563276, 5874230769104821729, 0, 39041097827255770828, 111673138593321039980, 314628604190337185280, 49954506611578943848, 145614912352533833328, 29226943977957305044, 44011983060716118528, 14608969165171945014, 37290409326840433844, 199674834047637900304, 26160595737362977444, 164103052367315509344, 228778704945806968080, 0, 40674424259506969356, 0, 146293655353096628208, 103002854003711817984, 118670856696032302956, 285255826379727185664, 149201809092028857984, 0, 36919324319572666188, 89730738194909162480, 17165027031071053454, 171178435153423743360, 83137111111185700136, 41394464007511571692, 23907416379852366110, 37935552727396071956, 24722473909672284964, 0, 76003485831653359104, 224607461848959275280, 0, 34720674035698117992, 283634358395675182848, 20052746599154222960, 307325224625415713280, 121746744348821674064, 30265572041530585684, 8520949760982601520, 193844014366287372304, 90837505781158342400, 0, 172439453436071280000, 29482653377918622500, 24717636780910647710, 218361253513702475520, 119458962643836898544, 111673075177639417964, 0, 300436998075665902080, 77276762815779924480, 141424345886124548208, 144394915071445113984, 15460741941412084710, 42288589181399804748, 21219235011673495126, 159002418148801101792, 32613303078903870244, 84083188733385294632, 190004744018646463504, 0, 15406332849941604528, 54276896163945912356, 219795241072371413760, 0, 114853998029500009836, 276914819944611502848, 37381895004454311692, 117217556849653738064, 142322916253365846768, 0, 235824455575395501840, 145612658329591668864, 37534919823312638396, 92612859402835517120, 0, 26045535459143693300, 81514815736470118184, 259096239979950092544, 7447850109572947699, 115064326432887346544, 10018070240523317774, 293298855618763630080, 0, 272332027143227490048, 146313390429445671276, 25216622699553820246, 87553884957295176584, 121802720946866596304, 231595826508626081040, 23956529844788266942, 93162308282083776620, 82805419828815419872, 0, 55492084391717464676, 28711468539368488036, 73739880257198837760, 213898297100944469760, 115903019627820451184, 42416762497231578892, 288575266498485281280, 25073057854117733124, 371462246549935488000, 33000181494909192972, 188683337220339044368, 25040478497428332246, 0, 26032351506656731900, 209667944949318501120, 252463024816793996544, 30322954458201295372, 55752013223001136436, 67063643344631527800, 141056870948531530368, 141314989340714919276, 40571249788638816652, 17364406948350577854, 89299276975993476104, 366146127774143539200, 81660626003427966248, 225508006351935329040, 87755100935406713308, 57197488820701648896, 0, 83234030592529808992, 33269597811497140836, 0, 248081004634994751744, 22645878123682732860, 0, 115441957870568544464, 6005240054642578787, 225146955756693734160, 142871654347591289196, 179929423985003887104, 90164901452477212664, 236100911538547734048, 203919249359166693120, 102152206283536588712, 115152144089665559792, 34081179226826437132, 84024618354441739360, 31569590451199792356, 0, 68692078662463685400, 9996409371215265861, 61677112374633972008, 25593706397894878742, 358272166180970419200, 191563116372998309760, 84072842654873513308, 0, 10266780173662205808, 237278930499436124448, 56050281449519258812, 205297074924492245760, 94412056147431963920, 32971817372670564492, 0, 190555573733632823824, 69651392634522333960, 350826267016294272000, 219146344413604262160, 174576434657615599104, 0, 25406793548687595926, 240571454421820163328, 88014557258710296028, 103121961272466594728, 19746663631944863392, 19930217735857637966, 157663487557137992688, 15883336480144209461, 138790378724738804076, 0, 185907223425814373760, 215071484101617561360, 40290041065540802468, 275463133905050534160, 175910985198440169984, 81771987510081303904, 231062631881044412448, 49649614543663577076, 33116512391871904180, 100413780087739097000, 306037803807183262464, 17902660019673032208, 185045699285904119824, 343117542531140352000, 0, 15084120174615212141, 0, 29845494762612529046, 226108211312473321248, 187560327230097648000, 270891471420071001360, 32624224799628067916, 114995311340027021420, 132799638703191789312, 68917654434617167200, 152406385369339352688, 181302811723124203024, 338007971485931443200, 0, 62099073839073451168, 86083549872428222428, 29559547594516340246, 51023152954296990516, 47258705135666677580, 298834006615775518464, 0, 38005354246386379468, 152961998779714505328, 191462402890586350944, 0, 170900147423042892288, 24650946883051822244, 220076293373059657248, 100561084438010311592, 264334058325433305360, 143614806900313821036, 54101277928902623556, 133887645133193011968, 14685234368657641933, 294066004509045713664, 68828460256058300252, 91830607953535406960, 0, 177878067849806271360, 10342408799671116896, 263913285202106104080, 221186621766925745568, 0, 352908947448796654080, 179790504644742761488, 42401311898726362828, 130761311558029841664, 30725838170244629044, 185919348605580622944, 26732997143019947230, 78375874071605730728, 30254859937742661462, 0, 226191183489816779520, 138912864323757789036, 9427631158512781729, 347732159964586145280, 149042932765893956208, 150134178791532729984, 41030064511963834188, 93483852663244730480, 226343403157715340304, 186968020493970709344, 257443080921069688080, 51818355240845509356, 0, 285864115831968814848, 140179533090037102956, 45200939786922944560, 24071841746045773454, 243644428416836013840, 31421131577721246110, 93953988594234310400, 219989195235828299520, 253025187190872875280, 122029131288272626544, 126574607963847672576, 340280132695339553280, 140804545470460954064, 23956727660239639126, 220363935772039692304, 0, 38914130071199082500, 32135015769530247710, 28610578601824577640, 332818407892311022080, 221759106322789589760, 40766412921174951692, 159949973211179270400, 180872281693181421792, 237168238307767917840, 216278014791049663504, 0, 66501543343971192356, 101817224098867342080, 136420048490039209836, 136126710266967898064, 0, 58858619568955396172, 90659334533189688584, 232917752965341281040, 289271080952007692544, 11266077971521447699, 31793967492625960036, 325531617731083630080, 169777783138002471276, 141123111799429396304, 161106462769928760576, 31335393847778746942, 113244511154946816620, 246279716514238614048, 68027624614362904676, 211249286664422757120, 14965989614491948790, 320561377977456161280, 70590986715165559800, 407305906100834688000, 214575438163850084368, 157733053272523636992, 89891735781739049308, 282489218084526476544, 38494097319362575372, 68828116969947376436, 0, 164630734344946599276, 23855984629586497854, 401743136691693619200, 226435814516780198160, 180946102986576751104, 239781977559580470048, 277860547269378111744, 0, 134205788036283024464, 13127188713688761861, 165940748718473849196, 76009757756192435712, 284327353468270118160, 43590991244452357132, 240559250229756092448, 0, 191657869511869175824, 153131144937655756032, 393720527394195379200, 217679020990040549760, 28683536085775083926, 69146696018732618812, 111698285152487883920, 41727405112449444492, 0, 62355098865690680296, 385701129976240512000, 269628851098599683328, 277381570421255078160, 52240111956310049076, 179860611171884072688, 125810384534884373760, 161916847162155764076, 0, 211874480338531493760, 50784261900318482468, 229736725417592329248, 272788051660618329360, 338706097922541982464, 24159499201386152208, 377843757786761472000, 0, 213280933509465648000, 41870875807733347916, 136637932189767821420, 363007849572178030080, 174454861279760312688, 19037168605862673590, 372487536108203443200, 194906537788157326944, 144155423770220445036, 331353653026809118464, 0, 46903710126880459468, 175421712125384105328, 45727355475018646724, 32780099909315182244, 265776797746024696080, 355167452350554094080, 326339000286730193664, 107537038065467966960, 203315072066996991360, 30420828539442155230, 0, 92920702651871556096, 52638336935685082828, 349968808590686369280, 40842225415829249044, 228020352719783820304, 254488847075368139520, 170848517658000356208, 174025221145970169984, 50512865271075514188, 109501175817797450480, 101796197027093929256, 0, 317414965652049454848, 144049950009006298064, 273313198263712173840, 110511875273087830400, 248138211117054539520, 141758622312963346544, 334992330359432686080, 31687683838464919126, 69342856047192156356, 249661471570666709760, 50740276948613031692, 418192201085170176000, 266688360450318957840, 0, 291253169998092812544, 170760552261107751276, 106896555905598648584, 262191224474543201040, 101257672305057846112, 40650333538222120036, 409781221835294592000, 273704208056206134048, 238868049850122597120, 41903226354722959372, 84365445279956119800, 404196596150496307200, 107084787520562009308, 0, 255328116197089958160, 207018904309523311104, 267057821397222870048, 122715990972279275432, 18176789055674961861, 219404946122939621760, 315868235466816038160, 268246331502647132448, 218405716622668535824, 388091863276064640000, 36830011108541163926, 182815074751087544688, 308773804715475878160, 64585369881850589076, 340904997801329566464, 256428702108208489248, 303933635321490009360, 156075518412741595392, 0, 398458093836492910080, 50984590581395659468, 219460306336280686944, 168010788654291165036, 111277445522942990960, 296541211578004216080, 390469048910543854080, 38547264733238075230, 256299081510336203520, 385023754517327009280, 256640311982252940304, 274839273708926829840, 165059141283037258064, 369325130328469486080, 185394049734065230080, 83518893379609116356, 456135898492786176000, 323379401122542092544, 196176335122056231276, 277567566790081110048, 447576271538585472000, 52025759368275919372, 441744995220438067200, 0, 317968964695862822160, 247472240892373541760, 424918116388402560000, 206963588518225304688, 375524682069079966464, 400898891451092590080, 61834336614281419468, 128935265787267230960, 286548135248279243520, 306459433708194669840, 458793506940088320000, 306943448484440310048, 351461236846800422160, 438300525867799150080, 498688594500096000000 ], 12 ], [ [ 1, 0, 7912107934, 0, 55227268900708, 0, 690717263849352, 0, 3113688359468179, 0, 140490405080448252, 0, 10093171206967475, 0, 89017049110769864, 0, 356930301850155328, 0, 760555986727533890, 0, 456162209620146861, 0, 1976997086162432012, 0, 584724075249, 42366803530187340, 782215748445592928, 0, 857406033670297, 0, 2605090918408398256, 17518650156437857, 0, 1131366533220439160, 1474440009919148044, 475875915144884246, 0, 811529601616302241, 5391850107847229708, 62699085883568179, 0, 1285658080647998, 0, 203027423974395942, 0, 11604881403958523732, 0, 0, 1438762989839448852, 37976265770758750, 0, 197427948958030877, 9144148215913439232, 0, 167699901114005854, 0, 25955557155953420, 2361328968981128376, 5919704472411818856, 0, 678673686514277296, 4902427524428337692, 0, 811677997826431774, 0, 0, 2389106145013773890, 171997990405899700, 38730178832077064, 0, 712422450029494319, 878596401195062502, 362622779302752532, 0, 0, 0, 27626548079562577124, 5370618026795879436, 76723046954472675, 3478503136446659644, 0, 139097016811722504, 825108603225482788, 2382389539120451580, 0, 15680245381106669568, 2634195300540292928, 191213202951123336, 0, 1005679648083766311, 729772179497742588, 0, 0, 16159066331938031528, 65120512840550459, 0, 0, 1193560342922295280, 30335301225281199248, 24894888447807227, 861981094233211272, 0, 96391696845592099, 0, 3710999817204916552, 3089314330049239160, 1163118900853030524, 0, 216150507997662792, 0, 8803945554942368440, 3237740984655002258, 0, 0, 1706998317811255548, 939824637310448179, 0, 896792848395169480, 57416067567311003, 40211865447553373924, 0, 17870667184145110816, 0, 0, 1426856540445959058, 10605092955618034700, 53891127697847091, 478899822904589896, 0, 0, 1685919077027986812, 4099317968654686866, 0, 591692316587092893, 0, 17833447867413803732, 525440963551047368, 1035280442712031600, 1361735622365671252, 4568250511901570060, 0, 1002886310260751795, 0, 0, 5596275063939997416, 25283835585615103016, 1559800990360998530, 1580574143629866640, 0, 712756294140310877, 0, 59010998814750507648, 139071895982016236, 1546260142376669384, 499275320592044965, 2282395682674364290, 0, 1939301864181408024, 0, 10837822297209809584, 0, 4734795610350728376, 5227402225384322060, 2339300015441596768, 654632474737394989, 43588774568198841752, 0, 0, 0, 4613073241324414736, 900028695224425, 8440756425872877692, 0, 5514728744534896652, 3191542646939181890, 7307027402224434788, 5253372546255520816, 0, 260590533989672972, 0, 17699565313753105, 0, 36899039202696274176, 2778855995670980301, 2461580880746651888, 2329804010979047272, 0, 16586572588506338060, 393779154467408396, 2264024126897242436, 1546896673974394319, 6069676799244976652, 7259768801410276946, 0, 3108886932695273408, 687900915911321030, 0, 0, 0, 812454290031093009, 39021320029719697124, 5391502124997062704, 2274817106997005630, 9069496795793367308, 0, 23260736975842762800, 1282950129596478540, 26500739107127353, 502723421264892675, 28211461067373207508, 0, 0, 2517286401135902200, 6589224643402140592, 3273921913288816928, 0, 4853226676055891580, 3172169651481319612, 0, 78898928178087341568, 555415893640605862, 0, 789046044833460950, 0, 2906477081639198840, 0, 2298582578024100193, 18587454990247641812, 860725337910993337, 24308172882129999360, 3525986435832659932, 0, 10017523991410536716, 0, 0, 6544060970378969776, 1247539929196268502, 81267454570827324088, 637474170208490459, 0, 2251795253286496684, 1059711952496196097, 6767225823563480656, 55404572422353534, 0, 39635940691443999248, 581784072657728469, 10437364948036879628, 3922106333850199160, 18285109974118801000, 0, 15238973072591385600, 309157343351452099, 981165472230093478, 4698230315931764524, 0, 0, 199325779025189118, 14930112734140682076, 0, 51864268288668321024, 2825442171506744726, 19100450713290489812, 0, 3964427063558465960, 0, 13526722778882528440, 756027461350311462, 0, 9652167664718631912, 5747429976003002258, 10945032888338759948, 0, 2595031963772136996, 20992410211103531732, 1192092382619146944, 2950800187226228179, 0, 8470242973379660660, 0, 676443634383099637, 884478880958138558, 0, 53167055374588253924, 14933544564087344640, 3963435690432827646, 0, 3339381648484030116, 86902081121479478112, 0, 0, 0, 1865929308363833382, 379354420442544670, 3529388535602279058, 0, 0, 55435963866165021156, 325086553024378940, 513839343386797517, 4370507009884828216, 0, 15458798646928561152, 18973917967842203732, 15402087759047365148, 7421532567377566866, 0, 10978498446485243112, 1400663672508057663, 0, 1519896258603376998, 0, 610488856557513404, 0, 1499402477031568176, 4571020734258317652, 4649894724417424056, 8352432335035191692, 7625351371689404812, 0, 40597198869561470180, 1230413356083559390, 0, 34284352376329731072, 11353677284587509864, 1920428124516622877, 0, 7834203895675978596, 10160490646400377416, 15982237580449631232, 1554368399306802096, 105557758837655222968, 0, 3897408353823558530, 9580373468095544732, 6244088801674936636, 0, 0, 1864582062399849694, 321314979755380872, 0, 0, 1164535348629631820, 73873634117770347648, 4119444315771378252, 6106837502673032376, 36998055087399287720, 1190042061944281079, 23389183689260848128, 0, 4523666836887644290, 2200076038804232038, 0, 11442481954699966056, 1092227411563036324, 4651632231766428024, 0, 376827880456503048, 58333783599977578064, 0, 0, 1382921139389320143, 3238015337426228656, 40524927091684584164, 10017439066703685692, 1258237287341742239, 0, 55235108287281561752, 1829830012493504742, 8386013088907418652, 0, 23963382948985829288, 0, 7810681345944574736, 231014749701694955, 0, 6578496422397514684, 0, 0, 0, 41612758111376209124, 1844592176003263232, 6771482957617101890, 22977151089881835880, 43735189487131178000, 1852943892263694580, 4365157671917038780, 1247537965740669704, 8839777295985029628, 0, 0, 23054460304384935936, 333547821817063475, 0, 7845570111344069692, 145184840541197238528, 3352275571471786319, 5413494018312071888, 5810778666612521920, 3581646707306509542, 654168977115009288, 4890043459320167272, 1377514987490841647, 2367283046570182612, 72517767045422823396, 2422432694161444092, 4698409960032575420, 0, 0, 13342882846968127376, 23721371272422816768, 0, 38873146917845329124, 39074439078242733664, 11309196419465956946, 0, 6601363594561493408, 25921200598516243880, 5028174670524525426, 10704570483993665676, 0, 0, 1275437694272227399, 3147964608346670844, 0, 1482580046594460675, 2265765607685533040, 0, 7957253236814706364, 0, 41895628830128737808, 11529867250649649034, 90830522961497923, 55575624411523722980, 1660144547721769224, 0, 30922775801084122800, 24294264628994308520, 6124034420967827580, 353227668655815179, 25930515088370695456, 0, 37759899396014727508, 24242335853553543168, 0, 0, 2315156484467823600, 5479904525296899256, 5842179471738782200, 44664415299199263248, 17139237857970515468, 7077291617775196928, 83707251939469243, 0, 1937707751292005256, 0, 750211783166913480, 3824992710373233831, 0, 14537638256486231080, 0, 3163858623078527868, 95943322449616301568, 7007169076987355650, 50091963749126762024, 0, 4800084652584602578, 6635480743065223672, 0, 5477145874395038840, 0, 4310110875784620193, 24977615745366675368, 4033195563548919420, 26720406433307721812, 1369718370060410459, 0, 0, 800149638375092296, 101452030079933040000, 1859468031873401560, 14802220584033319480, 2124480337307284612, 0, 4348854710130784240, 55514575299003700964, 0, 41820593120199327248, 5802131853785924818, 1130522128511807867, 0, 98889326863494204088, 0, 26117621180875354528, 9196955360452620688, 0, 34855594873102716968, 1711949554120156099, 0, 10380352772724440656, 2474196892956626258, 2589286853814128152, 0, 16796373789242814476, 144057523510185819, 1517845800848408469, 8228550232041108712, 56645751925943261924, 7831444283070679160, 79534623175253382168, 0, 0, 80788152251539572864, 4112421293855173884, 7554994957102092306, 2020911011202793032, 26681358311558615584, 0, 15361175777304404440, 0, 643548160938722677, 3341072720510034898, 21382222867845302076, 0, 17349935703507215372, 180819564041901282048, 7590013509885338258, 0, 27017817598213929812, 16930007120109085744, 1239873211960880200, 0, 0, 6940185356440385960, 0, 2245956240770239252, 5086574351717706108, 8977223717458190348, 0, 7050865291251540626, 0, 3563323568565211240, 819235398529133021, 60175898944700754584, 1456327340831684123, 53461034515912541924, 0, 68918182314187067136, 9277927554394524216, 0, 29321014531275611732, 37066799446109682728, 7438450317525781520, 0, 26860669307300476576, 2816586153615027712, 13209898819026200660, 2515410088145013524, 0, 9361512869847477260, 1704540239409219637, 4515934761350663058, 0, 9872953407381424620, 18023518527670220300, 1277347967475087411, 77331652778893642368, 16488742291556712010, 0, 505497574806628652, 2595900070111174216, 10521998396015289576, 0, 103031716235283158112, 0, 35300055288775426088, 0, 8742843623501086866, 3601086836299291330, 0, 51015891196082919168, 0, 3213042911312705853, 70603897827529821156, 4288502001757979784, 1182347937550837517, 15955381200623041840, 0, 8110918925028508216, 0, 78518144186265003648, 24395597297691646220, 27153874583689163732, 617672498392875692, 46566273477791747384, 2867888228188466888, 3873542682204685840, 4555469495252747092, 705870268626312293, 60073241747477255192, 2601552873239277663, 9966547959266129420, 0, 10966876605921672642, 0, 0, 5168717745383808504, 0, 0, 7319238417531482256, 17940657883247185072, 10936615750614949416, 7636082361714064056, 12990694821950451692, 11731047021184844812, 36007083771878204456, 0, 10300259235513740300, 54281285243250110180, 4691095328978982530, 10847641564933713428, 4742550748532156080, 127049660751884117760, 8976561225411996976, 60481300114831641752, 3738011986441844046, 4387146622090582877, 0, 0, 32480308792546886760, 0, 74846181905002347648, 7648956032237423376, 1684366666911582956, 26723692201921481, 125051743281991862968, 0, 14759199479311604732, 50913680255398888704, 40677314682102099028, 2870307436903899205, 0, 6046769721857660290, 11177960298580559636, 4259575036373552872, 0, 10448143389549835312, 0, 5462957398014696024, 24153122166472534796, 0, 932716304318574028, 7337853643512258252, 18049575483886969264, 0, 10431694296434312376, 134135389879992440760, 4295494556949002324, 2537284545733021079, 103826488303918185984, 11002953713063679500, 0, 11738562877237112786, 48832007084533018368, 3207989961511684429, 57132491753897961752, 5994537031835239568, 1058862020904712454, 0, 0, 4646935759819525992, 71357385335115418064, 0, 0, 3812087818262060601, 24839198518212704012, 9585612362150782736, 861692064263262985, 54266387531907624164, 35817738526925451264, 15507158120539905692, 4714629505053857684, 2245891760268402239, 0, 4203388314003573694, 11441555819576353292, 14853738745691404556, 13364579521543369988, 10972547678779905106, 0, 32129325508626124800, 0, 10451634960920843056, 1612265499384196486, 107663944069091274424, 0, 2239712764404008972, 1169783383855954955, 88860019183241271552, 0, 39366313706419001428, 0, 1060816971344226865, 0, 55107567918250129124, 10073776629993309520, 31381744811461275880, 49624286112418910976, 10679204599955886640, 55281190061610458000, 3711287365470806846, 6319365471510083888, 0, 15370542335556459788, 7545052014028798780, 6054637549277927272, 32567544415319874000, 26082727032337559656, 0, 25465501227967509260, 0, 2519566651905219596, 99914938436935116288, 912728445109243475, 1656501745494422310, 42072500767947975508, 6049359068198168036, 0, 167844120718802358528, 6138139947808366319, 22150022076925484196, 13302258894744292946, 0, 5117085380553497080, 3586521072665365273, 68394351527346071808, 7228383196449473408, 3406715110220412230, 0, 89246118983665383396, 27827013093546167252, 7781968092895055420, 0, 33333059882169578496, 6110167078896676300, 0, 19145282834111887376, 101218237126984493568, 0, 52219309020394129124, 1352839170684668582, 140818071436199153568, 0, 0, 10734345898022239024, 6051032545702280510, 1734388320354733206, 106783676954224456888, 8011845498742605426, 15928297310566912268, 0, 33501676361483194800, 0, 3658358002591609756, 3295902060788032113, 30115617519344649812, 1117032371707906393, 3859970573296560675, 10096649172758784976, 0, 34148077201538867712, 39321778591107447508, 0, 0, 52885068717759697808, 16845461836662129034, 1306814192808118669, 16598164183357140236, 0, 70820128762090122980, 6287331933714206200, 0, 26664459323163609064, 12362342057331624112, 22516363149752713728, 0, 103935027896694588088, 5827467392814560526, 10546261710294947580, 1078761575005515179, 4647992829048034108, 113871716660226517344, 7609632287344716892, 0, 97000179538917293568, 0, 10316563821494025296, 2799031399869382822, 427122954836782654, 20609398586146646796, 0, 0, 56065092622078863248, 68225698948200774912, 76350516526307305956, 3519371401593798230, 1103860952292302789, 0, 7030604261240606840, 27111246411745124200, 0, 6517456261941208360, 6137047847868564193, 0, 23168106805362401280, 20360349065897111080, 27730347567543993812, 20759455046099257796, 2005750142143813798, 11205265681157915650, 34811469811921912320, 7929383633156124412, 164853856008627274680, 0, 15967697476677103080, 8018830849108922578, 17253578546498879756, 22504804919902397436, 0, 0, 0, 65896949855092951296, 4482310356929648982, 99665696960244732088, 30748801512284841812, 2301216924816380480, 3893462179820030459, 0, 0, 5995312118206525804, 6795014019416480680, 120490917797949360000, 12847619043733176260, 21165494917744999480, 11399303352748998380, 12694533677451992656, 1319356895698320894, 0, 70816453716104500964, 0, 47693388279288503808, 53072622738753807248, 16283929424772827880, 8924541841060964818, 2993062184913776469, 6435348486792867710, 17824695090487321868, 0, 27408545714214208360, 5053312491540003060, 109584469805621229792, 14621521758403320688, 0, 23753314762471096320, 2337722653027671744, 135403910176396254904, 3876105353017696099, 0, 3661604314509783718, 0, 5285786093289266258, 14387528313568099700, 0, 0, 73194859959491620836, 1222402992675983077, 1967723173274199678, 23220292730069198076, 71700979709694941924, 0, 95599979636783142168, 66757712011727111424, 0, 22783320346859420160, 98281078106802612864, 5798139522829155582, 28383546898247769812, 20408167280260966316, 12244154829599052306, 8644029334919489960, 110192605633256918112, 50993751292880815016, 0, 22035343153636244440, 0, 2061301178455742823, 0, 3304133517111268902, 0, 6056325711593394898, 3164323699810665446, 0, 0, 74492309354130717156, 16432907352991846632, 1467281721549223724, 205972297362807522048, 12051092653625018258, 0, 79124334309811396304, 6583182234092218596, 7483761196319959096, 0, 10932710503528193612, 30643777344546251732, 4396684148454393024, 20853419476148994668, 55971165800495739620, 0, 10985800885901460626, 0, 14987838475706576660, 44894057951473671168, 18157145482391391720, 2138917762588324463, 74165161538814834584, 3125110522160139637, 0, 68367614595339101924, 2715553109569966438, 220247482657441697280, 11412093310202867412, 14942076722325624216, 23454505703220349440, 8779799550860112126, 0, 2699646664440105776, 134333373512711299768, 11238350073658261520, 7651246284213746916, 105773407492684982112, 14236663245541305932, 10239788580640661308, 11416054333483881292, 0, 0, 0, 57228788631127934180, 2456995682126865310, 8569856908898663058, 0, 31722004112278365584, 45850732156039624704, 0, 70916618542530333156, 2319558870399270140, 2915686427268973517, 94540976571979402368, 22531549896901992010, 6649795645845260172, 11949306533379771348, 9095321275525276216, 16726711088247189576, 0, 51064050185758222760, 24131035373423665152, 32251392341526537216, 23797778362333934108, 131141691036971318968, 0, 0, 14016448374615646866, 6551415195688891330, 11829921317727011644, 0, 185054952618945471744, 0, 18262929453777563112, 4807395549623421663, 8100765954813719784, 4803660186554163558, 983962155995819656, 0, 73987290562516608464, 0, 1782069912391995447, 2928675539342039804, 95480817346001643648, 96101067501213620196, 4718501281884204336, 7035944905915064332, 58111674002566787384, 9728790637080976056, 48931969037256310184, 14833522303230747692, 13800511581922124812, 1930686046585669799, 33044792882332889088, 0, 73408375888028135192, 54034613683905662180, 52889199276364818400, 3622894282640479078, 0, 15892186229425032642, 46511650414032325632, 0, 0, 18710602128834569064, 9521545222740348504, 35595777598153704872, 0, 11883791795925722256, 77666646565453786064, 14100335579223577956, 0, 17452221485467009416, 1696586078970115631, 4998914221590273456, 126402767162574518968, 0, 0, 57157886785000680164, 3205193192446443648, 8980092844833222530, 31946478532439628760, 16323175109281868732, 11909229378660294076, 148270307438409557760, 0, 57406650784208187920, 74227671690631161752, 17211694852062680330, 2189879920604658312, 12741623359598413644, 0, 41562946509703526760, 0, 91660207360413867648, 33700216377375932840, 11459285132784623376, 8859598858900866252, 682668671893426555, 0, 49809687189184324520, 12249132147260006332, 178615570016934275328, 52130137990348419028, 4197782091655453079, 33627526487051240448, 0, 0, 3236123875164791552, 10239431028462620290, 7987113959961858832, 5920663302805931878, 32164842206931988360, 8186759758488752872, 0, 60653600168480666000, 3952780204731679204, 10126677917991396024, 92680993978077743076, 0, 7347659400742417020, 2470839838736615688, 73998375760071322064, 0, 0, 4612801007673067983, 0, 156629575061127800760, 20234020738092469856, 32630711547458036736, 123501173127690345984, 53964583604583144164, 0, 50980392760397888224, 17154935769066872786, 174933916682836278528, 66106995465211290152, 4576937317107618239, 70730215625372361752, 10586947279172179568, 6962294326477593906, 9477722925861324400, 5418084489976471782, 14933637875955985692, 0, 7819896204087685992, 0, 1690116533131297935, 6244349499030980601, 94021788979964775396, 34456854531048308648, 6144193872975453948, 14734610619162622736, 2004758657610562955, 0, 0, 133342912688708400000, 12461120243820166204, 20567761046605926416, 0, 0, 17000022924651614474, 55141687519218001124, 5645136658135046912, 51595436629983901024, 73353922181786312420, 33006540461913039880, 15634696292762625106, 0, 40891297919338204800, 57364971986523482000, 36032629721094850472, 8107302365451541426, 128013674680716234424, 9164890036120318780, 15353336644493663868, 263689077664629043200, 0, 35772567130703510560, 0, 50603552456528681428, 33299422551428622336, 0, 2418251729780635475, 3711911223847074160, 0, 0, 14289195230666589520, 14158467573671028412, 169470625621051830528, 58485564895896145808, 24817330163536527884, 16174318183439012234, 11222668761467183888, 192486385905155139, 0, 11310222793011378400, 74654890619666442980, 3060420679396576008, 10566267150010727272, 41870080350332754000, 104657819664213592728, 4602946183990897967, 90000991951864551396, 0, 6260392858796834172, 9773442220851599420, 119306021198529996288, 11389040678037433730, 36297947765845156384, 0, 53720976953306295508, 21287302546780387376, 66178788441402064424, 34117609106828602368, 0, 52004561165491439584, 8962047320280491176, 29803459154832104196, 19303076665191652946, 0, 9054699447083417080, 25506692330469682700, 6110817630269725273, 225048842512737617664, 12672250010707373408, 36780401590491268520, 10336271461431981426, 0, 37648764958074407252, 0, 1658760388160355784, 0, 4325414457285150919, 125141152884674559360, 22070987384794649320, 0, 3198551222898739396, 7416198413886368124, 120362669255230253568, 0, 6080817128834706800, 0, 10708841285120245250, 161769819696238673568, 0, 63906899105087830568, 55294980346120465808, 18867421689059313034, 7883921671706987538, 1602575897236087363, 126752237736957256888, 71015609455944330980, 91148588334959074560, 0, 43115105339116234800, 0, 13753580719148164288, 5460610607530312113, 34946961404381864360, 40348606819121529812, 48508819116186959912, 2336672434199259179, 0, 15076721395693824976, 0, 126559548905727984000, 36549114008572632736, 4109623906415645032, 50821607072140647508, 3527703396239113284, 0, 0, 6355655023047832560, 2755644180842638669, 10853347466034304216, 74595211438896052964, 0, 11563615156708766200, 101397657267781843608, 58432037763676431248, 26161013869288779788, 1419998192726925883, 102014219241733881984, 0, 123656938046078268088, 23109745998095559626, 3214729440312728520, 36672986532019316896, 15299036559229880848, 0, 132685256777773237344, 22818726708718043080, 0, 115995963962837933568, 46473449707596866600, 14542411766582025296, 12925206570091931650, 4907859223012164498, 28161442305321986796, 64808294623746256424, 0, 0, 25076341888888948748, 217917121446824110848, 93807764911203625956, 9852664856221274578, 2193102929464742789, 12332638049212263832, 11552663206388126840, 23210017970213880112, 101874499055238630168, 0, 0, 10860159828597208360, 10099966298020764193, 0, 103389340238286324864, 8816645318509974780, 37814689162995753812, 61600280593126685120, 0, 11478265868619573266, 3490114312951742536, 121959288313592496000, 5381891277944656120, 22987240905306331480, 5920658360041699972, 879215925797782005, 189220153341432394680, 79368934317737601944, 70956802041978676964, 30597412163378537436, 0, 87615960559940420352, 0, 213849486187795554048, 11487791757987908818, 0, 119238959405303292088, 40766206253925081812, 10914716221840909200, 25610560849483577392, 0, 0, 36869276829034893088, 15866978121101700688, 10383493308225440680, 18687208474850436260, 3720344125941261524, 16252571193049878380, 47253765227999653928, 15305611427161051148, 0, 18259050779004632656, 6263582792267666258, 0, 13870413901221289980, 6435424465295017912, 162463459933439573760, 25897671135891812876, 79785898932886194584, 1773632497498014939, 5880514065496136469, 22982015052938107850, 72177251563861469924, 0, 84968008647701587200, 97583925333183222168, 15409935853308723576, 0, 127402905340893069792, 0, 99184785908914356864, 49059249974792335400, 11138714650539357200, 157625752939690974904, 0, 13535606147846604306, 0, 37505507796672893344, 20767681268986159700, 67301835048068721408, 0, 3313237085925356437, 90709482410922340836, 2403679846683863077, 7763538320386386898, 31623793016165498076, 14416558425729900828, 0, 26602508637518312972, 207815613097759458048, 0, 99485547811910602368, 33448958347599075596, 21894424779118849610, 38252303935562889812, 1304811596609168108, 58939062016355220104, 25698785374465060144, 4242077630538984520, 0, 13571177780193089960, 128422278603777398112, 171972895455483712440, 0, 6178229018005359892, 3774958639030802823, 16058392939419562508, 0, 13027778325069588626, 0, 16371865294351181122, 0, 64909446811435941120, 3671249693978201981, 91760281172212317156, 75969998466853314584, 8724202849799287464, 0, 85975973618552176896, 24361785536625498928, 94393297153265716304, 15984346666989684216, 11836894107390679096, 0, 34270834952007998732, 15747463358199953612, 40923771817110011732, 49830699210919164968, 13642815881005333520, 59360191099496956664, 72001940664250299620, 0, 6834455284418529952, 21678884473744796660, 6594348132403609364, 153434139851330277120, 79667694759724775192, 3492987212301304463, 6133748247351043022, 16593957679170948620, 6104597279577939637, 0, 16789782866972732940, 15429780368827336642, 0, 248182166127304097280, 42835495523422709400, 95359893543761290368, 25225261168453992010, 0, 11179809639443326096, 2789331250084240172, 156174046447113859768, 113852419551528830208, 17490129181601217576, 123854432758880342112, 20515422842228085932, 53883862909562708308, 16134470978906361292, 47857450836997439528, 0, 0, 73012912861533374180, 8065768553888923330, 15605025462791683076, 41206220597061405584, 154969343155061717760, 0, 65786694865500895488, 15474900818671393072, 88035942656286813156, 5541265826262640462, 9178235961511475784, 5535585173824693517, 0, 10577262178762460172, 24571008108354806320, 43350314102139357960, 0, 14787123343060636216, 0, 166406640871565701560, 96635657846075883648, 34877876376418896140, 3048171440693962412, 127747911588817135104, 60605905944922787384, 152735713338024758968, 0, 64822878962757962496, 57046069129665411028, 3307566085661622533, 210783067244220351744, 75888798358199543192, 7959674902746321663, 18283878537513864642, 0, 7401395216212866792, 0, 88699692719122608464, 0, 5436773763395405521, 10320163378128072504, 33940873447935854348, 0, 115118733862987700196, 13271083270306394256, 10867075229582984332, 26986558431883256752, 14666368426769296056, 46658862661558955520, 162846938101934456760, 21423174942537687692, 7632550936607462372, 19857597383809244812, 3431108779356169799, 129239839868047593984, 0, 17909958085152009740, 69670090209985982180, 178741908183609884448, 18118866014103429428, 16423065343527368146, 149822987256121685760, 0, 15578697361131924016, 76307347870089801752, 8392673751970522446, 2156904865847475910, 136781467864736471224, 0, 0, 92790286157308426064, 44479072246699046760, 109904587035824464128, 0, 5043965272623352201, 13954882532035439376, 1118179428493416041, 147848141759302838968, 0, 72999385081940520164, 14173300707296674000, 47639207173126757376, 41451005839489788760, 23453391272889608732, 65679578743667906304, 53859220924233075028, 0, 70641451780155627920, 6111443205015179710, 23403171443522840330, 22689909637211450636, 18415119309210342836, 8963714306620976872, 42971207047320703200, 0, 35944486693391165032, 17480553166174069552, 0, 34714922580530518796, 0, 133553737844312010424, 3797042706104430028, 14029398339033426252, 1774617555029446555, 107009559201343677696, 157531992119872568760, 55488175398843113428, 9294501828100708724, 203621538684605315328, 7496414727835873079, 124489190231871081984, 0, 14287496170024421200, 28961817051643614516, 19118138506469240786, 42209933038282948360, 63391401356214567168, 74299638599676746000, 87027084986161713408, 11480111721509647568, 4158435315612280454, 0, 111756034406386223076, 0, 11140274738781217020, 9705156677090053992, 88973367647600842064, 36473733442878931816, 0, 0, 8636563729788044601, 35552274519632787212, 0, 27136354310706949856, 124880997047334732288, 69657434197197864164, 2925509655076289830, 169397584465375849248, 48295020487044946944, 9679571337665631284, 199693234717158198528, 206480069341810040760, 7515981942425958239, 8997140710599101374, 10655022359871993906, 23395411035061762316, 31237666828957679556, 18348425151085569106, 0, 44094123124136332800, 0, 4813388519293413993, 84387620827286979840, 5216283865064807686, 112850178774924135396, 128729528757610890424, 41615997614492519252, 4894917444156502955, 108086007300942534912, 0, 0, 44708089553335400448, 155012090958967920000, 52390690851226841428, 28010658143521206416, 0, 23682562784438174474, 70587887478483601124, 17232910926535005520, 170086184279457425568, 0, 90945115022418632420, 43362524335884159880, 0, 17856195734939974960, 70862362713394442000, 8372706975547601726, 0, 132539105415359560888, 11703694189596661426, 8766545243077231502, 24063490212288916748, 14296174530623758780, 44436273899871282000, 36761857683402098536, 6612217447476431980, 294117214277792563200, 139701435190430446944, 0, 120209247472380876288, 4948822505464495475, 14470675601688164816, 4917654209613452070, 0, 55465148861241255508, 0, 194081295951048630528, 71575042640243905808, 96995276264377176036, 22102633765378532234, 2058439036306809789, 0, 32140518737889632196, 91999432826949642980, 10220518292103449080, 37235269984520389864, 123066105000774712728, 8150653054728277273, 85333352010100201728, 31980622234280683008, 0, 108680734042498791396, 8028954806557883662, 38883965291916119252, 14808390506105759420, 26451134462369206964, 16954082555982073730, 45519228586558304256, 140328378499036021344, 11727236606070921580, 0, 29041092686315827376, 200384499291859479480, 121601819057373485568, 0, 4481658848284965542, 164633002084960433568, 29390375738747269356, 0, 0, 0, 84234611340147734784, 98419322769062377956, 5349917848486590486, 253270410281313617664, 127732756822207240888, 15271332442041741426, 0, 0, 8257767393412851676, 10172731648798058280, 7813214238956080113, 146526729092756799360, 29534195303977049320, 15377926321011347500, 41540840666200041812, 27130343301464777876, 17003262758595840976, 0, 15519658885217845250, 46485521493289692672, 0, 60119330989026369024, 196481763104018122680, 68235810386143105808, 24344133460461756648, 26134406427463473034, 11715388864158347538, 4443759017282614669, 25668366100404395276, 0, 88211503958902410980, 274267350794625569280, 0, 37549548588263189224, 20278080702569584288, 32713576614229237248, 124615600855671036088, 11522277580065248526, 3771396669840918080, 167780826263700395704, 5013596492940639179, 0, 9571116585278911228, 147698474480461104000, 135364059958946965344, 19971189350760522500, 15912846825453885100, 0, 17577259054354185296, 2576279449484270014, 30265657007995370796, 91997127712713652964, 0, 61241332385790835200, 0, 119151814150779763608, 71784105238947711248, 85159794249805946112, 94319719883718121956, 4193985972871934789, 121853833587062841984, 8741636951727000446, 0, 30028435608888519626, 38068829513799443560, 12176364265250776360, 135576921783013389792, 22364100066952100848, 67258250179435915688, 0, 33516595857201024000, 30592827670520603080, 30385057580719703876, 164210062825065822904, 0, 5571393155795024038, 19074693326654171650, 8332169419271844498, 190697224184009290680, 0, 0, 94897955108959780836, 24510090689954490600, 245416543257796270848, 15022801205137274578, 32422775014741889436, 0, 97196681759028154064, 120039893373485190168, 82624540940110653696, 0, 122982303950266164864, 42314228266801161812, 6165565844592311360, 26745949998864440636, 74566280009817005120, 0, 16780146737043573266, 12808003669749152680, 142949566184000496000, 64896381399108208040, 20731292971980300260, 31301905391409691480, 18870705929247894380, 2994384415865150423, 95046997333319841944, 0, 88210070611471156964, 4831565183315059686, 0, 261025853904555886080, 61894671347318681088, 0, 24898816475004954600, 241102257365418594048, 16561591897654628818, 12269249305110404990, 0, 16081561251747469200, 101413574907755572304, 10221069653170932660, 130727635601849901792, 23242934671444080688, 15389894773235924492, 6427518590234437824, 158916260800417758904, 0, 75249505223564667620, 0, 11026562144991986258, 0, 42053914607382142304, 22532913914805991700, 57995563082940518400, 186314397172208213760, 90868572310472740836, 95875199383717074584, 4349916788776607077, 30391767932057467850, 89183869500004829924, 256570771693283873280, 16413646949408504964, 115600671947104662168, 22714582131011343576, 0, 33138428847951336960, 118629101916569076864, 11499707554627960062, 30017530213398316076, 163005160847295235768, 15551335402598877200, 0, 20176156172735244306, 131346262574021462112, 65778038268283751336, 17129189846657817916, 222588425368210316544, 0, 5835919963839986823, 0, 12430181463861426898, 7465624585651704806, 42409911569624614064, 0, 0, 92255294600055069156, 4641360930234962924, 234919736571057378048, 118794909461713162368, 119150158078611810276, 28549953380391169610, 10232777543902200652, 71584396126600980104, 97231149779363380304, 13541962840932055096, 0, 64974194961137574824, 197194938955577152440, 18165958196116817612, 43442126886355531776, 30428716970746411628, 71601638289455739620, 0, 18914104072111188626, 66615925478246294752, 0, 22664120191628621122, 58804227763773078528, 0, 218474912095417407744, 27275723851642623720, 6224496548027272463, 91910651213359074584, 14176963912626547464, 6884521208892272998, 249969646893084065280, 95580975519842160464, 18891897323601247572, 23599885987312464216, 2138578351424786135, 120617550190544948196, 6803949640664261936, 157729219316195971768, 19394105789529493520, 72546088734043516664, 22345543312647837932, 17308802878680623548, 18924601922688249292, 177001475027921637120, 0, 95102866756992455192, 23834294709296336010, 72948534015031166180, 67334019403203485920, 0, 43436315666743857584, 20967810988257736642, 59912177555701131264, 0, 53018066826050069400, 114520607489238730368, 47308841852066138024, 33219458926190952010, 16357084013764606096, 12448037671330652172, 19395045108238218708, 322504028374176691200, 25646232026224797576, 65916333866089640360, 67025486639277188308, 44172606913913742336, 154269029931449654968, 0, 0, 4921274366223984768, 0, 12967487065670203330, 42669243748707248440, 19329209256671281084, 178290027698303957760, 0, 212378714588963775744, 76585883457407019920, 22728631012066927370, 14941890066958895784, 0, 3737731268216617096, 91565942343683952464, 54073448929067517960, 0, 5418067914886332087, 191247514542766981560, 115549721158204203648, 116072841088700852196, 13109486828016200332, 149769284902655215104, 74102696622089507384, 0, 63577748501000258984, 211452501293841155328, 70598930294628531028, 84392323945682758184, 5617272984620425799, 45117283042082193408, 91175322651142103192, 67745650865644159840, 12211720088333946112, 8228685718013698918, 25160578313408904642, 0, 11941300934255106792, 0, 8381803704008165521, 16624381007876292504, 116831765574122159076, 48129900758762565032, 0, 19787026801092314256, 95613569295106570064, 0, 5157129647977319471, 160347724245432101760, 187441161139786616760, 28993973036947736096, 151014562548536553984, 0, 72879873867458280164, 7665494828518912128, 65246064535869513184, 202377561447392444448, 43699726134340608760, 22452159231284168146, 172995024095038805760, 81890646977542729256, 72950492904674091920, 92005109598281001752, 26121493833714584330, 10560868171396072306, 159477886966427351224, 20468855037957828684, 0, 55513100116247366760, 308134276840929024000, 0, 7629407202374032201, 46027835321397324200, 19716601784974319376, 3135259488125878555, 0, 0, 19755664581744034000, 161911555154772144000, 19965903330641569852, 205452192575354243328, 67263434384871075028, 0, 22616197446361604874, 7921872528668095232, 14342450612261928112, 95079938051431496420, 43822021677874168360, 14842289181127856872, 53373676567804303200, 129537128744948744088, 76565713237432010000, 112357276559135279076, 0, 156003506312653770424, 13480779143917345020, 303293212704726451200, 47884674031908429088, 0, 181977567453399608760, 68825452005669593428, 29902298667774505856, 44709821156460635136, 146115265208034921984, 0, 65672168372650766944, 19115635766624741200, 37715187715020954516, 26485901550690680786, 201502032332249910528, 82795981213448684072, 34719909987792648716, 266249143191188254464, 18023912121238267568, 12970698795791385906, 0, 16156773943571028880, 14829507273749893992, 130082251010788024728, 0, 5146211430354810255, 13020215562948644601, 113787344455965543396, 0, 11816301399569756028, 146372117665646412288, 0, 16062436475090950530, 192038133146883529248, 156709354194474864000, 30139970845329162416, 81969954622885462568, 233574224993573240760, 25674662898959390474, 66359706079191518944, 90986964900822728420, 40531601016635819556, 24961963917459969106, 112445912785602117888, 0, 54807485687240092800, 7490865325879533993, 261749647993464785664, 48725978075028787112, 14748786535330645426, 151030649521627530424, 53537787335737559252, 296121505876274995200, 0, 0, 152895421371971967360, 48152819575909620640, 65579319753728201428, 4922487701222248068, 0, 8412166916367767920, 0, 23399719679599965520, 193137970396213745568, 0, 74167246981446913808, 35521977949451605004, 24845260000820324234, 1934895460903200579, 0, 154607704054809160888, 30755462942708645706, 92377206233646090980, 109526083427026416384, 55690199987275842000, 125255236863580936728, 21061946884764331648, 160203775729445326944, 0, 141551720386367436288, 62102904776203439144, 20063468820550244816, 18644163707040121730, 0, 48750694048006005664, 69065015198991255508, 82935770894567939624, 0, 116799213139339416036, 3660449273323089789, 15515097152328744136, 41745345968187932196, 16109522511025049080, 126439460613381811608, 36362615703746859020, 12626339764724317273, 255082868458759505664, 127262156889983097984, 0, 29387913712872581066, 50657107308836039252, 75664805192748122480, 5008482216677690824, 147841468792949823360, 161241956473299541344, 31979865935937437320, 0, 7733268149981199556, 227097485114730519480, 142697641338010925568, 17960266157196469250, 187536140497391633568, 38582916567694129356, 0, 80457377341666236968, 0, 254034898727986222848, 117976609010675497956, 14269889254315307538, 149652707757331720888, 110549669104003587840, 33194140449553453360, 0, 21789681905717452288, 15128156211381098280, 11929312938090040113, 20940251366488547500, 53725220118368601812, 62947641049630277672, 76231009254696502400, 0, 23934725133922560976, 0, 149349137708946480000, 8811654043797747592, 8209085590345048644, 192163627784867915520, 222948098293540042680, 101680861771537761944, 7843979157708814669, 92319768751430068964, 0, 105642017718977270016, 305270868712157729280, 121718798850734851608, 122603910573724473984, 146288901157446396088, 33418509418235079626, 15439668985853320080, 192349357517061035704, 0, 49258789542137767456, 23596849418789936848, 156128990228885365344, 27451275891649302500, 21378835661681805100, 60705767424452715560, 23754497151833865296, 10030632501294852498, 39769090879562390796, 19300469921071610988, 193844265976885973760, 0, 36011786597496859148, 247464007981247662848, 113728358421006121956, 7234618102436054789, 29359421129420872650, 33382669945624459312, 122206131782727510168, 0, 18470457984298456360, 155495395175002029792, 208255723585236045240, 0, 124068304465220148864, 77695469833753517120, 188531943445077342904, 0, 18792264438335733266, 83171621488944072960, 3779568551507871765, 217014911669206090680, 114512615417107300836, 97434873264913329944, 42466772410609709436, 106714403442851910912, 0, 114154445023950634064, 243127865813212770048, 0, 44859321353672381708, 54283023160833081812, 18098387517269005200, 73268053737277896584, 36213486465798463792, 0, 18347873110949792680, 204273745151815744440, 28522272555489240260, 8537821074547902164, 25675363921940454380, 4861222125421970423, 24220928011081335308, 0, 22000915690663379100, 21806492646177472322, 291307225864484206080, 188095969709784149760, 97862329024597794584, 33055619465733499850, 0, 103859947314025608960, 118782575607926692304, 137496533609001712896, 23744145064814859576, 150497461289513421792, 20817368623834724492, 63657297101560729640, 18676467592990557200, 183089493716104158904, 0, 93380317944036027620, 0, 52638064677635902304, 30864457022615731700, 184000571916010341120, 84113290296033078528, 110334584914295140836, 8408586719709644238, 7482583795176167077, 22512994776632057148, 286605493019863073280, 55240574932232647800, 0, 119796119146337290368, 45614109200923138316, 31964331034987777610, 4473849443258299628, 74702552713356036104, 186945871638414595768, 134329628328184058112, 151527325696933622112, 198334572699450112440, 72513439348975364308, 250663228483551116544, 9500967576806726823, 0, 25025952761841485122, 53534625164179174064, 0, 81514397842812829440, 111474656570528349156, 15241726908463759464, 0, 140514512930451810276, 14772965072746440652, 34811559806316175408, 114451502775209380304, 19846485904394455096, 0, 198206044228775557560, 46587261392694160652, 24932101203180257612, 155808012814449007104, 75027613665538972664, 89583803305601979620, 210776457853297014048, 178400524030183653120, 246303064577409087744, 97765581940006103192, 9529956150131932463, 11805946970769974222, 24080169679391176642, 0, 279855720515338145280, 112393415533164960464, 56558117207444645400, 6898199181620813921, 141735254409035828196, 18465041871189886096, 181521282402990211768, 135421697133909497088, 60015456659517215232, 30575693061726297932, 68979828772767284308, 25594408720502409292, 0, 31392716574530576010, 90684048397828286180, 211543239378936764448, 24055856803272247076, 54871922303918577584, 180025000228858325760, 0, 23911184316350232112, 11081131763162838862, 0, 165759116775225047224, 18326894356639532172, 56976867655202493960, 130030357879449199872, 356000999435009971200, 192354080590011205560, 150603671191385839104, 177814442384894774968, 0, 19211708678326620880, 53814268165528928440, 81422924812985892096, 72510305941355427028, 240058219366630335744, 91920722310071259920, 29532828599454127370, 0, 13438921865431938792, 108229734652681632464, 48080167327662994792, 0, 10986916387139837521, 46336821223952750348, 0, 137041897602866612196, 18892007304075800332, 60819016396275264000, 188525870911373624760, 13811165099070016772, 238558507818228995328, 246022289763221317560, 9069085869782605799, 152184872365559529984, 205475588464870172448, 39255746770514717076, 25136028351731144146, 0, 104996585111624951040, 6141682331926563910, 138006843859147439076, 160397890031821463224, 0, 112688599039352890064, 131171226732072108288, 0, 10547288092472920201, 184363591005757541760, 37536803719333736096, 90672762316789800164, 22311740735786914000, 201367624774248841248, 61950636495205165056, 55155643593782448760, 241697277911590904760, 88136684053013211920, 11790399772982227390, 34264360577566424330, 14866317200717512306, 33065729288540720396, 56563794761741887200, 0, 48385270869459876712, 340909101944158464000, 156901653102390666424, 6178598523653578555, 128069694681003853056, 0, 185680771281748464000, 70794883113209993428, 232409551395416963328, 29911458302075204874, 22780017845537765200, 40318392138527970516, 114771168748780616420, 55818502661616808360, 149634214502978024088, 92163141821019770000, 106006737047462224128, 0, 133383707139835439076, 11439617289358359438, 0, 19224784634347825020, 48987011455902382696, 335821387174606771200, 168860024494854670944, 0, 38756022392780665856, 147457636652339532288, 7071866290566839590, 195484354539160297248, 228212740518963510528, 235288512521278328760, 121710832168634712036, 296817399449830174464, 18614816981577465906, 0, 42855953588832803556, 150590574204065944728, 10056367409679909993, 103160768672000021760, 134567124403316583396, 54955280382421511252, 33708473719236571844, 0, 22240199348962630530, 58728405619683038208, 180329922617126064000, 39534258094636122416, 235100261522518167480, 34308592911137630474, 196183445497777745568, 0, 110529547893846728420, 319558741041198574080, 0, 292071253618757585664, 155770515852901384888, 20296568511867445426, 15478892388218172302, 12391233729608521900, 328501032641830195200, 176381035436771007360, 163465617914174062944, 20557951101629488620, 22710676566496868816, 0, 0, 75202400447285654016, 89208114878186353808, 117157537296403800036, 32724965735151524234, 5874230769104889789, 0, 39041097827275685706, 111673138593320970980, 314628604190337185280, 49954506611578882024, 145614912352533736728, 29226943977957271648, 44011983060716118528, 14608969165180091662, 37290409326840433844, 199674834047637803704, 26160595737376441730, 164103052367315509344, 228778704945806871480, 0, 40674424259506969356, 0, 146293655353096531608, 103002854003711817984, 118670856696032233956, 285255826379727185664, 149201809092028857984, 0, 36919324319592581066, 89730738194909162480, 17165027031079274280, 171178435153423743360, 83137111111185638312, 41394464007511517320, 23907416379866147500, 37935552727396071956, 24722473909685749250, 0, 76003485831653359104, 224607461848959178680, 0, 34720674035698056168, 283634358395675182848, 20052746599158347538, 307325224625415713280, 121746744348821674064, 30265572041530552288, 8520949760988368960, 193844014366287275704, 90837505781158342400, 0, 172439453436071280000, 29482653377918622500, 24717636780924429100, 218361253513702475520, 119458962643836801944, 111673075177639348964, 0, 300436998075665902080, 77276762815779924480, 141424345886124451608, 144394915071445113984, 15460741941416057726, 42288589181419719626, 21219235011686920080, 159002418148801101792, 32613303078903836848, 84083188733385232808, 190004744018646366904, 0, 15406332849946212498, 54276896163945857984, 219795241072371413760, 0, 114853998029499940836, 276914819944611502848, 37381895004467272650, 117217556849653738064, 142322916253365750168, 0, 235824455575395405240, 145612658329591668864, 37534919823312638396, 92612859402835517120, 0, 26045535459151413266, 81514815736470056360, 259096239979950092544, 7447850109572978423, 115064326432887249944, 10018070240527619046, 293298855618763630080, 0, 272332027143227490048, 146313390429445602276, 25216622699567245200, 87553884957295176584, 121802720946866596304, 231595826508625984440, 23956529844796196492, 93162308282083707620, 82805419828815419872, 0, 55492084391717410304, 28711468539381952322, 73739880257198837760, 213898297100944469760, 115903019627820354584, 42416762497244539850, 288575266498485281280, 25073057854117733124, 371462246549935488000, 33000181494909159576, 188683337220338947768, 25040478497441757200, 0, 26032351506656692156, 209667944949318501120, 252463024816793996544, 30322954458221210250, 55752013223001082064, 67063643344631527800, 141056870948531530368, 141314989340714850276, 40571249788651777610, 17364406948359240652, 89299276975993476104, 366146127774143539200, 81660626003427904424, 225508006351935232440, 87755100935406644308, 57197488820701648896, 0, 83234030592529808992, 33269597811510605122, 0, 248081004634994751744, 22645878123682699464, 0, 115441957870568544464, 6005240054642578775, 225146955756693637560, 142871654347591220196, 179929423985003887104, 90164901452477212664, 236100911538547734048, 203919249359166693120, 102152206283536526888, 115152144089665463192, 34081179226846352010, 84024618354441739360, 31569590451213256642, 0, 68692078662463685400, 9996409371215333921, 61677112374633910184, 25593706397902846096, 358272166180970419200, 191563116372998309760, 84072842654873444308, 0, 10266780173667973248, 237278930499436124448, 56050281449519204440, 205297074924492245760, 94412056147431963920, 32971817372690479370, 0, 190555573733632727224, 69651392634522333960, 350826267016294272000, 219146344413604165560, 174576434657615599104, 0, 25406793548701020880, 240571454421820163328, 88014557258710227028, 103121961272466532904, 19746663631944863392, 19930217735865858792, 157663487557137896088, 15883336480144277521, 138790378724738735076, 0, 185907223425814373760, 215071484101617464760, 40290041065540748096, 275463133905050437560, 175910985198440169984, 81771987510081303904, 231062631881044412448, 49649614543663577076, 33116512391879624146, 100413780087739035176, 306037803807183262464, 17902660019681512306, 185045699285904023224, 343117542531140352000, 0, 15084120174615280201, 0, 29845494762625954000, 226108211312473321248, 187560327230097648000, 270891471420070904760, 32624224799641028874, 114995311340026952420, 132799638703191789312, 68917654434617167200, 152406385369339256088, 181302811723124106424, 338007971485931443200, 0, 62099073839073451168, 86083549872428153428, 29559547594529765200, 51023152954296990516, 47258705135666637836, 298834006615775518464, 0, 38005354246406294346, 152961998779714408728, 191462402890586350944, 0, 170900147423042892288, 24650946883065286530, 220076293373059657248, 100561084438010249768, 264334058325433208760, 143614806900313752036, 54101277928902623556, 133887645133193011968, 14685234368657709993, 294066004509045713664, 68828460256058231252, 91830607953535406960, 0, 177878067849806271360, 10342408799676228228, 263913285202106007480, 221186621766925745568, 0, 352908947448796654080, 179790504644742664888, 42401311898746277706, 130761311558029841664, 30725838170244595648, 185919348605580622944, 26732997143033728620, 78375874071605668904, 30254859937750628816, 0, 226191183489816779520, 138912864323757720036, 9427631158512849789, 347732159964586145280, 149042932765893859608, 150134178791532729984, 41030064511983749066, 93483852663244730480, 226343403157715243704, 186968020493970709344, 257443080921069591480, 51818355240845509356, 0, 285864115831968814848, 140179533090037033956, 45200939786922944560, 24071841746053994280, 243644428416835917240, 31421131577735027500, 93953988594234310400, 219989195235828299520, 253025187190872778680, 122029131288272529944, 126574607963847672576, 340280132695339553280, 140804545470460954064, 23956727660253064080, 220363935772039595704, 0, 38914130071199082500, 32135015769544029100, 28610578601824548108, 332818407892311022080, 221759106322789589760, 40766412921187912650, 159949973211179270400, 180872281693181421792, 237168238307767821240, 216278014791049566904, 0, 66501543343971137984, 101817224098867342080, 136420048490039140836, 136126710266967898064, 0, 58858619568955356428, 90659334533189688584, 232917752965341184440, 289271080952007692544, 11266077971521478423, 31793967492639424322, 325531617731083630080, 169777783138002402276, 141123111799429396304, 161106462769928760576, 31335393847786676492, 113244511154946747620, 246279716514238614048, 68027624614362850304, 211249286664422757120, 14965989614500095438, 320561377977456161280, 70590986715165559800, 407305906100834688000, 214575438163849987768, 157733053272523636992, 89891735781738980308, 282489218084526476544, 38494097319382490250, 68828116969947322064, 0, 164630734344946530276, 23855984629595160652, 401743136691693619200, 226435814516780101560, 180946102986576751104, 239781977559580470048, 277860547269378111744, 0, 134205788036283024464, 13127188713688829921, 165940748718473780196, 76009757756192435712, 284327353468270021560, 43590991244472272010, 240559250229756092448, 0, 191657869511869079224, 153131144937655756032, 393720527394195379200, 217679020990040549760, 28683536085788508880, 69146696018732564440, 111698285152487883920, 41727405112469359370, 0, 62355098865690618472, 385701129976240512000, 269628851098599683328, 277381570421254981560, 52240111956310049076, 179860611171883976088, 125810384534884373760, 161916847162155695076, 0, 211874480338531493760, 50784261900318428096, 229736725417592329248, 272788051660618232760, 338706097922541982464, 24159499201394632306, 377843757786761472000, 0, 213280933509465648000, 41870875807746308874, 136637932189767752420, 363007849572178030080, 174454861279760216088, 19037168605870820238, 372487536108203443200, 194906537788157326944, 144155423770220376036, 331353653026809118464, 0, 46903710126900374346, 175421712125384008728, 45727355475018646724, 32780099909328646530, 265776797746024599480, 355167452350554094080, 326339000286730193664, 107537038065467966960, 203315072066996991360, 30420828539455936620, 0, 92920702651871556096, 52638336935704997706, 349968808590686369280, 40842225415829215648, 228020352719783723704, 254488847075368139520, 170848517658000259608, 174025221145970169984, 50512865271095429066, 109501175817797450480, 101796197027093867432, 0, 317414965652049454848, 144049950009006298064, 273313198263712077240, 110511875273087830400, 248138211117054539520, 141758622312963249944, 334992330359432686080, 31687683838478344080, 69342856047192101984, 249661471570666709760, 50740276948625992650, 418192201085170176000, 266688360450318861240, 0, 291253169998092812544, 170760552261107682276, 106896555905598648584, 262191224474543104440, 101257672305057846112, 40650333538235584322, 409781221835294592000, 273704208056206134048, 238868049850122597120, 41903226354742874250, 84365445279956119800, 404196596150496307200, 107084787520561940308, 0, 255328116197089861560, 207018904309523311104, 267057821397222870048, 122715990972279213608, 18176789055675029921, 219404946122939621760, 315868235466815941560, 268246331502647132448, 218405716622668439224, 388091863276064640000, 36830011108554588880, 182815074751087448088, 308773804715475781560, 64585369881850589076, 340904997801329566464, 256428702108208489248, 303933635321489912760, 156075518412741595392, 0, 398458093836492910080, 50984590581415574346, 219460306336280686944, 168010788654291096036, 111277445522942990960, 296541211578004119480, 390469048910543854080, 38547264733251856620, 256299081510336203520, 385023754517327009280, 256640311982252843704, 274839273708926733240, 165059141283037258064, 369325130328469486080, 185394049734065230080, 83518893379609061984, 456135898492786176000, 323379401122542092544, 196176335122056162276, 277567566790081110048, 447576271538585472000, 52025759368295834250, 441744995220438067200, 0, 317968964695862725560, 247472240892373541760, 424918116388402560000, 206963588518225208088, 375524682069079966464, 400898891451092590080, 61834336614301334346, 128935265787267230960, 286548135248279243520, 306459433708194573240, 458793506940088320000, 306943448484440310048, 351461236846800325560, 438300525867799150080, 498688594500096000000 ], 12 ], [ [ 1, 0, 7912114728, 0, 55227268902928, 0, 690717264061296, 0, 3113688359435599, 0, 140490405080454792, 0, 10093171206967499, 0, 89017049110981808, 0, 356930301850155328, 0, 760555986728167650, 0, 456162209620146861, 0, 1976997086162438552, 0, 584724075249, 42366803530365980, 782215748445598508, 0, 857406033670297, 0, 2605090918408398256, 17518650156437857, 0, 1131366533222290458, 1474440009919153252, 475875915145297880, 0, 811529601616302241, 5391850107847236248, 62699085883535599, 0, 1285658080725352, 0, 203027423975093356, 0, 11604881403958535552, 0, 0, 1438762989839451072, 37976265770765544, 0, 197427948957956969, 9144148215913439232, 0, 167699901114012648, 0, 25955557155955640, 2361328968982979674, 5919704472411829344, 0, 678673686515363680, 4902427524428337692, 0, 811677997826438568, 0, 0, 2389106145014407650, 171997990405901920, 38730178832602608, 0, 712422450029461739, 878596401195759916, 362622779302754752, 0, 0, 0, 27626548079562588944, 5370618026795879436, 76723046954440095, 3478503136446666184, 0, 139097016811934448, 825108603225485008, 2382389539122133754, 0, 15680245381106669568, 2634195300540298508, 191213202951335280, 0, 1005679648083766335, 729772179497749128, 0, 0, 16159066331938042016, 65120512840517879, 0, 0, 1193560342923381664, 30335301225281199248, 24894888447807251, 861981094233423216, 0, 96391696845559519, 0, 3710999817204916552, 3089314330051090458, 1163118900853037064, 0, 216150507998188336, 0, 8803945554942378040, 3237740984657113858, 0, 0, 1706998317811262088, 939824637310415599, 0, 896792848395169480, 57416067567311027, 40211865447553385744, 0, 17870667184145110816, 0, 0, 1426856540447098498, 10605092955618041240, 53891127697847115, 478899822904801840, 0, 0, 1685919077027993352, 4099317968658238138, 0, 591692316587092893, 0, 17833447867413815552, 525440963551259312, 1035280442712031600, 1361735622366826252, 4568250511901576600, 0, 1002886310260751819, 0, 0, 5596275063940002996, 25283835585615113504, 1559800990361632290, 1580574143629866640, 0, 712756294140236969, 0, 59010998814750507648, 139071895982547676, 1546260142376881328, 499275320592044965, 2282395682674998050, 0, 1939301864181413604, 0, 10837822297209809584, 0, 4734795610352579674, 5227402225384328600, 2339300015441596768, 654632474737394989, 43588774568198858552, 0, 0, 0, 4613073241328384234, 900028695224425, 8440756425872877692, 0, 5514728744534903192, 3191542646939815650, 7307027402224439996, 5253372546255520816, 0, 260590533989851612, 0, 17699565313753105, 0, 36899039202696274176, 2778855995670980301, 2461580880746657468, 2329804010982117690, 0, 16586572588506344600, 393779154467587036, 2264024126897247644, 1546896673974361739, 6069676799244983192, 7259768801413828218, 0, 3108886932695278988, 687900915912687224, 0, 0, 0, 812454290031093009, 39021320029719708944, 5391502124997062704, 2274817106999147004, 9069496795793373848, 0, 23260736975842762800, 1282950129596657180, 26500739107127353, 502723421264860095, 28211461067373219328, 0, 0, 2517286401137753498, 6589224643402140592, 3273921913288822508, 0, 4853226676057573754, 3172169651481324820, 0, 78898928178087341568, 555415893641899116, 0, 789046044833874584, 0, 2906477081641050138, 0, 2298582578024026285, 18587454990247653632, 860725337910993337, 24308172882129999360, 3525986435832665140, 0, 10017523991410543256, 0, 0, 6544060970378969776, 1247539929196682136, 81267454570827340888, 637474170208457879, 0, 2251795253286498904, 1059711952496196097, 6767225823567450154, 55404572422430888, 0, 39635940691443999248, 581784072657654561, 10437364948036886168, 3922106333852050458, 18285109974118811488, 0, 15238973072591385600, 309157343351419519, 981165472230790892, 4698230315931769732, 0, 0, 199325779025266472, 14930112734140682076, 0, 51864268288668321024, 2825442171507158360, 19100450713290501632, 0, 3964427063561536378, 0, 13526722778882538040, 756027461351008876, 0, 9652167664718642400, 5747429976005113858, 10945032888338766488, 0, 2595031963772139216, 20992410211103543552, 1192092382621428928, 2950800187226195599, 0, 8470242973379660660, 0, 676443634383025729, 884478880958215912, 0, 53167055374588265744, 14933544564087344640, 3963435690434969020, 0, 3339381648484032336, 86902081121479478112, 0, 0, 0, 1865929308364530796, 379354420442551464, 3529388535603418498, 0, 0, 55435963866165032976, 325086553024381160, 513839343386723609, 4370507009886679514, 0, 15458798646928561152, 18973917967842215552, 15402087759047365148, 7421532567381118138, 0, 10978498446485253600, 1400663672508025083, 0, 1519896258604670252, 0, 610488856557515624, 0, 1499402477032654560, 4571020734258319872, 4649894724419275354, 8352432335035191692, 7625351371693376826, 0, 40597198869561482000, 1230413356083566184, 0, 34284352376329731072, 11353677284587520352, 1920428124516548969, 0, 7834203895675978596, 10160490646400382996, 15982237580449631232, 1554368399307888480, 105557758837655239768, 0, 3897408353824192290, 9580373468095544732, 6244088801674943176, 0, 0, 1864582062399856488, 321314979755906416, 0, 0, 1164535348629634040, 73873634117770347648, 4119444315773848346, 6106837502674883674, 36998055087399298208, 1190042061944248499, 23389183689260848128, 0, 4523666836888278050, 2200076038804929452, 0, 11442481954699976544, 1092227411563038544, 4651632231766433604, 0, 376827880457028592, 58333783599977578064, 0, 0, 1382921139389320167, 3238015337427315040, 40524927091684595984, 10017439066703685692, 1258237287341709659, 0, 55235108287281578552, 1829830012494202156, 8386013088907418652, 0, 23963382948985839776, 0, 7810681345948544234, 231014749701662375, 0, 6578496422397521224, 0, 0, 0, 41612758111376220944, 1844592176005545216, 6771482957617735650, 22977151089881845480, 43735189487131178000, 1852943892263696800, 4365157671918720954, 1247537965741195248, 8839777295985029628, 0, 0, 23054460304384935936, 333547821817030895, 0, 7845570111344076232, 145184840541197238528, 3352275571471753739, 5413494018312077468, 5810778666612521920, 3581646707307206956, 654168977115221232, 4890043459323237690, 1377514987490841671, 2367283046570184832, 72517767045422835216, 2422432694161450632, 4698409960034257594, 0, 0, 13342882846968136976, 23721371272422816768, 0, 38873146917845340944, 39074439078242733664, 11309196419469508218, 0, 6601363594561498988, 25921200598516254368, 5028174670528024706, 10704570483993665676, 0, 0, 1275437694272227423, 3147964608346677384, 0, 1482580046594428095, 2265765607686619424, 0, 7957253236814712904, 0, 41895628830128737808, 11529867250656130506, 90830522961497947, 55575624411523734800, 1660144547721981168, 0, 30922775801084122800, 24294264628994319008, 6124034420969509754, 353227668655782599, 25930515088370695456, 0, 37759899396014739328, 24242335853553543168, 0, 0, 2315156484468909984, 5479904525296899256, 5842179471740633498, 44664415299199263248, 17139237857970522008, 7077291617775202508, 83707251939469267, 0, 1937707751292217200, 0, 750211783167439024, 3824992710373233855, 0, 14537638256486240680, 0, 3163858623078534408, 95943322449616301568, 7007169076992408282, 50091963749126772512, 0, 4800084652586714178, 6635480743065223672, 0, 5477145874396890138, 0, 4310110875784546285, 24977615745366685856, 4033195563548925960, 26720406433307733632, 1369718370060377879, 0, 0, 800149638375617840, 101452030079933040000, 1859468031873401560, 14802220584033329080, 2124480337309674412, 0, 4348854710131870624, 55514575299003712784, 0, 41820593120199327248, 5802131853788036418, 1130522128511807891, 0, 98889326863494220888, 0, 26117621180875354528, 9196955360452626268, 0, 34855594873102727456, 1711949554120123519, 0, 10380352772728410154, 2474196892957765698, 2589286853814128152, 0, 16796373789242821016, 144057523510185843, 1517845800848334561, 8228550232041108712, 56645751925943273744, 7831444283072530458, 79534623175253398968, 0, 0, 80788152251539572864, 4112421293855180424, 7554994957105643578, 2020911011203318576, 26681358311558615584, 0, 15361175777304414040, 0, 643548160938722677, 3341072720511174338, 21382222867845302076, 0, 17349935703507221912, 180819564041901282048, 7590013509887449858, 0, 27017817598213941632, 16930007120109085744, 1239873211961092144, 0, 0, 6940185356443456378, 0, 2245956240771394252, 5086574351717712648, 8977223717458196888, 0, 7050865291255091898, 0, 3563323568565211240, 819235398529133021, 60175898944700771384, 1456327340831684147, 53461034515912553744, 0, 68918182314187067136, 9277927554394529796, 0, 29321014531275623552, 37066799446109693216, 7438450317531852138, 0, 26860669307300476576, 2816586153615027712, 13209898819026200660, 2515410088146168524, 0, 9361512869847483800, 1704540239409145729, 4515934761351802498, 0, 9872953407381429828, 18023518527670226840, 1277347967475087435, 77331652778893642368, 16488742291563193482, 0, 505497574807160092, 2595900070111386160, 10521998396015295156, 0, 103031716235283158112, 0, 35300055288775436576, 0, 8742843623504638138, 3601086836299925090, 0, 51015891196082919168, 0, 3213042911312705853, 70603897827529832976, 4288502001757985364, 1182347937550763609, 15955381200623041840, 0, 8110918925030359514, 0, 78518144186265003648, 24395597297691652760, 27153874583689175552, 617672498393407132, 46566273477791747384, 2867888228188678832, 3873542682204685840, 4555469495253902092, 705870268626312293, 60073241747477271992, 2601552873239245083, 9966547959266135960, 0, 10966876605926725274, 0, 0, 5168717745383814084, 0, 0, 7319238417535451754, 17940657883247185072, 10936615750614954996, 7636082361715915354, 12990694821950451692, 11731047021188816826, 36007083771878214944, 0, 10300259235513746840, 54281285243250122000, 4691095328979616290, 10847641564933718636, 4742550748532156080, 127049660751884117760, 8976561225411996976, 60481300114831658552, 3738011986445463260, 4387146622090508969, 0, 0, 32480308792546886760, 0, 74846181905002347648, 7648956032241392874, 1684366666912114396, 26723692201921481, 125051743281991879768, 0, 14759199479311604732, 50913680255398888704, 40677314682102110848, 2870307436903899205, 0, 6046769721858294050, 11177960298580564844, 4259575036376623290, 0, 10448143389549835312, 0, 5462957398014701604, 24153122166472541336, 0, 932716304318752668, 7337853643514728346, 18049575483886969264, 0, 10431694296436163674, 134135389879992457560, 4295494556949007532, 2537284545732988499, 103826488303918185984, 11002953713063686040, 0, 11738562877240664058, 48832007084533018368, 3207989961511684429, 57132491753897978552, 5994537031835245148, 1058862020906078648, 0, 0, 4646935759822596410, 71357385335115418064, 0, 0, 3812087818261986693, 24839198518212710552, 9585612362154752234, 861692064263262985, 54266387531907635984, 35817738526925451264, 15507158120539905692, 4714629505053862892, 2245891760268369659, 0, 4203388314005715068, 11441555819576359832, 14853738745691411096, 13364579521543375196, 10972547678783456378, 0, 32129325508626124800, 0, 10451634960920843056, 1612265499385562680, 107663944069091291224, 0, 2239712764404187612, 1169783383855922375, 88860019183241271552, 0, 39366313706419013248, 0, 1060816971344226865, 0, 55107567918250140944, 10073776629999380138, 31381744811461285480, 49624286112418910976, 10679204599955886640, 55281190061610458000, 3711287365472948220, 6319365471510089468, 0, 15370542335556466328, 7545052014030480954, 6054637549280997690, 32567544415319874000, 26082727032337570144, 0, 25465501227967515800, 0, 2519566651905398236, 99914938436935116288, 912728445109210895, 1656501745495715564, 42072500767947987328, 6049359068198173244, 0, 167844120718802358528, 6138139947808333739, 22150022076925484196, 13302258894747844218, 0, 5117085380555348378, 3586521072665291365, 68394351527346071808, 7228383196449478988, 3406715110221778424, 0, 89246118983665395216, 27827013093546179072, 7781968092896737594, 0, 33333059882169578496, 6110167078896681508, 0, 19145282834111896976, 101218237126984493568, 0, 52219309020394140944, 1352839170685961836, 140818071436199153568, 0, 0, 10734345898022239024, 6051032545704421884, 1734388320355146840, 106783676954224473688, 8011845498746104706, 15928297310566918808, 0, 33501676361483194800, 0, 3658358002591611976, 3295902060787958205, 30115617519344661632, 1117032371707906393, 3859970573296528095, 10096649172762754474, 0, 34148077201538867712, 39321778591107459328, 0, 0, 52885068717759697808, 16845461836668610506, 1306814192808044761, 16598164183357146776, 0, 70820128762090134800, 6287331933716057498, 0, 26664459323163619552, 12362342057331624112, 22516363149752713728, 0, 103935027896694604888, 5827467392818179740, 10546261710296629754, 1078761575005482599, 4647992829048036328, 113871716660226517344, 7609632287344722100, 0, 97000179538917293568, 0, 10316563821497994794, 2799031399870676076, 427122954836860008, 20609398586146646796, 0, 0, 56065092622078863248, 68225698948200774912, 76350516526307317776, 3519371401594211864, 1103860952292228881, 0, 7030604261242458138, 27111246411745134688, 0, 6517456261944278778, 6137047847868490285, 0, 23168106805362401280, 20360349065897120680, 27730347567544005632, 20759455046099257796, 2005750142144511212, 11205265681162968282, 34811469811921912320, 7929383633156129620, 164853856008627291480, 0, 15967697476677113568, 8018830849111034178, 17253578546498886296, 22504804919902397436, 0, 0, 0, 65896949855092951296, 4482310356930062616, 99665696960244748888, 30748801512284853632, 2301216924818662464, 3893462179819997879, 0, 0, 5995312118206528024, 6795014019419551098, 120490917797949360000, 12847619043733176260, 21165494917745009080, 11399303352754640314, 12694533677455962154, 1319356895698398248, 0, 70816453716104512784, 0, 47693388279288503808, 53072622738753807248, 16283929424772838368, 8924541841063076418, 2993062184913702561, 6435348486795009084, 17824695090487328408, 0, 27408545714214218848, 5053312491540005280, 109584469805621229792, 14621521758403326268, 0, 23753314762471096320, 2337722653029953728, 135403910176396271704, 3876105353017663519, 0, 3661604314510481132, 0, 5285786093290405698, 14387528313568099700, 0, 0, 73194859959491632656, 1222402992675909169, 1967723173274277032, 23220292730069198076, 71700979709694953744, 0, 95599979636783158968, 66757712011727111424, 0, 22783320346859420160, 98281078106802612864, 5798139522831296956, 28383546898247781632, 20408167280260966316, 12244154829602603578, 8644029334922560378, 110192605633256918112, 50993751292880825504, 0, 22035343153636254040, 0, 2061301178455710243, 0, 3304133517111966316, 0, 6056325711594534338, 3164323699811958700, 0, 0, 74492309354130728976, 16432907352991857120, 1467281721549225944, 205972297362807522048, 12051092653627129858, 0, 79124334309811396304, 6583182234092220816, 7483761196321810394, 0, 10932710503532165626, 30643777344546263552, 4396684148456675008, 20853419476148994668, 55971165800495751440, 0, 10985800885905011898, 0, 14987838475706576660, 44894057951473671168, 18157145482391402208, 2138917762588291883, 74165161538814851384, 3125110522160065729, 0, 68367614595339113744, 2715553109571259692, 220247482657441697280, 11412093310202867412, 14942076722325629796, 23454505703220349440, 8779799550862253500, 0, 2699646664441192160, 134333373512711316568, 11238350073664332138, 7651246284213749136, 105773407492684982112, 14236663245541305932, 10239788580640667848, 11416054333487853306, 0, 0, 0, 57228788631127946000, 2456995682126872104, 8569856908899802498, 0, 31722004112278375184, 45850732156039624704, 0, 70916618542530344976, 2319558870399272360, 2915686427268899609, 94540976571979402368, 22531549896908473482, 6649795645847730266, 11949306533379771348, 9095321275527127514, 16726711088247195156, 0, 51064050185758233248, 24131035373423665152, 32251392341526537216, 23797778362333934108, 131141691036971335768, 0, 0, 14016448374619198138, 6551415195689525090, 11829921317727018184, 0, 185054952618945471744, 0, 18262929453777573600, 4807395549623389083, 8100765954813725364, 4803660186555456812, 983962155996345200, 0, 73987290562516608464, 0, 1782069912391995471, 2928675539342042024, 95480817346001643648, 96101067501213632016, 4718501281885290720, 7035944905917534426, 58111674002566787384, 9728790637082827354, 48931969037256320672, 14833522303230747692, 13800511581926096826, 1930686046585637219, 33044792882332889088, 0, 73408375888028151992, 54034613683905674000, 52889199276364818400, 3622894282641176492, 0, 15892186229430085274, 46511650414032325632, 0, 0, 18710602128834579552, 9521545222740354084, 35595777598153715360, 0, 11883791795929691754, 77666646565453786064, 14100335579223577956, 0, 17452221485467014996, 1696586078970115655, 4998914221591359840, 126402767162574535768, 0, 0, 57157886785000691984, 3205193192448725632, 8980092844833856290, 31946478532439638360, 16323175109281868732, 11909229378660300616, 148270307438409557760, 0, 57406650784208187920, 74227671690631178552, 17211694852071545162, 2189879920605183856, 12741623359598413644, 0, 41562946509703526760, 0, 91660207360413867648, 33700216377375943328, 11459285132788592874, 8859598858903336346, 682668671893393975, 0, 49809687189184335008, 12249132147260012872, 178615570016934275328, 52130137990348430848, 4197782091655420499, 33627526487051240448, 0, 0, 3236123875167073536, 10239431028463254050, 7987113959961858832, 5920663302806629292, 32164842206931997960, 8186759758491823290, 0, 60653600168480666000, 3952780204731681424, 10126677917991401604, 92680993978077754896, 0, 7347659400744099194, 2470839838737141232, 73998375760071322064, 0, 0, 4612801007673068007, 0, 156629575061127817560, 20234020738092479456, 32630711547458036736, 123501173127690345984, 53964583604583155984, 0, 50980392760397888224, 17154935769070424058, 174933916682836278528, 66106995465211300640, 4576937317107585659, 70730215625372378552, 10586947279172185148, 6962294326481093186, 9477722925861324400, 5418084489977169196, 14933637875955985692, 0, 7819896204090756410, 0, 1690116533131297959, 6244349499030906693, 94021788979964787216, 34456854531048319136, 6144193872975460488, 14734610619166592234, 2004758657610530375, 0, 0, 133342912688708400000, 12461120243820172744, 20567761046605936016, 0, 0, 17000022924658095946, 55141687519218012944, 5645136658137328896, 51595436629983901024, 73353922181786324240, 33006540461913049480, 15634696292766176378, 0, 40891297919338204800, 57364971986523482000, 36032629721094860960, 8107302365455040706, 128013674680716251224, 9164890036122000954, 15353336644493663868, 263689077664629043200, 0, 35772567130703510560, 0, 50603552456528693248, 33299422551428622336, 0, 2418251729780602895, 3711911223848160544, 0, 0, 14289195230672660138, 14158467573671034952, 169470625621051830528, 58485564895896145808, 24817330163536534424, 16174318183445493706, 11222668761467189468, 192486385905155163, 0, 11310222793011378400, 74654890619666454800, 3060420679396787952, 10566267150013797690, 41870080350332754000, 104657819664213609528, 4602946183990897991, 90000991951864563216, 0, 6260392858796840712, 9773442220853281594, 119306021198529996288, 11389040678042486362, 36297947765845156384, 0, 53720976953306307328, 21287302546780396976, 66178788441402074912, 34117609106828602368, 0, 52004561165491439584, 8962047320280491176, 29803459154832104196, 19303076665195204218, 0, 9054699447085268378, 25506692330469689240, 6110817630269651365, 225048842512737617664, 12672250010707378988, 36780401590491279008, 10336271461435480706, 0, 37648764958074419072, 0, 1658760388160881328, 0, 4325414457285150943, 125141152884674559360, 22070987384794658920, 0, 3198551222901129196, 7416198413886374664, 120362669255230253568, 0, 6080817128835793184, 0, 10708841285125297882, 161769819696238673568, 0, 63906899105087841056, 55294980346120465808, 18867421689065794506, 7883921671709099138, 1602575897236087387, 126752237736957273688, 71015609455944342800, 91148588334959074560, 0, 43115105339116234800, 0, 13753580719148169868, 5460610607530238205, 34946961404381874848, 40348606819121541632, 48508819116186970400, 2336672434199226599, 0, 15076721395697794474, 0, 126559548905727984000, 36549114008572632736, 4109623906415645032, 50821607072140659328, 3527703396241503084, 0, 0, 6355655023048918944, 2755644180842564761, 10853347466034304216, 74595211438896064784, 0, 11563615156710617498, 101397657267781860408, 58432037763676431248, 26161013869288786328, 1419998192726925907, 102014219241733881984, 0, 123656938046078284888, 23109745998104424458, 3214729440313254064, 36672986532019316896, 15299036559229886428, 0, 132685256777773237344, 22818726708718052680, 0, 115995963962837933568, 46473449707596877088, 14542411766585994794, 12925206570096984282, 4907859223013303938, 28161442305321986796, 64808294623746266912, 0, 0, 25076341888888955288, 217917121446824110848, 93807764911203637776, 9852664856223386178, 2193102929464668881, 12332638049212263832, 11552663206389978138, 23210017970213880112, 101874499055238646968, 0, 0, 10860159828600278778, 10099966298020690285, 0, 103389340238286324864, 8816645318509981320, 37814689162995765632, 61600280593126685120, 0, 11478265868623124538, 3490114312952268080, 121959288313592496000, 5381891277944656120, 22987240905306341080, 5920658360044089772, 879215925797782005, 189220153341432411480, 79368934317737618744, 70956802041978688784, 30597412163378537436, 0, 87615960559940420352, 0, 213849486187795554048, 11487791757990020418, 0, 119238959405303308888, 40766206253925093632, 10914716221846979818, 25610560849483577392, 0, 0, 36869276829034893088, 15866978121101706268, 10383493308228511098, 18687208474850436260, 3720344125942416524, 16252571193055520314, 47253765227999664416, 15305611427161057688, 0, 18259050779008602154, 6263582792268805698, 0, 13870413901221295188, 6435424465295017912, 162463459933439573760, 25897671135891819416, 79785898932886211384, 1773632497498014963, 5880514065496062561, 22982015052944589322, 72177251563861481744, 0, 84968008647701587200, 97583925333183238968, 15409935853308729156, 0, 127402905340893069792, 0, 99184785908914356864, 49059249974792345888, 11138714650545427818, 157625752939690991704, 0, 13535606147850155578, 0, 37505507796672893344, 20767681268986159700, 67301835048068721408, 0, 3313237085925356437, 90709482410922352656, 2403679846683789169, 7763538320387526338, 31623793016165498076, 14416558425729906036, 0, 26602508637518319512, 207815613097759458048, 0, 99485547811910602368, 33448958347599082136, 21894424779125331082, 38252303935562901632, 1304811596609699548, 58939062016355220104, 25698785374465060144, 4242077630539196464, 0, 13571177780196160378, 128422278603777398112, 171972895455483729240, 0, 6178229018006514892, 3774958639030770243, 16058392939419569048, 0, 13027778325073139898, 0, 16371865294356233754, 0, 64909446811435941120, 3671249693978201981, 91760281172212328976, 75969998466853331384, 8724202849799293044, 0, 85975973618552176896, 24361785536625498928, 94393297153265716304, 15984346666989689796, 11836894107392530394, 0, 34270834952008005272, 15747463358203925626, 40923771817110023552, 49830699210919175456, 13642815881011404138, 59360191099496956664, 72001940664250311440, 0, 6834455284418529952, 21678884473744796660, 6594348132404764364, 153434139851330277120, 79667694759724791992, 3492987212301271883, 6133748247354662236, 16593957679170955160, 6104597279577865729, 0, 16789782866972738148, 15429780368832389274, 0, 248182166127304097280, 42835495523422709400, 95359893543761290368, 25225261168460473482, 0, 11179809639447295594, 2789331250084771612, 156174046447113876568, 113852419551528830208, 17490129181601223156, 123854432758880342112, 20515422842228085932, 53883862909562720128, 16134470978910333306, 47857450836997450016, 0, 0, 73012912861533386000, 8065768553889557090, 15605025462791688284, 41206220597061415184, 154969343155061717760, 0, 65786694865500895488, 15474900818671393072, 88035942656286824976, 5541265826266259676, 9178235961511481364, 5535585173824619609, 0, 10577262178764930266, 24571008108354806320, 43350314102139357960, 0, 14787123343062487514, 0, 166406640871565718360, 96635657846075883648, 34877876376418902680, 3048171440694493852, 127747911588817135104, 60605905944922787384, 152735713338024775768, 0, 64822878962757962496, 57046069129665422848, 3307566085661622533, 210783067244220351744, 75888798358199559992, 7959674902746289083, 18283878537518917274, 0, 7401395216215937210, 0, 88699692719122608464, 0, 5436773763395331613, 10320163378128078084, 33940873447935860888, 0, 115118733862987712016, 13271083270310363754, 10867075229585454426, 26986558431883256752, 14666368426771147354, 46658862661558955520, 162846938101934473560, 21423174942537687692, 7632550936607467580, 19857597383813216826, 3431108779356137219, 129239839868047593984, 0, 17909958085152016280, 69670090209985994000, 178741908183609884448, 18118866014103434636, 16423065343530919418, 149822987256121685760, 0, 15578697361131924016, 76307347870089818552, 8392673751974141660, 2156904865848842104, 136781467864736488024, 0, 0, 92790286157308426064, 44479072246699046760, 109904587035824464128, 0, 5043965272623278293, 13954882532039408874, 1118179428493416041, 147848141759302855768, 0, 72999385081940531984, 14173300707302744618, 47639207173126757376, 41451005839489798360, 23453391272889608732, 65679578743667906304, 53859220924233086848, 0, 70641451780155627920, 6111443205017321084, 23403171443531705162, 22689909637211457176, 18415119309210348044, 8963714306624047290, 42971207047320703200, 0, 35944486693391175520, 17480553166174069552, 0, 34714922580530525336, 0, 133553737844312027224, 3797042706104608668, 14029398339035896346, 1774617555029413975, 107009559201343677696, 157531992119872585560, 55488175398843125248, 9294501828100713932, 203621538684605315328, 7496414727835840499, 124489190231871081984, 0, 14287496170030491818, 28961817051643614516, 19118138506472792058, 42209933038282957960, 63391401356214567168, 74299638599676746000, 87027084986161713408, 11480111721509653148, 4158435315613646648, 0, 111756034406386234896, 0, 11140274738782899194, 9705156677093124410, 88973367647600842064, 36473733442878942304, 0, 0, 8636563729787970693, 35552274519632793752, 0, 27136354310706959456, 124880997047334732288, 69657434197197875984, 2925509655077583084, 169397584465375849248, 48295020487044946944, 9679571337665636492, 199693234717158198528, 206480069341810057560, 7515981942425925659, 8997140710601242748, 10655022359875493186, 23395411035061768856, 31237666828957679556, 18348425151089120378, 0, 44094123124136332800, 0, 4813388519293340085, 84387620827286979840, 5216283865066173880, 112850178774924147216, 128729528757610907224, 41615997614492531072, 4894917444156470375, 108086007300942534912, 0, 0, 44708089553335400448, 155012090958967920000, 52390690851226853248, 28010658143521216016, 0, 23682562784444655946, 70587887478483612944, 17232910926541076138, 170086184279457425568, 0, 90945115022418644240, 43362524335884169480, 0, 17856195734939974960, 70862362713394442000, 8372706975549743100, 0, 132539105415359577688, 11703694189600160706, 8766545243080850716, 24063490212288923288, 14296174530625440954, 44436273899871282000, 36761857683402109024, 6612217447476434200, 294117214277792563200, 139701435190430446944, 0, 120209247472380876288, 4948822505464462895, 14470675601692134314, 4917654209614745324, 0, 55465148861241267328, 0, 194081295951048630528, 71575042640243905808, 96995276264377187856, 22102633765385013706, 2058439036306735881, 0, 32140518737889632196, 91999432826949654800, 10220518292105300378, 37235269984520400352, 123066105000774729528, 8150653054728203365, 85333352010100201728, 31980622234280683008, 0, 108680734042498803216, 8028954806561502876, 38883965291916131072, 14808390506107441594, 26451134462369206964, 16954082555987126362, 45519228586558304256, 140328378499036021344, 11727236606070926788, 0, 29041092686315836976, 200384499291859496280, 121601819057373485568, 0, 4481658848286258796, 164633002084960433568, 29390375738747269356, 0, 0, 0, 84234611340147734784, 98419322769062389776, 5349917848487004120, 253270410281313617664, 127732756822207257688, 15271332442045240706, 0, 0, 8257767393412853896, 10172731648801128698, 7813214238956006205, 146526729092756799360, 29534195303977058920, 15377926321016989434, 41540840666200053632, 27130343301464777876, 17003262758599810474, 0, 15519658885222897882, 46485521493289692672, 0, 60119330989026369024, 196481763104018139480, 68235810386143105808, 24344133460461767136, 26134406427469954506, 11715388864160459138, 4443759017282540761, 25668366100404401816, 0, 88211503958902422800, 274267350794625569280, 0, 37549548588263199712, 20278080702569589868, 32713576614229237248, 124615600855671052888, 11522277580068867740, 3771396669843200064, 167780826263700412504, 5013596492940606599, 0, 9571116585278913448, 147698474480461104000, 135364059958946965344, 19971189350760522500, 15912846825459527034, 0, 17577259054358154794, 2576279449484347368, 30265657007995370796, 91997127712713664784, 0, 61241332385790835200, 0, 119151814150779780408, 71784105238947711248, 85159794249805946112, 94319719883718133776, 4193985972871860881, 121853833587062841984, 8741636951729141820, 0, 30028435608897384458, 38068829513799454048, 12176364265253846778, 135576921783013389792, 22364100066952106428, 67258250179435926176, 0, 33516595857201024000, 30592827670520612680, 30385057580719703876, 164210062825065839704, 0, 5571393155795721452, 19074693326659224282, 8332169419272983938, 190697224184009307480, 0, 0, 94897955108959792656, 24510090689954501088, 245416543257796270848, 15022801205139386178, 32422775014741889436, 0, 97196681759028154064, 120039893373485206968, 82624540940110653696, 0, 122982303950266164864, 42314228266801173632, 6165565844594593344, 26745949998864440636, 74566280009817005120, 0, 16780146737047124538, 12808003669752223098, 142949566184000496000, 64896381399108218528, 20731292971980300260, 31301905391409701080, 18870705929253536314, 2994384415865117843, 95046997333319858744, 0, 88210070611471168784, 4831565183316352940, 0, 261025853904555886080, 61894671347318681088, 0, 24898816475004965088, 241102257365418594048, 16561591897656740418, 12269249305112546364, 0, 16081561251753539818, 101413574907755572304, 10221069653170934880, 130727635601849901792, 23242934671444086268, 15389894773239896506, 6427518590236719808, 158916260800417775704, 0, 75249505223564679440, 0, 11026562144993125698, 0, 42053914607382151904, 22532913914805991700, 57995563082940518400, 186314397172208213760, 90868572310472752656, 95875199383717091384, 4349916788776533169, 30391767932063949322, 89183869500004841744, 256570771693283873280, 16413646949408504964, 115600671947104678968, 22714582131011349156, 0, 33138428847951336960, 118629101916569076864, 11499707554630101436, 30017530213398316076, 163005160847295252568, 15551335402604947818, 0, 20176156172738795578, 131346262574021462112, 65778038268283761824, 17129189846657824456, 222588425368210316544, 0, 5835919963839954243, 0, 12430181463862566338, 7465624585652998060, 42409911569624623664, 0, 0, 92255294600055080976, 4641360930234965144, 234919736571057378048, 118794909461713162368, 119150158078611822096, 28549953380397651082, 10232777543904670746, 71584396126600980104, 97231149779363380304, 13541962840933906394, 0, 64974194961137585312, 197194938955577169240, 18165958196120789626, 43442126886355531776, 30428716970746411628, 71601638289455751440, 0, 18914104072114739898, 66615925478246294752, 0, 22664120191633673754, 58804227763773078528, 0, 218474912095417407744, 27275723851642634208, 6224496548027239883, 91910651213359091384, 14176963912626553044, 6884521208893566252, 249969646893084065280, 95580975519842160464, 18891897323601247572, 23599885987312469796, 2138578351424786159, 120617550190544960016, 6803949640665348320, 157729219316195988568, 19394105789535564138, 72546088734043516664, 22345543312647837932, 17308802878680630088, 18924601922692221306, 177001475027921637120, 0, 95102866756992471992, 23834294709305200842, 72948534015031178000, 67334019403203485920, 0, 43436315666743867184, 20967810988262789274, 59912177555701131264, 0, 53018066826050069400, 114520607489238730368, 47308841852066148512, 33219458926197433482, 16357084013768575594, 12448037671333122266, 19395045108238218708, 322504028374176691200, 25646232026224803156, 65916333866089650848, 67025486639277200128, 44172606913913742336, 154269029931449671768, 0, 0, 4921274366226266752, 0, 12967487065670837090, 42669243748707258040, 19329209256671287624, 178290027698303957760, 0, 212378714588963775744, 76585883457407019920, 22728631012075792202, 14941890066958901364, 0, 3737731268217142640, 91565942343683952464, 54073448929067517960, 0, 5418067914886332111, 191247514542766998360, 115549721158204203648, 116072841088700864016, 13109486828018670426, 149769284902655215104, 74102696622089507384, 0, 63577748501000269472, 211452501293841155328, 70598930294628542848, 84392323945682768672, 5617272984620393219, 45117283042082193408, 91175322651142119992, 67745650865644159840, 12211720088333946112, 8228685718014396332, 25160578313413957274, 0, 11941300934258177210, 0, 8381803704008091613, 16624381007876298084, 116831765574122170896, 48129900758762575520, 0, 19787026801096283754, 95613569295106570064, 0, 5157129647977319495, 160347724245432101760, 187441161139786633560, 28993973036947745696, 151014562548536553984, 0, 72879873867458291984, 7665494828521194112, 65246064535869513184, 202377561447392444448, 43699726134340618360, 22452159231287719418, 172995024095038805760, 81890646977542739744, 72950492904674091920, 92005109598281018552, 26121493833723449162, 10560868171399571586, 159477886966427368024, 20468855037957828684, 0, 55513100116247366760, 308134276840929024000, 0, 7629407202373958293, 46027835321397334688, 19716601784978288874, 3135259488125845975, 0, 0, 19755664581750104618, 161911555154772144000, 19965903330641576392, 205452192575354243328, 67263434384871086848, 0, 22616197446368086346, 7921872528670377216, 14342450612261928112, 95079938051431508240, 43822021677874177960, 14842289181130927290, 53373676567804303200, 129537128744948760888, 76565713237432010000, 112357276559135290896, 0, 156003506312653787224, 13480779143919027194, 303293212704726451200, 47884674031908429088, 0, 181977567453399625560, 68825452005669605248, 29902298667774515456, 44709821156460635136, 146115265208034921984, 0, 65672168372650766944, 19115635766630811818, 37715187715020954516, 26485901550694232058, 201502032332249910528, 82795981213448694560, 34719909987792655256, 266249143191188254464, 18023912121238273148, 12970698795794885186, 0, 16156773943571028880, 14829507273752964410, 130082251010788041528, 0, 5146211430354810279, 13020215562948570693, 113787344455965555216, 0, 11816301399569762568, 146372117665646412288, 0, 16062436475096003162, 192038133146883529248, 156709354194474864000, 30139970845329172016, 81969954622885473056, 233574224993573257560, 25674662898965871946, 66359706079191518944, 90986964900822740240, 40531601016635819556, 24961963917463520378, 112445912785602117888, 0, 54807485687240092800, 7490865325879460085, 261749647993464785664, 48725978075028797600, 14748786535334144706, 151030649521627547224, 53537787335737571072, 296121505876274995200, 0, 0, 152895421371971967360, 48152819575909620640, 65579319753728213248, 4922487701224637868, 0, 8412166916368854304, 0, 23399719679606036138, 193137970396213745568, 0, 74167246981446913808, 35521977949451611544, 24845260000826805706, 1934895460903200603, 0, 154607704054809177688, 30755462942717510538, 92377206233646102800, 109526083427026416384, 55690199987275842000, 125255236863580953528, 21061946884764337228, 160203775729445326944, 0, 141551720386367436288, 62102904776203449632, 20063468820554214314, 18644163707045174362, 0, 48750694048006005664, 69065015198991267328, 82935770894567950112, 0, 116799213139339427856, 3660449273323015881, 15515097152328744136, 41745345968187932196, 16109522511026900378, 126439460613381828408, 36362615703746865560, 12626339764724243365, 255082868458759505664, 127262156889983097984, 0, 29387913712881445898, 50657107308836051072, 75664805192748122480, 5008482216678216368, 147841468792949823360, 161241956473299541344, 31979865935937446920, 0, 7733268149983589356, 227097485114730536280, 142697641338010925568, 17960266157201521882, 187536140497391633568, 38582916567694129356, 0, 80457377341666247456, 0, 254034898727986222848, 117976609010675509776, 14269889254317419138, 149652707757331737688, 110549669104003587840, 33194140449553453360, 0, 21789681905717457868, 15128156211384168698, 11929312938089966205, 20940251366494189434, 53725220118368613632, 62947641049630288160, 76231009254696502400, 0, 23934725133926530474, 0, 149349137708946480000, 8811654043797747592, 8209085590347438444, 192163627784867915520, 222948098293540059480, 101680861771537778744, 7843979157708740761, 92319768751430080784, 0, 105642017718977270016, 305270868712157729280, 121718798850734868408, 122603910573724473984, 146288901157446412888, 33418509418243944458, 15439668985859390698, 192349357517061052504, 0, 49258789542137767456, 23596849418789942428, 156128990228885365344, 27451275891649302500, 21378835661687447034, 60705767424452726048, 23754497151837834794, 10030632501295991938, 39769090879562390796, 19300469921071616196, 193844265976885973760, 0, 36011786597496865688, 247464007981247662848, 113728358421006133776, 7234618102435980881, 29359421129427354122, 33382669945624459312, 122206131782727526968, 0, 18470457984301526778, 155495395175002029792, 208255723585236062040, 0, 124068304465220148864, 77695469833753517120, 188531943445077359704, 0, 18792264438339284538, 83171621488944072960, 3779568551507871765, 217014911669206107480, 114512615417107312656, 97434873264913346744, 42466772410609709436, 106714403442851910912, 0, 114154445023950634064, 243127865813212770048, 0, 44859321353672388248, 54283023160833093632, 18098387517275075818, 73268053737277896584, 36213486465798463792, 0, 18347873110952863098, 204273745151815761240, 28522272555489240260, 8537821074549057164, 25675363921946096314, 4861222125421937843, 24220928011081341848, 0, 22000915690663384308, 21806492646182524954, 291307225864484206080, 188095969709784149760, 97862329024597811384, 33055619465739981322, 0, 103859947314025608960, 118782575607926692304, 137496533609001712896, 23744145064814865156, 150497461289513421792, 20817368623838696506, 63657297101560740128, 18676467592996627818, 183089493716104175704, 0, 93380317944036039440, 0, 52638064677635911904, 30864457022615731700, 184000571916010341120, 84113290296033078528, 110334584914295152656, 8408586719713263452, 7482583795176093169, 22512994776632062356, 286605493019863073280, 55240574932232647800, 0, 119796119146337290368, 45614109200923144856, 31964331034994259082, 4473849443258831068, 74702552713356036104, 186945871638414612568, 134329628328184058112, 151527325696933622112, 198334572699450129240, 72513439348975376128, 250663228483551116544, 9500967576806694243, 0, 25025952761846537754, 53534625164179183664, 0, 81514397842812829440, 111474656570528360976, 15241726908463765044, 0, 140514512930451822096, 14772965072748910746, 34811559806316175408, 114451502775209380304, 19846485904396306394, 0, 198206044228775574360, 46587261392694167192, 24932101203184229626, 155808012814449007104, 75027613665538972664, 89583803305601991440, 210776457853297014048, 178400524030183653120, 246303064577409087744, 97765581940006119992, 9529956150131899883, 11805946970773593436, 24080169679396229274, 0, 279855720515338145280, 112393415533164960464, 56558117207444645400, 6898199181620740013, 141735254409035840016, 18465041871193855594, 181521282402990228568, 135421697133909497088, 60015456659517215232, 30575693061726297932, 68979828772767296128, 25594408720506381306, 0, 31392716574539440842, 90684048397828298000, 211543239378936764448, 24055856803272252284, 54871922303918587184, 180025000228858325760, 0, 23911184316350232112, 11081131763166458076, 0, 165759116775225064024, 18326894356642002266, 56976867655202493960, 130030357879449199872, 356000999435009971200, 192354080590011222360, 150603671191385839104, 177814442384894791768, 0, 19211708678332691498, 53814268165528938040, 81422924812985892096, 72510305941355438848, 240058219366630335744, 91920722310071259920, 29532828599462992202, 0, 13438921865435009210, 108229734652681632464, 48080167327663005280, 0, 10986916387139763613, 46336821223952756888, 0, 137041897602866624016, 18892007304078270426, 60819016396275264000, 188525870911373641560, 13811165099070021980, 238558507818228995328, 246022289763221334360, 9069085869782573219, 152184872365559529984, 205475588464870172448, 39255746770514717076, 25136028351734695418, 0, 104996585111624951040, 6141682331927930104, 138006843859147450896, 160397890031821480024, 0, 112688599039352890064, 131171226732072108288, 0, 10547288092472846293, 184363591005757541760, 37536803719333745696, 90672762316789811984, 22311740735792984618, 201367624774248841248, 61950636495205165056, 55155643593782458360, 241697277911590921560, 88136684053013211920, 11790399772984368764, 34264360577575289162, 14866317200721011586, 33065729288540726936, 56563794761741887200, 0, 48385270869459887200, 340909101944158464000, 156901653102390683224, 6178598523653545975, 128069694681003853056, 0, 185680771281748464000, 70794883113210005248, 232409551395416963328, 29911458302081686346, 22780017845543835818, 40318392138527970516, 114771168748780628240, 55818502661616817960, 149634214502978040888, 92163141821019770000, 106006737047462224128, 0, 133383707139835450896, 11439617289361978652, 0, 19224784634349507194, 48987011455902393184, 335821387174606771200, 168860024494854670944, 0, 38756022392780675456, 147457636652339532288, 7071866290568132844, 195484354539160297248, 228212740518963510528, 235288512521278345560, 121710832168634723856, 296817399449830174464, 18614816981580965186, 0, 42855953588832803556, 150590574204065961528, 10056367409679836085, 103160768672000021760, 134567124403316595216, 54955280382421523072, 33708473719236571844, 0, 22240199348967683162, 58728405619683038208, 180329922617126064000, 39534258094636132016, 235100261522518184280, 34308592911144111946, 196183445497777745568, 0, 110529547893846740240, 319558741041198574080, 0, 292071253618757585664, 155770515852901401688, 20296568511870944706, 15478892388221791516, 12391233729608524120, 328501032641830195200, 176381035436771007360, 163465617914174062944, 20557951101635130554, 22710676566500838314, 0, 0, 75202400447285654016, 89208114878186353808, 117157537296403811856, 32724965735158005706, 5874230769104815881, 0, 39041097827284550538, 111673138593320982800, 314628604190337185280, 49954506611578892512, 145614912352533753528, 29226943977957277228, 44011983060716118528, 14608969165183710876, 37290409326840433844, 199674834047637820504, 26160595737381494362, 164103052367315509344, 228778704945806888280, 0, 40674424259506969356, 0, 146293655353096548408, 103002854003711817984, 118670856696032245776, 285255826379727185664, 149201809092028857984, 0, 36919324319601445898, 89730738194909162480, 17165027031082344698, 171178435153423743360, 83137111111185648800, 41394464007511526920, 23907416379871789434, 37935552727396071956, 24722473909690801882, 0, 76003485831653359104, 224607461848959195480, 0, 34720674035698066656, 283634358395675182848, 20052746599160459138, 307325224625415713280, 121746744348821674064, 30265572041530557868, 8520949760990650944, 193844014366287292504, 90837505781158342400, 0, 172439453436071280000, 29482653377918622500, 24717636780930071034, 218361253513702475520, 119458962643836818744, 111673075177639360784, 0, 300436998075665902080, 77276762815779924480, 141424345886124468408, 144394915071445113984, 15460741941418199100, 42288589181428584458, 21219235011692990698, 159002418148801101792, 32613303078903842428, 84083188733385243296, 190004744018646383704, 0, 15406332849947351938, 54276896163945867584, 219795241072371413760, 0, 114853998029499952656, 276914819944611502848, 37381895004473754122, 117217556849653738064, 142322916253365766968, 0, 235824455575395422040, 145612658329591668864, 37534919823312638396, 92612859402835517120, 0, 26045535459154964538, 81514815736470066848, 259096239979950092544, 7447850109572945843, 115064326432887266744, 10018070240528912300, 293298855618763630080, 0, 272332027143227490048, 146313390429445614096, 25216622699573315818, 87553884957295176584, 121802720946866596304, 231595826508626001240, 23956529844800168506, 93162308282083719440, 82805419828815419872, 0, 55492084391717419904, 28711468539387004954, 73739880257198837760, 213898297100944469760, 115903019627820371384, 42416762497251021322, 288575266498485281280, 25073057854117733124, 371462246549935488000, 33000181494909165156, 188683337220338964568, 25040478497447827818, 0, 26032351506656698696, 209667944949318501120, 252463024816793996544, 30322954458230075082, 55752013223001091664, 67063643344631527800, 141056870948531530368, 141314989340714862096, 40571249788658259082, 17364406948361710746, 89299276975993476104, 366146127774143539200, 81660626003427914912, 225508006351935249240, 87755100935406656128, 57197488820701648896, 0, 83234030592529808992, 33269597811515657754, 0, 248081004634994751744, 22645878123682705044, 0, 115441957870568544464, 6005240054642578799, 225146955756693654360, 142871654347591232016, 179929423985003887104, 90164901452477212664, 236100911538547734048, 203919249359166693120, 102152206283536537376, 115152144089665479992, 34081179226855216842, 84024618354441739360, 31569590451218309274, 0, 68692078662463685400, 9996409371215260013, 61677112374633920672, 25593706397906815594, 358272166180970419200, 191563116372998309760, 84072842654873456128, 0, 10266780173670255232, 237278930499436124448, 56050281449519214040, 205297074924492245760, 94412056147431963920, 32971817372699344202, 0, 190555573733632744024, 69651392634522333960, 350826267016294272000, 219146344413604182360, 174576434657615599104, 0, 25406793548707091498, 240571454421820163328, 88014557258710238848, 103121961272466543392, 19746663631944863392, 19930217735868929210, 157663487557137912888, 15883336480144203613, 138790378724738746896, 0, 185907223425814373760, 215071484101617481560, 40290041065540757696, 275463133905050454360, 175910985198440169984, 81771987510081303904, 231062631881044412448, 49649614543663577076, 33116512391883175418, 100413780087739045664, 306037803807183262464, 17902660019685011586, 185045699285904040024, 343117542531140352000, 0, 15084120174615206293, 0, 29845494762632024618, 226108211312473321248, 187560327230097648000, 270891471420070921560, 32624224799647510346, 114995311340026964240, 132799638703191789312, 68917654434617167200, 152406385369339272888, 181302811723124123224, 338007971485931443200, 0, 62099073839073451168, 86083549872428165248, 29559547594535835818, 51023152954296990516, 47258705135666644376, 298834006615775518464, 0, 38005354246415159178, 152961998779714425528, 191462402890586350944, 0, 170900147423042892288, 24650946883070339162, 220076293373059657248, 100561084438010260256, 264334058325433225560, 143614806900313763856, 54101277928902623556, 133887645133193011968, 14685234368657636085, 294066004509045713664, 68828460256058243072, 91830607953535406960, 0, 177878067849806271360, 10342408799678618028, 263913285202106024280, 221186621766925745568, 0, 352908947448796654080, 179790504644742681688, 42401311898755142538, 130761311558029841664, 30725838170244601228, 185919348605580622944, 26732997143039370554, 78375874071605679392, 30254859937754598314, 0, 226191183489816779520, 138912864323757731856, 9427631158512775881, 347732159964586145280, 149042932765893876408, 150134178791532729984, 41030064511992613898, 93483852663244730480, 226343403157715260504, 186968020493970709344, 257443080921069608280, 51818355240845509356, 0, 285864115831968814848, 140179533090037045776, 45200939786922944560, 24071841746057064698, 243644428416835934040, 31421131577740669434, 93953988594234310400, 219989195235828299520, 253025187190872795480, 122029131288272546744, 126574607963847672576, 340280132695339553280, 140804545470460954064, 23956727660259134698, 220363935772039612504, 0, 38914130071199082500, 32135015769549671034, 28610578601824553316, 332818407892311022080, 221759106322789589760, 40766412921194394122, 159949973211179270400, 180872281693181421792, 237168238307767838040, 216278014791049583704, 0, 66501543343971147584, 101817224098867342080, 136420048490039152656, 136126710266967898064, 0, 58858619568955362968, 90659334533189688584, 232917752965341201240, 289271080952007692544, 11266077971521445843, 31793967492644476954, 325531617731083630080, 169777783138002414096, 141123111799429396304, 161106462769928760576, 31335393847790648506, 113244511154946759440, 246279716514238614048, 68027624614362859904, 211249286664422757120, 14965989614503714652, 320561377977456161280, 70590986715165559800, 407305906100834688000, 214575438163850004568, 157733053272523636992, 89891735781738992128, 282489218084526476544, 38494097319391355082, 68828116969947331664, 0, 164630734344946542096, 23855984629597630746, 401743136691693619200, 226435814516780118360, 180946102986576751104, 239781977559580470048, 277860547269378111744, 0, 134205788036283024464, 13127188713688756013, 165940748718473792016, 76009757756192435712, 284327353468270038360, 43590991244481136842, 240559250229756092448, 0, 191657869511869096024, 153131144937655756032, 393720527394195379200, 217679020990040549760, 28683536085794579498, 69146696018732574040, 111698285152487883920, 41727405112478224202, 0, 62355098865690628960, 385701129976240512000, 269628851098599683328, 277381570421254998360, 52240111956310049076, 179860611171883992888, 125810384534884373760, 161916847162155706896, 0, 211874480338531493760, 50784261900318437696, 229736725417592329248, 272788051660618249560, 338706097922541982464, 24159499201398131586, 377843757786761472000, 0, 213280933509465648000, 41870875807752790346, 136637932189767764240, 363007849572178030080, 174454861279760232888, 19037168605874439452, 372487536108203443200, 194906537788157326944, 144155423770220387856, 331353653026809118464, 0, 46903710126909239178, 175421712125384025528, 45727355475018646724, 32780099909333699162, 265776797746024616280, 355167452350554094080, 326339000286730193664, 107537038065467966960, 203315072066996991360, 30420828539461578554, 0, 92920702651871556096, 52638336935713862538, 349968808590686369280, 40842225415829221228, 228020352719783740504, 254488847075368139520, 170848517658000276408, 174025221145970169984, 50512865271104293898, 109501175817797450480, 101796197027093877920, 0, 317414965652049454848, 144049950009006298064, 273313198263712094040, 110511875273087830400, 248138211117054539520, 141758622312963266744, 334992330359432686080, 31687683838484414698, 69342856047192111584, 249661471570666709760, 50740276948632474122, 418192201085170176000, 266688360450318878040, 0, 291253169998092812544, 170760552261107694096, 106896555905598648584, 262191224474543121240, 101257672305057846112, 40650333538240636954, 409781221835294592000, 273704208056206134048, 238868049850122597120, 41903226354751739082, 84365445279956119800, 404196596150496307200, 107084787520561952128, 0, 255328116197089878360, 207018904309523311104, 267057821397222870048, 122715990972279224096, 18176789055674956013, 219404946122939621760, 315868235466815958360, 268246331502647132448, 218405716622668456024, 388091863276064640000, 36830011108560659498, 182815074751087464888, 308773804715475798360, 64585369881850589076, 340904997801329566464, 256428702108208489248, 303933635321489929560, 156075518412741595392, 0, 398458093836492910080, 50984590581424439178, 219460306336280686944, 168010788654291107856, 111277445522942990960, 296541211578004136280, 390469048910543854080, 38547264733257498554, 256299081510336203520, 385023754517327009280, 256640311982252860504, 274839273708926750040, 165059141283037258064, 369325130328469486080, 185394049734065230080, 83518893379609071584, 456135898492786176000, 323379401122542092544, 196176335122056174096, 277567566790081110048, 447576271538585472000, 52025759368304699082, 441744995220438067200, 0, 317968964695862742360, 247472240892373541760, 424918116388402560000, 206963588518225224888, 375524682069079966464, 400898891451092590080, 61834336614310199178, 128935265787267230960, 286548135248279243520, 306459433708194590040, 458793506940088320000, 306943448484440310048, 351461236846800342360, 438300525867799150080, 498688594500096000000 ], 12 ], [ [ 1, 0, 7914008594, 0, 55227299552224, 0, 690717265148728, 0, 3113688360018207, 0, 140490422684973980, 0, 10093171206967487, 0, 89017049110292472, 0, 356930302014925064, 0, 760555991139413208, 0, 456162209620146861, 0, 1976997086176650956, 0, 584724075249, 42366809879362528, 782215748954697712, 0, 857406033670297, 0, 2605090962212740112, 17518650156437857, 0, 1131366533221017118, 1474440010083251004, 475875916880234378, 0, 811529601616302241, 5391850107847269452, 62699085884118207, 0, 1285661527685746, 0, 203027423978934670, 0, 11604881578307609148, 0, 0, 1438762990034554072, 37976265926050130, 0, 197427948958543569, 9144148215934833024, 0, 167699901115906514, 0, 25955557253983520, 2361328968977155550, 5919704562701094824, 0, 678673686513724256, 4902427525330223080, 0, 811677997828332434, 0, 0, 2389106149425653208, 171997990436551216, 38730178831148408, 0, 712422450030044347, 878596401193725262, 362622779333404048, 0, 0, 0, 27626548079589638124, 5370618027219417144, 76723046955022703, 3478503187903295324, 0, 139097016813021880, 825108603256134304, 2382389574199824262, 0, 15680245381106669568, 2634195301049397712, 191213202952422712, 0, 1005679648083766323, 729772233130740892, 0, 0, 16159066331961099048, 65120512841100487, 0, 0, 1193560342919965472, 30335301499010269744, 24894888447807239, 861981094234510648, 0, 96391696846142127, 0, 3710999817662325392, 3089314330049817118, 1163118933880870172, 0, 216150507994957368, 0, 8803945555995936164, 3237741001561429672, 0, 0, 1706998335415781276, 939824637310998207, 0, 896792848703977880, 57416067567311015, 40211865447553442924, 0, 17870667340678551200, 0, 0, 1426856556285322344, 10605092955632253644, 53891127697847103, 478899822904112504, 0, 0, 1685919094632512540, 4099317968657561204, 0, 591692316587092893, 0, 17833448041762889148, 525440963550569976, 1035280442876801336, 1361735637020553576, 4568250511915789004, 0, 1002886310260751807, 0, 0, 5596275064897720360, 25283835585615164840, 1559801004864301848, 1580574143794636376, 0, 712756294140823569, 0, 59010998814786943488, 139071918110367680, 1546260142376191992, 499275320592044965, 2282395687086243608, 0, 1939301864996224928, 0, 10837822388912516624, 0, 4734795610346755550, 5227402225398541004, 2339300015606366504, 654632474737394989, 43588774972837475056, 0, 0, 0, 4613073241320998166, 900028695224425, 8440756426774763080, 0, 5514728744549115596, 3191542651351061208, 7307027402676782980, 5253372641040325904, 0, 260590547121397920, 0, 17699565313753105, 0, 36899039202728089344, 2778855995670980301, 2461580881255756672, 2329804010975377230, 0, 16586572588506377804, 393779160816583584, 2264024127268074940, 1546896673974944347, 6069676799259195596, 7259768801402556980, 0, 3108886933204378192, 687900926700294650, 0, 0, 0, 812454290031093009, 39021320029746758124, 5391502195084399760, 2274817106998908582, 9069496795793407052, 0, 23260736977441555272, 1282950135945653728, 26500739107127353, 502723421265442703, 28211461352957499324, 0, 0, 2517286401136480158, 6589224687206482448, 3273921913797921712, 0, 4853226711135264262, 3172169651645422572, 0, 78898928178087341568, 555415893642180558, 0, 789046051501197002, 0, 2906477081639776798, 0, 2298582578024612885, 18587455257021601724, 860725337910993337, 24308172882151393152, 3525986435996762892, 0, 10017523991410576460, 0, 0, 6544061014183311632, 1247539930931618634, 81267454570866056208, 637474170209040487, 0, 2251795253664673688, 1059711952496196097, 6767225823555513302, 55404590818609202, 0, 39635940965173069744, 581784072658241161, 10437364948036919372, 3922106333850777118, 18285110129591236520, 0, 15238973072612779392, 309157343352002127, 981165472234632206, 4698230316095867484, 0, 0, 199325782472226866, 14930112735619371024, 0, 51864268288668321024, 2825442173242094858, 19100450948526740028, 0, 3964427063550245134, 0, 13526722779936096164, 756027461354850190, 0, 9652167824024896424, 5747429992909429672, 10945032888338799692, 0, 2595031963967242216, 20992410385452617148, 1192092382615156272, 2950800187226778207, 0, 8470242974663918248, 0, 676443634383612329, 884478884405176306, 0, 53167055374588322924, 14933544564108738432, 3963435690428854630, 0, 3339381648679135336, 86902081701464703072, 0, 0, 0, 1865929308368372110, 379354420597836050, 3529388551441642344, 0, 0, 55435963866192082156, 325086553122409040, 513839343387310209, 4370507009880855390, 0, 15458798646949954944, 18973918142191289148, 15402087759887333488, 7421532567380441204, 0, 10978498576951853480, 1400663672508607691, 0, 1519896258599075726, 0, 610488856655543504, 0, 1499402477031015136, 4571020734453422872, 4649894724413451230, 8352432335937077080, 7625351434619373974, 0, 40597198869588531180, 1230413356238850770, 0, 34284352376329731072, 11353677374876785832, 1920428124517135569, 0, 7834203896382905928, 10160490647358100360, 15982237580471025024, 1554368399306249056, 105557758837655319568, 0, 3897408368326861848, 9580373468997430120, 6244088907581838172, 0, 0, 1864582062401750354, 321314979754452216, 0, 0, 1164535348727661920, 73873634117806783488, 4119444378283845526, 6106837502669059550, 36998055087422355240, 1190042061944831107, 23389183689260848128, 0, 4523666841299523608, 2200076038802894798, 0, 11442482044989242024, 1092227411593687840, 4651632232581244928, 0, 376827880455574392, 58333784009301800560, 0, 0, 1382921139389320155, 3238015337425675616, 40524927091711645164, 10017439067605571080, 1258237287342292267, 0, 55235108691920195056, 1829830012492167502, 8386013089330956360, 0, 23963382949008896808, 0, 7810681345941158166, 231014749702244983, 0, 6578496506897304284, 0, 0, 0, 41612758111403270124, 1844592175997495792, 6771482962028981208, 22977151091550774044, 43735189873864334128, 1852943892294346096, 4365157733625822662, 1247537965739741048, 8839777296408567336, 0, 0, 23054460304384935936, 333547821817613503, 0, 7845570162800705372, 145184840541246912768, 3352275571472336347, 5413494018821176672, 5810778667329662624, 3581646707305172302, 654168977116308664, 4890043459316497230, 1377514987490841659, 2367283046600834128, 72517767045422892396, 2422432778013583516, 4698409995111948102, 0, 0, 13342882848466758180, 23721371272422816768, 0, 38873146917872390124, 39074439318756840032, 11309196419458236980, 0, 6601363595070598192, 25921200598539311400, 5028174709075798728, 10704570484417203384, 0, 0, 1275437694272227411, 3147964661979669148, 0, 1482580046595010703, 2265765607683203232, 0, 7957253288271342044, 0, 41895629179869273904, 11529867250647282380, 90830522961497935, 55575624411523791980, 1660144547723068600, 0, 30922775802682915272, 24294264629017376040, 6124034456047200262, 353227668656365207, 25930515332898853280, 0, 37759899681599019324, 24242335853553543168, 0, 0, 2315156484465493792, 5479904525754308096, 5842179471739360158, 44664415572928333744, 17139237857984734412, 7077291618284301712, 83707251939469255, 0, 1937707751293304632, 0, 750211783164208056, 3824992710373233843, 0, 14537638257539798804, 0, 3163858676711526172, 95943322449616301568, 7007169076984485668, 50091963749126823848, 0, 4800084684361449192, 6635480743522632512, 0, 5477145874395616798, 0, 4310110875785132885, 24977615745389742888, 4033195596576759068, 26720406700081681724, 1369718370060960487, 0, 0, 800149638372386872, 101452030079969475840, 1859468032182209960, 14802220585086887204, 2124480373349829592, 0, 4348854710128454432, 55514575299003769964, 0, 41820593393928397744, 5802131870692352232, 1130522128511807879, 0, 98889326863532936208, 0, 26117621388445810592, 9196955361831748952, 0, 34855594873102778792, 1711949554120706127, 0, 10380352772716473302, 2474196933683240744, 2589286854122936552, 0, 16796373789257033420, 144057523510185831, 1517845800848921161, 8228550232498517552, 56645751925943330924, 7831444283071257118, 79534623742127452272, 0, 0, 80788152251576008704, 4112421326883013532, 7554994957104966644, 2020911011200087608, 26681358468092055968, 0, 15361175778357972164, 0, 643548160938722677, 3341072736349398184, 21382222869323991024, 0, 17349935703521434316, 180819564041901282048, 7590013526791765672, 0, 27017817833450180028, 16930007281214049296, 1239873211960402808, 0, 0, 6940185356432165134, 0, 2245956266986666536, 5086574369322231836, 8977223717472409292, 0, 7050865291254414964, 0, 3563323568874019640, 819235398529133021, 60175899484914330736, 1456327340831684135, 53461034515912610924, 0, 68918182314218882304, 9277927555352247160, 0, 29321014705624697148, 37066799446109744552, 7438450317516907350, 0, 26860669463833916960, 2816586153779797448, 13209898820310458248, 2515410102799895848, 0, 9361512869861696204, 1704540239409732329, 4515934777190026344, 0, 9872953408156195556, 18023518527684439244, 1277347967475087423, 77331652778930078208, 16488742291543751052, 0, 505497618513357056, 2595900070110696824, 10521998396973012520, 0, 103031716815268383072, 0, 35300055288775487912, 0, 8742843623503961204, 3601086850802594648, 0, 51015891196114734336, 0, 3213042911312705853, 70603897827556882156, 4288502002572796688, 1182347937551350209, 15955381336228584080, 0, 8110918925024535390, 0, 78518144186301439488, 24395597297691685964, 27153874758038249148, 617672520521227136, 46566273480134095696, 2867888228187989496, 3873542682369455576, 4555469509907629416, 705870268626312293, 60073242249873072496, 2601552873239827691, 9966547959280348364, 0, 10966876605908208356, 0, 0, 5168717746198625408, 0, 0, 7319238417528065686, 17940657974949892112, 10936615751572672360, 7636082361710091230, 12990694822852337080, 11731047084114813974, 36007083771878266280, 0, 10300259235527959244, 54281285243277171180, 4691095343482285848, 10847641565386061620, 4742550748696925816, 127049660751884117760, 8976561361275624464, 60481300519470275056, 3738011986439573366, 4387146622091095569, 0, 0, 32480308794667402392, 0, 74846181905038783488, 7648956032234006806, 1684366689039934400, 26723692201921481, 125051743281991959568, 0, 14759199480213490120, 50913680255430703872, 40677315083141934140, 2870307436903899205, 0, 6046769726269539608, 11177960299032907828, 4259575036369882830, 0, 10448143484334640400, 0, 5462957398829512928, 24153122166472574540, 0, 932716317450298976, 7337853706024725526, 18049575575589676304, 0, 10431694296430339550, 134135389880031172880, 4295494557319834828, 2537284545733571107, 103826488303918185984, 11002953713077898444, 0, 11738562877229392820, 48832007084564833536, 3207989961511684429, 57132492158536595056, 5994537032344344352, 1058862051421899194, 0, 0, 4646935759815855950, 71357385744439640560, 0, 0, 3812087818262573293, 24839198518212743756, 9585612362147366166, 861692064263262985, 54266387531934685164, 35817738526946845056, 15507158121441791080, 4714629505424690188, 2245891760268952267, 0, 4203388314005476646, 11441555819590572236, 14853738745691444300, 13364579521995718180, 10972547678772185140, 0, 32129325510224917272, 0, 10451635055705648144, 1612265510173170106, 107663944069130006544, 0, 2239712777535733920, 1169783383856504983, 88860019183241271552, 0, 39366314070510298044, 0, 1060816971344226865, 0, 55107567918277190124, 10073776629979884566, 31381744813130214044, 49624286112450726144, 10679204670043223696, 55281190448343614128, 3711287365472709798, 6319365472019188672, 0, 15370542335556499532, 7545052075737582662, 6054637549274257230, 32567544416918666472, 26082727275248777000, 0, 25465501227967549004, 0, 2519566658254394784, 99914938436935116288, 912728445109793503, 1656501745495997006, 42072501053532267324, 6049359068569000540, 0, 167844120718852032768, 6138139947808916347, 22150022078902238544, 13302258894736572980, 0, 5117085380554075038, 3586521072665877965, 68394351527346071808, 7228383196958578192, 3406715121009385850, 0, 89246118983665452396, 27827013436003119164, 7781968127974428102, 0, 33333059882190972288, 6110167079060779260, 0, 19145282835610518180, 101218237126984493568, 0, 52219309020421190124, 1352839170686243278, 140818072207531012128, 0, 0, 10734345968109576080, 6051032545704183462, 1734388327022469258, 106783676954263189008, 8011845537293878728, 15928297310566952012, 0, 33501676363081987272, 0, 3658358002969786760, 3295902060788544805, 30115617786118609724, 1117032371707906393, 3859970573297110703, 10096649172750817622, 0, 34148077201560261504, 39321778876691739324, 0, 0, 52885069067500233904, 16845461836659762380, 1306814192808631361, 16598164183357179980, 0, 70820128762090191980, 6287331933714784158, 0, 26664459536433218984, 12362342101135965968, 22516363149774107520, 0, 103935027896733320208, 5827467392806413878, 10546261745374320262, 1078761575006065207, 4647992829426211112, 113871717400391634528, 7609632287508819852, 0, 97000179538917293568, 0, 10316563821486057942, 2799031399870957518, 427122973233038322, 20609398587625335744, 0, 0, 56065092895807933744, 68225698948200774912, 76350516526334366956, 3519371408261534282, 1103860952292815481, 0, 7030604261241184798, 27111246567217559720, 0, 6517456261932987534, 6137047847869076885, 0, 23168106805383795072, 20360349066950678804, 27730347834317953724, 20759455047338308960, 2005750142148352526, 11205265681155045668, 34811469811943306112, 7929383633320227372, 164853856008627371280, 0, 15967697690956529192, 8018830880885769192, 17253578546498919500, 22504804921381086384, 0, 0, 0, 65896949855092951296, 4482310358664999114, 99665696960283464208, 30748801747521092028, 2301216924812389808, 3893462179820580487, 0, 0, 5995312118584702808, 6795014019408259854, 120490917797985795840, 12847619045017433848, 21165494918798567204, 11399303453329424054, 12694533677444025302, 1319356914094576562, 0, 70816453716104569964, 0, 47693388279288503808, 53072623012482877744, 16283929584079092392, 8924541857967392232, 2993062184914289161, 6435348486788894694, 17824695090487361612, 0, 27408545869686643880, 5053312491735108280, 109584470498487939552, 14621521759782448952, 0, 23753314762492490112, 2337722653023681072, 135403910176396351504, 3876105353018246127, 0, 3661604314514322446, 0, 5285786134015880744, 14387528314852357288, 0, 0, 73194859959518681836, 1222402992676495769, 1967723176721237426, 23220292731547887024, 71700979709695010924, 0, 95599980203657212272, 66757712011727111424, 0, 22783320346880813952, 98281078106839048704, 5798139522825182566, 28383547133484020028, 20408167281100934656, 12244154829601926644, 8644029334911269134, 110192606213242143072, 50993751292903882536, 0, 22035343154689812164, 0, 2061301178456292851, 0, 3304133517115807630, 0, 6056325727432758184, 3164323699806364174, 0, 0, 74492309354157778156, 16432907512298111144, 1467281721647253824, 205972297362807522048, 12051092670531445672, 0, 79124334855170373232, 6583182234287323816, 7483761196315986270, 0, 10932710597866569174, 30643777518895337148, 4396684148450402352, 20853419476988963008, 55971165800522800620, 0, 10985800885904334964, 0, 14987838476990834248, 44894057951473671168, 18157145612858002088, 2138917762588874491, 74165162079028410736, 3125110522160652329, 0, 68367614595339170924, 2715553109565665166, 220247482657491371520, 11412093310909794744, 14942076723283347160, 23454505703241743232, 8779799550856139110, 0, 2699646664439552736, 134333373512711396368, 11238350073649387350, 7651246284408852136, 105773408072670207072, 14236663246443191320, 10239788734386543964, 11416054396413850454, 0, 0, 0, 57228788631154995180, 2456995682282156690, 8569856924738026344, 0, 31722004114508060028, 45850732156039624704, 0, 70916618542557394156, 2319558870497300240, 2915686427269486209, 94540976572015838208, 22531549896889031052, 6649795749782965846, 11949306534086698680, 9095321275521303390, 16726711089204912520, 0, 51064050185781290280, 24131035373445058944, 32251392341526537216, 23797778363173902448, 131141691036971415568, 0, 0, 14016448374618521204, 6551415210192194648, 11829921423633913180, 0, 185054952618995145984, 0, 18262929584244173480, 4807395549623971691, 8100765955628536688, 4803660186549862286, 983962155994891000, 0, 73987291065472136560, 0, 1782069912391995459, 2928675539440069904, 95480817346038079488, 96101067501213689196, 4718501281883651296, 7035944968427531606, 58111674004909135696, 9728790637077003230, 48931969037279377704, 14833522304132633080, 13800511644852093974, 1930686046586219827, 33044792882332889088, 0, 73408376390423952496, 54034613683932723180, 52889199623295435488, 3622894282639141838, 0, 15892186229411568356, 46511650414032325632, 0, 0, 18710602219123845032, 9521545223555165408, 35595777598176772392, 0, 11883791795922305686, 77666646974778008560, 14100335579930505288, 0, 17452221486424732360, 1696586078970115643, 4998914221589720416, 126402767162574615568, 0, 0, 57157886785027741164, 3205193192440676208, 8980092859336525848, 31946478534108566924, 16323175110183754120, 11909229484567195612, 148270307438409557760, 0, 57406651261748636848, 74227672095269795056, 17211694852053359756, 2189879920603729656, 12741623360021951352, 0, 41562946511824042392, 0, 91660207360450303488, 33700216377399000360, 11459285132781206806, 8859598921413333526, 682668671893976583, 0, 49809687189207392040, 12249132231759795932, 178615570016983949568, 52130138391388254140, 4197782091656003107, 33627526487051240448, 0, 0, 3236123875159024112, 10239431032874499608, 7987113960678999536, 5920663302804594638, 32164842208600926524, 8186759758485082830, 0, 60653600555213822128, 3952780204762330720, 10126677918806212928, 92680993978077812076, 0, 7347659462451200902, 2470839838735687032, 73998376169395544560, 0, 0, 4612801007673067995, 0, 156629575061166532880, 20234020739591100660, 32630711547458036736, 123501173127690345984, 53964583604610205164, 0, 50980393069568850272, 17154935769059152820, 174933916682885952768, 66106995465211351976, 4576937317108168267, 70730216030010995056, 10586947279681284352, 6962294394695113608, 9477722926578465104, 5418084489975134542, 14933637876379523400, 0, 7819896204084015950, 0, 1690116533131297947, 6244349499031493293, 94021788979964844396, 34456854531071376168, 6144193956827593372, 14734610619159206166, 2004758657611112983, 0, 0, 133342912688744835840, 12461120328319955804, 20567761048104557220, 0, 0, 17000022924649247820, 55141687519245062124, 5645136658129279472, 51595436870498007392, 73353922181786381420, 33006540463581978044, 15634696292754905140, 0, 40891297920936997272, 57364972373256638128, 36032629721117917992, 8107302404002814728, 128013674680754966544, 9164890097829102662, 15353336644917201576, 263689077664629043200, 0, 35772567441064511264, 0, 50603552820619978044, 33299422551428622336, 0, 2418251729781185503, 3711911223844744352, 0, 0, 14289195230653164566, 14158467625127664092, 169470625621101504768, 58485565245636681904, 24817330163550746828, 16174318183436645580, 11222668761976288672, 192486385905155151, 0, 11310222793728519104, 74654890619666511980, 3060420679397875384, 10566267150007057230, 41870080351931546472, 104657820389693274480, 4602946183990897979, 90000991951864620396, 0, 6260392942648973596, 9773442255930972102, 119306021198529996288, 11389040678034563748, 36297948010373314208, 0, 53720977238890587324, 21287302548279018180, 66178788441402126248, 34117609106828602368, 0, 52004561406005545952, 8962047320737900016, 29803459156808858544, 19303076665183932980, 0, 9054699447083995038, 25506692330483901644, 6110817630270237965, 225048842512737617664, 12672250011216478192, 36780401590514336040, 10336271499983254728, 0, 37648765300531359164, 0, 1658760388157650360, 0, 4325414457285150931, 125141152884710995200, 22070987385848217044, 0, 3198551285298656536, 7416198467519366428, 120362669255230253568, 0, 6080817128832376992, 0, 10708841285117375268, 161769820467570532128, 0, 63906899105087892392, 55294980695861001904, 18867421689056946380, 7883921703483834152, 1602575897236087375, 126752237736995989008, 71015609455944399980, 91148588334990889728, 0, 43115105340715027272, 0, 13753580720527292552, 5460610607530824805, 34946961404404931880, 40348607085895489724, 48508819116187021736, 2336672434199809207, 0, 15076721395685857622, 0, 126559548905764419840, 36549114253100790560, 4109623906724453432, 50821607357724939324, 3527703432281658264, 0, 0, 6355655023045502752, 2755644180843151361, 10853347466491713056, 74595211438896121964, 0, 11563615156709344158, 101397657950032937712, 58432038037405501744, 26161013869302998732, 1419998192726925895, 102014219241770317824, 0, 123656938046117000208, 23109745998075644748, 3214729440310023096, 36672986739589772960, 15299036560609009112, 0, 132685257517938354528, 22818726709771610804, 0, 115995963962837933568, 46473449707596928424, 14542411766574057942, 12925206570089061668, 4907859263738778984, 28161442306800675744, 64808294623746318248, 0, 0, 25076341888903167692, 217917121446824110848, 93807764911230686956, 9852664887998121192, 2193102929465255481, 12332638049669672672, 11552663206388704798, 23210018190017506064, 101874499622112700272, 0, 0, 10860159828588987534, 10099966298021276885, 0, 103389340238322760704, 8816645351537814428, 37814689429769713724, 61600280596106449792, 0, 11478265868622447604, 3490114312949037112, 121959288313628931840, 5381891278253464520, 22987240906359899204, 5920658396084244952, 879215925797782005, 189220153341432491280, 79368934970504189296, 70956802041978745964, 30597412164857226384, 0, 87615960559972235520, 0, 213849486187795554048, 11487791774894336232, 0, 119238959405342024208, 40766206489161332028, 10914716221832035030, 25610561010588540944, 0, 0, 36869277036605349152, 15866978122480828952, 10383493308217219854, 18687208476134693848, 3720344152157688808, 16252571293630304054, 47253765227999715752, 15305611427175270092, 0, 18259050778996665302, 6263582832994280744, 0, 13870413901996060916, 6435424465603826312, 162463459933439573760, 25897671135906031820, 79785899473099770736, 1773632497498014951, 5880514065496649161, 22982015052925146892, 72177251563861538924, 0, 84968008647733402368, 97583925900057292272, 15409935854266446520, 0, 127402906033759779552, 0, 99184785908950792704, 49059249974792397224, 11138714650530483030, 157625752939691071504, 0, 13535606147849478644, 0, 37505507953206333728, 20767681270270417288, 67301835048100536576, 0, 3313237085925356437, 90709482410949401836, 2403679846684375769, 7763538336225750184, 31623793017644187024, 14416558426504671764, 0, 26602508637532531916, 207815613097759458048, 0, 99485547811947038208, 33448958347599115340, 21894424779105888652, 38252304170799140028, 1304811640315896512, 58939062018697568416, 25698785535570023696, 4242077630538507128, 0, 13571177780184869134, 128422279183762623072, 171972895455522444560, 0, 6178229044221787176, 3774958639031352851, 16058392939433781452, 0, 13027778325072462964, 0, 16371865294337716836, 0, 64909446811467756288, 3671249693978201981, 91760281172239378156, 75969999007066890736, 8724202850614104368, 0, 85975973618583992064, 24361785672231041168, 94393297698624693232, 15984346667947407160, 11836894107386706270, 0, 34270834952008038476, 15747463452538329174, 40923771991459097148, 49830699210919226792, 13642815880996459350, 59360191101839304976, 72001940664277360620, 0, 6834455284583299688, 21678884475029054248, 6594348147058491688, 153434139851330277120, 79667695262120592496, 3492987212301854491, 6133748247348772342, 16593957679185167564, 6104597279578452329, 0, 16789782867747503876, 15429780368813872356, 0, 248182166127353771520, 42835495525543225032, 95359893543797726208, 25225261168441031052, 0, 11179809639439909526, 2789331293790968576, 156174046447113956368, 113852419551528830208, 17490129182558940520, 123854433338865567072, 20515422843129971320, 53883863403905375420, 16134471041836330454, 47857450836997501352, 0, 0, 73012912861560435180, 8065768568392226648, 15605025463244031268, 41206220599291100028, 154969343155061717760, 0, 65786694865532710656, 15474900954535020560, 88035942656313874156, 5541265826260369782, 9178235962326292688, 5535585173825206209, 0, 10577262282700165846, 24571008243960348560, 43350314104259873592, 0, 14787123343056663390, 0, 166406640871604433680, 96635657846112319488, 34877876376418935884, 3048171462822313856, 127747911588817135104, 60605905947265135696, 152735713338024855568, 0, 64822878962789777664, 57046069530705246140, 3307566085661622533, 210783067244270025984, 75888798860595360496, 7959674902746871691, 18283878537500400356, 0, 7401395216209196750, 0, 88699693222078136560, 0, 5436773763395918213, 10320163378942889408, 33940873447935894092, 0, 115118733862987769196, 13271083270302977686, 10867075292095451606, 26986558523585963792, 14666368426765323230, 46658862661580349312, 162846938101973188880, 21423174943439573080, 7632550936978294876, 19857597446739213974, 3431108779356719827, 129239839868047593984, 0, 17909958085166228684, 69670090210013043180, 178741909138152304032, 18118866014555777620, 16423065343519648180, 149822987256121685760, 0, 15578697496995551504, 76307348274728435056, 8392673751968251766, 2156904896364662650, 136781467864775203344, 0, 0, 92790286566632648560, 44479072248819562392, 109904587035824464128, 0, 5043965272623864893, 13954882532032022806, 1118179428493416041, 147848141759302935568, 0, 72999385081967581164, 14173300707283249046, 47639207173148151168, 41451005841158726924, 23453391273791494120, 65679578743699721472, 53859221325272910140, 0, 70641452257696076848, 6111443205017082662, 23403171443513519756, 22689909637211490380, 18415119309662691028, 8963714306617306830, 42971207048919495672, 0, 35944487008895383976, 17480553260958874640, 0, 34714922580530558540, 0, 133553737844350742544, 3797042719236154976, 14029398401545893526, 1774617555029996583, 107009559201343677696, 157531992119911300880, 55488175762934410044, 9294501828471541228, 203621538684654989568, 7496414727836423107, 124489190231871081984, 0, 14287496170010996246, 28961817053620368864, 19118138506461520820, 42209933039951886524, 63391401356246382336, 74299638986409902128, 87027084986161713408, 11480111722018752352, 4158435346129467194, 0, 111756034406386292076, 0, 11140274800490000902, 9705156677086383950, 88973368056925064560, 36473733685790149160, 0, 0, 8636563729788557293, 35552274519632826956, 0, 27136354312205580660, 124880997047334732288, 69657434197224925164, 2925509655077864526, 169397585367209032608, 48295020487066340736, 9679571338036463788, 199693234717207872768, 206480069341810137360, 7515981942426508267, 8997140710601004326, 10655022428089513608, 23395411035061802060, 31237666830934433904, 18348425151077849140, 0, 44094123125735125272, 0, 4813388519293926685, 84387620827286979840, 5216283875853781306, 112850178774924204396, 128729528757649622544, 41615997956949471164, 4894917444157052983, 108086007300942534912, 0, 0, 44708089553356794240, 155012090959004355840, 52390691215318138044, 28010658145019837220, 0, 23682562784435807820, 70587887478510662124, 17232910926521580566, 170086185050789284128, 0, 90945115022418701420, 43362524337553098044, 0, 17856195805027312016, 70862363100127598128, 8372706975549504678, 0, 132539105415398293008, 11703694228147934728, 8766545243069084854, 24063490212288956492, 14296174592332542662, 44436273901470074472, 36761857926313315880, 6612217447854608984, 294117214277792563200, 139701436058272876128, 0, 120209247472380876288, 4948822505465045503, 14470675601680197462, 4917654209615026766, 0, 55465149146825547324, 0, 194081295951098304768, 71575042989984441904, 96995276264404237036, 22102633765376165580, 2058439036307322481, 0, 32140518739866386544, 91999432826949711980, 10220518292104027038, 37235270197789999784, 123066105726254394480, 8150653054728789965, 85333352010100201728, 31980622234302076800, 0, 108680734042498860396, 8028954806549737014, 38883965634373071164, 14808390541185132102, 26451134463608258128, 16954082555979203748, 45519228586579698048, 140328379239201138528, 11727236606235024540, 0, 29041092687814458180, 200384499291859576080, 121601819057373485568, 0, 4481658848286540238, 164633002856292292128, 29390375740225958304, 0, 0, 0, 84234611340147734784, 98419322769089438956, 5349917855154326538, 253270410281313617664, 127732756822245973008, 15271332480593014728, 0, 0, 8257767393791028680, 10172731648789837454, 7813214238956592805, 146526729092793235200, 29534195305030617044, 15377926467796006774, 41540840932974001724, 27130343302703829040, 17003262758587873622, 0, 15519658885214975268, 46485521493311086464, 0, 60119330989026369024, 196481763104018219280, 68235810735883641904, 24344133674741182760, 26134406427461106380, 11715388895935194152, 4443759017283127361, 25668366100404435020, 0, 88211503958902479980, 274267350794675243520, 0, 37549548801532799144, 20278080703948712552, 32713576614250631040, 124615600855709768208, 11522277580057101878, 3771396669836927408, 167780826263700492304, 5013596492941189207, 0, 9571116585657088232, 147698474480497539840, 135364060699112082528, 19971189352044780088, 15912846926034310774, 0, 17577259054346217942, 2576279467880525682, 30265657009474059744, 91997127712713721964, 0, 61241332385790835200, 0, 119151814833030857712, 71784105512676781744, 85159794249805946112, 94319719883745182956, 4193985972872447481, 121853833587099277824, 8741636951723027430, 0, 30028435608868604748, 38068829669271879080, 12176364265242555534, 135576922475880099552, 22364100068331229112, 67258250179458983208, 0, 33516595857222417792, 30592827671574170804, 30385057581958755040, 164210062825065919504, 0, 5571393155799562766, 19074693326651301668, 8332169459998458984, 190697224184009387280, 0, 0, 94897955108986841836, 24510090904233916712, 245416543257796270848, 15022801236914121192, 32422775016220578384, 0, 97196682412814263792, 120039893940359260272, 82624540940110653696, 0, 122982303950302600704, 42314228502037412028, 6165565844588320688, 26745949999704408976, 74566280012796769792, 0, 16780146737046447604, 12808003669740931854, 142949566184036931840, 64896381399131275560, 20731292973264557848, 31301905392463259204, 18870706029828320054, 2994384415865700451, 95046997986086429296, 0, 88210070611471225964, 4831565183310758414, 0, 261025853904605560320, 61894671347318681088, 0, 24898816634311219112, 241102257365418594048, 16561591914561056232, 12269249305106431974, 0, 16081561251738595030, 101413575453114549232, 10221069653366037880, 130727636294716611552, 23242934672823208952, 15389894867574300054, 6427518590230447152, 158916260800417855504, 0, 75249505223591728620, 0, 11026562185718600744, 0, 42053914609611836748, 22532913916090249288, 57995563082940518400, 186314397172208213760, 90868572310499801836, 95875199923930650736, 4349916788777119769, 30391767932044506892, 89183869500004898924, 256570771693333547520, 16413646950115432296, 115600672513978732272, 22714582131969066520, 0, 33138428847972730752, 118629101916605512704, 11499707554623987046, 30017530214238284416, 163005160847295332368, 15551335402590003030, 0, 20176156172738118644, 131346263154006687072, 65778038268306818856, 17129190000403700572, 222588425368259990784, 0, 5835919963840536851, 0, 12430181479700790184, 7465624585647403534, 42409911571854308508, 0, 0, 92255294600082130156, 4641360930332993024, 234919736571057378048, 118794909461749598208, 119150158078611879276, 28549953380378208652, 10232777647839906326, 71584396128943328416, 97231150324722357232, 13541962840928082270, 0, 64974194961160642344, 197194938955615884560, 18165958290455193174, 43442126886355531776, 30428716971586379968, 71601638289482800620, 0, 18914104072114062964, 66615925908629594720, 0, 22664120191615156836, 58804227763773078528, 0, 218474912095467081984, 27275723982109234088, 6224496548027822491, 91910651753572650736, 14176963913441364368, 6884521208887971726, 249969646893133739520, 95580976022797688560, 18891897324308174904, 23599885988270187160, 2138578351424786147, 120617550190545017196, 6803949640663708896, 157729219316196068368, 19394105789520619350, 72546088736385864976, 22345543313549723320, 17308803032426506204, 18924601985618218454, 177001475027921637120, 0, 95102867259388272496, 23834294709287015436, 72948534015058227180, 67334019750134103008, 0, 43436315668973552028, 20967810988244272356, 59912177555701131264, 0, 53018066828170585032, 114520607489275166208, 47308841852089205544, 33219458926177991052, 16357084013761189526, 12448037775268357846, 19395045108945146040, 322504028374176691200, 25646232027182520520, 65916333866112707880, 67025487133619855420, 44172606913913742336, 154269029931449751568, 0, 0, 4921274366218217328, 0, 12967487080173506648, 42669243750376186604, 19329209362578182620, 178290027698303957760, 0, 212378714589013449984, 76585883934947468848, 22728631012057606796, 14941890067773712688, 0, 3737731268215688440, 91565942846639480560, 54073448931188033592, 0, 5418067914886332099, 191247514542805713680, 115549721158240639488, 116072841088700921196, 13109486890528667606, 149769284902655215104, 74102696624431855696, 0, 63577748501023326504, 211452501293890829568, 70598930695668366140, 84392323945682820008, 5617272984620975827, 45117283042082193408, 91175323153537920496, 67745651212574776928, 12211720089051086816, 8228685718012361678, 25160578313395440356, 0, 11941300934251436750, 0, 8381803704008678213, 16624381008691109408, 116831765574122228076, 48129900758785632552, 0, 19787026801088897686, 95613569704430792560, 0, 5157129647977319483, 160347724245468537600, 187441161139825348880, 28993973038446366900, 151014562548536553984, 0, 72879873867485341164, 7665494828513144688, 65246064845040475232, 202377562401934864032, 43699726136009546924, 22452159231276448180, 172995024095038805760, 81890646977542791080, 72950493382214540848, 92005110002919635056, 26121493833705263756, 10560868239613592008, 159477886966466083344, 20468855038381366392, 0, 55513100118367882392, 308134276840929024000, 0, 7629407202374544893, 46027835321420391720, 19716601784970902806, 3135259488126428583, 0, 0, 19755664581730609046, 161911555154808579840, 19965903415141359452, 205452192575403917568, 67263434785910910140, 0, 22616197446359238220, 7921872528662327792, 14342450612979068816, 95079938051431565420, 43822021679543106524, 14842289181124186830, 53373676569403095672, 129537129600601277040, 76565713624165166128, 112357276559135348076, 0, 156003506312692502544, 13480779205626128902, 303293212704726451200, 47884674342269429792, 0, 181977567453438340880, 68825452369760890044, 29902298669273136660, 44709821156460635136, 146115265208034921984, 0, 65672168681821728992, 19115635766611316246, 37715187716997708864, 26485901550682960820, 201502032332299584768, 82795981213448745896, 34719909987806867660, 266249143191188254464, 18023912121747372352, 12970698864008905608, 0, 16156773944288169584, 14829507273746223950, 130082251736267706480, 0, 5146211430354810267, 13020215562949157293, 113787344455965612396, 0, 11816301483421895452, 146372117665646412288, 0, 16062436475088080548, 192038134048716712608, 156709354194511299840, 30139970846827793220, 81969954622885524392, 233574224993573337360, 25674662898957023820, 66359706319705625312, 90986964900822797420, 40531601018612573904, 24961963917452249140, 112445912785633933056, 0, 54807485688838885272, 7490865325880046685, 261749647993464785664, 48725978075051854632, 14748786573881918728, 151030649521666262544, 53537787678194511164, 296121505876274995200, 0, 0, 152895421372008403200, 48152819886270621344, 65579320117819498044, 4922487763622165208, 0, 8412166916365438112, 0, 23399719679586540566, 193137971167545604128, 0, 74167247331187449904, 35521977949465823948, 24845260000817957580, 1934895460903200591, 0, 154607704054847893008, 30755462942688730828, 92377206233646159980, 109526083427058231552, 55690199988874634472, 125255237589060618480, 21061946886143459912, 160203776597287756128, 0, 141551720386367436288, 62102904776203500968, 20063468820542277462, 18644163707037251748, 0, 48750694292534163488, 69065015484575547324, 82935770894568001448, 0, 116799213139366477036, 3660449273323602481, 15515097152786152976, 41745345970164686544, 16109522511025627038, 126439461295632905712, 36362615703761077964, 12626339764724829965, 255082868458759505664, 127262156890019533824, 0, 29387913712852666188, 50657107651292991164, 75664805195727887152, 5008482216674985400, 147841468792986259200, 161241957213464658528, 31979865936991005044, 0, 7733268212381116696, 227097485114730616080, 142697641338010925568, 17960266157193599268, 187536141268723492128, 38582916569172818304, 0, 80457377341666298792, 0, 254034898727986222848, 117976609010702558956, 14269889286092154152, 149652707757370453008, 110549669104035403008, 33194140669357079312, 0, 21789681907096580552, 15128156211372877454, 11929312938090552805, 20940251513273206774, 53725220385142561724, 62947641049630339496, 76231009257676267072, 0, 23934725133914593622, 0, 149349137708982915840, 8811654044106555992, 8209085626387593624, 192163627784867915520, 222948098293540139280, 101680862424304349296, 7843979157709327361, 92319768751430137964, 0, 105642017719009085184, 305270868712207403520, 121718799532985945712, 122603910573760909824, 146288901157485128208, 33418509418215164748, 15439668985844445910, 192349357517061132304, 0, 49258789749708223520, 23596849420169065112, 156128990969050482528, 27451275892933560088, 21378835762262230774, 60705767424452777384, 23754497151825897942, 10030632542021466984, 39769090881041079744, 19300469921846381924, 193844265976885973760, 0, 36011786597511078092, 247464007981247662848, 113728358421033182956, 7234618102436567481, 29359421129407911692, 33382670165428085264, 122206132349601580272, 0, 18470457984290235534, 155495395867868739552, 208255723585274777360, 0, 124068304465256584704, 77695469836733281792, 188531943445077439504, 0, 18792264438338607604, 83171621488975888128, 3779568551507871765, 217014911669206187280, 114512615417134361836, 97434873917679917296, 42466772412088398384, 106714403442883726080, 0, 114154445677736743792, 243127865813212770048, 0, 44859321353672421452, 54283023396069332028, 18098387517260131030, 73268053739620244896, 36213486626903427344, 0, 18347873110941571854, 204273745151854476560, 28522272556773497848, 8537821100764329448, 25675364022520880054, 4861222125422520451, 24220928011095554252, 0, 22000915691438150036, 21806492646164008036, 291307225864533880320, 188095969709784149760, 97862329564811370736, 33055619465720538892, 0, 103859947314057424128, 118782576153285669232, 137496533609001712896, 23744145065772582520, 150497461982380131552, 20817368718173100054, 63657297101560791464, 18676467592981683030, 183089493716104255504, 0, 93380317944063088620, 0, 52638064679865596748, 30864457023899989288, 184000571916010341120, 84113290296064893696, 110334584914322201836, 8408586719707373558, 7482583795176679769, 22512994777406828084, 286605493019912747520, 55240574934353163432, 0, 119796119146373726208, 45614109200923178060, 31964331034974816652, 4473849486965028032, 74702552715698384416, 186945871638414692368, 134329628328184058112, 151527326276918847072, 198334572699488844560, 72513439843318031420, 250663228483600790784, 9500967576807276851, 0, 25025952761828020836, 53534625166408868508, 0, 81514397842844644608, 111474656570555410156, 15241726909278576368, 0, 140514512930451879276, 14772965176684146326, 34811559941921717648, 114451503320568357232, 19846485904390482270, 0, 198206044228814289680, 46587261392694200396, 24932101297518633174, 155808012814449007104, 75027613667881320976, 89583803305629040620, 210776458953136585632, 178400524030183653120, 246303064577458761984, 97765582442401920496, 9529956150132482491, 11805946970767703542, 24080169679377712356, 0, 279855720515387819520, 112393416036120488560, 56558117209565161032, 6898199181621326613, 141735254409035897196, 18465041871186469526, 181521282402990308368, 135421697133909497088, 60015456659538609024, 30575693062628183320, 68979829267109951420, 25594408783432378454, 0, 31392716574521255436, 90684048397855347180, 211543240333479184032, 24055856803724595268, 54871922306148272028, 180025000228858325760, 0, 23911184452213859600, 11081131763160568182, 0, 165759116775263779344, 18326894460577237846, 56976867657323009592, 130030357879449199872, 356000999435009971200, 192354080590049937680, 150603671191385839104, 177814442384894871568, 0, 19211708678313195926, 53814268167197866604, 81422924813017707264, 72510306342395262140, 240058219366680009984, 91920722787611708848, 29532828599444806796, 0, 13438921865428268750, 108229735155637160560, 48080167643167213736, 0, 10986916387140350213, 46336821223952790092, 0, 137041897602866681196, 18892007366588267606, 60819016396296657792, 188525870911412356880, 13811165099440849276, 238558507818278669568, 246022289763221414160, 9069085869783155827, 152184872365559529984, 205475589419412592032, 39255746772491471424, 25136028351723424180, 0, 104996585111624951040, 6141682362443750650, 138006843859147508076, 160397890031860195344, 0, 112688599448677112560, 131171226732072108288, 0, 10547288092473432893, 184363591005793977600, 37536803720832366900, 90672762316816861164, 22311740735773489046, 201367625676082024608, 61950636495226558848, 55155643595451386924, 241697277911591001360, 88136684530553660848, 11790399772984130342, 34264360577557103756, 14866317268935032008, 33065729288540760140, 56563794763340679672, 0, 48385271184964095656, 340909101944158464000, 156901653102429398544, 6178598523654128583, 128069694681003853056, 0, 185680771281784899840, 70794883477301290044, 232409551395466637568, 29911458302072838220, 22780017845524340246, 40318392140504724864, 114771168748780685420, 55818502663285746524, 149634215358630557040, 92163142207752926128, 106006737047462224128, 0, 133383707139835508076, 11439617289350212790, 0, 19224784696056608902, 48987011698813600040, 335821387174606771200, 168860025362697100128, 0, 38756022394279296660, 147457636652339532288, 7071866290568414286, 195484355440993480608, 228212740519013184768, 235288512521278425360, 121710832168661773036, 296817399449830174464, 18614817049794985608, 0, 42855953590809557904, 150590574929545626480, 10056367409680422685, 103160768672000021760, 134567124403316652396, 54955280724878463164, 33708473720475623008, 0, 22240199348959760548, 58728405619704432000, 180329922617162499840, 39534258096134753220, 235100261522518264080, 34308592911135263820, 196183446269109604128, 0, 110529547893846797420, 319558741041248248320, 0, 292071253618757585664, 155770515852940117008, 20296568550418718728, 15478892388210025654, 12391233729986698904, 328501032641830195200, 176381035436807443200, 163465618782016492128, 20557951248414147894, 22710676566488901462, 0, 0, 75202400447285654016, 89208115227926889904, 117157537296430861036, 32724965735149157580, 5874230769105402481, 0, 39041097827255770828, 111673138593321039980, 314628604190386859520, 49954506824848491944, 145614913078013418480, 29226943979336399912, 44011983060737512320, 14608969165171945014, 37290409328079485008, 199674834047637900304, 26160595737373571748, 164103053107480626528, 228778704945806968080, 0, 40674424260985658304, 0, 146293656035347625712, 103002854003711817984, 118670856696059294956, 285255826379727185664, 149201809092065293824, 0, 36919324319572666188, 89730738197888927152, 17165027031071053454, 171178435153460179200, 83137111111208705832, 41394464008565085044, 23907416526650806774, 37935552728635123120, 24722473909682879268, 0, 76003485831653359104, 224607461848959275280, 0, 34720674249977482280, 283634358395675182848, 20052746630935194152, 307325224625465387520, 121746745002607783792, 30265572042909680552, 8520949760984378288, 193844014366287372304, 90837505784138107072, 0, 172439453436107715840, 29482653379202880088, 24717636881504854774, 218361253513702475520, 119458963296603389296, 111673075177639417964, 0, 300436998075715576320, 77276762815779924480, 141424346568375545712, 144394915071481549824, 15460741941412084710, 42288589181399804748, 21219235011678045910, 159002418841667811552, 32613303080282965112, 84083188733408300328, 190004744018646463504, 0, 15406332890672826984, 54276896166175552428, 219795241072371413760, 0, 114853998029527001836, 276914819944611502848, 37381895004454311692, 117217557503439847792, 142322916820239820272, 0, 235824455575434137360, 145612658329628104704, 37534919824152606736, 92612859405815281792, 0, 26045535459154287604, 81514815736493123880, 259096239979999766784, 7447850109573528451, 115064327085653837296, 10018070240523317774, 293298855618813304320, 0, 272332027143227490048, 146313390429445671276, 25216622699558371030, 87553884959637524896, 121802721492225573232, 231595826508664716560, 23956529939134572054, 93162308282110768620, 82805420259198719840, 0, 55492084393947104748, 28711468539368488036, 73739880257198837760, 213898297100944469760, 115903020168033930736, 42416762497231578892, 288575266498534955520, 25073057854824660456, 371462246549935488000, 33000181495866882520, 188683337220339044368, 25040478497432883030, 0, 26032351660402574812, 209667944949318501120, 252463024816843670784, 30322954458211889676, 55752013225230776508, 67063643346752043432, 141056870948567966208, 141314989340714919276, 40571249788638816652, 17364407052296946326, 89299276978335824416, 366146127774143539200, 81660626003450971944, 225508006351973964560, 87755101429749311420, 57197488820701648896, 0, 83234031022913108960, 33269597811497140836, 0, 248081004635044425984, 22645878124497516368, 0, 115441958373524072560, 6005240054642578787, 225146955756732369680, 142871654347591289196, 179929423985003887104, 90164901454819560976, 236100912638387305632, 203919249359166693120, 102152206283536588712, 115152144592061280496, 34081179226837031436, 84024618701372356448, 31569590451199792356, 0, 68692078664584201032, 9996409371215846613, 61677112374656977704, 25593706397899429526, 358272166180970419200, 191563116373034745600, 84072843149216111420, 0, 10266780173662205808, 237278931453978544032, 56050281451188142604, 205297074924492245760, 94412056624972412848, 32971817372681158796, 0, 190555573733671459344, 69651392636642849592, 350826267016294272000, 219146344413642897680, 174576434657615599104, 0, 25406793548687595926, 240571454421869837568, 88014557659750062140, 103121961272466594728, 19746663632662004096, 19930217735862188750, 157663488412790429040, 15883336480144790213, 138790378724738804076, 0, 185907223425850809600, 215071484101656196880, 40290041067039378900, 275463133905050534160, 175910985198440169984, 81771987819252265952, 231062632835586832032, 49649614545640331424, 33116512391871904180, 100413780087739097000, 306037803807183262464, 17902660087899032008, 185045699285942755344, 343117542531140352000, 0, 15084120174615792893, 0, 29845494762612529046, 226108212214306504608, 187560327230134083840, 270891471420071001360, 32624224799638662220, 114995311340027021420, 132799638703223604480, 68917654436215959672, 152406386224991789040, 181302811723162838544, 338007971485931443200, 0, 62099074149434451872, 86083550236519450044, 29559547594516340246, 51023152956273744864, 47258705135680856780, 298834006615775518464, 0, 38005354246386379468, 152961999505194090480, 191462403758428780128, 0, 170900147423042892288, 24650946883062416548, 220076294274892840608, 100561084438010311592, 264334058325433305360, 143614806900340813036, 54101277930879377904, 133887645133224827136, 14685234368658222685, 294066004509045713664, 68828460598515183164, 91830607956515171632, 0, 177878067849842707200, 10342408862076145368, 263913285202106104080, 221186622538257604128, 0, 352908947448846328320, 179790504644781397008, 42401311898726362828, 130761311558061656832, 30725838171623723912, 185919349473423052128, 26732997289818387894, 78375874071605730728, 30254859937742661462, 0, 226191183489816779520, 138912864323784781036, 9427631158513362481, 347732159964635819520, 149042933448144953712, 150134178791569165824, 41030064511963834188, 93483852666224495152, 226343403157715340304, 186968021234135826528, 257443080921069688080, 51818355242324198304, 0, 285864115831968814848, 140179533090064094956, 45200940006726570512, 24071841746045773454, 243644428416874649360, 31421131724519686774, 93953988597214075072, 219989195235828299520, 253025187190872875280, 122029131941039117296, 126574607963879487744, 340280132695389227520, 140804546124247063792, 23956727660244189910, 220363935772039692304, 0, 38914130072483340088, 32135015870124454774, 28610578602599319044, 332818407892360696320, 221759106322789589760, 40766412921174951692, 159949973211179270400, 180872282386048131552, 237168238307806553360, 216278014791049663504, 0, 66501543346200832428, 101817224098899157248, 136420048490066201836, 136126710920754007792, 0, 58858619568955396172, 90659334535532036896, 232917752965379916560, 289271080952057366784, 11266077971522028451, 31793967492625960036, 325531617731133304320, 169777783138002471276, 141123112344788373232, 161106462769928760576, 31335393942125052054, 113244511154973808620, 246279717614078185632, 68027624616592544748, 211249286664422757120, 14965989614497824758, 320561377977505835520, 70590986717286075432, 407305906100834688000, 214575438163850084368, 157733053272523636992, 89891736276081647420, 282489218084576150784, 38494097319373169676, 68828116972177016508, 0, 164630734344946599276, 23855984733532866326, 401743136691693619200, 226435814516818833680, 180946102986576751104, 239781978659420041632, 277860547269427785984, 0, 134205788539238552560, 13127188713689342613, 165940748718473849196, 76009757756213829504, 284327353468270118160, 43590991244462951436, 240559251184298512032, 0, 191657869511907811344, 153131144937655756032, 393720527394195379200, 217679020990076985600, 28683536085775083926, 69146696020401502604, 111698285630028332848, 41727405112460038796, 0, 62355099181194837416, 385701129976240512000, 269628851098649357568, 277381570421255078160, 52240111958286803424, 179860612027536509040, 125810384534884373760, 161916847162155764076, 0, 211874480338567929600, 50784261901817058900, 229736726319425512608, 272788051660618329360, 338706097922541982464, 24159499269612152008, 377843757786761472000, 0, 213280933509502083840, 41870875807743942220, 136637932189767821420, 363007849572227704320, 174454862135412749040, 19037168605862673590, 372487536108203443200, 194906538655999756128, 144155423770247437036, 331353653026809118464, 0, 46903710126880459468, 175421712850863690480, 45727355476257697888, 32780099909325776548, 265776797746024696080, 355167452350603768320, 326339000286730193664, 107537038068447731632, 203315072067033427200, 30420828686240595894, 0, 92920702651871556096, 52638336935685082828, 349968808590736043520, 40842225417208343912, 228020352719783820304, 254488847075368139520, 170848518340251353712, 174025221146006605824, 50512865271075514188, 109501175820777215152, 101796197027116934952, 0, 317414965652049454848, 144049950662792407792, 273313198263750809360, 110511875276067595072, 248138211117054539520, 141758622965729837296, 334992330359482360320, 31687683838469469910, 69342856049421796428, 249661471570666709760, 50740276948613031692, 418192201085170176000, 266688360450357593360, 0, 291253169998142486784, 170760552261107751276, 106896555907940996896, 262191224474581836560, 101257672735441146080, 40650333538222120036, 409781221835294592000, 273704209156045705632, 238868049850122597120, 41903226354733553676, 84365445282076635432, 404196596150496307200, 107084788014904607420, 0, 255328116197128593680, 207018904309523311104, 267057822497062441632, 122715990972279275432, 18176789055675542613, 219404946122976057600, 315868235466816038160, 268246332457189552032, 218405716622707171344, 388091863276064640000, 36830011108541163926, 182815075606739981040, 308773804715475878160, 64585369883827343424, 340904997801329566464, 256428703010041672608, 303933635321490009360, 156075518412773410560, 0, 398458093836542584320, 50984590581395659468, 219460307204123116128, 168010788654318157036, 111277445525922755632, 296541211578004216080, 390469048910593528320, 38547264880036515894, 256299081510336203520, 385023754517376683520, 256640311982252940304, 274839273708965465360, 165059141936823367792, 369325130328519160320, 185394049734065230080, 83518893381838756428, 456135898492786176000, 323379401122591766784, 196176335122056231276, 277567567889920681632, 447576271538585472000, 52025759368286513676, 441744995220438067200, 0, 317968964695862822160, 247472240892409977600, 424918116388402560000, 206963589373877741040, 375524682069079966464, 400898891451142264320, 61834336614281419468, 128935265790246995632, 286548135248279243520, 306459433708233305360, 458793506940088320000, 306943449584279881632, 351461236846800422160, 438300525867848824320, 498688594500096000000 ], 12 ], [ [ 1, 0, 7914020470, 0, 55227299538148, 0, 690717265626120, 0, 3113688360048931, 0, 140490422684934236, 0, 10093171206967475, 0, 89017049110769864, 0, 356930302014925064, 0, 760555991140875370, 0, 456162209620146861, 0, 1976997086176611212, 0, 584724075249, 42366809879705476, 782215748954664316, 0, 857406033670297, 0, 2605090962212740112, 17518650156437857, 0, 1131366533224989944, 1474440010083221472, 475875916881159790, 0, 811529601616302241, 5391850107847229708, 62699085884148931, 0, 1285661528823574, 0, 203027423980271910, 0, 11604881578307540148, 0, 0, 1438762990034539996, 37976265926062006, 0, 197427948958611629, 9144148215934833024, 0, 167699901115918390, 0, 25955557253969444, 2361328968981128376, 5919704562701033000, 0, 678673686516054064, 4902427525330223080, 0, 811677997828344310, 0, 0, 2389106149427115370, 171997990436537140, 38730178833853832, 0, 712422450030075071, 878596401195062502, 362622779333389972, 0, 0, 0, 27626548079589569124, 5370618027219417144, 76723046955053427, 3478503187903255580, 0, 139097016813499272, 825108603256120228, 2382389574203844932, 0, 15680245381106669568, 2634195301049364316, 191213202952900104, 0, 1005679648083766311, 729772233130701148, 0, 0, 16159066331961037224, 65120512841131211, 0, 0, 1193560342922295280, 30335301499010269744, 24894888447807227, 861981094234988040, 0, 96391696846172851, 0, 3710999817662325392, 3089314330053789944, 1163118933880830428, 0, 216150507997662792, 0, 8803945555995881792, 3237741001565554362, 0, 0, 1706998335415741532, 939824637311028931, 0, 896792848703977880, 57416067567311003, 40211865447553373924, 0, 17870667340678551200, 0, 0, 1426856556289930426, 10605092955632213900, 53891127697847091, 478899822904589896, 0, 0, 1685919094632472796, 4099317968665281170, 0, 591692316587092893, 0, 17833448041762820148, 525440963551047368, 1035280442876801336, 1361735637022593420, 4568250511915749260, 0, 1002886310260751795, 0, 0, 5596275064897686964, 25283835585615103016, 1559801004865764010, 1580574143794636376, 0, 712756294140891629, 0, 59010998814786943488, 139071918112572580, 1546260142376669384, 499275320592044965, 2282395687087705770, 0, 1939301864996191532, 0, 10837822388912516624, 0, 4734795610350728376, 5227402225398501260, 2339300015606366504, 654632474737394989, 43588774972837378456, 0, 0, 0, 4613073241328965520, 900028695224425, 8440756426774763080, 0, 5514728744549075852, 3191542651352523370, 7307027402676753448, 5253372641040325904, 0, 260590547121740868, 0, 17699565313753105, 0, 36899039202728089344, 2778855995670980301, 2461580881255723276, 2329804010983598056, 0, 16586572588506338060, 393779160816926532, 2264024127268045408, 1546896673974975071, 6069676799259155852, 7259768801410276946, 0, 3108886933204344796, 687900926703555614, 0, 0, 0, 812454290031093009, 39021320029746689124, 5391502195084399760, 2274817107002881598, 9069496795793367308, 0, 23260736977441555272, 1282950135945996676, 26500739107127353, 502723421265473427, 28211461352957430324, 0, 0, 2517286401140452984, 6589224687206482448, 3273921913797888316, 0, 4853226711139284932, 3172169651645393040, 0, 78898928178087341568, 555415893646481830, 0, 789046051502122414, 0, 2906477081643749624, 0, 2298582578024680945, 18587455257021532724, 860725337910993337, 24308172882151393152, 3525986435996733360, 0, 10017523991410536716, 0, 0, 6544061014183311632, 1247539930932544046, 81267454570865959608, 637474170209071211, 0, 2251795253664659612, 1059711952496196097, 6767225823563480656, 55404590819747030, 0, 39635940965173069744, 581784072658309221, 10437364948036879628, 3922106333854749944, 18285110129591174696, 0, 15238973072612779392, 309157343352032851, 981165472235969446, 4698230316095837952, 0, 0, 199325782473364694, 14930112735619371024, 0, 51864268288668321024, 2825442173243020270, 19100450948526671028, 0, 3964427063558465960, 0, 13526722779936041792, 756027461356187430, 0, 9652167824024834600, 5747429992913554362, 10945032888338759948, 0, 2595031963967228140, 20992410385452548148, 1192092382620923712, 2950800187226808931, 0, 8470242974663918248, 0, 676443634383680389, 884478884406314134, 0, 53167055374588253924, 14933544564108738432, 3963435690432827646, 0, 3339381648679121260, 86902081701464703072, 0, 0, 0, 1865929308369709350, 379354420597847926, 3529388551446250426, 0, 0, 55435963866192013156, 325086553122394964, 513839343387378269, 4370507009884828216, 0, 15458798646949954944, 18973918142191220148, 15402087759887333488, 7421532567388161170, 0, 10978498576951791656, 1400663672508638415, 0, 1519896258603376998, 0, 610488856655529428, 0, 1499402477033344944, 4571020734453408796, 4649894724417424056, 8352432335937077080, 7625351434627303636, 0, 40597198869588462180, 1230413356238862646, 0, 34284352376329731072, 11353677374876724008, 1920428124517203629, 0, 7834203896382905928, 10160490647358066964, 15982237580471025024, 1554368399308578864, 105557758837655222968, 0, 3897408368328324010, 9580373468997430120, 6244088907581798428, 0, 0, 1864582062401762230, 321314979757157640, 0, 0, 1164535348727647844, 73873634117806783488, 4119444378292508436, 6106837502673032376, 36998055087422293416, 1190042061944861831, 23389183689260848128, 0, 4523666841300985770, 2200076038804232038, 0, 11442482044989180200, 1092227411593673764, 4651632232581211532, 0, 376827880458279816, 58333784009301800560, 0, 0, 1382921139389320143, 3238015337428005424, 40524927091711576164, 10017439067605571080, 1258237287342322991, 0, 55235108691920098456, 1829830012493504742, 8386013089330956360, 0, 23963382949008834984, 0, 7810681345949125520, 231014749702275707, 0, 6578496506897264540, 0, 0, 0, 41612758111403201124, 1844592176003263232, 6771482962030443370, 22977151091550719672, 43735189873864334128, 1852943892294332020, 4365157733629843332, 1247537965742446472, 8839777296408567336, 0, 0, 23054460304384935936, 333547821817644227, 0, 7845570162800665628, 145184840541246912768, 3352275571472367071, 5413494018821143276, 5810778667329662624, 3581646707306509542, 654168977116786056, 4890043459324718056, 1377514987490841647, 2367283046600820052, 72517767045422823396, 2422432778013543772, 4698409995115968772, 0, 0, 13342882848466703808, 23721371272422816768, 0, 38873146917872321124, 39074439318756840032, 11309196419465956946, 0, 6601363595070564796, 25921200598539249576, 5028174709084278938, 10704570484417203384, 0, 0, 1275437694272227399, 3147964661979629404, 0, 1482580046595041427, 2265765607685533040, 0, 7957253288271302300, 0, 41895629179869273904, 11529867250660243338, 90830522961497923, 55575624411523722980, 1660144547723545992, 0, 30922775802682915272, 24294264629017314216, 6124034456051220932, 353227668656395931, 25930515332898853280, 0, 37759899681598950324, 24242335853553543168, 0, 0, 2315156484467823600, 5479904525754308096, 5842179471743332984, 44664415572928333744, 17139237857984694668, 7077291618284268316, 83707251939469243, 0, 1937707751293782024, 0, 750211783166913480, 3824992710373233831, 0, 14537638257539744432, 0, 3163858676711486428, 95943322449616301568, 7007169076997949954, 50091963749126762024, 0, 4800084684365573882, 6635480743522632512, 0, 5477145874399589624, 0, 4310110875785200945, 24977615745389681064, 4033195596576719324, 26720406700081612724, 1369718370060991211, 0, 0, 800149638375092296, 101452030079969475840, 1859468032182209960, 14802220585086832832, 2124480373354940988, 0, 4348854710130784240, 55514575299003700964, 0, 41820593393928397744, 5802131870696476922, 1130522128511807867, 0, 98889326863532839608, 0, 26117621388445810592, 9196955361831715556, 0, 34855594873102716968, 1711949554120736851, 0, 10380352772724440656, 2474196933687848826, 2589286854122936552, 0, 16796373789256993676, 144057523510185819, 1517845800848989221, 8228550232498517552, 56645751925943261924, 7831444283075229944, 79534623742127355672, 0, 0, 80788152251576008704, 4112421326882973788, 7554994957112686610, 2020911011202793032, 26681358468092055968, 0, 15361175778357917792, 0, 643548160938722677, 3341072736354006266, 21382222869323991024, 0, 17349935703521394572, 180819564041901282048, 7590013526795890362, 0, 27017817833450111028, 16930007281214049296, 1239873211960880200, 0, 0, 6940185356440385960, 0, 2245956266988706380, 5086574369322192092, 8977223717472369548, 0, 7050865291262134930, 0, 3563323568874019640, 819235398529133021, 60175899484914234136, 1456327340831684123, 53461034515912541924, 0, 68918182314218882304, 9277927555352213764, 0, 29321014705624628148, 37066799446109682728, 7438450317530332304, 0, 26860669463833916960, 2816586153779797448, 13209898820310458248, 2515410102801935692, 0, 9361512869861656460, 1704540239409800389, 4515934777194634426, 0, 9872953408156166024, 18023518527684399500, 1277347967475087411, 77331652778930078208, 16488742291556712010, 0, 505497618515561956, 2595900070111174216, 10521998396972979124, 0, 103031716815268383072, 0, 35300055288775426088, 0, 8742843623511681170, 3601086850804056810, 0, 51015891196114734336, 0, 3213042911312705853, 70603897827556813156, 4288502002572763292, 1182347937551418269, 15955381336228584080, 0, 8110918925028508216, 0, 78518144186301439488, 24395597297691646220, 27153874758038180148, 617672520523432036, 46566273480134095696, 2867888228188466888, 3873542682369455576, 4555469509909669260, 705870268626312293, 60073242249872975896, 2601552873239858415, 9966547959280308620, 0, 10966876605921672642, 0, 0, 5168717746198592012, 0, 0, 7319238417536033040, 17940657974949892112, 10936615751572638964, 7636082361714064056, 12990694822852337080, 11731047084122743636, 36007083771878204456, 0, 10300259235527919500, 54281285243277102180, 4691095343483748010, 10847641565386032088, 4742550748696925816, 127049660751884117760, 8976561361275624464, 60481300519470178456, 3738011986447720014, 4387146622091163629, 0, 0, 32480308794667402392, 0, 74846181905038783488, 7648956032241974160, 1684366689042139300, 26723692201921481, 125051743281991862968, 0, 14759199480213490120, 50913680255430703872, 40677315083141865140, 2870307436903899205, 0, 6046769726271001770, 11177960299032878296, 4259575036378103656, 0, 10448143484334640400, 0, 5462957398829479532, 24153122166472534796, 0, 932716317450641924, 7337853706033388436, 18049575575589676304, 0, 10431694296434312376, 134135389880031076280, 4295494557319805296, 2537284545733601831, 103826488303918185984, 11002953713077858700, 0, 11738562877237112786, 48832007084564833536, 3207989961511684429, 57132492158536498456, 5994537032344310956, 1058862051425160158, 0, 0, 4646935759824076776, 71357385744439640560, 0, 0, 3812087818262641353, 24839198518212704012, 9585612362155333520, 861692064263262985, 54266387531934616164, 35817738526946845056, 15507158121441791080, 4714629505424660656, 2245891760268982991, 0, 4203388314009449662, 11441555819590532492, 14853738745691404556, 13364579521995688648, 10972547678779905106, 0, 32129325510224917272, 0, 10451635055705648144, 1612265510176431070, 107663944069129909944, 0, 2239712777536076868, 1169783383856535707, 88860019183241271552, 0, 39366314070510229044, 0, 1060816971344226865, 0, 55107567918277121124, 10073776629993309520, 31381744813130159672, 49624286112450726144, 10679204670043223696, 55281190448343614128, 3711287365476682814, 6319365472019155276, 0, 15370542335556459788, 7545052075741603332, 6054637549282478056, 32567544416918666472, 26082727275248715176, 0, 25465501227967509260, 0, 2519566658254737732, 99914938436935116288, 912728445109824227, 1656501745500298278, 42072501053532198324, 6049359068568971008, 0, 167844120718852032768, 6138139947808947071, 22150022078902238544, 13302258894744292946, 0, 5117085380558047864, 3586521072665946025, 68394351527346071808, 7228383196958544796, 3406715121012646814, 0, 89246118983665383396, 27827013436003050164, 7781968127978448772, 0, 33333059882190972288, 6110167079060749728, 0, 19145282835610463808, 101218237126984493568, 0, 52219309020421121124, 1352839170690544550, 140818072207531012128, 0, 0, 10734345968109576080, 6051032545708156478, 1734388327023394670, 106783676954263092408, 8011845537302358938, 15928297310566912268, 0, 33501676363081987272, 0, 3658358002969772684, 3295902060788612865, 30115617786118540724, 1117032371707906393, 3859970573297141427, 10096649172758784976, 0, 34148077201560261504, 39321778876691670324, 0, 0, 52885069067500233904, 16845461836672723338, 1306814192808699421, 16598164183357140236, 0, 70820128762090122980, 6287331933718756984, 0, 26664459536433157160, 12362342101135965968, 22516363149774107520, 0, 103935027896733223608, 5827467392814560526, 10546261745378340932, 1078761575006095931, 4647992829426197036, 113871717400391634528, 7609632287508790320, 0, 97000179538917293568, 0, 10316563821494025296, 2799031399875258790, 427122973234176150, 20609398587625335744, 0, 0, 56065092895807933744, 68225698948200774912, 76350516526334297956, 3519371408262459694, 1103860952292883541, 0, 7030604261245157624, 27111246567217497896, 0, 6517456261941208360, 6137047847869144945, 0, 23168106805383795072, 20360349066950624432, 27730347834317884724, 20759455047338308960, 2005750142149689766, 11205265681168509954, 34811469811943306112, 7929383633320197840, 164853856008627274680, 0, 15967697690956467368, 8018830880889893882, 17253578546498879756, 22504804921381086384, 0, 0, 0, 65896949855092951296, 4482310358665924526, 99665696960283367608, 30748801747521023028, 2301216924818157248, 3893462179820611211, 0, 0, 5995312118584688732, 6795014019416480680, 120490917797985795840, 12847619045017433848, 21165494918798512832, 11399303453343205556, 12694533677451992656, 1319356914095714390, 0, 70816453716104500964, 0, 47693388279288503808, 53072623012482877744, 16283929584079030568, 8924541857971516922, 2993062184914357221, 6435348486792867710, 17824695090487321868, 0, 27408545869686582056, 5053312491735094204, 109584470498487939552, 14621521759782415556, 0, 23753314762492490112, 2337722653029448512, 135403910176396254904, 3876105353018276851, 0, 3661604314515659686, 0, 5285786134020488826, 14387528314852357288, 0, 0, 73194859959518612836, 1222402992676563829, 1967723176722375254, 23220292731547887024, 71700979709694941924, 0, 95599980203657115672, 66757712011727111424, 0, 22783320346880813952, 98281078106839048704, 5798139522829155582, 28383547133483951028, 20408167281100934656, 12244154829609646610, 8644029334919489960, 110192606213242143072, 50993751292903820712, 0, 22035343154689757792, 0, 2061301178456323575, 0, 3304133517117144870, 0, 6056325727437366266, 3164323699810665446, 0, 0, 74492309354157709156, 16432907512298049320, 1467281721647239748, 205972297362807522048, 12051092670535570362, 0, 79124334855170373232, 6583182234287309740, 7483761196319959096, 0, 10932710597874498836, 30643777518895268148, 4396684148456169792, 20853419476988963008, 55971165800522731620, 0, 10985800885912054930, 0, 14987838476990834248, 44894057951473671168, 18157145612857940264, 2138917762588905215, 74165162079028314136, 3125110522160720389, 0, 68367614595339101924, 2715553109569966438, 220247482657491371520, 11412093310909794744, 14942076723283313764, 23454505703241743232, 8779799550860112126, 0, 2699646664441882544, 134333373512711299768, 11238350073662812304, 7651246284408838060, 105773408072670207072, 14236663246443191320, 10239788734386504220, 11416054396421780116, 0, 0, 0, 57228788631154926180, 2456995682282168566, 8569856924742634426, 0, 31722004114508005656, 45850732156039624704, 0, 70916618542557325156, 2319558870497286164, 2915686427269554269, 94540976572015838208, 22531549896901992010, 6649795749791628756, 11949306534086698680, 9095321275525276216, 16726711089204879124, 0, 51064050185781228456, 24131035373445058944, 32251392341526537216, 23797778363173902448, 131141691036971318968, 0, 0, 14016448374626241170, 6551415210193656810, 11829921423633873436, 0, 185054952618995145984, 0, 18262929584244111656, 4807395549624002415, 8100765955628503292, 4803660186554163558, 983962155997596424, 0, 73987291065472136560, 0, 1782069912391995447, 2928675539440055828, 95480817346038079488, 96101067501213620196, 4718501281885981104, 7035944968436194516, 58111674004909135696, 9728790637080976056, 48931969037279315880, 14833522304132633080, 13800511644860023636, 1930686046586250551, 33044792882332889088, 0, 73408376390423855896, 54034613683932654180, 52889199623295435488, 3622894282640479078, 0, 15892186229425032642, 46511650414032325632, 0, 0, 18710602219123783208, 9521545223555132012, 35595777598176710568, 0, 11883791795930273040, 77666646974778008560, 14100335579930505288, 0, 17452221486424698964, 1696586078970115631, 4998914221592050224, 126402767162574518968, 0, 0, 57157886785027672164, 3205193192446443648, 8980092859337988010, 31946478534108512552, 16323175110183754120, 11909229484567155868, 148270307438409557760, 0, 57406651261748636848, 74227672095269698456, 17211694852073274634, 2189879920606435080, 12741623360021951352, 0, 41562946511824042392, 0, 91660207360450303488, 33700216377398938536, 11459285132789174160, 8859598921421996436, 682668671894007307, 0, 49809687189207330216, 12249132231759756188, 178615570016983949568, 52130138391388185140, 4197782091656033831, 33627526487051240448, 0, 0, 3236123875164791552, 10239431032875961770, 7987113960678999536, 5920663302805931878, 32164842208600872152, 8186759758493303656, 0, 60653600555213822128, 3952780204762316644, 10126677918806179532, 92680993978077743076, 0, 7347659462455221572, 2470839838738392456, 73998376169395544560, 0, 0, 4612801007673067983, 0, 156629575061166436280, 20234020739591046288, 32630711547458036736, 123501173127690345984, 53964583604610136164, 0, 50980393069568850272, 17154935769066872786, 174933916682885952768, 66106995465211290152, 4576937317108198991, 70730216030010898456, 10586947279681250956, 6962294394703593818, 9477722926578465104, 5418084489976471782, 14933637876379523400, 0, 7819896204092236776, 0, 1690116533131297935, 6244349499031561353, 94021788979964775396, 34456854531071314344, 6144193956827553628, 14734610619167173520, 2004758657611143707, 0, 0, 133342912688744835840, 12461120328319916060, 20567761048104502848, 0, 0, 17000022924662208778, 55141687519244993124, 5645136658135046912, 51595436870498007392, 73353922181786312420, 33006540463581923672, 15634696292762625106, 0, 40891297920936997272, 57364972373256638128, 36032629721117856168, 8107302404011294938, 128013674680754869944, 9164890097833123332, 15353336644917201576, 263689077664629043200, 0, 35772567441064511264, 0, 50603552820619909044, 33299422551428622336, 0, 2418251729781216227, 3711911223847074160, 0, 0, 14289195230666589520, 14158467625127624348, 169470625621101504768, 58485565245636681904, 24817330163550707084, 16174318183449606538, 11222668761976255276, 192486385905155139, 0, 11310222793728519104, 74654890619666442980, 3060420679398352776, 10566267150015278056, 41870080351931546472, 104657820389693177880, 4602946183990897967, 90000991951864551396, 0, 6260392942648933852, 9773442255934992772, 119306021198529996288, 11389040678048028034, 36297948010373314208, 0, 53720977238890518324, 21287302548278963808, 66178788441402064424, 34117609106828602368, 0, 52004561406005545952, 8962047320737900016, 29803459156808858544, 19303076665191652946, 0, 9054699447087967864, 25506692330483861900, 6110817630270306025, 225048842512737617664, 12672250011216444796, 36780401590514274216, 10336271499991734938, 0, 37648765300531290164, 0, 1658760388160355784, 0, 4325414457285150919, 125141152884710995200, 22070987385848162672, 0, 3198551285303767932, 7416198467519326684, 120362669255230253568, 0, 6080817128834706800, 0, 10708841285130839554, 161769820467570532128, 0, 63906899105087830568, 55294980695861001904, 18867421689069907338, 7883921703487958842, 1602575897236087363, 126752237736995892408, 71015609455944330980, 91148588334990889728, 0, 43115105340715027272, 0, 13753580720527259156, 5460610607530892865, 34946961404404870056, 40348607085895420724, 48508819116186959912, 2336672434199839931, 0, 15076721395693824976, 0, 126559548905764419840, 36549114253100790560, 4109623906724453432, 50821607357724870324, 3527703432286769660, 0, 0, 6355655023047832560, 2755644180843219421, 10853347466491713056, 74595211438896052964, 0, 11563615156713316984, 101397657950032841112, 58432038037405501744, 26161013869302958988, 1419998192726925883, 102014219241770317824, 0, 123656938046116903608, 23109745998095559626, 3214729440312728520, 36672986739589772960, 15299036560608975716, 0, 132685257517938354528, 22818726709771556432, 0, 115995963962837933568, 46473449707596866600, 14542411766582025296, 12925206570102525954, 4907859263743387066, 28161442306800675744, 64808294623746256424, 0, 0, 25076341888903127948, 217917121446824110848, 93807764911230617956, 9852664888002245882, 2193102929465323541, 12332638049669672672, 11552663206392677624, 23210018190017506064, 101874499622112603672, 0, 0, 10860159828597208360, 10099966298021344945, 0, 103389340238322760704, 8816645351537774684, 37814689429769644724, 61600280596106449792, 0, 11478265868630167570, 3490114312951742536, 121959288313628931840, 5381891278253464520, 22987240906359844832, 5920658396089356348, 879215925797782005, 189220153341432394680, 79368934970504092696, 70956802041978676964, 30597412164857226384, 0, 87615960559972235520, 0, 213849486187795554048, 11487791774898460922, 0, 119238959405341927608, 40766206489161263028, 10914716221845459984, 25610561010588540944, 0, 0, 36869277036605349152, 15866978122480795556, 10383493308225440680, 18687208476134693848, 3720344152159728652, 16252571293644085556, 47253765227999653928, 15305611427175230348, 0, 18259050779004632656, 6263582832998888826, 0, 13870413901996031384, 6435424465603826312, 162463459933439573760, 25897671135905992076, 79785899473099674136, 1773632497498014939, 5880514065496717221, 22982015052938107850, 72177251563861469924, 0, 84968008647733402368, 97583925900057195672, 15409935854266413124, 0, 127402906033759779552, 0, 99184785908950792704, 49059249974792335400, 11138714650543907984, 157625752939690974904, 0, 13535606147857198610, 0, 37505507953206333728, 20767681270270417288, 67301835048100536576, 0, 3313237085925356437, 90709482410949332836, 2403679846684443829, 7763538336230358266, 31623793017644187024, 14416558426504642232, 0, 26602508637532492172, 207815613097759458048, 0, 99485547811947038208, 33448958347599075596, 21894424779118849610, 38252304170799071028, 1304811640318101412, 58939062018697568416, 25698785535570023696, 4242077630538984520, 0, 13571177780193089960, 128422279183762623072, 171972895455522347960, 0, 6178229044223827020, 3774958639031383575, 16058392939433741708, 0, 13027778325080182930, 0, 16371865294351181122, 0, 64909446811467756288, 3671249693978201981, 91760281172239309156, 75969999007066794136, 8724202850614070972, 0, 85975973618583992064, 24361785672231041168, 94393297698624693232, 15984346667947373764, 11836894107390679096, 0, 34270834952007998732, 15747463452546258836, 40923771991459028148, 49830699210919164968, 13642815881009884304, 59360191101839304976, 72001940664277291620, 0, 6834455284583299688, 21678884475029054248, 6594348147060531532, 153434139851330277120, 79667695262120495896, 3492987212301885215, 6133748247356918990, 16593957679185127820, 6104597279578520389, 0, 16789782867747474344, 15429780368827336642, 0, 248182166127353771520, 42835495525543225032, 95359893543797726208, 25225261168453992010, 0, 11179809639447876880, 2789331293793173476, 156174046447113859768, 113852419551528830208, 17490129182558907124, 123854433338865567072, 20515422843129971320, 53883863403905306420, 16134471041844260116, 47857450836997439528, 0, 0, 73012912861560366180, 8065768568393688810, 15605025463244001736, 41206220599291045656, 154969343155061717760, 0, 65786694865532710656, 15474900954535020560, 88035942656313805156, 5541265826268516430, 9178235962326259292, 5535585173825274269, 0, 10577262282708828756, 24571008243960348560, 43350314104259873592, 0, 14787123343060636216, 0, 166406640871604337080, 96635657846112319488, 34877876376418896140, 3048171462824518756, 127747911588817135104, 60605905947265135696, 152735713338024758968, 0, 64822878962789777664, 57046069530705177140, 3307566085661622533, 210783067244270025984, 75888798860595263896, 7959674902746902415, 18283878537513864642, 0, 7401395216217417576, 0, 88699693222078136560, 0, 5436773763395986273, 10320163378942856012, 33940873447935854348, 0, 115118733862987700196, 13271083270310945040, 10867075292104114516, 26986558523585963792, 14666368426769296056, 46658862661580349312, 162846938101973092280, 21423174943439573080, 7632550936978265344, 19857597446747143636, 3431108779356750551, 129239839868047593984, 0, 17909958085166188940, 69670090210012974180, 178741909138152304032, 18118866014555748088, 16423065343527368146, 149822987256121685760, 0, 15578697496995551504, 76307348274728338456, 8392673751976398414, 2156904896367923614, 136781467864775106744, 0, 0, 92790286566632648560, 44479072248819562392, 109904587035824464128, 0, 5043965272623932953, 13954882532039990160, 1118179428493416041, 147848141759302838968, 0, 72999385081967512164, 14173300707296674000, 47639207173148151168, 41451005841158672552, 23453391273791494120, 65679578743699721472, 53859221325272841140, 0, 70641452257696076848, 6111443205021055678, 23403171443533434634, 22689909637211450636, 18415119309662661496, 8963714306625527656, 42971207048919495672, 0, 35944487008895322152, 17480553260958874640, 0, 34714922580530518796, 0, 133553737844350645944, 3797042719236497924, 14029398401554556436, 1774617555030027307, 107009559201343677696, 157531992119911204280, 55488175762934341044, 9294501828471511696, 203621538684654989568, 7496414727836453831, 124489190231871081984, 0, 14287496170024421200, 28961817053620368864, 19118138506469240786, 42209933039951832152, 63391401356246382336, 74299638986409902128, 87027084986161713408, 11480111722018718956, 4158435346132728158, 0, 111756034406386223076, 0, 11140274800494021572, 9705156677094604776, 88973368056925064560, 36473733685790087336, 0, 0, 8636563729788625353, 35552274519632787212, 0, 27136354312205526288, 124880997047334732288, 69657434197224856164, 2925509655082165798, 169397585367209032608, 48295020487066340736, 9679571338036434256, 199693234717207872768, 206480069341810040760, 7515981942426538991, 8997140710604977342, 10655022428097993818, 23395411035061762316, 31237666830934433904, 18348425151085569106, 0, 44094123125735125272, 0, 4813388519293994745, 84387620827286979840, 5216283875857042270, 112850178774924135396, 128729528757649525944, 41615997956949402164, 4894917444157083707, 108086007300942534912, 0, 0, 44708089553356794240, 155012090959004355840, 52390691215318069044, 28010658145019782848, 0, 23682562784448768778, 70587887478510593124, 17232910926535005520, 170086185050789284128, 0, 90945115022418632420, 43362524337553043672, 0, 17856195805027312016, 70862363100127598128, 8372706975553477694, 0, 132539105415398196408, 11703694228156414938, 8766545243077231502, 24063490212288916748, 14296174592336563332, 44436273901470074472, 36761857926313254056, 6612217447854594908, 294117214277792563200, 139701436058272876128, 0, 120209247472380876288, 4948822505465076227, 14470675601688164816, 4917654209619328038, 0, 55465149146825478324, 0, 194081295951098304768, 71575042989984441904, 96995276264404168036, 22102633765389126538, 2058439036307390541, 0, 32140518739866386544, 91999432826949642980, 10220518292107999864, 37235270197789937960, 123066105726254297880, 8150653054728858025, 85333352010100201728, 31980622234302076800, 0, 108680734042498791396, 8028954806557883662, 38883965634373002164, 14808390541189152772, 26451134463608258128, 16954082555992668034, 45519228586579698048, 140328379239201138528, 11727236606234995008, 0, 29041092687814403808, 200384499291859479480, 121601819057373485568, 0, 4481658848290841510, 164633002856292292128, 29390375740225958304, 0, 0, 0, 84234611340147734784, 98419322769089369956, 5349917855155251950, 253270410281313617664, 127732756822245876408, 15271332480601494938, 0, 0, 8257767393791014604, 10172731648798058280, 7813214238956660865, 146526729092793235200, 29534195305030562672, 15377926467809788276, 41540840932973932724, 27130343302703829040, 17003262758595840976, 0, 15519658885228439554, 46485521493311086464, 0, 60119330989026369024, 196481763104018122680, 68235810735883641904, 24344133674741120936, 26134406427474067338, 11715388895939318842, 4443759017283195421, 25668366100404395276, 0, 88211503958902410980, 274267350794675243520, 0, 37549548801532737320, 20278080703948679156, 32713576614250631040, 124615600855709671608, 11522277580065248526, 3771396669842694848, 167780826263700395704, 5013596492941219931, 0, 9571116585657074156, 147698474480497539840, 135364060699112082528, 19971189352044780088, 15912846926048092276, 0, 17577259054354185296, 2576279467881663510, 30265657009474059744, 91997127712713652964, 0, 61241332385790835200, 0, 119151814833030761112, 71784105512676781744, 85159794249805946112, 94319719883745113956, 4193985972872515541, 121853833587099277824, 8741636951727000446, 0, 30028435608888519626, 38068829669271817256, 12176364265250776360, 135576922475880099552, 22364100068331195716, 67258250179458921384, 0, 33516595857222417792, 30592827671574116432, 30385057581958755040, 164210062825065822904, 0, 5571393155800900006, 19074693326664765954, 8332169460003067066, 190697224184009290680, 0, 0, 94897955108986772836, 24510090904233854888, 245416543257796270848, 15022801236918245882, 32422775016220578384, 0, 97196682412814263792, 120039893940359163672, 82624540940110653696, 0, 122982303950302600704, 42314228502037343028, 6165565844594088128, 26745949999704408976, 74566280012796769792, 0, 16780146737054167570, 12808003669749152680, 142949566184036931840, 64896381399131213736, 20731292973264557848, 31301905392463204832, 18870706029842101556, 2994384415865731175, 95046997986086332696, 0, 88210070611471156964, 4831565183315059686, 0, 261025853904605560320, 61894671347318681088, 0, 24898816634311157288, 241102257365418594048, 16561591914565180922, 12269249305110404990, 0, 16081561251752019984, 101413575453114549232, 10221069653366023804, 130727636294716611552, 23242934672823175556, 15389894867582229716, 6427518590236214592, 158916260800417758904, 0, 75249505223591659620, 0, 11026562185723208826, 0, 42053914609611782376, 22532913916090249288, 57995563082940518400, 186314397172208213760, 90868572310499732836, 95875199923930554136, 4349916788777187829, 30391767932057467850, 89183869500004829924, 256570771693333547520, 16413646950115432296, 115600672513978635672, 22714582131969033124, 0, 33138428847972730752, 118629101916605512704, 11499707554627960062, 30017530214238284416, 163005160847295235768, 15551335402603427984, 0, 20176156172745838610, 131346263154006687072, 65778038268306757032, 17129190000403660828, 222588425368259990784, 0, 5835919963840567575, 0, 12430181479705398266, 7465624585651704806, 42409911571854254136, 0, 0, 92255294600082061156, 4641360930332978948, 234919736571057378048, 118794909461749598208, 119150158078611810276, 28549953380391169610, 10232777647848569236, 71584396128943328416, 97231150324722357232, 13541962840932055096, 0, 64974194961160580520, 197194938955615787960, 18165958290463122836, 43442126886355531776, 30428716971586379968, 71601638289482731620, 0, 18914104072121782930, 66615925908629594720, 0, 22664120191628621122, 58804227763773078528, 0, 218474912095467081984, 27275723982109172264, 6224496548027853215, 91910651753572554136, 14176963913441330972, 6884521208892272998, 249969646893133739520, 95580976022797688560, 18891897324308174904, 23599885988270153764, 2138578351424786135, 120617550190544948196, 6803949640666038704, 157729219316195971768, 19394105789534044304, 72546088736385864976, 22345543313549723320, 17308803032426466460, 18924601985626148116, 177001475027921637120, 0, 95102867259388175896, 23834294709306930314, 72948534015058158180, 67334019750134103008, 0, 43436315668973497656, 20967810988257736642, 59912177555701131264, 0, 53018066828170585032, 114520607489275166208, 47308841852089143720, 33219458926190952010, 16357084013769156880, 12448037775277020756, 19395045108945146040, 322504028374176691200, 25646232027182487124, 65916333866112646056, 67025487133619786420, 44172606913913742336, 154269029931449654968, 0, 0, 4921274366223984768, 0, 12967487080174968810, 42669243750376132232, 19329209362578142876, 178290027698303957760, 0, 212378714589013449984, 76585883934947468848, 22728631012077521674, 14941890067773679292, 0, 3737731268218393864, 91565942846639480560, 54073448931188033592, 0, 5418067914886332087, 191247514542805617080, 115549721158240639488, 116072841088700852196, 13109486890537330516, 149769284902655215104, 74102696624431855696, 0, 63577748501023264680, 211452501293890829568, 70598930695668297140, 84392323945682758184, 5617272984621006551, 45117283042082193408, 91175323153537823896, 67745651212574776928, 12211720089051086816, 8228685718013698918, 25160578313408904642, 0, 11941300934259657576, 0, 8381803704008746273, 16624381008691076012, 116831765574122159076, 48129900758785570728, 0, 19787026801096865040, 95613569704430792560, 0, 5157129647977319471, 160347724245468537600, 187441161139825252280, 28993973038446312528, 151014562548536553984, 0, 72879873867485272164, 7665494828518912128, 65246064845040475232, 202377562401934864032, 43699726136009492552, 22452159231284168146, 172995024095038805760, 81890646977542729256, 72950493382214540848, 92005110002919538456, 26121493833725178634, 10560868239622072218, 159477886966465986744, 20468855038381366392, 0, 55513100118367882392, 308134276840929024000, 0, 7629407202374612953, 46027835321420329896, 19716601784978870160, 3135259488126459307, 0, 0, 19755664581744034000, 161911555154808579840, 19965903415141319708, 205452192575403917568, 67263434785910841140, 0, 22616197446372199178, 7921872528668095232, 14342450612979068816, 95079938051431496420, 43822021679543052152, 14842289181132407656, 53373676569403095672, 129537129600601180440, 76565713624165166128, 112357276559135279076, 0, 156003506312692405944, 13480779205630149572, 303293212704726451200, 47884674342269429792, 0, 181977567453438244280, 68825452369760821044, 29902298669273082288, 44709821156460635136, 146115265208034921984, 0, 65672168681821728992, 19115635766624741200, 37715187716997708864, 26485901550690680786, 201502032332299584768, 82795981213448684072, 34719909987806827916, 266249143191188254464, 18023912121747338956, 12970698864017385818, 0, 16156773944288169584, 14829507273754444776, 130082251736267609880, 0, 5146211430354810255, 13020215562949225353, 113787344455965543396, 0, 11816301483421855708, 146372117665646412288, 0, 16062436475101544834, 192038134048716712608, 156709354194511299840, 30139970846827738848, 81969954622885462568, 233574224993573240760, 25674662898969984778, 66359706319705625312, 90986964900822728420, 40531601018612573904, 24961963917459969106, 112445912785633933056, 0, 54807485688838885272, 7490865325880114745, 261749647993464785664, 48725978075051792808, 14748786573890398938, 151030649521666165944, 53537787678194442164, 296121505876274995200, 0, 0, 152895421372008403200, 48152819886270621344, 65579320117819429044, 4922487763627276604, 0, 8412166916367767920, 0, 23399719679599965520, 193137971167545604128, 0, 74167247331187449904, 35521977949465784204, 24845260000830918538, 1934895460903200579, 0, 154607704054847796408, 30755462942708645706, 92377206233646090980, 109526083427058231552, 55690199988874634472, 125255237589060521880, 21061946886143426516, 160203776597287756128, 0, 141551720386367436288, 62102904776203439144, 20063468820550244816, 18644163707050716034, 0, 48750694292534163488, 69065015484575478324, 82935770894567939624, 0, 116799213139366408036, 3660449273323670541, 15515097152786152976, 41745345970164686544, 16109522511029599864, 126439461295632809112, 36362615703761038220, 12626339764724898025, 255082868458759505664, 127262156890019533824, 0, 29387913712872581066, 50657107651292922164, 75664805195727887152, 5008482216677690824, 147841468792986259200, 161241957213464658528, 31979865936990950672, 0, 7733268212386228092, 227097485114730519480, 142697641338010925568, 17960266157207063554, 187536141268723492128, 38582916569172818304, 0, 80457377341666236968, 0, 254034898727986222848, 117976609010702489956, 14269889286096278842, 149652707757370356408, 110549669104035403008, 33194140669357079312, 0, 21789681907096547156, 15128156211381098280, 11929312938090620865, 20940251513286988276, 53725220385142492724, 62947641049630277672, 76231009257676267072, 0, 23934725133922560976, 0, 149349137708982915840, 8811654044106555992, 8209085626392705020, 192163627784867915520, 222948098293540042680, 101680862424304252696, 7843979157709395421, 92319768751430068964, 0, 105642017719009085184, 305270868712207403520, 121718799532985849112, 122603910573760909824, 146288901157485031608, 33418509418235079626, 15439668985857870864, 192349357517061035704, 0, 49258789749708223520, 23596849420169031716, 156128990969050482528, 27451275892933560088, 21378835762276012276, 60705767424452715560, 23754497151833865296, 10030632542026075066, 39769090881041079744, 19300469921846352392, 193844265976885973760, 0, 36011786597511038348, 247464007981247662848, 113728358421033113956, 7234618102436635541, 29359421129420872650, 33382670165428085264, 122206132349601483672, 0, 18470457984298456360, 155495395867868739552, 208255723585274680760, 0, 124068304465256584704, 77695469836733281792, 188531943445077342904, 0, 18792264438346327570, 83171621488975888128, 3779568551507871765, 217014911669206090680, 114512615417134292836, 97434873917679820696, 42466772412088398384, 106714403442883726080, 0, 114154445677736743792, 243127865813212770048, 0, 44859321353672381708, 54283023396069263028, 18098387517273555984, 73268053739620244896, 36213486626903427344, 0, 18347873110949792680, 204273745151854379960, 28522272556773497848, 8537821100766369292, 25675364022534661556, 4861222125422551175, 24220928011095514508, 0, 22000915691438120504, 21806492646177472322, 291307225864533880320, 188095969709784149760, 97862329564811274136, 33055619465733499850, 0, 103859947314057424128, 118782576153285669232, 137496533609001712896, 23744145065772549124, 150497461982380131552, 20817368718181029716, 63657297101560729640, 18676467592995107984, 183089493716104158904, 0, 93380317944063019620, 0, 52638064679865542376, 30864457023899989288, 184000571916010341120, 84113290296064893696, 110334584914322132836, 8408586719715520206, 7482583795176747829, 22512994777406798552, 286605493019912747520, 55240574934353163432, 0, 119796119146373726208, 45614109200923138316, 31964331034987777610, 4473849486967232932, 74702552715698384416, 186945871638414595768, 134329628328184058112, 151527326276918847072, 198334572699488747960, 72513439843317962420, 250663228483600790784, 9500967576807307575, 0, 25025952761841485122, 53534625166408814136, 0, 81514397842844644608, 111474656570555341156, 15241726909278542972, 0, 140514512930451810276, 14772965176692809236, 34811559941921717648, 114451503320568357232, 19846485904394455096, 0, 198206044228814193080, 46587261392694160652, 24932101297526562836, 155808012814449007104, 75027613667881320976, 89583803305628971620, 210776458953136585632, 178400524030183653120, 246303064577458761984, 97765582442401823896, 9529956150132513215, 11805946970775850190, 24080169679391176642, 0, 279855720515387819520, 112393416036120488560, 56558117209565161032, 6898199181621394673, 141735254409035828196, 18465041871194436880, 181521282402990211768, 135421697133909497088, 60015456659538609024, 30575693062628183320, 68979829267109882420, 25594408783440308116, 0, 31392716574541170314, 90684048397855278180, 211543240333479184032, 24055856803724565736, 54871922306148217656, 180025000228858325760, 0, 23911184452213859600, 11081131763168714830, 0, 165759116775263682744, 18326894460585900756, 56976867657323009592, 130030357879449199872, 356000999435009971200, 192354080590049841080, 150603671191385839104, 177814442384894774968, 0, 19211708678326620880, 53814268167197812232, 81422924813017707264, 72510306342395193140, 240058219366680009984, 91920722787611708848, 29532828599464721674, 0, 13438921865436489576, 108229735155637160560, 48080167643167151912, 0, 10986916387140418273, 46336821223952750348, 0, 137041897602866612196, 18892007366596930516, 60819016396296657792, 188525870911412260280, 13811165099440819744, 238558507818278669568, 246022289763221317560, 9069085869783186551, 152184872365559529984, 205475589419412592032, 39255746772491471424, 25136028351731144146, 0, 104996585111624951040, 6141682362447011614, 138006843859147439076, 160397890031860098744, 0, 112688599448677112560, 131171226732072108288, 0, 10547288092473500953, 184363591005793977600, 37536803720832312528, 90672762316816792164, 22311740735786914000, 201367625676082024608, 61950636495226558848, 55155643595451332552, 241697277911590904760, 88136684530553660848, 11790399772988103358, 34264360577577018634, 14866317268943512218, 33065729288540720396, 56563794763340679672, 0, 48385271184964033832, 340909101944158464000, 156901653102429301944, 6178598523654159307, 128069694681003853056, 0, 185680771281784899840, 70794883477301221044, 232409551395466637568, 29911458302085799178, 22780017845537765200, 40318392140504724864, 114771168748780616420, 55818502663285692152, 149634215358630460440, 92163142207752926128, 106006737047462224128, 0, 133383707139835439076, 11439617289358359438, 0, 19224784696060629572, 48987011698813538216, 335821387174606771200, 168860025362697100128, 0, 38756022394279242288, 147457636652339532288, 7071866290572715558, 195484355440993480608, 228212740519013184768, 235288512521278328760, 121710832168661704036, 296817399449830174464, 18614817049803465818, 0, 42855953590809557904, 150590574929545529880, 10056367409680490745, 103160768672000021760, 134567124403316583396, 54955280724878394164, 33708473720475623008, 0, 22240199348973224834, 58728405619704432000, 180329922617162499840, 39534258096134698848, 235100261522518167480, 34308592911148224778, 196183446269109604128, 0, 110529547893846728420, 319558741041248248320, 0, 292071253618757585664, 155770515852940020408, 20296568550427198938, 15478892388218172302, 12391233729986684828, 328501032641830195200, 176381035436807443200, 163465618782016492128, 20557951248427929396, 22710676566496868816, 0, 0, 75202400447285654016, 89208115227926889904, 117157537296430792036, 32724965735162118538, 5874230769105470541, 0, 39041097827275685706, 111673138593320970980, 314628604190386859520, 49954506824848430120, 145614913078013321880, 29226943979336366516, 44011983060737512320, 14608969165180091662, 37290409328079485008, 199674834047637803704, 26160595737387036034, 164103053107480626528, 228778704945806871480, 0, 40674424260985658304, 0, 146293656035347529112, 103002854003711817984, 118670856696059225956, 285255826379727185664, 149201809092065293824, 0, 36919324319592581066, 89730738197888927152, 17165027031079274280, 171178435153460179200, 83137111111208644008, 41394464008565030672, 23907416526664588276, 37935552728635123120, 24722473909696343554, 0, 76003485831653359104, 224607461848959178680, 0, 34720674249977420456, 283634358395675182848, 20052746630939318842, 307325224625465387520, 121746745002607783792, 30265572042909647156, 8520949760990145728, 193844014366287275704, 90837505784138107072, 0, 172439453436107715840, 29482653379202880088, 24717636881518636276, 218361253513702475520, 119458963296603292696, 111673075177639348964, 0, 300436998075715576320, 77276762815779924480, 141424346568375449112, 144394915071481549824, 15460741941416057726, 42288589181419719626, 21219235011691470864, 159002418841667811552, 32613303080282931716, 84083188733408238504, 190004744018646366904, 0, 15406332890677435066, 54276896166175498056, 219795241072371413760, 0, 114853998029526932836, 276914819944611502848, 37381895004467272650, 117217557503439847792, 142322916820239723672, 0, 235824455575434040760, 145612658329628104704, 37534919824152606736, 92612859405815281792, 0, 26045535459162007570, 81514815736493062056, 259096239979999766784, 7447850109573559175, 115064327085653740696, 10018070240527619046, 293298855618813304320, 0, 272332027143227490048, 146313390429445602276, 25216622699571795984, 87553884959637524896, 121802721492225573232, 231595826508664619960, 23956529939142501716, 93162308282110699620, 82805420259198719840, 0, 55492084393947050376, 28711468539381952322, 73739880257198837760, 213898297100944469760, 115903020168033834136, 42416762497244539850, 288575266498534955520, 25073057854824660456, 371462246549935488000, 33000181495866849124, 188683337220338947768, 25040478497446307984, 0, 26032351660402535068, 209667944949318501120, 252463024816843670784, 30322954458231804554, 55752013225230722136, 67063643346752043432, 141056870948567966208, 141314989340714850276, 40571249788651777610, 17364407052305609236, 89299276978335824416, 366146127774143539200, 81660626003450910120, 225508006351973867960, 87755101429749242420, 57197488820701648896, 0, 83234031022913108960, 33269597811510605122, 0, 248081004635044425984, 22645878124497482972, 0, 115441958373524072560, 6005240054642578775, 225146955756732273080, 142871654347591220196, 179929423985003887104, 90164901454819560976, 236100912638387305632, 203919249359166693120, 102152206283536526888, 115152144592061183896, 34081179226856946314, 84024618701372356448, 31569590451213256642, 0, 68692078664584201032, 9996409371215914673, 61677112374656915880, 25593706397907396880, 358272166180970419200, 191563116373034745600, 84072843149216042420, 0, 10266780173667973248, 237278931453978544032, 56050281451188088232, 205297074924492245760, 94412056624972412848, 32971817372701073674, 0, 190555573733671362744, 69651392636642849592, 350826267016294272000, 219146344413642801080, 174576434657615599104, 0, 25406793548701020880, 240571454421869837568, 88014557659749993140, 103121961272466532904, 19746663632662004096, 19930217735870409576, 157663488412790332440, 15883336480144858273, 138790378724738735076, 0, 185907223425850809600, 215071484101656100280, 40290041067039324528, 275463133905050437560, 175910985198440169984, 81771987819252265952, 231062632835586832032, 49649614545640331424, 33116512391879624146, 100413780087739035176, 306037803807183262464, 17902660087907512218, 185045699285942658744, 343117542531140352000, 0, 15084120174615860953, 0, 29845494762625954000, 226108212214306504608, 187560327230134083840, 270891471420070904760, 32624224799651623178, 114995311340026952420, 132799638703223604480, 68917654436215959672, 152406386224991692440, 181302811723162741944, 338007971485931443200, 0, 62099074149434451872, 86083550236519381044, 29559547594529765200, 51023152956273744864, 47258705135680817036, 298834006615775518464, 0, 38005354246406294346, 152961999505193993880, 191462403758428780128, 0, 170900147423042892288, 24650946883075880834, 220076294274892840608, 100561084438010249768, 264334058325433208760, 143614806900340744036, 54101277930879377904, 133887645133224827136, 14685234368658290745, 294066004509045713664, 68828460598515114164, 91830607956515171632, 0, 177878067849842707200, 10342408862081256764, 263913285202106007480, 221186622538257604128, 0, 352908947448846328320, 179790504644781300408, 42401311898746277706, 130761311558061656832, 30725838171623690516, 185919349473423052128, 26732997289832169396, 78375874071605668904, 30254859937750628816, 0, 226191183489816779520, 138912864323784712036, 9427631158513430541, 347732159964635819520, 149042933448144857112, 150134178791569165824, 41030064511983749066, 93483852666224495152, 226343403157715243704, 186968021234135826528, 257443080921069591480, 51818355242324198304, 0, 285864115831968814848, 140179533090064025956, 45200940006726570512, 24071841746053994280, 243644428416874552760, 31421131724533468276, 93953988597214075072, 219989195235828299520, 253025187190872778680, 122029131941039020696, 126574607963879487744, 340280132695389227520, 140804546124247063792, 23956727660257614864, 220363935772039595704, 0, 38914130072483340088, 32135015870138236276, 28610578602599289512, 332818407892360696320, 221759106322789589760, 40766412921187912650, 159949973211179270400, 180872282386048131552, 237168238307806456760, 216278014791049566904, 0, 66501543346200778056, 101817224098899157248, 136420048490066132836, 136126710920754007792, 0, 58858619568955356428, 90659334535532036896, 232917752965379819960, 289271080952057366784, 11266077971522059175, 31793967492639424322, 325531617731133304320, 169777783138002402276, 141123112344788373232, 161106462769928760576, 31335393942132981716, 113244511154973739620, 246279717614078185632, 68027624616592490376, 211249286664422757120, 14965989614505971406, 320561377977505835520, 70590986717286075432, 407305906100834688000, 214575438163849987768, 157733053272523636992, 89891736276081578420, 282489218084576150784, 38494097319393084554, 68828116972176962136, 0, 164630734344946530276, 23855984733541529236, 401743136691693619200, 226435814516818737080, 180946102986576751104, 239781978659420041632, 277860547269427785984, 0, 134205788539238552560, 13127188713689410673, 165940748718473780196, 76009757756213829504, 284327353468270021560, 43590991244482866314, 240559251184298512032, 0, 191657869511907714744, 153131144937655756032, 393720527394195379200, 217679020990076985600, 28683536085788508880, 69146696020401448232, 111698285630028332848, 41727405112479953674, 0, 62355099181194775592, 385701129976240512000, 269628851098649357568, 277381570421254981560, 52240111958286803424, 179860612027536412440, 125810384534884373760, 161916847162155695076, 0, 211874480338567929600, 50784261901817004528, 229736726319425512608, 272788051660618232760, 338706097922541982464, 24159499269620632218, 377843757786761472000, 0, 213280933509502083840, 41870875807756903178, 136637932189767752420, 363007849572227704320, 174454862135412652440, 19037168605870820238, 372487536108203443200, 194906538655999756128, 144155423770247368036, 331353653026809118464, 0, 46903710126900374346, 175421712850863593880, 45727355476257697888, 32780099909339240834, 265776797746024599480, 355167452350603768320, 326339000286730193664, 107537038068447731632, 203315072067033427200, 30420828686254377396, 0, 92920702651871556096, 52638336935704997706, 349968808590736043520, 40842225417208310516, 228020352719783723704, 254488847075368139520, 170848518340251257112, 174025221146006605824, 50512865271095429066, 109501175820777215152, 101796197027116873128, 0, 317414965652049454848, 144049950662792407792, 273313198263750712760, 110511875276067595072, 248138211117054539520, 141758622965729740696, 334992330359482360320, 31687683838482894864, 69342856049421742056, 249661471570666709760, 50740276948625992650, 418192201085170176000, 266688360450357496760, 0, 291253169998142486784, 170760552261107682276, 106896555907940996896, 262191224474581739960, 101257672735441146080, 40650333538235584322, 409781221835294592000, 273704209156045705632, 238868049850122597120, 41903226354753468554, 84365445282076635432, 404196596150496307200, 107084788014904538420, 0, 255328116197128497080, 207018904309523311104, 267057822497062441632, 122715990972279213608, 18176789055675610673, 219404946122976057600, 315868235466815941560, 268246332457189552032, 218405716622707074744, 388091863276064640000, 36830011108554588880, 182815075606739884440, 308773804715475781560, 64585369883827343424, 340904997801329566464, 256428703010041672608, 303933635321489912760, 156075518412773410560, 0, 398458093836542584320, 50984590581415574346, 219460307204123116128, 168010788654318088036, 111277445525922755632, 296541211578004119480, 390469048910593528320, 38547264880050297396, 256299081510336203520, 385023754517376683520, 256640311982252843704, 274839273708965368760, 165059141936823367792, 369325130328519160320, 185394049734065230080, 83518893381838702056, 456135898492786176000, 323379401122591766784, 196176335122056162276, 277567567889920681632, 447576271538585472000, 52025759368306428554, 441744995220438067200, 0, 317968964695862725560, 247472240892409977600, 424918116388402560000, 206963589373877644440, 375524682069079966464, 400898891451142264320, 61834336614301334346, 128935265790246995632, 286548135248279243520, 306459433708233208760, 458793506940088320000, 306943449584279881632, 351461236846800325560, 438300525867848824320, 498688594500096000000 ], 6 ], [ [ 1, 0, 9082488562, 0, 61980536982220, 0, 779213037447916, 0, 3511099137408430, 0, 158051647489629270, 0, 11360856229361653, 0, 100252898412618676, 0, 401384396413289532, 0, 856294782402037002, 0, 513304436389494220, 0, 2224121721926921136, 0, 640388812991, 47728712977454218, 879761339818470994, 0, 972977356927039, 0, 2930727137305093902, 19784463147279571, 0, 1273870092733088086, 1658513313506366421, 535520489820289836, 0, 912970801818340021, 6065831371328162784, 70544671352020930, 0, 1454364222880938, 0, 228678436770703936, 0, 13055490989483769798, 0, 0, 1618599217096072309, 42823113139361026, 0, 222264068294117420, 10287166742894002608, 0, 188815271375188546, 0, 29179602724866952, 2658651829868331934, 6659667229179058224, 0, 763933293794548674, 5514240532804843394, 0, 913137747736102882, 0, 0, 2688413710474057002, 193440537592676602, 43628296081488620, 0, 801891375078383701, 989071665892802632, 407867075667159010, 0, 0, 0, 31079866589496944112, 6041055374044731309, 86337051614720006, 3913315856094167694, 0, 156618542524879468, 928247028488137060, 2682197212899543384, 0, 17640276053745003264, 2963238335925008494, 215311366376298412, 0, 1131676898635918894, 820993522342128822, 0, 0, 18178949623421014032, 73364490248029510, 0, 0, 1343704878617764362, 34127212956894677898, 28062817956298947, 969730887127980076, 0, 108588064568112790, 0, 4174581992905730505, 3476561364165488086, 1308508645989291654, 0, 243450138906598388, 0, 9903049496730295451, 3644977281045687710, 0, 0, 1920373049311787478, 1057310916707260930, 0, 1008607216189323594, 64648560915212719, 45238348628497596672, 0, 20104500057333528348, 0, 0, 1606292333945967590, 11930729575064474160, 60750713388071323, 539196559955750068, 0, 0, 1896658903430610150, 4615226177838083992, 0, 665785049707359084, 0, 20062628260870959798, 591670599946543732, 1164285667065049158, 1532560867865349280, 5139281825883451440, 0, 1128253137664869013, 0, 0, 6295345432557198475, 28444315033817036640, 1756512473828241882, 1777676262121668990, 0, 802008456624182420, 0, 66387373666579675584, 156721538945402450, 1739651378336755636, 562065174473962462, 2569244987653210602, 0, 2181229117399896292, 0, 12192549776883726606, 0, 5328801801409131934, 5880827503551547440, 2631550324203661152, 736987041293217466, 49037370019061624772, 0, 0, 0, 5193451665524620608, 1021087405714409, 9494860546929950894, 0, 6204069837595943856, 3591154775140141002, 8219971656618263760, 5910043796698422510, 0, 293493237449046826, 0, 19989718699683401, 0, 41511419103020396256, 3126334945696681840, 2768769950307215764, 2622904368544252730, 0, 18659894162069659680, 443419734112499770, 2546591443626066813, 1740674877016396201, 6828386399144783856, 8172529088265029536, 0, 3496916656618012534, 774198755978111360, 0, 0, 0, 914011058859207971, 43898985033423704112, 6065439644884095774, 2560754973031055002, 10203183895267567584, 0, 26165219265234771563, 1443384954802031818, 29977702738291609, 565587472713942506, 31737892735409196726, 0, 0, 2834319861805354006, 7412877577923054030, 3682930775267097994, 0, 5461888991951913384, 3568191349771278231, 0, 88761294200348259264, 625587083400293728, 0, 888249827231439804, 0, 3271936862973943126, 0, 2587047676441922639, 20910885962392774902, 968324400718915459, 27346694492387632752, 3966111827480188743, 0, 11269714490336883168, 0, 0, 7362068445771986862, 1404152443868813628, 91425886392165193824, 717262354786962010, 0, 2533217378476866121, 1192251928279507591, 7618618418062350216, 62506982478410442, 0, 44590432356327827898, 654855225539207142, 11742035566541518944, 4413452368441568086, 20570748198748713264, 0, 17143844706656692272, 347949416887205290, 1104527759201520256, 5285277407770559961, 0, 0, 224492292224663802, 16794817196477840075, 0, 58347301824751861152, 3178782528227382876, 21488006258386276038, 0, 4463174271993237314, 0, 15216173873662975451, 851394785356003840, 0, 10858688087689666608, 6468377396312187710, 12313161999381134304, 0, 2919300165195211147, 23616460897521903798, 1341809803294231486, 3319658410362513430, 0, 9527559125519782334, 0, 761480042774471900, 995046739960057818, 0, 59812937296411836672, 16800237634589646192, 4461307559474889826, 0, 3756663552575944039, 97764839303815268676, 0, 0, 0, 2099443056708821056, 427269857699003410, 3971640828496827590, 0, 0, 62365459349424693648, 365583143226154738, 578537051922084440, 4920710133117917854, 0, 17391148477786014768, 21345657123852909798, 17326021741607898336, 8352717601401323992, 0, 12350810306107676400, 1576291544218009239, 0, 1711202053515956392, 0, 686618722746066622, 0, 1687780964845315650, 5142389179567299709, 5234673471511514974, 9394972353761155904, 8583754365269669156, 0, 45671848728245698800, 1384314839741261746, 0, 38569896423370947456, 12772886642876710608, 2160639265797533420, 0, 8812220182442895135, 11430087962825125975, 17980017277997218608, 1749747841317716418, 118752478692362197344, 0, 4386320757723621882, 10776284005352090114, 7024599545923063374, 0, 0, 2097807702821762866, 361785983384690540, 0, 0, 1310081868132755152, 83107838382476995584, 4637533598018104692, 6872348930271723934, 41622811973314927248, 1340017992321055321, 26312831650418454144, 0, 5090675036143150602, 2476373574875284552, 0, 12872791896753223824, 1228475646696407992, 5232600780933043792, 0, 424327340468602796, 65625505170813603666, 0, 0, 1556321604780010618, 3643192651070493954, 45590542978134202032, 11268628517864609894, 1416461039566804561, 0, 62139495453029684772, 2060047225988890696, 9432899065635303675, 0, 26958805817599786512, 0, 8790760783222300608, 260056900610237786, 0, 7400808184101618942, 0, 0, 0, 46814352875287280112, 2076513577681998406, 7618587624652801002, 25847151725779900676, 49202086870246909482, 2084504677182695842, 4914483102258455784, 1403537056353655340, 9943217800439024667, 0, 0, 25936267842433052928, 375441013833183206, 0, 8826266202853753998, 163332945608826813984, 3771726136700962201, 6089672230068313264, 6536673978684721455, 4030003260268180552, 736512292920062764, 5503173747928012730, 1550302811954334964, 2663109876343017850, 81582487926100727328, 2725236491759215542, 5289088526684989704, 0, 0, 15008656058573457611, 26686542681475668864, 0, 43732290282565040112, 43958743154910213012, 12728135158577669536, 0, 7425952901217510034, 29161350673321502928, 5659961601004721302, 12041751888392240829, 0, 0, 1435629095348074240, 3541460004797173110, 0, 1667926176209706506, 2550656881724231178, 0, 8951909719008220254, 0, 47132581253146657578, 12979422171302800362, 102316635139883097, 62522577462964239360, 1867797014798682028, 0, 34785012943631301563, 27331047707609325648, 6891547704977841384, 397908499112737270, 29171828652611631228, 0, 42479885855130906726, 27272627835247736064, 0, 0, 2606404974336006666, 6164294984175788427, 6574824566233594006, 50247466290052499898, 19281642590211015024, 7961721692814275494, 94437387156924657, 0, 2180117733259790572, 0, 844712158265500148, 4303404093711569854, 0, 16352868416232196241, 0, 3559340771370512262, 107936237755818339264, 7888552664894554716, 56353459217767653024, 0, 5404573412943410030, 7464236385576598167, 0, 6163939254824263126, 0, 4850017011422507639, 28099817713528238352, 4537344891522166662, 30060456335835364902, 1541037079620372010, 0, 0, 901034731488787124, 114133533839910024480, 2091312381407222064, 16650336099901976171, 2391231798952742612, 0, 4893411041727314442, 62453897211379214592, 0, 47048166338677571898, 6531313238799976190, 1271893463028299667, 0, 111250492721415433824, 0, 29382323119162315452, 10345769994588376501, 0, 39212544232240602336, 1926090654001997290, 0, 11683386235868430216, 2785839103002489350, 2912278075094207532, 0, 18895920512892351408, 162317348909855389, 1707924669753722142, 9256826209596446685, 63726470916686220672, 8811457561314608086, 89476449154423724340, 0, 0, 90886671282967373952, 4626473838116702934, 8504981380067476312, 2273805705012369908, 30016527575673721212, 0, 17279933496887585951, 0, 724381539824336106, 3760843889458632710, 24053441096895537575, 0, 19518677666439802416, 203422009547138942304, 8541283871929815710, 0, 30395044003925146038, 19046257468524768654, 1395975858546007924, 0, 0, 7810902351485397314, 0, 2527945528995296512, 5722396087456544358, 10099376682134649264, 0, 7937510599458859672, 0, 4008454276380620574, 922176316965169170, 67697884485308924340, 1638423743337632479, 60143663830401660672, 0, 77532955103447538336, 10436822515576336405, 0, 32986140757715493798, 41700149376873438816, 8373277988448809440, 0, 30218252445883314828, 3167807546746983216, 14859671951872139834, 2831228022082419280, 0, 10531701978572597040, 1918088723428856900, 5081505332463759590, 0, 11106372026901194412, 20276458343623182960, 1437139658137466683, 86998109376240702144, 18560701691993033010, 0, 569381072667975170, 2920821838063157428, 11836323009546141955, 0, 115910678806844408676, 0, 39712562199872400096, 0, 9839192539540283992, 4054287294669410682, 0, 57392877595580371872, 0, 3614804468773673664, 79429385055960093648, 4823700189164408962, 1330609220356629440, 17949803383947599262, 0, 9128673537654557854, 0, 88332912209533483584, 27445046959903131360, 30548108316680739798, 695714671072500482, 52382681221376390240, 3226923772663640692, 4357330686494285178, 5125511474863309600, 794968041611770708, 67582395270255350292, 2927291895040631739, 11212366454168580720, 0, 12345388452335751396, 0, 0, 5813846897970335032, 0, 0, 8240166547582906368, 20183239811175774030, 12303228705066519475, 8594134563470234974, 14613017651540823404, 13202661970952039156, 40507969243363025760, 0, 11587791639947142960, 61066445898645418800, 5279218604773473882, 12202816297466594946, 5334899942636744610, 142930868345869632480, 10098630910581127758, 68041461259023524772, 4207828377348747382, 4935697575568238420, 0, 0, 36536225262421797677, 0, 84201954643112995584, 8610509474133275328, 1895178156241165010, 30230427950669819, 140683211192240917344, 0, 16602463267970157614, 57277890287310837600, 45761977662583748550, 3229476305324798482, 0, 6804165781734418602, 12574291276190441982, 4795530599867879930, 0, 11754160995404526318, 0, 6145341592962345292, 27172262437281631008, 0, 1050230293513050778, 8258244091726594692, 20305772111895531246, 0, 11737812823253163934, 150902313614975950080, 4831646972357938923, 2855665786583387821, 116804799341907959232, 12378322927190824560, 0, 13213734103361834656, 54936007970086733472, 3609514213914293086, 64274051852973134772, 6742856266010387104, 1192011966262398368, 0, 0, 5230977658509490490, 80277057122843673666, 0, 0, 4290272916904560079, 27944098332989321376, 10787558176454284608, 969412127419757789, 61049685973385122032, 40294955842782516144, 17444562453430357394, 5303020180129971615, 2527572321609297061, 0, 4731297648453867226, 12871750297017582576, 16710456088902859488, 15034717790852065860, 12351516772512776416, 0, 36141521960717908013, 0, 11758089013196910030, 1814708760124422032, 121121937077712137952, 0, 2520005746665174826, 1316171614033780286, 99967521581146430496, 0, 44287101690796991286, 0, 1193496800483966381, 0, 61996013908020440112, 11340010159886228968, 35302319662556770676, 55827321876458362656, 12014104929212772702, 62191337516536099482, 4177913157126872794, 7108777614916076764, 0, 17291860127501046624, 8491864237134185784, 6813342099130492730, 36634272026753415863, 29343067094224301088, 0, 28648688881463477280, 0, 2834930668730037370, 112404305741552005824, 1027019215036885706, 1864969020332396704, 47331562398555810726, 6805093252589608113, 0, 188824635808632573984, 6905823560079614701, 24916631777265398591, 14970330443265797536, 0, 5760608813769498646, 4037047485802117379, 76943645468264330784, 8131349953341487534, 3832864724575838960, 0, 100401883856623607328, 31305388574172575622, 8758091426155279704, 0, 37499692367432159280, 6872907651644535153, 0, 21536356044110187611, 113870516767857555264, 0, 58746722647932440112, 1523549768316826912, 158420327762060301564, 0, 0, 12076138889537419134, 6808997341574489242, 1952513263546905996, 120131636573486968224, 9016591282750061302, 17919334474387805664, 0, 37686276074080257563, 0, 4115437045492721563, 3709760689793411999, 33880068807626908902, 1256825789414168029, 4342490518749569006, 11366941834297955976, 0, 38416586851722609648, 44236999949610216726, 0, 0, 59495701126731487578, 18959466080566840362, 1470952060776392322, 18672934706276812128, 0, 79672644857351439360, 7075621085955946006, 0, 29997516013077370224, 13907634668593722990, 25330908543463186416, 0, 116926906383765865824, 6559518819380284798, 11866553405470851384, 1214134143756149770, 5228730554815664731, 128105678744452197828, 8560336815117600171, 0, 109125201981281955264, 0, 11613631098073332936, 3149654527907667808, 481176392747135706, 23183367812202028385, 0, 0, 63073228278292049898, 76753911316725871776, 85894331092084764048, 3959865853586819244, 1242630525377781402, 0, 7911579940025527126, 30500151691078326864, 0, 7337409037494184514, 6905321105016944639, 0, 26064120156024084912, 22903418076819436241, 31196640111851170902, 23352614472755929926, 2258020257505168960, 12611411344586434716, 39162903538403534832, 8919933674469086283, 185460588009705755520, 0, 17963658931903877760, 9025662884033270030, 19410275864811269088, 25315557847226191055, 0, 0, 0, 74134068586979570208, 5043269175068866668, 112123909080259777824, 34592400907254922038, 2590220238753344830, 4380248865599944510, 0, 0, 6744673851511898881, 7649202433360803074, 135552282522678384480, 14451481694031905144, 23809019725327616171, 12831262643533561196, 14286839753686926216, 1484453346163873722, 0, 79668510430617614592, 0, 53655061814199566784, 59706699659551361898, 18319420067750637072, 10044024474484396190, 3367543101827261142, 7243302821449367650, 20052781976798266464, 0, 30834613406356046544, 5684594514648637477, 123282526192874704116, 16448407192282914001, 0, 26722479107771366832, 2631446626254366910, 152329398948445858272, 4360765927761729790, 0, 4120021456766171776, 0, 5948876953376709350, 16183734098852502254, 0, 0, 82344217454417118288, 1376278738438290320, 2213939360754800682, 26121269691897420575, 80663602173406860672, 0, 107549975173644704340, 75102426013193000352, 0, 25631235390208231152, 110566212870138293952, 6526724955081495778, 31931489466463216038, 22957289396567348718, 13780286236626556312, 9727726827274389314, 123966679379564888676, 57367970204481645456, 0, 24788371795260905951, 0, 2320359262083180759, 0, 3718014098087080960, 0, 6815503504427412710, 3562036576999724968, 0, 0, 83803848023386101648, 18487020236997033168, 1650252277220909008, 231718834533158462304, 13559997908636955710, 0, 89014874260418456274, 7405969219305302947, 8424953956484390494, 0, 12307207805663910836, 34474248922644963798, 4946975539858883326, 23458008560213340858, 62967561525546751920, 0, 12364313143440019672, 0, 16859854065637562834, 50505815195407880064, 20426788221502093584, 2407392252684684939, 83435804903687264340, 3516230291523641900, 0, 76913566419756540672, 3057423949943277736, 247778417989601830080, 12836789125916909241, 16808990329498823905, 26386318916114276592, 9879716902455584866, 0, 3038957109424816194, 151125045201800283744, 12648165214097849440, 8607511267771875439, 118995081471421460676, 16013946825212032424, 11519761628237158158, 12850253418303259796, 0, 0, 0, 64382387210007970800, 2764616277093864130, 9642167748455259590, 0, 35684257860733252232, 51582073675544577792, 0, 79781195860335669648, 2609364500272907338, 3280615021289532440, 106358598643462182144, 25358860248006473010, 7486213232902877652, 13440957799672752573, 10236126181963421854, 18816624788307029455, 0, 57447056458968729168, 27147414795093006768, 36282816384217354368, 26771173670305288416, 147534402416592805344, 0, 0, 15771997884544163992, 7373406698982710682, 13308661126481647758, 0, 208186821696293576352, 0, 20545795189311536400, 5408864905972793739, 9112497136352116462, 5405436472460591272, 1107846624828137516, 0, 83235700185025743666, 0, 2005701912968694172, 3294578740878658822, 107415919514237203584, 108113700938865373728, 5309267120304531330, 7920268326404248932, 65371256811748310240, 10948431373258010974, 55048465166904077520, 16686198567981156404, 15530809601781479156, 2174054700243479581, 37175391992624500224, 0, 82584421178375090292, 60788940394382914800, 59500348018635919140, 4078125284689721416, 0, 17886361778777031396, 52325606715786366336, 0, 0, 21049427092654652208, 10710777809996442532, 40045249797913646544, 0, 13375289098276426368, 87374976006974337666, 15861618326433944415, 0, 19633285156775086975, 1909762560724578004, 5624861891386621698, 142203113057896405344, 0, 0, 64302622633114810032, 3608028345196811590, 10104340810109493882, 35936921037924844586, 18361935851686704614, 13397882695031590494, 166804095868210752480, 0, 64582480519921959642, 83506129281797984772, 19374323126241645674, 2463921541840127660, 14332179279929031633, 0, 46754192694223017677, 0, 103117733280450955584, 37912743424538653008, 12897129712248875328, 9970207459038778692, 768627906262704386, 0, 56035898087823093648, 13780273374571922046, 200942516269030980384, 58646403884360858550, 4723725525746123821, 37830967297932645504, 0, 0, 3643035948837208390, 11520909751664998602, 8984684599992041421, 6662034246877196872, 36182379602729063816, 9213613412247479930, 0, 68235298886765083482, 4446597539011131232, 11392027177936132792, 104266118225337511968, 0, 8271613584295913304, 2780090793533729516, 83248171350919065666, 0, 0, 5189936456599226938, 0, 176208271943753230080, 22760479780487649101, 36709550490890291328, 138938819768651639232, 60710156555145082032, 0, 57352940803399256820, 19307153606670314656, 196800656268170733984, 74370369898362747168, 5149998573053415061, 79571491208381834772, 11909317794264444604, 7838027529572309302, 10661522180519997597, 6096833513157228616, 16798976951064941595, 0, 8800558158311170490, 0, 1902533939502423310, 7026567307769595079, 105774512602460423328, 38763961347420075792, 6912217817924976630, 16580181215592604608, 2255518797007714286, 0, 0, 150010776774782304480, 14018759983202101902, 23135712250463669531, 0, 0, 19136565269913525162, 62034398459109296112, 6352126120080255046, 58044865400619026292, 82523162454509652480, 37130214769315005176, 17596433963243336416, 0, 45998740922768998013, 64535592182063251482, 40536708436222435344, 9125554293409205302, 144015384015790217952, 10314182011987145784, 17270972067511238187, 296650212372707673600, 0, 40244136965408226348, 0, 56928995284670381286, 37461850370357200128, 0, 2720732910292201706, 4178718574498806282, 0, 0, 16082356085643668968, 15928275847971582558, 190654453823663229984, 65796259327134991578, 27919496433972778992, 18206919618036405162, 12624993816117814264, 216970135176441807, 0, 12723548620883434995, 83986751947124799360, 3443545457986825324, 11888925399954892730, 47099624953642905863, 117740044669457410452, 5178912908016898324, 101251115945847671328, 0, 7042941676974029382, 10998499820106391704, 134219273848346245824, 12820761554834832156, 40835190414770399772, 0, 60436098107083920726, 23946128220862250111, 74451136996577368224, 38382310245182177664, 0, 58505130503065007172, 10081179390820210689, 33526748489910346091, 21721250435019077536, 0, 10190424638615658646, 28695028871772578160, 6876881113107022379, 253179947826829819872, 14255700119381625034, 41377951789293405648, 11631570490775609302, 0, 42354859421766845622, 0, 1867658347904021684, 0, 4866852953737613200, 140783796995244233760, 24826973792233386761, 0, 3600365828008149956, 8343223036029332550, 135408002912134035264, 0, 6842589843017051658, 0, 12055085670578919516, 181991044554604761564, 0, 71895261493223855136, 62206851708637351578, 21234170914513672362, 8875733986287693710, 1803030181198796217, 142596267454061368224, 79892560637937423360, 102542161876816046688, 0, 48501383673917427563, 0, 15471489634719474331, 6145057804878476999, 39315331579920325968, 45392181769875898902, 54572421505710375648, 2629283860349111770, 0, 16969523085099875976, 0, 142379492518929336480, 41117752437838810668, 4622213254285660602, 57174306990772566726, 3970856448550569092, 0, 0, 7151965830238516746, 3100885797315227322, 12209418292505369007, 83919612868758110592, 0, 13011439711824826006, 114072362123580985860, 65736041562589313898, 29431140602944062384, 1597764695542813377, 114765996646935971712, 0, 139114055301822505824, 26012544859011605042, 3617294522554542068, 41257109139199273116, 17210024851316121181, 0, 149270911376692257828, 25669092924992984741, 0, 130495459458192675264, 52282630921046520672, 16367710036297332936, 14546344844637202716, 5525215274105149670, 31679416996274285885, 72909331451714584224, 0, 0, 28210884624994252464, 245156761627677124704, 105533735525093124048, 11088726142034666030, 2468027749696776402, 13873538354992018347, 12998896253316487126, 26111269465281563886, 114608809519407128340, 0, 0, 12222950549982184514, 11363604361438169639, 0, 116313007768057469952, 9918725865853353942, 42541524406734400902, 69294748332400266134, 0, 12920902536073557592, 3927244990387518644, 137204199352776912480, 6054038533237383444, 25858483961334114671, 6661932074528959892, 989993069316231192, 212872672509111515520, 89290048904145803220, 79826402297226062592, 34419740996136848555, 0, 98567955629920060704, 0, 240580671961269998304, 12927680631027208190, 0, 134143829330950657824, 45861981241600192038, 12286700099716101280, 28811880414071071758, 0, 0, 41477935723341796332, 17849545600318591501, 11686241633270883074, 21021019804038822644, 4187658718141324912, 18291188963872051196, 53160485881499656416, 17218812855550367664, 0, 20546921492933646216, 7048898239727409350, 0, 15603087895687609098, 7239182888010208512, 182771392425119520480, 29134880027872474608, 89759134472017544340, 1995589194646163149, 6615926467482416142, 25869294603471170610, 81199408009344204672, 0, 95589009728651373408, 109781914082094794340, 17334731091468909685, 0, 143328266170055524116, 0, 111582884147514005952, 55191656221641423072, 12537997701170550880, 177328972057152418272, 0, 15233168969655052312, 0, 42193695746427283692, 23361406173697819754, 75714564429064399392, 0, 3727781580434299086, 102048167712276678288, 2705215199197155320, 8736117689319528710, 35575207513755758075, 16217336684971359114, 0, 29927822217202287216, 233792564734979390304, 0, 111921241288384782144, 37630078141048989408, 24644902401353609010, 43033841133442726038, 1469420239724031602, 66301052660950657250, 28911133004675239854, 4773455829446375284, 0, 15270768828207189314, 144475061471400428676, 193469507387403630720, 0, 6951752403384807232, 4248223905230123259, 18065692056841192944, 0, 14661537762504163672, 0, 18429047155143441636, 0, 73023127662852521568, 4130692399345371750, 103230316318727901648, 85466246447730554340, 9813248968638477502, 0, 96722970320858286816, 27407008261950363486, 106192457459304566274, 17981544017245891405, 13322228481438950494, 0, 38554689321009027936, 17723804767169640836, 46039242704279193798, 56059536612284106336, 15353189247363305440, 66774550174684219280, 81002183247270631920, 0, 7687910318900923236, 24387280813430560334, 7420033321873339600, 172613407332746561760, 89626154909033810292, 3930720383611787439, 6904148073865422262, 18668202389061502320, 6868152893618666900, 0, 18887805168941416272, 17368624720647087396, 0, 279204936893197030080, 48184829894893203227, 107279880236716806144, 28389285428502473010, 0, 12585446537914850688, 3138693957355288130, 175695802253003163744, 128083971995469933984, 19675470143330310955, 139336234895891240676, 23077551371484659924, 60619344104603125590, 18158472144403549796, 53839632191622165216, 0, 0, 82139526969214090800, 9077054226957746682, 17554253704938207768, 46354001406114172232, 174340511049444432480, 0, 74010031723675595232, 17409262952997948366, 99040435488311709648, 6237888282164502454, 10324650893887091962, 6228001111164717440, 0, 11904613082434727652, 27642383655145834302, 48763716649673549177, 0, 16639403507940701854, 0, 187207470980495868480, 108715115076820723584, 39237610923471287520, 3430025981161223042, 143716400537419276992, 68177267746898810240, 171827677505277925344, 0, 72925738833089795616, 64176826416092474550, 3721875835776494728, 237130950649727816352, 85374896457317924292, 8955179178236056239, 20577015625376967396, 0, 8331826071556407290, 0, 99787152611207493666, 0, 6119228229759188719, 11609223234807632032, 38183482628927865504, 0, 129508575595861213728, 14935992006954682368, 12230289940530658932, 30359877928391354670, 16503206386657370974, 52491220494245208432, 183202805364660718080, 24099557787201463904, 8585193496761278325, 22345031128904489156, 3862030274610292081, 145394819851553543232, 0, 20148702845790196080, 78378851486223274800, 201084643484714685420, 20382943802782525446, 18486358521994887136, 168550860663136896480, 0, 17526034063266045678, 85845764983688954772, 9444322863568510582, 2428153452675651440, 153879151347812984352, 0, 0, 104389070547810807666, 50034834148342977677, 123642660415302522144, 0, 5676992293657152679, 15704676786406043328, 1258118131278601199, 166329159479215765344, 0, 82124308217172130032, 15955040805330840808, 53594108069758985520, 46629514258356274586, 26383429035745412114, 73889526086613482400, 60591622184981096550, 0, 79471631640362829642, 6879231982268033818, 26339734291634325674, 25526148341862911328, 20716095163148948082, 10087687278896231930, 48337393495066062113, 0, 40437546459227770224, 19665621994106789838, 0, 39054287903096863008, 0, 150247955074835465952, 4272597495522138778, 15786231874187908692, 1997070399790726886, 120385754101511637408, 177223491134841094080, 62424196094774117286, 10455530152403608623, 229074231020160900384, 8434687241449096321, 140050339010854967232, 0, 16082684744010298408, 32579153236381589201, 21515756686247978656, 47483106787998893816, 71315326525728475872, 83587092121860673482, 97905470609431927584, 12914127791894096104, 4679031922808412368, 0, 125725538707184551968, 0, 12538305839589563304, 10921476190438834490, 100095037224389775666, 41032949306083344768, 0, 0, 9717808317371292079, 39996308834586914976, 0, 30525605049678939101, 140491121678251573824, 78364613471836642032, 3293707854967278688, 190572279479841281004, 54331898047916948784, 10888579741818216915, 224654889056782893984, 232290078009536367360, 8456423776536547561, 10124269094623835866, 11992346567141009302, 26319837414444511968, 35139318744767126771, 20649378928856648416, 0, 49601919278166892013, 0, 5418286211189458139, 94936073430697852320, 5869229421515109632, 126956451121789703328, 144820719852296705952, 46817996160237221622, 5506947431871896786, 121596758213560351776, 0, 0, 50296600747493708976, 174388602328824264480, 58939525978705811286, 31508971484493359531, 0, 26654422612173405162, 79411373413283096112, 19394036243495636968, 191346954710725857564, 0, 102313254400221012480, 48780696627532515176, 0, 20088219956069872062, 79720156749793081482, 9422010218463267034, 0, 149106493592263960224, 13171495095572465302, 9867291102448625278, 27071426488825060704, 16086877068303515784, 49986592696873749863, 41357089076671907328, 7438180235805074773, 330881866062516633600, 157164111659996498628, 0, 135235403406428485824, 5567625032936544206, 16290176696032228296, 5533765542466305184, 0, 62398291503510750726, 0, 218341457944909629984, 80521921789526221578, 109119685797413367888, 24876274647718365162, 2317253072650817982, 0, 36155940520850065091, 103499361930318399360, 11501970839263194646, 41889678007103748624, 138449365673088670452, 9171695965622893379, 96000021011362726944, 35978200013557151856, 0, 122265825797811191328, 9037837935706828030, 43744459797338771622, 16662816641017321704, 29755101115069945248, 19081433667522552156, 51209132159869475760, 157869423313112889828, 13192110869715561093, 0, 32669142127839620111, 225432561703341985920, 136802046439545171264, 0, 5043471905617160992, 185212124741916741564, 33061039461854009165, 0, 0, 0, 94763937757666201632, 110721738115184220048, 6019983982695245436, 284929211566477819872, 143699351424967600224, 17183514093961589302, 0, 0, 9289772610166618723, 11451659380585039874, 8791736890232465999, 164842570229336753760, 33223082701313586761, 17310250548493212236, 46733444847839224902, 30518991298164840528, 19136882118364643976, 0, 17467255470688719516, 52296211679942287728, 0, 67634247362654665152, 221041983492020459520, 76765285503662821578, 27387149413661613024, 29409528745218352362, 13186134577795473710, 5000014988310200322, 28876911862954974048, 0, 99237941953765263360, 308550769643933686080, 0, 42243241436314397904, 22811552116068571831, 36802773690999275376, 140192550962614369824, 12966180280037308798, 4245218658769813054, 188753429546663016672, 5640823426433164270, 0, 10767244780575401491, 166160783790504096480, 152284564955512701828, 22464587666268254864, 17911260495556553756, 0, 19781913235041012936, 2898977449225558986, 34046658536781842885, 103496768676802910592, 0, 68896498934014689600, 0, 134045788616953645860, 80757117472269503898, 95804768531031689376, 106109684869171932048, 4719021173529867402, 137085562785431051712, 9839496366774322402, 0, 33796070671153685042, 42827432680889436144, 13703680541217448514, 152524034667440884116, 25158221297503618681, 75665531451856133712, 0, 37706170339342535472, 34414956507020864741, 34181417324203931766, 184736320678199122272, 0, 6269368647862780480, 21464517445769722716, 9377564244897289670, 214534377207010523520, 0, 0, 106760199497568798288, 27573851296840938720, 276093611165020804704, 16905129534565166030, 36473274203920619555, 0, 109346264771807954754, 135044878127434508340, 92952608557624485408, 0, 138355091944034789952, 47603506006085782038, 6937612773501267070, 30086394003072225840, 83881497676176876134, 0, 18885518513050557592, 14413815789985059074, 160818261956985912480, 73008429073987462608, 23320614863309919644, 35212481508200394671, 21236590542094819196, 3370927013983859859, 106927869796675823220, 0, 99236329437905102592, 5439034623145395112, 0, 293654085642605292480, 69631505265733516224, 0, 28011167999261779632, 271240039536095918304, 18635705788152268190, 13806441242056597090, 0, 18099400758360981280, 114090269933105654274, 11498321321483433277, 147068587713631960116, 26147496719453769001, 17323946026949512676, 7232467055611978750, 178780793400470050272, 0, 84655693376499295920, 0, 12407250011542269350, 0, 47306812071126678842, 25347292900245130754, 65245008468308083200, 209603696818734240480, 102227143849270878288, 107859597479202284340, 4894731759051492320, 34205266592480450610, 100331853187505484672, 288642118154924278080, 18462644531046201279, 130050754022756414340, 25552458153884357185, 0, 37280732453936637552, 133457739656125565952, 12940988990855150818, 33767822696346867198, 183380805953207211744, 17502196047237510880, 0, 22703787747654772312, 147764543437925000676, 74000293051809948816, 19270338052506459342, 250411978539216526752, 0, 6566805395640455259, 0, 13986091225728948710, 8401000073570894248, 47707070142368850572, 0, 0, 103787206425050997648, 5221091386992365608, 264284703642439550304, 133644273144412662144, 134043927838438337568, 32132372077784969010, 11519187129541033092, 80527053534977137250, 109385041663664438274, 15240430806672998494, 0, 73095969331270500240, 221844306325008750720, 20444611459826112836, 48872392747149973248, 34230218241635434938, 80551843075626751920, 0, 21283654227925963672, 74942914701481990164, 0, 25507833914580561636, 66154756234244713344, 0, 245784276107324504352, 30685188886909729584, 7003668386303501439, 103399480787549534340, 15947605164319145002, 7747513061680872616, 281215852754699494080, 107528595762016989666, 21251568640990086921, 26549025752609018905, 2407421799749194558, 135694743964363117728, 7656297957676991874, 177445371730720539744, 21823390394452985440, 81608685013549099280, 25136436900706880924, 19472402713532115678, 21297369456158173796, 199126659406411841760, 0, 106990723405959950292, 26828450679520900394, 82067100766899106800, 75750770661329420100, 0, 48862858359506930732, 23598909167506287396, 67401199750163772672, 0, 59640222610348983227, 128835683425378926144, 53222447083565133840, 37382757905956553010, 18409880209026290688, 14009235511573943652, 21817413696388505853, 362817031920948777600, 28851085843531838455, 74155875599341573968, 75403670800531915590, 49694182778152960128, 173552658672880933344, 0, 0, 5539912313408354374, 0, 14591487552711686682, 47998967687703517526, 21745360057793950878, 200576281160591952480, 0, 238926053912564168352, 86159117277270645642, 25583724541427543594, 16808761762515439462, 0, 4205836876076534636, 103011683438839005666, 60827243329967729177, 0, 6096199665774822892, 215153453860597308480, 129993436302965083584, 130581946224788509728, 14753002988768026932, 168490445515487116992, 83361157258711370240, 0, 71524967063616019920, 237884063955551220384, 79423795226675984550, 94941364438893148704, 6321465005532580081, 50756943422342467584, 102572236286878304292, 76213856056575178260, 13736762815800872163, 9259640649484593736, 28313302873258887396, 0, 13439220004353927290, 0, 9432386912948543719, 18701468068274379532, 131435736270887479968, 54146138353598614224, 0, 22266428479088842368, 107565264077833719666, 0, 5802874075857682324, 180391189776096468960, 210871306282244398080, 32614354745207370821, 169891382867103623232, 0, 81989858100879610032, 8625867685778338630, 73401821550804834900, 227674753406470065420, 49159324590063447086, 25269089145721287136, 194619402106918656480, 92126977849735616160, 82069302905446101642, 103505746927904054772, 29397846980600037674, 11888444837566788502, 179412622837215224352, 23025314918083373553, 0, 62448115501584837677, 346651061446045152000, 0, 8585614464626667679, 51781314736562718288, 22186610945962283328, 3527792574524212886, 0, 0, 22235200164084120808, 182150499549104016480, 22461640955876181006, 231133716647253444384, 75671362328198846550, 0, 25457699451032435562, 8914503184028425030, 16134438333829619361, 106964930307860484480, 49296706507539016316, 16701084012716471930, 60040171705610112113, 145729266950012113332, 86136426089335345482, 126401936129027239968, 0, 175503944601719945952, 15171373295367707304, 341204864292817257600, 53870257229263759692, 0, 204724763385059014080, 77428632277453907286, 33637292451379939601, 50298548801018214528, 164379673359039287232, 0, 73881188367183745380, 21514341790185658408, 42426695232681096701, 29804490110997098656, 226689786373761069984, 93145478865129815328, 39059898736260914928, 299530286090086786272, 20275903241588793604, 14597482557550325302, 0, 18175454575443415137, 16686370611681154490, 146342529934353646452, 0, 5790640698878874670, 14649416629676967079, 128010762512961287328, 0, 13293338785343566470, 164668632373852213824, 0, 18080931294904502556, 216042896746537421004, 176298023468769576480, 33904448274027310031, 92216198950746191136, 262771003117769967360, 28895535241009773162, 74654668530977596452, 102360335513425620480, 45594994705905034271, 28089610041027848416, 126501651883789470432, 0, 61654452161658622013, 8430447618598843139, 294468353992647883872, 54816725334398114064, 16597223984523197302, 169909480711815425952, 60230009596637891622, 333136694110809369600, 0, 0, 172007349043453817760, 54171920966265100188, 73776733494019841286, 5541036512534934836, 0, 9466506228584586762, 0, 26331696090693716968, 217280214092076717564, 0, 83438151673379605578, 39962225193127240752, 27961729162590381162, 2177180344549242927, 0, 173933667061644760224, 34618122225158272562, 103924357012851903360, 123216843855391806240, 62647259545203879863, 140912139018745672452, 23692675490350848811, 180229244766388238628, 0, 159245685434663365824, 69865767873228914784, 22582069067252068296, 20982774962462856156, 0, 54844529982201355212, 77698141133479500726, 93302742256388977824, 0, 131399114781745887888, 4119514589294132982, 17453360451874495269, 46961371154935652591, 18127100585549994646, 142244390887380949860, 40907942666709401520, 14206843514368438379, 286968227016104443872, 143169926501216339712, 0, 33078649536824474162, 56989244566373681622, 85116201804798994244, 5636095404986023604, 166321652392053905760, 181397198534159349828, 35974462162269023261, 0, 8701922370975917636, 255484670754071905920, 160534846505262291264, 20212938651664671516, 210978155455901841564, 43402647894419226665, 0, 90514549509374562336, 0, 285789261068984500704, 132723685136998980048, 16059947516722053710, 168359296226982640224, 124368377741991124128, 37343407254538583790, 0, 24512103469609923331, 17026512013490959874, 13422347926758170999, 23567866224655062236, 60440871731528854902, 70816096180834108128, 85752870727409106374, 0, 26934777290607203976, 0, 168017779922550144480, 9911997158840525982, 9237411416919746372, 216184081257976404960, 250816610580232619520, 114390967289670983220, 8825262646289675322, 103859739845358878592, 0, 118847269933836516576, 343429727301157366080, 136933646404403119860, 137929399395425387712, 164575013802111649824, 37609903706668565042, 17379641994161132320, 216393027206693736672, 0, 55416137525582529996, 26545064318321184181, 175645111509193401828, 30879685024768132364, 24060497936312963756, 68293988352509350752, 26731306094705652936, 11288335212173173670, 44738021642294740385, 21711170341657208400, 218074799223996720480, 0, 40513259922178151664, 278397008978903620704, 127944403223620932048, 8139732319289502402, 33047132047217052210, 37555502937618465486, 137481896337832118340, 0, 20784535975146088514, 174932317233428104116, 234287689033375005120, 0, 139576842523358021952, 87401836228105452134, 212098436375712082272, 0, 21149150927004237592, 93568074175049169888, 4252889773240082172, 244141775627856923520, 128826692344234758288, 109614230219718497220, 47772771274271917055, 120053703873195487584, 0, 128423748444845744754, 273518849039864366304, 0, 50466736522881458784, 61068400261871692038, 20368330307072709280, 82419740387087996090, 40740171732425318958, 0, 20646168911335779074, 229807963295777166720, 32085466894757477144, 9607320285323795632, 28891830783873949196, 5471119437235282359, 27248544012460687344, 0, 24749902408809959358, 24545920157840083236, 327720629097524652480, 211607965923507168480, 110095118325193094340, 37202099567865986610, 0, 116842440728265897888, 133630395720798164274, 154683600310126927008, 26710716454413312685, 169309641612253420116, 23429854108873162676, 71614459239255866592, 21017969761428150880, 205975680430617250272, 0, 105052857687029575920, 0, 59213980900162158842, 34720278896531088254, 207000643405511633760, 94627451583024301152, 124126408028571078288, 9464984128399526134, 8418982141250997320, 25325827579736284974, 322431179647325878080, 62139140054974464527, 0, 134770634039614806144, 51315872851038559968, 35973546939206153010, 5034587817204304562, 84034979695076575250, 210314105593216491744, 151120831869207065376, 170468239451201180676, 223126394286865830720, 81577617598942363590, 281996132043974926752, 10689983960228037759, 0, 28164895556070033636, 60222372936242730572, 0, 91703697573151520928, 125408988641833437648, 17145463534636008502, 0, 158078827046758337568, 16626898099490803092, 39163004315352374526, 128757938783991188274, 22333019253068198494, 0, 222981799757356956480, 52410669066780960096, 28056522342772482836, 175284014416255132992, 84400400561481487280, 100781778718791271920, 237123511372734818220, 200700589533956609760, 277090947649565144352, 109986277986850304292, 10722310438671243939, 13285371637711719862, 27100312695031407396, 0, 314837685579735334080, 126442590777005139666, 63622779289417881227, 7764473318547632719, 159452161210165357728, 20781332798629730688, 204211442703364059744, 152349409275648184224, 67517388741948250608, 34395355368420148424, 77602305700708273590, 28800902103699103796, 0, 35331675277909420394, 102019554447545866800, 237986141079457425420, 27061438962978842268, 61727915826328490732, 202528125257465616480, 0, 26900081887886642286, 12470237461177225654, 0, 186479006372112632352, 20622949282546433652, 64093589396869577177, 146284152614380349856, 400501124364386217600, 216398340663747060480, 169429130090309068992, 200041247683006693344, 0, 21625937571178199848, 60537120156627907526, 91600790414596216416, 81574092829243742550, 270065496787439048352, 103410810986517915642, 33238446827238143594, 0, 15124043551927863290, 121758449786461395666, 54090187172783578704, 0, 12363138681471674719, 52128923876946873504, 0, 154172134803224989728, 21258338524335076932, 68421393445801055472, 212091604775279782080, 15536134429531652025, 268378321295487540384, 276775075983624053760, 10204754501340032581, 171207981411254471232, 231160033801132509420, 44158771202786947181, 28288441906224135136, 0, 118121158250578069920, 6911028102014625440, 155257699341540919968, 180447626285783600352, 0, 126774672540110829666, 147567630073581121824, 0, 11868230465987916679, 207409039881462588960, 42225039262891620821, 102006857606377570032, 25110785837382360808, 226538574827323397004, 69694466057097194160, 62047231731935517086, 271909437650539839360, 99153767947327611642, 13268058121230962458, 38558572067433357674, 16732074995553408502, 37198945449608339808, 63629054673789894113, 0, 54433428657305070864, 383522739687178272000, 176514359740173953952, 6951548989492875386, 144078406516129334688, 0, 208890867691952376480, 79644242273436857286, 261460745319824004384, 33664867913710235562, 25636771628962810408, 45355300209126489701, 129117564842378244480, 62792747614249486316, 168338488427795053332, 103683533245871575482, 119257579178395002144, 0, 150056670532314919968, 12876386368493517310, 0, 21633379472101997304, 55110387070734727008, 377799060571432617600, 189967524627473750628, 0, 43597731642011869601, 165889841233881973824, 7958359069894147168, 219919895812848785004, 256739333083813869984, 264699576586438191360, 136924686189703095888, 333919574381058946272, 20947115516559665302, 0, 48209891349626641271, 169414393526791306452, 11316637462874266139, 116055864756000024480, 151388014953731207328, 61824689274157337622, 37918595728378290450, 0, 25030914528010142556, 66069456322134801456, 202871162944252176480, 44473021429497640031, 264487794212833009920, 38608706504710293162, 220706373581336217564, 0, 124345741380577620480, 359503583671328316480, 0, 328580160321102283872, 175241830334498512224, 22838478708127097302, 17418681640732183678, 13939573553203675933, 369563661722058969600, 198428664866352737760, 183898817224208066628, 23140487568768215996, 25560177781442020296, 0, 0, 84602700503196360768, 100359128057211475578, 131802229458443319888, 36826398113712981162, 6610018772048657982, 0, 43939461470296192562, 125632280917486143360, 353957179714109254080, 56198819212544552304, 163816773943817572452, 32878297220192906311, 49513480943297016816, 16440354089156812030, 41949285337600075488, 224634188303592600672, 29438760996591216156, 184615931414927313828, 257376043064032801920, 0, 45755594047708671665, 0, 164580359969560009860, 115878210754175795232, 133504713783025308048, 320912804677193083872, 167852035228517819712, 0, 41551486469384474162, 100940376432230164244, 19317991685651407874, 192575739547587065760, 93529250000074571664, 46565884992789863261, 26905926864704862236, 42674851902337546368, 27820422373215111516, 0, 85503921560610028992, 252683394580079147520, 0, 39060757560802449984, 319088653195134580704, 22565662029670473710, 345740877703572598080, 136965085185325664754, 34047479872399660831, 9588465886310695294, 218074516162073256672, 102185179319678676374, 0, 193994385115565544480, 33164984696821117364, 27816649195460915756, 245656410202915284960, 134391330771007403220, 125632209574844318592, 0, 337991622835104060480, 86936358167752415040, 159102386819216419860, 162444279455361107712, 17398489480174511842, 47588743440251285042, 23881653773223932320, 178877718078952060116, 36688574685949321681, 94593587325049115472, 213755337020977234272, 0, 17335998104405953670, 61056443125591786982, 247269646206417840480, 0, 129210747783176478288, 311529172437687940704, 42072415156644252210, 131869749248761736754, 160113278867300138340, 0, 265302512522304285120, 163814240620775981952, 42223985055576448320, 104183899493322702134, 0, 29309080825421877592, 91704167703519541968, 291483269977423774752, 8381075919405166359, 129447365033689157220, 11273852812509524392, 329961212571089004480, 0, 306373530536130926304, 164602564233126353568, 28376344887158229280, 98491300509607436090, 137028059227105556274, 260545304822188686720, 26961410482454818676, 104807596817333215920, 93156095845872255924, 0, 62424753078503855342, 32314018037695123236, 82957365289348692480, 240635584238562528480, 130390895253818474340, 47733385478315906610, 324647174810775862080, 28204481798844082959, 417895027368677424000, 37123757438269400185, 212268754372881387744, 28177482028935750880, 0, 29286394920005192862, 235876438067983313760, 284020902918873166752, 34131488829092103914, 62716934502417377072, 75440092018923204527, 158688979817083326144, 158979363008304257568, 45656330537078153010, 19542270209555203092, 100456294490543695250, 411914393745911481600, 91868204253847121040, 253696507145911590720, 98724486883677553590, 64347174923289355008, 0, 93638282955050943684, 37438996236947793636, 0, 279091130214349016352, 25475133651757316002, 0, 129872200906584171666, 6757416215869211278, 253290325226264796480, 160730611141040173728, 202420601983129372992, 101429849321787007280, 265613521768641878220, 229409155529062529760, 114921232068978638496, 129546160405217084292, 38356195761764668394, 94527694481472455220, 35525911063331247396, 0, 77273485926314301227, 11249959781841467719, 69386751421453877520, 28801080391181810688, 403056186953591721600, 215508505919608452960, 94581946318077703590, 0, 11553606346782841414, 266938793590019205420, 63052635101116968026, 230959209290053776480, 106213561553548707642, 37107309197129039594, 0, 214375020450321272352, 78352429998604397177, 394679550393331056000, 246539637465289140480, 196398488989817548992, 0, 28595408050349399848, 270642886224527604384, 99016375561267892550, 116012206431524895264, 22213574302363154103, 22426751406166023290, 177371420613724909332, 17871611286101669719, 156139176065331127968, 0, 209145626354026524960, 241955419614304102080, 45322431277374509321, 309896025643181813760, 197899858348245191232, 91993484896793099460, 259945457644328529420, 55851872447579414681, 37266486451391175136, 112965502598706460320, 344292529283081170272, 20147960666887908502, 208176411696626480352, 386007235347532896000, 0, 16972166558398071679, 0, 33586259117576280808, 254371734682825937004, 211005368133845208480, 304752905347579839360, 36716730223471787562, 129369725257530372480, 149399593541077850784, 77527146805774584113, 171457180652451439332, 203965663188499073952, 380258967921672873600, 0, 69861457012324409532, 96843992377557287286, 33263742596578810408, 57398156126866637201, 53166043277619152688, 336188257442747458272, 0, 42777863637356447282, 172082246174395828452, 215395200322671890628, 0, 192262665850923253824, 27743005503875630556, 247585827000985565004, 113131219992761576736, 297375815616112431360, 161566657762842015888, 60860881232205188771, 150623600774829226272, 16524112791724291139, 330824255072676427872, 77432016631998647622, 103301142972637344284, 0, 200112826331017409760, 11638447748295662516, 296902445852369329920, 248834946884127717564, 0, 397022565879876156480, 202264317725319952224, 47719702300700608562, 147106475502770659680, 34564553186516145811, 209159264252040446628, 30087414365347985996, 88172858330556423264, 34047384074102500296, 0, 254465081426043876960, 156276972364216479888, 10607594210132612982, 391198679960139334080, 167673297058957003860, 168900951140459675712, 46176069185824538162, 105162630209107678244, 254636328552429720672, 210339020557414413828, 289623466036203361920, 58292516401714529165, 0, 321597130310964916704, 157701974726280708048, 50851056509079261390, 27088158239997967874, 274099981968924861120, 35358856462307352236, 105691222484389140374, 247487844640306836960, 284653335589731947520, 137282770495997597220, 142396433959315719456, 382815149282236918080, 158405111447169854754, 26961333002860844320, 247909427743544616672, 0, 43775395976761634864, 36161200557657965756, 32185042607504262660, 374420708878829820480, 249478994613138288480, 45879997812954972210, 179943719862576679200, 203481314566379920116, 266814268096223253120, 243312766639930834272, 0, 74809171203120226982, 114544377111212847648, 153472554551283078288, 153142546843240166754, 0, 66215947015074805344, 101984931282488762090, 262032472085993286720, 325429966070988574752, 12676582264097228859, 35781829360109779236, 366223069947449004480, 191000006030252753568, 158763498936238706274, 181244770616169855648, 35262632485819108676, 127400075049304135920, 277064677366294118220, 76527235828979975342, 237655447497475601760, 16842062385038783734, 360631550224618102080, 79408353310773990527, 458219144363439024000, 241397367934331307744, 177449684931589091616, 101128201085801431590, 317800370345072206752, 43324024547898543914, 77427551217731897072, 0, 185209576138064897568, 26845295100945613092, 451961028778155321600, 254740291331362068480, 203564365859898844992, 269754721042303706220, 312593115678030296352, 0, 150981509843012961666, 14772086542124150719, 186683342308283053728, 85510977475707873648, 319868272651803845760, 49054734281593828394, 270629153286629169420, 0, 215615103200837168352, 172272538054862725536, 442935593318469801600, 244888898613780972960, 32281743404572823848, 77786101491481998026, 125660569184236617642, 46957345404380279594, 0, 70149485153064655344, 433913771223270576000, 303332457485904564384, 312054266723911925760, 58766182036806695681, 202343184680314249332, 141536682601744920480, 182156453057425207968, 0, 238358790380833284960, 57128429716499399321, 258453813051084821004, 306886558118195583360, 381044360162859730272, 27186904746315168502, 425074227510106656000, 0, 239941050198134208480, 47119212607590227562, 153717673713488772480, 408383830768680204480, 196261716051675019332, 21423631599570035710, 419048478121728873600, 219269852082439238628, 162174851741486967888, 372772859655160258272, 0, 52788514002912287282, 197349423688274128452, 51439837703633124690, 36888302658421910556, 298998897464277745920, 399563383894353276480, 367131375322571467872, 120970876848561474284, 228729456075356969760, 34236224686322969996, 0, 104535790483355500608, 59236355467279168562, 393714909664502086080, 45945488837798843311, 256522896809756760672, 286299952959789156960, 192204580062576703860, 195778373789201795712, 56844220039825178162, 123182118757979488244, 114520721655471329424, 0, 357091836358555636704, 162056191553033366754, 307477348046660541120, 124318844998099350374, 279155487506686356960, 159478447898774657220, 376866371654341692480, 35658658703364284320, 78005647994243811482, 280869155517000048480, 57100594843822812210, 470466226220816448000, 300024405506593173120, 0, 327659816247834334752, 192105621293746193568, 120251805326448842090, 294965127533845446720, 113914879881644985444, 45745241161405459236, 461003874564706416000, 307917230351007578220, 268726556081387921760, 47159294712678975914, 94904619196163370527, 454721170669308345600, 120470384291977261590, 0, 287244130721710548480, 232896267348213724992, 300440045359651406220, 138055489843814161056, 20452886926858625719, 246830564388292428960, 355351764900168005760, 301777119718631589420, 245706431200486448352, 436603346185572720000, 41446527805184663848, 205666956206918155332, 347370530304910325760, 72654597203039803181, 383518122526495762272, 288482286828028001004, 341925339736676223360, 175584958214321382624, 0, 448265355566034444480, 57379504514241887282, 246892841699078018628, 189012137236066527888, 125178835238220876284, 333608863025254705920, 439277680024341756480, 43378465404343379996, 288336466699128228960, 433151723831972806080, 288720350980034520672, 309194182922527029120, 185691531736318196754, 415490771619508092480, 208568305950823383840, 93953689993212891482, 513152885804384448000, 363801826262839774752, 220698377012313233568, 312263508926616926220, 503523305480908656000, 58547144352926055914, 496963119622992825600, 0, 357715085282845637760, 278406271003905588960, 478032880936952880000, 232834034194948135332, 422465267327714962272, 451011252882459084480, 69585468801238367282, 145043883035585646284, 322366652154314148960, 344766862921703349120, 516142695307599360000, 345311375832771026220, 395393891452650437760, 493088091601253964480, 561024668812608000000 ], 48 ], [ [ 1, 0, 9082488810, 0, 61980536982220, 0, 779213037449688, 0, 3511099137415305, 0, 158051647489629270, 0, 11360856229361653, 0, 100252898412620448, 0, 401384396413289532, 0, 856294782402058114, 0, 513304436389494220, 0, 2224121721926921136, 0, 640388812991, 47728712977455414, 879761339818470994, 0, 972977356927039, 0, 2930727137305093902, 19784463147279571, 0, 1273870092733139696, 1658513313506366421, 535520489820290084, 0, 912970801818340021, 6065831371328162784, 70544671352027805, 0, 1454364222881186, 0, 228678436770708312, 0, 13055490989483769798, 0, 0, 1618599217096072309, 42823113139361274, 0, 222264068294133139, 10287166742894002608, 0, 188815271375188794, 0, 29179602724866952, 2658651829868383544, 6659667229179058224, 0, 763933293794550446, 5514240532804843394, 0, 913137747736103130, 0, 0, 2688413710474078114, 193440537592676602, 43628296081490392, 0, 801891375078390576, 989071665892807008, 407867075667159010, 0, 0, 0, 31079866589496944112, 6041055374044731309, 86337051614726881, 3913315856094167694, 0, 156618542524881240, 928247028488137060, 2682197212899580018, 0, 17640276053745003264, 2963238335925008494, 215311366376300184, 0, 1131676898635918894, 820993522342128822, 0, 0, 18178949623421014032, 73364490248036385, 0, 0, 1343704878617766134, 34127212956894677898, 28062817956298947, 969730887127981848, 0, 108588064568119665, 0, 4174581992905730505, 3476561364165539696, 1308508645989291654, 0, 243450138906600160, 0, 9903049496730295451, 3644977281045708822, 0, 0, 1920373049311787478, 1057310916707267805, 0, 1008607216189323594, 64648560915212719, 45238348628497596672, 0, 20104500057333528348, 0, 0, 1606292333945988702, 11930729575064474160, 60750713388071323, 539196559955751840, 0, 0, 1896658903430610150, 4615226177838161888, 0, 665785049707359084, 0, 20062628260870959798, 591670599946545504, 1164285667065049158, 1532560867865350476, 5139281825883451440, 0, 1128253137664869013, 0, 0, 6295345432557198475, 28444315033817036640, 1756512473828262994, 1777676262121668990, 0, 802008456624198139, 0, 66387373666579675584, 156721538945403646, 1739651378336757408, 562065174473962462, 2569244987653231714, 0, 2181229117399896292, 0, 12192549776883726606, 0, 5328801801409183544, 5880827503551547440, 2631550324203661152, 736987041293217466, 49037370019061624772, 0, 0, 0, 5193451665524672218, 1021087405714409, 9494860546929950894, 0, 6204069837595943856, 3591154775140162114, 8219971656618263760, 5910043796698422510, 0, 293493237449048022, 0, 19989718699683401, 0, 41511419103020396256, 3126334945696681840, 2768769950307215764, 2622904368544304340, 0, 18659894162069659680, 443419734112500966, 2546591443626066813, 1740674877016403076, 6828386399144783856, 8172529088265107432, 0, 3496916656618012534, 774198755978111608, 0, 0, 0, 914011058859207971, 43898985033423704112, 6065439644884095774, 2560754973031059378, 10203183895267567584, 0, 26165219265234771563, 1443384954802033014, 29977702738291609, 565587472713949381, 31737892735409196726, 0, 0, 2834319861805405616, 7412877577923054030, 3682930775267097994, 0, 5461888991951950018, 3568191349771278231, 0, 88761294200348259264, 625587083400298104, 0, 888249827231440052, 0, 3271936862973994736, 0, 2587047676441938358, 20910885962392774902, 968324400718915459, 27346694492387632752, 3966111827480188743, 0, 11269714490336883168, 0, 0, 7362068445771986862, 1404152443868813876, 91425886392165193824, 717262354786968885, 0, 2533217378476866121, 1192251928279507591, 7618618418062401826, 62506982478410690, 0, 44590432356327827898, 654855225539222861, 11742035566541518944, 4413452368441619696, 20570748198748713264, 0, 17143844706656692272, 347949416887212165, 1104527759201524632, 5285277407770559961, 0, 0, 224492292224664050, 16794817196477840075, 0, 58347301824751861152, 3178782528227383124, 21488006258386276038, 0, 4463174271993288924, 0, 15216173873662975451, 851394785356008216, 0, 10858688087689666608, 6468377396312208822, 12313161999381134304, 0, 2919300165195211147, 23616460897521903798, 1341809803294233258, 3319658410362520305, 0, 9527559125519782334, 0, 761480042774487619, 995046739960058066, 0, 59812937296411836672, 16800237634589646192, 4461307559474894202, 0, 3756663552575944039, 97764839303815268676, 0, 0, 0, 2099443056708825432, 427269857699003658, 3971640828496848702, 0, 0, 62365459349424693648, 365583143226154738, 578537051922100159, 4920710133117969464, 0, 17391148477786014768, 21345657123852909798, 17326021741607898336, 8352717601401401888, 0, 12350810306107676400, 1576291544218016114, 0, 1711202053515960768, 0, 686618722746066622, 0, 1687780964845317422, 5142389179567299709, 5234673471511566584, 9394972353761155904, 8583754365269705790, 0, 45671848728245698800, 1384314839741261994, 0, 38569896423370947456, 12772886642876710608, 2160639265797549139, 0, 8812220182442895135, 11430087962825125975, 17980017277997218608, 1749747841317718190, 118752478692362197344, 0, 4386320757723642994, 10776284005352090114, 7024599545923063374, 0, 0, 2097807702821763114, 361785983384692312, 0, 0, 1310081868132755152, 83107838382476995584, 4637533598018141326, 6872348930271775544, 41622811973314927248, 1340017992321062196, 26312831650418454144, 0, 5090675036143171714, 2476373574875288928, 0, 12872791896753223824, 1228475646696407992, 5232600780933043792, 0, 424327340468604568, 65625505170813603666, 0, 0, 1556321604780010618, 3643192651070495726, 45590542978134202032, 11268628517864609894, 1416461039566811436, 0, 62139495453029684772, 2060047225988895072, 9432899065635303675, 0, 26958805817599786512, 0, 8790760783222352218, 260056900610244661, 0, 7400808184101618942, 0, 0, 0, 46814352875287280112, 2076513577682000178, 7618587624652822114, 25847151725779900676, 49202086870246909482, 2084504677182695842, 4914483102258492418, 1403537056353657112, 9943217800439024667, 0, 0, 25936267842433052928, 375441013833190081, 0, 8826266202853753998, 163332945608826813984, 3771726136700969076, 6089672230068313264, 6536673978684721455, 4030003260268184928, 736512292920064536, 5503173747928064340, 1550302811954334964, 2663109876343017850, 81582487926100727328, 2725236491759215542, 5289088526685026338, 0, 0, 15008656058573457611, 26686542681475668864, 0, 43732290282565040112, 43958743154910213012, 12728135158577747432, 0, 7425952901217510034, 29161350673321502928, 5659961601004742414, 12041751888392240829, 0, 0, 1435629095348074240, 3541460004797173110, 0, 1667926176209713381, 2550656881724232950, 0, 8951909719008220254, 0, 47132581253146657578, 12979422171302878258, 102316635139883097, 62522577462964239360, 1867797014798683800, 0, 34785012943631301563, 27331047707609325648, 6891547704977878018, 397908499112744145, 29171828652611631228, 0, 42479885855130906726, 27272627835247736064, 0, 0, 2606404974336008438, 6164294984175788427, 6574824566233645616, 50247466290052499898, 19281642590211015024, 7961721692814275494, 94437387156924657, 0, 2180117733259792344, 0, 844712158265501920, 4303404093711569854, 0, 16352868416232196241, 0, 3559340771370512262, 107936237755818339264, 7888552664894632612, 56353459217767653024, 0, 5404573412943431142, 7464236385576598167, 0, 6163939254824314736, 0, 4850017011422523358, 28099817713528238352, 4537344891522166662, 30060456335835364902, 1541037079620378885, 0, 0, 901034731488788896, 114133533839910024480, 2091312381407222064, 16650336099901976171, 2391231798952743808, 0, 4893411041727316214, 62453897211379214592, 0, 47048166338677571898, 6531313238799997302, 1271893463028299667, 0, 111250492721415433824, 0, 29382323119162315452, 10345769994588376501, 0, 39212544232240602336, 1926090654002004165, 0, 11683386235868481826, 2785839103002510462, 2912278075094207532, 0, 18895920512892351408, 162317348909855389, 1707924669753737861, 9256826209596446685, 63726470916686220672, 8811457561314659696, 89476449154423724340, 0, 0, 90886671282967373952, 4626473838116702934, 8504981380067554208, 2273805705012371680, 30016527575673721212, 0, 17279933496887585951, 0, 724381539824336106, 3760843889458653822, 24053441096895537575, 0, 19518677666439802416, 203422009547138942304, 8541283871929836822, 0, 30395044003925146038, 19046257468524768654, 1395975858546009696, 0, 0, 7810902351485448924, 0, 2527945528995297708, 5722396087456544358, 10099376682134649264, 0, 7937510599458937568, 0, 4008454276380620574, 922176316965169170, 67697884485308924340, 1638423743337632479, 60143663830401660672, 0, 77532955103447538336, 10436822515576336405, 0, 32986140757715493798, 41700149376873438816, 8373277988448861050, 0, 30218252445883314828, 3167807546746983216, 14859671951872139834, 2831228022082420476, 0, 10531701978572597040, 1918088723428872619, 5081505332463780702, 0, 11106372026901194412, 20276458343623182960, 1437139658137466683, 86998109376240702144, 18560701691993110906, 0, 569381072667976366, 2920821838063159200, 11836323009546141955, 0, 115910678806844408676, 0, 39712562199872400096, 0, 9839192539540361888, 4054287294669431794, 0, 57392877595580371872, 0, 3614804468773673664, 79429385055960093648, 4823700189164408962, 1330609220356645159, 17949803383947599262, 0, 9128673537654609464, 0, 88332912209533483584, 27445046959903131360, 30548108316680739798, 695714671072501678, 52382681221376390240, 3226923772663642464, 4357330686494285178, 5125511474863310796, 794968041611770708, 67582395270255350292, 2927291895040638614, 11212366454168580720, 0, 12345388452335829292, 0, 0, 5813846897970335032, 0, 0, 8240166547582957978, 20183239811175774030, 12303228705066519475, 8594134563470286584, 14613017651540823404, 13202661970952075790, 40507969243363025760, 0, 11587791639947142960, 61066445898645418800, 5279218604773494994, 12202816297466594946, 5334899942636744610, 142930868345869632480, 10098630910581127758, 68041461259023524772, 4207828377348751758, 4935697575568254139, 0, 0, 36536225262421797677, 0, 84201954643112995584, 8610509474133326938, 1895178156241166206, 30230427950669819, 140683211192240917344, 0, 16602463267970157614, 57277890287310837600, 45761977662583748550, 3229476305324798482, 0, 6804165781734439714, 12574291276190441982, 4795530599867931540, 0, 11754160995404526318, 0, 6145341592962345292, 27172262437281631008, 0, 1050230293513051974, 8258244091726631326, 20305772111895531246, 0, 11737812823253215544, 150902313614975950080, 4831646972357938923, 2855665786583394696, 116804799341907959232, 12378322927190824560, 0, 13213734103361912552, 54936007970086733472, 3609514213914293086, 64274051852973134772, 6742856266010387104, 1192011966262398616, 0, 0, 5230977658509542100, 80277057122843673666, 0, 0, 4290272916904575798, 27944098332989321376, 10787558176454336218, 969412127419757789, 61049685973385122032, 40294955842782516144, 17444562453430357394, 5303020180129971615, 2527572321609303936, 0, 4731297648453871602, 12871750297017582576, 16710456088902859488, 15034717790852065860, 12351516772512854312, 0, 36141521960717908013, 0, 11758089013196910030, 1814708760124422280, 121121937077712137952, 0, 2520005746665176022, 1316171614033787161, 99967521581146430496, 0, 44287101690796991286, 0, 1193496800483966381, 0, 61996013908020440112, 11340010159886280578, 35302319662556770676, 55827321876458362656, 12014104929212772702, 62191337516536099482, 4177913157126877170, 7108777614916076764, 0, 17291860127501046624, 8491864237134222418, 6813342099130544340, 36634272026753415863, 29343067094224301088, 0, 28648688881463477280, 0, 2834930668730038566, 112404305741552005824, 1027019215036892581, 1864969020332401080, 47331562398555810726, 6805093252589608113, 0, 188824635808632573984, 6905823560079621576, 24916631777265398591, 14970330443265875432, 0, 5760608813769550256, 4037047485802133098, 76943645468264330784, 8131349953341487534, 3832864724575839208, 0, 100401883856623607328, 31305388574172575622, 8758091426155316338, 0, 37499692367432159280, 6872907651644535153, 0, 21536356044110187611, 113870516767857555264, 0, 58746722647932440112, 1523549768316831288, 158420327762060301564, 0, 0, 12076138889537419134, 6808997341574493618, 1952513263546906244, 120131636573486968224, 9016591282750082414, 17919334474387805664, 0, 37686276074080257563, 0, 4115437045492721563, 3709760689793427718, 33880068807626908902, 1256825789414168029, 4342490518749575881, 11366941834298007586, 0, 38416586851722609648, 44236999949610216726, 0, 0, 59495701126731487578, 18959466080566918258, 1470952060776408041, 18672934706276812128, 0, 79672644857351439360, 7075621085955997616, 0, 29997516013077370224, 13907634668593722990, 25330908543463186416, 0, 116926906383765865824, 6559518819380289174, 11866553405470888018, 1214134143756156645, 5228730554815664731, 128105678744452197828, 8560336815117600171, 0, 109125201981281955264, 0, 11613631098073384546, 3149654527907672184, 481176392747135954, 23183367812202028385, 0, 0, 63073228278292049898, 76753911316725871776, 85894331092084764048, 3959865853586819492, 1242630525377797121, 0, 7911579940025578736, 30500151691078326864, 0, 7337409037494236124, 6905321105016960358, 0, 26064120156024084912, 22903418076819436241, 31196640111851170902, 23352614472755929926, 2258020257505173336, 12611411344586512612, 39162903538403534832, 8919933674469086283, 185460588009705755520, 0, 17963658931903877760, 9025662884033291142, 19410275864811269088, 25315557847226191055, 0, 0, 0, 74134068586979570208, 5043269175068866916, 112123909080259777824, 34592400907254922038, 2590220238753346602, 4380248865599951385, 0, 0, 6744673851511898881, 7649202433360854684, 135552282522678384480, 14451481694031905144, 23809019725327616171, 12831262643533597830, 14286839753686977826, 1484453346163873970, 0, 79668510430617614592, 0, 53655061814199566784, 59706699659551361898, 18319420067750637072, 10044024474484417302, 3367543101827276861, 7243302821449372026, 20052781976798266464, 0, 30834613406356046544, 5684594514648637477, 123282526192874704116, 16448407192282914001, 0, 26722479107771366832, 2631446626254368682, 152329398948445858272, 4360765927761736665, 0, 4120021456766176152, 0, 5948876953376730462, 16183734098852502254, 0, 0, 82344217454417118288, 1376278738438306039, 2213939360754800930, 26121269691897420575, 80663602173406860672, 0, 107549975173644704340, 75102426013193000352, 0, 25631235390208231152, 110566212870138293952, 6526724955081500154, 31931489466463216038, 22957289396567348718, 13780286236626634208, 9727726827274440924, 123966679379564888676, 57367970204481645456, 0, 24788371795260905951, 0, 2320359262083187634, 0, 3718014098087085336, 0, 6815503504427433822, 3562036576999729344, 0, 0, 83803848023386101648, 18487020236997033168, 1650252277220909008, 231718834533158462304, 13559997908636976822, 0, 89014874260418456274, 7405969219305302947, 8424953956484442104, 0, 12307207805663947470, 34474248922644963798, 4946975539858885098, 23458008560213340858, 62967561525546751920, 0, 12364313143440097568, 0, 16859854065637562834, 50505815195407880064, 20426788221502093584, 2407392252684691814, 83435804903687264340, 3516230291523657619, 0, 76913566419756540672, 3057423949943282112, 247778417989601830080, 12836789125916909241, 16808990329498823905, 26386318916114276592, 9879716902455589242, 0, 3038957109424817966, 151125045201800283744, 12648165214097901050, 8607511267771875439, 118995081471421460676, 16013946825212032424, 11519761628237158158, 12850253418303296430, 0, 0, 0, 64382387210007970800, 2764616277093864378, 9642167748455280702, 0, 35684257860733252232, 51582073675544577792, 0, 79781195860335669648, 2609364500272907338, 3280615021289548159, 106358598643462182144, 25358860248006550906, 7486213232902914286, 13440957799672752573, 10236126181963473464, 18816624788307029455, 0, 57447056458968729168, 27147414795093006768, 36282816384217354368, 26771173670305288416, 147534402416592805344, 0, 0, 15771997884544241888, 7373406698982731794, 13308661126481647758, 0, 208186821696293576352, 0, 20545795189311536400, 5408864905972800614, 9112497136352116462, 5405436472460595648, 1107846624828139288, 0, 83235700185025743666, 0, 2005701912968694172, 3294578740878658822, 107415919514237203584, 108113700938865373728, 5309267120304533102, 7920268326404285566, 65371256811748310240, 10948431373258062584, 55048465166904077520, 16686198567981156404, 15530809601781515790, 2174054700243486456, 37175391992624500224, 0, 82584421178375090292, 60788940394382914800, 59500348018635919140, 4078125284689725792, 0, 17886361778777109292, 52325606715786366336, 0, 0, 21049427092654652208, 10710777809996442532, 40045249797913646544, 0, 13375289098276477978, 87374976006974337666, 15861618326433944415, 0, 19633285156775086975, 1909762560724578004, 5624861891386623470, 142203113057896405344, 0, 0, 64302622633114810032, 3608028345196813362, 10104340810109514994, 35936921037924844586, 18361935851686704614, 13397882695031590494, 166804095868210752480, 0, 64582480519921959642, 83506129281797984772, 19374323126241723570, 2463921541840129432, 14332179279929031633, 0, 46754192694223017677, 0, 103117733280450955584, 37912743424538653008, 12897129712248926938, 9970207459038815326, 768627906262711261, 0, 56035898087823093648, 13780273374571922046, 200942516269030980384, 58646403884360858550, 4723725525746130696, 37830967297932645504, 0, 0, 3643035948837210162, 11520909751665019714, 8984684599992041421, 6662034246877201248, 36182379602729063816, 9213613412247531540, 0, 68235298886765083482, 4446597539011131232, 11392027177936132792, 104266118225337511968, 0, 8271613584295949938, 2780090793533731288, 83248171350919065666, 0, 0, 5189936456599226938, 0, 176208271943753230080, 22760479780487649101, 36709550490890291328, 138938819768651639232, 60710156555145082032, 0, 57352940803399256820, 19307153606670392552, 196800656268170733984, 74370369898362747168, 5149998573053421936, 79571491208381834772, 11909317794264444604, 7838027529572330414, 10661522180519997597, 6096833513157232992, 16798976951064941595, 0, 8800558158311222100, 0, 1902533939502423310, 7026567307769610798, 105774512602460423328, 38763961347420075792, 6912217817924976630, 16580181215592656218, 2255518797007721161, 0, 0, 150010776774782304480, 14018759983202101902, 23135712250463669531, 0, 0, 19136565269913603058, 62034398459109296112, 6352126120080256818, 58044865400619026292, 82523162454509652480, 37130214769315005176, 17596433963243414312, 0, 45998740922768998013, 64535592182063251482, 40536708436222435344, 9125554293409226414, 144015384015790217952, 10314182011987182418, 17270972067511238187, 296650212372707673600, 0, 40244136965408226348, 0, 56928995284670381286, 37461850370357200128, 0, 2720732910292208581, 4178718574498808054, 0, 0, 16082356085643720578, 15928275847971582558, 190654453823663229984, 65796259327134991578, 27919496433972778992, 18206919618036483058, 12624993816117814264, 216970135176441807, 0, 12723548620883434995, 83986751947124799360, 3443545457986827096, 11888925399954944340, 47099624953642905863, 117740044669457410452, 5178912908016898324, 101251115945847671328, 0, 7042941676974029382, 10998499820106428338, 134219273848346245824, 12820761554834910052, 40835190414770399772, 0, 60436098107083920726, 23946128220862250111, 74451136996577368224, 38382310245182177664, 0, 58505130503065007172, 10081179390820210689, 33526748489910346091, 21721250435019155432, 0, 10190424638615710256, 28695028871772578160, 6876881113107038098, 253179947826829819872, 14255700119381625034, 41377951789293405648, 11631570490775630414, 0, 42354859421766845622, 0, 1867658347904023456, 0, 4866852953737613200, 140783796995244233760, 24826973792233386761, 0, 3600365828008151152, 8343223036029332550, 135408002912134035264, 0, 6842589843017053430, 0, 12055085670578997412, 181991044554604761564, 0, 71895261493223855136, 62206851708637351578, 21234170914513750258, 8875733986287714822, 1803030181198796217, 142596267454061368224, 79892560637937423360, 102542161876816046688, 0, 48501383673917427563, 0, 15471489634719474331, 6145057804878492718, 39315331579920325968, 45392181769875898902, 54572421505710375648, 2629283860349118645, 0, 16969523085099927586, 0, 142379492518929336480, 41117752437838810668, 4622213254285660602, 57174306990772566726, 3970856448550570288, 0, 0, 7151965830238518518, 3100885797315243041, 12209418292505369007, 83919612868758110592, 0, 13011439711824877616, 114072362123580985860, 65736041562589313898, 29431140602944062384, 1597764695542813377, 114765996646935971712, 0, 139114055301822505824, 26012544859011682938, 3617294522554543840, 41257109139199273116, 17210024851316121181, 0, 149270911376692257828, 25669092924992984741, 0, 130495459458192675264, 52282630921046520672, 16367710036297384546, 14546344844637280612, 5525215274105170782, 31679416996274285885, 72909331451714584224, 0, 0, 28210884624994252464, 245156761627677124704, 105533735525093124048, 11088726142034687142, 2468027749696792121, 13873538354992018347, 12998896253316538736, 26111269465281563886, 114608809519407128340, 0, 0, 12222950549982236124, 11363604361438185358, 0, 116313007768057469952, 9918725865853353942, 42541524406734400902, 69294748332400266134, 0, 12920902536073635488, 3927244990387520416, 137204199352776912480, 6054038533237383444, 25858483961334114671, 6661932074528961088, 989993069316231192, 212872672509111515520, 89290048904145803220, 79826402297226062592, 34419740996136848555, 0, 98567955629920060704, 0, 240580671961269998304, 12927680631027229302, 0, 134143829330950657824, 45861981241600192038, 12286700099716152890, 28811880414071071758, 0, 0, 41477935723341796332, 17849545600318591501, 11686241633270934684, 21021019804038822644, 4187658718141326108, 18291188963872087830, 53160485881499656416, 17218812855550367664, 0, 20546921492933697826, 7048898239727430462, 0, 15603087895687609098, 7239182888010208512, 182771392425119520480, 29134880027872474608, 89759134472017544340, 1995589194646163149, 6615926467482431861, 25869294603471248506, 81199408009344204672, 0, 95589009728651373408, 109781914082094794340, 17334731091468909685, 0, 143328266170055524116, 0, 111582884147514005952, 55191656221641423072, 12537997701170602490, 177328972057152418272, 0, 15233168969655130208, 0, 42193695746427283692, 23361406173697819754, 75714564429064399392, 0, 3727781580434299086, 102048167712276678288, 2705215199197171039, 8736117689319549822, 35575207513755758075, 16217336684971359114, 0, 29927822217202287216, 233792564734979390304, 0, 111921241288384782144, 37630078141048989408, 24644902401353686906, 43033841133442726038, 1469420239724032798, 66301052660950657250, 28911133004675239854, 4773455829446377056, 0, 15270768828207240924, 144475061471400428676, 193469507387403630720, 0, 6951752403384808428, 4248223905230130134, 18065692056841192944, 0, 14661537762504241568, 0, 18429047155143519532, 0, 73023127662852521568, 4130692399345371750, 103230316318727901648, 85466246447730554340, 9813248968638477502, 0, 96722970320858286816, 27407008261950363486, 106192457459304566274, 17981544017245891405, 13322228481439002104, 0, 38554689321009027936, 17723804767169677470, 46039242704279193798, 56059536612284106336, 15353189247363357050, 66774550174684219280, 81002183247270631920, 0, 7687910318900923236, 24387280813430560334, 7420033321873340796, 172613407332746561760, 89626154909033810292, 3930720383611794314, 6904148073865426638, 18668202389061502320, 6868152893618682619, 0, 18887805168941416272, 17368624720647165292, 0, 279204936893197030080, 48184829894893203227, 107279880236716806144, 28389285428502550906, 0, 12585446537914902298, 3138693957355289326, 175695802253003163744, 128083971995469933984, 19675470143330310955, 139336234895891240676, 23077551371484659924, 60619344104603125590, 18158472144403586430, 53839632191622165216, 0, 0, 82139526969214090800, 9077054226957767794, 17554253704938207768, 46354001406114172232, 174340511049444432480, 0, 74010031723675595232, 17409262952997948366, 99040435488311709648, 6237888282164506830, 10324650893887091962, 6228001111164733159, 0, 11904613082434764286, 27642383655145834302, 48763716649673549177, 0, 16639403507940753464, 0, 187207470980495868480, 108715115076820723584, 39237610923471287520, 3430025981161224238, 143716400537419276992, 68177267746898810240, 171827677505277925344, 0, 72925738833089795616, 64176826416092474550, 3721875835776494728, 237130950649727816352, 85374896457317924292, 8955179178236063114, 20577015625377045292, 0, 8331826071556458900, 0, 99787152611207493666, 0, 6119228229759204438, 11609223234807632032, 38183482628927865504, 0, 129508575595861213728, 14935992006954733978, 12230289940530695566, 30359877928391354670, 16503206386657422584, 52491220494245208432, 183202805364660718080, 24099557787201463904, 8585193496761278325, 22345031128904525790, 3862030274610298956, 145394819851553543232, 0, 20148702845790196080, 78378851486223274800, 201084643484714685420, 20382943802782525446, 18486358521994965032, 168550860663136896480, 0, 17526034063266045678, 85845764983688954772, 9444322863568514958, 2428153452675651688, 153879151347812984352, 0, 0, 104389070547810807666, 50034834148342977677, 123642660415302522144, 0, 5676992293657168398, 15704676786406094938, 1258118131278601199, 166329159479215765344, 0, 82124308217172130032, 15955040805330892418, 53594108069758985520, 46629514258356274586, 26383429035745412114, 73889526086613482400, 60591622184981096550, 0, 79471631640362829642, 6879231982268038194, 26339734291634403570, 25526148341862911328, 20716095163148948082, 10087687278896283540, 48337393495066062113, 0, 40437546459227770224, 19665621994106789838, 0, 39054287903096863008, 0, 150247955074835465952, 4272597495522139974, 15786231874187945326, 1997070399790733761, 120385754101511637408, 177223491134841094080, 62424196094774117286, 10455530152403608623, 229074231020160900384, 8434687241449103196, 140050339010854967232, 0, 16082684744010350018, 32579153236381589201, 21515756686248056552, 47483106787998893816, 71315326525728475872, 83587092121860673482, 97905470609431927584, 12914127791894096104, 4679031922808412616, 0, 125725538707184551968, 0, 12538305839589599938, 10921476190438886100, 100095037224389775666, 41032949306083344768, 0, 0, 9717808317371307798, 39996308834586914976, 0, 30525605049678939101, 140491121678251573824, 78364613471836642032, 3293707854967283064, 190572279479841281004, 54331898047916948784, 10888579741818216915, 224654889056782893984, 232290078009536367360, 8456423776536554436, 10124269094623840242, 11992346567141030414, 26319837414444511968, 35139318744767126771, 20649378928856726312, 0, 49601919278166892013, 0, 5418286211189473858, 94936073430697852320, 5869229421515109880, 126956451121789703328, 144820719852296705952, 46817996160237221622, 5506947431871903661, 121596758213560351776, 0, 0, 50296600747493708976, 174388602328824264480, 58939525978705811286, 31508971484493359531, 0, 26654422612173483058, 79411373413283096112, 19394036243495688578, 191346954710725857564, 0, 102313254400221012480, 48780696627532515176, 0, 20088219956069872062, 79720156749793081482, 9422010218463271410, 0, 149106493592263960224, 13171495095572486414, 9867291102448629654, 27071426488825060704, 16086877068303552418, 49986592696873749863, 41357089076671907328, 7438180235805074773, 330881866062516633600, 157164111659996498628, 0, 135235403406428485824, 5567625032936551081, 16290176696032279906, 5533765542466309560, 0, 62398291503510750726, 0, 218341457944909629984, 80521921789526221578, 109119685797413367888, 24876274647718443058, 2317253072650833701, 0, 36155940520850065091, 103499361930318399360, 11501970839263246256, 41889678007103748624, 138449365673088670452, 9171695965622909098, 96000021011362726944, 35978200013557151856, 0, 122265825797811191328, 9037837935706832406, 43744459797338771622, 16662816641017358338, 29755101115069945248, 19081433667522630052, 51209132159869475760, 157869423313112889828, 13192110869715561093, 0, 32669142127839620111, 225432561703341985920, 136802046439545171264, 0, 5043471905617165368, 185212124741916741564, 33061039461854009165, 0, 0, 0, 94763937757666201632, 110721738115184220048, 6019983982695245684, 284929211566477819872, 143699351424967600224, 17183514093961610414, 0, 0, 9289772610166618723, 11451659380585091484, 8791736890232481718, 164842570229336753760, 33223082701313586761, 17310250548493248870, 46733444847839224902, 30518991298164840528, 19136882118364695586, 0, 17467255470688797412, 52296211679942287728, 0, 67634247362654665152, 221041983492020459520, 76765285503662821578, 27387149413661613024, 29409528745218430258, 13186134577795494822, 5000014988310216041, 28876911862954974048, 0, 99237941953765263360, 308550769643933686080, 0, 42243241436314397904, 22811552116068571831, 36802773690999275376, 140192550962614369824, 12966180280037313174, 4245218658769814826, 188753429546663016672, 5640823426433171145, 0, 10767244780575401491, 166160783790504096480, 152284564955512701828, 22464587666268254864, 17911260495556590390, 0, 19781913235041064546, 2898977449225559234, 34046658536781842885, 103496768676802910592, 0, 68896498934014689600, 0, 134045788616953645860, 80757117472269503898, 95804768531031689376, 106109684869171932048, 4719021173529883121, 137085562785431051712, 9839496366774326778, 0, 33796070671153762938, 42827432680889436144, 13703680541217500124, 152524034667440884116, 25158221297503618681, 75665531451856133712, 0, 37706170339342535472, 34414956507020864741, 34181417324203931766, 184736320678199122272, 0, 6269368647862784856, 21464517445769800612, 9377564244897310782, 214534377207010523520, 0, 0, 106760199497568798288, 27573851296840938720, 276093611165020804704, 16905129534565187142, 36473274203920619555, 0, 109346264771807954754, 135044878127434508340, 92952608557624485408, 0, 138355091944034789952, 47603506006085782038, 6937612773501268842, 30086394003072225840, 83881497676176876134, 0, 18885518513050635488, 14413815789985110684, 160818261956985912480, 73008429073987462608, 23320614863309919644, 35212481508200394671, 21236590542094855830, 3370927013983866734, 106927869796675823220, 0, 99236329437905102592, 5439034623145399488, 0, 293654085642605292480, 69631505265733516224, 0, 28011167999261779632, 271240039536095918304, 18635705788152289302, 13806441242056601466, 0, 18099400758361032890, 114090269933105654274, 11498321321483433277, 147068587713631960116, 26147496719453769001, 17323946026949549310, 7232467055611980522, 178780793400470050272, 0, 84655693376499295920, 0, 12407250011542290462, 0, 47306812071126678842, 25347292900245130754, 65245008468308083200, 209603696818734240480, 102227143849270878288, 107859597479202284340, 4894731759051508039, 34205266592480528506, 100331853187505484672, 288642118154924278080, 18462644531046201279, 130050754022756414340, 25552458153884357185, 0, 37280732453936637552, 133457739656125565952, 12940988990855155194, 33767822696346867198, 183380805953207211744, 17502196047237562490, 0, 22703787747654850208, 147764543437925000676, 74000293051809948816, 19270338052506459342, 250411978539216526752, 0, 6566805395640462134, 0, 13986091225728969822, 8401000073570898624, 47707070142368850572, 0, 0, 103787206425050997648, 5221091386992365608, 264284703642439550304, 133644273144412662144, 134043927838438337568, 32132372077785046906, 11519187129541069726, 80527053534977137250, 109385041663664438274, 15240430806673050104, 0, 73095969331270500240, 221844306325008750720, 20444611459826149470, 48872392747149973248, 34230218241635434938, 80551843075626751920, 0, 21283654227926041568, 74942914701481990164, 0, 25507833914580639532, 66154756234244713344, 0, 245784276107324504352, 30685188886909729584, 7003668386303508314, 103399480787549534340, 15947605164319145002, 7747513061680876992, 281215852754699494080, 107528595762016989666, 21251568640990086921, 26549025752609018905, 2407421799749194558, 135694743964363117728, 7656297957676993646, 177445371730720539744, 21823390394453037050, 81608685013549099280, 25136436900706880924, 19472402713532115678, 21297369456158210430, 199126659406411841760, 0, 106990723405959950292, 26828450679520978290, 82067100766899106800, 75750770661329420100, 0, 48862858359506930732, 23598909167506365292, 67401199750163772672, 0, 59640222610348983227, 128835683425378926144, 53222447083565133840, 37382757905956630906, 18409880209026342298, 14009235511573980286, 21817413696388505853, 362817031920948777600, 28851085843531838455, 74155875599341573968, 75403670800531915590, 49694182778152960128, 173552658672880933344, 0, 0, 5539912313408356146, 0, 14591487552711707794, 47998967687703517526, 21745360057793950878, 200576281160591952480, 0, 238926053912564168352, 86159117277270645642, 25583724541427621490, 16808761762515439462, 0, 4205836876076536408, 103011683438839005666, 60827243329967729177, 0, 6096199665774822892, 215153453860597308480, 129993436302965083584, 130581946224788509728, 14753002988768063566, 168490445515487116992, 83361157258711370240, 0, 71524967063616019920, 237884063955551220384, 79423795226675984550, 94941364438893148704, 6321465005532586956, 50756943422342467584, 102572236286878304292, 76213856056575178260, 13736762815800872163, 9259640649484598112, 28313302873258965292, 0, 13439220004353978900, 0, 9432386912948559438, 18701468068274379532, 131435736270887479968, 54146138353598614224, 0, 22266428479088893978, 107565264077833719666, 0, 5802874075857682324, 180391189776096468960, 210871306282244398080, 32614354745207370821, 169891382867103623232, 0, 81989858100879610032, 8625867685778340402, 73401821550804834900, 227674753406470065420, 49159324590063447086, 25269089145721365032, 194619402106918656480, 92126977849735616160, 82069302905446101642, 103505746927904054772, 29397846980600115570, 11888444837566809614, 179412622837215224352, 23025314918083373553, 0, 62448115501584837677, 346651061446045152000, 0, 8585614464626683398, 51781314736562718288, 22186610945962334938, 3527792574524219761, 0, 0, 22235200164084172418, 182150499549104016480, 22461640955876181006, 231133716647253444384, 75671362328198846550, 0, 25457699451032513458, 8914503184028426802, 16134438333829619361, 106964930307860484480, 49296706507539016316, 16701084012716523540, 60040171705610112113, 145729266950012113332, 86136426089335345482, 126401936129027239968, 0, 175503944601719945952, 15171373295367743938, 341204864292817257600, 53870257229263759692, 0, 204724763385059014080, 77428632277453907286, 33637292451379939601, 50298548801018214528, 164379673359039287232, 0, 73881188367183745380, 21514341790185710018, 42426695232681096701, 29804490110997176552, 226689786373761069984, 93145478865129815328, 39059898736260914928, 299530286090086786272, 20275903241588793604, 14597482557550346414, 0, 18175454575443415137, 16686370611681206100, 146342529934353646452, 0, 5790640698878874670, 14649416629676982798, 128010762512961287328, 0, 13293338785343566470, 164668632373852213824, 0, 18080931294904580452, 216042896746537421004, 176298023468769576480, 33904448274027310031, 92216198950746191136, 262771003117769967360, 28895535241009851058, 74654668530977596452, 102360335513425620480, 45594994705905034271, 28089610041027926312, 126501651883789470432, 0, 61654452161658622013, 8430447618598858858, 294468353992647883872, 54816725334398114064, 16597223984523218414, 169909480711815425952, 60230009596637891622, 333136694110809369600, 0, 0, 172007349043453817760, 54171920966265100188, 73776733494019841286, 5541036512534936032, 0, 9466506228584588534, 0, 26331696090693768578, 217280214092076717564, 0, 83438151673379605578, 39962225193127240752, 27961729162590459058, 2177180344549242927, 0, 173933667061644760224, 34618122225158350458, 103924357012851903360, 123216843855391806240, 62647259545203879863, 140912139018745672452, 23692675490350848811, 180229244766388238628, 0, 159245685434663365824, 69865767873228914784, 22582069067252119906, 20982774962462934052, 0, 54844529982201355212, 77698141133479500726, 93302742256388977824, 0, 131399114781745887888, 4119514589294148701, 17453360451874495269, 46961371154935652591, 18127100585550046256, 142244390887380949860, 40907942666709401520, 14206843514368454098, 286968227016104443872, 143169926501216339712, 0, 33078649536824552058, 56989244566373681622, 85116201804798994244, 5636095404986025376, 166321652392053905760, 181397198534159349828, 35974462162269023261, 0, 8701922370975918832, 255484670754071905920, 160534846505262291264, 20212938651664749412, 210978155455901841564, 43402647894419226665, 0, 90514549509374562336, 0, 285789261068984500704, 132723685136998980048, 16059947516722074822, 168359296226982640224, 124368377741991124128, 37343407254538583790, 0, 24512103469609923331, 17026512013491011484, 13422347926758186718, 23567866224655098870, 60440871731528854902, 70816096180834108128, 85752870727409106374, 0, 26934777290607255586, 0, 168017779922550144480, 9911997158840525982, 9237411416919747568, 216184081257976404960, 250816610580232619520, 114390967289670983220, 8825262646289691041, 103859739845358878592, 0, 118847269933836516576, 343429727301157366080, 136933646404403119860, 137929399395425387712, 164575013802111649824, 37609903706668642938, 17379641994161183930, 216393027206693736672, 0, 55416137525582529996, 26545064318321184181, 175645111509193401828, 30879685024768132364, 24060497936313000390, 68293988352509350752, 26731306094705704546, 11288335212173194782, 44738021642294740385, 21711170341657208400, 218074799223996720480, 0, 40513259922178151664, 278397008978903620704, 127944403223620932048, 8139732319289518121, 33047132047217130106, 37555502937618465486, 137481896337832118340, 0, 20784535975146140124, 174932317233428104116, 234287689033375005120, 0, 139576842523358021952, 87401836228105452134, 212098436375712082272, 0, 21149150927004315488, 93568074175049169888, 4252889773240082172, 244141775627856923520, 128826692344234758288, 109614230219718497220, 47772771274271917055, 120053703873195487584, 0, 128423748444845744754, 273518849039864366304, 0, 50466736522881458784, 61068400261871692038, 20368330307072760890, 82419740387087996090, 40740171732425318958, 0, 20646168911335830684, 229807963295777166720, 32085466894757477144, 9607320285323796828, 28891830783873985830, 5471119437235289234, 27248544012460687344, 0, 24749902408809959358, 24545920157840161132, 327720629097524652480, 211607965923507168480, 110095118325193094340, 37202099567866064506, 0, 116842440728265897888, 133630395720798164274, 154683600310126927008, 26710716454413312685, 169309641612253420116, 23429854108873199310, 71614459239255866592, 21017969761428202490, 205975680430617250272, 0, 105052857687029575920, 0, 59213980900162158842, 34720278896531088254, 207000643405511633760, 94627451583024301152, 124126408028571078288, 9464984128399530510, 8418982141251013039, 25325827579736284974, 322431179647325878080, 62139140054974464527, 0, 134770634039614806144, 51315872851038559968, 35973546939206230906, 5034587817204305758, 84034979695076575250, 210314105593216491744, 151120831869207065376, 170468239451201180676, 223126394286865830720, 81577617598942363590, 281996132043974926752, 10689983960228044634, 0, 28164895556070111532, 60222372936242730572, 0, 91703697573151520928, 125408988641833437648, 17145463534636008502, 0, 158078827046758337568, 16626898099490839726, 39163004315352374526, 128757938783991188274, 22333019253068250104, 0, 222981799757356956480, 52410669066780960096, 28056522342772519470, 175284014416255132992, 84400400561481487280, 100781778718791271920, 237123511372734818220, 200700589533956609760, 277090947649565144352, 109986277986850304292, 10722310438671250814, 13285371637711724238, 27100312695031485292, 0, 314837685579735334080, 126442590777005139666, 63622779289417881227, 7764473318547648438, 159452161210165357728, 20781332798629782298, 204211442703364059744, 152349409275648184224, 67517388741948250608, 34395355368420148424, 77602305700708273590, 28800902103699140430, 0, 35331675277909498290, 102019554447545866800, 237986141079457425420, 27061438962978842268, 61727915826328490732, 202528125257465616480, 0, 26900081887886642286, 12470237461177230030, 0, 186479006372112632352, 20622949282546470286, 64093589396869577177, 146284152614380349856, 400501124364386217600, 216398340663747060480, 169429130090309068992, 200041247683006693344, 0, 21625937571178251458, 60537120156627907526, 91600790414596216416, 81574092829243742550, 270065496787439048352, 103410810986517915642, 33238446827238221490, 0, 15124043551927914900, 121758449786461395666, 54090187172783578704, 0, 12363138681471690438, 52128923876946873504, 0, 154172134803224989728, 21258338524335113566, 68421393445801055472, 212091604775279782080, 15536134429531652025, 268378321295487540384, 276775075983624053760, 10204754501340039456, 171207981411254471232, 231160033801132509420, 44158771202786947181, 28288441906224213032, 0, 118121158250578069920, 6911028102014625688, 155257699341540919968, 180447626285783600352, 0, 126774672540110829666, 147567630073581121824, 0, 11868230465987932398, 207409039881462588960, 42225039262891620821, 102006857606377570032, 25110785837382412418, 226538574827323397004, 69694466057097194160, 62047231731935517086, 271909437650539839360, 99153767947327611642, 13268058121230966834, 38558572067433435570, 16732074995553429614, 37198945449608339808, 63629054673789894113, 0, 54433428657305070864, 383522739687178272000, 176514359740173953952, 6951548989492882261, 144078406516129334688, 0, 208890867691952376480, 79644242273436857286, 261460745319824004384, 33664867913710313458, 25636771628962862018, 45355300209126489701, 129117564842378244480, 62792747614249486316, 168338488427795053332, 103683533245871575482, 119257579178395002144, 0, 150056670532314919968, 12876386368493521686, 0, 21633379472102033938, 55110387070734727008, 377799060571432617600, 189967524627473750628, 0, 43597731642011869601, 165889841233881973824, 7958359069894151544, 219919895812848785004, 256739333083813869984, 264699576586438191360, 136924686189703095888, 333919574381058946272, 20947115516559686414, 0, 48209891349626641271, 169414393526791306452, 11316637462874281858, 116055864756000024480, 151388014953731207328, 61824689274157337622, 37918595728378290450, 0, 25030914528010220452, 66069456322134801456, 202871162944252176480, 44473021429497640031, 264487794212833009920, 38608706504710371058, 220706373581336217564, 0, 124345741380577620480, 359503583671328316480, 0, 328580160321102283872, 175241830334498512224, 22838478708127118414, 17418681640732188054, 13939573553203675933, 369563661722058969600, 198428664866352737760, 183898817224208066628, 23140487568768252630, 25560177781442071906, 0, 0, 84602700503196360768, 100359128057211475578, 131802229458443319888, 36826398113713059058, 6610018772048673701, 0, 43939461470296270458, 125632280917486143360, 353957179714109254080, 56198819212544552304, 163816773943817572452, 32878297220192906311, 49513480943297016816, 16440354089156816406, 41949285337600075488, 224634188303592600672, 29438760996591294052, 184615931414927313828, 257376043064032801920, 0, 45755594047708671665, 0, 164580359969560009860, 115878210754175795232, 133504713783025308048, 320912804677193083872, 167852035228517819712, 0, 41551486469384552058, 100940376432230164244, 19317991685651459484, 192575739547587065760, 93529250000074571664, 46565884992789863261, 26905926864704898870, 42674851902337546368, 27820422373215189412, 0, 85503921560610028992, 252683394580079147520, 0, 39060757560802449984, 319088653195134580704, 22565662029670494822, 345740877703572598080, 136965085185325664754, 34047479872399660831, 9588465886310697066, 218074516162073256672, 102185179319678676374, 0, 193994385115565544480, 33164984696821117364, 27816649195460952390, 245656410202915284960, 134391330771007403220, 125632209574844318592, 0, 337991622835104060480, 86936358167752415040, 159102386819216419860, 162444279455361107712, 17398489480174516218, 47588743440251362938, 23881653773223983930, 178877718078952060116, 36688574685949321681, 94593587325049115472, 213755337020977234272, 0, 17335998104405974782, 61056443125591786982, 247269646206417840480, 0, 129210747783176478288, 311529172437687940704, 42072415156644330106, 131869749248761736754, 160113278867300138340, 0, 265302512522304285120, 163814240620775981952, 42223985055576448320, 104183899493322702134, 0, 29309080825421955488, 91704167703519541968, 291483269977423774752, 8381075919405173234, 129447365033689157220, 11273852812509528768, 329961212571089004480, 0, 306373530536130926304, 164602564233126353568, 28376344887158280890, 98491300509607436090, 137028059227105556274, 260545304822188686720, 26961410482454855310, 104807596817333215920, 93156095845872255924, 0, 62424753078503855342, 32314018037695201132, 82957365289348692480, 240635584238562528480, 130390895253818474340, 47733385478315984506, 324647174810775862080, 28204481798844082959, 417895027368677424000, 37123757438269400185, 212268754372881387744, 28177482028935802490, 0, 29286394920005192862, 235876438067983313760, 284020902918873166752, 34131488829092181810, 62716934502417377072, 75440092018923204527, 158688979817083326144, 158979363008304257568, 45656330537078230906, 19542270209555239726, 100456294490543695250, 411914393745911481600, 91868204253847121040, 253696507145911590720, 98724486883677553590, 64347174923289355008, 0, 93638282955050943684, 37438996236947871532, 0, 279091130214349016352, 25475133651757316002, 0, 129872200906584171666, 6757416215869211278, 253290325226264796480, 160730611141040173728, 202420601983129372992, 101429849321787007280, 265613521768641878220, 229409155529062529760, 114921232068978638496, 129546160405217084292, 38356195761764746290, 94527694481472455220, 35525911063331325292, 0, 77273485926314301227, 11249959781841483438, 69386751421453877520, 28801080391181862298, 403056186953591721600, 215508505919608452960, 94581946318077703590, 0, 11553606346782843186, 266938793590019205420, 63052635101116968026, 230959209290053776480, 106213561553548707642, 37107309197129117490, 0, 214375020450321272352, 78352429998604397177, 394679550393331056000, 246539637465289140480, 196398488989817548992, 0, 28595408050349451458, 270642886224527604384, 99016375561267892550, 116012206431524895264, 22213574302363154103, 22426751406166074900, 177371420613724909332, 17871611286101685438, 156139176065331127968, 0, 209145626354026524960, 241955419614304102080, 45322431277374509321, 309896025643181813760, 197899858348245191232, 91993484896793099460, 259945457644328529420, 55851872447579414681, 37266486451391253032, 112965502598706460320, 344292529283081170272, 20147960666887929614, 208176411696626480352, 386007235347532896000, 0, 16972166558398087398, 0, 33586259117576332418, 254371734682825937004, 211005368133845208480, 304752905347579839360, 36716730223471865458, 129369725257530372480, 149399593541077850784, 77527146805774584113, 171457180652451439332, 203965663188499073952, 380258967921672873600, 0, 69861457012324409532, 96843992377557287286, 33263742596578862018, 57398156126866637201, 53166043277619152688, 336188257442747458272, 0, 42777863637356525178, 172082246174395828452, 215395200322671890628, 0, 192262665850923253824, 27743005503875708452, 247585827000985565004, 113131219992761576736, 297375815616112431360, 161566657762842015888, 60860881232205188771, 150623600774829226272, 16524112791724306858, 330824255072676427872, 77432016631998647622, 103301142972637344284, 0, 200112826331017409760, 11638447748295663712, 296902445852369329920, 248834946884127717564, 0, 397022565879876156480, 202264317725319952224, 47719702300700686458, 147106475502770659680, 34564553186516145811, 209159264252040446628, 30087414365348022630, 88172858330556423264, 34047384074102551906, 0, 254465081426043876960, 156276972364216479888, 10607594210132628701, 391198679960139334080, 167673297058957003860, 168900951140459675712, 46176069185824616058, 105162630209107678244, 254636328552429720672, 210339020557414413828, 289623466036203361920, 58292516401714529165, 0, 321597130310964916704, 157701974726280708048, 50851056509079261390, 27088158239998019484, 274099981968924861120, 35358856462307388870, 105691222484389140374, 247487844640306836960, 284653335589731947520, 137282770495997597220, 142396433959315719456, 382815149282236918080, 158405111447169854754, 26961333002860895930, 247909427743544616672, 0, 43775395976761634864, 36161200557658002390, 32185042607504262660, 374420708878829820480, 249478994613138288480, 45879997812955050106, 179943719862576679200, 203481314566379920116, 266814268096223253120, 243312766639930834272, 0, 74809171203120226982, 114544377111212847648, 153472554551283078288, 153142546843240166754, 0, 66215947015074805344, 101984931282488762090, 262032472085993286720, 325429966070988574752, 12676582264097235734, 35781829360109857132, 366223069947449004480, 191000006030252753568, 158763498936238706274, 181244770616169855648, 35262632485819145310, 127400075049304135920, 277064677366294118220, 76527235828979975342, 237655447497475601760, 16842062385038788110, 360631550224618102080, 79408353310773990527, 458219144363439024000, 241397367934331307744, 177449684931589091616, 101128201085801431590, 317800370345072206752, 43324024547898621810, 77427551217731897072, 0, 185209576138064897568, 26845295100945649726, 451961028778155321600, 254740291331362068480, 203564365859898844992, 269754721042303706220, 312593115678030296352, 0, 150981509843012961666, 14772086542124166438, 186683342308283053728, 85510977475707873648, 319868272651803845760, 49054734281593906290, 270629153286629169420, 0, 215615103200837168352, 172272538054862725536, 442935593318469801600, 244888898613780972960, 32281743404572875458, 77786101491481998026, 125660569184236617642, 46957345404380357490, 0, 70149485153064655344, 433913771223270576000, 303332457485904564384, 312054266723911925760, 58766182036806695681, 202343184680314249332, 141536682601744920480, 182156453057425207968, 0, 238358790380833284960, 57128429716499399321, 258453813051084821004, 306886558118195583360, 381044360162859730272, 27186904746315189614, 425074227510106656000, 0, 239941050198134208480, 47119212607590305458, 153717673713488772480, 408383830768680204480, 196261716051675019332, 21423631599570040086, 419048478121728873600, 219269852082439238628, 162174851741486967888, 372772859655160258272, 0, 52788514002912365178, 197349423688274128452, 51439837703633124690, 36888302658421988452, 298998897464277745920, 399563383894353276480, 367131375322571467872, 120970876848561474284, 228729456075356969760, 34236224686323006630, 0, 104535790483355500608, 59236355467279246458, 393714909664502086080, 45945488837798843311, 256522896809756760672, 286299952959789156960, 192204580062576703860, 195778373789201795712, 56844220039825256058, 123182118757979488244, 114520721655471329424, 0, 357091836358555636704, 162056191553033366754, 307477348046660541120, 124318844998099350374, 279155487506686356960, 159478447898774657220, 376866371654341692480, 35658658703364335930, 78005647994243811482, 280869155517000048480, 57100594843822890106, 470466226220816448000, 300024405506593173120, 0, 327659816247834334752, 192105621293746193568, 120251805326448842090, 294965127533845446720, 113914879881644985444, 45745241161405537132, 461003874564706416000, 307917230351007578220, 268726556081387921760, 47159294712679053810, 94904619196163370527, 454721170669308345600, 120470384291977261590, 0, 287244130721710548480, 232896267348213724992, 300440045359651406220, 138055489843814161056, 20452886926858641438, 246830564388292428960, 355351764900168005760, 301777119718631589420, 245706431200486448352, 436603346185572720000, 41446527805184715458, 205666956206918155332, 347370530304910325760, 72654597203039803181, 383518122526495762272, 288482286828028001004, 341925339736676223360, 175584958214321382624, 0, 448265355566034444480, 57379504514241965178, 246892841699078018628, 189012137236066527888, 125178835238220876284, 333608863025254705920, 439277680024341756480, 43378465404343416630, 288336466699128228960, 433151723831972806080, 288720350980034520672, 309194182922527029120, 185691531736318196754, 415490771619508092480, 208568305950823383840, 93953689993212891482, 513152885804384448000, 363801826262839774752, 220698377012313233568, 312263508926616926220, 503523305480908656000, 58547144352926133810, 496963119622992825600, 0, 357715085282845637760, 278406271003905588960, 478032880936952880000, 232834034194948135332, 422465267327714962272, 451011252882459084480, 69585468801238445178, 145043883035585646284, 322366652154314148960, 344766862921703349120, 516142695307599360000, 345311375832771026220, 395393891452650437760, 493088091601253964480, 561024668812608000000 ], 24 ], [ [ 1, 0, 9082494810, 0, 61980537314032, 0, 779213039066476, 0, 3511099136786110, 0, 158051647489752558, 0, 11360856229361653, 0, 100252898412618676, 0, 401384396413898544, 0, 856294782402071410, 0, 513304436389494220, 0, 2224121721939587376, 0, 640388812991, 47728712977482906, 879761339816998774, 0, 972977356927039, 0, 2930727137305269990, 19784463147279571, 0, 1273870092737102806, 1658513313507092253, 535520489820296084, 0, 912970801818340021, 6065831371328162784, 70544671351398610, 0, 1454364222887186, 0, 228678436775519296, 0, 13055490989484031422, 0, 0, 1618599217096404121, 42823113139367274, 0, 222264068293495100, 10287166742912544048, 0, 188815271375194794, 0, 29179602725198764, 2658651829868331934, 6659667229179270480, 0, 763933293796167234, 5514240532803707774, 0, 913137747736109130, 0, 0, 2688413710474091410, 193440537593008414, 43628296083107180, 0, 801891375077761381, 989071665892802632, 407867075667490822, 0, 0, 0, 31079866589520807792, 6041055374045952141, 86337051614097686, 3913315856094290982, 0, 156618542526498028, 928247028488468872, 2682197212899627160, 0, 17640276053745003264, 2963238335923536274, 215311366377916972, 0, 1131676898635918894, 820993522342252110, 0, 0, 18178949623441231632, 73364490247407190, 0, 0, 1343704878617764362, 34127212956895021362, 28062817956298947, 969730887129598636, 0, 108588064567490470, 0, 4174581992906339517, 3476561364169502806, 1308508645989414942, 0, 243450138906598388, 0, 9903049496729454851, 3644977281045722118, 0, 0, 1920373049311910766, 1057310916706638610, 0, 1008607216189932606, 64648560915212719, 45238348628497596672, 0, 20104500057333822444, 0, 0, 1606292333946001998, 11930729575077140400, 60750713388071323, 539196559955750068, 0, 0, 1896658903430733438, 4615226177847058072, 0, 665785049707359084, 0, 20062628260871221422, 591670599946543732, 1164285667065658170, 1532560867865377968, 5139281825896117680, 0, 1128253137664869013, 0, 0, 6295345432555726255, 28444315033817036640, 1756512473828276290, 1777676262122278002, 0, 802008456623560100, 0, 66387373666611315264, 156721538945431138, 1739651378336755636, 562065174473962462, 2569244987653245010, 0, 2181229117398424072, 0, 12192549776883902694, 0, 5328801801409131934, 5880827503564213680, 2631550324204270164, 736987041293217466, 49037370019062012852, 0, 0, 0, 5193451665528635328, 1021087405714409, 9494860546928815274, 0, 6204069837608610096, 3591154775140175410, 8219971656618989592, 5910043796698598598, 0, 293493237449075514, 0, 19989718699683401, 0, 41511419103048389856, 3126334945696681840, 2768769950305743544, 2622904368548267450, 0, 18659894162069659680, 443419734112528458, 2546591443626792645, 1740674877015773881, 6828386399157450096, 8172529088265029536, 0, 3496916656616540314, 774198755978117608, 0, 0, 0, 914011058859207971, 43898985033447567792, 6065439644884271862, 2560754973035870362, 10203183895267567584, 0, 26165219265234485363, 1443384954802060506, 29977702738291609, 565587472713320186, 31737892735409458350, 0, 0, 2834319861809368726, 7412877577923230118, 3682930775265625774, 0, 5461888991951997160, 3568191349772004063, 0, 88761294200348259264, 625587083405109088, 0, 888249827231446052, 0, 3271936862977957846, 0, 2587047676441300319, 20910885962393036526, 968324400718915459, 27346694492406174192, 3966111827480914575, 0, 11269714490336883168, 0, 0, 7362068445772162950, 1404152443868819876, 91425886392199062624, 717262354786339690, 0, 2533217378477197933, 1192251928279507591, 7618618418062350216, 62506982478416690, 0, 44590432356328171362, 654855225538584822, 11742035566541518944, 4413452368445582806, 20570748198748925520, 0, 17143844706675233712, 347949416886582970, 1104527759206335616, 5285277407771285793, 0, 0, 224492292224670050, 16794817196476704455, 0, 58347301824751861152, 3178782528227389124, 21488006258386537662, 0, 4463174271993237314, 0, 15216173873662134851, 851394785360819200, 0, 10858688087689878864, 6468377396312222118, 12313161999381134304, 0, 2919300165195542959, 23616460897522165422, 1341809803295850046, 3319658410361891110, 0, 9527559125518646714, 0, 761480042773849580, 995046739960064066, 0, 59812937296411836672, 16800237634608187632, 4461307559474889826, 0, 3756663552576275851, 97764839303815767636, 0, 0, 0, 2099443056713636416, 427269857699009658, 3971640828496861998, 0, 0, 62365459349448557328, 365583143226486550, 578537051921462120, 4920710133117917854, 0, 17391148477804556208, 21345657123853171422, 17326021741609119168, 8352717601410298072, 0, 12350810306107888656, 1576291544217386919, 0, 1711202053515956392, 0, 686618722746398434, 0, 1687780964846934210, 5142389179567631521, 5234673471511514974, 9394972353760020284, 8583754365269752932, 0, 45671848728269562480, 1384314839741267994, 0, 38569896423370947456, 12772886642876922864, 2160639265796911100, 0, 8812220182444115967, 11430087962823653755, 17980017278015760048, 1749747841319334978, 118752478692362197344, 0, 4386320757723656290, 10776284005350954494, 7024599545923186662, 0, 0, 2097807702821769114, 361785983386309100, 0, 0, 1310081868133086964, 83107838382508635264, 4637533598018188468, 6872348930271723934, 41622811973335144848, 1340017992320433001, 26312831650418454144, 0, 5090675036143185010, 2476373574875284552, 0, 12872791896753436080, 1228475646696739804, 5232600780931571572, 0, 424327340470221356, 65625505170813947130, 0, 0, 1556321604780010618, 3643192651072112514, 45590542978158065712, 11268628517863474274, 1416461039566182241, 0, 62139495453030072852, 2060047225988890696, 9432899065636524507, 0, 26958805817620004112, 0, 8790760783226315328, 260056900609615466, 0, 7400808184101742230, 0, 0, 0, 46814352875311143792, 2076513577681998406, 7618587624652835410, 25847151725779060076, 49202086870247252946, 2084504677183027654, 4914483102258539560, 1403537056355273900, 9943217800440245499, 0, 0, 25936267842433052928, 375441013832560886, 0, 8826266202853877286, 163332945608870359584, 3771726136700339881, 6089672230066841044, 6536673978685330467, 4030003260268180552, 736512292921681324, 5503173747932027450, 1550302811954334964, 2663109876343349662, 81582487926100727328, 2725236491759338830, 5289088526685073480, 0, 0, 15008656058572617011, 26686542681475668864, 0, 43732290282588903792, 43958743154910507108, 12728135158577669536, 0, 7425952901216037814, 29161350673341720528, 5659961601004755710, 12041751888393461661, 0, 0, 1435629095348074240, 3541460004797296398, 0, 1667926176209084186, 2550656881724231178, 0, 8951909719008343542, 0, 47132581253147001042, 12979422171311774442, 102316635139883097, 62522577462964239360, 1867797014800300588, 0, 34785012943631015363, 27331047707629543248, 6891547704977925160, 397908499112114950, 29171828652611925324, 0, 42479885855131168350, 27272627835247736064, 0, 0, 2606404974336006666, 6164294984176397439, 6574824566237608726, 50247466290052843362, 19281642590223681264, 7961721692812803274, 94437387156924657, 0, 2180117733261409132, 0, 844712158265500148, 4303404093711569854, 0, 16352868416231355641, 0, 3559340771370635550, 107936237755818339264, 7888552664903528796, 56353459217767653024, 0, 5404573412943444438, 7464236385577207179, 0, 6163939254828277846, 0, 4850017011421885319, 28099817713548455952, 4537344891522289950, 30060456335835626526, 1541037079619749690, 0, 0, 901034731488787124, 114133533839941664160, 2091312381407831076, 16650336099901135571, 2391231798952771300, 0, 4893411041727314442, 62453897211379214592, 0, 47048166338677915362, 6531313238800010598, 1271893463028299667, 0, 111250492721449302624, 0, 29382323119162609548, 10345769994586904281, 0, 39212544232240602336, 1926090654001374970, 0, 11683386235868430216, 2785839103002523758, 2912278075094816544, 0, 18895920512905017648, 162317348909855389, 1707924669753099822, 9256826209597055697, 63726470916686220672, 8811457561318622806, 89476449154424112420, 0, 0, 90886671282999013632, 4626473838116826222, 8504981380076450392, 2273805705012369908, 30016527575674015308, 0, 17279933496886745351, 0, 724381539824336106, 3760843889458667118, 24053441096894401955, 0, 19518677666452468656, 203422009547138942304, 8541283871929850118, 0, 30395044003925407662, 19046257468524944742, 1395975858546007924, 0, 0, 7810902351485397314, 0, 2527945528995325200, 5722396087456667646, 10099376682147315504, 0, 7937510599467833752, 0, 4008454276381229586, 922176316965169170, 67697884485309312420, 1638423743337632479, 60143663830401660672, 0, 77532955103475531936, 10436822515574864185, 0, 32986140757715755422, 41700149376873438816, 8373277988452824160, 0, 30218252445883608924, 3167807546747592228, 14859671951871004214, 2831228022082447968, 0, 10531701978585263280, 1918088723428234580, 5081505332463793998, 0, 11106372026901920244, 20276458343635849200, 1437139658137466683, 86998109376272341824, 18560701691993033010, 0, 569381072668003858, 2920821838063157428, 11836323009544669735, 0, 115910678806844907636, 0, 39712562199872400096, 0, 9839192539549258072, 4054287294669445090, 0, 57392877595608365472, 0, 3614804468773673664, 79429385055983957328, 4823700189162936742, 1330609220356007120, 17949803383947775350, 0, 9128673537654557854, 0, 88332912209565123264, 27445046959903131360, 30548108316681001422, 695714671072529170, 52382681221376104040, 3226923772663640692, 4357330686494894190, 5125511474863338288, 794968041611770708, 67582395270255738372, 2927291895040009419, 11212366454181246960, 0, 12345388452335751396, 0, 0, 5813846897968862812, 0, 0, 8240166547586921088, 20183239811175950118, 12303228705065047255, 8594134563470234974, 14613017651539687784, 13202661970952122932, 40507969243363025760, 0, 11587791639959809200, 61066445898669282480, 5279218604773508290, 12202816297467320778, 5334899942637353622, 142930868345869632480, 10098630910581303846, 68041461259023912852, 4207828377353562742, 4935697575567616100, 0, 0, 36536225262421511477, 0, 84201954643144635264, 8610509474137290048, 1895178156241193698, 30230427950669819, 140683211192240917344, 0, 16602463267969021994, 57277890287338831200, 45761977662584010174, 3229476305324798482, 0, 6804165781734453010, 12574291276191167814, 4795530599871894650, 0, 11754160995404702406, 0, 6145341592960873072, 27172262437281631008, 0, 1050230293513079466, 8258244091726678468, 20305772111895707334, 0, 11737812823253163934, 150902313615009818880, 4831646972358664755, 2855665786582765501, 116804799341907959232, 12378322927203490800, 0, 13213734103361834656, 54936007970114727072, 3609514213914293086, 64274051852973522852, 6742856266008914884, 1192011966262404616, 0, 0, 5230977658513505210, 80277057122844017130, 0, 0, 4290272916903937759, 27944098332989321376, 10787558176458299328, 969412127419757789, 61049685973408985712, 40294955842801057584, 17444562453429221774, 5303020180130697447, 2527572321608674741, 0, 4731297648458682586, 12871750297030248816, 16710456088902859488, 15034717790852791692, 12351516772512776416, 0, 36141521960717621813, 0, 11758089013197086118, 1814708760124428280, 121121937077746006752, 0, 2520005746665203514, 1316171614033157966, 99967521581146430496, 0, 44287101690797252910, 0, 1193496800483966381, 0, 61996013908044303792, 11340010159886228968, 35302319662555930076, 55827321876486356256, 12014104929212948790, 62191337516536442946, 4177913157131688154, 7108777614914604544, 0, 17291860127501046624, 8491864237134269560, 6813342099134507450, 36634272026753129663, 29343067094224513344, 0, 28648688881463477280, 0, 2834930668730066058, 112404305741552005824, 1027019215036263386, 1864969020337212064, 47331562398556072350, 6805093252590333945, 0, 188824635808676119584, 6905823560078992381, 24916631777264262971, 14970330443265797536, 0, 5760608813773513366, 4037047485801495059, 76943645468264330784, 8131349953340015314, 3832864724575845208, 0, 100401883856623607328, 31305388574172837246, 8758091426155363480, 0, 37499692367450700720, 6872907651645260985, 0, 21536356044109347011, 113870516767857555264, 0, 58746722647956303792, 1523549768321642272, 158420327762060800524, 0, 0, 12076138889537595222, 6808997341579304602, 1952513263546912244, 120131636573520837024, 9016591282750095710, 17919334474387805664, 0, 37686276074079971363, 0, 4115437045493053375, 3709760689792789679, 33880068807627170526, 1256825789414168029, 4342490518748946686, 11366941834297955976, 0, 38416586851741151088, 44236999949610478350, 0, 0, 59495701126731831042, 18959466080575814442, 1470952060775770002, 18672934706276812128, 0, 79672644857351439360, 7075621085959960726, 0, 29997516013077582480, 13907634668593899078, 25330908543481727856, 0, 116926906383799734624, 6559518819380284798, 11866553405470935160, 1214134143755527450, 5228730554815996543, 128105678744452696788, 8560336815118326003, 0, 109125201981281955264, 0, 11613631098073332936, 3149654527912483168, 481176392747141954, 23183367812200892765, 0, 0, 63073228278292393362, 76753911316725871776, 85894331092108627728, 3959865853586825492, 1242630525377159082, 0, 7911579940029541846, 30500151691078539120, 0, 7337409037494184514, 6905321105016322319, 0, 26064120156042626352, 22903418076818595641, 31196640111851432526, 23352614472757150758, 2258020257509984320, 12611411344595408796, 39162903538422076272, 8919933674469812115, 185460588009705755520, 0, 17963658931904090016, 9025662884033304438, 19410275864811269088, 25315557847225055435, 0, 0, 0, 74134068586979570208, 5043269175068872916, 112123909080293646624, 34592400907255183662, 2590220238754963390, 4380248865599322190, 0, 0, 6744673851512230693, 7649202433360803074, 135552282522710024160, 14451481694030769524, 23809019725326775571, 12831262643533644972, 14286839753686926216, 1484453346163879970, 0, 79668510430617614592, 0, 53655061814199566784, 59706699659551705362, 18319420067750849328, 10044024474484430598, 3367543101826638822, 7243302821449367650, 20052781976798266464, 0, 30834613406356258800, 5684594514648969289, 123282526192875203076, 16448407192281441781, 0, 26722479107789908272, 2631446626255985470, 152329398948445858272, 4360765927761107470, 0, 4120021456770987136, 0, 5948876953376743758, 16183734098851366634, 0, 0, 82344217454440981968, 1376278738437668000, 2213939360754806930, 26121269691896284955, 80663602173406860672, 0, 107549975173645092420, 75102426013193000352, 0, 25631235390226772592, 110566212870169933632, 6526724955081495778, 31931489466463477662, 22957289396568569550, 13780286236635530392, 9727726827274389314, 123966679379565387636, 57367970204501863056, 0, 24788371795260065351, 0, 2320359262082558439, 0, 3718014098091896320, 0, 6815503504427447118, 3562036576999724968, 0, 0, 83803848023409965328, 18487020236997245424, 1650252277221240820, 231718834533158462304, 13559997908636990118, 0, 89014874260418799738, 7405969219305634759, 8424953956484390494, 0, 12307207805663994612, 34474248922645225422, 4946975539860501886, 23458008560214561690, 62967561525570615600, 0, 12364313143448993752, 0, 16859854065636427214, 50505815195407880064, 20426788221502305840, 2407392252684062619, 83435804903687652420, 3516230291523019580, 0, 76913566419756540672, 3057423949943277736, 247778417989645375680, 12836789125918130073, 16808990329497351685, 26386318916132818032, 9879716902455584866, 0, 3038957109426434754, 151125045201800283744, 12648165214101864160, 8607511267772207251, 118995081471421959636, 16013946825210896804, 11519761628237281446, 12850253418303343572, 0, 0, 0, 64382387210031834480, 2764616277093870378, 9642167748455293998, 0, 35684257860732411632, 51582073675544577792, 0, 79781195860359533328, 2609364500273239150, 3280615021288910120, 106358598643493821824, 25358860248006473010, 7486213232902961428, 13440957799673973405, 10236126181963421854, 18816624788305557235, 0, 57447056458988946768, 27147414795111548208, 36282816384217354368, 26771173670306509248, 147534402416592805344, 0, 0, 15771997884553138072, 7373406698982745090, 13308661126481771046, 0, 208186821696337121952, 0, 20545795189311748656, 5408864905972171419, 9112497136350644242, 5405436472460591272, 1107846624829756076, 0, 83235700185026087130, 0, 2005701912968694172, 3294578740878990634, 107415919514268843264, 108113700938865373728, 5309267120306149890, 7920268326404332708, 65371256811748024040, 10948431373258010974, 55048465166924295120, 16686198567980020784, 15530809601781562932, 2174054700242857261, 37175391992624500224, 0, 82584421178375478372, 60788940394406778480, 59500348018636213236, 4078125284689721416, 0, 17886361778777031396, 52325606715786366336, 0, 0, 21049427092654864464, 10710777809994970312, 40045249797933864144, 0, 13375289098280441088, 87374976006974681130, 15861618326435165247, 0, 19633285156773614755, 1909762560724578004, 5624861891388240258, 142203113057896405344, 0, 0, 64302622633138673712, 3608028345196811590, 10104340810109528290, 35936921037924003986, 18361935851685568994, 13397882695031713782, 166804095868210752480, 0, 64582480519922303106, 83506129281798372852, 19374323126250619754, 2463921541841746220, 14332179279930252465, 0, 46754192694222731477, 0, 103117733280482595264, 37912743424558870608, 12897129712252890048, 9970207459038862468, 768627906262082066, 0, 56035898087843311248, 13780273374572045334, 200942516269074525984, 58646403884361120174, 4723725525745501501, 37830967297932645504, 0, 0, 3643035948837208390, 11520909751665033010, 8984684599992650433, 6662034246877196872, 36182379602728223216, 9213613412251494650, 0, 68235298886765426946, 4446597539011463044, 11392027177934660572, 104266118225337511968, 0, 8271613584295997080, 2780090793535348076, 83248171350919409130, 0, 0, 5189936456599226938, 0, 176208271943787098880, 22760479780486808501, 36709550490890291328, 138938819768651639232, 60710156555168945712, 0, 57352940803399550916, 19307153606670314656, 196800656268214279584, 74370369898362747168, 5149998573052792741, 79571491208382222852, 11909317794262972384, 7838027529572343710, 10661522180520606609, 6096833513157228616, 16798976951066162427, 0, 8800558158315185210, 0, 1902533939502423310, 7026567307768972759, 105774512602460423328, 38763961347440293392, 6912217817925099918, 16580181215596619328, 2255518797007091966, 0, 0, 150010776774813944160, 14018759983202225190, 23135712250462828931, 0, 0, 19136565269922499242, 62034398459133159792, 6352126120080255046, 58044865400619320388, 82523162454509652480, 37130214769314164576, 17596433963243336416, 0, 45998740922768711813, 64535592182063594946, 40536708436242652944, 9125554293409239710, 144015384015824086752, 10314182011987229560, 17270972067512459019, 296650212372707673600, 0, 40244136965408520444, 0, 56928995284670642910, 37461850370357200128, 0, 2720732910291579386, 4178718574498806282, 0, 0, 16082356085643668968, 15928275847971705846, 190654453823706775584, 65796259327135335042, 27919496433985445232, 18206919618045379242, 12624993816116342044, 216970135176441807, 0, 12723548620884044007, 83986751947124799360, 3443545457988443884, 11888925399958907450, 47099624953642619663, 117740044669457798532, 5178912908016898324, 101251115945847671328, 0, 7042941676974152670, 10998499820106475480, 134219273848346245824, 12820761554843806236, 40835190414770693868, 0, 60436098107084182350, 23946128220861409511, 74451136996577368224, 38382310245182177664, 0, 58505130503065301268, 10081179390820819701, 33526748489909210471, 21721250435019077536, 0, 10190424638619673366, 28695028871785244400, 6876881113106400059, 253179947826829819872, 14255700119380152814, 41377951789313623248, 11631570490775643710, 0, 42354859421767107246, 0, 1867658347904021684, 0, 4866852953737613200, 140783796995275873440, 24826973792232546161, 0, 3600365828008178644, 8343223036029455838, 135408002912134035264, 0, 6842589843017051658, 0, 12055085670587893596, 181991044554605260524, 0, 71895261493223855136, 62206851708637695042, 21234170914522646442, 8875733986287728118, 1803030181198796217, 142596267454095237024, 79892560637937423360, 102542161876844040288, 0, 48501383673917141363, 0, 15471489634718002111, 6145057804877854679, 39315331579940543568, 45392181769876160526, 54572421505710375648, 2629283860348489450, 0, 16969523085099875976, 0, 142379492518960976160, 41117752437839104764, 4622213254286269614, 57174306990772828350, 3970856448550597780, 0, 0, 7151965830238516746, 3100885797314605002, 12209418292505978019, 83919612868758110592, 0, 13011439711828840726, 114072362123581373940, 65736041562589657362, 29431140602956728624, 1597764695542813377, 114765996646967611392, 0, 139114055301856374624, 26012544859011605042, 3617294522554542068, 41257109139199567212, 17210024851314648961, 0, 149270911376692756788, 25669092924992144141, 0, 130495459458192675264, 52282630921046520672, 16367710036297332936, 14546344844646176796, 5525215274105184078, 31679416996273150265, 72909331451714584224, 0, 0, 28210884625006918704, 245156761627677124704, 105533735525116987728, 11088726142034700438, 2468027749696154082, 13873538354992627359, 12998896253320501846, 26111269465281739974, 114608809519407516420, 0, 0, 12222950549982184514, 11363604361437547319, 0, 116313007768089109632, 9918725865853477230, 42541524406734662526, 69294748332399979934, 0, 12920902536082531672, 3927244990387518644, 137204199352808552160, 6054038533237992456, 25858483961333274071, 6661932074528988580, 989993069316231192, 212872672509111515520, 89290048904146191300, 79826402297226062592, 34419740996135712935, 0, 98567955629948054304, 0, 240580671961269998304, 12927680631027242598, 0, 134143829330984526624, 45861981241600453662, 12286700099720116000, 28811880414071247846, 0, 0, 41477935723342090428, 17849545600317119281, 11686241633270883074, 21021019804037687024, 4187658718141353600, 18291188963872134972, 53160485881499656416, 17218812855563033904, 0, 20546921492933646216, 7048898239727443758, 0, 15603087895688334930, 7239182888010817524, 182771392425119520480, 29134880027885140848, 89759134472017932420, 1995589194646163149, 6615926467481793822, 25869294603471170610, 81199408009344204672, 0, 95589009728679367008, 109781914082095182420, 17334731091467437465, 0, 143328266170056023076, 0, 111582884147545645632, 55191656221641423072, 12537997701174565600, 177328972057152418272, 0, 15233168969664026392, 0, 42193695746427577788, 23361406173696684134, 75714564429092392992, 0, 3727781580434299086, 102048167712300541968, 2705215199196533000, 8736117689319563118, 35575207513754622455, 16217336684972084946, 0, 29927822217214953456, 233792564734979390304, 0, 111921241288416421824, 37630078141048989408, 24644902401353609010, 43033841133442987662, 1469420239724060290, 66301052660950371050, 28911133004675415942, 4773455829446375284, 0, 15270768828207189314, 144475061471400927636, 193469507387437499520, 0, 6951752403384835920, 4248223905229500939, 18065692056853859184, 0, 14661537762513137752, 0, 18429047155143441636, 0, 73023127662880515168, 4130692399345371750, 103230316318751765328, 85466246447730942420, 9813248968637005282, 0, 96722970320886280416, 27407008261950539574, 106192457459304909738, 17981544017244419185, 13322228481438950494, 0, 38554689321009027936, 17723804767169724612, 46039242704279455422, 56059536612284106336, 15353189247367320160, 66774550174683933080, 81002183247294495600, 0, 7687910318901532248, 24387280813429424714, 7420033321873368288, 172613407332746561760, 89626154909034198372, 3930720383611165119, 6904148073870237622, 18668202389074168560, 6868152893618044580, 0, 18887805168942142104, 17368624720647087396, 0, 279204936893240575680, 48184829894892917027, 107279880236748445824, 28389285428502473010, 0, 12585446537918865408, 3138693957355316818, 175695802253003163744, 128083971995469933984, 19675470143328838735, 139336234895891739636, 23077551371483524304, 60619344104603387214, 18158472144403633572, 53839632191622165216, 0, 0, 82139526969237954480, 9077054226957781090, 17554253704938933600, 46354001406113331632, 174340511049444432480, 0, 74010031723703588832, 17409262952998124454, 99040435488335573328, 6237888282169317814, 10324650893885619742, 6228001111164095120, 0, 11904613082434811428, 27642383655146010390, 48763716649673262977, 0, 16639403507940701854, 0, 187207470980529737280, 108715115076852363264, 39237610923471287520, 3430025981161251730, 143716400537419276992, 68177267746898524040, 171827677505277925344, 0, 72925738833117789216, 64176826416092736174, 3721875835776494728, 237130950649771361952, 85374896457318312372, 8955179178235433919, 20577015625376967396, 0, 8331826071560422010, 0, 99787152611207837130, 0, 6119228229758566399, 11609223234806159812, 38183482628927865504, 0, 129508575595861213728, 14935992006958697088, 12230289940530742708, 30359877928391530758, 16503206386657370974, 52491220494263749872, 183202805364694586880, 24099557787200328284, 8585193496762004157, 22345031128904572932, 3862030274609669761, 145394819851553543232, 0, 20148702845802862320, 78378851486247138480, 201084643484715184380, 20382943802783251278, 18486358521994887136, 168550860663136896480, 0, 17526034063266221766, 85845764983689342852, 9444322863573325942, 2428153452675657688, 153879151347846853152, 0, 0, 104389070547811151130, 50034834148342691477, 123642660415302522144, 0, 5676992293656530359, 15704676786410058048, 1258118131278601199, 166329159479215765344, 0, 82124308217195993712, 15955040805330840808, 53594108069777526960, 46629514258355433986, 26383429035744276494, 73889526086641476000, 60591622184981358174, 0, 79471631640363173106, 6879231982272849178, 26339734291643299754, 25526148341862911328, 20716095163149673914, 10087687278900246650, 48337393495065775913, 0, 40437546459227982480, 19665621994106965926, 0, 39054287903096863008, 0, 150247955074869334752, 4272597495522167466, 15786231874187992468, 1997070399790104566, 120385754101511637408, 177223491134874962880, 62424196094774378910, 10455530152404334455, 229074231020204445984, 8434687241448474001, 140050339010854967232, 0, 16082684744010298408, 32579153236380453581, 21515756686247978656, 47483106787998053216, 71315326525756469472, 83587092121861016946, 97905470609431927584, 12914127791892623884, 4679031922808418616, 0, 125725538707184551968, 0, 12538305839589647080, 10921476190442849210, 100095037224390119130, 41032949306083557024, 0, 0, 9717808317370669759, 39996308834586914976, 0, 30525605049678098501, 140491121678251573824, 78364613471860505712, 3293707854972094048, 190572279479841779964, 54331898047935490224, 10888579741818942747, 224654889056826439584, 232290078009536367360, 8456423776535925241, 10124269094628651226, 11992346567141043710, 26319837414444511968, 35139318744765991151, 20649378928856648416, 0, 49601919278166605813, 0, 5418286211188835819, 94936073430697852320, 5869229421515115880, 126956451121789703328, 144820719852330574752, 46817996160237483246, 5506947431871274466, 121596758213560351776, 0, 0, 50296600747512250416, 174388602328855904160, 58939525978706072910, 31508971484492518931, 0, 26654422612182379242, 79411373413306959792, 19394036243495636968, 191346954710726356524, 0, 102313254400221012480, 48780696627531674576, 0, 20088219956070048150, 79720156749793424946, 9422010218468082394, 0, 149106493592297829024, 13171495095572499710, 9867291102448625278, 27071426488825060704, 16086877068303599560, 49986592696873463663, 41357089076672119584, 7438180235805406585, 330881866062516633600, 157164111659996997588, 0, 135235403406428485824, 5567625032935921886, 16290176696032228296, 5533765542471120544, 0, 62398291503511012350, 0, 218341457944953175584, 80521921789526565042, 109119685797437231568, 24876274647727339242, 2317253072650195662, 0, 36155940520848929471, 103499361930318399360, 11501970839267209366, 41889678007103960880, 138449365673089058532, 9171695965622271059, 96000021011362726944, 35978200013575693296, 0, 122265825797811191328, 9037837935706828030, 43744459797339033246, 16662816641017405480, 29755101115071166080, 19081433667531526236, 51209132159888017200, 157869423313113388788, 13192110869716286925, 0, 32669142127838779511, 225432561703341985920, 136802046439545171264, 0, 5043471905621976352, 185212124741917240524, 33061039461852873545, 0, 0, 0, 94763937757666201632, 110721738115208083728, 6019983982695251684, 284929211566477819872, 143699351425001469024, 17183514093961623710, 0, 0, 9289772610166950535, 11451659380585039874, 8791736890231843679, 164842570229368393440, 33223082701312746161, 17310250548493296012, 46733444847839486526, 30518991298166061360, 19136882118364643976, 0, 17467255470697693596, 52296211679960829168, 0, 67634247362654665152, 221041983492020459520, 76765285503663165042, 27387149413661825280, 29409528745227326442, 13186134577795508118, 5000014988309578002, 28876911862954974048, 0, 99237941953765263360, 308550769643977231680, 0, 42243241436314610160, 22811552116067099611, 36802773691017816816, 140192550962648238624, 12966180280037308798, 4245218658771431614, 188753429546663016672, 5640823426432541950, 0, 10767244780575733303, 166160783790535736160, 152284564955513200788, 22464587666267119244, 17911260495556637532, 0, 19781913235041012936, 2898977449225565234, 34046658536780707265, 103496768676802910592, 0, 68896498934014689600, 0, 134045788616954033940, 80757117472269847362, 95804768531031689376, 106109684869195795728, 4719021173529245082, 137085562785462691392, 9839496366774322402, 0, 33796070671153685042, 42827432680889648400, 13703680541217448514, 152524034667441383076, 25158221297502146461, 75665531451876351312, 0, 37706170339361076912, 34414956507020024141, 34181417324205152598, 184736320678199122272, 0, 6269368647867595840, 21464517445778696796, 9377564244897324078, 214534377207010523520, 0, 0, 106760199497592661968, 27573851296841150976, 276093611165020804704, 16905129534565200438, 36473274203919483935, 0, 109346264771808298218, 135044878127434896420, 92952608557624485408, 0, 138355091944066429632, 47603506006086043662, 6937612773502885630, 30086394003073446672, 83881497676176589934, 0, 18885518513059531672, 14413815789985059074, 160818261957017552160, 73008429074007680208, 23320614863308784024, 35212481508199554071, 21236590542094902972, 3370927013983237539, 106927869796676211300, 0, 99236329437905102592, 5439034623145395112, 0, 293654085642648838080, 69631505265733516224, 0, 28011167999261991888, 271240039536095918304, 18635705788152302598, 13806441242056597090, 0, 18099400758364996000, 114090269933105997738, 11498321321483765089, 147068587713632459076, 26147496719452296781, 17323946026949596452, 7232467055613597310, 178780793400470050272, 0, 84655693376523159600, 0, 12407250011542303758, 0, 47306812071125838242, 25347292900243995134, 65245008468308083200, 209603696818734240480, 102227143849294741968, 107859597479202672420, 4894731759050870000, 34205266592480450610, 100331853187505484672, 288642118154967823680, 18462644531047422111, 130050754022756802420, 25552458153882884965, 0, 37280732453955178992, 133457739656157205632, 12940988990855150818, 33767822696348088030, 183380805953207211744, 17502196047241525600, 0, 22703787747663746392, 147764543437925499636, 74000293051830166416, 19270338052506582630, 250411978539260072352, 0, 6566805395639832939, 0, 13986091225728983118, 8401000073570894248, 47707070142368009972, 0, 0, 103787206425074861328, 5221091386992697420, 264284703642439550304, 133644273144444301824, 134043927838438337568, 32132372077784969010, 11519187129541116868, 80527053534976851050, 109385041663664781738, 15240430806672998494, 0, 73095969331290717840, 221844306325042619520, 20444611459826196612, 48872392747149973248, 34230218241636655770, 80551843075650615600, 0, 21283654227934937752, 74942914701482284260, 0, 25507833914580561636, 66154756234244713344, 0, 245784276107368049952, 30685188886909941840, 7003668386302879119, 103399480787549922420, 15947605164317672782, 7747513061680872616, 281215852754743039680, 107528595762017333130, 21251568640991307753, 26549025752607546685, 2407421799749194558, 135694743964363117728, 7656297957678610434, 177445371730720539744, 21823390394457000160, 81608685013548813080, 25136436900705745304, 19472402713532238966, 21297369456158257572, 199126659406411841760, 0, 106990723405960338372, 26828450679529874474, 82067100766922970480, 75750770661329714196, 0, 48862858359506090132, 23598909167506287396, 67401199750163772672, 0, 59640222610348697027, 128835683425410565824, 53222447083585351440, 37382757905956553010, 18409880209030305408, 14009235511574027428, 21817413696389726685, 362817031920948777600, 28851085843530366235, 74155875599361791568, 75403670800532177214, 49694182778152960128, 173552658672880933344, 0, 0, 5539912313408354374, 0, 14591487552711721090, 47998967687702676926, 21745360057794074166, 200576281160591952480, 0, 238926053912607713952, 86159117277270989106, 25583724541436517674, 16808761762513967242, 0, 4205836876078153196, 103011683438839349130, 60827243329967442977, 0, 6096199665774822892, 215153453860631177280, 129993436302996723264, 130581946224788509728, 14753002988768110708, 168490445515487116992, 83361157258711084040, 0, 71524967063636237520, 237884063955594765984, 79423795226676246174, 94941364438893148704, 6321465005531957761, 50756943422342467584, 102572236286878692372, 76213856056575472356, 13736762815801481175, 9259640649484593736, 28313302873258887396, 0, 13439220004357942010, 0, 9432386912947921399, 18701468068272907312, 131435736270887479968, 54146138353618831824, 0, 22266428479092857088, 107565264077834063130, 0, 5802874075857682324, 180391189776128108640, 210871306282278266880, 32614354745206530221, 169891382867103623232, 0, 81989858100903473712, 8625867685778338630, 73401821550805128996, 227674753406470564380, 49159324590062606486, 25269089145721287136, 194619402106918656480, 92126977849735616160, 82069302905446445106, 103505746927904442852, 29397846980609011754, 11888444837566822910, 179412622837249093152, 23025314918084594385, 0, 62448115501584551477, 346651061446045152000, 0, 8585614464626045359, 51781314736582935888, 22186610945966298048, 3527792574523590566, 0, 0, 22235200164084120808, 182150499549135656160, 22461640955876304294, 231133716647296989984, 75671362328199108174, 0, 25457699451041409642, 8914503184028425030, 16134438333830228373, 106964930307860484480, 49296706507538175716, 16701084012720486650, 60040171705609825913, 145729266950012501412, 86136426089335688946, 126401936129027239968, 0, 175503944601753814752, 15171373295367791080, 341204864292817257600, 53870257229264053788, 0, 204724763385092882880, 77428632277454168910, 33637292451379099001, 50298548801018214528, 164379673359039287232, 0, 73881188367184039476, 21514341790185658408, 42426695232679961081, 29804490110997098656, 226689786373804615584, 93145478865129815328, 39059898736273581168, 299530286090086786272, 20275903241587321384, 14597482557550359710, 0, 18175454575444024149, 16686370611685169210, 146342529934354034532, 0, 5790640698878874670, 14649416629676344759, 128010762512961287328, 0, 13293338785343689758, 164668632373852213824, 0, 18080931294913476636, 216042896746537919964, 176298023468801216160, 33904448274026469431, 92216198950746191136, 262771003117769967360, 28895535241018747242, 74654668530977890548, 102360335513425620480, 45594994705903898651, 28089610041027848416, 126501651883817464032, 0, 61654452161658335813, 8430447618598220819, 294468353992647883872, 54816725334418331664, 16597223984523231710, 169909480711849294752, 60230009596638153246, 333136694110809369600, 0, 0, 172007349043485457440, 54171920966265394284, 73776733494020102910, 5541036512534963524, 0, 9466506228584586762, 0, 26331696090693716968, 217280214092077216524, 0, 83438151673379949042, 39962225193139906992, 27961729162599355242, 2177180344549242927, 0, 173933667061678629024, 34618122225158272562, 103924357012851903360, 123216843855419799840, 62647259545203593663, 140912139018746060532, 23692675490349376591, 180229244766388737588, 0, 159245685434663365824, 69865767873228914784, 22582069067252068296, 20982774962471830236, 0, 54844529982201649308, 77698141133479762350, 93302742256388977824, 0, 131399114781769751568, 4119514589293510662, 17453360451875104281, 46961371154934516971, 18127100585554009366, 142244390887381337940, 40907942666722067760, 14206843514367816059, 286968227016104443872, 143169926501247979392, 0, 33078649536824474162, 56989244566373943246, 85116201804798708044, 5636095404986023604, 166321652392085545440, 181397198534159848788, 35974462162268182661, 0, 8701922370975946324, 255484670754071905920, 160534846505262291264, 20212938651673645596, 210978155455902340524, 43402647894418091045, 0, 90514549509374562336, 0, 285789261068984500704, 132723685137022843728, 16059947516722088118, 168359296227016509024, 124368377742019117728, 37343407254538759878, 0, 24512103469608451111, 17026512013490959874, 13422347926757548679, 23567866224655146012, 60440871731529116526, 70816096180834108128, 85752870727408820174, 0, 26934777290607203976, 0, 168017779922581784160, 9911997158841134994, 9237411416919775060, 216184081257976404960, 250816610580232619520, 114390967289671371300, 8825262646289053002, 103859739845358878592, 0, 118847269933864510176, 343429727301200911680, 136933646404403507940, 137929399395457027392, 164575013802145518624, 37609903706668565042, 17379641994165147040, 216393027206693736672, 0, 55416137525582824092, 26545064318319711961, 175645111509193900788, 30879685024766996744, 24060497936313047532, 68293988352509350752, 26731306094705652936, 11288335212173208078, 44738021642293604765, 21711170341657934232, 218074799223996720480, 0, 40513259922190817904, 278397008978903620704, 127944403223644795728, 8139732319288880082, 33047132047217052210, 37555502937618641574, 137481896337832506420, 0, 20784535975146088514, 174932317233428603076, 234287689033408873920, 0, 139576842523389661632, 87401836228105165934, 212098436375712082272, 0, 21149150927013211672, 93568074175077163488, 4252889773240082172, 244141775627856923520, 128826692344258621968, 109614230219718885300, 47772771274270781435, 120053703873223481184, 0, 128423748444846088218, 273518849039864366304, 0, 50466736522881458784, 61068400261871953662, 20368330307076724000, 82419740387087709890, 40740171732425495046, 0, 20646168911335779074, 229807963295811035520, 32085466894756341524, 9607320285323824320, 28891830783874032972, 5471119437234660039, 27248544012473353584, 0, 24749902408810685190, 24545920157840083236, 327720629097568198080, 211607965923507168480, 110095118325193482420, 37202099567865986610, 0, 116842440728293891488, 133630395720798507738, 154683600310126927008, 26710716454411840465, 169309641612253919076, 23429854108873246452, 71614459239255866592, 21017969761432165600, 205975680430617250272, 0, 105052857687053439600, 0, 59213980900161318242, 34720278896529952634, 207000643405511633760, 94627451583052294752, 124126408028594941968, 9464984128404341494, 8418982141250375000, 25325827579737010806, 322431179647369423680, 62139140054974178327, 0, 134770634039646445824, 51315872851038559968, 35973546939206153010, 5034587817204333250, 84034979695076289050, 210314105593216491744, 151120831869207065376, 170468239451201679636, 223126394286899699520, 81577617598942625214, 281996132044018472352, 10689983960227415439, 0, 28164895556070033636, 60222372936241889972, 0, 91703697573179514528, 125408988641857301328, 17145463534634536282, 0, 158078827046758337568, 16626898099490886868, 39163004315352550614, 128757938783991531738, 22333019253068198494, 0, 222981799757390825280, 52410669066780960096, 28056522342772566612, 175284014416255132992, 84400400561481201080, 100781778718815135600, 237123511372735317180, 200700589533956609760, 277090947649608689952, 109986277986850692372, 10722310438670621619, 13285371637716535222, 27100312695031407396, 0, 314837685579778879680, 126442590777005483130, 63622779289417595027, 7764473318547010399, 159452161210165357728, 20781332798633745408, 204211442703364059744, 152349409275648184224, 67517388741966792048, 34395355368419012804, 77602305700708535214, 28800902103699187572, 0, 35331675277918394474, 102019554447569730480, 237986141079457924380, 27061438962979568100, 61727915826327650132, 202528125257465616480, 0, 26900081887886818374, 12470237461182041014, 0, 186479006372146501152, 20622949282546517428, 64093589396869290977, 146284152614380349856, 400501124364386217600, 216398340663780929280, 169429130090309068992, 200041247683006693344, 0, 21625937571178199848, 60537120156627066926, 91600790414624210016, 81574092829244004174, 270065496787482593952, 103410810986518259106, 33238446827247117674, 0, 15124043551931878010, 121758449786461739130, 54090187172783790960, 0, 12363138681471052399, 52128923876946873504, 0, 154172134803224989728, 21258338524335160708, 68421393445819596912, 212091604775313650880, 15536134429532377857, 268378321295531085984, 276775075983624053760, 10204754501339410261, 171207981411254471232, 231160033801133008380, 44158771202785811561, 28288441906224135136, 0, 118121158250578069920, 6911028102014631688, 155257699341540919968, 180447626285817469152, 0, 126774672540111173130, 147567630073581121824, 0, 11868230465987294359, 207409039881494228640, 42225039262890780221, 102006857606401433712, 25110785837382360808, 226538574827323895964, 69694466057115735600, 62047231731934676486, 271909437650539839360, 99153767947327955106, 13268058121235777818, 38558572067442331754, 16732074995553442910, 37198945449608339808, 63629054673789607913, 0, 54433428657305283120, 383522739687178272000, 176514359740207822752, 6951548989492253066, 144078406516129334688, 0, 208890867691984016160, 79644242273437118910, 261460745319867549984, 33664867913719209642, 25636771628962810408, 45355300209125354081, 129117564842378244480, 62792747614248645716, 168338488427795441412, 103683533245871918946, 119257579178395002144, 0, 150056670532314919968, 12876386368493517310, 0, 21633379472102081080, 55110387070734939264, 377799060571432617600, 189967524627474249588, 0, 43597731642011029001, 165889841233881973824, 7958359069898962528, 219919895812849283964, 256739333083857415584, 264699576586438191360, 136924686189726959568, 333919574381058946272, 20947115516559699710, 0, 48209891349625505651, 169414393526791694532, 11316637462873643819, 116055864756000024480, 151388014953731207328, 61824689274157599246, 37918595728379511282, 0, 25030914528019116636, 66069456322153342896, 202871162944283816160, 44473021429496799431, 264487794212833009920, 38608706504719267242, 220706373581336716524, 0, 124345741380577620480, 359503583671371862080, 0, 328580160321102283872, 175241830334532381024, 22838478708127131710, 17418681640732183678, 13939573553204007745, 369563661722058969600, 198428664866384377440, 183898817224208565588, 23140487568768299772, 25560177781442020296, 0, 0, 84602700503196360768, 100359128057211819042, 131802229458467183568, 36826398113721955242, 6610018772048035662, 0, 43939461470296192562, 125632280917486143360, 353957179714152799680, 56198819212544764560, 163816773943817960532, 32878297220191434091, 49513480943315558256, 16440354089156812030, 41949285337601296320, 224634188303592600672, 29438760996600190236, 184615931414927812788, 257376043064032801920, 0, 45755594047707536045, 0, 164580359969560397940, 115878210754175795232, 133504713783049171728, 320912804677193083872, 167852035228549459392, 0, 41551486469384474162, 100940376432229878044, 19317991685651407874, 192575739547618705440, 93529250000094789264, 46565884992789022661, 26905926864704946012, 42674851902338767200, 27820422373224085596, 0, 85503921560610028992, 252683394580079147520, 0, 39060757560802662240, 319088653195134580704, 22565662029670508118, 345740877703616143680, 136965085185326008218, 34047479872398188611, 9588465886312313854, 218074516162073256672, 102185179319678390174, 0, 193994385115597184160, 33164984696819981744, 27816649195460999532, 245656410202915284960, 134391330771007791300, 125632209574844318592, 0, 337991622835147606080, 86936358167752415040, 159102386819216807940, 162444279455392747392, 17398489480174511842, 47588743440251285042, 23881653773227947040, 178877718078952559076, 36688574685947849461, 94593587325069333072, 213755337020977234272, 0, 17335998104405988078, 61056443125590946382, 247269646206417840480, 0, 129210747783200341968, 311529172437687940704, 42072415156644252210, 131869749248762080218, 160113278867300526420, 0, 265302512522338153920, 163814240620807621632, 42223985055577669152, 104183899493322415934, 0, 29309080825430851672, 91704167703539759568, 291483269977467320352, 8381075919404544039, 129447365033689545300, 11273852812509524392, 329961212571132550080, 0, 306373530536130926304, 164602564233126353568, 28376344887162244000, 98491300509607149890, 137028059227105899738, 260545304822222555520, 26961410482454902452, 104807596817357079600, 93156095845872550020, 0, 62424753078503014742, 32314018037695123236, 82957365289348692480, 240635584238562528480, 130390895253818862420, 47733385478315906610, 324647174810819407680, 28204481798845303791, 417895027368677424000, 37123757438267927965, 212268754372881387744, 28177482028939765600, 0, 29286394920005316150, 235876438067983313760, 284020902918916712352, 34131488829101077994, 62716934502416536472, 75440092018922918327, 158688979817114965824, 158979363008304257568, 45656330537078153010, 19542270209555286868, 100456294490543409050, 411914393745911481600, 91868204253867338640, 253696507145945459520, 98724486883677815214, 64347174923289355008, 0, 93638282955051237780, 37438996236947793636, 0, 279091130214392561952, 25475133651755843782, 0, 129872200906584515130, 6757416215869211278, 253290325226298665280, 160730611141040173728, 202420601983129372992, 101429849321786721080, 265613521768642377180, 229409155529062529760, 114921232068978638496, 129546160405217472372, 38356195761773642474, 94527694481472749316, 35525911063331247396, 0, 77273485926314015027, 11249959781840845399, 69386751421474095120, 28801080391185825408, 403056186953591721600, 215508505919640092640, 94581946318077965214, 0, 11553606346782841414, 266938793590019704380, 63052635101116127426, 230959209290053776480, 106213561553549051106, 37107309197138013674, 0, 214375020450355141152, 78352429998604110977, 394679550393331056000, 246539637465323009280, 196398488989817548992, 0, 28595408050349399848, 270642886224571149984, 99016375561268154174, 116012206431524895264, 22213574302363763115, 22426751406170038010, 177371420613725297412, 17871611286101047399, 156139176065331127968, 0, 209145626354058164640, 241955419614337970880, 45322431277373668721, 309896025643181813760, 197899858348245191232, 91993484896793393556, 259945457644329028380, 55851872447578279061, 37266486451391175136, 112965502598706460320, 344292529283081170272, 20147960666887942910, 208176411696660349152, 386007235347532896000, 0, 16972166558397449359, 0, 33586259117576280808, 254371734682826435964, 211005368133876848160, 304752905347579839360, 36716730223480761642, 129369725257530372480, 149399593541105844384, 77527146805774297913, 171457180652451827412, 203965663188532942752, 380258967921672873600, 0, 69861457012324703628, 96843992377557548910, 33263742596578810408, 57398156126865501581, 53166043277631818928, 336188257442747458272, 0, 42777863637356447282, 172082246174396216532, 215395200322672389588, 0, 192262665850923253824, 27743005503884604636, 247585827000986063964, 113131219992761576736, 297375815616112431360, 161566657762865879568, 60860881232204053151, 150623600774857219872, 16524112791723668819, 330824255072676427872, 77432016631998909246, 103301142972637058084, 0, 200112826331049049440, 11638447748295691204, 296902445852369329920, 248834946884128216524, 0, 397022565879919702080, 202264317725353821024, 47719702300700608562, 147106475502798653280, 34564553186514673591, 209159264252040945588, 30087414365348069772, 88172858330556423264, 34047384074102500296, 0, 254465081426043876960, 156276972364240343568, 10607594210131990662, 391198679960182879680, 167673297058957391940, 168900951140491315392, 46176069185824538162, 105162630209107392044, 254636328552429720672, 210339020557414912788, 289623466036203361920, 58292516401713393545, 0, 321597130310964916704, 157701974726304571728, 50851056509079437478, 27088158239997967874, 274099981968958729920, 35358856462307436012, 105691222484388854174, 247487844640306836960, 284653335589731947520, 137282770495997985300, 142396433959343713056, 382815149282280463680, 158405111447170198218, 26961333002864859040, 247909427743544616672, 0, 43775395976760499244, 36161200557658049532, 32185042607504988492, 374420708878873366080, 249478994613138288480, 45879997812954972210, 179943719862576679200, 203481314566380419076, 266814268096257121920, 243312766639930834272, 0, 74809171203119386382, 114544377111240841248, 153472554551306941968, 153142546843240510218, 0, 66215947015074805344, 101984931282488475890, 262032472086027155520, 325429966071032120352, 12676582264096606539, 35781829360109779236, 366223069947492550080, 191000006030252753568, 158763498936239049738, 181244770616169855648, 35262632485819192452, 127400075049327999600, 277064677366294617180, 76527235828979134742, 237655447497475601760, 16842062385043599094, 360631550224661647680, 79408353310773704327, 458219144363439024000, 241397367934331307744, 177449684931589091616, 101128201085801693214, 317800370345115752352, 43324024547907517994, 77427551217731056472, 0, 185209576138064897568, 26845295100945696868, 451961028778155321600, 254740291331395937280, 203564365859898844992, 269754721042304205180, 312593115678073841952, 0, 150981509843013305130, 14772086542123528399, 186683342308283053728, 85510977475726415088, 319868272651803845760, 49054734281602802474, 270629153286629668380, 0, 215615103200871037152, 172272538054862725536, 442935593318469801600, 244888898613812612640, 32281743404572823848, 77786101491481157426, 125660569184236961106, 46957345404389253674, 0, 70149485153064867600, 433913771223270576000, 303332457485948109984, 312054266723911925760, 58766182036805560061, 202343184680314637412, 141536682601744920480, 182156453057425207968, 0, 238358790380864924640, 57128429716498558721, 258453813051085319964, 306886558118195583360, 381044360162859730272, 27186904746315202910, 425074227510106656000, 0, 239941050198165848160, 47119212607599201642, 153717673713488772480, 408383830768723750080, 196261716051675407412, 21423631599570035710, 419048478121728873600, 219269852082439737588, 162174851741510831568, 372772859655160258272, 0, 52788514002912287282, 197349423688274516532, 51439837703634345522, 36888302658430884636, 298998897464277745920, 399563383894396822080, 367131375322571467872, 120970876848561188084, 228729456075388609440, 34236224686323053772, 0, 104535790483355500608, 59236355467279168562, 393714909664545631680, 45945488837797371091, 256522896809756760672, 286299952959789156960, 192204580062577091940, 195778373789233435392, 56844220039825178162, 123182118757979202044, 114520721655491547024, 0, 357091836358555636704, 162056191553033710218, 307477348046694409920, 124318844998099064174, 279155487506686356960, 159478447898775045300, 376866371654385238080, 35658658703368299040, 78005647994242970882, 280869155517000048480, 57100594843822812210, 470466226220816448000, 300024405506627041920, 0, 327659816247877880352, 192105621293746193568, 120251805326448555890, 294965127533879315520, 113914879881645279540, 45745241161405459236, 461003874564706416000, 307917230351008077180, 268726556081387921760, 47159294712687949994, 94904619196163084327, 454721170669308345600, 120470384291977523214, 0, 287244130721744417280, 232896267348213724992, 300440045359651905180, 138055489843814161056, 20452886926858003399, 246830564388324068640, 355351764900168005760, 301777119718632088380, 245706431200520317152, 436603346185572720000, 41446527805184663848, 205666956206918543412, 347370530304910325760, 72654597203038667561, 383518122526495762272, 288482286828028499964, 341925339736676223360, 175584958214349376224, 0, 448265355566077990080, 57379504514241887282, 246892841699078517588, 189012137236090391568, 125178835238220590084, 333608863025254705920, 439277680024385302080, 43378465404343463772, 288336466699128228960, 433151723832016351680, 288720350980034520672, 309194182922560897920, 185691531736318540218, 415490771619551638080, 208568305950823383840, 93953689993212050882, 513152885804384448000, 363801826262883320352, 220698377012313233568, 312263508926617425180, 503523305480908656000, 58547144352935029994, 496963119622992825600, 0, 357715085282845637760, 278406271003937228640, 478032880936952880000, 232834034194948523412, 422465267327714962272, 451011252882502630080, 69585468801238367282, 145043883035585360084, 322366652154314148960, 344766862921737217920, 516142695307599360000, 345311375832771525180, 395393891452650437760, 493088091601297510080, 561024668812608000000 ], 48 ], [ [ 1, 0, 9082495058, 0, 61980537314032, 0, 779213039068248, 0, 3511099136792985, 0, 158051647489752558, 0, 11360856229361653, 0, 100252898412620448, 0, 401384396413898544, 0, 856294782402092522, 0, 513304436389494220, 0, 2224121721939587376, 0, 640388812991, 47728712977484102, 879761339816998774, 0, 972977356927039, 0, 2930727137305269990, 19784463147279571, 0, 1273870092737154416, 1658513313507092253, 535520489820296332, 0, 912970801818340021, 6065831371328162784, 70544671351405485, 0, 1454364222887434, 0, 228678436775523672, 0, 13055490989484031422, 0, 0, 1618599217096404121, 42823113139367522, 0, 222264068293510819, 10287166742912544048, 0, 188815271375195042, 0, 29179602725198764, 2658651829868383544, 6659667229179270480, 0, 763933293796169006, 5514240532803707774, 0, 913137747736109378, 0, 0, 2688413710474112522, 193440537593008414, 43628296083108952, 0, 801891375077768256, 989071665892807008, 407867075667490822, 0, 0, 0, 31079866589520807792, 6041055374045952141, 86337051614104561, 3913315856094290982, 0, 156618542526499800, 928247028488468872, 2682197212899663794, 0, 17640276053745003264, 2963238335923536274, 215311366377918744, 0, 1131676898635918894, 820993522342252110, 0, 0, 18178949623441231632, 73364490247414065, 0, 0, 1343704878617766134, 34127212956895021362, 28062817956298947, 969730887129600408, 0, 108588064567497345, 0, 4174581992906339517, 3476561364169554416, 1308508645989414942, 0, 243450138906600160, 0, 9903049496729454851, 3644977281045743230, 0, 0, 1920373049311910766, 1057310916706645485, 0, 1008607216189932606, 64648560915212719, 45238348628497596672, 0, 20104500057333822444, 0, 0, 1606292333946023110, 11930729575077140400, 60750713388071323, 539196559955751840, 0, 0, 1896658903430733438, 4615226177847135968, 0, 665785049707359084, 0, 20062628260871221422, 591670599946545504, 1164285667065658170, 1532560867865379164, 5139281825896117680, 0, 1128253137664869013, 0, 0, 6295345432555726255, 28444315033817036640, 1756512473828297402, 1777676262122278002, 0, 802008456623575819, 0, 66387373666611315264, 156721538945432334, 1739651378336757408, 562065174473962462, 2569244987653266122, 0, 2181229117398424072, 0, 12192549776883902694, 0, 5328801801409183544, 5880827503564213680, 2631550324204270164, 736987041293217466, 49037370019062012852, 0, 0, 0, 5193451665528686938, 1021087405714409, 9494860546928815274, 0, 6204069837608610096, 3591154775140196522, 8219971656618989592, 5910043796698598598, 0, 293493237449076710, 0, 19989718699683401, 0, 41511419103048389856, 3126334945696681840, 2768769950305743544, 2622904368548319060, 0, 18659894162069659680, 443419734112529654, 2546591443626792645, 1740674877015780756, 6828386399157450096, 8172529088265107432, 0, 3496916656616540314, 774198755978117856, 0, 0, 0, 914011058859207971, 43898985033447567792, 6065439644884271862, 2560754973035874738, 10203183895267567584, 0, 26165219265234485363, 1443384954802061702, 29977702738291609, 565587472713327061, 31737892735409458350, 0, 0, 2834319861809420336, 7412877577923230118, 3682930775265625774, 0, 5461888991952033794, 3568191349772004063, 0, 88761294200348259264, 625587083405113464, 0, 888249827231446300, 0, 3271936862978009456, 0, 2587047676441316038, 20910885962393036526, 968324400718915459, 27346694492406174192, 3966111827480914575, 0, 11269714490336883168, 0, 0, 7362068445772162950, 1404152443868820124, 91425886392199062624, 717262354786346565, 0, 2533217378477197933, 1192251928279507591, 7618618418062401826, 62506982478416938, 0, 44590432356328171362, 654855225538600541, 11742035566541518944, 4413452368445634416, 20570748198748925520, 0, 17143844706675233712, 347949416886589845, 1104527759206339992, 5285277407771285793, 0, 0, 224492292224670298, 16794817196476704455, 0, 58347301824751861152, 3178782528227389372, 21488006258386537662, 0, 4463174271993288924, 0, 15216173873662134851, 851394785360823576, 0, 10858688087689878864, 6468377396312243230, 12313161999381134304, 0, 2919300165195542959, 23616460897522165422, 1341809803295851818, 3319658410361897985, 0, 9527559125518646714, 0, 761480042773865299, 995046739960064314, 0, 59812937296411836672, 16800237634608187632, 4461307559474894202, 0, 3756663552576275851, 97764839303815767636, 0, 0, 0, 2099443056713640792, 427269857699009906, 3971640828496883110, 0, 0, 62365459349448557328, 365583143226486550, 578537051921477839, 4920710133117969464, 0, 17391148477804556208, 21345657123853171422, 17326021741609119168, 8352717601410375968, 0, 12350810306107888656, 1576291544217393794, 0, 1711202053515960768, 0, 686618722746398434, 0, 1687780964846935982, 5142389179567631521, 5234673471511566584, 9394972353760020284, 8583754365269789566, 0, 45671848728269562480, 1384314839741268242, 0, 38569896423370947456, 12772886642876922864, 2160639265796926819, 0, 8812220182444115967, 11430087962823653755, 17980017278015760048, 1749747841319336750, 118752478692362197344, 0, 4386320757723677402, 10776284005350954494, 7024599545923186662, 0, 0, 2097807702821769362, 361785983386310872, 0, 0, 1310081868133086964, 83107838382508635264, 4637533598018225102, 6872348930271775544, 41622811973335144848, 1340017992320439876, 26312831650418454144, 0, 5090675036143206122, 2476373574875288928, 0, 12872791896753436080, 1228475646696739804, 5232600780931571572, 0, 424327340470223128, 65625505170813947130, 0, 0, 1556321604780010618, 3643192651072114286, 45590542978158065712, 11268628517863474274, 1416461039566189116, 0, 62139495453030072852, 2060047225988895072, 9432899065636524507, 0, 26958805817620004112, 0, 8790760783226366938, 260056900609622341, 0, 7400808184101742230, 0, 0, 0, 46814352875311143792, 2076513577682000178, 7618587624652856522, 25847151725779060076, 49202086870247252946, 2084504677183027654, 4914483102258576194, 1403537056355275672, 9943217800440245499, 0, 0, 25936267842433052928, 375441013832567761, 0, 8826266202853877286, 163332945608870359584, 3771726136700346756, 6089672230066841044, 6536673978685330467, 4030003260268184928, 736512292921683096, 5503173747932079060, 1550302811954334964, 2663109876343349662, 81582487926100727328, 2725236491759338830, 5289088526685110114, 0, 0, 15008656058572617011, 26686542681475668864, 0, 43732290282588903792, 43958743154910507108, 12728135158577747432, 0, 7425952901216037814, 29161350673341720528, 5659961601004776822, 12041751888393461661, 0, 0, 1435629095348074240, 3541460004797296398, 0, 1667926176209091061, 2550656881724232950, 0, 8951909719008343542, 0, 47132581253147001042, 12979422171311852338, 102316635139883097, 62522577462964239360, 1867797014800302360, 0, 34785012943631015363, 27331047707629543248, 6891547704977961794, 397908499112121825, 29171828652611925324, 0, 42479885855131168350, 27272627835247736064, 0, 0, 2606404974336008438, 6164294984176397439, 6574824566237660336, 50247466290052843362, 19281642590223681264, 7961721692812803274, 94437387156924657, 0, 2180117733261410904, 0, 844712158265501920, 4303404093711569854, 0, 16352868416231355641, 0, 3559340771370635550, 107936237755818339264, 7888552664903606692, 56353459217767653024, 0, 5404573412943465550, 7464236385577207179, 0, 6163939254828329456, 0, 4850017011421901038, 28099817713548455952, 4537344891522289950, 30060456335835626526, 1541037079619756565, 0, 0, 901034731488788896, 114133533839941664160, 2091312381407831076, 16650336099901135571, 2391231798952772496, 0, 4893411041727316214, 62453897211379214592, 0, 47048166338677915362, 6531313238800031710, 1271893463028299667, 0, 111250492721449302624, 0, 29382323119162609548, 10345769994586904281, 0, 39212544232240602336, 1926090654001381845, 0, 11683386235868481826, 2785839103002544870, 2912278075094816544, 0, 18895920512905017648, 162317348909855389, 1707924669753115541, 9256826209597055697, 63726470916686220672, 8811457561318674416, 89476449154424112420, 0, 0, 90886671282999013632, 4626473838116826222, 8504981380076528288, 2273805705012371680, 30016527575674015308, 0, 17279933496886745351, 0, 724381539824336106, 3760843889458688230, 24053441096894401955, 0, 19518677666452468656, 203422009547138942304, 8541283871929871230, 0, 30395044003925407662, 19046257468524944742, 1395975858546009696, 0, 0, 7810902351485448924, 0, 2527945528995326396, 5722396087456667646, 10099376682147315504, 0, 7937510599467911648, 0, 4008454276381229586, 922176316965169170, 67697884485309312420, 1638423743337632479, 60143663830401660672, 0, 77532955103475531936, 10436822515574864185, 0, 32986140757715755422, 41700149376873438816, 8373277988452875770, 0, 30218252445883608924, 3167807546747592228, 14859671951871004214, 2831228022082449164, 0, 10531701978585263280, 1918088723428250299, 5081505332463815110, 0, 11106372026901920244, 20276458343635849200, 1437139658137466683, 86998109376272341824, 18560701691993110906, 0, 569381072668005054, 2920821838063159200, 11836323009544669735, 0, 115910678806844907636, 0, 39712562199872400096, 0, 9839192539549335968, 4054287294669466202, 0, 57392877595608365472, 0, 3614804468773673664, 79429385055983957328, 4823700189162936742, 1330609220356022839, 17949803383947775350, 0, 9128673537654609464, 0, 88332912209565123264, 27445046959903131360, 30548108316681001422, 695714671072530366, 52382681221376104040, 3226923772663642464, 4357330686494894190, 5125511474863339484, 794968041611770708, 67582395270255738372, 2927291895040016294, 11212366454181246960, 0, 12345388452335829292, 0, 0, 5813846897968862812, 0, 0, 8240166547586972698, 20183239811175950118, 12303228705065047255, 8594134563470286584, 14613017651539687784, 13202661970952159566, 40507969243363025760, 0, 11587791639959809200, 61066445898669282480, 5279218604773529402, 12202816297467320778, 5334899942637353622, 142930868345869632480, 10098630910581303846, 68041461259023912852, 4207828377353567118, 4935697575567631819, 0, 0, 36536225262421511477, 0, 84201954643144635264, 8610509474137341658, 1895178156241194894, 30230427950669819, 140683211192240917344, 0, 16602463267969021994, 57277890287338831200, 45761977662584010174, 3229476305324798482, 0, 6804165781734474122, 12574291276191167814, 4795530599871946260, 0, 11754160995404702406, 0, 6145341592960873072, 27172262437281631008, 0, 1050230293513080662, 8258244091726715102, 20305772111895707334, 0, 11737812823253215544, 150902313615009818880, 4831646972358664755, 2855665786582772376, 116804799341907959232, 12378322927203490800, 0, 13213734103361912552, 54936007970114727072, 3609514213914293086, 64274051852973522852, 6742856266008914884, 1192011966262404864, 0, 0, 5230977658513556820, 80277057122844017130, 0, 0, 4290272916903953478, 27944098332989321376, 10787558176458350938, 969412127419757789, 61049685973408985712, 40294955842801057584, 17444562453429221774, 5303020180130697447, 2527572321608681616, 0, 4731297648458686962, 12871750297030248816, 16710456088902859488, 15034717790852791692, 12351516772512854312, 0, 36141521960717621813, 0, 11758089013197086118, 1814708760124428528, 121121937077746006752, 0, 2520005746665204710, 1316171614033164841, 99967521581146430496, 0, 44287101690797252910, 0, 1193496800483966381, 0, 61996013908044303792, 11340010159886280578, 35302319662555930076, 55827321876486356256, 12014104929212948790, 62191337516536442946, 4177913157131692530, 7108777614914604544, 0, 17291860127501046624, 8491864237134306194, 6813342099134559060, 36634272026753129663, 29343067094224513344, 0, 28648688881463477280, 0, 2834930668730067254, 112404305741552005824, 1027019215036270261, 1864969020337216440, 47331562398556072350, 6805093252590333945, 0, 188824635808676119584, 6905823560078999256, 24916631777264262971, 14970330443265875432, 0, 5760608813773564976, 4037047485801510778, 76943645468264330784, 8131349953340015314, 3832864724575845456, 0, 100401883856623607328, 31305388574172837246, 8758091426155400114, 0, 37499692367450700720, 6872907651645260985, 0, 21536356044109347011, 113870516767857555264, 0, 58746722647956303792, 1523549768321646648, 158420327762060800524, 0, 0, 12076138889537595222, 6808997341579308978, 1952513263546912492, 120131636573520837024, 9016591282750116822, 17919334474387805664, 0, 37686276074079971363, 0, 4115437045493053375, 3709760689792805398, 33880068807627170526, 1256825789414168029, 4342490518748953561, 11366941834298007586, 0, 38416586851741151088, 44236999949610478350, 0, 0, 59495701126731831042, 18959466080575892338, 1470952060775785721, 18672934706276812128, 0, 79672644857351439360, 7075621085960012336, 0, 29997516013077582480, 13907634668593899078, 25330908543481727856, 0, 116926906383799734624, 6559518819380289174, 11866553405470971794, 1214134143755534325, 5228730554815996543, 128105678744452696788, 8560336815118326003, 0, 109125201981281955264, 0, 11613631098073384546, 3149654527912487544, 481176392747142202, 23183367812200892765, 0, 0, 63073228278292393362, 76753911316725871776, 85894331092108627728, 3959865853586825740, 1242630525377174801, 0, 7911579940029593456, 30500151691078539120, 0, 7337409037494236124, 6905321105016338038, 0, 26064120156042626352, 22903418076818595641, 31196640111851432526, 23352614472757150758, 2258020257509988696, 12611411344595486692, 39162903538422076272, 8919933674469812115, 185460588009705755520, 0, 17963658931904090016, 9025662884033325550, 19410275864811269088, 25315557847225055435, 0, 0, 0, 74134068586979570208, 5043269175068873164, 112123909080293646624, 34592400907255183662, 2590220238754965162, 4380248865599329065, 0, 0, 6744673851512230693, 7649202433360854684, 135552282522710024160, 14451481694030769524, 23809019725326775571, 12831262643533681606, 14286839753686977826, 1484453346163880218, 0, 79668510430617614592, 0, 53655061814199566784, 59706699659551705362, 18319420067750849328, 10044024474484451710, 3367543101826654541, 7243302821449372026, 20052781976798266464, 0, 30834613406356258800, 5684594514648969289, 123282526192875203076, 16448407192281441781, 0, 26722479107789908272, 2631446626255987242, 152329398948445858272, 4360765927761114345, 0, 4120021456770991512, 0, 5948876953376764870, 16183734098851366634, 0, 0, 82344217454440981968, 1376278738437683719, 2213939360754807178, 26121269691896284955, 80663602173406860672, 0, 107549975173645092420, 75102426013193000352, 0, 25631235390226772592, 110566212870169933632, 6526724955081500154, 31931489466463477662, 22957289396568569550, 13780286236635608288, 9727726827274440924, 123966679379565387636, 57367970204501863056, 0, 24788371795260065351, 0, 2320359262082565314, 0, 3718014098091900696, 0, 6815503504427468230, 3562036576999729344, 0, 0, 83803848023409965328, 18487020236997245424, 1650252277221240820, 231718834533158462304, 13559997908637011230, 0, 89014874260418799738, 7405969219305634759, 8424953956484442104, 0, 12307207805664031246, 34474248922645225422, 4946975539860503658, 23458008560214561690, 62967561525570615600, 0, 12364313143449071648, 0, 16859854065636427214, 50505815195407880064, 20426788221502305840, 2407392252684069494, 83435804903687652420, 3516230291523035299, 0, 76913566419756540672, 3057423949943282112, 247778417989645375680, 12836789125918130073, 16808990329497351685, 26386318916132818032, 9879716902455589242, 0, 3038957109426436526, 151125045201800283744, 12648165214101915770, 8607511267772207251, 118995081471421959636, 16013946825210896804, 11519761628237281446, 12850253418303380206, 0, 0, 0, 64382387210031834480, 2764616277093870626, 9642167748455315110, 0, 35684257860732411632, 51582073675544577792, 0, 79781195860359533328, 2609364500273239150, 3280615021288925839, 106358598643493821824, 25358860248006550906, 7486213232902998062, 13440957799673973405, 10236126181963473464, 18816624788305557235, 0, 57447056458988946768, 27147414795111548208, 36282816384217354368, 26771173670306509248, 147534402416592805344, 0, 0, 15771997884553215968, 7373406698982766202, 13308661126481771046, 0, 208186821696337121952, 0, 20545795189311748656, 5408864905972178294, 9112497136350644242, 5405436472460595648, 1107846624829757848, 0, 83235700185026087130, 0, 2005701912968694172, 3294578740878990634, 107415919514268843264, 108113700938865373728, 5309267120306151662, 7920268326404369342, 65371256811748024040, 10948431373258062584, 55048465166924295120, 16686198567980020784, 15530809601781599566, 2174054700242864136, 37175391992624500224, 0, 82584421178375478372, 60788940394406778480, 59500348018636213236, 4078125284689725792, 0, 17886361778777109292, 52325606715786366336, 0, 0, 21049427092654864464, 10710777809994970312, 40045249797933864144, 0, 13375289098280492698, 87374976006974681130, 15861618326435165247, 0, 19633285156773614755, 1909762560724578004, 5624861891388242030, 142203113057896405344, 0, 0, 64302622633138673712, 3608028345196813362, 10104340810109549402, 35936921037924003986, 18361935851685568994, 13397882695031713782, 166804095868210752480, 0, 64582480519922303106, 83506129281798372852, 19374323126250697650, 2463921541841747992, 14332179279930252465, 0, 46754192694222731477, 0, 103117733280482595264, 37912743424558870608, 12897129712252941658, 9970207459038899102, 768627906262088941, 0, 56035898087843311248, 13780273374572045334, 200942516269074525984, 58646403884361120174, 4723725525745508376, 37830967297932645504, 0, 0, 3643035948837210162, 11520909751665054122, 8984684599992650433, 6662034246877201248, 36182379602728223216, 9213613412251546260, 0, 68235298886765426946, 4446597539011463044, 11392027177934660572, 104266118225337511968, 0, 8271613584296033714, 2780090793535349848, 83248171350919409130, 0, 0, 5189936456599226938, 0, 176208271943787098880, 22760479780486808501, 36709550490890291328, 138938819768651639232, 60710156555168945712, 0, 57352940803399550916, 19307153606670392552, 196800656268214279584, 74370369898362747168, 5149998573052799616, 79571491208382222852, 11909317794262972384, 7838027529572364822, 10661522180520606609, 6096833513157232992, 16798976951066162427, 0, 8800558158315236820, 0, 1902533939502423310, 7026567307768988478, 105774512602460423328, 38763961347440293392, 6912217817925099918, 16580181215596670938, 2255518797007098841, 0, 0, 150010776774813944160, 14018759983202225190, 23135712250462828931, 0, 0, 19136565269922577138, 62034398459133159792, 6352126120080256818, 58044865400619320388, 82523162454509652480, 37130214769314164576, 17596433963243414312, 0, 45998740922768711813, 64535592182063594946, 40536708436242652944, 9125554293409260822, 144015384015824086752, 10314182011987266194, 17270972067512459019, 296650212372707673600, 0, 40244136965408520444, 0, 56928995284670642910, 37461850370357200128, 0, 2720732910291586261, 4178718574498808054, 0, 0, 16082356085643720578, 15928275847971705846, 190654453823706775584, 65796259327135335042, 27919496433985445232, 18206919618045457138, 12624993816116342044, 216970135176441807, 0, 12723548620884044007, 83986751947124799360, 3443545457988445656, 11888925399958959060, 47099624953642619663, 117740044669457798532, 5178912908016898324, 101251115945847671328, 0, 7042941676974152670, 10998499820106512114, 134219273848346245824, 12820761554843884132, 40835190414770693868, 0, 60436098107084182350, 23946128220861409511, 74451136996577368224, 38382310245182177664, 0, 58505130503065301268, 10081179390820819701, 33526748489909210471, 21721250435019155432, 0, 10190424638619724976, 28695028871785244400, 6876881113106415778, 253179947826829819872, 14255700119380152814, 41377951789313623248, 11631570490775664822, 0, 42354859421767107246, 0, 1867658347904023456, 0, 4866852953737613200, 140783796995275873440, 24826973792232546161, 0, 3600365828008179840, 8343223036029455838, 135408002912134035264, 0, 6842589843017053430, 0, 12055085670587971492, 181991044554605260524, 0, 71895261493223855136, 62206851708637695042, 21234170914522724338, 8875733986287749230, 1803030181198796217, 142596267454095237024, 79892560637937423360, 102542161876844040288, 0, 48501383673917141363, 0, 15471489634718002111, 6145057804877870398, 39315331579940543568, 45392181769876160526, 54572421505710375648, 2629283860348496325, 0, 16969523085099927586, 0, 142379492518960976160, 41117752437839104764, 4622213254286269614, 57174306990772828350, 3970856448550598976, 0, 0, 7151965830238518518, 3100885797314620721, 12209418292505978019, 83919612868758110592, 0, 13011439711828892336, 114072362123581373940, 65736041562589657362, 29431140602956728624, 1597764695542813377, 114765996646967611392, 0, 139114055301856374624, 26012544859011682938, 3617294522554543840, 41257109139199567212, 17210024851314648961, 0, 149270911376692756788, 25669092924992144141, 0, 130495459458192675264, 52282630921046520672, 16367710036297384546, 14546344844646254692, 5525215274105205190, 31679416996273150265, 72909331451714584224, 0, 0, 28210884625006918704, 245156761627677124704, 105533735525116987728, 11088726142034721550, 2468027749696169801, 13873538354992627359, 12998896253320553456, 26111269465281739974, 114608809519407516420, 0, 0, 12222950549982236124, 11363604361437563038, 0, 116313007768089109632, 9918725865853477230, 42541524406734662526, 69294748332399979934, 0, 12920902536082609568, 3927244990387520416, 137204199352808552160, 6054038533237992456, 25858483961333274071, 6661932074528989776, 989993069316231192, 212872672509111515520, 89290048904146191300, 79826402297226062592, 34419740996135712935, 0, 98567955629948054304, 0, 240580671961269998304, 12927680631027263710, 0, 134143829330984526624, 45861981241600453662, 12286700099720167610, 28811880414071247846, 0, 0, 41477935723342090428, 17849545600317119281, 11686241633270934684, 21021019804037687024, 4187658718141354796, 18291188963872171606, 53160485881499656416, 17218812855563033904, 0, 20546921492933697826, 7048898239727464870, 0, 15603087895688334930, 7239182888010817524, 182771392425119520480, 29134880027885140848, 89759134472017932420, 1995589194646163149, 6615926467481809541, 25869294603471248506, 81199408009344204672, 0, 95589009728679367008, 109781914082095182420, 17334731091467437465, 0, 143328266170056023076, 0, 111582884147545645632, 55191656221641423072, 12537997701174617210, 177328972057152418272, 0, 15233168969664104288, 0, 42193695746427577788, 23361406173696684134, 75714564429092392992, 0, 3727781580434299086, 102048167712300541968, 2705215199196548719, 8736117689319584230, 35575207513754622455, 16217336684972084946, 0, 29927822217214953456, 233792564734979390304, 0, 111921241288416421824, 37630078141048989408, 24644902401353686906, 43033841133442987662, 1469420239724061486, 66301052660950371050, 28911133004675415942, 4773455829446377056, 0, 15270768828207240924, 144475061471400927636, 193469507387437499520, 0, 6951752403384837116, 4248223905229507814, 18065692056853859184, 0, 14661537762513215648, 0, 18429047155143519532, 0, 73023127662880515168, 4130692399345371750, 103230316318751765328, 85466246447730942420, 9813248968637005282, 0, 96722970320886280416, 27407008261950539574, 106192457459304909738, 17981544017244419185, 13322228481439002104, 0, 38554689321009027936, 17723804767169761246, 46039242704279455422, 56059536612284106336, 15353189247367371770, 66774550174683933080, 81002183247294495600, 0, 7687910318901532248, 24387280813429424714, 7420033321873369484, 172613407332746561760, 89626154909034198372, 3930720383611171994, 6904148073870241998, 18668202389074168560, 6868152893618060299, 0, 18887805168942142104, 17368624720647165292, 0, 279204936893240575680, 48184829894892917027, 107279880236748445824, 28389285428502550906, 0, 12585446537918917018, 3138693957355318014, 175695802253003163744, 128083971995469933984, 19675470143328838735, 139336234895891739636, 23077551371483524304, 60619344104603387214, 18158472144403670206, 53839632191622165216, 0, 0, 82139526969237954480, 9077054226957802202, 17554253704938933600, 46354001406113331632, 174340511049444432480, 0, 74010031723703588832, 17409262952998124454, 99040435488335573328, 6237888282169322190, 10324650893885619742, 6228001111164110839, 0, 11904613082434848062, 27642383655146010390, 48763716649673262977, 0, 16639403507940753464, 0, 187207470980529737280, 108715115076852363264, 39237610923471287520, 3430025981161252926, 143716400537419276992, 68177267746898524040, 171827677505277925344, 0, 72925738833117789216, 64176826416092736174, 3721875835776494728, 237130950649771361952, 85374896457318312372, 8955179178235440794, 20577015625377045292, 0, 8331826071560473620, 0, 99787152611207837130, 0, 6119228229758582118, 11609223234806159812, 38183482628927865504, 0, 129508575595861213728, 14935992006958748698, 12230289940530779342, 30359877928391530758, 16503206386657422584, 52491220494263749872, 183202805364694586880, 24099557787200328284, 8585193496762004157, 22345031128904609566, 3862030274609676636, 145394819851553543232, 0, 20148702845802862320, 78378851486247138480, 201084643484715184380, 20382943802783251278, 18486358521994965032, 168550860663136896480, 0, 17526034063266221766, 85845764983689342852, 9444322863573330318, 2428153452675657936, 153879151347846853152, 0, 0, 104389070547811151130, 50034834148342691477, 123642660415302522144, 0, 5676992293656546078, 15704676786410109658, 1258118131278601199, 166329159479215765344, 0, 82124308217195993712, 15955040805330892418, 53594108069777526960, 46629514258355433986, 26383429035744276494, 73889526086641476000, 60591622184981358174, 0, 79471631640363173106, 6879231982272853554, 26339734291643377650, 25526148341862911328, 20716095163149673914, 10087687278900298260, 48337393495065775913, 0, 40437546459227982480, 19665621994106965926, 0, 39054287903096863008, 0, 150247955074869334752, 4272597495522168662, 15786231874188029102, 1997070399790111441, 120385754101511637408, 177223491134874962880, 62424196094774378910, 10455530152404334455, 229074231020204445984, 8434687241448480876, 140050339010854967232, 0, 16082684744010350018, 32579153236380453581, 21515756686248056552, 47483106787998053216, 71315326525756469472, 83587092121861016946, 97905470609431927584, 12914127791892623884, 4679031922808418864, 0, 125725538707184551968, 0, 12538305839589683714, 10921476190442900820, 100095037224390119130, 41032949306083557024, 0, 0, 9717808317370685478, 39996308834586914976, 0, 30525605049678098501, 140491121678251573824, 78364613471860505712, 3293707854972098424, 190572279479841779964, 54331898047935490224, 10888579741818942747, 224654889056826439584, 232290078009536367360, 8456423776535932116, 10124269094628655602, 11992346567141064822, 26319837414444511968, 35139318744765991151, 20649378928856726312, 0, 49601919278166605813, 0, 5418286211188851538, 94936073430697852320, 5869229421515116128, 126956451121789703328, 144820719852330574752, 46817996160237483246, 5506947431871281341, 121596758213560351776, 0, 0, 50296600747512250416, 174388602328855904160, 58939525978706072910, 31508971484492518931, 0, 26654422612182457138, 79411373413306959792, 19394036243495688578, 191346954710726356524, 0, 102313254400221012480, 48780696627531674576, 0, 20088219956070048150, 79720156749793424946, 9422010218468086770, 0, 149106493592297829024, 13171495095572520822, 9867291102448629654, 27071426488825060704, 16086877068303636194, 49986592696873463663, 41357089076672119584, 7438180235805406585, 330881866062516633600, 157164111659996997588, 0, 135235403406428485824, 5567625032935928761, 16290176696032279906, 5533765542471124920, 0, 62398291503511012350, 0, 218341457944953175584, 80521921789526565042, 109119685797437231568, 24876274647727417138, 2317253072650211381, 0, 36155940520848929471, 103499361930318399360, 11501970839267260976, 41889678007103960880, 138449365673089058532, 9171695965622286778, 96000021011362726944, 35978200013575693296, 0, 122265825797811191328, 9037837935706832406, 43744459797339033246, 16662816641017442114, 29755101115071166080, 19081433667531604132, 51209132159888017200, 157869423313113388788, 13192110869716286925, 0, 32669142127838779511, 225432561703341985920, 136802046439545171264, 0, 5043471905621980728, 185212124741917240524, 33061039461852873545, 0, 0, 0, 94763937757666201632, 110721738115208083728, 6019983982695251932, 284929211566477819872, 143699351425001469024, 17183514093961644822, 0, 0, 9289772610166950535, 11451659380585091484, 8791736890231859398, 164842570229368393440, 33223082701312746161, 17310250548493332646, 46733444847839486526, 30518991298166061360, 19136882118364695586, 0, 17467255470697771492, 52296211679960829168, 0, 67634247362654665152, 221041983492020459520, 76765285503663165042, 27387149413661825280, 29409528745227404338, 13186134577795529230, 5000014988309593721, 28876911862954974048, 0, 99237941953765263360, 308550769643977231680, 0, 42243241436314610160, 22811552116067099611, 36802773691017816816, 140192550962648238624, 12966180280037313174, 4245218658771433386, 188753429546663016672, 5640823426432548825, 0, 10767244780575733303, 166160783790535736160, 152284564955513200788, 22464587666267119244, 17911260495556674166, 0, 19781913235041064546, 2898977449225565482, 34046658536780707265, 103496768676802910592, 0, 68896498934014689600, 0, 134045788616954033940, 80757117472269847362, 95804768531031689376, 106109684869195795728, 4719021173529260801, 137085562785462691392, 9839496366774326778, 0, 33796070671153762938, 42827432680889648400, 13703680541217500124, 152524034667441383076, 25158221297502146461, 75665531451876351312, 0, 37706170339361076912, 34414956507020024141, 34181417324205152598, 184736320678199122272, 0, 6269368647867600216, 21464517445778774692, 9377564244897345190, 214534377207010523520, 0, 0, 106760199497592661968, 27573851296841150976, 276093611165020804704, 16905129534565221550, 36473274203919483935, 0, 109346264771808298218, 135044878127434896420, 92952608557624485408, 0, 138355091944066429632, 47603506006086043662, 6937612773502887402, 30086394003073446672, 83881497676176589934, 0, 18885518513059609568, 14413815789985110684, 160818261957017552160, 73008429074007680208, 23320614863308784024, 35212481508199554071, 21236590542094939606, 3370927013983244414, 106927869796676211300, 0, 99236329437905102592, 5439034623145399488, 0, 293654085642648838080, 69631505265733516224, 0, 28011167999261991888, 271240039536095918304, 18635705788152323710, 13806441242056601466, 0, 18099400758365047610, 114090269933105997738, 11498321321483765089, 147068587713632459076, 26147496719452296781, 17323946026949633086, 7232467055613599082, 178780793400470050272, 0, 84655693376523159600, 0, 12407250011542324870, 0, 47306812071125838242, 25347292900243995134, 65245008468308083200, 209603696818734240480, 102227143849294741968, 107859597479202672420, 4894731759050885719, 34205266592480528506, 100331853187505484672, 288642118154967823680, 18462644531047422111, 130050754022756802420, 25552458153882884965, 0, 37280732453955178992, 133457739656157205632, 12940988990855155194, 33767822696348088030, 183380805953207211744, 17502196047241577210, 0, 22703787747663824288, 147764543437925499636, 74000293051830166416, 19270338052506582630, 250411978539260072352, 0, 6566805395639839814, 0, 13986091225729004230, 8401000073570898624, 47707070142368009972, 0, 0, 103787206425074861328, 5221091386992697420, 264284703642439550304, 133644273144444301824, 134043927838438337568, 32132372077785046906, 11519187129541153502, 80527053534976851050, 109385041663664781738, 15240430806673050104, 0, 73095969331290717840, 221844306325042619520, 20444611459826233246, 48872392747149973248, 34230218241636655770, 80551843075650615600, 0, 21283654227935015648, 74942914701482284260, 0, 25507833914580639532, 66154756234244713344, 0, 245784276107368049952, 30685188886909941840, 7003668386302885994, 103399480787549922420, 15947605164317672782, 7747513061680876992, 281215852754743039680, 107528595762017333130, 21251568640991307753, 26549025752607546685, 2407421799749194558, 135694743964363117728, 7656297957678612206, 177445371730720539744, 21823390394457051770, 81608685013548813080, 25136436900705745304, 19472402713532238966, 21297369456158294206, 199126659406411841760, 0, 106990723405960338372, 26828450679529952370, 82067100766922970480, 75750770661329714196, 0, 48862858359506090132, 23598909167506365292, 67401199750163772672, 0, 59640222610348697027, 128835683425410565824, 53222447083585351440, 37382757905956630906, 18409880209030357018, 14009235511574064062, 21817413696389726685, 362817031920948777600, 28851085843530366235, 74155875599361791568, 75403670800532177214, 49694182778152960128, 173552658672880933344, 0, 0, 5539912313408356146, 0, 14591487552711742202, 47998967687702676926, 21745360057794074166, 200576281160591952480, 0, 238926053912607713952, 86159117277270989106, 25583724541436595570, 16808761762513967242, 0, 4205836876078154968, 103011683438839349130, 60827243329967442977, 0, 6096199665774822892, 215153453860631177280, 129993436302996723264, 130581946224788509728, 14753002988768147342, 168490445515487116992, 83361157258711084040, 0, 71524967063636237520, 237884063955594765984, 79423795226676246174, 94941364438893148704, 6321465005531964636, 50756943422342467584, 102572236286878692372, 76213856056575472356, 13736762815801481175, 9259640649484598112, 28313302873258965292, 0, 13439220004357993620, 0, 9432386912947937118, 18701468068272907312, 131435736270887479968, 54146138353618831824, 0, 22266428479092908698, 107565264077834063130, 0, 5802874075857682324, 180391189776128108640, 210871306282278266880, 32614354745206530221, 169891382867103623232, 0, 81989858100903473712, 8625867685778340402, 73401821550805128996, 227674753406470564380, 49159324590062606486, 25269089145721365032, 194619402106918656480, 92126977849735616160, 82069302905446445106, 103505746927904442852, 29397846980609089650, 11888444837566844022, 179412622837249093152, 23025314918084594385, 0, 62448115501584551477, 346651061446045152000, 0, 8585614464626061078, 51781314736582935888, 22186610945966349658, 3527792574523597441, 0, 0, 22235200164084172418, 182150499549135656160, 22461640955876304294, 231133716647296989984, 75671362328199108174, 0, 25457699451041487538, 8914503184028426802, 16134438333830228373, 106964930307860484480, 49296706507538175716, 16701084012720538260, 60040171705609825913, 145729266950012501412, 86136426089335688946, 126401936129027239968, 0, 175503944601753814752, 15171373295367827714, 341204864292817257600, 53870257229264053788, 0, 204724763385092882880, 77428632277454168910, 33637292451379099001, 50298548801018214528, 164379673359039287232, 0, 73881188367184039476, 21514341790185710018, 42426695232679961081, 29804490110997176552, 226689786373804615584, 93145478865129815328, 39059898736273581168, 299530286090086786272, 20275903241587321384, 14597482557550380822, 0, 18175454575444024149, 16686370611685220820, 146342529934354034532, 0, 5790640698878874670, 14649416629676360478, 128010762512961287328, 0, 13293338785343689758, 164668632373852213824, 0, 18080931294913554532, 216042896746537919964, 176298023468801216160, 33904448274026469431, 92216198950746191136, 262771003117769967360, 28895535241018825138, 74654668530977890548, 102360335513425620480, 45594994705903898651, 28089610041027926312, 126501651883817464032, 0, 61654452161658335813, 8430447618598236538, 294468353992647883872, 54816725334418331664, 16597223984523252822, 169909480711849294752, 60230009596638153246, 333136694110809369600, 0, 0, 172007349043485457440, 54171920966265394284, 73776733494020102910, 5541036512534964720, 0, 9466506228584588534, 0, 26331696090693768578, 217280214092077216524, 0, 83438151673379949042, 39962225193139906992, 27961729162599433138, 2177180344549242927, 0, 173933667061678629024, 34618122225158350458, 103924357012851903360, 123216843855419799840, 62647259545203593663, 140912139018746060532, 23692675490349376591, 180229244766388737588, 0, 159245685434663365824, 69865767873228914784, 22582069067252119906, 20982774962471908132, 0, 54844529982201649308, 77698141133479762350, 93302742256388977824, 0, 131399114781769751568, 4119514589293526381, 17453360451875104281, 46961371154934516971, 18127100585554060976, 142244390887381337940, 40907942666722067760, 14206843514367831778, 286968227016104443872, 143169926501247979392, 0, 33078649536824552058, 56989244566373943246, 85116201804798708044, 5636095404986025376, 166321652392085545440, 181397198534159848788, 35974462162268182661, 0, 8701922370975947520, 255484670754071905920, 160534846505262291264, 20212938651673723492, 210978155455902340524, 43402647894418091045, 0, 90514549509374562336, 0, 285789261068984500704, 132723685137022843728, 16059947516722109230, 168359296227016509024, 124368377742019117728, 37343407254538759878, 0, 24512103469608451111, 17026512013491011484, 13422347926757564398, 23567866224655182646, 60440871731529116526, 70816096180834108128, 85752870727408820174, 0, 26934777290607255586, 0, 168017779922581784160, 9911997158841134994, 9237411416919776256, 216184081257976404960, 250816610580232619520, 114390967289671371300, 8825262646289068721, 103859739845358878592, 0, 118847269933864510176, 343429727301200911680, 136933646404403507940, 137929399395457027392, 164575013802145518624, 37609903706668642938, 17379641994165198650, 216393027206693736672, 0, 55416137525582824092, 26545064318319711961, 175645111509193900788, 30879685024766996744, 24060497936313084166, 68293988352509350752, 26731306094705704546, 11288335212173229190, 44738021642293604765, 21711170341657934232, 218074799223996720480, 0, 40513259922190817904, 278397008978903620704, 127944403223644795728, 8139732319288895801, 33047132047217130106, 37555502937618641574, 137481896337832506420, 0, 20784535975146140124, 174932317233428603076, 234287689033408873920, 0, 139576842523389661632, 87401836228105165934, 212098436375712082272, 0, 21149150927013289568, 93568074175077163488, 4252889773240082172, 244141775627856923520, 128826692344258621968, 109614230219718885300, 47772771274270781435, 120053703873223481184, 0, 128423748444846088218, 273518849039864366304, 0, 50466736522881458784, 61068400261871953662, 20368330307076775610, 82419740387087709890, 40740171732425495046, 0, 20646168911335830684, 229807963295811035520, 32085466894756341524, 9607320285323825516, 28891830783874069606, 5471119437234666914, 27248544012473353584, 0, 24749902408810685190, 24545920157840161132, 327720629097568198080, 211607965923507168480, 110095118325193482420, 37202099567866064506, 0, 116842440728293891488, 133630395720798507738, 154683600310126927008, 26710716454411840465, 169309641612253919076, 23429854108873283086, 71614459239255866592, 21017969761432217210, 205975680430617250272, 0, 105052857687053439600, 0, 59213980900161318242, 34720278896529952634, 207000643405511633760, 94627451583052294752, 124126408028594941968, 9464984128404345870, 8418982141250390719, 25325827579737010806, 322431179647369423680, 62139140054974178327, 0, 134770634039646445824, 51315872851038559968, 35973546939206230906, 5034587817204334446, 84034979695076289050, 210314105593216491744, 151120831869207065376, 170468239451201679636, 223126394286899699520, 81577617598942625214, 281996132044018472352, 10689983960227422314, 0, 28164895556070111532, 60222372936241889972, 0, 91703697573179514528, 125408988641857301328, 17145463534634536282, 0, 158078827046758337568, 16626898099490923502, 39163004315352550614, 128757938783991531738, 22333019253068250104, 0, 222981799757390825280, 52410669066780960096, 28056522342772603246, 175284014416255132992, 84400400561481201080, 100781778718815135600, 237123511372735317180, 200700589533956609760, 277090947649608689952, 109986277986850692372, 10722310438670628494, 13285371637716539598, 27100312695031485292, 0, 314837685579778879680, 126442590777005483130, 63622779289417595027, 7764473318547026118, 159452161210165357728, 20781332798633797018, 204211442703364059744, 152349409275648184224, 67517388741966792048, 34395355368419012804, 77602305700708535214, 28800902103699224206, 0, 35331675277918472370, 102019554447569730480, 237986141079457924380, 27061438962979568100, 61727915826327650132, 202528125257465616480, 0, 26900081887886818374, 12470237461182045390, 0, 186479006372146501152, 20622949282546554062, 64093589396869290977, 146284152614380349856, 400501124364386217600, 216398340663780929280, 169429130090309068992, 200041247683006693344, 0, 21625937571178251458, 60537120156627066926, 91600790414624210016, 81574092829244004174, 270065496787482593952, 103410810986518259106, 33238446827247195570, 0, 15124043551931929620, 121758449786461739130, 54090187172783790960, 0, 12363138681471068118, 52128923876946873504, 0, 154172134803224989728, 21258338524335197342, 68421393445819596912, 212091604775313650880, 15536134429532377857, 268378321295531085984, 276775075983624053760, 10204754501339417136, 171207981411254471232, 231160033801133008380, 44158771202785811561, 28288441906224213032, 0, 118121158250578069920, 6911028102014631936, 155257699341540919968, 180447626285817469152, 0, 126774672540111173130, 147567630073581121824, 0, 11868230465987310078, 207409039881494228640, 42225039262890780221, 102006857606401433712, 25110785837382412418, 226538574827323895964, 69694466057115735600, 62047231731934676486, 271909437650539839360, 99153767947327955106, 13268058121235782194, 38558572067442409650, 16732074995553464022, 37198945449608339808, 63629054673789607913, 0, 54433428657305283120, 383522739687178272000, 176514359740207822752, 6951548989492259941, 144078406516129334688, 0, 208890867691984016160, 79644242273437118910, 261460745319867549984, 33664867913719287538, 25636771628962862018, 45355300209125354081, 129117564842378244480, 62792747614248645716, 168338488427795441412, 103683533245871918946, 119257579178395002144, 0, 150056670532314919968, 12876386368493521686, 0, 21633379472102117714, 55110387070734939264, 377799060571432617600, 189967524627474249588, 0, 43597731642011029001, 165889841233881973824, 7958359069898966904, 219919895812849283964, 256739333083857415584, 264699576586438191360, 136924686189726959568, 333919574381058946272, 20947115516559720822, 0, 48209891349625505651, 169414393526791694532, 11316637462873659538, 116055864756000024480, 151388014953731207328, 61824689274157599246, 37918595728379511282, 0, 25030914528019194532, 66069456322153342896, 202871162944283816160, 44473021429496799431, 264487794212833009920, 38608706504719345138, 220706373581336716524, 0, 124345741380577620480, 359503583671371862080, 0, 328580160321102283872, 175241830334532381024, 22838478708127152822, 17418681640732188054, 13939573553204007745, 369563661722058969600, 198428664866384377440, 183898817224208565588, 23140487568768336406, 25560177781442071906, 0, 0, 84602700503196360768, 100359128057211819042, 131802229458467183568, 36826398113722033138, 6610018772048051381, 0, 43939461470296270458, 125632280917486143360, 353957179714152799680, 56198819212544764560, 163816773943817960532, 32878297220191434091, 49513480943315558256, 16440354089156816406, 41949285337601296320, 224634188303592600672, 29438760996600268132, 184615931414927812788, 257376043064032801920, 0, 45755594047707536045, 0, 164580359969560397940, 115878210754175795232, 133504713783049171728, 320912804677193083872, 167852035228549459392, 0, 41551486469384552058, 100940376432229878044, 19317991685651459484, 192575739547618705440, 93529250000094789264, 46565884992789022661, 26905926864704982646, 42674851902338767200, 27820422373224163492, 0, 85503921560610028992, 252683394580079147520, 0, 39060757560802662240, 319088653195134580704, 22565662029670529230, 345740877703616143680, 136965085185326008218, 34047479872398188611, 9588465886312315626, 218074516162073256672, 102185179319678390174, 0, 193994385115597184160, 33164984696819981744, 27816649195461036166, 245656410202915284960, 134391330771007791300, 125632209574844318592, 0, 337991622835147606080, 86936358167752415040, 159102386819216807940, 162444279455392747392, 17398489480174516218, 47588743440251362938, 23881653773227998650, 178877718078952559076, 36688574685947849461, 94593587325069333072, 213755337020977234272, 0, 17335998104406009190, 61056443125590946382, 247269646206417840480, 0, 129210747783200341968, 311529172437687940704, 42072415156644330106, 131869749248762080218, 160113278867300526420, 0, 265302512522338153920, 163814240620807621632, 42223985055577669152, 104183899493322415934, 0, 29309080825430929568, 91704167703539759568, 291483269977467320352, 8381075919404550914, 129447365033689545300, 11273852812509528768, 329961212571132550080, 0, 306373530536130926304, 164602564233126353568, 28376344887162295610, 98491300509607149890, 137028059227105899738, 260545304822222555520, 26961410482454939086, 104807596817357079600, 93156095845872550020, 0, 62424753078503014742, 32314018037695201132, 82957365289348692480, 240635584238562528480, 130390895253818862420, 47733385478315984506, 324647174810819407680, 28204481798845303791, 417895027368677424000, 37123757438267927965, 212268754372881387744, 28177482028939817210, 0, 29286394920005316150, 235876438067983313760, 284020902918916712352, 34131488829101155890, 62716934502416536472, 75440092018922918327, 158688979817114965824, 158979363008304257568, 45656330537078230906, 19542270209555323502, 100456294490543409050, 411914393745911481600, 91868204253867338640, 253696507145945459520, 98724486883677815214, 64347174923289355008, 0, 93638282955051237780, 37438996236947871532, 0, 279091130214392561952, 25475133651755843782, 0, 129872200906584515130, 6757416215869211278, 253290325226298665280, 160730611141040173728, 202420601983129372992, 101429849321786721080, 265613521768642377180, 229409155529062529760, 114921232068978638496, 129546160405217472372, 38356195761773720370, 94527694481472749316, 35525911063331325292, 0, 77273485926314015027, 11249959781840861118, 69386751421474095120, 28801080391185877018, 403056186953591721600, 215508505919640092640, 94581946318077965214, 0, 11553606346782843186, 266938793590019704380, 63052635101116127426, 230959209290053776480, 106213561553549051106, 37107309197138091570, 0, 214375020450355141152, 78352429998604110977, 394679550393331056000, 246539637465323009280, 196398488989817548992, 0, 28595408050349451458, 270642886224571149984, 99016375561268154174, 116012206431524895264, 22213574302363763115, 22426751406170089620, 177371420613725297412, 17871611286101063118, 156139176065331127968, 0, 209145626354058164640, 241955419614337970880, 45322431277373668721, 309896025643181813760, 197899858348245191232, 91993484896793393556, 259945457644329028380, 55851872447578279061, 37266486451391253032, 112965502598706460320, 344292529283081170272, 20147960666887964022, 208176411696660349152, 386007235347532896000, 0, 16972166558397465078, 0, 33586259117576332418, 254371734682826435964, 211005368133876848160, 304752905347579839360, 36716730223480839538, 129369725257530372480, 149399593541105844384, 77527146805774297913, 171457180652451827412, 203965663188532942752, 380258967921672873600, 0, 69861457012324703628, 96843992377557548910, 33263742596578862018, 57398156126865501581, 53166043277631818928, 336188257442747458272, 0, 42777863637356525178, 172082246174396216532, 215395200322672389588, 0, 192262665850923253824, 27743005503884682532, 247585827000986063964, 113131219992761576736, 297375815616112431360, 161566657762865879568, 60860881232204053151, 150623600774857219872, 16524112791723684538, 330824255072676427872, 77432016631998909246, 103301142972637058084, 0, 200112826331049049440, 11638447748295692400, 296902445852369329920, 248834946884128216524, 0, 397022565879919702080, 202264317725353821024, 47719702300700686458, 147106475502798653280, 34564553186514673591, 209159264252040945588, 30087414365348106406, 88172858330556423264, 34047384074102551906, 0, 254465081426043876960, 156276972364240343568, 10607594210132006381, 391198679960182879680, 167673297058957391940, 168900951140491315392, 46176069185824616058, 105162630209107392044, 254636328552429720672, 210339020557414912788, 289623466036203361920, 58292516401713393545, 0, 321597130310964916704, 157701974726304571728, 50851056509079437478, 27088158239998019484, 274099981968958729920, 35358856462307472646, 105691222484388854174, 247487844640306836960, 284653335589731947520, 137282770495997985300, 142396433959343713056, 382815149282280463680, 158405111447170198218, 26961333002864910650, 247909427743544616672, 0, 43775395976760499244, 36161200557658086166, 32185042607504988492, 374420708878873366080, 249478994613138288480, 45879997812955050106, 179943719862576679200, 203481314566380419076, 266814268096257121920, 243312766639930834272, 0, 74809171203119386382, 114544377111240841248, 153472554551306941968, 153142546843240510218, 0, 66215947015074805344, 101984931282488475890, 262032472086027155520, 325429966071032120352, 12676582264096613414, 35781829360109857132, 366223069947492550080, 191000006030252753568, 158763498936239049738, 181244770616169855648, 35262632485819229086, 127400075049327999600, 277064677366294617180, 76527235828979134742, 237655447497475601760, 16842062385043603470, 360631550224661647680, 79408353310773704327, 458219144363439024000, 241397367934331307744, 177449684931589091616, 101128201085801693214, 317800370345115752352, 43324024547907595890, 77427551217731056472, 0, 185209576138064897568, 26845295100945733502, 451961028778155321600, 254740291331395937280, 203564365859898844992, 269754721042304205180, 312593115678073841952, 0, 150981509843013305130, 14772086542123544118, 186683342308283053728, 85510977475726415088, 319868272651803845760, 49054734281602880370, 270629153286629668380, 0, 215615103200871037152, 172272538054862725536, 442935593318469801600, 244888898613812612640, 32281743404572875458, 77786101491481157426, 125660569184236961106, 46957345404389331570, 0, 70149485153064867600, 433913771223270576000, 303332457485948109984, 312054266723911925760, 58766182036805560061, 202343184680314637412, 141536682601744920480, 182156453057425207968, 0, 238358790380864924640, 57128429716498558721, 258453813051085319964, 306886558118195583360, 381044360162859730272, 27186904746315224022, 425074227510106656000, 0, 239941050198165848160, 47119212607599279538, 153717673713488772480, 408383830768723750080, 196261716051675407412, 21423631599570040086, 419048478121728873600, 219269852082439737588, 162174851741510831568, 372772859655160258272, 0, 52788514002912365178, 197349423688274516532, 51439837703634345522, 36888302658430962532, 298998897464277745920, 399563383894396822080, 367131375322571467872, 120970876848561188084, 228729456075388609440, 34236224686323090406, 0, 104535790483355500608, 59236355467279246458, 393714909664545631680, 45945488837797371091, 256522896809756760672, 286299952959789156960, 192204580062577091940, 195778373789233435392, 56844220039825256058, 123182118757979202044, 114520721655491547024, 0, 357091836358555636704, 162056191553033710218, 307477348046694409920, 124318844998099064174, 279155487506686356960, 159478447898775045300, 376866371654385238080, 35658658703368350650, 78005647994242970882, 280869155517000048480, 57100594843822890106, 470466226220816448000, 300024405506627041920, 0, 327659816247877880352, 192105621293746193568, 120251805326448555890, 294965127533879315520, 113914879881645279540, 45745241161405537132, 461003874564706416000, 307917230351008077180, 268726556081387921760, 47159294712688027890, 94904619196163084327, 454721170669308345600, 120470384291977523214, 0, 287244130721744417280, 232896267348213724992, 300440045359651905180, 138055489843814161056, 20452886926858019118, 246830564388324068640, 355351764900168005760, 301777119718632088380, 245706431200520317152, 436603346185572720000, 41446527805184715458, 205666956206918543412, 347370530304910325760, 72654597203038667561, 383518122526495762272, 288482286828028499964, 341925339736676223360, 175584958214349376224, 0, 448265355566077990080, 57379504514241965178, 246892841699078517588, 189012137236090391568, 125178835238220590084, 333608863025254705920, 439277680024385302080, 43378465404343500406, 288336466699128228960, 433151723832016351680, 288720350980034520672, 309194182922560897920, 185691531736318540218, 415490771619551638080, 208568305950823383840, 93953689993212050882, 513152885804384448000, 363801826262883320352, 220698377012313233568, 312263508926617425180, 503523305480908656000, 58547144352935107890, 496963119622992825600, 0, 357715085282845637760, 278406271003937228640, 478032880936952880000, 232834034194948523412, 422465267327714962272, 451011252882502630080, 69585468801238445178, 145043883035585360084, 322366652154314148960, 344766862921737217920, 516142695307599360000, 345311375832771525180, 395393891452650437760, 493088091601297510080, 561024668812608000000 ], 24 ], [ [ 1, 0, 9083971266, 0, 61980523814020, 0, 779213038052716, 0, 3511099137408430, 0, 158051660692895070, 0, 11360856229361653, 0, 100252898412618676, 0, 401384396342243964, 0, 856294785724252426, 0, 513304436389494220, 0, 2224121721931749456, 0, 640388812991, 47728717753809010, 879761339603685334, 0, 972977356927039, 0, 2930727170158205718, 19784463147279571, 0, 1273870092734660566, 1658513313437737233, 535520491126958012, 0, 912970801818340021, 6065831371328162784, 70544671352020930, 0, 1454366810153722, 0, 228678436772770336, 0, 13055491120245319902, 0, 0, 1618599217017158653, 42823113255886770, 0, 222264068294117420, 10287166742901371088, 0, 188815271376671250, 0, 29179602684699136, 2658651829868331934, 6659667296895795504, 0, 763933293795153474, 5514240532422214478, 0, 913137747737585586, 0, 0, 2688413713796272426, 193440537579508402, 43628296082093420, 0, 801891375078383701, 989071665892802632, 407867075653990810, 0, 0, 0, 31079866589506140432, 6041055373864293225, 86337051614720006, 3913315894686515958, 0, 156618542525484268, 928247028474968860, 2682197239284886784, 0, 17640276053745003264, 2963238335710222834, 215311366376903212, 0, 1131676898635918894, 820993562566749054, 0, 0, 18178949623428849552, 73364490248029510, 0, 0, 1343704878617764362, 34127213162191198242, 28062817956298947, 969730887128584876, 0, 108588064568112790, 0, 4174581992712402441, 3476561364167060566, 1308508670760042894, 0, 243450138906598388, 0, 9903049496284788995, 3644977293761951550, 0, 0, 1920373062515053278, 1057310916707260930, 0, 1008607216063007370, 64648560915212719, 45238348628497596672, 0, 20104500174733369020, 0, 0, 1606292345854720550, 11930729575069302480, 60750713388071323, 539196559955750068, 0, 0, 1896658916633875950, 4615226177841769912, 0, 665785049707359084, 0, 20062628391632509902, 591670599946543732, 1164285666994003590, 1532560878889263208, 5139281825888279760, 0, 1128253137664869013, 0, 0, 6295345432153829959, 28444315033817036640, 1756512484719025306, 1777676262050623422, 0, 802008456624182420, 0, 66387373666592164704, 156721555588741978, 1739651378336755636, 562065174473962462, 2569244990975426026, 0, 2181229117059334072, 0, 12192549845660612310, 0, 5328801801409131934, 5880827503556375760, 2631550324132615584, 736987041293217466, 49037370322540209780, 0, 0, 0, 5193451665526193088, 1021087405714409, 9494860546547321978, 0, 6204069837600772176, 3591154778462356426, 8219971656433954812, 5910043867786881750, 0, 293493247312313938, 0, 19989718699683401, 0, 41511419103031242336, 3126334945696681840, 2768769950092430104, 2622904368545825210, 0, 18659894162069659680, 443419738888854562, 2546591443468783689, 1740674877016396201, 6828386399149612176, 8172529088265029536, 0, 3496916656403226874, 774198764094776016, 0, 0, 0, 914011058859207971, 43898985033432900432, 6065439697449453990, 2560754973033121402, 10203183895267567584, 0, 26165219264555966867, 1443384959578386610, 29977702738291609, 565587472713942506, 31737892949597151630, 0, 0, 2834319861806926486, 7412877610776165846, 3682930775052312334, 0, 5461889018337256784, 3568191349702649043, 0, 88761294200348259264, 625587083402360128, 0, 888249832237397420, 0, 3271936862975515606, 0, 2587047676441922639, 20910886162472980878, 968324400718915459, 27346694492395001232, 3966111827411559555, 0, 11269714490336883168, 0, 0, 7362068478625098678, 1404152445175481804, 91425886392178365024, 717262354786962010, 0, 2533217378315916049, 1192251928279507591, 7618618418062350216, 62506996277596666, 0, 44590432561624348242, 654855225539207142, 11742035566541518944, 4413452368443140566, 20570748315352820208, 0, 17143844706664060752, 347949416887205290, 1104527759203586656, 5285277407701930773, 0, 0, 224492294811936586, 16794817195850091263, 0, 58347301824751861152, 3178782529534051052, 21488006434813199742, 0, 4463174271993237314, 0, 15216173873217468995, 851394785358070240, 0, 10858688207169145296, 6468377409028451550, 12313161999381134304, 0, 2919300165116297491, 23616461028283453902, 1341809803294836286, 3319658410362513430, 0, 9527559124983105818, 0, 761480042774471900, 995046742547330602, 0, 59812937296411836672, 16800237634597014672, 4461307559474889826, 0, 3756663552497030383, 97764839738803779156, 0, 0, 0, 2099443056710887456, 427269857815529154, 3971640840405580550, 0, 0, 62365459349433889968, 365583143185986922, 578537051922084440, 4920710133117917854, 0, 17391148477793383248, 21345657254614459902, 17326021741255243452, 8352717601405009912, 0, 12350810403957414480, 1576291544218009239, 0, 1711202053515956392, 0, 686618722705898806, 0, 1687780964845920450, 5142389179488386053, 5234673471511514974, 9394972353378526988, 8583754412583825964, 0, 45671848728254895120, 1384314839857787490, 0, 38569896423370947456, 12772886710593447888, 2160639265797533420, 0, 8812220182145532075, 11430087962421757459, 17980017278004587088, 1749747841318321218, 118752478692362197344, 0, 4386320768614405306, 10776284004969461198, 7024599625353111030, 0, 0, 2097807702823245570, 361785983385295340, 0, 0, 1310081868092587336, 83107838382489484704, 4637533645030682236, 6872348930271723934, 41622811973322762768, 1340017992321055321, 26312831650418454144, 0, 5090675039465366026, 2476373574875284552, 0, 12872791964469961104, 1228475646683239792, 5232600780592481572, 0, 424327340469207596, 65625505477806488010, 0, 0, 1556321604780010618, 3643192651071098754, 45590542978143398352, 11268628517481980978, 1416461039566804561, 0, 62139495756508269780, 2060047225988890696, 9432899065454865591, 0, 26958805817607622032, 0, 8790760783223873088, 260056900610237786, 0, 7400808247476332646, 0, 0, 0, 46814352875296476432, 2076513577681998406, 7618587627975016426, 25847151725077585892, 49202087160296494050, 2084504677169527642, 4914483148615857584, 1403537056354260140, 9943217800258586583, 0, 0, 25936267842433052928, 375441013833183206, 0, 8826266241446102262, 163332945608843748384, 3771726136700962201, 6089672229853527604, 6536673978381085935, 4030003260268180552, 736512292920667564, 5503173747929585210, 1550302811954334964, 2663109876329849650, 81582487926100727328, 2725236554648191614, 5289088553070333104, 0, 0, 15008656057940520275, 26686542681475668864, 0, 43732290282574236432, 43958743335295553172, 12728135158577669536, 0, 7425952901002724374, 29161350673329338448, 5659961629988385718, 12041751888211802745, 0, 0, 1435629095348074240, 3541460045021793342, 0, 1667926176209706506, 2550656881724231178, 0, 8951909757600568518, 0, 47132581515451777122, 12979422171306486282, 102316635139883097, 62522577462964239360, 1867797014799286828, 0, 34785012942952496867, 27331047707617161168, 6891547731363184784, 397908499112737270, 29171828836007509980, 0, 42479886069318861630, 27272627835247736064, 0, 0, 2606404974336006666, 6164294983982460363, 6574824566235166486, 50247466495349020242, 19281642590215843344, 7961721692599489834, 94437387156924657, 0, 2180117733260395372, 0, 844712158265500148, 4303404093711569854, 0, 16352868415786689785, 0, 3559340811595132494, 107936237755818339264, 7888552664898240636, 56353459217767653024, 0, 5404573436812488270, 7464236385383270103, 0, 6163939254825835606, 0, 4850017011422507639, 28099817713536073872, 4537344916292917902, 30060456535915570878, 1541037079620372010, 0, 0, 901034731488787124, 114133533839922513600, 2091312381280905840, 16650336099456469715, 2391231826067847676, 0, 4893411041727314442, 62453897211379214592, 0, 47048166543974092242, 6531313251516240030, 1271893463028299667, 0, 111250492721428605024, 0, 29382323274839917884, 10345769994004194625, 0, 39212544232240602336, 1926090654001997290, 0, 11683386235868430216, 2785839133576680710, 2912278074967891308, 0, 18895920512897179728, 162317348909855389, 1707924669753722142, 9256826209403118621, 63726470916686220672, 8811457561316180566, 89476449579578886948, 0, 0, 90886671282979863072, 4626473862887454174, 8504981380071162232, 2273805705012369908, 30016527693073561884, 0, 17279933496442079495, 0, 724381539824336106, 3760843901367385670, 24053441096267788763, 0, 19518677666444630736, 203422009547138942304, 8541283884646079550, 0, 30395044180352069742, 19046257589353346742, 1395975858546007924, 0, 0, 7810902351485397314, 0, 2527945548690369160, 5722396100659810158, 10099376682139477584, 0, 7937510599462545592, 0, 4008454276254304350, 922176316965169170, 67697884890468716484, 1638423743337632479, 60143663830401660672, 0, 77532955103458384416, 10436822515172967889, 0, 32986140888477043902, 41700149376873438816, 8373277988450381920, 0, 30218252563283155500, 3167807546675937648, 14859671951335463318, 2831228033106333208, 0, 10531701978577425360, 1918088723428856900, 5081505344372512550, 0, 11106372026573194728, 20276458343628011280, 1437139658137466683, 86998109376253191264, 18560701691993033010, 0, 569381105495097418, 2920821838063157428, 11836323009142773439, 0, 115910679241832919156, 0, 39712562199872400096, 0, 9839192539543969912, 4054287305560194106, 0, 57392877595591217952, 0, 3614804468773673664, 79429385055969289968, 4823700188823846742, 1330609220356629440, 17949803485651611366, 0, 9128673537654557854, 0, 88332912209545972704, 27445046959903131360, 30548108447442289902, 695714687715840010, 52382681220384240176, 3226923772663640692, 4357330686423239610, 5125511485887223528, 794968041611770708, 67582395647051823300, 2927291895040631739, 11212366454173409040, 0, 12345388452335751396, 0, 0, 5813846897629772812, 0, 0, 8240166547584478848, 20183239879952659734, 12303228704663150959, 8594134563470234974, 14613017651158194488, 13202662018266195964, 40507969243363025760, 0, 11587791639951971280, 61066445898654615120, 5279218615664257306, 12202816297282285998, 5334899942565699042, 142930868345869632480, 10098631012478703798, 68041461562502109780, 4207828377350813782, 4935697575568238420, 0, 0, 36536225261527291061, 0, 84201954643125484704, 8610509474134847808, 1895178172884504538, 30230427950669819, 140683211192240917344, 0, 16602463267587528698, 57277890287321683680, 45761977963363360926, 3229476305324798482, 0, 6804165785056634026, 12574291276006133034, 4795530599869452410, 0, 11754161066492985558, 0, 6145341592621783072, 27172262437281631008, 0, 1050230303376317890, 8258244138739172236, 20305772180672416950, 0, 11737812823253163934, 150902313614989121280, 4831646972200655799, 2855665786583387821, 116804799341907959232, 12378322927195652880, 0, 13213734103361834656, 54936007970097579552, 3609514213914293086, 64274052156451719780, 6742856265795601444, 1192011989175222864, 0, 0, 5230977658511062970, 80277057429836558010, 0, 0, 4290272916904560079, 27944098332989321376, 10787558176455857088, 969412127419757789, 61049685973394318352, 40294955842789884624, 17444562453047728478, 5303020179972688491, 2527572321609297061, 0, 4731297648455933626, 12871750297022410896, 16710456088902859488, 15034717790667756912, 12351516772512776416, 0, 36141521960039103317, 0, 11758089084285369270, 1814708768241086688, 121121937077725309152, 0, 2520005756528441938, 1316171614033780286, 99967521581146430496, 0, 44287101963865199790, 0, 1193496800483966381, 0, 61996013908029636432, 11340010159886228968, 35302319661854455892, 55827321876469208736, 12014104981778130918, 62191337806585684050, 4177913157128939194, 7108777614701291104, 0, 17291860127501046624, 8491864283491587584, 6813342099132065210, 36634272026074611167, 29343067276407494400, 0, 28648688881463477280, 0, 2834930673506392162, 112404305741552005824, 1027019215036885706, 1864969020334463104, 47331562612743765630, 6805093252432324989, 0, 188824635808649508384, 6905823560079614701, 24916631776428565379, 14970330443265797536, 0, 5760608813771071126, 4037047485802117379, 76943645468264330784, 8131349953126701874, 3832864732692503616, 0, 100401883856623607328, 31305388831015025598, 8758091452540623104, 0, 37499692367439527760, 6872907651575905965, 0, 21536356043477250275, 113870516767857555264, 0, 58746722647941636432, 1523549768318893312, 158420328340558787244, 0, 0, 12076138942102777350, 6808997341576555642, 1952513268552863612, 120131636573500139424, 9016591311733725718, 17919334474387805664, 0, 37686276073401452867, 0, 4115437045331771491, 3709760689793411999, 33880069007707114878, 1256825789414168029, 4342490518749569006, 11366941834297955976, 0, 38416586851729978128, 44237000163798171630, 0, 0, 59495701389036607122, 18959466080570526282, 1470952060776392322, 18672934706276812128, 0, 79672644857351439360, 7075621085957518486, 0, 29997516173029357968, 13907634701446834806, 25330908543470554896, 0, 116926906383779037024, 6559518819380284798, 11866553431856194784, 1214134143756149770, 5228730554654714659, 128105679299575627476, 8560336815048970983, 0, 109125201981281955264, 0, 11613631098073332936, 3149654527909734208, 481176406546321930, 23183367811574279573, 0, 0, 63073228483588570242, 76753911316725871776, 85894331092093960368, 3959865858592776860, 1242630525377781402, 0, 7911579940027099606, 30500151807682433808, 0, 7337409037494184514, 6905321105016944639, 0, 26064120156031453392, 22903418076373929785, 31196640311931376878, 23352614472231313266, 2258020257507235360, 12611411344590120636, 39162903538410903312, 8919933674400457095, 185460588009705755520, 0, 17963659092613227648, 9025662907902348270, 19410275864811269088, 25315557846598442243, 0, 0, 0, 74134068586979570208, 5043269176375534844, 112123909080272949024, 34592401083681845742, 2590220238753949630, 4380248865599944510, 0, 0, 6744673851350948809, 7649202433360803074, 135552282522690873600, 14451481693495228628, 23809019724882109715, 12831262719155815188, 14286839753686926216, 1484453359963059946, 0, 79668510430617614592, 0, 53655061814199566784, 59706699864847882242, 18319420187230115760, 10044024487200660030, 3367543101827261142, 7243302821449367650, 20052781976798266464, 0, 30834613522960153488, 5684594514569723821, 123282526712524328196, 16448407191698732125, 0, 26722479107778735312, 2631446626254971710, 152329398948445858272, 4360765927761729790, 0, 4120021456768238176, 0, 5948876983950900710, 16183734098315825738, 0, 0, 82344217454426314608, 1376278738438290320, 2213939363342073466, 26121269691269671763, 80663602173406860672, 0, 107549975598799866948, 75102426013193000352, 0, 25631235390215599632, 110566212870150783072, 6526724955081495778, 31931489642890139742, 22957289396214693834, 13780286236630242232, 9727726827274389314, 123966679814553399156, 57367970204489480976, 0, 24788371794815399495, 0, 2320359262083180759, 0, 3718014098089147360, 0, 6815503516336165670, 3562036576999724968, 0, 0, 83803848023395297968, 18487020356476511856, 1650252277180741192, 231718834533158462304, 13559997921353219550, 0, 89014874669437406442, 7405969219226389291, 8424953956484390494, 0, 12307207876534372444, 34474249053406513902, 4946975539859488126, 23458008559860685974, 62967561525555948240, 0, 12364313143443705592, 0, 16859854065100886318, 50505815195407880064, 20426788319351831664, 2407392252684684939, 83435805308847056484, 3516230291523641900, 0, 76913566419756540672, 3057423949943277736, 247778417989618764480, 12836789125619546181, 16808990329095455389, 26386318916121645072, 9879716902455584866, 0, 3038957109425420994, 151125045201800283744, 12648165214099421920, 8607511267692961783, 118995081906409971156, 16013946824829403508, 11519761743546441654, 12850253465617416604, 0, 0, 0, 64382387210017167120, 2764616277210389874, 9642167760364012550, 0, 35684257859788469768, 51582073675544577792, 0, 79781195860344865968, 2609364500232739522, 3280615021289532440, 106358598643474671264, 25358860248006473010, 7486213310984383996, 13440957799375389513, 10236126181963421854, 18816624787903660939, 0, 57447056458976564688, 27147414795100375248, 36282816384217354368, 26771173669952633532, 147534402416592805344, 0, 0, 15771997884547849912, 7373406709873494106, 13308661205911695414, 0, 208186821696310510752, 0, 20545795287161274480, 5408864905972793739, 9112497136011554242, 5405436472460591272, 1107846624828742316, 0, 83235700562242107210, 0, 2005701912968694172, 3294578740838491006, 107415919514249692704, 108113700938865373728, 5309267120305136130, 7920268373416826476, 65371256810756160176, 10948431373258010974, 55048465166911913040, 16686198567598527488, 15530809649095635964, 2174054700243479581, 37175391992624500224, 0, 82584421555171563300, 60788940394392111120, 59500348278833642340, 4078125284689721416, 0, 17886361778777031396, 52325606715786366336, 0, 0, 21049427160371389488, 10710777809655880312, 40045249797921482064, 0, 13375289098277998848, 87374976313967222010, 15861618326136581355, 0, 19633285156371718459, 1909762560724578004, 5624861891387226498, 142203113057896405344, 0, 0, 64302622633124006352, 3608028345196811590, 10104340821000277306, 35936921037222529802, 18361935851304075698, 13397882774461638150, 166804095868210752480, 0, 64582480878077013810, 83506129585276569780, 19374323126245331594, 2463921541840732460, 14332179279748593549, 0, 46754192693328511061, 0, 103117733280463444704, 37912743424546488528, 12897129712250447808, 9970207506051356236, 768627906262704386, 0, 56035898087830929168, 13780273437946635750, 200942516269047914784, 58646404185140470926, 4723725525746123821, 37830967297932645504, 0, 0, 3643035948837208390, 11520909754987214026, 8984684599688405901, 6662034246877196872, 36182379602026749032, 9213613412249052410, 0, 68235299176814668050, 4446597538997963032, 11392027177595570572, 104266118225337511968, 0, 8271613630653315104, 2780090793534334316, 83248171657911950010, 0, 0, 5189936456599226938, 0, 176208271943766401280, 22760479779854711765, 36709550490890291328, 138938819768651639232, 60710156555154278352, 0, 57352941035277238740, 19307153606670314656, 196800656268187668384, 74370369898362747168, 5149998573053415061, 79571491511860419780, 11909317794049658944, 7838027580805658518, 10661522180216362077, 6096833513157228616, 16798976950884503511, 0, 8800558158312742970, 0, 1902533939502423310, 7026567307769595079, 105774512602460423328, 38763961347427911312, 6912217880813952702, 16580181215594177088, 2255518797007714286, 0, 0, 150010776774794793600, 14018760046576815606, 23135712249830732195, 0, 0, 19136565269917211082, 62034398459118492432, 6352126120080255046, 58044865581004366452, 82523162454509652480, 37130214768612690392, 17596433963243336416, 0, 45998740922090193317, 64535592472112836050, 40536708436230270864, 9125554322392869718, 144015384015803389152, 10314182058344547584, 17270972067330800103, 296650212372707673600, 0, 40244137198178737260, 0, 56928995557738589790, 37461850370357200128, 0, 2720732910292201706, 4178718574498806282, 0, 0, 16082356085643668968, 15928275886563930822, 190654453823680164384, 65796259589440111122, 27919496433977607312, 18206919618040091082, 12624993815903028604, 216970135176441807, 0, 12723548620579799475, 83986751947124799360, 3443545457987430124, 11888925399956465210, 47099624952964101167, 117740045213566781796, 5178912908016898324, 101251115945847671328, 0, 7042941739863005454, 10998499846491735104, 134219273848346245824, 12820761554838518076, 40835190598166278524, 0, 60436098321271875630, 23946128220229312775, 74451136996577368224, 38382310245182177664, 0, 58505130683450347332, 10081179390626882625, 33526748489073512879, 21721250435019077536, 0, 10190424638617231126, 28695028871777406480, 6876881113107022379, 253179947826829819872, 14255700119166839374, 41377951789301241168, 11631570519759273718, 0, 42354859678609295598, 0, 1867658347904021684, 0, 4866852953737613200, 140783796995256722880, 24826973791787880305, 0, 3600365874891284140, 8343223076253952782, 135408002912134035264, 0, 6842589843017051658, 0, 12055085670582605436, 181991045133103247244, 0, 71895261493223855136, 62206851970942471122, 21234170914517358282, 8875734010156771950, 1803030181198796217, 142596267454074539424, 79892560637937423360, 102542161876826892768, 0, 48501383673238622867, 0, 15471489634135292455, 6145057804878476999, 39315331579928161488, 45392181969956104878, 54572421505710375648, 2629283860349111770, 0, 16969523085099875976, 0, 142379492518941825600, 41117752621234689420, 4622213254159344378, 57174307204960521630, 3970856475665674156, 0, 0, 7151965830238516746, 3100885797315227322, 12209418292312040943, 83919612868758110592, 0, 13011439711826398486, 114072362635268916468, 65736041767885834242, 29431140602948890704, 1597764695542813377, 114765996646948460832, 0, 139114055301835677024, 26012544859011605042, 3617294522554542068, 41257109294876875548, 17210024850731939305, 0, 149270911931815687476, 25669092924547478285, 0, 130495459458192675264, 52282630921046520672, 16367710036297332936, 14546344844640888636, 5525215304679341030, 31679416995646537073, 72909331451714584224, 0, 0, 28210884624999080784, 245156761627677124704, 105533735525102320368, 11088726165903744270, 2468027749696776402, 13873538354798690283, 12998896253318059606, 26111269630134138774, 114608809944562290948, 0, 0, 12222950549982184514, 11363604361438169639, 0, 116313007768069959072, 9918725890624105182, 42541524606814606878, 69294748331137377350, 0, 12920902536077243512, 3927244990387518644, 137204199352789401600, 6054038533111067220, 25858483960888608215, 6661932101644064956, 989993069316231192, 212872672509111515520, 89290049393720353764, 79826402297226062592, 34419740995509099743, 0, 98567955629930906784, 0, 240580671961269998304, 12927680643743472030, 0, 134143829330963829024, 45861981418027115742, 12286700099717673760, 28811880534899649846, 0, 0, 41477935879019398764, 17849545599734409625, 11686241633270883074, 21021019803502146128, 4187658737836397560, 18291189039494305188, 53160485881499656416, 17218812855555195984, 0, 20546921492933646216, 7048898270301600710, 0, 15603087895359609414, 7239182887883892288, 182771392425119520480, 29134880027877302928, 89759134877177336484, 1995589194646163149, 6615926467482416142, 25869294603471170610, 81199408009344204672, 0, 95589009728662219488, 109781914507249956948, 17334731091065541169, 0, 143328266689705148196, 0, 111582884147526495072, 55191656221641423072, 12537997701172123360, 177328972057152418272, 0, 15233168969658738232, 0, 42193695863827124364, 23361406173161143238, 75714564429075245472, 0, 3727781580434299086, 102048167712285874608, 2705215199197155320, 8736117701228281670, 35575207513128009263, 16217336684643359430, 0, 29927822217207115536, 233792564734979390304, 0, 111921241288397271264, 37630078141048989408, 24644902401353609010, 43033841309869649742, 1469420272551153850, 66301052659958507186, 28911133125503817942, 4773455829446375284, 0, 15270768828207189314, 144475061906388939156, 193469507387416801920, 0, 6951752423079879880, 4248223905230123259, 18065692056846021264, 0, 14661537762507849592, 0, 18429047155143441636, 0, 73023127662863367648, 4130692399345371750, 103230316318737097968, 85466246852890346484, 9813248968297915282, 0, 96722970320869132896, 27407008363654375590, 106192457868323516442, 17981544016842522889, 13322228481438950494, 0, 38554689321009027936, 17723804838040102444, 46039242835040743902, 56059536612284106336, 15353189247364877920, 66774550173692069216, 81002183247279828240, 0, 7687910318829877668, 24387280812893883818, 7420033332897253528, 172613407332746561760, 89626155285830283300, 3930720383611787439, 6904148073867488662, 18668202389066330640, 6868152893618666900, 0, 18887805168613416588, 17368624720647087396, 0, 279204936893213964480, 48184829893998696611, 107279880236729295264, 28389285428502473010, 0, 12585446537916423168, 3138693990182410378, 175695802253003163744, 128083971995469933984, 19675470142926942439, 139336235330879751156, 23077551371102031008, 60619344475359861966, 18158472191717706604, 53839632191622165216, 0, 0, 82139526969223287120, 9077054237848530106, 17554253704753898820, 46354001405169389768, 174340511049444432480, 0, 74010031723686441312, 17409263054895524406, 99040435488320905968, 6237888282166568854, 10324650893546529742, 6228001111164717440, 0, 11904613160516233996, 27642383756849846406, 48763716648779042561, 0, 16639403507940701854, 0, 187207470980509039680, 108715115076833212704, 39237610923471287520, 3430025997804562570, 143716400537419276992, 68177267745906660176, 171827677505277925344, 0, 72925738833100641696, 64176826716872086926, 3721875835776494728, 237130950649744750752, 85374896834114397300, 8955179178236056239, 20577015625376967396, 0, 8331826071557979770, 0, 99787152988423857210, 0, 6119228229759188719, 11609223234467069812, 38183482628927865504, 0, 129508575595861213728, 14935992006956254848, 12230289987543236476, 30359877997168240374, 16503206386657370974, 52491220494252576912, 183202805364673889280, 24099557786818834988, 8585193496603995201, 22345031176218645964, 3862030274610292081, 145394819851553543232, 0, 20148702845795024400, 78378851486232471120, 201084644200621091868, 20382943802598216498, 18486358521994887136, 168550860663136896480, 0, 17526034165163621718, 85845765287167539780, 9444322863570576982, 2428153475588475936, 153879151347826155552, 0, 0, 104389070854803692010, 50034834147448471061, 123642660415302522144, 0, 5676992293657152679, 15704676786407615808, 1258118131278601199, 166329159479215765344, 0, 82124308217181326352, 15955040805330840808, 53594108069766354000, 46629514257653959802, 26383429035362783198, 73889526086624328480, 60591622485760708926, 0, 79471631998517883810, 6879231982270100218, 26339734291638011594, 25526148341862911328, 20716095162964639134, 10087687278897804410, 48337393494387257417, 0, 40437546695855714736, 19665622065195249078, 0, 39054287903096863008, 0, 150247955074848637152, 4272597505385405890, 15786231921200486236, 1997070399790726886, 120385754101511637408, 177223491134854265280, 62424196367842325790, 10455530152246325499, 229074231020177834784, 8434687241449096321, 140050339010854967232, 0, 16082684744010298408, 32579153235544755989, 21515756686247978656, 47483106787296579032, 71315326525739321952, 83587092411910258050, 97905470609431927584, 12914127791679310444, 4679031945721236864, 0, 125725538707184551968, 0, 12538305885946965104, 10921476190440406970, 100095037531382660010, 41032949488266538080, 0, 0, 9717808317371292079, 39996308834586914976, 0, 30525605049046001765, 140491121678251573824, 78364613471845838352, 3293707854969345088, 190572280156215760284, 54331898047924317264, 10888579741660933791, 224654889056799828384, 232290078009536367360, 8456423776536547561, 10124269094625902266, 11992346618374358518, 26319837414444511968, 35139318743930293559, 20649378928856648416, 0, 49601919277488087317, 0, 5418286211189458139, 94936073430697852320, 5869229429631774288, 126956451121789703328, 144820719852309877152, 46817996417079671598, 5506947431871896786, 121596758213560351776, 0, 0, 50296600747501077456, 174388602328836753600, 58939526251774019790, 31508971483860422195, 0, 26654422612177091082, 79411373413292292432, 19394036243495636968, 191346955289224343244, 0, 102313254400221012480, 48780696626830200392, 0, 20088220008635230278, 79720157039842666050, 9422010218465333434, 0, 149106493592277131424, 13171495124556129718, 9867291102448625278, 27071426488825060704, 16086877114660917584, 49986592696194945167, 41357089258855100640, 7438180235644124701, 330881866062516633600, 157164112310877912276, 0, 135235403406428485824, 5567625032936544206, 16290176696032228296, 5533765542468371584, 0, 62398291717698705630, 0, 218341457944926564384, 80521922051831341122, 109119685797422564208, 24876274647722051082, 2317253072650817982, 0, 36155940520013231879, 103499361930318399360, 11501970839264767126, 41889678167055736368, 138449366217198041796, 9171695965622893379, 96000021011362726944, 35978200013564520336, 0, 122265825797811191328, 9037837935706828030, 43744460054181221598, 16662816667402665104, 29755101114545328588, 19081433667526238076, 51209132159876844240, 157869423868236319476, 13192110869646931905, 0, 32669142127206682775, 225432561703341985920, 136802046439545171264, 0, 5043471905619227392, 185212125320415227244, 33061039461226260353, 0, 0, 0, 94763937757666201632, 110721738115193416368, 6019983987701203052, 284929211566477819872, 143699351424980771424, 17183514122945253718, 0, 0, 9289772610005668651, 11451659380585039874, 8791736890232465999, 164842570229349242880, 33223082700868080305, 17310250658768641428, 46733445047919430878, 30518991297640223868, 19136882118364643976, 0, 17467255470692405436, 52296211679949656208, 0, 67634247362654665152, 221041983492020459520, 76765285765967941122, 27387149574370962912, 29409528745222038282, 13186134601664551950, 5000014988310200322, 28876911862954974048, 0, 99237941953765263360, 308550769643950620480, 0, 42243241596266385648, 22811552115484389955, 36802773691006643856, 140192550962627541024, 12966180280037308798, 4245218658770417854, 188753429546663016672, 5640823426433164270, 0, 10767244780414451419, 166160783790516585600, 152284565510636131476, 22464587665731578348, 17911260571178807748, 0, 19781913235041012936, 2898977463024745210, 34046658536154094073, 103496768676802910592, 0, 68896498934014689600, 0, 134045789128641576468, 80757117677566024242, 95804768531031689376, 106109684869181128368, 4719021173529867402, 137085562785443540832, 9839496366774322402, 0, 33796070671153685042, 42827432797493543088, 13703680541217448514, 152524035187090508196, 25158221296919436805, 75665531451863969232, 0, 37706170339349903952, 34414956506575358285, 34181417323679315106, 184736320678199122272, 0, 6269368647864846880, 21464517445773408636, 9377564275471481030, 214534377207010523520, 0, 0, 106760199497577994608, 27573851457550288608, 276093611165020804704, 16905129558434244270, 36473274203292870743, 0, 109346265262147254522, 135044878552589670948, 92952608557624485408, 0, 138355091944047279072, 47603506182512705742, 6937612773501871870, 30086394002719570956, 83881497674913987350, 0, 18885518513054243512, 14413815789985059074, 160818261956998401600, 73008429073995298128, 23320614862773243128, 35212481507754888215, 21236590617717073188, 3370927013983859859, 106927870286250373764, 0, 99236329437905102592, 5439034623145395112, 0, 293654085642622226880, 69631505265733516224, 0, 28011168118741258320, 271240039536095918304, 18635705800868532030, 13806441242056597090, 0, 18099400758362553760, 114090270342124604442, 11498321321404519621, 147068588233281584196, 26147496718869587125, 17323946097819974284, 7232467055612583550, 178780793400470050272, 0, 84655693376508492240, 0, 12407250042116460710, 0, 47306812070181896378, 25347292899708454238, 65245008468308083200, 209603696818734240480, 102227143849280074608, 107859597884362076484, 4894731759051492320, 34205266592480450610, 100331853187505484672, 288642118154941212480, 18462644530748838219, 130050754447911576948, 25552458153480988669, 0, 37280732453944006032, 133457739656138055072, 12940988990855150818, 33767822695994212314, 183380805953207211744, 17502196047239083360, 0, 22703787747658458232, 147764543872913511156, 74000293051817784336, 19270338167815742838, 250411978539233461152, 0, 6566805395640455259, 0, 13986091237637701670, 8401000073570894248, 47707070141424068108, 0, 0, 103787206425060193968, 5221091386952197792, 264284703642439550304, 133644273144425151264, 134043927838438337568, 32132372077784969010, 11519187207622539436, 80527053533984987186, 109385042072683388442, 15240430806672998494, 0, 73095969331278335760, 221844306325021921920, 20444611530696574444, 48872392747149973248, 34230218241282780054, 80551843075635948240, 0, 21283654227929649592, 74942915024269225524, 0, 25507833914580561636, 66154756234244713344, 0, 245784276107341438752, 30685188984759467664, 7003668386303501439, 103399481192709326484, 15947605163978582782, 7747513061680872616, 281215852754716428480, 107528596139233353210, 21251568640692723861, 26549025752205650389, 2407421799749194558, 135694743964363117728, 7656297957677596674, 177445371730720539744, 21823390394454557920, 81608685012556949216, 25136436900324252008, 19472402828841399174, 21297369503472330604, 199126659406411841760, 0, 106990723782756423300, 26828450679524586314, 82067100766908303120, 75750770921527143300, 0, 48862858358562148268, 23598909167506287396, 67401199750163772672, 0, 59640222609454476611, 128835683425391415264, 53222447083572969360, 37382757905956553010, 18409880209027863168, 14009235589655449996, 21817413696091142793, 362817031920948777600, 28851085843128469939, 74155875599349409488, 75403671171288651966, 49694182778152960128, 173552658672880933344, 0, 0, 5539912313408354374, 0, 14591487563602470106, 47998967687001202742, 21745360137223998534, 200576281160591952480, 0, 238926053912581102752, 86159117635425699810, 25583724541431229514, 16808761762174877242, 0, 4205836876077139436, 103011683816055369210, 60827243329073222561, 0, 6096199665774822892, 215153453860610479680, 129993436302977572704, 130581946224788509728, 14753003035780604476, 168490445515487116992, 83361157257719220176, 0, 71524967063623855440, 237884063955568154784, 79423795527455596926, 94941364438893148704, 6321465005532580081, 50756943422342467584, 102572236663674777300, 76213856316772901460, 13736762815497236643, 9259640649484593736, 28313302873258887396, 0, 13439220004355499770, 0, 9432386912948543719, 18701468067933817312, 131435736270887479968, 54146138353606449744, 0, 22266428479090414848, 107565264384826604010, 0, 5802874075857682324, 180391189776108958080, 210871306282257569280, 32614354744574433485, 169891382867103623232, 0, 81989858100888806352, 8625867685778338630, 73401821782682816820, 227674754122376471868, 49159324589361132302, 25269089145721287136, 194619402106918656480, 92126977849735616160, 82069303263601155810, 103505747231382639780, 29397846980603723594, 11888444888800137718, 179412622837228395552, 23025314917902935469, 0, 62448115500690331061, 346651061446045152000, 0, 8585614464626667679, 51781314736570553808, 22186610945963855808, 3527792574524212886, 0, 0, 22235200164084120808, 182150499549116505600, 22461641019250894710, 231133716647270378784, 75671362628978458926, 0, 25457699451036121482, 8914503184028425030, 16134438333525983841, 106964930307860484480, 49296706506836701532, 16701084012718044410, 60040171704931307417, 145729267591751123076, 86136426379384930050, 126401936129027239968, 0, 175503944601733117152, 15171373341725109104, 341204864292817257600, 53870257462034270604, 0, 204724763385072185280, 77428632550522115790, 33637292450747002265, 50298548801018214528, 164379673359039287232, 0, 73881188599061727300, 21514341790185658408, 42426695231844263489, 29804490110997098656, 226689786373778004384, 93145478865129815328, 39059898736265743248, 299530286090086786272, 20275903241374007944, 14597482608783674518, 0, 18175454575139779617, 16686370611682726970, 146342530478463017796, 0, 5790640698878874670, 14649416629676967079, 128010762512961287328, 0, 13293338848232542542, 164668632373852213824, 0, 18080931294908188476, 216042897422911900284, 176298023468782065600, 33904448273394372695, 92216198950746191136, 262771003117769967360, 28895535241013459082, 74654668711362936612, 102360335513425620480, 45594994705068201059, 28089610041027848416, 126501651883800316512, 0, 61654452160979817317, 8430447618598843139, 294468353992647883872, 54816725334405949584, 16597224013506861718, 169909480711828597152, 60230009853480341598, 333136694110809369600, 0, 0, 172007349043466306880, 54171921199035611100, 73776733767088049790, 5541036559418069020, 0, 9466506228584586762, 0, 26331696090693716968, 217280214670575203244, 0, 83438151935684725122, 39962225193132069072, 27961729162594067082, 2177180344549242927, 0, 173933667061657931424, 34618122225158272562, 103924357012851903360, 123216843855402652320, 62647259544525075167, 140912139562855043796, 23692675489766666935, 180229245417269652276, 0, 159245685434663365824, 69865767873228914784, 22582069067252068296, 20982774962466542076, 0, 54844530165597233964, 77698141347667455630, 93302742256388977824, 0, 131399114781755084208, 4119514589294132982, 17453360451681167205, 46961371154098819379, 18127100585551567126, 142244391399068880468, 40907942666714229840, 14206843514368438379, 286968227016104443872, 143169926501228828832, 0, 33078649536824474162, 56989244823216131598, 85116201803536105460, 5636095404986023604, 166321652392066394880, 181397199089282779476, 35974462161823516805, 0, 8701922417859051820, 255484670754071905920, 160534846505262291264, 20212938651668357436, 210978156034400327244, 43402647893791477853, 0, 90514549509374562336, 0, 285789261068984500704, 132723685137008176368, 16059947540591131950, 168359296226995811424, 124368377742001970208, 37343407419391158678, 0, 24512103469025741455, 17026512013490959874, 13422347926758170999, 23567866334930491428, 60440871931609060878, 70816096180834108128, 85752870726146217590, 0, 26934777290607203976, 0, 168017779922562633600, 9911997158714209758, 9237411444034851436, 216184081257976404960, 250816610580232619520, 114390967779245533764, 8825262646289675322, 103859739845358878592, 0, 118847269933847362656, 343429727301174300480, 136933646916091050468, 137929399395437876832, 164575013802124821024, 37609903706668565042, 17379641994162704800, 216393027206693736672, 0, 55416137681260132428, 26545064317737002305, 175645112064316831476, 30879685024231455848, 24060498011935217748, 68293988352509350752, 26731306094705652936, 11288335242747365030, 44738021641666991573, 21711170341329208716, 218074799223996720480, 0, 40513259922182979984, 278397008978903620704, 127944403223630128368, 8139732319289502402, 33047132047217052210, 37555503102471040374, 137481896762987280948, 0, 20784535975146088514, 174932317753077728196, 234287689033388176320, 0, 139576842523370511072, 87401836226842563350, 212098436375712082272, 0, 21149150927007923512, 93568074175060015968, 4252889773240082172, 244141775627856923520, 128826692344243954608, 109614230709293047764, 47772771273644168243, 120053703873206333664, 0, 128423748935185044522, 273518849039864366304, 0, 50466736522881458784, 61068400438298615742, 20368330307074281760, 82419740386095846026, 40740171853253897046, 0, 20646168911335779074, 229807963295790337920, 32085466894220800628, 9607320305018868280, 28891830859496203188, 5471119437235282359, 27248544012465515664, 0, 24749902408481959674, 24545920157840083236, 327720629097541586880, 211607965923507168480, 110095118730352886484, 37202099567865986610, 0, 116842440728276743968, 133630396129817114442, 154683600310126927008, 26710716454009944169, 169309642131903044196, 23429854179743624284, 71614459239255866592, 21017969761429723360, 205975680430617250272, 0, 105052857687038772240, 0, 59213980899217376378, 34720278895994411738, 207000643405511633760, 94627451583035147232, 124126408028580274608, 9464984128401592534, 8418982141250997320, 25325827579408285290, 322431179647342812480, 62139140054079957911, 0, 134770634039627295264, 51315872851038559968, 35973546939206153010, 5034587850031426810, 84034979694084425186, 210314105593216491744, 151120831869207065376, 170468239886189691156, 223126394286879001920, 81577617969699099966, 281996132043991861152, 10689983960228037759, 0, 28164895556070033636, 60222372935297948108, 0, 91703697573162367008, 125408988641842633968, 17145463534295446282, 0, 158078827046758337568, 16626898177572309436, 39163004417056386630, 128757939193010138442, 22333019253068198494, 0, 222981799757370127680, 52410669066780960096, 28056522413642944444, 175284014416255132992, 84400400560489337216, 100781778718800468240, 237123512197614088668, 200700589533956609760, 277090947649582078752, 109986278363646777300, 10722310438671243939, 13285371637713786262, 27100312695031407396, 0, 314837685579752268480, 126442591154221503210, 63622779288523374611, 7764473318547632719, 159452161210165357728, 20781332798631303168, 204211442703364059744, 152349409275648184224, 67517388741955619088, 34395355368037519508, 77602306071465009966, 28800902151013260604, 0, 35331675277913106314, 102019554447555063120, 237986141795363831868, 27061438962794533320, 61727915825383708268, 202528125257465616480, 0, 26900081989784218326, 12470237461179292054, 0, 186479006372125803552, 20622949360627939996, 64093589395975070561, 146284152614380349856, 400501124364386217600, 216398340663760231680, 169429130090309068992, 200041247683006693344, 0, 21625937571178199848, 60537120155925592742, 91600790414607062496, 81574093130023354926, 270065496787455982752, 103410811344672969810, 33238446827241829514, 0, 15124043551929435770, 121758450163677759210, 54090187409411523216, 0, 12363138681471674719, 52128923876946873504, 0, 154172134803224989728, 21258338571347654476, 68421393445808423952, 212091604775292953280, 15536134429374368901, 268378321295504474784, 276775075983624053760, 10204754501340032581, 171207981411254471232, 231160034517038915868, 44158771201950113969, 28288441906224135136, 0, 118121158250578069920, 6911028124927449936, 155257699341540919968, 180447626285796771552, 0, 126774672847103714010, 147567630073581121824, 0, 11868230465987916679, 207409039881475078080, 42225039262258683485, 102006857606386766352, 25110785837382360808, 226538575503697876284, 69694466057104562640, 62047231731233202302, 271909437650539839360, 99153768305482665810, 13268058121233028858, 38558572067437043594, 16732075046786757718, 37198945449608339808, 63629054673111089417, 0, 54433428893933015376, 383522739687178272000, 176514359740187125152, 6951548989492875386, 144078406516129334688, 0, 208890867691964865600, 79644242546505065790, 261460745319840938784, 33664867913713921482, 25636771628962810408, 45355300208289656489, 129117564842378244480, 62792747613547171532, 168338489069534063076, 103683533535921160050, 119257579178395002144, 0, 150056670532314919968, 12876386368493517310, 0, 21633379518459399104, 55110387252917920320, 377799060571432617600, 189967525278355164276, 0, 43597731641378932265, 165889841233881973824, 7958359069896213568, 219919896489223264284, 256739333083830804384, 264699576586438191360, 136924686189712292208, 333919574381058946272, 20947115567793014518, 0, 48209891348789808059, 169414394070900677796, 11316637462874266139, 116055864756000024480, 151388014953731207328, 61824689530999787598, 37918595727853673790, 0, 25030914528013828476, 66069456322142169936, 202871162944264665600, 44473021428864702695, 264487794212833009920, 38608706504713979082, 220706374159834703244, 0, 124345741380577620480, 359503583671345250880, 0, 328580160321102283872, 175241830334511683424, 22838478737110761718, 17418681640732183678, 13939573553042725861, 369563661722058969600, 198428664866365226880, 183898817875089480276, 23140487679043645188, 25560177781442020296, 0, 0, 84602700503196360768, 100359128319516595122, 131802229458452516208, 36826398113716667082, 6610018772048657982, 0, 43939461470296192562, 125632280917486143360, 353957179714126188480, 56198819372496540048, 163816774487926943796, 32878297219608724435, 49513480943304385296, 16440354089156812030, 41949285337075458828, 224634188303592600672, 29438760996594902076, 184615931970050743476, 257376043064032801920, 0, 45755594047080922853, 0, 164580360481247940468, 115878210754175795232, 133504713783034504368, 320912804677193083872, 167852035228530308832, 0, 41551486469384474162, 100940376430967275460, 19317991685651407874, 192575739547599554880, 93529250000082407184, 46565884992344356805, 26905926974980291428, 42674851901812929708, 27820422373218797436, 0, 85503921560610028992, 252683394580079147520, 0, 39060757721511799872, 319088653195134580704, 22565662053539551950, 345740877703589532480, 136965085675664964522, 34047479871815478955, 9588465886311300094, 218074516162073256672, 102185179318415787590, 0, 193994385115578033600, 33164984696284440848, 27816649271083169748, 245656410202915284960, 134391331260581953764, 125632209574844318592, 0, 337991622835120994880, 86936358167752415040, 159102387330904350468, 162444279455373596832, 17398489480174511842, 47588743440251285042, 23881653773225504800, 178877718598601684196, 36688574685365139805, 94593587325056950992, 213755337020977234272, 0, 17335998134980145030, 61056443124647004518, 247269646206417840480, 0, 129210747783185674608, 311529172437687940704, 42072415156644252210, 131869749739101036522, 160113279292455300948, 0, 265302512522317456320, 163814240620788471072, 42223985055223793436, 104183899492059813350, 0, 29309080825425563512, 91704167703527377488, 291483269977440709152, 8381075919405166359, 129447365523263707764, 11273852812509524392, 329961212571105938880, 0, 306373530536130926304, 164602564233126353568, 28376344887159801760, 98491300508615286026, 137028059636124506442, 260545304822201857920, 26961410553325280284, 104807596817342412240, 93156096168659491284, 0, 62424753077559072878, 32314018037695123236, 82957365289348692480, 240635584238562528480, 130390895658978266484, 47733385478315906610, 324647174810792796480, 28204481798546719899, 417895027368677424000, 37123757437866031669, 212268754372881387744, 28177482028937323360, 0, 29286395035314476358, 235876438067983313760, 284020902918890101152, 34131488829095789834, 62716934501472594608, 75440092018028697911, 158688979817095815264, 158979363008304257568, 45656330537078153010, 19542270287636709436, 100456294489551545186, 411914393745911481600, 91868204253854956560, 253696507145924761920, 98724487254434289966, 64347174923289355008, 0, 93638283277838179044, 37438996236947793636, 0, 279091130214365950752, 25475133651416753782, 0, 129872201283800535210, 6757416215869211278, 253290325226277967680, 160730611141040173728, 202420601983129372992, 101429849320794857216, 265613522593521148668, 229409155529062529760, 114921232068978638496, 129546160782013557300, 38356195761768354314, 94527694741670178420, 35525911063331247396, 0, 77273485925419794611, 11249959781841467719, 69386751421461713040, 28801080391183383168, 403056186953591721600, 215508505919620942080, 94581946688834439966, 0, 11553606346782841414, 266938794305925611868, 63052635100414653242, 230959209290053776480, 106213561911703761810, 37107309197132725514, 0, 214375020450334443552, 78352429997709890561, 394679550393331056000, 246539637465302311680, 196398488989817548992, 0, 28595408050349399848, 270642886224544538784, 99016375862047504926, 116012206431524895264, 22213574302059518583, 22426751406167595770, 177371421255463919076, 17871611286101669719, 156139176065331127968, 0, 209145626354039014080, 241955419614317273280, 45322431276741571985, 309896025643181813760, 197899858348245191232, 91993485128671081380, 259945458360234935868, 55851872446742581469, 37266486451391175136, 112965502598706460320, 344292529283081170272, 20147960718121257718, 208176411696639651552, 386007235347532896000, 0, 16972166558398071679, 0, 33586259117576280808, 254371735359200416284, 211005368133857697600, 304752905347579839360, 36716730223475473482, 129369725257530372480, 149399593541088696864, 77527146805095779417, 171457181294190449076, 203965663188512245152, 380258967921672873600, 0, 69861457245094920444, 96843992650625495790, 33263742596578810408, 57398156126029803989, 53166043277623981008, 336188257442747458272, 0, 42777863637356447282, 172082246718505199796, 215395200973553304276, 0, 192262665850923253824, 27743005503879316476, 247585827677360044284, 113131219992761576736, 297375815616112431360, 161566657762851212208, 60860881231368355559, 150623600774840072352, 16524112791724291139, 330824255072676427872, 77432016888841097598, 103301142971374455500, 0, 200112826331029898880, 11638447795178796700, 296902445852369329920, 248834947462626203244, 0, 397022565879893090880, 202264317725333123424, 47719702300700608562, 147106475502781505760, 34564553185931963935, 209159264902921860276, 30087414475623415188, 88172858330556423264, 34047384074102500296, 0, 254465081426043876960, 156276972364225676208, 10607594210132612982, 391198679960156268480, 167673297570644934468, 168900951140472164832, 46176069185824538162, 105162630207844789460, 254636328552429720672, 210339021112537843476, 289623466036203361920, 58292516401086780353, 0, 321597130310964916704, 157701974726289904368, 50851056673931836278, 27088158239997967874, 274099981968938032320, 35358856572582781428, 105691222483126251590, 247487844640306836960, 284653335589731947520, 137282770985572147764, 142396433959326565536, 382815149282253852480, 158405111937509154522, 26961333002862416800, 247909427743544616672, 0, 43775395976224958348, 36161200633280219748, 32185042607176262976, 374420708878846754880, 249478994613138288480, 45879997812954972210, 179943719862576679200, 203481315086029544196, 266814268096236424320, 243312766639930834272, 0, 74809171202175444518, 114544377111223693728, 153472554551292274608, 153142547333579466522, 0, 66215947015074805344, 101984931281496612026, 262032472086006457920, 325429966071005509152, 12676582264097228859, 35781829360109779236, 366223069947465938880, 191000006030252753568, 158763499345257656442, 181244770616169855648, 35262632556689570284, 127400075049313332240, 277064678191173388668, 76527235828035192878, 237655447497475601760, 16842062385040850134, 360631550224635036480, 79408353309879483911, 458219144363439024000, 241397367934331307744, 177449684931589091616, 101128201456558167966, 317800370345089141152, 43324024547902229834, 77427551216787114608, 0, 185209576138064897568, 26845295179027119436, 451961028778155321600, 254740291331375239680, 203564365859898844992, 269754721867182976668, 312593115678047230752, 0, 150981510220229325210, 14772086542124150719, 186683342308283053728, 85510977475715242128, 319868272651803845760, 49054734281597514314, 270629154002535575868, 0, 215615103200850339552, 172272538054862725536, 442935593318469801600, 244888898613793462080, 32281743404572823848, 77786101490779683242, 125660569542391671810, 46957345404383965514, 0, 70149485389692599856, 433913771223270576000, 303332457485921498784, 312054266723911925760, 58766182035969862469, 202343185322053259076, 141536682601744920480, 182156453057425207968, 0, 238358790380845774080, 57128429715866461985, 258453813727459300284, 306886558118195583360, 381044360162859730272, 27186904797548517718, 425074227510106656000, 0, 239941050198146697600, 47119212607593913482, 153717673713488772480, 408383830768697138880, 196261716693414029076, 21423631599570035710, 419048478121728873600, 219269852733320652276, 162174851741496164208, 372772859655160258272, 0, 52788514002912287282, 197349424232383499796, 51439837703108508030, 36888302658425596476, 298998897464277745920, 399563383894370210880, 367131375322571467872, 120970876847298585500, 228729456075369458880, 34236224796598399188, 0, 104535790483355500608, 59236355467279168562, 393714909664519020480, 45945488837214661435, 256522896809756760672, 286299952959789156960, 192204580574264634468, 195778373789214284832, 56844220039825178162, 123182118756716599460, 114520721655479164944, 0, 357091836358555636704, 162056192043372666522, 307477348046673712320, 124318844996836461590, 279155487506686356960, 159478448388349207764, 376866371654358626880, 35658658703365856800, 78005647993299029018, 280869155517000048480, 57100594843822812210, 470466226220816448000, 300024405506606344320, 0, 327659816247851269152, 192105621293746193568, 120251805325456692026, 294965127533858617920, 113914880204432220804, 45745241161405459236, 461003874564706416000, 307917231175886848668, 268726556081387921760, 47159294712682661834, 94904619195268863911, 454721170669308345600, 120470384662733997966, 0, 287244130721723719680, 232896267348213724992, 300440046184530676668, 138055489843814161056, 20452886926858625719, 246830564388304918080, 355351764900168005760, 301777120434537995868, 245706431200499619552, 436603346185572720000, 41446527805184663848, 205666956848657165076, 347370530304910325760, 72654597202202969969, 383518122526495762272, 288482287504402480284, 341925339736676223360, 175584958214332228704, 0, 448265355566051378880, 57379504514241887282, 246892842349959432276, 189012137236075724208, 125178835236957987500, 333608863025254705920, 439277680024358690880, 43378465514618809188, 288336466699128228960, 433151723831989740480, 288720350980034520672, 309194182922540200320, 185691532226657496522, 415490771619525026880, 208568305950823383840, 93953689992268109018, 513152885804384448000, 363801826262856709152, 220698377012313233568, 312263509751496196668, 503523305480908656000, 58547144352929741834, 496963119622992825600, 0, 357715085282845637760, 278406271003918078080, 478032880936952880000, 232834034836687145076, 422465267327714962272, 451011252882476018880, 69585468801238367282, 145043883034322757500, 322366652154314148960, 344766862921716520320, 516142695307599360000, 345311376657650296668, 395393891452650437760, 493088091601270898880, 561024668812608000000 ], 48 ], [ [ 1, 0, 9083971514, 0, 61980523814020, 0, 779213038054488, 0, 3511099137415305, 0, 158051660692895070, 0, 11360856229361653, 0, 100252898412620448, 0, 401384396342243964, 0, 856294785724273538, 0, 513304436389494220, 0, 2224121721931749456, 0, 640388812991, 47728717753810206, 879761339603685334, 0, 972977356927039, 0, 2930727170158205718, 19784463147279571, 0, 1273870092734712176, 1658513313437737233, 535520491126958260, 0, 912970801818340021, 6065831371328162784, 70544671352027805, 0, 1454366810153970, 0, 228678436772774712, 0, 13055491120245319902, 0, 0, 1618599217017158653, 42823113255887018, 0, 222264068294133139, 10287166742901371088, 0, 188815271376671498, 0, 29179602684699136, 2658651829868383544, 6659667296895795504, 0, 763933293795155246, 5514240532422214478, 0, 913137747737585834, 0, 0, 2688413713796293538, 193440537579508402, 43628296082095192, 0, 801891375078390576, 989071665892807008, 407867075653990810, 0, 0, 0, 31079866589506140432, 6041055373864293225, 86337051614726881, 3913315894686515958, 0, 156618542525486040, 928247028474968860, 2682197239284923418, 0, 17640276053745003264, 2963238335710222834, 215311366376904984, 0, 1131676898635918894, 820993562566749054, 0, 0, 18178949623428849552, 73364490248036385, 0, 0, 1343704878617766134, 34127213162191198242, 28062817956298947, 969730887128586648, 0, 108588064568119665, 0, 4174581992712402441, 3476561364167112176, 1308508670760042894, 0, 243450138906600160, 0, 9903049496284788995, 3644977293761972662, 0, 0, 1920373062515053278, 1057310916707267805, 0, 1008607216063007370, 64648560915212719, 45238348628497596672, 0, 20104500174733369020, 0, 0, 1606292345854741662, 11930729575069302480, 60750713388071323, 539196559955751840, 0, 0, 1896658916633875950, 4615226177841847808, 0, 665785049707359084, 0, 20062628391632509902, 591670599946545504, 1164285666994003590, 1532560878889264404, 5139281825888279760, 0, 1128253137664869013, 0, 0, 6295345432153829959, 28444315033817036640, 1756512484719046418, 1777676262050623422, 0, 802008456624198139, 0, 66387373666592164704, 156721555588743174, 1739651378336757408, 562065174473962462, 2569244990975447138, 0, 2181229117059334072, 0, 12192549845660612310, 0, 5328801801409183544, 5880827503556375760, 2631550324132615584, 736987041293217466, 49037370322540209780, 0, 0, 0, 5193451665526244698, 1021087405714409, 9494860546547321978, 0, 6204069837600772176, 3591154778462377538, 8219971656433954812, 5910043867786881750, 0, 293493247312315134, 0, 19989718699683401, 0, 41511419103031242336, 3126334945696681840, 2768769950092430104, 2622904368545876820, 0, 18659894162069659680, 443419738888855758, 2546591443468783689, 1740674877016403076, 6828386399149612176, 8172529088265107432, 0, 3496916656403226874, 774198764094776264, 0, 0, 0, 914011058859207971, 43898985033432900432, 6065439697449453990, 2560754973033125778, 10203183895267567584, 0, 26165219264555966867, 1443384959578387806, 29977702738291609, 565587472713949381, 31737892949597151630, 0, 0, 2834319861806978096, 7412877610776165846, 3682930775052312334, 0, 5461889018337293418, 3568191349702649043, 0, 88761294200348259264, 625587083402364504, 0, 888249832237397668, 0, 3271936862975567216, 0, 2587047676441938358, 20910886162472980878, 968324400718915459, 27346694492395001232, 3966111827411559555, 0, 11269714490336883168, 0, 0, 7362068478625098678, 1404152445175482052, 91425886392178365024, 717262354786968885, 0, 2533217378315916049, 1192251928279507591, 7618618418062401826, 62506996277596914, 0, 44590432561624348242, 654855225539222861, 11742035566541518944, 4413452368443192176, 20570748315352820208, 0, 17143844706664060752, 347949416887212165, 1104527759203591032, 5285277407701930773, 0, 0, 224492294811936834, 16794817195850091263, 0, 58347301824751861152, 3178782529534051300, 21488006434813199742, 0, 4463174271993288924, 0, 15216173873217468995, 851394785358074616, 0, 10858688207169145296, 6468377409028472662, 12313161999381134304, 0, 2919300165116297491, 23616461028283453902, 1341809803294838058, 3319658410362520305, 0, 9527559124983105818, 0, 761480042774487619, 995046742547330850, 0, 59812937296411836672, 16800237634597014672, 4461307559474894202, 0, 3756663552497030383, 97764839738803779156, 0, 0, 0, 2099443056710891832, 427269857815529402, 3971640840405601662, 0, 0, 62365459349433889968, 365583143185986922, 578537051922100159, 4920710133117969464, 0, 17391148477793383248, 21345657254614459902, 17326021741255243452, 8352717601405087808, 0, 12350810403957414480, 1576291544218016114, 0, 1711202053515960768, 0, 686618722705898806, 0, 1687780964845922222, 5142389179488386053, 5234673471511566584, 9394972353378526988, 8583754412583862598, 0, 45671848728254895120, 1384314839857787738, 0, 38569896423370947456, 12772886710593447888, 2160639265797549139, 0, 8812220182145532075, 11430087962421757459, 17980017278004587088, 1749747841318322990, 118752478692362197344, 0, 4386320768614426418, 10776284004969461198, 7024599625353111030, 0, 0, 2097807702823245818, 361785983385297112, 0, 0, 1310081868092587336, 83107838382489484704, 4637533645030718870, 6872348930271775544, 41622811973322762768, 1340017992321062196, 26312831650418454144, 0, 5090675039465387138, 2476373574875288928, 0, 12872791964469961104, 1228475646683239792, 5232600780592481572, 0, 424327340469209368, 65625505477806488010, 0, 0, 1556321604780010618, 3643192651071100526, 45590542978143398352, 11268628517481980978, 1416461039566811436, 0, 62139495756508269780, 2060047225988895072, 9432899065454865591, 0, 26958805817607622032, 0, 8790760783223924698, 260056900610244661, 0, 7400808247476332646, 0, 0, 0, 46814352875296476432, 2076513577682000178, 7618587627975037538, 25847151725077585892, 49202087160296494050, 2084504677169527642, 4914483148615894218, 1403537056354261912, 9943217800258586583, 0, 0, 25936267842433052928, 375441013833190081, 0, 8826266241446102262, 163332945608843748384, 3771726136700969076, 6089672229853527604, 6536673978381085935, 4030003260268184928, 736512292920669336, 5503173747929636820, 1550302811954334964, 2663109876329849650, 81582487926100727328, 2725236554648191614, 5289088553070369738, 0, 0, 15008656057940520275, 26686542681475668864, 0, 43732290282574236432, 43958743335295553172, 12728135158577747432, 0, 7425952901002724374, 29161350673329338448, 5659961629988406830, 12041751888211802745, 0, 0, 1435629095348074240, 3541460045021793342, 0, 1667926176209713381, 2550656881724232950, 0, 8951909757600568518, 0, 47132581515451777122, 12979422171306564178, 102316635139883097, 62522577462964239360, 1867797014799288600, 0, 34785012942952496867, 27331047707617161168, 6891547731363221418, 397908499112744145, 29171828836007509980, 0, 42479886069318861630, 27272627835247736064, 0, 0, 2606404974336008438, 6164294983982460363, 6574824566235218096, 50247466495349020242, 19281642590215843344, 7961721692599489834, 94437387156924657, 0, 2180117733260397144, 0, 844712158265501920, 4303404093711569854, 0, 16352868415786689785, 0, 3559340811595132494, 107936237755818339264, 7888552664898318532, 56353459217767653024, 0, 5404573436812509382, 7464236385383270103, 0, 6163939254825887216, 0, 4850017011422523358, 28099817713536073872, 4537344916292917902, 30060456535915570878, 1541037079620378885, 0, 0, 901034731488788896, 114133533839922513600, 2091312381280905840, 16650336099456469715, 2391231826067848872, 0, 4893411041727316214, 62453897211379214592, 0, 47048166543974092242, 6531313251516261142, 1271893463028299667, 0, 111250492721428605024, 0, 29382323274839917884, 10345769994004194625, 0, 39212544232240602336, 1926090654002004165, 0, 11683386235868481826, 2785839133576701822, 2912278074967891308, 0, 18895920512897179728, 162317348909855389, 1707924669753737861, 9256826209403118621, 63726470916686220672, 8811457561316232176, 89476449579578886948, 0, 0, 90886671282979863072, 4626473862887454174, 8504981380071240128, 2273805705012371680, 30016527693073561884, 0, 17279933496442079495, 0, 724381539824336106, 3760843901367406782, 24053441096267788763, 0, 19518677666444630736, 203422009547138942304, 8541283884646100662, 0, 30395044180352069742, 19046257589353346742, 1395975858546009696, 0, 0, 7810902351485448924, 0, 2527945548690370356, 5722396100659810158, 10099376682139477584, 0, 7937510599462623488, 0, 4008454276254304350, 922176316965169170, 67697884890468716484, 1638423743337632479, 60143663830401660672, 0, 77532955103458384416, 10436822515172967889, 0, 32986140888477043902, 41700149376873438816, 8373277988450433530, 0, 30218252563283155500, 3167807546675937648, 14859671951335463318, 2831228033106334404, 0, 10531701978577425360, 1918088723428872619, 5081505344372533662, 0, 11106372026573194728, 20276458343628011280, 1437139658137466683, 86998109376253191264, 18560701691993110906, 0, 569381105495098614, 2920821838063159200, 11836323009142773439, 0, 115910679241832919156, 0, 39712562199872400096, 0, 9839192539544047808, 4054287305560215218, 0, 57392877595591217952, 0, 3614804468773673664, 79429385055969289968, 4823700188823846742, 1330609220356645159, 17949803485651611366, 0, 9128673537654609464, 0, 88332912209545972704, 27445046959903131360, 30548108447442289902, 695714687715841206, 52382681220384240176, 3226923772663642464, 4357330686423239610, 5125511485887224724, 794968041611770708, 67582395647051823300, 2927291895040638614, 11212366454173409040, 0, 12345388452335829292, 0, 0, 5813846897629772812, 0, 0, 8240166547584530458, 20183239879952659734, 12303228704663150959, 8594134563470286584, 14613017651158194488, 13202662018266232598, 40507969243363025760, 0, 11587791639951971280, 61066445898654615120, 5279218615664278418, 12202816297282285998, 5334899942565699042, 142930868345869632480, 10098631012478703798, 68041461562502109780, 4207828377350818158, 4935697575568254139, 0, 0, 36536225261527291061, 0, 84201954643125484704, 8610509474134899418, 1895178172884505734, 30230427950669819, 140683211192240917344, 0, 16602463267587528698, 57277890287321683680, 45761977963363360926, 3229476305324798482, 0, 6804165785056655138, 12574291276006133034, 4795530599869504020, 0, 11754161066492985558, 0, 6145341592621783072, 27172262437281631008, 0, 1050230303376319086, 8258244138739208870, 20305772180672416950, 0, 11737812823253215544, 150902313614989121280, 4831646972200655799, 2855665786583394696, 116804799341907959232, 12378322927195652880, 0, 13213734103361912552, 54936007970097579552, 3609514213914293086, 64274052156451719780, 6742856265795601444, 1192011989175223112, 0, 0, 5230977658511114580, 80277057429836558010, 0, 0, 4290272916904575798, 27944098332989321376, 10787558176455908698, 969412127419757789, 61049685973394318352, 40294955842789884624, 17444562453047728478, 5303020179972688491, 2527572321609303936, 0, 4731297648455938002, 12871750297022410896, 16710456088902859488, 15034717790667756912, 12351516772512854312, 0, 36141521960039103317, 0, 11758089084285369270, 1814708768241086936, 121121937077725309152, 0, 2520005756528443134, 1316171614033787161, 99967521581146430496, 0, 44287101963865199790, 0, 1193496800483966381, 0, 61996013908029636432, 11340010159886280578, 35302319661854455892, 55827321876469208736, 12014104981778130918, 62191337806585684050, 4177913157128943570, 7108777614701291104, 0, 17291860127501046624, 8491864283491624218, 6813342099132116820, 36634272026074611167, 29343067276407494400, 0, 28648688881463477280, 0, 2834930673506393358, 112404305741552005824, 1027019215036892581, 1864969020334467480, 47331562612743765630, 6805093252432324989, 0, 188824635808649508384, 6905823560079621576, 24916631776428565379, 14970330443265875432, 0, 5760608813771122736, 4037047485802133098, 76943645468264330784, 8131349953126701874, 3832864732692503864, 0, 100401883856623607328, 31305388831015025598, 8758091452540659738, 0, 37499692367439527760, 6872907651575905965, 0, 21536356043477250275, 113870516767857555264, 0, 58746722647941636432, 1523549768318897688, 158420328340558787244, 0, 0, 12076138942102777350, 6808997341576560018, 1952513268552863860, 120131636573500139424, 9016591311733746830, 17919334474387805664, 0, 37686276073401452867, 0, 4115437045331771491, 3709760689793427718, 33880069007707114878, 1256825789414168029, 4342490518749575881, 11366941834298007586, 0, 38416586851729978128, 44237000163798171630, 0, 0, 59495701389036607122, 18959466080570604178, 1470952060776408041, 18672934706276812128, 0, 79672644857351439360, 7075621085957570096, 0, 29997516173029357968, 13907634701446834806, 25330908543470554896, 0, 116926906383779037024, 6559518819380289174, 11866553431856231418, 1214134143756156645, 5228730554654714659, 128105679299575627476, 8560336815048970983, 0, 109125201981281955264, 0, 11613631098073384546, 3149654527909738584, 481176406546322178, 23183367811574279573, 0, 0, 63073228483588570242, 76753911316725871776, 85894331092093960368, 3959865858592777108, 1242630525377797121, 0, 7911579940027151216, 30500151807682433808, 0, 7337409037494236124, 6905321105016960358, 0, 26064120156031453392, 22903418076373929785, 31196640311931376878, 23352614472231313266, 2258020257507239736, 12611411344590198532, 39162903538410903312, 8919933674400457095, 185460588009705755520, 0, 17963659092613227648, 9025662907902369382, 19410275864811269088, 25315557846598442243, 0, 0, 0, 74134068586979570208, 5043269176375535092, 112123909080272949024, 34592401083681845742, 2590220238753951402, 4380248865599951385, 0, 0, 6744673851350948809, 7649202433360854684, 135552282522690873600, 14451481693495228628, 23809019724882109715, 12831262719155851822, 14286839753686977826, 1484453359963060194, 0, 79668510430617614592, 0, 53655061814199566784, 59706699864847882242, 18319420187230115760, 10044024487200681142, 3367543101827276861, 7243302821449372026, 20052781976798266464, 0, 30834613522960153488, 5684594514569723821, 123282526712524328196, 16448407191698732125, 0, 26722479107778735312, 2631446626254973482, 152329398948445858272, 4360765927761736665, 0, 4120021456768242552, 0, 5948876983950921822, 16183734098315825738, 0, 0, 82344217454426314608, 1376278738438306039, 2213939363342073714, 26121269691269671763, 80663602173406860672, 0, 107549975598799866948, 75102426013193000352, 0, 25631235390215599632, 110566212870150783072, 6526724955081500154, 31931489642890139742, 22957289396214693834, 13780286236630320128, 9727726827274440924, 123966679814553399156, 57367970204489480976, 0, 24788371794815399495, 0, 2320359262083187634, 0, 3718014098089151736, 0, 6815503516336186782, 3562036576999729344, 0, 0, 83803848023395297968, 18487020356476511856, 1650252277180741192, 231718834533158462304, 13559997921353240662, 0, 89014874669437406442, 7405969219226389291, 8424953956484442104, 0, 12307207876534409078, 34474249053406513902, 4946975539859489898, 23458008559860685974, 62967561525555948240, 0, 12364313143443783488, 0, 16859854065100886318, 50505815195407880064, 20426788319351831664, 2407392252684691814, 83435805308847056484, 3516230291523657619, 0, 76913566419756540672, 3057423949943282112, 247778417989618764480, 12836789125619546181, 16808990329095455389, 26386318916121645072, 9879716902455589242, 0, 3038957109425422766, 151125045201800283744, 12648165214099473530, 8607511267692961783, 118995081906409971156, 16013946824829403508, 11519761743546441654, 12850253465617453238, 0, 0, 0, 64382387210017167120, 2764616277210390122, 9642167760364033662, 0, 35684257859788469768, 51582073675544577792, 0, 79781195860344865968, 2609364500232739522, 3280615021289548159, 106358598643474671264, 25358860248006550906, 7486213310984420630, 13440957799375389513, 10236126181963473464, 18816624787903660939, 0, 57447056458976564688, 27147414795100375248, 36282816384217354368, 26771173669952633532, 147534402416592805344, 0, 0, 15771997884547927808, 7373406709873515218, 13308661205911695414, 0, 208186821696310510752, 0, 20545795287161274480, 5408864905972800614, 9112497136011554242, 5405436472460595648, 1107846624828744088, 0, 83235700562242107210, 0, 2005701912968694172, 3294578740838491006, 107415919514249692704, 108113700938865373728, 5309267120305137902, 7920268373416863110, 65371256810756160176, 10948431373258062584, 55048465166911913040, 16686198567598527488, 15530809649095672598, 2174054700243486456, 37175391992624500224, 0, 82584421555171563300, 60788940394392111120, 59500348278833642340, 4078125284689725792, 0, 17886361778777109292, 52325606715786366336, 0, 0, 21049427160371389488, 10710777809655880312, 40045249797921482064, 0, 13375289098278050458, 87374976313967222010, 15861618326136581355, 0, 19633285156371718459, 1909762560724578004, 5624861891387228270, 142203113057896405344, 0, 0, 64302622633124006352, 3608028345196813362, 10104340821000298418, 35936921037222529802, 18361935851304075698, 13397882774461638150, 166804095868210752480, 0, 64582480878077013810, 83506129585276569780, 19374323126245409490, 2463921541840734232, 14332179279748593549, 0, 46754192693328511061, 0, 103117733280463444704, 37912743424546488528, 12897129712250499418, 9970207506051392870, 768627906262711261, 0, 56035898087830929168, 13780273437946635750, 200942516269047914784, 58646404185140470926, 4723725525746130696, 37830967297932645504, 0, 0, 3643035948837210162, 11520909754987235138, 8984684599688405901, 6662034246877201248, 36182379602026749032, 9213613412249104020, 0, 68235299176814668050, 4446597538997963032, 11392027177595570572, 104266118225337511968, 0, 8271613630653351738, 2780090793534336088, 83248171657911950010, 0, 0, 5189936456599226938, 0, 176208271943766401280, 22760479779854711765, 36709550490890291328, 138938819768651639232, 60710156555154278352, 0, 57352941035277238740, 19307153606670392552, 196800656268187668384, 74370369898362747168, 5149998573053421936, 79571491511860419780, 11909317794049658944, 7838027580805679630, 10661522180216362077, 6096833513157232992, 16798976950884503511, 0, 8800558158312794580, 0, 1902533939502423310, 7026567307769610798, 105774512602460423328, 38763961347427911312, 6912217880813952702, 16580181215594228698, 2255518797007721161, 0, 0, 150010776774794793600, 14018760046576815606, 23135712249830732195, 0, 0, 19136565269917288978, 62034398459118492432, 6352126120080256818, 58044865581004366452, 82523162454509652480, 37130214768612690392, 17596433963243414312, 0, 45998740922090193317, 64535592472112836050, 40536708436230270864, 9125554322392890830, 144015384015803389152, 10314182058344584218, 17270972067330800103, 296650212372707673600, 0, 40244137198178737260, 0, 56928995557738589790, 37461850370357200128, 0, 2720732910292208581, 4178718574498808054, 0, 0, 16082356085643720578, 15928275886563930822, 190654453823680164384, 65796259589440111122, 27919496433977607312, 18206919618040168978, 12624993815903028604, 216970135176441807, 0, 12723548620579799475, 83986751947124799360, 3443545457987431896, 11888925399956516820, 47099624952964101167, 117740045213566781796, 5178912908016898324, 101251115945847671328, 0, 7042941739863005454, 10998499846491771738, 134219273848346245824, 12820761554838595972, 40835190598166278524, 0, 60436098321271875630, 23946128220229312775, 74451136996577368224, 38382310245182177664, 0, 58505130683450347332, 10081179390626882625, 33526748489073512879, 21721250435019155432, 0, 10190424638617282736, 28695028871777406480, 6876881113107038098, 253179947826829819872, 14255700119166839374, 41377951789301241168, 11631570519759294830, 0, 42354859678609295598, 0, 1867658347904023456, 0, 4866852953737613200, 140783796995256722880, 24826973791787880305, 0, 3600365874891285336, 8343223076253952782, 135408002912134035264, 0, 6842589843017053430, 0, 12055085670582683332, 181991045133103247244, 0, 71895261493223855136, 62206851970942471122, 21234170914517436178, 8875734010156793062, 1803030181198796217, 142596267454074539424, 79892560637937423360, 102542161876826892768, 0, 48501383673238622867, 0, 15471489634135292455, 6145057804878492718, 39315331579928161488, 45392181969956104878, 54572421505710375648, 2629283860349118645, 0, 16969523085099927586, 0, 142379492518941825600, 41117752621234689420, 4622213254159344378, 57174307204960521630, 3970856475665675352, 0, 0, 7151965830238518518, 3100885797315243041, 12209418292312040943, 83919612868758110592, 0, 13011439711826450096, 114072362635268916468, 65736041767885834242, 29431140602948890704, 1597764695542813377, 114765996646948460832, 0, 139114055301835677024, 26012544859011682938, 3617294522554543840, 41257109294876875548, 17210024850731939305, 0, 149270911931815687476, 25669092924547478285, 0, 130495459458192675264, 52282630921046520672, 16367710036297384546, 14546344844640966532, 5525215304679362142, 31679416995646537073, 72909331451714584224, 0, 0, 28210884624999080784, 245156761627677124704, 105533735525102320368, 11088726165903765382, 2468027749696792121, 13873538354798690283, 12998896253318111216, 26111269630134138774, 114608809944562290948, 0, 0, 12222950549982236124, 11363604361438185358, 0, 116313007768069959072, 9918725890624105182, 42541524606814606878, 69294748331137377350, 0, 12920902536077321408, 3927244990387520416, 137204199352789401600, 6054038533111067220, 25858483960888608215, 6661932101644066152, 989993069316231192, 212872672509111515520, 89290049393720353764, 79826402297226062592, 34419740995509099743, 0, 98567955629930906784, 0, 240580671961269998304, 12927680643743493142, 0, 134143829330963829024, 45861981418027115742, 12286700099717725370, 28811880534899649846, 0, 0, 41477935879019398764, 17849545599734409625, 11686241633270934684, 21021019803502146128, 4187658737836398756, 18291189039494341822, 53160485881499656416, 17218812855555195984, 0, 20546921492933697826, 7048898270301621822, 0, 15603087895359609414, 7239182887883892288, 182771392425119520480, 29134880027877302928, 89759134877177336484, 1995589194646163149, 6615926467482431861, 25869294603471248506, 81199408009344204672, 0, 95589009728662219488, 109781914507249956948, 17334731091065541169, 0, 143328266689705148196, 0, 111582884147526495072, 55191656221641423072, 12537997701172174970, 177328972057152418272, 0, 15233168969658816128, 0, 42193695863827124364, 23361406173161143238, 75714564429075245472, 0, 3727781580434299086, 102048167712285874608, 2705215199197171039, 8736117701228302782, 35575207513128009263, 16217336684643359430, 0, 29927822217207115536, 233792564734979390304, 0, 111921241288397271264, 37630078141048989408, 24644902401353686906, 43033841309869649742, 1469420272551155046, 66301052659958507186, 28911133125503817942, 4773455829446377056, 0, 15270768828207240924, 144475061906388939156, 193469507387416801920, 0, 6951752423079881076, 4248223905230130134, 18065692056846021264, 0, 14661537762507927488, 0, 18429047155143519532, 0, 73023127662863367648, 4130692399345371750, 103230316318737097968, 85466246852890346484, 9813248968297915282, 0, 96722970320869132896, 27407008363654375590, 106192457868323516442, 17981544016842522889, 13322228481439002104, 0, 38554689321009027936, 17723804838040139078, 46039242835040743902, 56059536612284106336, 15353189247364929530, 66774550173692069216, 81002183247279828240, 0, 7687910318829877668, 24387280812893883818, 7420033332897254724, 172613407332746561760, 89626155285830283300, 3930720383611794314, 6904148073867493038, 18668202389066330640, 6868152893618682619, 0, 18887805168613416588, 17368624720647165292, 0, 279204936893213964480, 48184829893998696611, 107279880236729295264, 28389285428502550906, 0, 12585446537916474778, 3138693990182411574, 175695802253003163744, 128083971995469933984, 19675470142926942439, 139336235330879751156, 23077551371102031008, 60619344475359861966, 18158472191717743238, 53839632191622165216, 0, 0, 82139526969223287120, 9077054237848551218, 17554253704753898820, 46354001405169389768, 174340511049444432480, 0, 74010031723686441312, 17409263054895524406, 99040435488320905968, 6237888282166573230, 10324650893546529742, 6228001111164733159, 0, 11904613160516270630, 27642383756849846406, 48763716648779042561, 0, 16639403507940753464, 0, 187207470980509039680, 108715115076833212704, 39237610923471287520, 3430025997804563766, 143716400537419276992, 68177267745906660176, 171827677505277925344, 0, 72925738833100641696, 64176826716872086926, 3721875835776494728, 237130950649744750752, 85374896834114397300, 8955179178236063114, 20577015625377045292, 0, 8331826071558031380, 0, 99787152988423857210, 0, 6119228229759204438, 11609223234467069812, 38183482628927865504, 0, 129508575595861213728, 14935992006956306458, 12230289987543273110, 30359877997168240374, 16503206386657422584, 52491220494252576912, 183202805364673889280, 24099557786818834988, 8585193496603995201, 22345031176218682598, 3862030274610298956, 145394819851553543232, 0, 20148702845795024400, 78378851486232471120, 201084644200621091868, 20382943802598216498, 18486358521994965032, 168550860663136896480, 0, 17526034165163621718, 85845765287167539780, 9444322863570581358, 2428153475588476184, 153879151347826155552, 0, 0, 104389070854803692010, 50034834147448471061, 123642660415302522144, 0, 5676992293657168398, 15704676786407667418, 1258118131278601199, 166329159479215765344, 0, 82124308217181326352, 15955040805330892418, 53594108069766354000, 46629514257653959802, 26383429035362783198, 73889526086624328480, 60591622485760708926, 0, 79471631998517883810, 6879231982270104594, 26339734291638089490, 25526148341862911328, 20716095162964639134, 10087687278897856020, 48337393494387257417, 0, 40437546695855714736, 19665622065195249078, 0, 39054287903096863008, 0, 150247955074848637152, 4272597505385407086, 15786231921200522870, 1997070399790733761, 120385754101511637408, 177223491134854265280, 62424196367842325790, 10455530152246325499, 229074231020177834784, 8434687241449103196, 140050339010854967232, 0, 16082684744010350018, 32579153235544755989, 21515756686248056552, 47483106787296579032, 71315326525739321952, 83587092411910258050, 97905470609431927584, 12914127791679310444, 4679031945721237112, 0, 125725538707184551968, 0, 12538305885947001738, 10921476190440458580, 100095037531382660010, 41032949488266538080, 0, 0, 9717808317371307798, 39996308834586914976, 0, 30525605049046001765, 140491121678251573824, 78364613471845838352, 3293707854969349464, 190572280156215760284, 54331898047924317264, 10888579741660933791, 224654889056799828384, 232290078009536367360, 8456423776536554436, 10124269094625906642, 11992346618374379630, 26319837414444511968, 35139318743930293559, 20649378928856726312, 0, 49601919277488087317, 0, 5418286211189473858, 94936073430697852320, 5869229429631774536, 126956451121789703328, 144820719852309877152, 46817996417079671598, 5506947431871903661, 121596758213560351776, 0, 0, 50296600747501077456, 174388602328836753600, 58939526251774019790, 31508971483860422195, 0, 26654422612177168978, 79411373413292292432, 19394036243495688578, 191346955289224343244, 0, 102313254400221012480, 48780696626830200392, 0, 20088220008635230278, 79720157039842666050, 9422010218465337810, 0, 149106493592277131424, 13171495124556150830, 9867291102448629654, 27071426488825060704, 16086877114660954218, 49986592696194945167, 41357089258855100640, 7438180235644124701, 330881866062516633600, 157164112310877912276, 0, 135235403406428485824, 5567625032936551081, 16290176696032279906, 5533765542468375960, 0, 62398291717698705630, 0, 218341457944926564384, 80521922051831341122, 109119685797422564208, 24876274647722128978, 2317253072650833701, 0, 36155940520013231879, 103499361930318399360, 11501970839264818736, 41889678167055736368, 138449366217198041796, 9171695965622909098, 96000021011362726944, 35978200013564520336, 0, 122265825797811191328, 9037837935706832406, 43744460054181221598, 16662816667402701738, 29755101114545328588, 19081433667526315972, 51209132159876844240, 157869423868236319476, 13192110869646931905, 0, 32669142127206682775, 225432561703341985920, 136802046439545171264, 0, 5043471905619231768, 185212125320415227244, 33061039461226260353, 0, 0, 0, 94763937757666201632, 110721738115193416368, 6019983987701203300, 284929211566477819872, 143699351424980771424, 17183514122945274830, 0, 0, 9289772610005668651, 11451659380585091484, 8791736890232481718, 164842570229349242880, 33223082700868080305, 17310250658768678062, 46733445047919430878, 30518991297640223868, 19136882118364695586, 0, 17467255470692483332, 52296211679949656208, 0, 67634247362654665152, 221041983492020459520, 76765285765967941122, 27387149574370962912, 29409528745222116178, 13186134601664573062, 5000014988310216041, 28876911862954974048, 0, 99237941953765263360, 308550769643950620480, 0, 42243241596266385648, 22811552115484389955, 36802773691006643856, 140192550962627541024, 12966180280037313174, 4245218658770419626, 188753429546663016672, 5640823426433171145, 0, 10767244780414451419, 166160783790516585600, 152284565510636131476, 22464587665731578348, 17911260571178844382, 0, 19781913235041064546, 2898977463024745458, 34046658536154094073, 103496768676802910592, 0, 68896498934014689600, 0, 134045789128641576468, 80757117677566024242, 95804768531031689376, 106109684869181128368, 4719021173529883121, 137085562785443540832, 9839496366774326778, 0, 33796070671153762938, 42827432797493543088, 13703680541217500124, 152524035187090508196, 25158221296919436805, 75665531451863969232, 0, 37706170339349903952, 34414956506575358285, 34181417323679315106, 184736320678199122272, 0, 6269368647864851256, 21464517445773486532, 9377564275471502142, 214534377207010523520, 0, 0, 106760199497577994608, 27573851457550288608, 276093611165020804704, 16905129558434265382, 36473274203292870743, 0, 109346265262147254522, 135044878552589670948, 92952608557624485408, 0, 138355091944047279072, 47603506182512705742, 6937612773501873642, 30086394002719570956, 83881497674913987350, 0, 18885518513054321408, 14413815789985110684, 160818261956998401600, 73008429073995298128, 23320614862773243128, 35212481507754888215, 21236590617717109822, 3370927013983866734, 106927870286250373764, 0, 99236329437905102592, 5439034623145399488, 0, 293654085642622226880, 69631505265733516224, 0, 28011168118741258320, 271240039536095918304, 18635705800868553142, 13806441242056601466, 0, 18099400758362605370, 114090270342124604442, 11498321321404519621, 147068588233281584196, 26147496718869587125, 17323946097820010918, 7232467055612585322, 178780793400470050272, 0, 84655693376508492240, 0, 12407250042116481822, 0, 47306812070181896378, 25347292899708454238, 65245008468308083200, 209603696818734240480, 102227143849280074608, 107859597884362076484, 4894731759051508039, 34205266592480528506, 100331853187505484672, 288642118154941212480, 18462644530748838219, 130050754447911576948, 25552458153480988669, 0, 37280732453944006032, 133457739656138055072, 12940988990855155194, 33767822695994212314, 183380805953207211744, 17502196047239134970, 0, 22703787747658536128, 147764543872913511156, 74000293051817784336, 19270338167815742838, 250411978539233461152, 0, 6566805395640462134, 0, 13986091237637722782, 8401000073570898624, 47707070141424068108, 0, 0, 103787206425060193968, 5221091386952197792, 264284703642439550304, 133644273144425151264, 134043927838438337568, 32132372077785046906, 11519187207622576070, 80527053533984987186, 109385042072683388442, 15240430806673050104, 0, 73095969331278335760, 221844306325021921920, 20444611530696611078, 48872392747149973248, 34230218241282780054, 80551843075635948240, 0, 21283654227929727488, 74942915024269225524, 0, 25507833914580639532, 66154756234244713344, 0, 245784276107341438752, 30685188984759467664, 7003668386303508314, 103399481192709326484, 15947605163978582782, 7747513061680876992, 281215852754716428480, 107528596139233353210, 21251568640692723861, 26549025752205650389, 2407421799749194558, 135694743964363117728, 7656297957677598446, 177445371730720539744, 21823390394454609530, 81608685012556949216, 25136436900324252008, 19472402828841399174, 21297369503472367238, 199126659406411841760, 0, 106990723782756423300, 26828450679524664210, 82067100766908303120, 75750770921527143300, 0, 48862858358562148268, 23598909167506365292, 67401199750163772672, 0, 59640222609454476611, 128835683425391415264, 53222447083572969360, 37382757905956630906, 18409880209027914778, 14009235589655486630, 21817413696091142793, 362817031920948777600, 28851085843128469939, 74155875599349409488, 75403671171288651966, 49694182778152960128, 173552658672880933344, 0, 0, 5539912313408356146, 0, 14591487563602491218, 47998967687001202742, 21745360137223998534, 200576281160591952480, 0, 238926053912581102752, 86159117635425699810, 25583724541431307410, 16808761762174877242, 0, 4205836876077141208, 103011683816055369210, 60827243329073222561, 0, 6096199665774822892, 215153453860610479680, 129993436302977572704, 130581946224788509728, 14753003035780641110, 168490445515487116992, 83361157257719220176, 0, 71524967063623855440, 237884063955568154784, 79423795527455596926, 94941364438893148704, 6321465005532586956, 50756943422342467584, 102572236663674777300, 76213856316772901460, 13736762815497236643, 9259640649484598112, 28313302873258965292, 0, 13439220004355551380, 0, 9432386912948559438, 18701468067933817312, 131435736270887479968, 54146138353606449744, 0, 22266428479090466458, 107565264384826604010, 0, 5802874075857682324, 180391189776108958080, 210871306282257569280, 32614354744574433485, 169891382867103623232, 0, 81989858100888806352, 8625867685778340402, 73401821782682816820, 227674754122376471868, 49159324589361132302, 25269089145721365032, 194619402106918656480, 92126977849735616160, 82069303263601155810, 103505747231382639780, 29397846980603801490, 11888444888800158830, 179412622837228395552, 23025314917902935469, 0, 62448115500690331061, 346651061446045152000, 0, 8585614464626683398, 51781314736570553808, 22186610945963907418, 3527792574524219761, 0, 0, 22235200164084172418, 182150499549116505600, 22461641019250894710, 231133716647270378784, 75671362628978458926, 0, 25457699451036199378, 8914503184028426802, 16134438333525983841, 106964930307860484480, 49296706506836701532, 16701084012718096020, 60040171704931307417, 145729267591751123076, 86136426379384930050, 126401936129027239968, 0, 175503944601733117152, 15171373341725145738, 341204864292817257600, 53870257462034270604, 0, 204724763385072185280, 77428632550522115790, 33637292450747002265, 50298548801018214528, 164379673359039287232, 0, 73881188599061727300, 21514341790185710018, 42426695231844263489, 29804490110997176552, 226689786373778004384, 93145478865129815328, 39059898736265743248, 299530286090086786272, 20275903241374007944, 14597482608783695630, 0, 18175454575139779617, 16686370611682778580, 146342530478463017796, 0, 5790640698878874670, 14649416629676982798, 128010762512961287328, 0, 13293338848232542542, 164668632373852213824, 0, 18080931294908266372, 216042897422911900284, 176298023468782065600, 33904448273394372695, 92216198950746191136, 262771003117769967360, 28895535241013536978, 74654668711362936612, 102360335513425620480, 45594994705068201059, 28089610041027926312, 126501651883800316512, 0, 61654452160979817317, 8430447618598858858, 294468353992647883872, 54816725334405949584, 16597224013506882830, 169909480711828597152, 60230009853480341598, 333136694110809369600, 0, 0, 172007349043466306880, 54171921199035611100, 73776733767088049790, 5541036559418070216, 0, 9466506228584588534, 0, 26331696090693768578, 217280214670575203244, 0, 83438151935684725122, 39962225193132069072, 27961729162594144978, 2177180344549242927, 0, 173933667061657931424, 34618122225158350458, 103924357012851903360, 123216843855402652320, 62647259544525075167, 140912139562855043796, 23692675489766666935, 180229245417269652276, 0, 159245685434663365824, 69865767873228914784, 22582069067252119906, 20982774962466619972, 0, 54844530165597233964, 77698141347667455630, 93302742256388977824, 0, 131399114781755084208, 4119514589294148701, 17453360451681167205, 46961371154098819379, 18127100585551618736, 142244391399068880468, 40907942666714229840, 14206843514368454098, 286968227016104443872, 143169926501228828832, 0, 33078649536824552058, 56989244823216131598, 85116201803536105460, 5636095404986025376, 166321652392066394880, 181397199089282779476, 35974462161823516805, 0, 8701922417859053016, 255484670754071905920, 160534846505262291264, 20212938651668435332, 210978156034400327244, 43402647893791477853, 0, 90514549509374562336, 0, 285789261068984500704, 132723685137008176368, 16059947540591153062, 168359296226995811424, 124368377742001970208, 37343407419391158678, 0, 24512103469025741455, 17026512013491011484, 13422347926758186718, 23567866334930528062, 60440871931609060878, 70816096180834108128, 85752870726146217590, 0, 26934777290607255586, 0, 168017779922562633600, 9911997158714209758, 9237411444034852632, 216184081257976404960, 250816610580232619520, 114390967779245533764, 8825262646289691041, 103859739845358878592, 0, 118847269933847362656, 343429727301174300480, 136933646916091050468, 137929399395437876832, 164575013802124821024, 37609903706668642938, 17379641994162756410, 216393027206693736672, 0, 55416137681260132428, 26545064317737002305, 175645112064316831476, 30879685024231455848, 24060498011935254382, 68293988352509350752, 26731306094705704546, 11288335242747386142, 44738021641666991573, 21711170341329208716, 218074799223996720480, 0, 40513259922182979984, 278397008978903620704, 127944403223630128368, 8139732319289518121, 33047132047217130106, 37555503102471040374, 137481896762987280948, 0, 20784535975146140124, 174932317753077728196, 234287689033388176320, 0, 139576842523370511072, 87401836226842563350, 212098436375712082272, 0, 21149150927008001408, 93568074175060015968, 4252889773240082172, 244141775627856923520, 128826692344243954608, 109614230709293047764, 47772771273644168243, 120053703873206333664, 0, 128423748935185044522, 273518849039864366304, 0, 50466736522881458784, 61068400438298615742, 20368330307074333370, 82419740386095846026, 40740171853253897046, 0, 20646168911335830684, 229807963295790337920, 32085466894220800628, 9607320305018869476, 28891830859496239822, 5471119437235289234, 27248544012465515664, 0, 24749902408481959674, 24545920157840161132, 327720629097541586880, 211607965923507168480, 110095118730352886484, 37202099567866064506, 0, 116842440728276743968, 133630396129817114442, 154683600310126927008, 26710716454009944169, 169309642131903044196, 23429854179743660918, 71614459239255866592, 21017969761429774970, 205975680430617250272, 0, 105052857687038772240, 0, 59213980899217376378, 34720278895994411738, 207000643405511633760, 94627451583035147232, 124126408028580274608, 9464984128401596910, 8418982141251013039, 25325827579408285290, 322431179647342812480, 62139140054079957911, 0, 134770634039627295264, 51315872851038559968, 35973546939206230906, 5034587850031428006, 84034979694084425186, 210314105593216491744, 151120831869207065376, 170468239886189691156, 223126394286879001920, 81577617969699099966, 281996132043991861152, 10689983960228044634, 0, 28164895556070111532, 60222372935297948108, 0, 91703697573162367008, 125408988641842633968, 17145463534295446282, 0, 158078827046758337568, 16626898177572346070, 39163004417056386630, 128757939193010138442, 22333019253068250104, 0, 222981799757370127680, 52410669066780960096, 28056522413642981078, 175284014416255132992, 84400400560489337216, 100781778718800468240, 237123512197614088668, 200700589533956609760, 277090947649582078752, 109986278363646777300, 10722310438671250814, 13285371637713790638, 27100312695031485292, 0, 314837685579752268480, 126442591154221503210, 63622779288523374611, 7764473318547648438, 159452161210165357728, 20781332798631354778, 204211442703364059744, 152349409275648184224, 67517388741955619088, 34395355368037519508, 77602306071465009966, 28800902151013297238, 0, 35331675277913184210, 102019554447555063120, 237986141795363831868, 27061438962794533320, 61727915825383708268, 202528125257465616480, 0, 26900081989784218326, 12470237461179296430, 0, 186479006372125803552, 20622949360627976630, 64093589395975070561, 146284152614380349856, 400501124364386217600, 216398340663760231680, 169429130090309068992, 200041247683006693344, 0, 21625937571178251458, 60537120155925592742, 91600790414607062496, 81574093130023354926, 270065496787455982752, 103410811344672969810, 33238446827241907410, 0, 15124043551929487380, 121758450163677759210, 54090187409411523216, 0, 12363138681471690438, 52128923876946873504, 0, 154172134803224989728, 21258338571347691110, 68421393445808423952, 212091604775292953280, 15536134429374368901, 268378321295504474784, 276775075983624053760, 10204754501340039456, 171207981411254471232, 231160034517038915868, 44158771201950113969, 28288441906224213032, 0, 118121158250578069920, 6911028124927450184, 155257699341540919968, 180447626285796771552, 0, 126774672847103714010, 147567630073581121824, 0, 11868230465987932398, 207409039881475078080, 42225039262258683485, 102006857606386766352, 25110785837382412418, 226538575503697876284, 69694466057104562640, 62047231731233202302, 271909437650539839360, 99153768305482665810, 13268058121233033234, 38558572067437121490, 16732075046786778830, 37198945449608339808, 63629054673111089417, 0, 54433428893933015376, 383522739687178272000, 176514359740187125152, 6951548989492882261, 144078406516129334688, 0, 208890867691964865600, 79644242546505065790, 261460745319840938784, 33664867913713999378, 25636771628962862018, 45355300208289656489, 129117564842378244480, 62792747613547171532, 168338489069534063076, 103683533535921160050, 119257579178395002144, 0, 150056670532314919968, 12876386368493521686, 0, 21633379518459435738, 55110387252917920320, 377799060571432617600, 189967525278355164276, 0, 43597731641378932265, 165889841233881973824, 7958359069896217944, 219919896489223264284, 256739333083830804384, 264699576586438191360, 136924686189712292208, 333919574381058946272, 20947115567793035630, 0, 48209891348789808059, 169414394070900677796, 11316637462874281858, 116055864756000024480, 151388014953731207328, 61824689530999787598, 37918595727853673790, 0, 25030914528013906372, 66069456322142169936, 202871162944264665600, 44473021428864702695, 264487794212833009920, 38608706504714056978, 220706374159834703244, 0, 124345741380577620480, 359503583671345250880, 0, 328580160321102283872, 175241830334511683424, 22838478737110782830, 17418681640732188054, 13939573553042725861, 369563661722058969600, 198428664866365226880, 183898817875089480276, 23140487679043681822, 25560177781442071906, 0, 0, 84602700503196360768, 100359128319516595122, 131802229458452516208, 36826398113716744978, 6610018772048673701, 0, 43939461470296270458, 125632280917486143360, 353957179714126188480, 56198819372496540048, 163816774487926943796, 32878297219608724435, 49513480943304385296, 16440354089156816406, 41949285337075458828, 224634188303592600672, 29438760996594979972, 184615931970050743476, 257376043064032801920, 0, 45755594047080922853, 0, 164580360481247940468, 115878210754175795232, 133504713783034504368, 320912804677193083872, 167852035228530308832, 0, 41551486469384552058, 100940376430967275460, 19317991685651459484, 192575739547599554880, 93529250000082407184, 46565884992344356805, 26905926974980328062, 42674851901812929708, 27820422373218875332, 0, 85503921560610028992, 252683394580079147520, 0, 39060757721511799872, 319088653195134580704, 22565662053539573062, 345740877703589532480, 136965085675664964522, 34047479871815478955, 9588465886311301866, 218074516162073256672, 102185179318415787590, 0, 193994385115578033600, 33164984696284440848, 27816649271083206382, 245656410202915284960, 134391331260581953764, 125632209574844318592, 0, 337991622835120994880, 86936358167752415040, 159102387330904350468, 162444279455373596832, 17398489480174516218, 47588743440251362938, 23881653773225556410, 178877718598601684196, 36688574685365139805, 94593587325056950992, 213755337020977234272, 0, 17335998134980166142, 61056443124647004518, 247269646206417840480, 0, 129210747783185674608, 311529172437687940704, 42072415156644330106, 131869749739101036522, 160113279292455300948, 0, 265302512522317456320, 163814240620788471072, 42223985055223793436, 104183899492059813350, 0, 29309080825425641408, 91704167703527377488, 291483269977440709152, 8381075919405173234, 129447365523263707764, 11273852812509528768, 329961212571105938880, 0, 306373530536130926304, 164602564233126353568, 28376344887159853370, 98491300508615286026, 137028059636124506442, 260545304822201857920, 26961410553325316918, 104807596817342412240, 93156096168659491284, 0, 62424753077559072878, 32314018037695201132, 82957365289348692480, 240635584238562528480, 130390895658978266484, 47733385478315984506, 324647174810792796480, 28204481798546719899, 417895027368677424000, 37123757437866031669, 212268754372881387744, 28177482028937374970, 0, 29286395035314476358, 235876438067983313760, 284020902918890101152, 34131488829095867730, 62716934501472594608, 75440092018028697911, 158688979817095815264, 158979363008304257568, 45656330537078230906, 19542270287636746070, 100456294489551545186, 411914393745911481600, 91868204253854956560, 253696507145924761920, 98724487254434289966, 64347174923289355008, 0, 93638283277838179044, 37438996236947871532, 0, 279091130214365950752, 25475133651416753782, 0, 129872201283800535210, 6757416215869211278, 253290325226277967680, 160730611141040173728, 202420601983129372992, 101429849320794857216, 265613522593521148668, 229409155529062529760, 114921232068978638496, 129546160782013557300, 38356195761768432210, 94527694741670178420, 35525911063331325292, 0, 77273485925419794611, 11249959781841483438, 69386751421461713040, 28801080391183434778, 403056186953591721600, 215508505919620942080, 94581946688834439966, 0, 11553606346782843186, 266938794305925611868, 63052635100414653242, 230959209290053776480, 106213561911703761810, 37107309197132803410, 0, 214375020450334443552, 78352429997709890561, 394679550393331056000, 246539637465302311680, 196398488989817548992, 0, 28595408050349451458, 270642886224544538784, 99016375862047504926, 116012206431524895264, 22213574302059518583, 22426751406167647380, 177371421255463919076, 17871611286101685438, 156139176065331127968, 0, 209145626354039014080, 241955419614317273280, 45322431276741571985, 309896025643181813760, 197899858348245191232, 91993485128671081380, 259945458360234935868, 55851872446742581469, 37266486451391253032, 112965502598706460320, 344292529283081170272, 20147960718121278830, 208176411696639651552, 386007235347532896000, 0, 16972166558398087398, 0, 33586259117576332418, 254371735359200416284, 211005368133857697600, 304752905347579839360, 36716730223475551378, 129369725257530372480, 149399593541088696864, 77527146805095779417, 171457181294190449076, 203965663188512245152, 380258967921672873600, 0, 69861457245094920444, 96843992650625495790, 33263742596578862018, 57398156126029803989, 53166043277623981008, 336188257442747458272, 0, 42777863637356525178, 172082246718505199796, 215395200973553304276, 0, 192262665850923253824, 27743005503879394372, 247585827677360044284, 113131219992761576736, 297375815616112431360, 161566657762851212208, 60860881231368355559, 150623600774840072352, 16524112791724306858, 330824255072676427872, 77432016888841097598, 103301142971374455500, 0, 200112826331029898880, 11638447795178797896, 296902445852369329920, 248834947462626203244, 0, 397022565879893090880, 202264317725333123424, 47719702300700686458, 147106475502781505760, 34564553185931963935, 209159264902921860276, 30087414475623451822, 88172858330556423264, 34047384074102551906, 0, 254465081426043876960, 156276972364225676208, 10607594210132628701, 391198679960156268480, 167673297570644934468, 168900951140472164832, 46176069185824616058, 105162630207844789460, 254636328552429720672, 210339021112537843476, 289623466036203361920, 58292516401086780353, 0, 321597130310964916704, 157701974726289904368, 50851056673931836278, 27088158239998019484, 274099981968938032320, 35358856572582818062, 105691222483126251590, 247487844640306836960, 284653335589731947520, 137282770985572147764, 142396433959326565536, 382815149282253852480, 158405111937509154522, 26961333002862468410, 247909427743544616672, 0, 43775395976224958348, 36161200633280256382, 32185042607176262976, 374420708878846754880, 249478994613138288480, 45879997812955050106, 179943719862576679200, 203481315086029544196, 266814268096236424320, 243312766639930834272, 0, 74809171202175444518, 114544377111223693728, 153472554551292274608, 153142547333579466522, 0, 66215947015074805344, 101984931281496612026, 262032472086006457920, 325429966071005509152, 12676582264097235734, 35781829360109857132, 366223069947465938880, 191000006030252753568, 158763499345257656442, 181244770616169855648, 35262632556689606918, 127400075049313332240, 277064678191173388668, 76527235828035192878, 237655447497475601760, 16842062385040854510, 360631550224635036480, 79408353309879483911, 458219144363439024000, 241397367934331307744, 177449684931589091616, 101128201456558167966, 317800370345089141152, 43324024547902307730, 77427551216787114608, 0, 185209576138064897568, 26845295179027156070, 451961028778155321600, 254740291331375239680, 203564365859898844992, 269754721867182976668, 312593115678047230752, 0, 150981510220229325210, 14772086542124166438, 186683342308283053728, 85510977475715242128, 319868272651803845760, 49054734281597592210, 270629154002535575868, 0, 215615103200850339552, 172272538054862725536, 442935593318469801600, 244888898613793462080, 32281743404572875458, 77786101490779683242, 125660569542391671810, 46957345404384043410, 0, 70149485389692599856, 433913771223270576000, 303332457485921498784, 312054266723911925760, 58766182035969862469, 202343185322053259076, 141536682601744920480, 182156453057425207968, 0, 238358790380845774080, 57128429715866461985, 258453813727459300284, 306886558118195583360, 381044360162859730272, 27186904797548538830, 425074227510106656000, 0, 239941050198146697600, 47119212607593991378, 153717673713488772480, 408383830768697138880, 196261716693414029076, 21423631599570040086, 419048478121728873600, 219269852733320652276, 162174851741496164208, 372772859655160258272, 0, 52788514002912365178, 197349424232383499796, 51439837703108508030, 36888302658425674372, 298998897464277745920, 399563383894370210880, 367131375322571467872, 120970876847298585500, 228729456075369458880, 34236224796598435822, 0, 104535790483355500608, 59236355467279246458, 393714909664519020480, 45945488837214661435, 256522896809756760672, 286299952959789156960, 192204580574264634468, 195778373789214284832, 56844220039825256058, 123182118756716599460, 114520721655479164944, 0, 357091836358555636704, 162056192043372666522, 307477348046673712320, 124318844996836461590, 279155487506686356960, 159478448388349207764, 376866371654358626880, 35658658703365908410, 78005647993299029018, 280869155517000048480, 57100594843822890106, 470466226220816448000, 300024405506606344320, 0, 327659816247851269152, 192105621293746193568, 120251805325456692026, 294965127533858617920, 113914880204432220804, 45745241161405537132, 461003874564706416000, 307917231175886848668, 268726556081387921760, 47159294712682739730, 94904619195268863911, 454721170669308345600, 120470384662733997966, 0, 287244130721723719680, 232896267348213724992, 300440046184530676668, 138055489843814161056, 20452886926858641438, 246830564388304918080, 355351764900168005760, 301777120434537995868, 245706431200499619552, 436603346185572720000, 41446527805184715458, 205666956848657165076, 347370530304910325760, 72654597202202969969, 383518122526495762272, 288482287504402480284, 341925339736676223360, 175584958214332228704, 0, 448265355566051378880, 57379504514241965178, 246892842349959432276, 189012137236075724208, 125178835236957987500, 333608863025254705920, 439277680024358690880, 43378465514618845822, 288336466699128228960, 433151723831989740480, 288720350980034520672, 309194182922540200320, 185691532226657496522, 415490771619525026880, 208568305950823383840, 93953689992268109018, 513152885804384448000, 363801826262856709152, 220698377012313233568, 312263509751496196668, 503523305480908656000, 58547144352929819730, 496963119622992825600, 0, 357715085282845637760, 278406271003918078080, 478032880936952880000, 232834034836687145076, 422465267327714962272, 451011252882476018880, 69585468801238445178, 145043883034322757500, 322366652154314148960, 344766862921716520320, 516142695307599360000, 345311376657650296668, 395393891452650437760, 493088091601270898880, 561024668812608000000 ], 24 ], [ [ 1, 0, 9083978650, 0, 61980524145832, 0, 779213039671276, 0, 3511099136786110, 0, 158051660693040774, 0, 11360856229361653, 0, 100252898412618676, 0, 401384396342852976, 0, 856294785724293090, 0, 513304436389494220, 0, 2224121721944415696, 0, 640388812991, 47728717753842914, 879761339602213114, 0, 972977356927039, 0, 2930727170158413822, 19784463147279571, 0, 1273870092738675286, 1658513313438463065, 535520491126965396, 0, 912970801818340021, 6065831371328162784, 70544671351398610, 0, 1454366810161106, 0, 228678436777585696, 0, 13055491120245629094, 0, 0, 1618599217017490465, 42823113255894154, 0, 222264068293495100, 10287166742919912528, 0, 188815271376678634, 0, 29179602685030948, 2658651829868331934, 6659667296896046352, 0, 763933293796772034, 5514240532421078858, 0, 913137747737592970, 0, 0, 2688413713796313090, 193440537579840214, 43628296083711980, 0, 801891375077761381, 989071665892802632, 407867075654322622, 0, 0, 0, 31079866589530004112, 6041055373865514057, 86337051614097686, 3913315894686661662, 0, 156618542527102828, 928247028475300672, 2682197239284985792, 0, 17640276053745003264, 2963238335708750614, 215311366378521772, 0, 1131676898635918894, 820993562566894758, 0, 0, 18178949623449067152, 73364490247407190, 0, 0, 1343704878617764362, 34127213162191604154, 28062817956298947, 969730887130203436, 0, 108588064567490470, 0, 4174581992713011453, 3476561364171075286, 1308508670760188598, 0, 243450138906598388, 0, 9903049496283948395, 3644977293761992214, 0, 0, 1920373062515198982, 1057310916706638610, 0, 1008607216063616382, 64648560915212719, 45238348628497596672, 0, 20104500174733716588, 0, 0, 1606292345854761214, 11930729575081968720, 60750713388071323, 539196559955750068, 0, 0, 1896658916634021654, 4615226177850743992, 0, 665785049707359084, 0, 20062628391632819094, 591670599946543732, 1164285666994612602, 1532560878889297112, 5139281825900946000, 0, 1128253137664869013, 0, 0, 6295345432152357739, 28444315033817036640, 1756512484719065970, 1777676262051232434, 0, 802008456623560100, 0, 66387373666623804384, 156721555588775882, 1739651378336755636, 562065174473962462, 2569244990975466690, 0, 2181229117057861852, 0, 12192549845660820414, 0, 5328801801409131934, 5880827503569042000, 2631550324133224596, 736987041293217466, 49037370322540668420, 0, 0, 0, 5193451665530207808, 1021087405714409, 9494860546546186358, 0, 6204069837613438416, 3591154778462397090, 8219971656434680644, 5910043867787089854, 0, 293493247312347842, 0, 19989718699683401, 0, 41511419103059235936, 3126334945696681840, 2768769950090957884, 2622904368549839930, 0, 18659894162069659680, 443419738888888466, 2546591443469509521, 1740674877015773881, 6828386399162278416, 8172529088265029536, 0, 3496916656401754654, 774198764094783400, 0, 0, 0, 914011058859207971, 43898985033456764112, 6065439697449662094, 2560754973037936762, 10203183895267567584, 0, 26165219264555680667, 1443384959578420514, 29977702738291609, 565587472713320186, 31737892949597460822, 0, 0, 2834319861810941206, 7412877610776373950, 3682930775050840114, 0, 5461889018337355792, 3568191349703374875, 0, 88761294200348259264, 625587083407175488, 0, 888249832237404804, 0, 3271936862979530326, 0, 2587047676441300319, 20910886162473290070, 968324400718915459, 27346694492413542672, 3966111827412285387, 0, 11269714490336883168, 0, 0, 7362068478625306782, 1404152445175489188, 91425886392212233824, 717262354786339690, 0, 2533217378316247861, 1192251928279507591, 7618618418062350216, 62506996277604050, 0, 44590432561624754154, 654855225538584822, 11742035566541518944, 4413452368447155286, 20570748315353071056, 0, 17143844706682602192, 347949416886582970, 1104527759208402016, 5285277407702656605, 0, 0, 224492294811943970, 16794817195848955643, 0, 58347301824751861152, 3178782529534058436, 21488006434813508934, 0, 4463174271993237314, 0, 15216173873216628395, 851394785362885600, 0, 10858688207169396144, 6468377409028492214, 12313161999381134304, 0, 2919300165116629303, 23616461028283763094, 1341809803296454846, 3319658410361891110, 0, 9527559124981970198, 0, 761480042773849580, 995046742547337986, 0, 59812937296411836672, 16800237634615556112, 4461307559474889826, 0, 3756663552497362195, 97764839738804368836, 0, 0, 0, 2099443056715702816, 427269857815536538, 3971640840405621214, 0, 0, 62365459349457753648, 365583143186318734, 578537051921462120, 4920710133117917854, 0, 17391148477811924688, 21345657254614769094, 17326021741256464284, 8352717601413983992, 0, 12350810403957665328, 1576291544217386919, 0, 1711202053515956392, 0, 686618722706230618, 0, 1687780964847539010, 5142389179488717865, 5234673471511514974, 9394972353377391368, 8583754412583924972, 0, 45671848728278758800, 1384314839857794874, 0, 38569896423370947456, 12772886710593698736, 2160639265796911100, 0, 8812220182146752907, 11430087962420285239, 17980017278023128528, 1749747841319939778, 118752478692362197344, 0, 4386320768614445970, 10776284004968325578, 7024599625353256734, 0, 0, 2097807702823252954, 361785983386913900, 0, 0, 1310081868092919148, 83107838382521124384, 4637533645030781244, 6872348930271723934, 41622811973342980368, 1340017992320433001, 26312831650418454144, 0, 5090675039465406690, 2476373574875284552, 0, 12872791964470211952, 1228475646683571604, 5232600780591009352, 0, 424327340470826156, 65625505477806893922, 0, 0, 1556321604780010618, 3643192651072717314, 45590542978167262032, 11268628517480845358, 1416461039566182241, 0, 62139495756508728420, 2060047225988890696, 9432899065456086423, 0, 26958805817627839632, 0, 8790760783227887808, 260056900609615466, 0, 7400808247476478350, 0, 0, 0, 46814352875320340112, 2076513577681998406, 7618587627975057090, 25847151725076745292, 49202087160296899962, 2084504677169859454, 4914483148615956592, 1403537056355878700, 9943217800259807415, 0, 0, 25936267842433052928, 375441013832560886, 0, 8826266241446247966, 163332945608887293984, 3771726136700339881, 6089672229852055384, 6536673978381694947, 4030003260268180552, 736512292922286124, 5503173747933599930, 1550302811954334964, 2663109876330181462, 81582487926100727328, 2725236554648337318, 5289088553070432112, 0, 0, 15008656057939679675, 26686542681475668864, 0, 43732290282598100112, 43958743335295900740, 12728135158577669536, 0, 7425952901001252154, 29161350673349556048, 5659961629988426382, 12041751888213023577, 0, 0, 1435629095348074240, 3541460045021939046, 0, 1667926176209084186, 2550656881724231178, 0, 8951909757600714222, 0, 47132581515452183034, 12979422171315460362, 102316635139883097, 62522577462964239360, 1867797014800905388, 0, 34785012942952210667, 27331047707637378768, 6891547731363283792, 397908499112114950, 29171828836007857548, 0, 42479886069319170822, 27272627835247736064, 0, 0, 2606404974336006666, 6164294983983069375, 6574824566239181206, 50247466495349426154, 19281642590228509584, 7961721692598017614, 94437387156924657, 0, 2180117733262013932, 0, 844712158265500148, 4303404093711569854, 0, 16352868415785849185, 0, 3559340811595278198, 107936237755818339264, 7888552664907214716, 56353459217767653024, 0, 5404573436812528934, 7464236385383879115, 0, 6163939254829850326, 0, 4850017011421885319, 28099817713556291472, 4537344916293063606, 30060456535915880070, 1541037079619749690, 0, 0, 901034731488787124, 114133533839954153280, 2091312381281514852, 16650336099455629115, 2391231826067881580, 0, 4893411041727314442, 62453897211379214592, 0, 47048166543974498154, 6531313251516280694, 1271893463028299667, 0, 111250492721462473824, 0, 29382323274840265452, 10345769994002722405, 0, 39212544232240602336, 1926090654001374970, 0, 11683386235868430216, 2785839133576721374, 2912278074968500320, 0, 18895920512909845968, 162317348909855389, 1707924669753099822, 9256826209403727633, 63726470916686220672, 8811457561320195286, 89476449579579345588, 0, 0, 90886671283011502752, 4626473862887599878, 8504981380080136312, 2273805705012369908, 30016527693073909452, 0, 17279933496441238895, 0, 724381539824336106, 3760843901367426334, 24053441096266653143, 0, 19518677666457296976, 203422009547138942304, 8541283884646120214, 0, 30395044180352378934, 19046257589353554846, 1395975858546007924, 0, 0, 7810902351485397314, 0, 2527945548690403064, 5722396100659955862, 10099376682152143824, 0, 7937510599471519672, 0, 4008454276254913362, 922176316965169170, 67697884890469175124, 1638423743337632479, 60143663830401660672, 0, 77532955103486378016, 10436822515171495669, 0, 32986140888477353094, 41700149376873438816, 8373277988454396640, 0, 30218252563283503068, 3167807546676546660, 14859671951334327698, 2831228033106367112, 0, 10531701978590091600, 1918088723428234580, 5081505344372553214, 0, 11106372026573920560, 20276458343640677520, 1437139658137466683, 86998109376284830944, 18560701691993033010, 0, 569381105495131322, 2920821838063157428, 11836323009141301219, 0, 115910679241833508836, 0, 39712562199872400096, 0, 9839192539552943992, 4054287305560234770, 0, 57392877595619211552, 0, 3614804468773673664, 79429385055993153648, 4823700188822374522, 1330609220356007120, 17949803485651819470, 0, 9128673537654557854, 0, 88332912209577612384, 27445046959903131360, 30548108447442599094, 695714687715873914, 52382681220383953976, 3226923772663640692, 4357330686423848622, 5125511485887257432, 794968041611770708, 67582395647052281940, 2927291895040009419, 11212366454186075280, 0, 12345388452335751396, 0, 0, 5813846897628300592, 0, 0, 8240166547588493568, 20183239879952867838, 12303228704661678739, 8594134563470234974, 14613017651157058868, 13202662018266294972, 40507969243363025760, 0, 11587791639964637520, 61066445898678478800, 5279218615664297970, 12202816297283011830, 5334899942566308054, 142930868345869632480, 10098631012478911902, 68041461562502568420, 4207828377355629142, 4935697575567616100, 0, 0, 36536225261527004861, 0, 84201954643157124384, 8610509474138862528, 1895178172884538442, 30230427950669819, 140683211192240917344, 0, 16602463267586393078, 57277890287349677280, 45761977963363670118, 3229476305324798482, 0, 6804165785056674690, 12574291276006858866, 4795530599873467130, 0, 11754161066493193662, 0, 6145341592620310852, 27172262437281631008, 0, 1050230303376351794, 8258244138739271244, 20305772180672625054, 0, 11737812823253163934, 150902313615022990080, 4831646972201381631, 2855665786582765501, 116804799341907959232, 12378322927208319120, 0, 13213734103361834656, 54936007970125573152, 3609514213914293086, 64274052156452178420, 6742856265794129224, 1192011989175230248, 0, 0, 5230977658515077690, 80277057429836963922, 0, 0, 4290272916903937759, 27944098332989321376, 10787558176459871808, 969412127419757789, 61049685973418182032, 40294955842808426064, 17444562453046592858, 5303020179973414323, 2527572321608674741, 0, 4731297648460748986, 12871750297035077136, 16710456088902859488, 15034717790668482744, 12351516772512776416, 0, 36141521960038817117, 0, 11758089084285577374, 1814708768241094072, 121121937077759177952, 0, 2520005756528475842, 1316171614033157966, 99967521581146430496, 0, 44287101963865508982, 0, 1193496800483966381, 0, 61996013908053500112, 11340010159886228968, 35302319661853615292, 55827321876497202336, 12014104981778339022, 62191337806586089962, 4177913157133754554, 7108777614699818884, 0, 17291860127501046624, 8491864283491686592, 6813342099136079930, 36634272026074324967, 29343067276407745248, 0, 28648688881463477280, 0, 2834930673506426066, 112404305741552005824, 1027019215036263386, 1864969020339278464, 47331562612744074822, 6805093252433050821, 0, 188824635808693053984, 6905823560078992381, 24916631776427429759, 14970330443265797536, 0, 5760608813775085846, 4037047485801495059, 76943645468264330784, 8131349953125229654, 3832864732692511000, 0, 100401883856623607328, 31305388831015334790, 8758091452540722112, 0, 37499692367458069200, 6872907651576631797, 0, 21536356043476409675, 113870516767857555264, 0, 58746722647965500112, 1523549768323708672, 158420328340559376924, 0, 0, 12076138942102985454, 6808997341581371002, 1952513268552870996, 120131636573534008224, 9016591311733766382, 17919334474387805664, 0, 37686276073401166667, 0, 4115437045332103303, 3709760689792789679, 33880069007707424070, 1256825789414168029, 4342490518748946686, 11366941834297955976, 0, 38416586851748519568, 44237000163798480822, 0, 0, 59495701389037013034, 18959466080579500362, 1470952060775770002, 18672934706276812128, 0, 79672644857351439360, 7075621085961533206, 0, 29997516173029608816, 13907634701447042910, 25330908543489096336, 0, 116926906383812905824, 6559518819380284798, 11866553431856293792, 1214134143755527450, 5228730554655046471, 128105679299576217156, 8560336815049696815, 0, 109125201981281955264, 0, 11613631098073332936, 3149654527914549568, 481176406546329314, 23183367811573143953, 0, 0, 63073228483588976154, 76753911316725871776, 85894331092117824048, 3959865858592784244, 1242630525377159082, 0, 7911579940031114326, 30500151807682684656, 0, 7337409037494184514, 6905321105016322319, 0, 26064120156049994832, 22903418076373089185, 31196640311931686070, 23352614472232534098, 2258020257512050720, 12611411344599094716, 39162903538429444752, 8919933674401182927, 185460588009705755520, 0, 17963659092613478496, 9025662907902388934, 19410275864811269088, 25315557846597306623, 0, 0, 0, 74134068586979570208, 5043269176375542228, 112123909080306817824, 34592401083682154934, 2590220238755568190, 4380248865599322190, 0, 0, 6744673851351280621, 7649202433360803074, 135552282522722513280, 14451481693494093008, 23809019724881269115, 12831262719155914196, 14286839753686926216, 1484453359963067330, 0, 79668510430617614592, 0, 53655061814199566784, 59706699864848288154, 18319420187230366608, 10044024487200700694, 3367543101826638822, 7243302821449367650, 20052781976798266464, 0, 30834613522960404336, 5684594514570055633, 123282526712524917876, 16448407191697259905, 0, 26722479107797276752, 2631446626256590270, 152329398948445858272, 4360765927761107470, 0, 4120021456773053536, 0, 5948876983950941374, 16183734098314690118, 0, 0, 82344217454450178288, 1376278738437668000, 2213939363342080850, 26121269691268536143, 80663602173406860672, 0, 107549975598800325588, 75102426013193000352, 0, 25631235390234141072, 110566212870182422752, 6526724955081495778, 31931489642890448934, 22957289396215914666, 13780286236639216312, 9727726827274389314, 123966679814553988836, 57367970204509698576, 0, 24788371794814558895, 0, 2320359262082558439, 0, 3718014098093962720, 0, 6815503516336206334, 3562036576999724968, 0, 0, 83803848023419161648, 18487020356476762704, 1650252277181073004, 231718834533158462304, 13559997921353260214, 0, 89014874669437812354, 7405969219226721103, 8424953956484390494, 0, 12307207876534471452, 34474249053406823094, 4946975539861106686, 23458008559861906806, 62967561525579811920, 0, 12364313143452679672, 0, 16859854065099750698, 50505815195407880064, 20426788319352082512, 2407392252684062619, 83435805308847515124, 3516230291523019580, 0, 76913566419756540672, 3057423949943277736, 247778417989662310080, 12836789125620767013, 16808990329093983169, 26386318916140186512, 9879716902455584866, 0, 3038957109427039554, 151125045201800283744, 12648165214103436640, 8607511267693293595, 118995081906410560836, 16013946824828267888, 11519761743546587358, 12850253465617515612, 0, 0, 0, 64382387210041030800, 2764616277210397258, 9642167760364053214, 0, 35684257859787629168, 51582073675544577792, 0, 79781195860368729648, 2609364500233071334, 3280615021288910120, 106358598643506310944, 25358860248006473010, 7486213310984483004, 13440957799376610345, 10236126181963421854, 18816624787902188719, 0, 57447056458996782288, 27147414795118916688, 36282816384217354368, 26771173669953854364, 147534402416592805344, 0, 0, 15771997884556823992, 7373406709873534770, 13308661205911841118, 0, 208186821696354056352, 0, 20545795287161525328, 5408864905972171419, 9112497136010082022, 5405436472460591272, 1107846624830360876, 0, 83235700562242513122, 0, 2005701912968694172, 3294578740838822818, 107415919514281332384, 108113700938865373728, 5309267120306754690, 7920268373416925484, 65371256810755873976, 10948431373258010974, 55048465166932130640, 16686198567597391868, 15530809649095734972, 2174054700242857261, 37175391992624500224, 0, 82584421555172021940, 60788940394415974800, 59500348278833989908, 4078125284689721416, 0, 17886361778777031396, 52325606715786366336, 0, 0, 21049427160371640336, 10710777809654408092, 40045249797941699664, 0, 13375289098282013568, 87374976313967627922, 15861618326137802187, 0, 19633285156370246239, 1909762560724578004, 5624861891388845058, 142203113057896405344, 0, 0, 64302622633147870032, 3608028345196811590, 10104340821000317970, 35936921037221689202, 18361935851302940078, 13397882774461783854, 166804095868210752480, 0, 64582480878077419722, 83506129585277028420, 19374323126254305674, 2463921541842351020, 14332179279749814381, 0, 46754192693328224861, 0, 103117733280495084384, 37912743424566706128, 12897129712254462528, 9970207506051455244, 768627906262082066, 0, 56035898087851146768, 13780273437946781454, 200942516269091460384, 58646404185140780118, 4723725525745501501, 37830967297932645504, 0, 0, 3643035948837208390, 11520909754987254690, 8984684599689014913, 6662034246877196872, 36182379602025908432, 9213613412253067130, 0, 68235299176815073962, 4446597538998294844, 11392027177594098352, 104266118225337511968, 0, 8271613630653414112, 2780090793535952876, 83248171657912355922, 0, 0, 5189936456599226938, 0, 176208271943800270080, 22760479779853871165, 36709550490890291328, 138938819768651639232, 60710156555178142032, 0, 57352941035277586308, 19307153606670314656, 196800656268231213984, 74370369898362747168, 5149998573052792741, 79571491511860878420, 11909317794048186724, 7838027580805699182, 10661522180216971089, 6096833513157228616, 16798976950885724343, 0, 8800558158316757690, 0, 1902533939502423310, 7026567307768972759, 105774512602460423328, 38763961347448128912, 6912217880814098406, 16580181215598191808, 2255518797007091966, 0, 0, 150010776774826433280, 14018760046576961310, 23135712249829891595, 0, 0, 19136565269926185162, 62034398459142356112, 6352126120080255046, 58044865581004714020, 82523162454509652480, 37130214768611849792, 17596433963243336416, 0, 45998740922089907117, 64535592472113241962, 40536708436250488464, 9125554322392910382, 144015384015837257952, 10314182058344646592, 17270972067332020935, 296650212372707673600, 0, 40244137198179084828, 0, 56928995557738898982, 37461850370357200128, 0, 2720732910291579386, 4178718574498806282, 0, 0, 16082356085643668968, 15928275886564076526, 190654453823723709984, 65796259589440517034, 27919496433990273552, 18206919618049065162, 12624993815901556384, 216970135176441807, 0, 12723548620580408487, 83986751947124799360, 3443545457989048684, 11888925399960479930, 47099624952963814967, 117740045213567240436, 5178912908016898324, 101251115945847671328, 0, 7042941739863151158, 10998499846491834112, 134219273848346245824, 12820761554847492156, 40835190598166626092, 0, 60436098321272184822, 23946128220228472175, 74451136996577368224, 38382310245182177664, 0, 58505130683450694900, 10081179390627491637, 33526748489072377259, 21721250435019077536, 0, 10190424638621245846, 28695028871790072720, 6876881113106400059, 253179947826829819872, 14255700119165367154, 41377951789321458768, 11631570519759314382, 0, 42354859678609604790, 0, 1867658347904021684, 0, 4866852953737613200, 140783796995288362560, 24826973791787039705, 0, 3600365874891318044, 8343223076254098486, 135408002912134035264, 0, 6842589843017051658, 0, 12055085670591579516, 181991045133103836924, 0, 71895261493223855136, 62206851970942877034, 21234170914526332362, 8875734010156812614, 1803030181198796217, 142596267454108408224, 79892560637937423360, 102542161876854886368, 0, 48501383673238336667, 0, 15471489634133820235, 6145057804877854679, 39315331579948379088, 45392181969956414070, 54572421505710375648, 2629283860348489450, 0, 16969523085099875976, 0, 142379492518973465280, 41117752621235036988, 4622213254159953390, 57174307204960830822, 3970856475665708060, 0, 0, 7151965830238516746, 3100885797314605002, 12209418292312649955, 83919612868758110592, 0, 13011439711830413206, 114072362635269375108, 65736041767886240154, 29431140602961556944, 1597764695542813377, 114765996646980100512, 0, 139114055301869545824, 26012544859011605042, 3617294522554542068, 41257109294877223116, 17210024850730467085, 0, 149270911931816277156, 25669092924546637685, 0, 130495459458192675264, 52282630921046520672, 16367710036297332936, 14546344844649862716, 5525215304679381694, 31679416995645401453, 72909331451714584224, 0, 0, 28210884625011747024, 245156761627677124704, 105533735525126184048, 11088726165903784934, 2468027749696154082, 13873538354799299295, 12998896253322074326, 26111269630134346878, 114608809944562749588, 0, 0, 12222950549982184514, 11363604361437547319, 0, 116313007768101598752, 9918725890624250886, 42541524606814916070, 69294748331137091150, 0, 12920902536086217592, 3927244990387518644, 137204199352821041280, 6054038533111676232, 25858483960887767615, 6661932101644098860, 989993069316231192, 212872672509111515520, 89290049393720812404, 79826402297226062592, 34419740995507964123, 0, 98567955629958900384, 0, 240580671961269998304, 12927680643743512694, 0, 134143829330997697824, 45861981418027424934, 12286700099721688480, 28811880534899857950, 0, 0, 41477935879019746332, 17849545599732937405, 11686241633270883074, 21021019803501010508, 4187658737836431464, 18291189039494404196, 53160485881499656416, 17218812855567862224, 0, 20546921492933646216, 7048898270301641374, 0, 15603087895360335246, 7239182887884501300, 182771392425119520480, 29134880027889969168, 89759134877177795124, 1995589194646163149, 6615926467481793822, 25869294603471170610, 81199408009344204672, 0, 95589009728690213088, 109781914507250415588, 17334731091064068949, 0, 143328266689705737876, 0, 111582884147558134752, 55191656221641423072, 12537997701176138080, 177328972057152418272, 0, 15233168969667712312, 0, 42193695863827471932, 23361406173160007618, 75714564429103239072, 0, 3727781580434299086, 102048167712309738288, 2705215199196533000, 8736117701228322334, 35575207513126873643, 16217336684644085262, 0, 29927822217219781776, 233792564734979390304, 0, 111921241288428910944, 37630078141048989408, 24644902401353609010, 43033841309869958934, 1469420272551187754, 66301052659958220986, 28911133125504026046, 4773455829446375284, 0, 15270768828207189314, 144475061906389528836, 193469507387450670720, 0, 6951752423079913784, 4248223905229500939, 18065692056858687504, 0, 14661537762516823672, 0, 18429047155143441636, 0, 73023127662891361248, 4130692399345371750, 103230316318760961648, 85466246852890805124, 9813248968296443062, 0, 96722970320897126496, 27407008363654583694, 106192457868323922354, 17981544016841050669, 13322228481438950494, 0, 38554689321009027936, 17723804838040201452, 46039242835041053094, 56059536612284106336, 15353189247368892640, 66774550173691783016, 81002183247303691920, 0, 7687910318830486680, 24387280812892748198, 7420033332897287432, 172613407332746561760, 89626155285830741940, 3930720383611165119, 6904148073872304022, 18668202389078996880, 6868152893618044580, 0, 18887805168614142420, 17368624720647087396, 0, 279204936893257510080, 48184829893998410411, 107279880236760934944, 28389285428502473010, 0, 12585446537920437888, 3138693990182444282, 175695802253003163744, 128083971995469933984, 19675470142925470219, 139336235330880340836, 23077551371100895388, 60619344475360171158, 18158472191717805612, 53839632191622165216, 0, 0, 82139526969247150800, 9077054237848570770, 17554253704754624652, 46354001405168549168, 174340511049444432480, 0, 74010031723714434912, 17409263054895732510, 99040435488344769648, 6237888282171384214, 10324650893545057522, 6228001111164095120, 0, 11904613160516333004, 27642383756850054510, 48763716648778756361, 0, 16639403507940701854, 0, 187207470980542908480, 108715115076864852384, 39237610923471287520, 3430025997804596474, 143716400537419276992, 68177267745906373976, 171827677505277925344, 0, 72925738833128635296, 64176826716872396118, 3721875835776494728, 237130950649788296352, 85374896834114855940, 8955179178235433919, 20577015625376967396, 0, 8331826071561994490, 0, 99787152988424263122, 0, 6119228229758566399, 11609223234465597592, 38183482628927865504, 0, 129508575595861213728, 14935992006960269568, 12230289987543335484, 30359877997168448478, 16503206386657370974, 52491220494271118352, 183202805364707758080, 24099557786817699368, 8585193496604721033, 22345031176218744972, 3862030274609669761, 145394819851553543232, 0, 20148702845807690640, 78378851486256334800, 201084644200621681548, 20382943802598942330, 18486358521994887136, 168550860663136896480, 0, 17526034165163829822, 85845765287167998420, 9444322863575392342, 2428153475588483320, 153879151347860024352, 0, 0, 104389070854804097922, 50034834147448184861, 123642660415302522144, 0, 5676992293656530359, 15704676786411630528, 1258118131278601199, 166329159479215765344, 0, 82124308217205190032, 15955040805330840808, 53594108069784895440, 46629514257653119202, 26383429035361647578, 73889526086652322080, 60591622485761018118, 0, 79471631998518289722, 6879231982274915578, 26339734291646985674, 25526148341862911328, 20716095162965364966, 10087687278901819130, 48337393494386971217, 0, 40437546695855965584, 19665622065195457182, 0, 39054287903096863008, 0, 150247955074882505952, 4272597505385439794, 15786231921200585244, 1997070399790104566, 120385754101511637408, 177223491134888134080, 62424196367842634982, 10455530152247051331, 229074231020221380384, 8434687241448474001, 140050339010854967232, 0, 16082684744010298408, 32579153235543620369, 21515756686247978656, 47483106787295738432, 71315326525767315552, 83587092411910663962, 97905470609431927584, 12914127791677838224, 4679031945721244248, 0, 125725538707184551968, 0, 12538305885947064112, 10921476190444421690, 100095037531383065922, 41032949488266788928, 0, 0, 9717808317370669759, 39996308834586914976, 0, 30525605049045161165, 140491121678251573824, 78364613471869702032, 3293707854974160448, 190572280156216349964, 54331898047942858704, 10888579741661659623, 224654889056843373984, 232290078009536367360, 8456423776535925241, 10124269094630717626, 11992346618374399182, 26319837414444511968, 35139318743929157939, 20649378928856648416, 0, 49601919277487801117, 0, 5418286211188835819, 94936073430697852320, 5869229429631781672, 126956451121789703328, 144820719852343745952, 46817996417079980790, 5506947431871274466, 121596758213560351776, 0, 0, 50296600747519618896, 174388602328868393280, 58939526251774328982, 31508971483859581595, 0, 26654422612186065162, 79411373413316156112, 19394036243495636968, 191346955289224932924, 0, 102313254400221012480, 48780696626829359792, 0, 20088220008635438382, 79720157039843071962, 9422010218470148794, 0, 149106493592311000224, 13171495124556170382, 9867291102448625278, 27071426488825060704, 16086877114661016592, 49986592696194658967, 41357089258855351488, 7438180235644456513, 330881866062516633600, 157164112310878501956, 0, 135235403406428485824, 5567625032935921886, 16290176696032228296, 5533765542473186944, 0, 62398291717699014822, 0, 218341457944970109984, 80521922051831747034, 109119685797446427888, 24876274647731025162, 2317253072650195662, 0, 36155940520012096259, 103499361930318399360, 11501970839268781846, 41889678167055987216, 138449366217198500436, 9171695965622271059, 96000021011362726944, 35978200013583061776, 0, 122265825797811191328, 9037837935706828030, 43744460054181530790, 16662816667402764112, 29755101114546549420, 19081433667535212156, 51209132159895385680, 157869423868236909156, 13192110869647657737, 0, 32669142127205842175, 225432561703341985920, 136802046439545171264, 0, 5043471905624042752, 185212125320415816924, 33061039461225124733, 0, 0, 0, 94763937757666201632, 110721738115217280048, 6019983987701210436, 284929211566477819872, 143699351425014640224, 17183514122945294382, 0, 0, 9289772610006000463, 11451659380585039874, 8791736890231843679, 164842570229380882560, 33223082700867239705, 17310250658768740436, 46733445047919740070, 30518991297641444700, 19136882118364643976, 0, 17467255470701379516, 52296211679968197648, 0, 67634247362654665152, 221041983492020459520, 76765285765968347034, 27387149574371213760, 29409528745231012362, 13186134601664592614, 5000014988309578002, 28876911862954974048, 0, 99237941953765263360, 308550769643994166080, 0, 42243241596266636496, 22811552115482917735, 36802773691025185296, 140192550962661409824, 12966180280037308798, 4245218658772036414, 188753429546663016672, 5640823426432541950, 0, 10767244780414783231, 166160783790548225280, 152284565510636721156, 22464587665730442728, 17911260571178906756, 0, 19781913235041012936, 2898977463024752594, 34046658536152958453, 103496768676802910592, 0, 68896498934014689600, 0, 134045789128642035108, 80757117677566430154, 95804768531031689376, 106109684869204992048, 4719021173529245082, 137085562785475180512, 9839496366774322402, 0, 33796070671153685042, 42827432797493793936, 13703680541217448514, 152524035187091097876, 25158221296917964585, 75665531451884186832, 0, 37706170339368445392, 34414956506574517685, 34181417323680535938, 184736320678199122272, 0, 6269368647869662240, 21464517445782382716, 9377564275471521694, 214534377207010523520, 0, 0, 106760199497601858288, 27573851457550539456, 276093611165020804704, 16905129558434284934, 36473274203291735123, 0, 109346265262147660434, 135044878552590129588, 92952608557624485408, 0, 138355091944078918752, 47603506182513014934, 6937612773503490430, 30086394002720791788, 83881497674913701150, 0, 18885518513063217592, 14413815789985059074, 160818261957030041280, 73008429074015515728, 23320614862772107508, 35212481507754047615, 21236590617717172196, 3370927013983237539, 106927870286250832404, 0, 99236329437905102592, 5439034623145395112, 0, 293654085642665772480, 69631505265733516224, 0, 28011168118741509168, 271240039536095918304, 18635705800868572694, 13806441242056597090, 0, 18099400758366568480, 114090270342125010354, 11498321321404851433, 147068588233282173876, 26147496718868114905, 17323946097820073292, 7232467055614202110, 178780793400470050272, 0, 84655693376532355920, 0, 12407250042116501374, 0, 47306812070181055778, 25347292899707318618, 65245008468308083200, 209603696818734240480, 102227143849303938288, 107859597884362535124, 4894731759050870000, 34205266592480450610, 100331853187505484672, 288642118154984758080, 18462644530750059051, 130050754447912035588, 25552458153479516449, 0, 37280732453962547472, 133457739656169694752, 12940988990855150818, 33767822695995433146, 183380805953207211744, 17502196047243098080, 0, 22703787747667432312, 147764543872914100836, 74000293051838001936, 19270338167815888542, 250411978539277006752, 0, 6566805395639832939, 0, 13986091237637742334, 8401000073570894248, 47707070141423227508, 0, 0, 103787206425084057648, 5221091386952529604, 264284703642439550304, 133644273144456790944, 134043927838438337568, 32132372077784969010, 11519187207622638444, 80527053533984700986, 109385042072683794354, 15240430806672998494, 0, 73095969331298553360, 221844306325055790720, 20444611530696673452, 48872392747149973248, 34230218241284000886, 80551843075659811920, 0, 21283654227938623672, 74942915024269573092, 0, 25507833914580561636, 66154756234244713344, 0, 245784276107384984352, 30685188984759718512, 7003668386302879119, 103399481192709785124, 15947605163977110562, 7747513061680872616, 281215852754759974080, 107528596139233759122, 21251568640693944693, 26549025752204178169, 2407421799749194558, 135694743964363117728, 7656297957679215234, 177445371730720539744, 21823390394458572640, 81608685012556663016, 25136436900323116388, 19472402828841544878, 21297369503472429612, 199126659406411841760, 0, 106990723782756881940, 26828450679533560394, 82067100766932166800, 75750770921527490868, 0, 48862858358561307668, 23598909167506287396, 67401199750163772672, 0, 59640222609454190411, 128835683425423054944, 53222447083593186960, 37382757905956553010, 18409880209031877888, 14009235589655549004, 21817413696092363625, 362817031920948777600, 28851085843126997719, 74155875599369627088, 75403671171288961158, 49694182778152960128, 173552658672880933344, 0, 0, 5539912313408354374, 0, 14591487563602510770, 47998967687000362142, 21745360137224144238, 200576281160591952480, 0, 238926053912624648352, 86159117635426105722, 25583724541440203594, 16808761762173405022, 0, 4205836876078757996, 103011683816055775122, 60827243329072936361, 0, 6096199665774822892, 215153453860644348480, 129993436303009212384, 130581946224788509728, 14753003035780703484, 168490445515487116992, 83361157257718933976, 0, 71524967063644073040, 237884063955611700384, 79423795527455906118, 94941364438893148704, 6321465005531957761, 50756943422342467584, 102572236663675235940, 76213856316773249028, 13736762815497845655, 9259640649484593736, 28313302873258887396, 0, 13439220004359514490, 0, 9432386912947921399, 18701468067932345092, 131435736270887479968, 54146138353626667344, 0, 22266428479094429568, 107565264384827009922, 0, 5802874075857682324, 180391189776140597760, 210871306282291438080, 32614354744573592885, 169891382867103623232, 0, 81989858100912670032, 8625867685778338630, 73401821782683164388, 227674754122377061548, 49159324589360291702, 25269089145721287136, 194619402106918656480, 92126977849735616160, 82069303263601561722, 103505747231383098420, 29397846980612697674, 11888444888800178382, 179412622837262264352, 23025314917904156301, 0, 62448115500690044861, 346651061446045152000, 0, 8585614464626045359, 51781314736590771408, 22186610945967870528, 3527792574523590566, 0, 0, 22235200164084120808, 182150499549148145280, 22461641019251040414, 231133716647313924384, 75671362628978768118, 0, 25457699451045095562, 8914503184028425030, 16134438333526592853, 106964930307860484480, 49296706506835860932, 16701084012722059130, 60040171704931021217, 145729267591751581716, 86136426379385335962, 126401936129027239968, 0, 175503944601766985952, 15171373341725208112, 341204864292817257600, 53870257462034618172, 0, 204724763385106054080, 77428632550522424982, 33637292450746161665, 50298548801018214528, 164379673359039287232, 0, 73881188599062074868, 21514341790185658408, 42426695231843127869, 29804490110997098656, 226689786373821549984, 93145478865129815328, 39059898736278409488, 299530286090086786272, 20275903241372535724, 14597482608783715182, 0, 18175454575140388629, 16686370611686741690, 146342530478463476436, 0, 5790640698878874670, 14649416629676344759, 128010762512961287328, 0, 13293338848232688246, 164668632373852213824, 0, 18080931294917162556, 216042897422912489964, 176298023468813705280, 33904448273393532095, 92216198950746191136, 262771003117769967360, 28895535241022433162, 74654668711363284180, 102360335513425620480, 45594994705067065439, 28089610041027848416, 126501651883828310112, 0, 61654452160979531117, 8430447618598220819, 294468353992647883872, 54816725334426167184, 16597224013506902382, 169909480711862465952, 60230009853480650790, 333136694110809369600, 0, 0, 172007349043497946560, 54171921199035958668, 73776733767088358982, 5541036559418102924, 0, 9466506228584586762, 0, 26331696090693716968, 217280214670575792924, 0, 83438151935685131034, 39962225193144735312, 27961729162603041162, 2177180344549242927, 0, 173933667061691800224, 34618122225158272562, 103924357012851903360, 123216843855430645920, 62647259544524788967, 140912139562855502436, 23692675489765194715, 180229245417270241956, 0, 159245685434663365824, 69865767873228914784, 22582069067252068296, 20982774962475516156, 0, 54844530165597581532, 77698141347667764822, 93302742256388977824, 0, 131399114781778947888, 4119514589293510662, 17453360451681776217, 46961371154097683759, 18127100585555581846, 142244391399069339108, 40907942666726896080, 14206843514367816059, 286968227016104443872, 143169926501260468512, 0, 33078649536824474162, 56989244823216440790, 85116201803535819260, 5636095404986023604, 166321652392098034560, 181397199089283369156, 35974462161822676205, 0, 8701922417859085724, 255484670754071905920, 160534846505262291264, 20212938651677331516, 210978156034400916924, 43402647893790342233, 0, 90514549509374562336, 0, 285789261068984500704, 132723685137032040048, 16059947540591172614, 168359296227029680224, 124368377742029963808, 37343407419391366782, 0, 24512103469024269235, 17026512013490959874, 13422347926757548679, 23567866334930590436, 60440871931609370070, 70816096180834108128, 85752870726145931390, 0, 26934777290607203976, 0, 168017779922594273280, 9911997158714818770, 9237411444034885340, 216184081257976404960, 250816610580232619520, 114390967779245992404, 8825262646289053002, 103859739845358878592, 0, 118847269933875356256, 343429727301217846080, 136933646916091509108, 137929399395469516512, 164575013802158689824, 37609903706668565042, 17379641994166719520, 216393027206693736672, 0, 55416137681260479996, 26545064317735530085, 175645112064317421156, 30879685024230320228, 24060498011935316756, 68293988352509350752, 26731306094705652936, 11288335242747405694, 44738021641665855953, 21711170341329934548, 218074799223996720480, 0, 40513259922195646224, 278397008978903620704, 127944403223653992048, 8139732319288880082, 33047132047217052210, 37555503102471248478, 137481896762987739588, 0, 20784535975146088514, 174932317753078317876, 234287689033422045120, 0, 139576842523402150752, 87401836226842277150, 212098436375712082272, 0, 21149150927016897592, 93568074175088009568, 4252889773240082172, 244141775627856923520, 128826692344267818288, 109614230709293506404, 47772771273643032623, 120053703873234327264, 0, 128423748935185450434, 273518849039864366304, 0, 50466736522881458784, 61068400438298924934, 20368330307078296480, 82419740386095559826, 40740171853254105150, 0, 20646168911335779074, 229807963295824206720, 32085466894219665008, 9607320305018902184, 28891830859496302196, 5471119437234660039, 27248544012478181904, 0, 24749902408482685506, 24545920157840083236, 327720629097585132480, 211607965923507168480, 110095118730353345124, 37202099567865986610, 0, 116842440728304737568, 133630396129817520354, 154683600310126927008, 26710716454008471949, 169309642131903633876, 23429854179743723292, 71614459239255866592, 21017969761433738080, 205975680430617250272, 0, 105052857687062635920, 0, 59213980899216535778, 34720278895993276118, 207000643405511633760, 94627451583063140832, 124126408028604138288, 9464984128406407894, 8418982141250375000, 25325827579409011122, 322431179647386358080, 62139140054079671711, 0, 134770634039658934944, 51315872851038559968, 35973546939206153010, 5034587850031460714, 84034979694084138986, 210314105593216491744, 151120831869207065376, 170468239886190280836, 223126394286912870720, 81577617969699409158, 281996132044035406752, 10689983960227415439, 0, 28164895556070033636, 60222372935297107508, 0, 91703697573190360608, 125408988641866497648, 17145463534293974062, 0, 158078827046758337568, 16626898177572408444, 39163004417056594734, 128757939193010544354, 22333019253068198494, 0, 222981799757403996480, 52410669066780960096, 28056522413643043452, 175284014416255132992, 84400400560489051016, 100781778718824331920, 237123512197614678348, 200700589533956609760, 277090947649625624352, 109986278363647235940, 10722310438670621619, 13285371637718601622, 27100312695031407396, 0, 314837685579795814080, 126442591154221909122, 63622779288523088411, 7764473318547010399, 159452161210165357728, 20781332798635317888, 204211442703364059744, 152349409275648184224, 67517388741974160528, 34395355368036383888, 77602306071465319158, 28800902151013359612, 0, 35331675277922080394, 102019554447578926800, 237986141795364421548, 27061438962795259152, 61727915825382867668, 202528125257465616480, 0, 26900081989784426430, 12470237461184107414, 0, 186479006372159672352, 20622949360628039004, 64093589395974784361, 146284152614380349856, 400501124364386217600, 216398340663794100480, 169429130090309068992, 200041247683006693344, 0, 21625937571178199848, 60537120155924752142, 91600790414635056096, 81574093130023664118, 270065496787499528352, 103410811344673375722, 33238446827250803594, 0, 15124043551933450490, 121758450163678165122, 54090187409411774064, 0, 12363138681471052399, 52128923876946873504, 0, 154172134803224989728, 21258338571347753484, 68421393445826965392, 212091604775326822080, 15536134429375094733, 268378321295548020384, 276775075983624053760, 10204754501339410261, 171207981411254471232, 231160034517039505548, 44158771201948978349, 28288441906224135136, 0, 118121158250578069920, 6911028124927457320, 155257699341540919968, 180447626285830640352, 0, 126774672847104119922, 147567630073581121824, 0, 11868230465987294359, 207409039881506717760, 42225039262257842885, 102006857606410630032, 25110785837382360808, 226538575503698465964, 69694466057123104080, 62047231731232361702, 271909437650539839360, 99153768305483071722, 13268058121237844218, 38558572067446017674, 16732075046786798382, 37198945449608339808, 63629054673110803217, 0, 54433428893933266224, 383522739687178272000, 176514359740220993952, 6951548989492253066, 144078406516129334688, 0, 208890867691996505280, 79644242546505374982, 261460745319884484384, 33664867913722895562, 25636771628962810408, 45355300208288520869, 129117564842378244480, 62792747613546330932, 168338489069534521716, 103683533535921565962, 119257579178395002144, 0, 150056670532314919968, 12876386368493517310, 0, 21633379518459498112, 55110387252918171168, 377799060571432617600, 189967525278355753956, 0, 43597731641378091665, 165889841233881973824, 7958359069901028928, 219919896489223853964, 256739333083874349984, 264699576586438191360, 136924686189736155888, 333919574381058946272, 20947115567793055182, 0, 48209891348788672439, 169414394070901136436, 11316637462873643819, 116055864756000024480, 151388014953731207328, 61824689531000096790, 37918595727854894622, 0, 25030914528022802556, 66069456322160711376, 202871162944296305280, 44473021428863862095, 264487794212833009920, 38608706504722953162, 220706374159835292924, 0, 124345741380577620480, 359503583671388796480, 0, 328580160321102283872, 175241830334545552224, 22838478737110802382, 17418681640732183678, 13939573553043057673, 369563661722058969600, 198428664866396866560, 183898817875090069956, 23140487679043744196, 25560177781442020296, 0, 0, 84602700503196360768, 100359128319517001034, 131802229458476379888, 36826398113725641162, 6610018772048035662, 0, 43939461470296192562, 125632280917486143360, 353957179714169734080, 56198819372496790896, 163816774487927402436, 32878297219607252215, 49513480943322926736, 16440354089156812030, 41949285337076679660, 224634188303592600672, 29438760996603876156, 184615931970051333156, 257376043064032801920, 0, 45755594047079787233, 0, 164580360481248399108, 115878210754175795232, 133504713783058368048, 320912804677193083872, 167852035228561948512, 0, 41551486469384474162, 100940376430966989260, 19317991685651407874, 192575739547631194560, 93529250000102624784, 46565884992343516205, 26905926974980390436, 42674851901814150540, 27820422373227771516, 0, 85503921560610028992, 252683394580079147520, 0, 39060757721512050720, 319088653195134580704, 22565662053539592614, 345740877703633078080, 136965085675665370434, 34047479871814006735, 9588465886312918654, 218074516162073256672, 102185179318415501390, 0, 193994385115609673280, 33164984696283305228, 27816649271083268756, 245656410202915284960, 134391331260582412404, 125632209574844318592, 0, 337991622835164540480, 86936358167752415040, 159102387330904809108, 162444279455405236512, 17398489480174511842, 47588743440251285042, 23881653773229519520, 178877718598602273876, 36688574685363667585, 94593587325077168592, 213755337020977234272, 0, 17335998134980185694, 61056443124646163918, 247269646206417840480, 0, 129210747783209538288, 311529172437687940704, 42072415156644252210, 131869749739101442434, 160113279292455759588, 0, 265302512522351325120, 163814240620820110752, 42223985055225014268, 104183899492059527150, 0, 29309080825434537592, 91704167703547595088, 291483269977484254752, 8381075919404544039, 129447365523264166404, 11273852812509524392, 329961212571149484480, 0, 306373530536130926304, 164602564233126353568, 28376344887163816480, 98491300508614999826, 137028059636124912354, 260545304822235726720, 26961410553325379292, 104807596817366275920, 93156096168659838852, 0, 62424753077558232278, 32314018037695123236, 82957365289348692480, 240635584238562528480, 130390895658978725124, 47733385478315906610, 324647174810836342080, 28204481798547940731, 417895027368677424000, 37123757437864559449, 212268754372881387744, 28177482028941338080, 0, 29286395035314622062, 235876438067983313760, 284020902918933646752, 34131488829104763914, 62716934501471754008, 75440092018028411711, 158688979817127454944, 158979363008304257568, 45656330537078153010, 19542270287636808444, 100456294489551258986, 411914393745911481600, 91868204253875174160, 253696507145958630720, 98724487254434599158, 64347174923289355008, 0, 93638283277838526612, 37438996236947793636, 0, 279091130214409496352, 25475133651415281562, 0, 129872201283800941122, 6757416215869211278, 253290325226311836480, 160730611141040173728, 202420601983129372992, 101429849320794571016, 265613522593521738348, 229409155529062529760, 114921232068978638496, 129546160782014015940, 38356195761777328394, 94527694741670525988, 35525911063331247396, 0, 77273485925419508411, 11249959781840845399, 69386751421481930640, 28801080391187397888, 403056186953591721600, 215508505919652581760, 94581946688834749158, 0, 11553606346782841414, 266938794305926201548, 63052635100413812642, 230959209290053776480, 106213561911704167722, 37107309197141699594, 0, 214375020450368312352, 78352429997709604361, 394679550393331056000, 246539637465336180480, 196398488989817548992, 0, 28595408050349399848, 270642886224588084384, 99016375862047814118, 116012206431524895264, 22213574302060127595, 22426751406171610490, 177371421255464377716, 17871611286101047399, 156139176065331127968, 0, 209145626354070653760, 241955419614351142080, 45322431276740731385, 309896025643181813760, 197899858348245191232, 91993485128671428948, 259945458360235525548, 55851872446741445849, 37266486451391175136, 112965502598706460320, 344292529283081170272, 20147960718121298382, 208176411696673520352, 386007235347532896000, 0, 16972166558397449359, 0, 33586259117576280808, 254371735359201005964, 211005368133889337280, 304752905347579839360, 36716730223484447562, 129369725257530372480, 149399593541116690464, 77527146805095493217, 171457181294190907716, 203965663188546113952, 380258967921672873600, 0, 69861457245095268012, 96843992650625804982, 33263742596578810408, 57398156126028668369, 53166043277636647248, 336188257442747458272, 0, 42777863637356447282, 172082246718505658436, 215395200973553893956, 0, 192262665850923253824, 27743005503888290556, 247585827677360633964, 113131219992761576736, 297375815616112431360, 161566657762875075888, 60860881231367219939, 150623600774868065952, 16524112791723668819, 330824255072676427872, 77432016888841406790, 103301142971374169300, 0, 200112826331061538560, 11638447795178830604, 296902445852369329920, 248834947462626792924, 0, 397022565879936636480, 202264317725366992224, 47719702300700608562, 147106475502809499360, 34564553185930491715, 209159264902922449956, 30087414475623514196, 88172858330556423264, 34047384074102500296, 0, 254465081426043876960, 156276972364249539888, 10607594210131990662, 391198679960199814080, 167673297570645393108, 168900951140503804512, 46176069185824538162, 105162630207844503260, 254636328552429720672, 210339021112538433156, 289623466036203361920, 58292516401085644733, 0, 321597130310964916704, 157701974726313768048, 50851056673932044382, 27088158239997967874, 274099981968971901120, 35358856572582880436, 105691222483125965390, 247487844640306836960, 284653335589731947520, 137282770985572606404, 142396433959354559136, 382815149282297398080, 158405111937509560434, 26961333002866431520, 247909427743544616672, 0, 43775395976223822728, 36161200633280318756, 32185042607176988808, 374420708878890300480, 249478994613138288480, 45879997812954972210, 179943719862576679200, 203481315086030133876, 266814268096270293120, 243312766639930834272, 0, 74809171202174603918, 114544377111251687328, 153472554551316138288, 153142547333579872434, 0, 66215947015074805344, 101984931281496325826, 262032472086040326720, 325429966071049054752, 12676582264096606539, 35781829360109779236, 366223069947509484480, 191000006030252753568, 158763499345258062354, 181244770616169855648, 35262632556689669292, 127400075049337195920, 277064678191173978348, 76527235828034352278, 237655447497475601760, 16842062385045665494, 360631550224678582080, 79408353309879197711, 458219144363439024000, 241397367934331307744, 177449684931589091616, 101128201456558477158, 317800370345132686752, 43324024547911203914, 77427551216786274008, 0, 185209576138064897568, 26845295179027218444, 451961028778155321600, 254740291331409108480, 203564365859898844992, 269754721867183566348, 312593115678090776352, 0, 150981510220229731122, 14772086542123528399, 186683342308283053728, 85510977475733783568, 319868272651803845760, 49054734281606488394, 270629154002536165548, 0, 215615103200884208352, 172272538054862725536, 442935593318469801600, 244888898613825101760, 32281743404572823848, 77786101490778842642, 125660569542392077722, 46957345404392939594, 0, 70149485389692850704, 433913771223270576000, 303332457485965044384, 312054266723911925760, 58766182035968726849, 202343185322053717716, 141536682601744920480, 182156453057425207968, 0, 238358790380877413760, 57128429715865621385, 258453813727459889964, 306886558118195583360, 381044360162859730272, 27186904797548558382, 425074227510106656000, 0, 239941050198178337280, 47119212607602887562, 153717673713488772480, 408383830768740684480, 196261716693414487716, 21423631599570035710, 419048478121728873600, 219269852733321241956, 162174851741520027888, 372772859655160258272, 0, 52788514002912287282, 197349424232383958436, 51439837703109728862, 36888302658434570556, 298998897464277745920, 399563383894413756480, 367131375322571467872, 120970876847298299300, 228729456075401098560, 34236224796598498196, 0, 104535790483355500608, 59236355467279168562, 393714909664562566080, 45945488837213189215, 256522896809756760672, 286299952959789156960, 192204580574265093108, 195778373789245924512, 56844220039825178162, 123182118756716313260, 114520721655499382544, 0, 357091836358555636704, 162056192043373072434, 307477348046707581120, 124318844996836175390, 279155487506686356960, 159478448388349666404, 376866371654402172480, 35658658703369871520, 78005647993298188418, 280869155517000048480, 57100594843822812210, 470466226220816448000, 300024405506640213120, 0, 327659816247894814752, 192105621293746193568, 120251805325456405826, 294965127533892486720, 113914880204432568372, 45745241161405459236, 461003874564706416000, 307917231175887438348, 268726556081387921760, 47159294712691635914, 94904619195268577711, 454721170669308345600, 120470384662734307158, 0, 287244130721757588480, 232896267348213724992, 300440046184531266348, 138055489843814161056, 20452886926858003399, 246830564388336557760, 355351764900168005760, 301777120434538585548, 245706431200533488352, 436603346185572720000, 41446527805184663848, 205666956848657623716, 347370530304910325760, 72654597202201834349, 383518122526495762272, 288482287504403069964, 341925339736676223360, 175584958214360222304, 0, 448265355566094924480, 57379504514241887282, 246892842349960021956, 189012137236099587888, 125178835236957701300, 333608863025254705920, 439277680024402236480, 43378465514618908196, 288336466699128228960, 433151723832033286080, 288720350980034520672, 309194182922574069120, 185691532226657902434, 415490771619568572480, 208568305950823383840, 93953689992267268418, 513152885804384448000, 363801826262900254752, 220698377012313233568, 312263509751496786348, 503523305480908656000, 58547144352938715914, 496963119622992825600, 0, 357715085282845637760, 278406271003949717760, 478032880936952880000, 232834034836687603716, 422465267327714962272, 451011252882519564480, 69585468801238367282, 145043883034322471300, 322366652154314148960, 344766862921750389120, 516142695307599360000, 345311376657650886348, 395393891452650437760, 493088091601314444480, 561024668812608000000 ], 48 ], [ [ 1, 0, 9083978898, 0, 61980524145832, 0, 779213039673048, 0, 3511099136792985, 0, 158051660693040774, 0, 11360856229361653, 0, 100252898412620448, 0, 401384396342852976, 0, 856294785724314202, 0, 513304436389494220, 0, 2224121721944415696, 0, 640388812991, 47728717753844110, 879761339602213114, 0, 972977356927039, 0, 2930727170158413822, 19784463147279571, 0, 1273870092738726896, 1658513313438463065, 535520491126965644, 0, 912970801818340021, 6065831371328162784, 70544671351405485, 0, 1454366810161354, 0, 228678436777590072, 0, 13055491120245629094, 0, 0, 1618599217017490465, 42823113255894402, 0, 222264068293510819, 10287166742919912528, 0, 188815271376678882, 0, 29179602685030948, 2658651829868383544, 6659667296896046352, 0, 763933293796773806, 5514240532421078858, 0, 913137747737593218, 0, 0, 2688413713796334202, 193440537579840214, 43628296083713752, 0, 801891375077768256, 989071665892807008, 407867075654322622, 0, 0, 0, 31079866589530004112, 6041055373865514057, 86337051614104561, 3913315894686661662, 0, 156618542527104600, 928247028475300672, 2682197239285022426, 0, 17640276053745003264, 2963238335708750614, 215311366378523544, 0, 1131676898635918894, 820993562566894758, 0, 0, 18178949623449067152, 73364490247414065, 0, 0, 1343704878617766134, 34127213162191604154, 28062817956298947, 969730887130205208, 0, 108588064567497345, 0, 4174581992713011453, 3476561364171126896, 1308508670760188598, 0, 243450138906600160, 0, 9903049496283948395, 3644977293762013326, 0, 0, 1920373062515198982, 1057310916706645485, 0, 1008607216063616382, 64648560915212719, 45238348628497596672, 0, 20104500174733716588, 0, 0, 1606292345854782326, 11930729575081968720, 60750713388071323, 539196559955751840, 0, 0, 1896658916634021654, 4615226177850821888, 0, 665785049707359084, 0, 20062628391632819094, 591670599946545504, 1164285666994612602, 1532560878889298308, 5139281825900946000, 0, 1128253137664869013, 0, 0, 6295345432152357739, 28444315033817036640, 1756512484719087082, 1777676262051232434, 0, 802008456623575819, 0, 66387373666623804384, 156721555588777078, 1739651378336757408, 562065174473962462, 2569244990975487802, 0, 2181229117057861852, 0, 12192549845660820414, 0, 5328801801409183544, 5880827503569042000, 2631550324133224596, 736987041293217466, 49037370322540668420, 0, 0, 0, 5193451665530259418, 1021087405714409, 9494860546546186358, 0, 6204069837613438416, 3591154778462418202, 8219971656434680644, 5910043867787089854, 0, 293493247312349038, 0, 19989718699683401, 0, 41511419103059235936, 3126334945696681840, 2768769950090957884, 2622904368549891540, 0, 18659894162069659680, 443419738888889662, 2546591443469509521, 1740674877015780756, 6828386399162278416, 8172529088265107432, 0, 3496916656401754654, 774198764094783648, 0, 0, 0, 914011058859207971, 43898985033456764112, 6065439697449662094, 2560754973037941138, 10203183895267567584, 0, 26165219264555680667, 1443384959578421710, 29977702738291609, 565587472713327061, 31737892949597460822, 0, 0, 2834319861810992816, 7412877610776373950, 3682930775050840114, 0, 5461889018337392426, 3568191349703374875, 0, 88761294200348259264, 625587083407179864, 0, 888249832237405052, 0, 3271936862979581936, 0, 2587047676441316038, 20910886162473290070, 968324400718915459, 27346694492413542672, 3966111827412285387, 0, 11269714490336883168, 0, 0, 7362068478625306782, 1404152445175489436, 91425886392212233824, 717262354786346565, 0, 2533217378316247861, 1192251928279507591, 7618618418062401826, 62506996277604298, 0, 44590432561624754154, 654855225538600541, 11742035566541518944, 4413452368447206896, 20570748315353071056, 0, 17143844706682602192, 347949416886589845, 1104527759208406392, 5285277407702656605, 0, 0, 224492294811944218, 16794817195848955643, 0, 58347301824751861152, 3178782529534058684, 21488006434813508934, 0, 4463174271993288924, 0, 15216173873216628395, 851394785362889976, 0, 10858688207169396144, 6468377409028513326, 12313161999381134304, 0, 2919300165116629303, 23616461028283763094, 1341809803296456618, 3319658410361897985, 0, 9527559124981970198, 0, 761480042773865299, 995046742547338234, 0, 59812937296411836672, 16800237634615556112, 4461307559474894202, 0, 3756663552497362195, 97764839738804368836, 0, 0, 0, 2099443056715707192, 427269857815536786, 3971640840405642326, 0, 0, 62365459349457753648, 365583143186318734, 578537051921477839, 4920710133117969464, 0, 17391148477811924688, 21345657254614769094, 17326021741256464284, 8352717601414061888, 0, 12350810403957665328, 1576291544217393794, 0, 1711202053515960768, 0, 686618722706230618, 0, 1687780964847540782, 5142389179488717865, 5234673471511566584, 9394972353377391368, 8583754412583961606, 0, 45671848728278758800, 1384314839857795122, 0, 38569896423370947456, 12772886710593698736, 2160639265796926819, 0, 8812220182146752907, 11430087962420285239, 17980017278023128528, 1749747841319941550, 118752478692362197344, 0, 4386320768614467082, 10776284004968325578, 7024599625353256734, 0, 0, 2097807702823253202, 361785983386915672, 0, 0, 1310081868092919148, 83107838382521124384, 4637533645030817878, 6872348930271775544, 41622811973342980368, 1340017992320439876, 26312831650418454144, 0, 5090675039465427802, 2476373574875288928, 0, 12872791964470211952, 1228475646683571604, 5232600780591009352, 0, 424327340470827928, 65625505477806893922, 0, 0, 1556321604780010618, 3643192651072719086, 45590542978167262032, 11268628517480845358, 1416461039566189116, 0, 62139495756508728420, 2060047225988895072, 9432899065456086423, 0, 26958805817627839632, 0, 8790760783227939418, 260056900609622341, 0, 7400808247476478350, 0, 0, 0, 46814352875320340112, 2076513577682000178, 7618587627975078202, 25847151725076745292, 49202087160296899962, 2084504677169859454, 4914483148615993226, 1403537056355880472, 9943217800259807415, 0, 0, 25936267842433052928, 375441013832567761, 0, 8826266241446247966, 163332945608887293984, 3771726136700346756, 6089672229852055384, 6536673978381694947, 4030003260268184928, 736512292922287896, 5503173747933651540, 1550302811954334964, 2663109876330181462, 81582487926100727328, 2725236554648337318, 5289088553070468746, 0, 0, 15008656057939679675, 26686542681475668864, 0, 43732290282598100112, 43958743335295900740, 12728135158577747432, 0, 7425952901001252154, 29161350673349556048, 5659961629988447494, 12041751888213023577, 0, 0, 1435629095348074240, 3541460045021939046, 0, 1667926176209091061, 2550656881724232950, 0, 8951909757600714222, 0, 47132581515452183034, 12979422171315538258, 102316635139883097, 62522577462964239360, 1867797014800907160, 0, 34785012942952210667, 27331047707637378768, 6891547731363320426, 397908499112121825, 29171828836007857548, 0, 42479886069319170822, 27272627835247736064, 0, 0, 2606404974336008438, 6164294983983069375, 6574824566239232816, 50247466495349426154, 19281642590228509584, 7961721692598017614, 94437387156924657, 0, 2180117733262015704, 0, 844712158265501920, 4303404093711569854, 0, 16352868415785849185, 0, 3559340811595278198, 107936237755818339264, 7888552664907292612, 56353459217767653024, 0, 5404573436812550046, 7464236385383879115, 0, 6163939254829901936, 0, 4850017011421901038, 28099817713556291472, 4537344916293063606, 30060456535915880070, 1541037079619756565, 0, 0, 901034731488788896, 114133533839954153280, 2091312381281514852, 16650336099455629115, 2391231826067882776, 0, 4893411041727316214, 62453897211379214592, 0, 47048166543974498154, 6531313251516301806, 1271893463028299667, 0, 111250492721462473824, 0, 29382323274840265452, 10345769994002722405, 0, 39212544232240602336, 1926090654001381845, 0, 11683386235868481826, 2785839133576742486, 2912278074968500320, 0, 18895920512909845968, 162317348909855389, 1707924669753115541, 9256826209403727633, 63726470916686220672, 8811457561320246896, 89476449579579345588, 0, 0, 90886671283011502752, 4626473862887599878, 8504981380080214208, 2273805705012371680, 30016527693073909452, 0, 17279933496441238895, 0, 724381539824336106, 3760843901367447446, 24053441096266653143, 0, 19518677666457296976, 203422009547138942304, 8541283884646141326, 0, 30395044180352378934, 19046257589353554846, 1395975858546009696, 0, 0, 7810902351485448924, 0, 2527945548690404260, 5722396100659955862, 10099376682152143824, 0, 7937510599471597568, 0, 4008454276254913362, 922176316965169170, 67697884890469175124, 1638423743337632479, 60143663830401660672, 0, 77532955103486378016, 10436822515171495669, 0, 32986140888477353094, 41700149376873438816, 8373277988454448250, 0, 30218252563283503068, 3167807546676546660, 14859671951334327698, 2831228033106368308, 0, 10531701978590091600, 1918088723428250299, 5081505344372574326, 0, 11106372026573920560, 20276458343640677520, 1437139658137466683, 86998109376284830944, 18560701691993110906, 0, 569381105495132518, 2920821838063159200, 11836323009141301219, 0, 115910679241833508836, 0, 39712562199872400096, 0, 9839192539553021888, 4054287305560255882, 0, 57392877595619211552, 0, 3614804468773673664, 79429385055993153648, 4823700188822374522, 1330609220356022839, 17949803485651819470, 0, 9128673537654609464, 0, 88332912209577612384, 27445046959903131360, 30548108447442599094, 695714687715875110, 52382681220383953976, 3226923772663642464, 4357330686423848622, 5125511485887258628, 794968041611770708, 67582395647052281940, 2927291895040016294, 11212366454186075280, 0, 12345388452335829292, 0, 0, 5813846897628300592, 0, 0, 8240166547588545178, 20183239879952867838, 12303228704661678739, 8594134563470286584, 14613017651157058868, 13202662018266331606, 40507969243363025760, 0, 11587791639964637520, 61066445898678478800, 5279218615664319082, 12202816297283011830, 5334899942566308054, 142930868345869632480, 10098631012478911902, 68041461562502568420, 4207828377355633518, 4935697575567631819, 0, 0, 36536225261527004861, 0, 84201954643157124384, 8610509474138914138, 1895178172884539638, 30230427950669819, 140683211192240917344, 0, 16602463267586393078, 57277890287349677280, 45761977963363670118, 3229476305324798482, 0, 6804165785056695802, 12574291276006858866, 4795530599873518740, 0, 11754161066493193662, 0, 6145341592620310852, 27172262437281631008, 0, 1050230303376352990, 8258244138739307878, 20305772180672625054, 0, 11737812823253215544, 150902313615022990080, 4831646972201381631, 2855665786582772376, 116804799341907959232, 12378322927208319120, 0, 13213734103361912552, 54936007970125573152, 3609514213914293086, 64274052156452178420, 6742856265794129224, 1192011989175230496, 0, 0, 5230977658515129300, 80277057429836963922, 0, 0, 4290272916903953478, 27944098332989321376, 10787558176459923418, 969412127419757789, 61049685973418182032, 40294955842808426064, 17444562453046592858, 5303020179973414323, 2527572321608681616, 0, 4731297648460753362, 12871750297035077136, 16710456088902859488, 15034717790668482744, 12351516772512854312, 0, 36141521960038817117, 0, 11758089084285577374, 1814708768241094320, 121121937077759177952, 0, 2520005756528477038, 1316171614033164841, 99967521581146430496, 0, 44287101963865508982, 0, 1193496800483966381, 0, 61996013908053500112, 11340010159886280578, 35302319661853615292, 55827321876497202336, 12014104981778339022, 62191337806586089962, 4177913157133758930, 7108777614699818884, 0, 17291860127501046624, 8491864283491723226, 6813342099136131540, 36634272026074324967, 29343067276407745248, 0, 28648688881463477280, 0, 2834930673506427262, 112404305741552005824, 1027019215036270261, 1864969020339282840, 47331562612744074822, 6805093252433050821, 0, 188824635808693053984, 6905823560078999256, 24916631776427429759, 14970330443265875432, 0, 5760608813775137456, 4037047485801510778, 76943645468264330784, 8131349953125229654, 3832864732692511248, 0, 100401883856623607328, 31305388831015334790, 8758091452540758746, 0, 37499692367458069200, 6872907651576631797, 0, 21536356043476409675, 113870516767857555264, 0, 58746722647965500112, 1523549768323713048, 158420328340559376924, 0, 0, 12076138942102985454, 6808997341581375378, 1952513268552871244, 120131636573534008224, 9016591311733787494, 17919334474387805664, 0, 37686276073401166667, 0, 4115437045332103303, 3709760689792805398, 33880069007707424070, 1256825789414168029, 4342490518748953561, 11366941834298007586, 0, 38416586851748519568, 44237000163798480822, 0, 0, 59495701389037013034, 18959466080579578258, 1470952060775785721, 18672934706276812128, 0, 79672644857351439360, 7075621085961584816, 0, 29997516173029608816, 13907634701447042910, 25330908543489096336, 0, 116926906383812905824, 6559518819380289174, 11866553431856330426, 1214134143755534325, 5228730554655046471, 128105679299576217156, 8560336815049696815, 0, 109125201981281955264, 0, 11613631098073384546, 3149654527914553944, 481176406546329562, 23183367811573143953, 0, 0, 63073228483588976154, 76753911316725871776, 85894331092117824048, 3959865858592784492, 1242630525377174801, 0, 7911579940031165936, 30500151807682684656, 0, 7337409037494236124, 6905321105016338038, 0, 26064120156049994832, 22903418076373089185, 31196640311931686070, 23352614472232534098, 2258020257512055096, 12611411344599172612, 39162903538429444752, 8919933674401182927, 185460588009705755520, 0, 17963659092613478496, 9025662907902410046, 19410275864811269088, 25315557846597306623, 0, 0, 0, 74134068586979570208, 5043269176375542476, 112123909080306817824, 34592401083682154934, 2590220238755569962, 4380248865599329065, 0, 0, 6744673851351280621, 7649202433360854684, 135552282522722513280, 14451481693494093008, 23809019724881269115, 12831262719155950830, 14286839753686977826, 1484453359963067578, 0, 79668510430617614592, 0, 53655061814199566784, 59706699864848288154, 18319420187230366608, 10044024487200721806, 3367543101826654541, 7243302821449372026, 20052781976798266464, 0, 30834613522960404336, 5684594514570055633, 123282526712524917876, 16448407191697259905, 0, 26722479107797276752, 2631446626256592042, 152329398948445858272, 4360765927761114345, 0, 4120021456773057912, 0, 5948876983950962486, 16183734098314690118, 0, 0, 82344217454450178288, 1376278738437683719, 2213939363342081098, 26121269691268536143, 80663602173406860672, 0, 107549975598800325588, 75102426013193000352, 0, 25631235390234141072, 110566212870182422752, 6526724955081500154, 31931489642890448934, 22957289396215914666, 13780286236639294208, 9727726827274440924, 123966679814553988836, 57367970204509698576, 0, 24788371794814558895, 0, 2320359262082565314, 0, 3718014098093967096, 0, 6815503516336227446, 3562036576999729344, 0, 0, 83803848023419161648, 18487020356476762704, 1650252277181073004, 231718834533158462304, 13559997921353281326, 0, 89014874669437812354, 7405969219226721103, 8424953956484442104, 0, 12307207876534508086, 34474249053406823094, 4946975539861108458, 23458008559861906806, 62967561525579811920, 0, 12364313143452757568, 0, 16859854065099750698, 50505815195407880064, 20426788319352082512, 2407392252684069494, 83435805308847515124, 3516230291523035299, 0, 76913566419756540672, 3057423949943282112, 247778417989662310080, 12836789125620767013, 16808990329093983169, 26386318916140186512, 9879716902455589242, 0, 3038957109427041326, 151125045201800283744, 12648165214103488250, 8607511267693293595, 118995081906410560836, 16013946824828267888, 11519761743546587358, 12850253465617552246, 0, 0, 0, 64382387210041030800, 2764616277210397506, 9642167760364074326, 0, 35684257859787629168, 51582073675544577792, 0, 79781195860368729648, 2609364500233071334, 3280615021288925839, 106358598643506310944, 25358860248006550906, 7486213310984519638, 13440957799376610345, 10236126181963473464, 18816624787902188719, 0, 57447056458996782288, 27147414795118916688, 36282816384217354368, 26771173669953854364, 147534402416592805344, 0, 0, 15771997884556901888, 7373406709873555882, 13308661205911841118, 0, 208186821696354056352, 0, 20545795287161525328, 5408864905972178294, 9112497136010082022, 5405436472460595648, 1107846624830362648, 0, 83235700562242513122, 0, 2005701912968694172, 3294578740838822818, 107415919514281332384, 108113700938865373728, 5309267120306756462, 7920268373416962118, 65371256810755873976, 10948431373258062584, 55048465166932130640, 16686198567597391868, 15530809649095771606, 2174054700242864136, 37175391992624500224, 0, 82584421555172021940, 60788940394415974800, 59500348278833989908, 4078125284689725792, 0, 17886361778777109292, 52325606715786366336, 0, 0, 21049427160371640336, 10710777809654408092, 40045249797941699664, 0, 13375289098282065178, 87374976313967627922, 15861618326137802187, 0, 19633285156370246239, 1909762560724578004, 5624861891388846830, 142203113057896405344, 0, 0, 64302622633147870032, 3608028345196813362, 10104340821000339082, 35936921037221689202, 18361935851302940078, 13397882774461783854, 166804095868210752480, 0, 64582480878077419722, 83506129585277028420, 19374323126254383570, 2463921541842352792, 14332179279749814381, 0, 46754192693328224861, 0, 103117733280495084384, 37912743424566706128, 12897129712254514138, 9970207506051491878, 768627906262088941, 0, 56035898087851146768, 13780273437946781454, 200942516269091460384, 58646404185140780118, 4723725525745508376, 37830967297932645504, 0, 0, 3643035948837210162, 11520909754987275802, 8984684599689014913, 6662034246877201248, 36182379602025908432, 9213613412253118740, 0, 68235299176815073962, 4446597538998294844, 11392027177594098352, 104266118225337511968, 0, 8271613630653450746, 2780090793535954648, 83248171657912355922, 0, 0, 5189936456599226938, 0, 176208271943800270080, 22760479779853871165, 36709550490890291328, 138938819768651639232, 60710156555178142032, 0, 57352941035277586308, 19307153606670392552, 196800656268231213984, 74370369898362747168, 5149998573052799616, 79571491511860878420, 11909317794048186724, 7838027580805720294, 10661522180216971089, 6096833513157232992, 16798976950885724343, 0, 8800558158316809300, 0, 1902533939502423310, 7026567307768988478, 105774512602460423328, 38763961347448128912, 6912217880814098406, 16580181215598243418, 2255518797007098841, 0, 0, 150010776774826433280, 14018760046576961310, 23135712249829891595, 0, 0, 19136565269926263058, 62034398459142356112, 6352126120080256818, 58044865581004714020, 82523162454509652480, 37130214768611849792, 17596433963243414312, 0, 45998740922089907117, 64535592472113241962, 40536708436250488464, 9125554322392931494, 144015384015837257952, 10314182058344683226, 17270972067332020935, 296650212372707673600, 0, 40244137198179084828, 0, 56928995557738898982, 37461850370357200128, 0, 2720732910291586261, 4178718574498808054, 0, 0, 16082356085643720578, 15928275886564076526, 190654453823723709984, 65796259589440517034, 27919496433990273552, 18206919618049143058, 12624993815901556384, 216970135176441807, 0, 12723548620580408487, 83986751947124799360, 3443545457989050456, 11888925399960531540, 47099624952963814967, 117740045213567240436, 5178912908016898324, 101251115945847671328, 0, 7042941739863151158, 10998499846491870746, 134219273848346245824, 12820761554847570052, 40835190598166626092, 0, 60436098321272184822, 23946128220228472175, 74451136996577368224, 38382310245182177664, 0, 58505130683450694900, 10081179390627491637, 33526748489072377259, 21721250435019155432, 0, 10190424638621297456, 28695028871790072720, 6876881113106415778, 253179947826829819872, 14255700119165367154, 41377951789321458768, 11631570519759335494, 0, 42354859678609604790, 0, 1867658347904023456, 0, 4866852953737613200, 140783796995288362560, 24826973791787039705, 0, 3600365874891319240, 8343223076254098486, 135408002912134035264, 0, 6842589843017053430, 0, 12055085670591657412, 181991045133103836924, 0, 71895261493223855136, 62206851970942877034, 21234170914526410258, 8875734010156833726, 1803030181198796217, 142596267454108408224, 79892560637937423360, 102542161876854886368, 0, 48501383673238336667, 0, 15471489634133820235, 6145057804877870398, 39315331579948379088, 45392181969956414070, 54572421505710375648, 2629283860348496325, 0, 16969523085099927586, 0, 142379492518973465280, 41117752621235036988, 4622213254159953390, 57174307204960830822, 3970856475665709256, 0, 0, 7151965830238518518, 3100885797314620721, 12209418292312649955, 83919612868758110592, 0, 13011439711830464816, 114072362635269375108, 65736041767886240154, 29431140602961556944, 1597764695542813377, 114765996646980100512, 0, 139114055301869545824, 26012544859011682938, 3617294522554543840, 41257109294877223116, 17210024850730467085, 0, 149270911931816277156, 25669092924546637685, 0, 130495459458192675264, 52282630921046520672, 16367710036297384546, 14546344844649940612, 5525215304679402806, 31679416995645401453, 72909331451714584224, 0, 0, 28210884625011747024, 245156761627677124704, 105533735525126184048, 11088726165903806046, 2468027749696169801, 13873538354799299295, 12998896253322125936, 26111269630134346878, 114608809944562749588, 0, 0, 12222950549982236124, 11363604361437563038, 0, 116313007768101598752, 9918725890624250886, 42541524606814916070, 69294748331137091150, 0, 12920902536086295488, 3927244990387520416, 137204199352821041280, 6054038533111676232, 25858483960887767615, 6661932101644100056, 989993069316231192, 212872672509111515520, 89290049393720812404, 79826402297226062592, 34419740995507964123, 0, 98567955629958900384, 0, 240580671961269998304, 12927680643743533806, 0, 134143829330997697824, 45861981418027424934, 12286700099721740090, 28811880534899857950, 0, 0, 41477935879019746332, 17849545599732937405, 11686241633270934684, 21021019803501010508, 4187658737836432660, 18291189039494440830, 53160485881499656416, 17218812855567862224, 0, 20546921492933697826, 7048898270301662486, 0, 15603087895360335246, 7239182887884501300, 182771392425119520480, 29134880027889969168, 89759134877177795124, 1995589194646163149, 6615926467481809541, 25869294603471248506, 81199408009344204672, 0, 95589009728690213088, 109781914507250415588, 17334731091064068949, 0, 143328266689705737876, 0, 111582884147558134752, 55191656221641423072, 12537997701176189690, 177328972057152418272, 0, 15233168969667790208, 0, 42193695863827471932, 23361406173160007618, 75714564429103239072, 0, 3727781580434299086, 102048167712309738288, 2705215199196548719, 8736117701228343446, 35575207513126873643, 16217336684644085262, 0, 29927822217219781776, 233792564734979390304, 0, 111921241288428910944, 37630078141048989408, 24644902401353686906, 43033841309869958934, 1469420272551188950, 66301052659958220986, 28911133125504026046, 4773455829446377056, 0, 15270768828207240924, 144475061906389528836, 193469507387450670720, 0, 6951752423079914980, 4248223905229507814, 18065692056858687504, 0, 14661537762516901568, 0, 18429047155143519532, 0, 73023127662891361248, 4130692399345371750, 103230316318760961648, 85466246852890805124, 9813248968296443062, 0, 96722970320897126496, 27407008363654583694, 106192457868323922354, 17981544016841050669, 13322228481439002104, 0, 38554689321009027936, 17723804838040238086, 46039242835041053094, 56059536612284106336, 15353189247368944250, 66774550173691783016, 81002183247303691920, 0, 7687910318830486680, 24387280812892748198, 7420033332897288628, 172613407332746561760, 89626155285830741940, 3930720383611171994, 6904148073872308398, 18668202389078996880, 6868152893618060299, 0, 18887805168614142420, 17368624720647165292, 0, 279204936893257510080, 48184829893998410411, 107279880236760934944, 28389285428502550906, 0, 12585446537920489498, 3138693990182445478, 175695802253003163744, 128083971995469933984, 19675470142925470219, 139336235330880340836, 23077551371100895388, 60619344475360171158, 18158472191717842246, 53839632191622165216, 0, 0, 82139526969247150800, 9077054237848591882, 17554253704754624652, 46354001405168549168, 174340511049444432480, 0, 74010031723714434912, 17409263054895732510, 99040435488344769648, 6237888282171388590, 10324650893545057522, 6228001111164110839, 0, 11904613160516369638, 27642383756850054510, 48763716648778756361, 0, 16639403507940753464, 0, 187207470980542908480, 108715115076864852384, 39237610923471287520, 3430025997804597670, 143716400537419276992, 68177267745906373976, 171827677505277925344, 0, 72925738833128635296, 64176826716872396118, 3721875835776494728, 237130950649788296352, 85374896834114855940, 8955179178235440794, 20577015625377045292, 0, 8331826071562046100, 0, 99787152988424263122, 0, 6119228229758582118, 11609223234465597592, 38183482628927865504, 0, 129508575595861213728, 14935992006960321178, 12230289987543372118, 30359877997168448478, 16503206386657422584, 52491220494271118352, 183202805364707758080, 24099557786817699368, 8585193496604721033, 22345031176218781606, 3862030274609676636, 145394819851553543232, 0, 20148702845807690640, 78378851486256334800, 201084644200621681548, 20382943802598942330, 18486358521994965032, 168550860663136896480, 0, 17526034165163829822, 85845765287167998420, 9444322863575396718, 2428153475588483568, 153879151347860024352, 0, 0, 104389070854804097922, 50034834147448184861, 123642660415302522144, 0, 5676992293656546078, 15704676786411682138, 1258118131278601199, 166329159479215765344, 0, 82124308217205190032, 15955040805330892418, 53594108069784895440, 46629514257653119202, 26383429035361647578, 73889526086652322080, 60591622485761018118, 0, 79471631998518289722, 6879231982274919954, 26339734291647063570, 25526148341862911328, 20716095162965364966, 10087687278901870740, 48337393494386971217, 0, 40437546695855965584, 19665622065195457182, 0, 39054287903096863008, 0, 150247955074882505952, 4272597505385440990, 15786231921200621878, 1997070399790111441, 120385754101511637408, 177223491134888134080, 62424196367842634982, 10455530152247051331, 229074231020221380384, 8434687241448480876, 140050339010854967232, 0, 16082684744010350018, 32579153235543620369, 21515756686248056552, 47483106787295738432, 71315326525767315552, 83587092411910663962, 97905470609431927584, 12914127791677838224, 4679031945721244496, 0, 125725538707184551968, 0, 12538305885947100746, 10921476190444473300, 100095037531383065922, 41032949488266788928, 0, 0, 9717808317370685478, 39996308834586914976, 0, 30525605049045161165, 140491121678251573824, 78364613471869702032, 3293707854974164824, 190572280156216349964, 54331898047942858704, 10888579741661659623, 224654889056843373984, 232290078009536367360, 8456423776535932116, 10124269094630722002, 11992346618374420294, 26319837414444511968, 35139318743929157939, 20649378928856726312, 0, 49601919277487801117, 0, 5418286211188851538, 94936073430697852320, 5869229429631781920, 126956451121789703328, 144820719852343745952, 46817996417079980790, 5506947431871281341, 121596758213560351776, 0, 0, 50296600747519618896, 174388602328868393280, 58939526251774328982, 31508971483859581595, 0, 26654422612186143058, 79411373413316156112, 19394036243495688578, 191346955289224932924, 0, 102313254400221012480, 48780696626829359792, 0, 20088220008635438382, 79720157039843071962, 9422010218470153170, 0, 149106493592311000224, 13171495124556191494, 9867291102448629654, 27071426488825060704, 16086877114661053226, 49986592696194658967, 41357089258855351488, 7438180235644456513, 330881866062516633600, 157164112310878501956, 0, 135235403406428485824, 5567625032935928761, 16290176696032279906, 5533765542473191320, 0, 62398291717699014822, 0, 218341457944970109984, 80521922051831747034, 109119685797446427888, 24876274647731103058, 2317253072650211381, 0, 36155940520012096259, 103499361930318399360, 11501970839268833456, 41889678167055987216, 138449366217198500436, 9171695965622286778, 96000021011362726944, 35978200013583061776, 0, 122265825797811191328, 9037837935706832406, 43744460054181530790, 16662816667402800746, 29755101114546549420, 19081433667535290052, 51209132159895385680, 157869423868236909156, 13192110869647657737, 0, 32669142127205842175, 225432561703341985920, 136802046439545171264, 0, 5043471905624047128, 185212125320415816924, 33061039461225124733, 0, 0, 0, 94763937757666201632, 110721738115217280048, 6019983987701210684, 284929211566477819872, 143699351425014640224, 17183514122945315494, 0, 0, 9289772610006000463, 11451659380585091484, 8791736890231859398, 164842570229380882560, 33223082700867239705, 17310250658768777070, 46733445047919740070, 30518991297641444700, 19136882118364695586, 0, 17467255470701457412, 52296211679968197648, 0, 67634247362654665152, 221041983492020459520, 76765285765968347034, 27387149574371213760, 29409528745231090258, 13186134601664613726, 5000014988309593721, 28876911862954974048, 0, 99237941953765263360, 308550769643994166080, 0, 42243241596266636496, 22811552115482917735, 36802773691025185296, 140192550962661409824, 12966180280037313174, 4245218658772038186, 188753429546663016672, 5640823426432548825, 0, 10767244780414783231, 166160783790548225280, 152284565510636721156, 22464587665730442728, 17911260571178943390, 0, 19781913235041064546, 2898977463024752842, 34046658536152958453, 103496768676802910592, 0, 68896498934014689600, 0, 134045789128642035108, 80757117677566430154, 95804768531031689376, 106109684869204992048, 4719021173529260801, 137085562785475180512, 9839496366774326778, 0, 33796070671153762938, 42827432797493793936, 13703680541217500124, 152524035187091097876, 25158221296917964585, 75665531451884186832, 0, 37706170339368445392, 34414956506574517685, 34181417323680535938, 184736320678199122272, 0, 6269368647869666616, 21464517445782460612, 9377564275471542806, 214534377207010523520, 0, 0, 106760199497601858288, 27573851457550539456, 276093611165020804704, 16905129558434306046, 36473274203291735123, 0, 109346265262147660434, 135044878552590129588, 92952608557624485408, 0, 138355091944078918752, 47603506182513014934, 6937612773503492202, 30086394002720791788, 83881497674913701150, 0, 18885518513063295488, 14413815789985110684, 160818261957030041280, 73008429074015515728, 23320614862772107508, 35212481507754047615, 21236590617717208830, 3370927013983244414, 106927870286250832404, 0, 99236329437905102592, 5439034623145399488, 0, 293654085642665772480, 69631505265733516224, 0, 28011168118741509168, 271240039536095918304, 18635705800868593806, 13806441242056601466, 0, 18099400758366620090, 114090270342125010354, 11498321321404851433, 147068588233282173876, 26147496718868114905, 17323946097820109926, 7232467055614203882, 178780793400470050272, 0, 84655693376532355920, 0, 12407250042116522486, 0, 47306812070181055778, 25347292899707318618, 65245008468308083200, 209603696818734240480, 102227143849303938288, 107859597884362535124, 4894731759050885719, 34205266592480528506, 100331853187505484672, 288642118154984758080, 18462644530750059051, 130050754447912035588, 25552458153479516449, 0, 37280732453962547472, 133457739656169694752, 12940988990855155194, 33767822695995433146, 183380805953207211744, 17502196047243149690, 0, 22703787747667510208, 147764543872914100836, 74000293051838001936, 19270338167815888542, 250411978539277006752, 0, 6566805395639839814, 0, 13986091237637763446, 8401000073570898624, 47707070141423227508, 0, 0, 103787206425084057648, 5221091386952529604, 264284703642439550304, 133644273144456790944, 134043927838438337568, 32132372077785046906, 11519187207622675078, 80527053533984700986, 109385042072683794354, 15240430806673050104, 0, 73095969331298553360, 221844306325055790720, 20444611530696710086, 48872392747149973248, 34230218241284000886, 80551843075659811920, 0, 21283654227938701568, 74942915024269573092, 0, 25507833914580639532, 66154756234244713344, 0, 245784276107384984352, 30685188984759718512, 7003668386302885994, 103399481192709785124, 15947605163977110562, 7747513061680876992, 281215852754759974080, 107528596139233759122, 21251568640693944693, 26549025752204178169, 2407421799749194558, 135694743964363117728, 7656297957679217006, 177445371730720539744, 21823390394458624250, 81608685012556663016, 25136436900323116388, 19472402828841544878, 21297369503472466246, 199126659406411841760, 0, 106990723782756881940, 26828450679533638290, 82067100766932166800, 75750770921527490868, 0, 48862858358561307668, 23598909167506365292, 67401199750163772672, 0, 59640222609454190411, 128835683425423054944, 53222447083593186960, 37382757905956630906, 18409880209031929498, 14009235589655585638, 21817413696092363625, 362817031920948777600, 28851085843126997719, 74155875599369627088, 75403671171288961158, 49694182778152960128, 173552658672880933344, 0, 0, 5539912313408356146, 0, 14591487563602531882, 47998967687000362142, 21745360137224144238, 200576281160591952480, 0, 238926053912624648352, 86159117635426105722, 25583724541440281490, 16808761762173405022, 0, 4205836876078759768, 103011683816055775122, 60827243329072936361, 0, 6096199665774822892, 215153453860644348480, 129993436303009212384, 130581946224788509728, 14753003035780740118, 168490445515487116992, 83361157257718933976, 0, 71524967063644073040, 237884063955611700384, 79423795527455906118, 94941364438893148704, 6321465005531964636, 50756943422342467584, 102572236663675235940, 76213856316773249028, 13736762815497845655, 9259640649484598112, 28313302873258965292, 0, 13439220004359566100, 0, 9432386912947937118, 18701468067932345092, 131435736270887479968, 54146138353626667344, 0, 22266428479094481178, 107565264384827009922, 0, 5802874075857682324, 180391189776140597760, 210871306282291438080, 32614354744573592885, 169891382867103623232, 0, 81989858100912670032, 8625867685778340402, 73401821782683164388, 227674754122377061548, 49159324589360291702, 25269089145721365032, 194619402106918656480, 92126977849735616160, 82069303263601561722, 103505747231383098420, 29397846980612775570, 11888444888800199494, 179412622837262264352, 23025314917904156301, 0, 62448115500690044861, 346651061446045152000, 0, 8585614464626061078, 51781314736590771408, 22186610945967922138, 3527792574523597441, 0, 0, 22235200164084172418, 182150499549148145280, 22461641019251040414, 231133716647313924384, 75671362628978768118, 0, 25457699451045173458, 8914503184028426802, 16134438333526592853, 106964930307860484480, 49296706506835860932, 16701084012722110740, 60040171704931021217, 145729267591751581716, 86136426379385335962, 126401936129027239968, 0, 175503944601766985952, 15171373341725244746, 341204864292817257600, 53870257462034618172, 0, 204724763385106054080, 77428632550522424982, 33637292450746161665, 50298548801018214528, 164379673359039287232, 0, 73881188599062074868, 21514341790185710018, 42426695231843127869, 29804490110997176552, 226689786373821549984, 93145478865129815328, 39059898736278409488, 299530286090086786272, 20275903241372535724, 14597482608783736294, 0, 18175454575140388629, 16686370611686793300, 146342530478463476436, 0, 5790640698878874670, 14649416629676360478, 128010762512961287328, 0, 13293338848232688246, 164668632373852213824, 0, 18080931294917240452, 216042897422912489964, 176298023468813705280, 33904448273393532095, 92216198950746191136, 262771003117769967360, 28895535241022511058, 74654668711363284180, 102360335513425620480, 45594994705067065439, 28089610041027926312, 126501651883828310112, 0, 61654452160979531117, 8430447618598236538, 294468353992647883872, 54816725334426167184, 16597224013506923494, 169909480711862465952, 60230009853480650790, 333136694110809369600, 0, 0, 172007349043497946560, 54171921199035958668, 73776733767088358982, 5541036559418104120, 0, 9466506228584588534, 0, 26331696090693768578, 217280214670575792924, 0, 83438151935685131034, 39962225193144735312, 27961729162603119058, 2177180344549242927, 0, 173933667061691800224, 34618122225158350458, 103924357012851903360, 123216843855430645920, 62647259544524788967, 140912139562855502436, 23692675489765194715, 180229245417270241956, 0, 159245685434663365824, 69865767873228914784, 22582069067252119906, 20982774962475594052, 0, 54844530165597581532, 77698141347667764822, 93302742256388977824, 0, 131399114781778947888, 4119514589293526381, 17453360451681776217, 46961371154097683759, 18127100585555633456, 142244391399069339108, 40907942666726896080, 14206843514367831778, 286968227016104443872, 143169926501260468512, 0, 33078649536824552058, 56989244823216440790, 85116201803535819260, 5636095404986025376, 166321652392098034560, 181397199089283369156, 35974462161822676205, 0, 8701922417859086920, 255484670754071905920, 160534846505262291264, 20212938651677409412, 210978156034400916924, 43402647893790342233, 0, 90514549509374562336, 0, 285789261068984500704, 132723685137032040048, 16059947540591193726, 168359296227029680224, 124368377742029963808, 37343407419391366782, 0, 24512103469024269235, 17026512013491011484, 13422347926757564398, 23567866334930627070, 60440871931609370070, 70816096180834108128, 85752870726145931390, 0, 26934777290607255586, 0, 168017779922594273280, 9911997158714818770, 9237411444034886536, 216184081257976404960, 250816610580232619520, 114390967779245992404, 8825262646289068721, 103859739845358878592, 0, 118847269933875356256, 343429727301217846080, 136933646916091509108, 137929399395469516512, 164575013802158689824, 37609903706668642938, 17379641994166771130, 216393027206693736672, 0, 55416137681260479996, 26545064317735530085, 175645112064317421156, 30879685024230320228, 24060498011935353390, 68293988352509350752, 26731306094705704546, 11288335242747426806, 44738021641665855953, 21711170341329934548, 218074799223996720480, 0, 40513259922195646224, 278397008978903620704, 127944403223653992048, 8139732319288895801, 33047132047217130106, 37555503102471248478, 137481896762987739588, 0, 20784535975146140124, 174932317753078317876, 234287689033422045120, 0, 139576842523402150752, 87401836226842277150, 212098436375712082272, 0, 21149150927016975488, 93568074175088009568, 4252889773240082172, 244141775627856923520, 128826692344267818288, 109614230709293506404, 47772771273643032623, 120053703873234327264, 0, 128423748935185450434, 273518849039864366304, 0, 50466736522881458784, 61068400438298924934, 20368330307078348090, 82419740386095559826, 40740171853254105150, 0, 20646168911335830684, 229807963295824206720, 32085466894219665008, 9607320305018903380, 28891830859496338830, 5471119437234666914, 27248544012478181904, 0, 24749902408482685506, 24545920157840161132, 327720629097585132480, 211607965923507168480, 110095118730353345124, 37202099567866064506, 0, 116842440728304737568, 133630396129817520354, 154683600310126927008, 26710716454008471949, 169309642131903633876, 23429854179743759926, 71614459239255866592, 21017969761433789690, 205975680430617250272, 0, 105052857687062635920, 0, 59213980899216535778, 34720278895993276118, 207000643405511633760, 94627451583063140832, 124126408028604138288, 9464984128406412270, 8418982141250390719, 25325827579409011122, 322431179647386358080, 62139140054079671711, 0, 134770634039658934944, 51315872851038559968, 35973546939206230906, 5034587850031461910, 84034979694084138986, 210314105593216491744, 151120831869207065376, 170468239886190280836, 223126394286912870720, 81577617969699409158, 281996132044035406752, 10689983960227422314, 0, 28164895556070111532, 60222372935297107508, 0, 91703697573190360608, 125408988641866497648, 17145463534293974062, 0, 158078827046758337568, 16626898177572445078, 39163004417056594734, 128757939193010544354, 22333019253068250104, 0, 222981799757403996480, 52410669066780960096, 28056522413643080086, 175284014416255132992, 84400400560489051016, 100781778718824331920, 237123512197614678348, 200700589533956609760, 277090947649625624352, 109986278363647235940, 10722310438670628494, 13285371637718605998, 27100312695031485292, 0, 314837685579795814080, 126442591154221909122, 63622779288523088411, 7764473318547026118, 159452161210165357728, 20781332798635369498, 204211442703364059744, 152349409275648184224, 67517388741974160528, 34395355368036383888, 77602306071465319158, 28800902151013396246, 0, 35331675277922158290, 102019554447578926800, 237986141795364421548, 27061438962795259152, 61727915825382867668, 202528125257465616480, 0, 26900081989784426430, 12470237461184111790, 0, 186479006372159672352, 20622949360628075638, 64093589395974784361, 146284152614380349856, 400501124364386217600, 216398340663794100480, 169429130090309068992, 200041247683006693344, 0, 21625937571178251458, 60537120155924752142, 91600790414635056096, 81574093130023664118, 270065496787499528352, 103410811344673375722, 33238446827250881490, 0, 15124043551933502100, 121758450163678165122, 54090187409411774064, 0, 12363138681471068118, 52128923876946873504, 0, 154172134803224989728, 21258338571347790118, 68421393445826965392, 212091604775326822080, 15536134429375094733, 268378321295548020384, 276775075983624053760, 10204754501339417136, 171207981411254471232, 231160034517039505548, 44158771201948978349, 28288441906224213032, 0, 118121158250578069920, 6911028124927457568, 155257699341540919968, 180447626285830640352, 0, 126774672847104119922, 147567630073581121824, 0, 11868230465987310078, 207409039881506717760, 42225039262257842885, 102006857606410630032, 25110785837382412418, 226538575503698465964, 69694466057123104080, 62047231731232361702, 271909437650539839360, 99153768305483071722, 13268058121237848594, 38558572067446095570, 16732075046786819494, 37198945449608339808, 63629054673110803217, 0, 54433428893933266224, 383522739687178272000, 176514359740220993952, 6951548989492259941, 144078406516129334688, 0, 208890867691996505280, 79644242546505374982, 261460745319884484384, 33664867913722973458, 25636771628962862018, 45355300208288520869, 129117564842378244480, 62792747613546330932, 168338489069534521716, 103683533535921565962, 119257579178395002144, 0, 150056670532314919968, 12876386368493521686, 0, 21633379518459534746, 55110387252918171168, 377799060571432617600, 189967525278355753956, 0, 43597731641378091665, 165889841233881973824, 7958359069901033304, 219919896489223853964, 256739333083874349984, 264699576586438191360, 136924686189736155888, 333919574381058946272, 20947115567793076294, 0, 48209891348788672439, 169414394070901136436, 11316637462873659538, 116055864756000024480, 151388014953731207328, 61824689531000096790, 37918595727854894622, 0, 25030914528022880452, 66069456322160711376, 202871162944296305280, 44473021428863862095, 264487794212833009920, 38608706504723031058, 220706374159835292924, 0, 124345741380577620480, 359503583671388796480, 0, 328580160321102283872, 175241830334545552224, 22838478737110823494, 17418681640732188054, 13939573553043057673, 369563661722058969600, 198428664866396866560, 183898817875090069956, 23140487679043780830, 25560177781442071906, 0, 0, 84602700503196360768, 100359128319517001034, 131802229458476379888, 36826398113725719058, 6610018772048051381, 0, 43939461470296270458, 125632280917486143360, 353957179714169734080, 56198819372496790896, 163816774487927402436, 32878297219607252215, 49513480943322926736, 16440354089156816406, 41949285337076679660, 224634188303592600672, 29438760996603954052, 184615931970051333156, 257376043064032801920, 0, 45755594047079787233, 0, 164580360481248399108, 115878210754175795232, 133504713783058368048, 320912804677193083872, 167852035228561948512, 0, 41551486469384552058, 100940376430966989260, 19317991685651459484, 192575739547631194560, 93529250000102624784, 46565884992343516205, 26905926974980427070, 42674851901814150540, 27820422373227849412, 0, 85503921560610028992, 252683394580079147520, 0, 39060757721512050720, 319088653195134580704, 22565662053539613726, 345740877703633078080, 136965085675665370434, 34047479871814006735, 9588465886312920426, 218074516162073256672, 102185179318415501390, 0, 193994385115609673280, 33164984696283305228, 27816649271083305390, 245656410202915284960, 134391331260582412404, 125632209574844318592, 0, 337991622835164540480, 86936358167752415040, 159102387330904809108, 162444279455405236512, 17398489480174516218, 47588743440251362938, 23881653773229571130, 178877718598602273876, 36688574685363667585, 94593587325077168592, 213755337020977234272, 0, 17335998134980206806, 61056443124646163918, 247269646206417840480, 0, 129210747783209538288, 311529172437687940704, 42072415156644330106, 131869749739101442434, 160113279292455759588, 0, 265302512522351325120, 163814240620820110752, 42223985055225014268, 104183899492059527150, 0, 29309080825434615488, 91704167703547595088, 291483269977484254752, 8381075919404550914, 129447365523264166404, 11273852812509528768, 329961212571149484480, 0, 306373530536130926304, 164602564233126353568, 28376344887163868090, 98491300508614999826, 137028059636124912354, 260545304822235726720, 26961410553325415926, 104807596817366275920, 93156096168659838852, 0, 62424753077558232278, 32314018037695201132, 82957365289348692480, 240635584238562528480, 130390895658978725124, 47733385478315984506, 324647174810836342080, 28204481798547940731, 417895027368677424000, 37123757437864559449, 212268754372881387744, 28177482028941389690, 0, 29286395035314622062, 235876438067983313760, 284020902918933646752, 34131488829104841810, 62716934501471754008, 75440092018028411711, 158688979817127454944, 158979363008304257568, 45656330537078230906, 19542270287636845078, 100456294489551258986, 411914393745911481600, 91868204253875174160, 253696507145958630720, 98724487254434599158, 64347174923289355008, 0, 93638283277838526612, 37438996236947871532, 0, 279091130214409496352, 25475133651415281562, 0, 129872201283800941122, 6757416215869211278, 253290325226311836480, 160730611141040173728, 202420601983129372992, 101429849320794571016, 265613522593521738348, 229409155529062529760, 114921232068978638496, 129546160782014015940, 38356195761777406290, 94527694741670525988, 35525911063331325292, 0, 77273485925419508411, 11249959781840861118, 69386751421481930640, 28801080391187449498, 403056186953591721600, 215508505919652581760, 94581946688834749158, 0, 11553606346782843186, 266938794305926201548, 63052635100413812642, 230959209290053776480, 106213561911704167722, 37107309197141777490, 0, 214375020450368312352, 78352429997709604361, 394679550393331056000, 246539637465336180480, 196398488989817548992, 0, 28595408050349451458, 270642886224588084384, 99016375862047814118, 116012206431524895264, 22213574302060127595, 22426751406171662100, 177371421255464377716, 17871611286101063118, 156139176065331127968, 0, 209145626354070653760, 241955419614351142080, 45322431276740731385, 309896025643181813760, 197899858348245191232, 91993485128671428948, 259945458360235525548, 55851872446741445849, 37266486451391253032, 112965502598706460320, 344292529283081170272, 20147960718121319494, 208176411696673520352, 386007235347532896000, 0, 16972166558397465078, 0, 33586259117576332418, 254371735359201005964, 211005368133889337280, 304752905347579839360, 36716730223484525458, 129369725257530372480, 149399593541116690464, 77527146805095493217, 171457181294190907716, 203965663188546113952, 380258967921672873600, 0, 69861457245095268012, 96843992650625804982, 33263742596578862018, 57398156126028668369, 53166043277636647248, 336188257442747458272, 0, 42777863637356525178, 172082246718505658436, 215395200973553893956, 0, 192262665850923253824, 27743005503888368452, 247585827677360633964, 113131219992761576736, 297375815616112431360, 161566657762875075888, 60860881231367219939, 150623600774868065952, 16524112791723684538, 330824255072676427872, 77432016888841406790, 103301142971374169300, 0, 200112826331061538560, 11638447795178831800, 296902445852369329920, 248834947462626792924, 0, 397022565879936636480, 202264317725366992224, 47719702300700686458, 147106475502809499360, 34564553185930491715, 209159264902922449956, 30087414475623550830, 88172858330556423264, 34047384074102551906, 0, 254465081426043876960, 156276972364249539888, 10607594210132006381, 391198679960199814080, 167673297570645393108, 168900951140503804512, 46176069185824616058, 105162630207844503260, 254636328552429720672, 210339021112538433156, 289623466036203361920, 58292516401085644733, 0, 321597130310964916704, 157701974726313768048, 50851056673932044382, 27088158239998019484, 274099981968971901120, 35358856572582917070, 105691222483125965390, 247487844640306836960, 284653335589731947520, 137282770985572606404, 142396433959354559136, 382815149282297398080, 158405111937509560434, 26961333002866483130, 247909427743544616672, 0, 43775395976223822728, 36161200633280355390, 32185042607176988808, 374420708878890300480, 249478994613138288480, 45879997812955050106, 179943719862576679200, 203481315086030133876, 266814268096270293120, 243312766639930834272, 0, 74809171202174603918, 114544377111251687328, 153472554551316138288, 153142547333579872434, 0, 66215947015074805344, 101984931281496325826, 262032472086040326720, 325429966071049054752, 12676582264096613414, 35781829360109857132, 366223069947509484480, 191000006030252753568, 158763499345258062354, 181244770616169855648, 35262632556689705926, 127400075049337195920, 277064678191173978348, 76527235828034352278, 237655447497475601760, 16842062385045669870, 360631550224678582080, 79408353309879197711, 458219144363439024000, 241397367934331307744, 177449684931589091616, 101128201456558477158, 317800370345132686752, 43324024547911281810, 77427551216786274008, 0, 185209576138064897568, 26845295179027255078, 451961028778155321600, 254740291331409108480, 203564365859898844992, 269754721867183566348, 312593115678090776352, 0, 150981510220229731122, 14772086542123544118, 186683342308283053728, 85510977475733783568, 319868272651803845760, 49054734281606566290, 270629154002536165548, 0, 215615103200884208352, 172272538054862725536, 442935593318469801600, 244888898613825101760, 32281743404572875458, 77786101490778842642, 125660569542392077722, 46957345404393017490, 0, 70149485389692850704, 433913771223270576000, 303332457485965044384, 312054266723911925760, 58766182035968726849, 202343185322053717716, 141536682601744920480, 182156453057425207968, 0, 238358790380877413760, 57128429715865621385, 258453813727459889964, 306886558118195583360, 381044360162859730272, 27186904797548579494, 425074227510106656000, 0, 239941050198178337280, 47119212607602965458, 153717673713488772480, 408383830768740684480, 196261716693414487716, 21423631599570040086, 419048478121728873600, 219269852733321241956, 162174851741520027888, 372772859655160258272, 0, 52788514002912365178, 197349424232383958436, 51439837703109728862, 36888302658434648452, 298998897464277745920, 399563383894413756480, 367131375322571467872, 120970876847298299300, 228729456075401098560, 34236224796598534830, 0, 104535790483355500608, 59236355467279246458, 393714909664562566080, 45945488837213189215, 256522896809756760672, 286299952959789156960, 192204580574265093108, 195778373789245924512, 56844220039825256058, 123182118756716313260, 114520721655499382544, 0, 357091836358555636704, 162056192043373072434, 307477348046707581120, 124318844996836175390, 279155487506686356960, 159478448388349666404, 376866371654402172480, 35658658703369923130, 78005647993298188418, 280869155517000048480, 57100594843822890106, 470466226220816448000, 300024405506640213120, 0, 327659816247894814752, 192105621293746193568, 120251805325456405826, 294965127533892486720, 113914880204432568372, 45745241161405537132, 461003874564706416000, 307917231175887438348, 268726556081387921760, 47159294712691713810, 94904619195268577711, 454721170669308345600, 120470384662734307158, 0, 287244130721757588480, 232896267348213724992, 300440046184531266348, 138055489843814161056, 20452886926858019118, 246830564388336557760, 355351764900168005760, 301777120434538585548, 245706431200533488352, 436603346185572720000, 41446527805184715458, 205666956848657623716, 347370530304910325760, 72654597202201834349, 383518122526495762272, 288482287504403069964, 341925339736676223360, 175584958214360222304, 0, 448265355566094924480, 57379504514241965178, 246892842349960021956, 189012137236099587888, 125178835236957701300, 333608863025254705920, 439277680024402236480, 43378465514618944830, 288336466699128228960, 433151723832033286080, 288720350980034520672, 309194182922574069120, 185691532226657902434, 415490771619568572480, 208568305950823383840, 93953689992267268418, 513152885804384448000, 363801826262900254752, 220698377012313233568, 312263509751496786348, 503523305480908656000, 58547144352938793810, 496963119622992825600, 0, 357715085282845637760, 278406271003949717760, 478032880936952880000, 232834034836687603716, 422465267327714962272, 451011252882519564480, 69585468801238445178, 145043883034322471300, 322366652154314148960, 344766862921750389120, 516142695307599360000, 345311376657650886348, 395393891452650437760, 493088091601314444480, 561024668812608000000 ], 24 ], [ [ 1, 0, 11862030015, 0, 82737745320152, 0, 1036080715761708, 0, 4668907824171275, 0, 210735495570227840, 0, 15137526116123249, 0, 133525724697051788, 0, 535287823883846640, 0, 1140833987660710037, 0, 684243312743672061, 0, 2965495629261019224, 0, 822796136097, 63550255816905599, 1173169513895944212, 0, 1274920301636417, 0, 3907636096755271368, 26232615938930185, 0, 1697049980100600948, 2211503792970744856, 713813871684747875, 0, 1217294402424453361, 8087775161770887576, 94047004110321275, 0, 1928504064205615, 0, 304541338025203636, 0, 17407320969586304284, 0, 0, 2158138249982404536, 56964590098969215, 0, 296098257613304351, 13716222323896481088, 0, 251550161801879295, 0, 38919856693693232, 3541994008326154196, 8879556126621884568, 0, 1018010592891095624, 7352980908130480384, 0, 1217516996733515775, 0, 0, 3583659225090070037, 257958699408023816, 58095336295615244, 0, 1068622153957939531, 1317895194166291476, 543883864418666768, 0, 0, 0, 41439822119377004340, 8055332867179852368, 115075794669114275, 5217754372717673632, 0, 208645776366741036, 1237662801680193272, 3573584628809357281, 0, 23520368071660004352, 3951138842037994212, 286820151703363884, 0, 1508512968945772045, 1094657923469374336, 0, 0, 24238599497935332984, 97658227535719435, 0, 0, 1790340803341058216, 45502950063261300792, 37328353657398985, 1292971646169804588, 0, 144520954333534955, 0, 5566304801652226416, 4633971675343800948, 1744678124595944384, 0, 324226095495792748, 0, 13204991794562594868, 4856611502862415885, 0, 0, 2560497364666438784, 1409735331250641275, 0, 1345000171649148288, 86098357719609841, 60317798171330135796, 0, 26805999765692072400, 0, 0, 2140284963966986349, 15907639433444423256, 80761665682087913, 718350342570794636, 0, 0, 2528878503491535680, 6148978071339075216, 0, 887538398743723397, 0, 26750170664769224284, 788162241516559244, 1552650793988329008, 2042603604269777131, 6852375767869726296, 0, 1504327234696799729, 0, 0, 8394104619723389412, 37925753378422721592, 2339701754159729237, 2370553501294195128, 0, 1069090775386724351, 0, 88516498222170571776, 208607938616669295, 2319390364595901068, 748901518640678429, 3423593991678079637, 0, 2908628460924543204, 0, 16256732853786069576, 0, 7102193970380554196, 7841103338093854296, 3508842394271008800, 981902858931942933, 65383159213134361196, 0, 0, 0, 6919610317214915208, 1337273455569393, 12660474260297290384, 0, 8272093116819716184, 4787313977978182037, 10960250814255462248, 7880058207401702472, 0, 390886220597751935, 0, 26500934234038281, 0, 55348558804083424896, 4168283991819922221, 3692030876796363372, 3494706561891806588, 0, 24879858882759550104, 590669330938158143, 3395746974370282000, 2320333489875289531, 9104515198884836184, 10889655071146787312, 0, 4662951581569879332, 1031851389932969387, 0, 0, 0, 1218681380756662737, 58531980044612684340, 8087252713542525576, 3412226169793714552, 13604245193690093976, 0, 34889034251165830096, 1924425244916342399, 39638655518847401, 754076356134744275, 42317189741684946908, 0, 0, 3775930311167963508, 9883836684245884872, 4910728761160780212, 0, 7279840334212517281, 4757924571040484488, 0, 118348392267131012352, 833124244413056724, 0, 1183569298389722147, 0, 4359716452931018868, 0, 3447779640834198079, 27881180748793694556, 1291076818117620977, 36462259323221321280, 5288561310883548448, 0, 15026285987115848088, 0, 0, 9816091174711128648, 1871310287076503459, 121901181856288507452, 956188713587629435, 0, 3377657636223104232, 1589522569448567545, 10150839679682052072, 83107104141093295, 0, 59453909262505500792, 872579040258108343, 15656047422055362456, 5883159681045240948, 27427663955776747928, 0, 22858459608913400640, 463669424092324955, 1471748957785319092, 7047189251989669576, 0, 0, 298989144673264495, 22394130012241348576, 0, 77796402433002481536, 4238163256227538595, 28650674540614133404, 0, 5946641724773393884, 0, 20289157630472834868, 1134042063585258676, 0, 14478250466667238680, 8621144989884415885, 16417549332508182936, 0, 3892473163986720408, 31488614180303816284, 1788138759814666240, 4426198656124311275, 0, 12704387579693649064, 0, 1014566080556651311, 1326718338380441455, 0, 79750583061882455796, 22400316846157339200, 5945154591024607960, 0, 5008984581293116032, 130353117911518066608, 0, 0, 0, 2798894164609359796, 569032374405570495, 5294082956701466349, 0, 0, 83153945799280670388, 487537178390915888, 770570645286737711, 6555761809729715156, 0, 23188197970419163968, 28460875815411824284, 23102246568862105968, 11132299969423395216, 0, 16467746809968386328, 2100971635299921067, 0, 2279845301408191028, 0, 915615496763467688, 0, 2249104178752166984, 6856524866610707736, 6974843594385276116, 12527637561601476904, 11438027679862566185, 0, 60895798304375343924, 1845620225568170175, 0, 51426528564494596608, 17030515344885421080, 2880598520951192351, 0, 11750468336871861696, 15240427993413959412, 23973356370700769088, 2331553088714250824, 158336638256482939452, 0, 5846112799353569237, 14369475168066034144, 9366132517066823712, 0, 0, 2796873403730645055, 481972918096319756, 0, 0, 1746789543904210832, 110810451176700331776, 6179167160126502521, 9160256808864010196, 55497082631127217272, 1785017502263890891, 35083775533891272192, 0, 6785500722997999637, 3300115408810458132, 0, 17163722350054105368, 1638156519332678432, 6977124012302073204, 0, 565242380244190220, 87500672743975656216, 0, 0, 2074357242149687901, 4857023069259022664, 60787390637560014900, 15025498221543502384, 1887249623527854811, 0, 82852659791758441196, 2744746583312536596, 12578112400337225232, 0, 35945074423507029624, 0, 11716022474145155208, 346481210224148595, 0, 9867744072530223328, 0, 0, 0, 62419137167097452340, 2766888794969665888, 10157224443995062037, 34464296257265529036, 65602781721829301304, 2779377552194716136, 6547737424429589281, 1871307016658504204, 13258642770868382376, 0, 0, 34581690456577403904, 500225430911931875, 0, 11768354835063788704, 217777260811856821632, 5028401836121377531, 8119900583144493372, 8715866778430046424, 5372470653333462036, 981254301440282412, 7335065734403486588, 2066234009187895309, 3550874265319811888, 108776650568134310004, 3633648483860556928, 7047616115374772641, 0, 0, 20012934943112262924, 35582056908634225152, 0, 58309720376801132340, 58611657061267391088, 16963796498230307312, 0, 9901666574369209332, 38881800897802651512, 7542262212142378429, 16056261552976531728, 0, 0, 1913060238868230997, 4721946566742766720, 0, 2223861294129096275, 3398649311424893096, 0, 11935879523269743712, 0, 62843440971132472632, 17294802844800535092, 136194021804774809, 83363436617285659380, 2490217072731811116, 0, 46382092489027870096, 36441396943519748472, 9186051951580421281, 529698089941546315, 38895771050077769040, 0, 56639847234647226908, 36363503780330314752, 0, 0, 3472735744996118696, 8219457544471617312, 8763269917072283508, 66996621174138396792, 25708856786973144408, 10615783317890350212, 125448665009809249, 0, 2906561974214686764, 0, 1125318599519260780, 5737482562379973325, 0, 21805144160664111948, 0, 4745787588840552256, 143914983674424452352, 10510755480850357208, 75137945623690210104, 0, 7200127378955117005, 9952774024534524936, 0, 8215719642064778868, 0, 6465072087474978079, 37466423618078298744, 6049793118639777728, 40080607913383814556, 2054555013365509435, 0, 0, 1200225585276273004, 152178045119944370304, 2788809716615543568, 22201889022386636628, 3186720755881134195, 0, 6523282354153791656, 83271862948505626356, 0, 62730887905638492792, 8703198371372608525, 1695769213753399945, 0, 148333990295288827452, 0, 39176430404561217744, 13794896315626200876, 0, 52283392309654142520, 2567857740245380955, 0, 15570530103423492072, 3711295876956586989, 3883486986863233416, 0, 25194560683881592920, 215931841366319305, 2276671632544128343, 12342630423906514656, 84968627888914967796, 11747166604875960948, 119301931069126514220, 0, 0, 121182228377354169600, 6168631714099159424, 11332494600965613456, 3031366850303488108, 40022036456812329552, 0, 23040837128105648868, 0, 965309178161905845, 5011609995165420909, 32072295212798278576, 0, 26024903555278194264, 271229346062851923072, 11385020290707919885, 0, 40526724867999293404, 25395009637244260680, 1859811313476241292, 0, 0, 10410279164096273884, 0, 3368935014340453099, 7629861415526114624, 13465835576204656728, 0, 10576300188997811856, 0, 5344796251904210928, 1228804170018294269, 90263844897146261420, 2184465267616169521, 80191551773868887796, 0, 103377273471319614336, 13916326242788054892, 0, 43981520660561936284, 55600199169164591160, 11157676420741110632, 0, 40291002950425121040, 4224313164649985496, 19813871348163459064, 3773116064170448299, 0, 14042269304788587096, 2556710988095831311, 6773902295324042349, 0, 14808964848740963528, 27035277791522701656, 1915946925347948393, 115997479168385273856, 24733116347499521172, 0, 758246863060572207, 3893850713380671116, 15782393616281942052, 0, 154547570582223586608, 0, 52950082933163206200, 0, 13114266553608675216, 5401631225326212437, 0, 76523836794163392384, 0, 4819564290832142837, 105905846741327870388, 6432174675417908364, 1773333536532797711, 23933070901329599496, 0, 12166379682445235156, 0, 117777216279442315776, 36593395946537512344, 40730810739182264284, 926509540003624239, 69846492703493150056, 4301833138472688524, 5810044153227310368, 6833204413600390891, 1058692184107230101, 90109859355502298156, 3902305436396751067, 14949821938916565336, 0, 16450317734354099512, 0, 0, 7752441533358203124, 0, 0, 10978858836901982088, 26910986232842132808, 16404615649735817412, 11454125050330236116, 19485031291974366904, 17596571154105726185, 54010625657817373752, 0, 15450388853287981656, 81421927864908303924, 7036643262086705237, 16270945498800741608, 7113518408647629288, 190574491127826176640, 13464840936069461448, 90721947533083561196, 5607018785315980400, 6580676267312132351, 0, 0, 48717719764650037120, 0, 112269272857548331776, 11473435258503391368, 2526550095011019375, 39968504171752377, 187577614922987899452, 0, 22137714184890124144, 76370520383137346688, 61015969413851267740, 4305449693108459789, 0, 9070155050453023637, 16766329625190128000, 6389363849323723388, 0, 15672214472343174216, 0, 8194111761674475204, 36229683249708845208, 0, 1399075666968444479, 11006781151737822521, 27074362633801809096, 0, 15647541999505930196, 201203084820036182460, 6442725201974073232, 3805881227947000891, 155739732455877278976, 16504430569612890456, 0, 17607847442696314352, 73248010626838541184, 4811939089093377093, 85698734991683041196, 8991144284295040092, 1588293316710532139, 0, 0, 6970405136359999868, 107036075346682416216, 0, 0, 5717960968345127343, 37258797777319099032, 14378418998454467208, 1292525326807627233, 81399581297894574900, 53726607790414499136, 23260076802297832384, 7071316374428766232, 3368731332917844811, 0, 6305083754085161080, 17162333729381901144, 22280608118537149848, 20046578993233865048, 16458824823667085552, 0, 48191347732876846456, 0, 15677451829399685832, 2418398808512206571, 161495916103684432956, 0, 3359569566219255935, 1754634161455538595, 133290028774861907328, 0, 59049468192802941788, 0, 1591177043279748921, 0, 82661351877408332340, 15110666587978880456, 47071186839634689036, 74436429168667380096, 16018806425980761480, 82921782583548221304, 5566932439516834936, 9478707762941511372, 0, 23055813503334732696, 11317578937597229281, 9081956869340126588, 48848505577866066496, 39124088974923550040, 0, 38198251841951306904, 0, 3779350577094874943, 149872407655402674432, 1368996365850201875, 2484753703656929748, 63108749292547098908, 9073749386321670400, 0, 251766181078264501632, 9207198400626247531, 33223603686891832192, 19953390211147811312, 0, 7675629672658554228, 5379610340926196719, 102591527291019107712, 10842195977201179332, 5110072681396606187, 0, 133869178475498150004, 41740517413800149916, 11672953314668492641, 0, 49999589823280689984, 9164562480772436080, 0, 28716534923827902924, 151827355690476740352, 0, 78328963530624332340, 2029259978530577364, 211227102139805034192, 0, 0, 16101518373080290056, 9076549327851626872, 2601583348148229731, 160175515431384206652, 12017768454469498429, 23892445965850411416, 0, 50250443329626478096, 0, 5487392224223436696, 4943567828833741759, 45173424542439206556, 1675436104420015961, 5789947084182246275, 15144975669705317352, 0, 51222115802334623808, 58982666027286306908, 0, 0, 79327600802578912632, 25268194723819255092, 1960044549596003543, 24897246275035753368, 0, 106230193143135259380, 9430998610035419508, 0, 39996687587099749400, 18543512805140110152, 33774544724655392832, 0, 155902541845089403452, 8741202560193105104, 15819392885571101281, 1617998949466096315, 6971818235554115568, 170807570178776618544, 11414118524835580408, 0, 145500269308375940352, 0, 15474847734199232232, 4198547503756222164, 640685379116904175, 30912625736466726136, 0, 0, 84097637158457796792, 102338548422301162368, 114525774789494097588, 5279057333530228067, 1655504657345166823, 0, 10545907222333130868, 40666868612216232728, 0, 9776186482541509084, 9205477545600894079, 0, 34752160208069924160, 30539210374780431948, 41595519614738222556, 31138002994395724104, 3008626874314001332, 16807900387106197208, 52217204717909190720, 11893657106868745168, 247280784012941017020, 0, 23951544809870098008, 12028246673741597005, 25880367819748362648, 33755651717094650416, 0, 0, 0, 98845424782639426944, 6723465928676574179, 149498545440414619452, 46123200739105661404, 3451826107282230784, 5840170728004939435, 0, 0, 8992932933603147912, 10192523412470291164, 180736376696968850304, 19270033466464314784, 31746800522954156628, 17098956125436787801, 19041801460514820072, 1979035589055044335, 0, 106224680574156826356, 0, 71540082418932755712, 79608932333470212792, 24425893106748532632, 13386813352285168525, 4489496208642180343, 9653024770200105688, 26737042635731025816, 0, 41112817565919858968, 7579716188548739904, 164376700204750994928, 21931745912552250876, 0, 35629972143732966720, 3506584741117066240, 203105865264594487356, 5814091438591690955, 0, 5492407221204854452, 0, 7928679677455546989, 21579804893741695624, 0, 0, 109792289939270569908, 1833304508929011871, 2951585236046780335, 34829400006134122576, 107551469564542487796, 0, 143399965761421154220, 100136568017590667136, 0, 34174980520315452480, 147421617160248729600, 8697211524333918424, 42575318818050053404, 30610988201149121280, 18366234409711053456, 12966045131814929884, 165288904679184226608, 76490626939349508216, 0, 33052088192603408868, 0, 3091882603099496187, 0, 4956201147226694836, 0, 9084489481790460909, 4746487355536115252, 0, 0, 111738464031229214388, 24649359999077060760, 2200629511711998344, 308958446044211283072, 18076639006317439885, 0, 118686497924818686360, 9874698569466842808, 11225644284449009876, 0, 16399067159844638825, 45965664880467896284, 6595026408567535360, 31278736106407083288, 83956748700776748084, 0, 16478703580972691856, 0, 22480780833184023064, 67341086927210506752, 27235717363827609240, 3208235424190618267, 111247738788317381420, 4687566412222211311, 0, 102551421893008727796, 4073331699111901748, 330371223986223509760, 17116935665451928080, 22412549994684704892, 35181758554856846400, 13169700381665534680, 0, 4049471128661261384, 201500060269067054652, 16857526054939830632, 11476781534887691232, 158660107468326322608, 21353463161361772264, 15359681859430465056, 17124083210806755305, 0, 0, 0, 85843182946725039924, 3685494266932051455, 12854785516646042349, 0, 47581008573867354156, 68776098234059437056, 0, 106374927813828638388, 3479245654453252688, 4373341271110001711, 141811464858013913856, 33797327755517441172, 9974694874837454201, 17922616747113381144, 13642983208190387156, 25089462654629792052, 0, 76596075278665619832, 36196553060161819968, 48377088512289805824, 35695782473791959408, 196712536555457083452, 0, 0, 21024673680280515216, 9827123764410612437, 17744881291144936224, 0, 277582428928479171456, 0, 27394393320906866328, 7211069450972967067, 12150570605001518364, 7205491193334370868, 1475944416130833932, 0, 110980932573903489816, 0, 2673034162099079597, 4392895520940257288, 143221226019047275776, 144151601251820505204, 7077752386031121224, 10553919201544458041, 87164593490655710056, 14593187463380604116, 73397953555912750968, 22249272513894810904, 20700767995211646185, 2895832787730269371, 49567189323499333632, 0, 110112560566328618156, 81051920525891631924, 79333796666731367472, 5434343988925330452, 0, 23838282169609139512, 69767475621048488448, 0, 0, 28065902611256009880, 14281682749393013124, 53393666397258843000, 0, 17825688904493342088, 116499967192189968216, 21149665862193260736, 0, 26178024252013907412, 2544739413445920453, 7498371822139457864, 189604150743861883452, 0, 0, 85736830177534158900, 4807791064659993952, 13470139535868065237, 47917807446428786676, 24483677629845520144, 17863843382544859872, 222405461157614336640, 0, 86109973071073467384, 111341504896782841196, 25817545190900249428, 3284820329370235916, 19111002695844903240, 0, 62341676340384997120, 0, 137490311040665611776, 50550324566092184952, 17188928909324191368, 13289398974820734521, 1023818662363429395, 0, 74714530783804772472, 18373697659823960800, 267923355025462376832, 78195204376220747740, 6296627546830648891, 50441289730576860672, 0, 0, 4854187222103971168, 15359147010360463637, 11980124410072847832, 8880996304813007892, 48245219366811244956, 12280140932496523388, 0, 90980397743853533304, 5928985709085642752, 15189692541639525204, 139021490967116689524, 0, 11021491115026806241, 3706260317664359180, 110997560984116272216, 0, 0, 6919177044575309661, 0, 234944362591739222460, 30349174693126466484, 48946067321187055104, 185251759691535518976, 80946875406907854900, 0, 76470587113793326704, 25732406780440954352, 262400875024315381632, 99160493197817002296, 6865299668176668811, 106095320798894641196, 15879759655300450092, 10443442193445059389, 14215976893739953584, 8127128299536987156, 22399549580910075792, 0, 11729845802762239868, 0, 2534990623191099061, 9366353489498507343, 141032683469947238004, 51685281796600748664, 9216290252081571712, 22101916383972227208, 3007097072087450595, 0, 0, 200014369033107410304, 18691679804664200608, 30849628447523381484, 0, 0, 25500037701590270772, 82712531278860140340, 8467705518167341408, 77393153388879142128, 110030883272679543540, 49508380315312335036, 23452047744641165552, 0, 61334306348944966456, 86047455470917757304, 54048944581670561400, 12160954620351908029, 192020512021121872956, 13747335970734509281, 23028981793631333736, 395533616496943564800, 0, 53658848660379558672, 0, 75905326317967461788, 49949133827142933504, 0, 3627281292857289875, 5567868707165892776, 0, 0, 21433794488988800456, 21237701028554226784, 254205938431638709632, 87728345069783584632, 37225995245322163032, 24261480610803280692, 16833662697877161372, 288523677237929873, 0, 16965032968028331144, 111982335929499739380, 4590631854862632492, 15849401270439326588, 62802309480385386496, 156986724772125131436, 6904380803937979789, 135001487927796902004, 0, 9390588730813642048, 14660164506603308641, 178959031797794994432, 17083564149526894808, 54446920066289460432, 0, 80581463570584578908, 31929564492830652924, 99268182662103163704, 51176413660242903552, 0, 78006840192140449968, 13442323460605223832, 44703759303751762192, 28954616866818851312, 0, 13582050772453434228, 38260038495721895256, 9166055177332736719, 337573263769106426496, 19007996198588029332, 55170602385765188472, 15504407398503562429, 0, 56473145210592509916, 0, 2488142543385680236, 0, 6488025383387616277, 187711729327056649344, 33104556426880735308, 0, 4797827603847506739, 11124297275052312640, 180544003882845380352, 0, 9121226593148653736, 0, 16063265227818344408, 242654724529864314192, 0, 95860348657631812920, 82942468245120064632, 28301134502415031092, 11825883714614423245, 2403812083216658969, 190128356605483406652, 106523414183916571380, 136722882502477625472, 0, 64670586796076038096, 0, 20629509584732068356, 8190630648947161759, 52420442106601082232, 60522908492104526556, 72763228674280506936, 3504865238256712315, 0, 22615084004107877352, 0, 189839323358636786304, 54823669430380674960, 6163693225080936696, 76232408748836106908, 5291556254565779763, 0, 0, 9533483552866132136, 4133289531647783543, 16279621955577724752, 111892817158344154356, 0, 17345423444527259508, 152096481466888947180, 87648054870854148792, 39241520803950540888, 2129885076190994209, 153021328862645633280, 0, 185485407069164923452, 34664623060715899828, 4822095085237983340, 55009478431277161296, 22947636071568350316, 0, 199027880355096698544, 34226776839011829948, 0, 173993945944256900352, 69710174561395366968, 21813619651831232232, 19387811720507221208, 7361790375304135149, 42240691315229736136, 97212441935619451704, 0, 0, 37614512833350794328, 326875682170236166272, 140711647366838577588, 14778997684410125005, 3289367623103826823, 18498509983755085176, 17328995640054410868, 34815025507853920968, 152811744889104386220, 0, 0, 16290241832525509084, 15149855220829194079, 0, 155084010357474297600, 13224967751081360768, 56722032007915862556, 92396711422047674656, 0, 17217402344167210896, 5235172597141248364, 182938932470433554304, 8072444585722425408, 34479419504296154628, 8880987789982757235, 1318706068714757517, 283830230012148697020, 119053397233180636460, 106435203062968090356, 45894562582308860416, 0, 131423940839949644160, 0, 320774229281693331072, 17231688227675584525, 0, 178858439108002459452, 61149307851566021404, 16372076252736258152, 38415840231305998152, 0, 0, 55303913876800525584, 23799930456599820876, 15575242345683731164, 28029417613140204784, 5580517845490564267, 24378857885888107801, 70880647841999547960, 22958417140758947928, 0, 27388577112843780072, 9395374725923146989, 0, 20804875296781792088, 9652693404084568056, 243695189900159360640, 38846506703855090520, 119678844879424421420, 2660294302348062985, 8820674029515720343, 34473027046212245652, 108265877345792279796, 0, 127452012971591394432, 146375884306021274220, 23113946579171349132, 0, 191104353507658754928, 0, 148777178863416345600, 73588874962188570168, 16708073976185634152, 236438629409536567356, 0, 20303411387082381456, 0, 56258260684483746192, 31150034326868785624, 100952752572142095744, 0, 4969842565641856485, 136064223616416649908, 3605219789940831871, 11645308394979948909, 47434650435278572576, 21623975296445181920, 0, 39903762956294840664, 311723419646639187072, 0, 149228321717910713856, 50173437521398656408, 32841641748363828372, 57378454374022733404, 1957218835696967151, 88405001191136848096, 38548177018778222280, 6363117941343397772, 0, 20356767799725329884, 192633414134964946608, 257959343183273089980, 0, 9267344180193134059, 5662368793962086187, 24087589409146714968, 0, 19541669739724883856, 0, 24557802244953625912, 0, 97364170217192925312, 5506825613191897709, 137640421758351614388, 113954994180375101420, 13085319087676309884, 0, 128963960427867278976, 36542677405333285128, 141589942190000166360, 23975954911680794892, 17755343651055089876, 0, 51406252428012041112, 23621196441852278825, 61385656589313536284, 74746048816378814520, 20464224765960438632, 89036510427948191176, 108002910996408588084, 0, 10251116860855238856, 32517349830241353064, 9891523130558342059, 230151209776995415680, 119501538873873578156, 5239339598760088267, 9200624084547952496, 24890936518773794136, 9156796548348911311, 0, 25184209038127926008, 23144675116183648312, 0, 372273249191017109760, 64249850143041711160, 143039840315686745856, 37837894662845441172, 0, 16769716666850631048, 4183997375976989487, 234261069670670894652, 170778629327293245312, 26234589794660834052, 185781645367619362608, 30771602556391942264, 80825791150620272860, 24201708178940475305, 71786176255496226360, 0, 0, 109519369292333199924, 12098653801710660437, 23406604701554555360, 61807333301041914156, 232454014732592576640, 0, 98680042298290356864, 23212350325958555592, 132053913984463358388, 8311900576114838384, 13766775615048152364, 8303189390943581711, 0, 15865894674213254201, 36856511262927246216, 65021879417290118320, 0, 22180686309493427156, 0, 249609961307396073660, 144953486769158635776, 52316814564628387224, 4572257953455254319, 191621867383225702656, 90905941404189710056, 229103570007037243452, 0, 97234318444175957376, 85569101085196235740, 4961235909660195461, 316174600866391491456, 113833194271585730156, 11939488480657317067, 27425820631742387512, 0, 11102095312452089468, 0, 133049535808812489816, 0, 8154888878481811823, 15479609982474599124, 50911310171903824536, 0, 172678100794481625204, 19906626116064350088, 16300614687046338041, 40479837055796240328, 21999554147913084116, 69988293992364755520, 244270407152949206460, 32133751472855220904, 11447874993851705464, 29786396698042326185, 5146466886886019371, 193859759802071390976, 0, 26864937127745385816, 104505135315012111924, 268112856070358394000, 27177782172555315608, 24634602820759473392, 224734480884182528640, 0, 23368045139649352008, 114461019165970801196, 12589011433608998000, 3235358369656521323, 205172201797152228156, 0, 0, 139185426579971928216, 66715864945878277120, 164856880553736696192, 0, 7565541115345624143, 20932325008200415368, 1677152108608994217, 221772212638954363452, 0, 109499077622943918900, 21259953890310226376, 71458810759716458304, 62174598407004026676, 35179001875257130144, 98519368115540873088, 80788828777047731740, 0, 105962174564994627384, 9167167214776908664, 35104760078090489428, 34034864455817218968, 27622068141134802800, 13445572754694859388, 64453334097969664456, 0, 53916727977288534680, 26220829137279525576, 0, 52072383870795821208, 0, 200330606766515536956, 5695565269647228479, 21044098195019574521, 2661741987067459395, 160514338802015516544, 236297988179856374460, 83232260731439109788, 13941236108701632832, 305432308026968936832, 11244576501101278891, 186733785347806622976, 0, 21431247256652107976, 43440795438865134952, 28677210886544506352, 63312855613837684956, 95087102034360864384, 111449455390647653304, 130540627479242570112, 17219506318806652092, 6237653258771884139, 0, 167634051609579409524, 0, 16710414122085006241, 14557736512265791868, 133460048815410552216, 54710598590735608280, 0, 0, 12954674835634103343, 53328411779449223832, 0, 40702675052048186484, 187321495571002098432, 104486151295829934900, 4388266628743077588, 254096370836109802512, 72442530730593742656, 14518729123346426632, 299539852075798261632, 309720104012715166140, 11273866606154178811, 13495712348978452600, 15982534243536659389, 35093116552592686488, 46854468200481498832, 27522641032125581552, 0, 66138544156142158456, 0, 7219664569624667599, 126581431240930469760, 7824426357033123371, 169275268162386278004, 193094293136463856956, 62423994195219677916, 7342335251906360595, 162129010951413802368, 0, 0, 67062134330029422912, 232518136438496690304, 78586033910014701788, 42013974092896301484, 0, 35523847491270110772, 105881831217758540340, 25849368032791424456, 255129271404692442192, 0, 136417672533628023540, 65042356126269015036, 0, 26784293128456893960, 106293541561224197304, 12559061854632027256, 0, 198808658123086862652, 17555542356569588029, 13149820454309128400, 36095235318433418136, 21444262712489669281, 66651599804693178496, 55142784951520358360, 9917949516805756032, 441175821416688844800, 209552147144131600944, 0, 180313871208571314432, 7423137456383079875, 21706016612882670312, 7376482399835474388, 0, 83197721432487018908, 0, 291121943926633909632, 107362561686305224632, 145492914396598902708, 33153953983712560692, 3087236207381989223, 0, 48209348678338054192, 137999149240424539380, 15330779039983482228, 55852903579134920600, 184599152776966811436, 12225808314020564719, 128000028015150302592, 47970933351447346752, 0, 163021101063748262004, 12043435014578153168, 58325945711355077916, 22212586934484548641, 39675090736066930536, 25431126966443854808, 68278842879863778624, 210492562936990874544, 17590166771533804000, 0, 43560249702133812924, 300576748937789324220, 182402728586060228352, 0, 6722489494931022804, 246949498112946954192, 44083478781144769576, 0, 0, 0, 126351917010221602176, 147628984153626705588, 8024877640346015651, 379905615421970426496, 191599135233358382652, 22906998869418202429, 0, 0, 12386506310455299576, 15259101058898579164, 11719536096085813759, 219790093639180009344, 44299368305654335308, 23066891483228978521, 62311259262722294556, 40693750793117562864, 25504896048460901352, 0, 23279491627964744408, 69728282239960861248, 0, 90178996483539553536, 294722644656027289020, 102353713305154024632, 36516198785547078360, 39201611610021271092, 17573084503291463245, 6665461786307747543, 38502549150606635928, 0, 132317255938353691380, 411401026191999317760, 0, 56324321484749119640, 30416259559864198356, 49070364921370178112, 186923401283554075452, 17283417841069137104, 5657096542670569984, 251671239395550698556, 7520251326368782315, 0, 14356503869900431248, 221547711720736466304, 203046085126857290544, 29954782120337102944, 23869272723751789081, 0, 26365890583489472232, 3864420121088135215, 45397013369239812136, 137995691569070554356, 0, 91861998578686252800, 0, 178727716791385827180, 107676156083761068792, 127739691374708919168, 141479579825610321588, 6290692188214614823, 182780750380639073280, 13112458894478043352, 0, 45042657476905339828, 57103243265297711768, 18264548487505861084, 203365378170839234928, 33545231333151680316, 100887375269182159224, 0, 50274893785827858240, 45887928281715669948, 45576406796326393224, 246315094237598839356, 0, 8357091394790816692, 28612041855350581208, 12498255669693655149, 286045836276014041020, 0, 0, 142346932663472809908, 36765134629786179288, 368124814886694406272, 22534202207784125005, 48632606859353888416, 0, 145795018387791898200, 180059836366474226220, 123936811410165980544, 0, 184473455925444057600, 63471340870880141404, 9248349486946127104, 40117058130513246600, 111845710547083154656, 0, 25170223646803210896, 19212007887969299164, 214424349276045554304, 97344572098690597752, 31095544358835000784, 46951416233451194628, 28306059990185131801, 4491334207886656587, 142570491756553996460, 0, 132315105917206810356, 7247350944208453172, 0, 391538780856894792960, 92842007020978021632, 0, 37348223682096722712, 361653386048127891072, 24842388437175664525, 18403875997676411608, 0, 24122343797596098152, 152120358821734950360, 15331351930995134304, 196091448899094002928, 34863865282113390876, 23084844894820629545, 9641278646927215360, 238374391200626743356, 0, 112874257835380140084, 0, 16539843755009626989, 0, 63078313941391554276, 33797883295598533624, 86993344624410777600, 279471595758312320640, 136302858465742249908, 143812795555670741420, 6524575203079947871, 45587656364891285652, 133775804250007319796, 384856157539986773760, 24618664467512595528, 173401004226903434220, 34070915995725279132, 0, 49707643271953327680, 177943652874898425600, 17249563572032125144, 45025032600855145920, 244507741270942958652, 23327005104274914152, 0, 30264236424415341456, 197019390090331042608, 98667057402453912696, 25693783758456199968, 333882638052376438656, 0, 8753810781175862187, 0, 18645273110192508909, 11198438684297674292, 63612147714624018876, 0, 0, 138382941900115742388, 6961748324740607144, 352379604856586067072, 178192364192614553856, 178725237117917790324, 42824934650272308372, 15349169120287211321, 107373002356505488096, 145846721129146662360, 20312946751367153876, 0, 97461292441734647928, 295792408433413249980, 27248938698727574825, 65163190329533297664, 45641682348303208728, 107402457434216748084, 0, 28371158360287283856, 99923885401875572976, 0, 33996184590869785912, 88206341645659617792, 0, 327712368143187075456, 40913584917704457240, 9336603602349040267, 137865973300133741420, 21264460681917199884, 10326783848095361588, 374954470339687061760, 143371460009891817816, 28336641685549498320, 35399263892164964892, 3207625677476056949, 180926325285817497204, 10205925592997495624, 236593828974294062652, 29091159628746678632, 108815356879768031176, 33516783262021570264, 25963203306490408416, 28386904594613307305, 265502212541882455680, 0, 142654296869775098156, 35751446542683510868, 109422801022579887924, 101001026856989368752, 0, 65152475905565592156, 31451721045329248312, 89868266333551696896, 0, 79523707096982751160, 171780911233902905856, 70963262778127492728, 49829191299450881172, 24535628228332551048, 18672057913065542201, 29091224609401052184, 483756042561265036800, 38468744061596204052, 98874500799162746232, 100538226745191992860, 66258910370870613504, 231403544897174587452, 0, 0, 7381913945880238432, 0, 19451231569382580437, 64001245594367084196, 28993813199561340384, 267435041547455936640, 0, 318568071883506627456, 114878822080871715384, 34092951098730517588, 22412256773219282364, 0, 5606598084462030092, 137348910245654505816, 81106581657682358320, 0, 8127031165840584557, 286871271814197993660, 173324581737351115776, 174109261633051353204, 19664232084696162041, 224653927353982822656, 111151127419939790056, 0, 95366622751528674168, 317178751940822696832, 105898392832640915740, 126588485918524204344, 8425713194782403371, 67675924563123290112, 136762980710999570156, 101618474050650379632, 18316631218634062992, 12343031141985160212, 37740870295584947512, 0, 17911953889515449468, 0, 12572433789400951823, 24935936427096929124, 175247648361183313524, 72194851138172133240, 0, 29680541412243230088, 143420351286669144216, 0, 7735554766956726213, 240521586368192962944, 281161741709727446460, 43488383235930166644, 226521843822804830976, 0, 109319810801220558900, 11498243518768696672, 97869094777000764144, 303566335966032234000, 65547678849280256676, 33678243652394673392, 259492536142558208640, 122835970466314160952, 109425736251772323384, 138007661758257601196, 39182243663378105428, 15841304068803702589, 239216830449688548156, 30701850213384025800, 0, 83266906750200757120, 462201415261393536000, 0, 11443704009971644143, 69041752982124271992, 29574903887608735368, 4702704886712107395, 0, 0, 29633499701981266376, 242867332732203026304, 29948854434896306080, 308178288863092328832, 100895148968004731740, 0, 33924301093135877172, 11882810202358926688, 21513129388522951752, 142619907077147319540, 65730988573224514956, 22263435066455179388, 80057038378695064456, 194305687555226386476, 114848567347280549304, 168535914838702993524, 0, 234005259469028176956, 20221170729789198241, 454939819057089676800, 71827009012186936464, 0, 272966351180146934460, 103238175641678829788, 44851591587649520484, 67064731734690952704, 219172897812052382976, 0, 98508250532172644784, 28673456651552587976, 56570851433931144952, 39728855452876666352, 302253048498435829632, 124193971820173093176, 52079864981706344280, 399373714786782381696, 27035206918399582092, 19456048897415747389, 0, 24234553420304510304, 22244262407255551868, 195123371791986779436, 0, 7719132969026367541, 19530152585375003343, 170681016683948390004, 0, 17724451541973024832, 219558176498469618432, 0, 24093659522037742808, 288057193858371322512, 235064031291757106304, 45207943145608235484, 122954931934328260920, 350361337490359966140, 38511997663051934772, 99539557562690569008, 136480447351234167540, 60795369481998708832, 37442949181687181552, 168668869178442190464, 0, 82208588000797798456, 11235879779503847599, 392624471990197178496, 73088967112571466360, 22123180875170564029, 226545974282488816956, 80306678777087237916, 444182258814412492800, 0, 0, 229343132058002761344, 72229227328188723792, 98368977263766741788, 7383733473781592307, 0, 12618252245946933416, 0, 35099581162388864456, 289706950579826922192, 0, 111250868198109736632, 53282966924194778712, 37267893336875248692, 2902137289734998033, 0, 231911556082261262652, 46133200254422150068, 138565809350469211380, 164289125140578638208, 83532488935800018496, 187882850571176147436, 31591580680498959396, 240305657952653920944, 0, 212327580579551154432, 93154357164305225784, 30095206441175790312, 27966248693030926808, 0, 73126039489530734352, 103597520939112018908, 124403656341851976504, 0, 175198819709042262708, 5490251562906409223, 23271898208677603272, 62616589523785504192, 24164285368365882228, 189659186485288899180, 54543923555637659736, 18939338379014624719, 382624302688139258496, 190893235335019457280, 0, 44081876603407729588, 75985658736734957916, 113492743600820286376, 7512725286161682796, 221762203189469545344, 241862929898386154544, 47967874253594917308, 0, 11599902994471196979, 340646227672095884220, 214046462007016388352, 26940402535932680408, 281304205731593754192, 57872290024565059576, 0, 120686066012499422520, 0, 381052348091979334272, 176964913516046385588, 21404835088526903245, 224479061636045102652, 165824503656044395392, 49791209226863280840, 0, 32683661364586000356, 22692237902773139164, 17893684144786753759, 31410379051444778521, 80587828440975134556, 94421461574445483576, 114341837227066432576, 0, 35902089611450981352, 0, 224023706563464530304, 13216738431154090536, 12313629545724682803, 288245441677301873280, 334422147440310169020, 152521288413880876460, 11765791996947047543, 138479653127145178356, 0, 158463026578504918656, 457906303068297557760, 182578193841318459180, 183905865860631521280, 219433351736217115452, 50127768190925179828, 23159506696840954472, 288524036275591658556, 0, 73888182946454837136, 35394355360908434316, 234193480531764890544, 41174911931670272944, 32068255978093669081, 91058651136679140408, 35631747729708992232, 15045950292728167149, 59652164176590342136, 28949466136305158480, 290766398965328960640, 0, 54017679896262659928, 371196011971871494272, 170592537631542321588, 10851640382560794823, 44039138072619413652, 50074003470969789768, 183309193980337706220, 0, 27705689066077381084, 233243088258822194928, 312383585377901589180, 0, 186102456697875033600, 116539495282987922656, 282797915167616119356, 0, 28188400198741450896, 124757432233455123072, 5669235007279892157, 325522367503809241020, 171768923125694089908, 146152305653944228460, 63698602953155618416, 160071605164316880000, 0, 171231663285175618200, 364691798719819155072, 0, 67288982030508615576, 81424533211928021404, 27147583195878402152, 109897533953984470816, 54320228655778327752, 0, 27521812049770259164, 306410617727771137980, 42782013734098410784, 12806733268400525227, 38513046979223971801, 7291590772221886587, 36331392016639374168, 0, 33000627980944925768, 32709745252326035512, 436960838796787272960, 282143954564676224640, 146793490016991821420, 49583433665405333652, 0, 155789920971077427072, 178173859871991630360, 206244800413502569344, 35615260396430553132, 225746187430589282928, 31226055670718829545, 95485945652341161528, 28014703389862434152, 274634240574156343356, 0, 140070476916087180084, 0, 78954539046772194276, 46295197957313143624, 276000857874015511680, 126169935444088631424, 165501877371475849908, 12612883066315437680, 11223575712679287871, 33768629822798416400, 429908239529855573760, 82856524834074373960, 0, 179694178719550745856, 68421163801384750488, 47946501132167220372, 6710775605670664431, 112050237236638072096, 280418807457621998652, 201494442492276087168, 227290984774699282608, 297501859049222689980, 108770155809739256860, 375994842725387638656, 14251382200625972187, 0, 37538933446189081912, 80299218106455858876, 0, 122271596764258257792, 167211984855825662388, 22861605175673017884, 0, 210771769395677790324, 22159450413553571321, 52217338809869299848, 171677250622915662360, 29769731346560753876, 0, 297309066343210857660, 69880892089041283992, 37398153209322734825, 233712019221673510656, 112537644277011215176, 134375704958436108084, 316164679630457600400, 267600786045275479680, 369454596866174595456, 146648369644295570156, 14294793005506030267, 17708922169676349296, 36120259082029408312, 0, 419783580773068181760, 168590120029876017816, 84833782669074615160, 10346735066181235823, 212602881613553817204, 27697565014470471048, 272281923604485422652, 203132545700864245632, 90023184989302145088, 45862007885639260264, 103469739945427136860, 38391614791334547305, 0, 47089079340534870868, 136026072596775567924, 317314852863348714000, 36082851712275401360, 82305885861327672156, 270037500343287488640, 0, 35866775572476814152, 16621699481465135984, 0, 248638675162885092156, 27490342941028862201, 85461709746884822320, 195045536819173799808, 534001499152514956800, 288531120885064329660, 225905506787078758656, 266721663577342267452, 0, 28817567447643626696, 80718782219599604196, 122134387219517851776, 108765456302731259740, 360087329050006467456, 137881080359868075384, 44299247479811317588, 0, 20158385286280697468, 162344598709151025816, 72120248928696279320, 0, 16480102814098459823, 69505231835929168536, 0, 205562846404299993204, 28338012798785562041, 91228524594439218240, 282788806367107958460, 20715796237545537064, 357837761727404456832, 369033434644832081340, 13603432522525673371, 228277308548339294976, 308213376492248826000, 58880991292279543192, 37704047333065137392, 0, 157494877667437426560, 9212524568775153323, 207010265788721233524, 240596835047779716156, 0, 169032895903038624216, 196756840098108162432, 0, 15820525345119976143, 276545386508681122944, 56302629259509166644, 136009143475217838900, 33467613933045586376, 302051431299419290512, 92925954742834069824, 82731555038443016676, 362545916867386462140, 132205022974281003384, 17685602066727480184, 51396543779155865428, 22299477612785862589, 49598593932811123608, 84842215669601440456, 0, 72577904241391602200, 511363652916237696000, 235352479653633520956, 9267713440003657395, 192104542021505779584, 0, 278521156922667506304, 106192322302989429788, 348614327093186408832, 44867192376706277172, 34170029769922123976, 60475658069191668952, 172156753123170999540, 83725710048838474956, 224451316192270306476, 138244710222662189304, 159010105571193336192, 0, 200075560709753233524, 17159430099662803664, 0, 28837178965434918241, 73480515610270784600, 503732080761910156800, 253290031100767936944, 0, 58132177175158760484, 221186454978509298432, 10607801581978902228, 293226525946786474512, 342319110778506229632, 352932768781917598140, 182566248252985206708, 445226099174745261696, 27922226176094867389, 0, 64281898340294184832, 225885856581903659436, 15084132905204411599, 154741153008000032640, 201850686604974950004, 82432918347113165916, 50560418926607917296, 0, 33360303832845262808, 88092608429550879552, 270494883925733906304, 59299374019568675484, 352650392283777356220, 51462892681319294772, 294275163232172922192, 0, 165794321840770167540, 479338111561858824960, 0, 438106880428136378496, 233655773779399598652, 30444853839975764029, 23218341172020539600, 18586473940003890912, 492751548962745292800, 264571553155201321344, 245198421229747024944, 30836930285575781401, 34066018060095726312, 0, 0, 112803600670928481024, 133812170043218896632, 175736305944638838708, 49087451938372048692, 8810923806579109223, 0, 58561652581272710068, 167509707889981531380, 471942906285566741760, 74931758519722658840, 218422363804605347436, 43839076320288369396, 66017974591100500032, 21913456552511465168, 55934003032773770856, 299512251071456810556, 39240896738535406808, 246154573739410106544, 343168057418710412220, 0, 61009551562284319576, 0, 219440478594860979180, 154504281005567726976, 178006285044081489588, 427883739569590778496, 223802713638088097280, 0, 55378992513487729588, 134591643104061846376, 25747544132320403164, 256767652730180425344, 124705666666806743160, 62089771360956037308, 35861126571511178521, 56901564932014503984, 37083714164666600408, 0, 114005228747480038656, 336911192773438873020, 0, 52081009648401527640, 425451537593512774272, 30079121105791463245, 460987836938184533760, 182620112272482178200, 45397496568305650356, 12781426179391746304, 290766021549431018556, 136251582016759192576, 0, 258659180154151730304, 44221978161074252944, 37076457656957605081, 327541880270553713280, 179188439722329436460, 167509612766459098356, 0, 450655497113559816960, 115915144223669886720, 212136514394402859180, 216592372607212481280, 23191116379011629272, 63432887835702139828, 31828855735591354472, 238503622719520802928, 48919035851079284316, 126124783100106134904, 285007116027969655356, 0, 23109500815705207149, 81411968120540800596, 329692861608557120640, 0, 172280997044283049908, 415372229916917254272, 56072848885189013652, 175826331023730274200, 213484370686295066220, 0, 353736683363140629180, 218418987494432313600, 56300512867185543240, 138915579636610922656, 0, 39068306729964970896, 122272223604733370232, 388644359969986102656, 11171532748448398587, 172596485405905108460, 15027108530027292212, 439948283428206408960, 0, 408498040714841235072, 219470085644168478324, 37824935969325762152, 131326280784010390816, 182704077880401486360, 347393739762986497980, 35934797502161037545, 139743462423158700084, 124208126927729260656, 0, 83235568617894456276, 43067209092132755512, 110609820385798256640, 320847445651416704640, 173854525921825661420, 63625148212671893652, 432862899747788885760, 37607780824576437768, 557193369824903232000, 49499315041572003132, 283025005830508526652, 37560719746539234152, 0, 39048526248454511328, 314501917423977751680, 378694537225251958656, 45484438076056639828, 83625300194688720876, 100591127452672693960, 211585306422842105856, 211972484011072350324, 60856879262663220372, 26046613226972771321, 133945323630594232096, 549219191661215308800, 122490939005170142328, 338262009527950369980, 131632648189386176860, 85796233231052473344, 0, 124851043073300844336, 49904401020692761912, 0, 372121506952553091456, 33967831998501427884, 0, 173162933535981393816, 9007618232302745909, 337720433635087977660, 214307481521386905204, 269894135977505830656, 135243575957418575176, 354151360158333680400, 305878874038750039680, 153228309425304857400, 172728212868784610156, 51121773319008534868, 126036925283846748912, 47354390239762528312, 0, 103034724851603175160, 14994050350573015823, 92515668561979150968, 38390561804539911048, 537408249271455628800, 287344674559542274944, 126109260768586376860, 0, 15400172657046221152, 355918389544097754000, 84072802145585018196, 307945612386738368640, 141618081115909131384, 49457730639665845588, 0, 285833360600496612156, 104473497215864582320, 526239400524441408000, 328719516620453769660, 261864651986423398656, 0, 38110194753205226696, 360857181632791208832, 132021833278763459740, 154682941908699866424, 29619046534050438912, 29895329091931577468, 236495225773510114476, 23824732953605119823, 208185568087108177524, 0, 278860835138766370944, 322607226152473718460, 60432485278819684644, 413194700857575761340, 263866477797660254976, 122657979238318450224, 346593941616510186000, 74471792952002833192, 49674773393287857392, 150620670131608619832, 459056705710774893696, 26853991841231862589, 277568548928903556156, 514676313796710528000, 0, 22625773468333516143, 0, 44768244973304146376, 339162311106756010512, 281340490845191282304, 406337207130106462140, 48936342123055013172, 172492967010040503540, 199199458054826697600, 103373005178914360456, 228609572491812154476, 271954217584733680956, 507011957228897164800, 0, 93148608722934469584, 129125322441816669788, 44339324393410123976, 76532799292845198952, 70888057703517327960, 448251009923663277696, 0, 57008039422656840628, 229442993445376355436, 287193598694365456944, 0, 256350221134564338432, 36976425133999246808, 330114434197635514512, 150841626657015441720, 396501087488149918140, 215422210350503766708, 81149884850398914832, 200831467699828531584, 22027433343671111599, 441099006763568570496, 103242688157568245916, 137740384444231625896, 0, 266817101774754217344, 15513615121462562547, 395869927803159116220, 331779927635894922192, 0, 529363421173255944960, 269685756967161518652, 63601973688478598068, 196141967337083776128, 46087417608719355396, 278879017266856864944, 40099499347682141401, 117563811107408570424, 45382293116976366312, 0, 339286775234725169280, 208369296485669718708, 14141024390691049223, 521598239946940181760, 223564394714056971180, 225201268187343905280, 61545102802074481588, 140221314806565198376, 339515104736572970556, 280452025929392906544, 386164621381604492220, 77725448034292129576, 0, 428796173747953222272, 210269299635088689588, 67801408232917517640, 36107766204782483164, 365466642625301397180, 47131699368314498521, 140926306236373144576, 329983792853742449280, 379537780786309273020, 183043692688983028460, 189861911945810522496, 510420199043070293760, 211206813954941098200, 35935094708440570472, 330545903658059498556, 0, 58369193200994942944, 48202526139887005081, 42914629157434564160, 499227611838527496960, 332638659484184384640, 61149625760269973652, 239924959816768905600, 271308418036091282928, 355752357461699253180, 324417022186574455356, 0, 99748938890578720596, 152725836148340026752, 204630072735091849908, 204190061149701514200, 0, 88287929353433077656, 135984455147852158816, 349376629448059297980, 433906621428072502656, 16898874541371148587, 47690957522018963512, 488297426596686408960, 254666674707003678324, 211684664159245686360, 241659694154893140864, 47003093506646757545, 169866766732453260084, 369419567621870000400, 102038878951862616276, 316873929996634135680, 22448987408501114480, 480842066966245205760, 105882142508473741960, 610958859151252032000, 321863157245775086652, 236599579908785455488, 134837600458884680860, 423733827126850678656, 57741152367798559828, 103239455815108080876, 0, 246946101517419870324, 35783979748826651321, 602614705037540428800, 339653721775217673660, 271419154479865126656, 359672959189882784400, 416790820904128131456, 0, 201308678784553113816, 19690219364283259823, 248911123077710745204, 114014636634314975808, 426491030202405137340, 65386491345447414868, 360838869139577706000, 0, 287486804267851140156, 229696717406483634048, 590580791091293068800, 326518531485105634944, 43025308558836458696, 103717423999405058196, 167547424623493011384, 62591112249334165588, 0, 93532646235737714840, 578551694964360768000, 404443276647960488832, 416072355631882577340, 78357539070972541192, 269790911195629234476, 188715576802326560640, 242875270743233617524, 0, 317811720507842050944, 76173816530986204644, 344605082264434522512, 409182077490927454140, 508059146883812973696, 36239250613801542589, 566765636680142208000, 0, 319921400264243282304, 62806318635212933172, 204956898284651703540, 544511774358328008960, 261682286357443594476, 28555757074431494864, 558731304162305164800, 292359801040721920944, 216233135655363702708, 497030479540213677696, 0, 70355573243397960628, 263132563463880755436, 68588741560281029616, 49170154673394286808, 398665196619037004220, 532751178525892104960, 489508500430095290496, 161300029612130465896, 304972608100540297344, 45631246442315453401, 0, 139381053977807334144, 78957511243916678068, 524953212886090517760, 61261998477096285396, 342030529079675690556, 381733270613052209280, 256272772052216571180, 261037831719000065280, 75769303940742001588, 164247299538394278376, 152694295540669086840, 0, 476122448478074182272, 216074920762759114200, 409969797395615637180, 165763136254653424576, 372207316675581809280, 212637929226019108460, 502488495539209992960, 47531528975778490472, 104010907945410166596, 374492207356000064640, 76110421801427093652, 627288301627755264000, 400032540675525813180, 0, 436879754997200182656, 256140828391661598324, 160340287206465598816, 393286836711862177980, 151886505642092900016, 60975506590413203512, 614671832752941888000, 410556304934821280400, 358302074775183895680, 62854845920839135828, 126543830355659581960, 606294894225744460800, 160627178067119120860, 0, 382992174295682313660, 310528356464284966656, 400586724946346384400, 184073986458418887480, 27264619877262559823, 329107419184454242944, 473802353200224017340, 402369491048914266000, 327608574934050180156, 582137794914096960000, 55245021092985578696, 274222606564434442476, 463160707073213777340, 96875425959283351192, 511357496701994349696, 384643047300358762512, 455900452982234974140, 234113277619151406720, 0, 597687140754800328960, 76476893925170760628, 329190453862906960944, 252016182981469782708, 166910640798343001896, 444811817367006284220, 585703573365876744960, 57820900733009333401, 384448622265504305280, 577535631776051477760, 384960467973379370556, 412258910563437621180, 247588707673805554200, 553987695492765192960, 278091074601097845120, 125274963944035606596, 684203847739179264000, 485069101683874102656, 294264502683084318324, 416351343035633744400, 671364407307878208000, 78038645441168575828, 662617492830657100800, 0, 476953447043794193340, 371208361338605122944, 637377174582603840000, 310445377215141082476, 563287023103619949696, 601348337176699848960, 92751512974499400628, 193397371194829361896, 429822202872418865280, 459689150562339381180, 688190260410132480000, 460415165577172544400, 527191855270200593340, 657450788801759688960, 748032891750144000000 ], 24 ], [ [ 1, 0, 11862047051, 0, 82737745316288, 0, 1036080716467944, 0, 4668907824180147, 0, 210735495570216248, 0, 15137526116123249, 0, 133525724697758024, 0, 535287823883846640, 0, 1140833987662799953, 0, 684243312743672061, 0, 2965495629261007632, 0, 822796136097, 63550255817414259, 1173169513895934552, 0, 1274920301636417, 0, 3907636096755271368, 26232615938930185, 0, 1697049980106292128, 2211503792970736024, 713813871686135215, 0, 1217294402424453361, 8087775161770875984, 94047004110330147, 0, 1928504065911579, 0, 304541338027181496, 0, 17407320969586283584, 0, 0, 2158138249982400672, 56964590098986251, 0, 296098257613324551, 13716222323896481088, 0, 251550161801896331, 0, 38919856693689368, 3541994008331845376, 8879556126621866352, 0, 1018010592894580484, 7352980908130480384, 0, 1217516996733532811, 0, 0, 3583659225092159953, 257958699408019952, 58095336299663528, 0, 1068622153957948403, 1317895194168269336, 543883864418662904, 0, 0, 0, 41439822119376983640, 8055332867179852368, 115075794669123147, 5217754372717662040, 0, 208645776367447272, 1237662801680189408, 3573584628815204273, 0, 23520368071660004352, 3951138842037984552, 286820151704070120, 0, 1508512968945772045, 1094657923469362744, 0, 0, 24238599497935314768, 97658227535728307, 0, 0, 1790340803344543076, 45502950063261300792, 37328353657398985, 1292971646170510824, 0, 144520954333543827, 0, 5566304801652226416, 4633971675349492128, 1744678124595932792, 0, 324226095499841032, 0, 13204991794562578584, 4856611502868499593, 0, 0, 2560497364666427192, 1409735331250650147, 0, 1345000171649148288, 86098357719609841, 60317798171330115096, 0, 26805999765692072400, 0, 0, 2140284963973795145, 15907639433444411664, 80761665682087913, 718350342571500872, 0, 0, 2528878503491524088, 6148978071350247584, 0, 887538398743723397, 0, 26750170664769203584, 788162241517265480, 1552650793988329008, 2042603604272831135, 6852375767869714704, 0, 1504327234696799729, 0, 0, 8394104619723379752, 37925753378422703376, 2339701754161819153, 2370553501294195128, 0, 1069090775386744551, 0, 88516498222170571776, 208607938619970883, 2319390364596607304, 748901518640678429, 3423593991680169553, 0, 2908628460924533544, 0, 16256732853786069576, 0, 7102193970386245376, 7841103338093842704, 3508842394271008800, 981902858931942933, 65383159213134332216, 0, 0, 0, 6919610317226598180, 1337273455569393, 12660474260297290384, 0, 8272093116819704592, 4787313977980271953, 10960250814255453416, 7880058207401702472, 0, 390886220598260595, 0, 26500934234038281, 0, 55348558804083424896, 4168283991819922221, 3692030876796353712, 3494706561903869768, 0, 24879858882759538512, 590669330938666803, 3395746974370273168, 2320333489875298403, 9104515198884824592, 10889655071157959680, 0, 4662951581569869672, 1031851389937860055, 0, 0, 0, 1218681380756662737, 58531980044612663640, 8087252713542525576, 3412226169799646076, 13604245193690082384, 0, 34889034251165830096, 1924425244916851059, 39638655518847401, 754076356134753147, 42317189741684926208, 0, 0, 3775930311173654688, 9883836684245884872, 4910728761160770552, 0, 7279840334218364273, 4757924571040475656, 0, 118348392267131012352, 833124244419480632, 0, 1183569298391109487, 0, 4359716452936710048, 0, 3447779640834218279, 27881180748793673856, 1291076818117620977, 36462259323221321280, 5288561310883539616, 0, 15026285987115836496, 0, 0, 9816091174711128648, 1871310287077890799, 121901181856288478472, 956188713587638307, 0, 3377657636223100368, 1589522569448567545, 10150839679693735044, 83107104142799259, 0, 59453909262505500792, 872579040258128543, 15656047422055350864, 5883159681050932128, 27427663955776729712, 0, 22858459608913400640, 463669424092333827, 1471748957787296952, 7047189251989660744, 0, 0, 298989144674970459, 22394130012241348576, 0, 77796402433002481536, 4238163256228925935, 28650674540614112704, 0, 5946641724785457064, 0, 20289157630472818584, 1134042063587236536, 0, 14478250466667220464, 8621144989890499593, 16417549332508171344, 0, 3892473163986716544, 31488614180303795584, 1788138759823307548, 4426198656124320147, 0, 12704387579693649064, 0, 1014566080556671511, 1326718338382147419, 0, 79750583061882435096, 22400316846157339200, 5945154591030539484, 0, 5008984581293112168, 130353117911518066608, 0, 0, 0, 2798894164611337656, 569032374405587531, 5294082956708275145, 0, 0, 83153945799280649688, 487537178390912024, 770570645286757911, 6555761809735406336, 0, 23188197970419163968, 28460875815411803584, 23102246568862105968, 11132299969434567584, 0, 16467746809968368112, 2100971635299929939, 0, 2279845301414614936, 0, 915615496763463824, 0, 2249104178755651844, 6856524866610703872, 6974843594390967296, 12527637561601476904, 11438027679874276665, 0, 60895798304375323224, 1845620225568187211, 0, 51426528564494596608, 17030515344885402864, 2880598520951212551, 0, 11750468336871861696, 15240427993413949752, 23973356370700769088, 2331553088717735684, 158336638256482910472, 0, 5846112799355659153, 14369475168066034144, 9366132517066812120, 0, 0, 2796873403730662091, 481972918100368040, 0, 0, 1746789543904206968, 110810451176700331776, 6179167160139312873, 9160256808869701376, 55497082631127199056, 1785017502263899763, 35083775533891272192, 0, 6785500723000089553, 3300115408812435992, 0, 17163722350054087152, 1638156519332674568, 6977124012302063544, 0, 565242380248238504, 87500672743975656216, 0, 0, 2074357242149687901, 4857023069262507524, 60787390637559994200, 15025498221543502384, 1887249623527863683, 0, 82852659791758412216, 2744746583314514456, 12578112400337225232, 0, 35945074423507011408, 0, 11716022474156838180, 346481210224157467, 0, 9867744072530211736, 0, 0, 0, 62419137167097431640, 2766888794978307196, 10157224443997151953, 34464296257265512752, 65602781721829301304, 2779377552194712272, 6547737424435436273, 1871307016662552488, 13258642770868382376, 0, 0, 34581690456577403904, 500225430911940747, 0, 11768354835063777112, 217777260811856821632, 5028401836121386403, 8119900583144483712, 8715866778430046424, 5372470653335439896, 981254301440988648, 7335065734415549768, 2066234009187895309, 3550874265319808024, 108776650568134289304, 3633648483860545336, 7047616115380619633, 0, 0, 20012934943112246640, 35582056908634225152, 0, 58309720376801111640, 58611657061267391088, 16963796498241479680, 0, 9901666574369199672, 38881800897802633296, 7542262212154995417, 16056261552976531728, 0, 0, 1913060238868230997, 4721946566742755128, 0, 2223861294129105147, 3398649311428377956, 0, 11935879523269732120, 0, 62843440971132472632, 17294802844819568948, 136194021804774809, 83363436617285638680, 2490217072732517352, 0, 46382092489027870096, 36441396943519730256, 9186051951586268273, 529698089941555187, 38895771050077769040, 0, 56639847234647206208, 36363503780330314752, 0, 0, 3472735744999603556, 8219457544471617312, 8763269917077974688, 66996621174138396792, 25708856786973132816, 10615783317890340552, 125448665009809249, 0, 2906561974215393000, 0, 1125318599523309064, 5737482562379973325, 0, 21805144160664095664, 0, 4745787588840540664, 143914983674424452352, 10510755480870146056, 75137945623690191888, 0, 7200127378961200713, 9952774024534524936, 0, 8215719642070470048, 0, 6465072087474998279, 37466423618078280528, 6049793118639766136, 40080607913383793856, 2054555013365518307, 0, 0, 1200225585280321288, 152178045119944370304, 2788809716615543568, 22201889022386620344, 3186720755888795527, 0, 6523282354157276516, 83271862948505605656, 0, 62730887905638492792, 8703198371378692233, 1695769213753399945, 0, 148333990295288798472, 0, 39176430404561217744, 13794896315626191216, 0, 52283392309654124304, 2567857740245389827, 0, 15570530103435175044, 3711295876963395785, 3883486986863233416, 0, 25194560683881581328, 215931841366319305, 2276671632544148543, 12342630423906514656, 84968627888914947096, 11747166604881652128, 119301931069126485240, 0, 0, 121182228377354169600, 6168631714099147832, 11332494600976785824, 3031366850307536392, 40022036456812329552, 0, 23040837128105632584, 0, 965309178161905845, 5011609995172229705, 32072295212798278576, 0, 26024903555278182672, 271229346062851923072, 11385020290714003593, 0, 40526724867999272704, 25395009637244260680, 1859811313476947528, 0, 0, 10410279164108337064, 0, 3368935014343507103, 7629861415526103032, 13465835576204645136, 0, 10576300189008984224, 0, 5344796251904210928, 1228804170018294269, 90263844897146232440, 2184465267616169521, 80191551773868867096, 0, 103377273471319614336, 13916326242788045232, 0, 43981520660561915584, 55600199169164572944, 11157676420760980004, 0, 40291002950425121040, 4224313164649985496, 19813871348163459064, 3773116064173502303, 0, 14042269304788575504, 2556710988095851511, 6773902295330851145, 0, 14808964848740954696, 27035277791522690064, 1915946925347948393, 115997479168385273856, 24733116347518555028, 0, 758246863063873795, 3893850713381377352, 15782393616281932392, 0, 154547570582223586608, 0, 52950082933163187984, 0, 13114266553619847584, 5401631225328302353, 0, 76523836794163392384, 0, 4819564290832142837, 105905846741327849688, 6432174675417898704, 1773333536532817911, 23933070901329599496, 0, 12166379682450926336, 0, 117777216279442315776, 36593395946537500752, 40730810739182243584, 926509540006925827, 69846492703493150056, 4301833138473394760, 5810044153227310368, 6833204413603444895, 1058692184107230101, 90109859355502269176, 3902305436396759939, 14949821938916553744, 0, 16450317734373888360, 0, 0, 7752441533358193464, 0, 0, 10978858836913665060, 26910986232842132808, 16404615649735807752, 11454125050335927296, 19485031291974366904, 17596571154117436665, 54010625657817355536, 0, 15450388853287970064, 81421927864908283224, 7036643262088795153, 16270945498800732776, 7113518408647629288, 190574491127826176640, 13464840936069461448, 90721947533083532216, 5607018785328172372, 6580676267312152551, 0, 0, 48717719764650037120, 0, 112269272857548331776, 11473435258515074340, 2526550095014320963, 39968504171752377, 187577614922987870472, 0, 22137714184890124144, 76370520383137346688, 61015969413851247040, 4305449693108459789, 0, 9070155050455113553, 16766329625190119168, 6389363849335786568, 0, 15672214472343174216, 0, 8194111761674465544, 36229683249708833616, 0, 1399075666968953139, 11006781151750632873, 27074362633801809096, 0, 15647541999511621376, 201203084820036153480, 6442725201974064400, 3805881227947009763, 155739732455877278976, 16504430569612878864, 0, 17607847442707486720, 73248010626838541184, 4811939089093377093, 85698734991683012216, 8991144284295030432, 1588293316715422807, 0, 0, 6970405136372063048, 107036075346682416216, 0, 0, 5717960968345147543, 37258797777319087440, 14378418998466150180, 1292525326807627233, 81399581297894554200, 53726607790414499136, 23260076802297832384, 7071316374428757400, 3368731332917853683, 0, 6305083754091092604, 17162333729381889552, 22280608118537138256, 20046578993233856216, 16458824823678257920, 0, 48191347732876846456, 0, 15677451829399685832, 2418398808517097239, 161495916103684403976, 0, 3359569566219764595, 1754634161455547467, 133290028774861907328, 0, 59049468192802921088, 0, 1591177043279748921, 0, 82661351877408311640, 15110666587998749828, 47071186839634672752, 74436429168667380096, 16018806425980761480, 82921782583548221304, 5566932439522766460, 9478707762941501712, 0, 23055813503334721104, 11317578937603076273, 9081956869352189768, 48848505577866066496, 39124088974923531824, 0, 38198251841951295312, 0, 3779350577095383603, 149872407655402674432, 1368996365850210747, 2484753703663353656, 63108749292547078208, 9073749386321661568, 0, 251766181078264501632, 9207198400626256403, 33223603686891832192, 19953390211158983680, 0, 7675629672664245408, 5379610340926216919, 102591527291019107712, 10842195977201169672, 5110072681401496855, 0, 133869178475498129304, 41740517413800129216, 11672953314674339633, 0, 49999589823280689984, 9164562480772427248, 0, 28716534923827886640, 151827355690476740352, 0, 78328963530624311640, 2029259978537001272, 211227102139805034192, 0, 0, 16101518373080290056, 9076549327857558396, 2601583348149617071, 160175515431384177672, 12017768454482115417, 23892445965850399824, 0, 50250443329626478096, 0, 5487392224223432832, 4943567828833761959, 45173424542439185856, 1675436104420015961, 5789947084182255147, 15144975669717000324, 0, 51222115802334623808, 58982666027286286208, 0, 0, 79327600802578912632, 25268194723838288948, 1960044549596023743, 24897246275035741776, 0, 106230193143135238680, 9430998610041110688, 0, 39996687587099731184, 18543512805140110152, 33774544724655392832, 0, 155902541845089374472, 8741202560205297076, 15819392885576948273, 1617998949466105187, 6971818235554111704, 170807570178776618544, 11414118524835571576, 0, 145500269308375940352, 0, 15474847734210915204, 4198547503762646072, 640685379118610139, 30912625736466726136, 0, 0, 84097637158457796792, 102338548422301162368, 114525774789494076888, 5279057333531615407, 1655504657345187023, 0, 10545907222338822048, 40666868612216214512, 0, 9776186482553572264, 9205477545600914279, 0, 34752160208069924160, 30539210374780415664, 41595519614738201856, 31138002994395724104, 3008626874315979192, 16807900387125986056, 52217204717909190720, 11893657106868736336, 247280784012940988040, 0, 23951544809870079792, 12028246673747680713, 25880367819748351056, 33755651717094650416, 0, 0, 0, 98845424782639426944, 6723465928677961519, 149498545440414590472, 46123200739105640704, 3451826107290872092, 5840170728004948307, 0, 0, 8992932933603144048, 10192523412482354344, 180736376696968850304, 19270033466464314784, 31746800522954140344, 17098956125457276041, 19041801460526503044, 1979035589056750299, 0, 106224680574156805656, 0, 71540082418932755712, 79608932333470212792, 24425893106748514416, 13386813352291252233, 4489496208642200543, 9653024770206037212, 26737042635731014224, 0, 41112817565919840752, 7579716188548736040, 164376700204750994928, 21931745912552241216, 0, 35629972143732966720, 3506584741125707548, 203105865264594458376, 5814091438591699827, 0, 5492407221206832312, 0, 7928679677462355785, 21579804893741695624, 0, 0, 109792289939270549208, 1833304508929032071, 2951585236048486299, 34829400006134122576, 107551469564542467096, 0, 143399965761421125240, 100136568017590667136, 0, 34174980520315452480, 147421617160248729600, 8697211524339849948, 42575318818050032704, 30610988201149121280, 18366234409722225824, 12966045131826993064, 165288904679184226608, 76490626939349490000, 0, 33052088192603392584, 0, 3091882603099505059, 0, 4956201147228672696, 0, 9084489481797269705, 4746487355542539160, 0, 0, 111738464031229193688, 24649359999077042544, 2200629511711994480, 308958446044211283072, 18076639006323523593, 0, 118686497924818686360, 9874698569466838944, 11225644284454701056, 0, 16399067159856349305, 45965664880467875584, 6595026408576176668, 31278736106407083288, 83956748700776727384, 0, 16478703580983864224, 0, 22480780833184023064, 67341086927210506752, 27235717363827591024, 3208235424190627139, 111247738788317352440, 4687566412222231511, 0, 102551421893008707096, 4073331699118325656, 330371223986223509760, 17116935665451928080, 22412549994684695232, 35181758554856846400, 13169700381671466204, 0, 4049471128664746244, 201500060269067025672, 16857526054959700004, 11476781534887687368, 158660107468326322608, 21353463161361772264, 15359681859430453464, 17124083210818465785, 0, 0, 0, 85843182946725019224, 3685494266932068491, 12854785516652851145, 0, 47581008573867337872, 68776098234059437056, 0, 106374927813828617688, 3479245654453248824, 4373341271110021911, 141811464858013913856, 33797327755536475028, 9974694874850264553, 17922616747113381144, 13642983208196078336, 25089462654629782392, 0, 76596075278665601616, 36196553060161819968, 48377088512289805824, 35695782473791959408, 196712536555457054472, 0, 0, 21024673680291687584, 9827123764412702353, 17744881291144924632, 0, 277582428928479171456, 0, 27394393320906848112, 7211069450972975939, 12150570605001508704, 7205491193340794776, 1475944416134882216, 0, 110980932573903489816, 0, 2673034162099079597, 4392895520940253424, 143221226019047275776, 144151601251820484504, 7077752386034606084, 10553919201557268393, 87164593490655710056, 14593187463386295296, 73397953555912732752, 22249272513894810904, 20700767995223356665, 2895832787730278243, 49567189323499333632, 0, 110112560566328589176, 81051920525891611224, 79333796666731367472, 5434343988927308312, 0, 23838282169628928360, 69767475621048488448, 0, 0, 28065902611255991664, 14281682749393003464, 53393666397258824784, 0, 17825688904505025060, 116499967192189968216, 21149665862193260736, 0, 26178024252013897752, 2544739413445920453, 7498371822142942724, 189604150743861854472, 0, 0, 85736830177534138200, 4807791064668635260, 13470139535870155153, 47917807446428770392, 24483677629845520144, 17863843382544848280, 222405461157614336640, 0, 86109973071073467384, 111341504896782812216, 25817545190929714164, 3284820329374284200, 19111002695844903240, 0, 62341676340384997120, 0, 137490311040665611776, 50550324566092166736, 17188928909335874340, 13289398974833544873, 1023818662363438267, 0, 74714530783804754256, 18373697659823949208, 267923355025462376832, 78195204376220727040, 6296627546830657763, 50441289730576860672, 0, 0, 4854187222112612476, 15359147010362553553, 11980124410072847832, 8880996304814985752, 48245219366811228672, 12280140932508586568, 0, 90980397743853533304, 5928985709085638888, 15189692541639515544, 139021490967116668824, 0, 11021491115032653233, 3706260317668407464, 110997560984116272216, 0, 0, 6919177044575309661, 0, 234944362591739193480, 30349174693126450200, 48946067321187055104, 185251759691535518976, 80946875406907834200, 0, 76470587113793326704, 25732406780452126720, 262400875024315381632, 99160493197816984080, 6865299668176677683, 106095320798894612216, 15879759655300440432, 10443442193457676377, 14215976893739953584, 8127128299538965016, 22399549580910075792, 0, 11729845802774303048, 0, 2534990623191099061, 9366353489498527543, 141032683469947217304, 51685281796600730448, 9216290252081560120, 22101916383983910180, 3007097072087459467, 0, 0, 200014369033107410304, 18691679804664189016, 30849628447523365200, 0, 0, 25500037701609304628, 82712531278860119640, 8467705518175982716, 77393153388879142128, 110030883272679522840, 49508380315312318752, 23452047744652337920, 0, 61334306348944966456, 86047455470917757304, 54048944581670543184, 12160954620364525017, 192020512021121843976, 13747335970740356273, 23028981793631333736, 395533616496943564800, 0, 53658848660379558672, 0, 75905326317967441088, 49949133827142933504, 0, 3627281292857298747, 5567868707169377636, 0, 0, 21433794489008669828, 21237701028554215192, 254205938431638709632, 87728345069783584632, 37225995245322151440, 24261480610822314548, 16833662697877151712, 288523677237929873, 0, 16965032968028331144, 111982335929499718680, 4590631854863338728, 15849401270451389768, 62802309480385386496, 156986724772125102456, 6904380803937979789, 135001487927796881304, 0, 9390588730813630456, 14660164506609155633, 178959031797794994432, 17083564149546683656, 54446920066289460432, 0, 80581463570584558208, 31929564492830636640, 99268182662103145488, 51176413660242903552, 0, 78006840192140449968, 13442323460605223832, 44703759303751762192, 28954616866830023680, 0, 13582050772459125408, 38260038495721883664, 9166055177332756919, 337573263769106426496, 19007996198588019672, 55170602385765170256, 15504407398516179417, 0, 56473145210592489216, 0, 2488142543389728520, 0, 6488025383387616277, 187711729327056649344, 33104556426880719024, 0, 4797827603855168071, 11124297275052301048, 180544003882845380352, 0, 9121226593152138596, 0, 16063265227838133256, 242654724529864314192, 0, 95860348657631794704, 82942468245120064632, 28301134502434064948, 11825883714620506953, 2403812083216658969, 190128356605483377672, 106523414183916550680, 136722882502477625472, 0, 64670586796076038096, 0, 20629509584732058696, 8190630648947181959, 52420442106601064016, 60522908492104505856, 72763228674280488720, 3504865238256721187, 0, 22615084004119560324, 0, 189839323358636786304, 54823669430380674960, 6163693225080936696, 76232408748836086208, 5291556254573441095, 0, 0, 9533483552869616996, 4133289531647803743, 16279621955577724752, 111892817158344133656, 0, 17345423444532950688, 152096481466888918200, 87648054870854148792, 39241520803950529296, 2129885076190994209, 153021328862645633280, 0, 185485407069164894472, 34664623060745364564, 4822095085242031624, 55009478431277161296, 22947636071568340656, 0, 199027880355096698544, 34226776839011813664, 0, 173993945944256900352, 69710174561395348752, 21813619651842915204, 19387811720527010056, 7361790375310943945, 42240691315229736136, 97212441935619433488, 0, 0, 37614512833350782736, 326875682170236166272, 140711647366838556888, 14778997684416208713, 3289367623103847023, 18498509983755085176, 17328995640060102048, 34815025507853920968, 152811744889104357240, 0, 0, 16290241832537572264, 15149855220829214279, 0, 155084010357474297600, 13224967751081349176, 56722032007915841856, 92396711422047674656, 0, 17217402344178383264, 5235172597145296648, 182938932470433554304, 8072444585722425408, 34479419504296138344, 8880987789990418567, 1318706068714757517, 283830230012148668040, 119053397233180607480, 106435203062968069656, 45894562582308860416, 0, 131423940839949644160, 0, 320774229281693331072, 17231688227681668233, 0, 178858439108002430472, 61149307851566000704, 16372076252756127524, 38415840231305998152, 0, 0, 55303913876800525584, 23799930456599811216, 15575242345695794344, 28029417613140204784, 5580517845493618271, 24378857885908596041, 70880647841999529744, 22958417140758936336, 0, 27388577112855463044, 9395374725929955785, 0, 20804875296781783256, 9652693404084568056, 243695189900159360640, 38846506703855078928, 119678844879424392440, 2660294302348062985, 8820674029515740543, 34473027046231279508, 108265877345792259096, 0, 127452012971591394432, 146375884306021245240, 23113946579171339472, 0, 191104353507658754928, 0, 148777178863416345600, 73588874962188551952, 16708073976205503524, 236438629409536538376, 0, 20303411387093553824, 0, 56258260684483746192, 31150034326868785624, 100952752572142095744, 0, 4969842565641856485, 136064223616416629208, 3605219789940852071, 11645308394986757705, 47434650435278572576, 21623975296445173088, 0, 39903762956294829072, 311723419646639187072, 0, 149228321717910713856, 50173437521398644816, 32841641748382862228, 57378454374022712704, 1957218835700268739, 88405001191136848096, 38548177018778222280, 6363117941344104008, 0, 20356767799737393064, 192633414134964946608, 257959343183273061000, 0, 9267344180196188063, 5662368793962095059, 24087589409146703376, 0, 19541669739736056224, 0, 24557802244973414760, 0, 97364170217192925312, 5506825613191897709, 137640421758351593688, 113954994180375072440, 13085319087676300224, 0, 128963960427867278976, 36542677405333285128, 141589942190000166360, 23975954911680785232, 17755343651060781056, 0, 51406252428012029520, 23621196441863989305, 61385656589313515584, 74746048816378796304, 20464224765980308004, 89036510427948191176, 108002910996408567384, 0, 10251116860855238856, 32517349830241353064, 9891523130561396063, 230151209776995415680, 119501538873873549176, 5239339598760097139, 9200624084560144468, 24890936518773782544, 9156796548348931511, 0, 25184209038127917176, 23144675116203437160, 0, 372273249191017109760, 64249850143041711160, 143039840315686745856, 37837894662864475028, 0, 16769716666862314020, 4183997375980291075, 234261069670670865672, 170778629327293245312, 26234589794660824392, 185781645367619362608, 30771602556391942264, 80825791150620252160, 24201708178952185785, 71786176255496208144, 0, 0, 109519369292333179224, 12098653801712750353, 23406604701554546528, 61807333301041897872, 232454014732592576640, 0, 98680042298290356864, 23212350325958555592, 132053913984463337688, 8311900576127030356, 13766775615048142704, 8303189390943601911, 0, 15865894674226064553, 36856511262927246216, 65021879417290118320, 0, 22180686309499118336, 0, 249609961307396044680, 144953486769158635776, 52316814564628375632, 4572257953458555907, 191621867383225702656, 90905941404189710056, 229103570007037214472, 0, 97234318444175957376, 85569101085196215040, 4961235909660195461, 316174600866391491456, 113833194271585701176, 11939488480657325939, 27425820631762176360, 0, 11102095312464152648, 0, 133049535808812489816, 0, 8154888878481832023, 15479609982474589464, 50911310171903812944, 0, 172678100794481604504, 19906626116076033060, 16300614687059148393, 40479837055796240328, 21999554147918775296, 69988293992364755520, 244270407152949177480, 32133751472855220904, 11447874993851696632, 29786396698054036665, 5146466886886028243, 193859759802071390976, 0, 26864937127745374224, 104505135315012091224, 268112856070358394000, 27177782172555306776, 24634602820770645760, 224734480884182528640, 0, 23368045139649352008, 114461019165970772216, 12589011433621189972, 3235358369661411991, 205172201797152199176, 0, 0, 139185426579971928216, 66715864945878277120, 164856880553736696192, 0, 7565541115345644343, 20932325008212098340, 1677152108608994217, 221772212638954334472, 0, 109499077622943898200, 21259953890330095748, 71458810759716458304, 62174598407004010392, 35179001875257130144, 98519368115540873088, 80788828777047711040, 0, 105962174564994627384, 9167167214782840188, 35104760078119954164, 34034864455817207376, 27622068141134793968, 13445572754706922568, 64453334097969664456, 0, 53916727977288516464, 26220829137279525576, 0, 52072383870795809616, 0, 200330606766515507976, 5695565269647737139, 21044098195032384873, 2661741987067468267, 160514338802015516544, 236297988179856345480, 83232260731439089088, 13941236108701624000, 305432308026968936832, 11244576501101287763, 186733785347806622976, 0, 21431247256671977348, 43440795438865134952, 28677210886555678720, 63312855613837668672, 95087102034360864384, 111449455390647653304, 130540627479242570112, 17219506318806642432, 6237653258776774807, 0, 167634051609579388824, 0, 16710414122090853233, 14557736512277855048, 133460048815410552216, 54710598590735590064, 0, 0, 12954674835634123543, 53328411779449212240, 0, 40702675052048170200, 187321495571002098432, 104486151295829914200, 4388266628749501496, 254096370836109802512, 72442530730593742656, 14518729123346417800, 299539852075798261632, 309720104012715137160, 11273866606154187683, 13495712348984384124, 15982534243549276377, 35093116552592674896, 46854468200481498832, 27522641032136753920, 0, 66138544156142158456, 0, 7219664569624687799, 126581431240930469760, 7824426357038014039, 169275268162386257304, 193094293136463827976, 62423994195219657216, 7342335251906369467, 162129010951413802368, 0, 0, 67062134330029422912, 232518136438496690304, 78586033910014681088, 42013974092896285200, 0, 35523847491289144628, 105881831217758519640, 25849368032811293828, 255129271404692442192, 0, 136417672533628002840, 65042356126268998752, 0, 26784293128456893960, 106293541561224197304, 12559061854637958780, 0, 198808658123086833672, 17555542356582205017, 13149820454321320372, 36095235318433406544, 21444262712495516273, 66651599804693178496, 55142784951520340144, 9917949516805752168, 441175821416688844800, 209552147144131600944, 0, 180313871208571314432, 7423137456383088747, 21706016612894353284, 7376482399841898296, 0, 83197721432486998208, 0, 291121943926633909632, 107362561686305224632, 145492914396598882008, 33153953983731594548, 3087236207382009423, 0, 48209348678338054192, 137999149240424518680, 15330779039989173408, 55852903579134902384, 184599152776966782456, 12225808314020584919, 128000028015150302592, 47970933351447346752, 0, 163021101063748241304, 12043435014590345140, 58325945711355057216, 22212586934490395633, 39675090736066930536, 25431126966463643656, 68278842879863778624, 210492562936990874544, 17590166771533795168, 0, 43560249702133796640, 300576748937789295240, 182402728586060228352, 0, 6722489494937446712, 246949498112946954192, 44083478781144769576, 0, 0, 0, 126351917010221602176, 147628984153626684888, 8024877640347402991, 379905615421970426496, 191599135233358353672, 22906998869430819417, 0, 0, 12386506310455295712, 15259101058910642344, 11719536096085833959, 219790093639180009344, 44299368305654319024, 23066891483249466761, 62311259262722273856, 40693750793117562864, 25504896048472584324, 0, 23279491627984533256, 69728282239960861248, 0, 90178996483539553536, 294722644656027260040, 102353713305154024632, 36516198785547060144, 39201611610040304948, 17573084503297546953, 6665461786307767743, 38502549150606624336, 0, 132317255938353670680, 411401026191999317760, 0, 56324321484749101424, 30416259559864188696, 49070364921370178112, 186923401283554046472, 17283417841081329076, 5657096542679211292, 251671239395550669576, 7520251326368791187, 0, 14356503869900427384, 221547711720736466304, 203046085126857290544, 29954782120337102944, 23869272723772277321, 0, 26365890583501155204, 3864420121089841179, 45397013369239812136, 137995691569070533656, 0, 91861998578686252800, 0, 178727716791385798200, 107676156083761068792, 127739691374708919168, 141479579825610300888, 6290692188214635023, 182780750380639073280, 13112458894483974876, 0, 45042657476934804564, 57103243265297693552, 18264548487517924264, 203365378170839234928, 33545231333151670656, 100887375269182141008, 0, 50274893785827858240, 45887928281715653664, 45576406796326393224, 246315094237598810376, 0, 8357091394792794552, 28612041855370370056, 12498255669700463945, 286045836276014012040, 0, 0, 142346932663472789208, 36765134629786161072, 368124814886694406272, 22534202207790208713, 48632606859353888416, 0, 145795018387791898200, 180059836366474197240, 123936811410165980544, 0, 184473455925444057600, 63471340870880120704, 9248349486954768412, 40117058130513246600, 111845710547083154656, 0, 25170223646814383264, 19212007887981362344, 214424349276045554304, 97344572098690579536, 31095544358835000784, 46951416233451178344, 28306059990205620041, 4491334207886665459, 142570491756553967480, 0, 132315105917206789656, 7247350944214877080, 0, 391538780856894792960, 92842007020978021632, 0, 37348223682096704496, 361653386048127891072, 24842388437181748233, 18403875997682343132, 0, 24122343797615967524, 152120358821734950360, 15331351930995130440, 196091448899094002928, 34863865282113381216, 23084844894832340025, 9641278646935856668, 238374391200626714376, 0, 112874257835380119384, 0, 16539843755016435785, 0, 63078313941391537992, 33797883295598533624, 86993344624410777600, 279471595758312320640, 136302858465742229208, 143812795555670712440, 6524575203079968071, 45587656364910319508, 133775804250007299096, 384856157539986773760, 24618664467512595528, 173401004226903405240, 34070915995725269472, 0, 49707643271953327680, 177943652874898425600, 17249563572038056668, 45025032600855145920, 244507741270942929672, 23327005104294783524, 0, 30264236424426513824, 197019390090331042608, 98667057402453894480, 25693783758456188376, 333882638052376438656, 0, 8753810781175871059, 0, 18645273110199317705, 11198438684304098200, 63612147714624002592, 0, 0, 138382941900115721688, 6961748324740603280, 352379604856586067072, 178192364192614553856, 178725237117917769624, 42824934650291342228, 15349169120300021673, 107373002356505488096, 145846721129146662360, 20312946751372845056, 0, 97461292441734629712, 295792408433413221000, 27248938698739285305, 65163190329533297664, 45641682348303208728, 107402457434216727384, 0, 28371158360298456224, 99923885401875572976, 0, 33996184590889574760, 88206341645659617792, 0, 327712368143187075456, 40913584917704439024, 9336603602349049139, 137865973300133712440, 21264460681917190224, 10326783848101785496, 374954470339687061760, 143371460009891817816, 28336641685549498320, 35399263892164955232, 3207625677476056949, 180926325285817476504, 10205925593000980484, 236593828974294033672, 29091159628766548004, 108815356879768031176, 33516783262021570264, 25963203306490396824, 28386904594625017785, 265502212541882455680, 0, 142654296869775069176, 35751446542712975604, 109422801022579867224, 101001026856989368752, 0, 65152475905565575872, 31451721045349037160, 89868266333551696896, 0, 79523707096982751160, 171780911233902905856, 70963262778127474512, 49829191299469915028, 24535628228344234020, 18672057913078352553, 29091224609401052184, 483756042561265036800, 38468744061596194392, 98874500799162728016, 100538226745191972160, 66258910370870613504, 231403544897174558472, 0, 0, 7381913945888879740, 0, 19451231569384670353, 64001245594367067912, 28993813199561328792, 267435041547455936640, 0, 318568071883506627456, 114878822080871715384, 34092951098759982324, 22412256773219272704, 0, 5606598084466078376, 137348910245654505816, 81106581657682358320, 0, 8127031165840584557, 286871271814197964680, 173324581737351115776, 174109261633051332504, 19664232084708972393, 224653927353982822656, 111151127419939790056, 0, 95366622751528655952, 317178751940822696832, 105898392832640895040, 126588485918524186128, 8425713194782412243, 67675924563123290112, 136762980710999541176, 101618474050650379632, 18316631218634062992, 12343031141987138072, 37740870295604736360, 0, 17911953889527512648, 0, 12572433789400972023, 24935936427096919464, 175247648361183292824, 72194851138172115024, 0, 29680541412254913060, 143420351286669144216, 0, 7735554766956726213, 240521586368192962944, 281161741709727417480, 43488383235930150360, 226521843822804830976, 0, 109319810801220538200, 11498243518777337980, 97869094777000764144, 303566335966032234000, 65547678849280240392, 33678243652405845760, 259492536142558208640, 122835970466314142736, 109425736251772323384, 138007661758257572216, 39182243663407570164, 15841304068816319577, 239216830449688519176, 30701850213384025800, 0, 83266906750200757120, 462201415261393536000, 0, 11443704009971664343, 69041752982124253776, 29574903887620418340, 4702704886712116267, 0, 0, 29633499702001135748, 242867332732203026304, 29948854434896294488, 308178288863092328832, 100895148968004711040, 0, 33924301093154911028, 11882810202367567996, 21513129388522951752, 142619907077147298840, 65730988573224498672, 22263435066467242568, 80057038378695064456, 194305687555226357496, 114848567347280549304, 168535914838702972824, 0, 234005259469028147976, 20221170729795045233, 454939819057089676800, 71827009012186936464, 0, 272966351180146905480, 103238175641678809088, 44851591587649504200, 67064731734690952704, 219172897812052382976, 0, 98508250532172644784, 28673456651572457348, 56570851433931144952, 39728855452887838720, 302253048498435829632, 124193971820173074960, 52079864981706332688, 399373714786782381696, 27035206918399572432, 19456048897428364377, 0, 24234553420304510304, 22244262407267615048, 195123371791986750456, 0, 7719132969026367541, 19530152585375023543, 170681016683948369304, 0, 17724451541973013240, 219558176498469618432, 0, 24093659522057531656, 288057193858371322512, 235064031291757106304, 45207943145608219200, 122954931934328242704, 350361337490359937160, 38511997663070968628, 99539557562690569008, 136480447351234146840, 60795369481998708832, 37442949181698353920, 168668869178442190464, 0, 82208588000797798456, 11235879779503867799, 392624471990197178496, 73088967112571448144, 22123180875183181017, 226545974282488787976, 80306678777087217216, 444182258814412492800, 0, 0, 229343132058002761344, 72229227328188723792, 98368977263766721088, 7383733473789253639, 0, 12618252245950418276, 0, 35099581162408733828, 289706950579826922192, 0, 111250868198109736632, 53282966924194767120, 37267893336894282548, 2902137289734998033, 0, 231911556082261233672, 46133200254451614804, 138565809350469190680, 164289125140578638208, 83532488935800018496, 187882850571176118456, 31591580680498949736, 240305657952653920944, 0, 212327580579551154432, 93154357164305207568, 30095206441187473284, 27966248693050715656, 0, 73126039489530734352, 103597520939111998208, 124403656341851958288, 0, 175198819709042242008, 5490251562906429423, 23271898208677603272, 62616589523785504192, 24164285368371573408, 189659186485288870200, 54543923555637648144, 18939338379014644919, 382624302688139258496, 190893235335019457280, 0, 44081876603437194324, 75985658736734937216, 113492743600820286376, 7512725286165731080, 221762203189469545344, 241862929898386154544, 47967874253594901024, 0, 11599902994478858311, 340646227672095855240, 214046462007016388352, 26940402535952469256, 281304205731593754192, 57872290024565059576, 0, 120686066012499404304, 0, 381052348091979334272, 176964913516046364888, 21404835088532986953, 224479061636045073672, 165824503656044395392, 49791209226863280840, 0, 32683661364585990696, 22692237902785202344, 17893684144786773959, 31410379051465266761, 80587828440975113856, 94421461574445465360, 114341837227066432576, 0, 35902089611462664324, 0, 224023706563464530304, 13216738431154090536, 12313629545732344135, 288245441677301873280, 334422147440310140040, 152521288413880847480, 11765791996947067743, 138479653127145157656, 0, 158463026578504918656, 457906303068297557760, 182578193841318430200, 183905865860631521280, 219433351736217086472, 50127768190954644564, 23159506696860823844, 288524036275591629576, 0, 73888182946454837136, 35394355360908424656, 234193480531764890544, 41174911931670272944, 32068255978114157321, 91058651136679122192, 35631747729720675204, 15045950292734975945, 59652164176590342136, 28949466136305149648, 290766398965328960640, 0, 54017679896262648336, 371196011971871494272, 170592537631542300888, 10851640382560815023, 44039138072638447508, 50074003470969789768, 183309193980337677240, 0, 27705689066089444264, 233243088258822194928, 312383585377901560200, 0, 186102456697875033600, 116539495282987922656, 282797915167616090376, 0, 28188400198752623264, 124757432233455123072, 5669235007279892157, 325522367503809212040, 171768923125694069208, 146152305653944199480, 63698602953155618416, 160071605164316880000, 0, 171231663285175618200, 364691798719819155072, 0, 67288982030508603984, 81424533211928000704, 27147583195898271524, 109897533953984470816, 54320228655778327752, 0, 27521812049782322344, 306410617727771109000, 42782013734098410784, 12806733268403579231, 38513046979244460041, 7291590772221895459, 36331392016639362576, 0, 33000627980944916936, 32709745252345824360, 436960838796787272960, 282143954564676224640, 146793490016991792440, 49583433665424367508, 0, 155789920971077427072, 178173859871991630360, 206244800413502569344, 35615260396430543472, 225746187430589282928, 31226055670730540025, 95485945652341143312, 28014703389882303524, 274634240574156314376, 0, 140070476916087159384, 0, 78954539046772177992, 46295197957313143624, 276000857874015511680, 126169935444088631424, 165501877371475829208, 12612883066327629652, 11223575712679308071, 33768629822798407568, 429908239529855573760, 82856524834074373960, 0, 179694178719550745856, 68421163801384738896, 47946501132186254228, 6710775605673966019, 112050237236638072096, 280418807457621969672, 201494442492276087168, 227290984774699282608, 297501859049222661000, 108770155809739236160, 375994842725387638656, 14251382200625981059, 0, 37538933446208870760, 80299218106455842592, 0, 122271596764258257792, 167211984855825641688, 22861605175673008224, 0, 210771769395677769624, 22159450413566381673, 52217338809869299848, 171677250622915662360, 29769731346566445056, 0, 297309066343210828680, 69880892089041272400, 37398153209334445305, 233712019221673510656, 112537644277011215176, 134375704958436087384, 316164679630457600400, 267600786045275479680, 369454596866174595456, 146648369644295541176, 14294793005506039139, 17708922169688541268, 36120259082049197160, 0, 419783580773068181760, 168590120029876017816, 84833782669074615160, 10346735066181256023, 212602881613553796504, 27697565014482154020, 272281923604485393672, 203132545700864245632, 90023184989302145088, 45862007885639260264, 103469739945427116160, 38391614791346257785, 0, 47089079340564335604, 136026072596775547224, 317314852863348714000, 36082851712275392528, 82305885861327655872, 270037500343287488640, 0, 35866775572476814152, 16621699481477327956, 0, 248638675162885063176, 27490342941041672553, 85461709746884822320, 195045536819173799808, 534001499152514956800, 288531120885064300680, 225905506787078758656, 266721663577342238472, 0, 28817567447663496068, 80718782219599587912, 122134387219517851776, 108765456302731239040, 360087329050006467456, 137881080359868075384, 44299247479840782324, 0, 20158385286292760648, 162344598709151025816, 72120248928696261104, 0, 16480102814098480023, 69505231835929156944, 0, 205562846404299972504, 28338012798798372393, 91228524594439218240, 282788806367107929480, 20715796237545528232, 357837761727404456832, 369033434644832052360, 13603432522525682243, 228277308548339294976, 308213376492248826000, 58880991292279543192, 37704047333076309760, 0, 157494877667437426560, 9212524568780043991, 207010265788721212824, 240596835047779687176, 0, 169032895903038624216, 196756840098108162432, 0, 15820525345119996343, 276545386508681122944, 56302629259509150360, 136009143475217818200, 33467613933065455748, 302051431299419290512, 92925954742834069824, 82731555038443000392, 362545916867386433160, 132205022974281003384, 17685602066733411708, 51396543779185330164, 22299477612798479577, 49598593932811112016, 84842215669601440456, 0, 72577904241391583984, 511363652916237696000, 235352479653633491976, 9267713440003666267, 192104542021505779584, 0, 278521156922667506304, 106192322302989409088, 348614327093186408832, 44867192376725311028, 34170029769941993348, 60475658069191668952, 172156753123170978840, 83725710048838458672, 224451316192270277496, 138244710222662189304, 159010105571193336192, 0, 200075560709753212824, 17159430099674995636, 0, 28837178965440765233, 73480515610270766384, 503732080761910156800, 253290031100767936944, 0, 58132177175158744200, 221186454978509298432, 10607801581985326136, 293226525946786474512, 342319110778506229632, 352932768781917569160, 182566248252985186008, 445226099174745261696, 27922226176107484377, 0, 64281898340294184832, 225885856581903630456, 15084132905204431799, 154741153008000032640, 201850686604974929304, 82432918347113145216, 50560418926607917296, 0, 33360303832865051656, 88092608429550879552, 270494883925733906304, 59299374019568659200, 352650392283777327240, 51462892681338328628, 294275163232172922192, 0, 165794321840770146840, 479338111561858824960, 0, 438106880428136378496, 233655773779399569672, 30444853839988381017, 23218341172032731572, 18586473940003887048, 492751548962745292800, 264571553155201321344, 245198421229747024944, 30836930285596269641, 34066018060107409284, 0, 0, 112803600670928481024, 133812170043218896632, 175736305944638818008, 49087451938391082548, 8810923806579129423, 0, 58561652581302174804, 167509707889981510680, 471942906285566741760, 74931758519722640624, 218422363804605318456, 43839076320288359736, 66017974591100500032, 21913456552523657140, 55934003032773770856, 299512251071456781576, 39240896738555195656, 246154573739410106544, 343168057418710383240, 0, 61009551562284319576, 0, 219440478594860950200, 154504281005567726976, 178006285044081468888, 427883739569590778496, 223802713638088097280, 0, 55378992513517194324, 134591643104061846376, 25747544132332466344, 256767652730180425344, 124705666666806724944, 62089771360956021024, 35861126571531666761, 56901564932014503984, 37083714164686389256, 0, 114005228747480038656, 336911192773438844040, 0, 52081009648401509424, 425451537593512774272, 30079121105797546953, 460987836938184533760, 182620112272482178200, 45397496568305640696, 12781426179400387612, 290766021549430989576, 136251582016759192576, 0, 258659180154151730304, 44221978161074252944, 37076457656978093321, 327541880270553713280, 179188439722329407480, 167509612766459077656, 0, 450655497113559816960, 115915144223669886720, 212136514394402830200, 216592372607212481280, 23191116379017560796, 63432887835731604564, 31828855735611223844, 238503622719520802928, 48919035851079274656, 126124783100106116688, 285007116027969626376, 0, 23109500815712015945, 81411968120540784312, 329692861608557120640, 0, 172280997044283029208, 415372229916917254272, 56072848885208047508, 175826331023730274200, 213484370686295037240, 0, 353736683363140600200, 218418987494432313600, 56300512867185543240, 138915579636610922656, 0, 39068306729976143264, 122272223604733352016, 388644359969986102656, 11171532748448407459, 172596485405905079480, 15027108530033716120, 439948283428206408960, 0, 408498040714841235072, 219470085644168457624, 37824935969345631524, 131326280784010390816, 182704077880401486360, 347393739762986469000, 35934797502172748025, 139743462423158679384, 124208126927729260656, 0, 83235568617894439992, 43067209092152544360, 110609820385798256640, 320847445651416704640, 173854525921825632440, 63625148212690927508, 432862899747788885760, 37607780824576437768, 557193369824903232000, 49499315041571993472, 283025005830508497672, 37560719746559103524, 0, 39048526248454499736, 314501917423977751680, 378694537225251958656, 45484438076086104564, 83625300194688704592, 100591127452672693960, 211585306422842105856, 211972484011072329624, 60856879262682254228, 26046613226985581673, 133945323630594232096, 549219191661215308800, 122490939005170124112, 338262009527950341000, 131632648189386156160, 85796233231052473344, 0, 124851043073300844336, 49904401020712550760, 0, 372121506952553091456, 33967831998501418224, 0, 173162933535981393816, 9007618232302745909, 337720433635087948680, 214307481521386884504, 269894135977505830656, 135243575957418575176, 354151360158333680400, 305878874038750039680, 153228309425304839184, 172728212868784581176, 51121773319037999604, 126036925283846748912, 47354390239782317160, 0, 103034724851603175160, 14994050350573036023, 92515668561979132752, 38390561804551594020, 537408249271455628800, 287344674559542274944, 126109260768586356160, 0, 15400172657054862460, 355918389544097754000, 84072802145585001912, 307945612386738368640, 141618081115909131384, 49457730639695310324, 0, 285833360600496583176, 104473497215864582320, 526239400524441408000, 328719516620453740680, 261864651986423398656, 0, 38110194753225096068, 360857181632791208832, 132021833278763439040, 154682941908699848208, 29619046534050438912, 29895329091943640648, 236495225773510085496, 23824732953605140023, 208185568087108156824, 0, 278860835138766370944, 322607226152473689480, 60432485278819668360, 413194700857575732360, 263866477797660254976, 122657979238318450224, 346593941616510186000, 74471792952002833192, 49674773393299029760, 150620670131608601616, 459056705710774893696, 26853991841244479577, 277568548928903527176, 514676313796710528000, 0, 22625773468333536343, 0, 44768244973324015748, 339162311106756010512, 281340490845191282304, 406337207130106433160, 48936342123074047028, 172492967010040482840, 199199458054826697600, 103373005178914360456, 228609572491812125496, 271954217584733651976, 507011957228897164800, 0, 93148608722934469584, 129125322441816649088, 44339324393429993348, 76532799292845198952, 70888057703517316368, 448251009923663277696, 0, 57008039422686305364, 229442993445376326456, 287193598694365456944, 0, 256350221134564338432, 36976425134019035656, 330114434197635514512, 150841626657015423504, 396501087488149889160, 215422210350503746008, 81149884850398914832, 200831467699828531584, 22027433343671131799, 441099006763568570496, 103242688157568225216, 137740384444231625896, 0, 266817101774754217344, 15513615121470223879, 395869927803159087240, 331779927635894922192, 0, 529363421173255944960, 269685756967161489672, 63601973688508062804, 196141967337083776128, 46087417608719345736, 278879017266856864944, 40099499347702629641, 117563811107408552208, 45382293116988049284, 0, 339286775234725169280, 208369296485669698008, 14141024390691069423, 521598239946940181760, 223564394714056942200, 225201268187343905280, 61545102802103946324, 140221314806565198376, 339515104736572941576, 280452025929392906544, 386164621381604463240, 77725448034292129576, 0, 428796173747953222272, 210269299635088668888, 67801408232917517640, 36107766204794546344, 365466642625301368200, 47131699368334986761, 140926306236373144576, 329983792853742449280, 379537780786309244040, 183043692688982999480, 189861911945810522496, 510420199043070293760, 211206813954941098200, 35935094708460439844, 330545903658059469576, 0, 58369193200994942944, 48202526139907493321, 42914629157434555328, 499227611838527496960, 332638659484184384640, 61149625760289007508, 239924959816768905600, 271308418036091282928, 355752357461699224200, 324417022186574426376, 0, 99748938890578704312, 152725836148340026752, 204630072735091829208, 204190061149701514200, 0, 88287929353433066064, 135984455147852158816, 349376629448059269000, 433906621428072502656, 16898874541371157459, 47690957522038752360, 488297426596686408960, 254666674707003657624, 211684664159245686360, 241659694154893140864, 47003093506658468025, 169866766732453239384, 369419567621870000400, 102038878951862599992, 316873929996634135680, 22448987408513306452, 480842066966245205760, 105882142508473741960, 610958859151252032000, 321863157245775057672, 236599579908785455488, 134837600458884660160, 423733827126850678656, 57741152367828024564, 103239455815108064592, 0, 246946101517419849624, 35783979748839461673, 602614705037540428800, 339653721775217644680, 271419154479865126656, 359672959189882784400, 416790820904128131456, 0, 201308678784553113816, 19690219364283280023, 248911123077710724504, 114014636634314975808, 426491030202405108360, 65386491345476879604, 360838869139577706000, 0, 287486804267851111176, 229696717406483634048, 590580791091293068800, 326518531485105634944, 43025308558856328068, 103717423999405041912, 167547424623493011384, 62591112249363630324, 0, 93532646235737696624, 578551694964360768000, 404443276647960488832, 416072355631882548360, 78357539070972541192, 269790911195629205496, 188715576802326560640, 242875270743233596824, 0, 317811720507842050944, 76173816530986188360, 344605082264434522512, 409182077490927425160, 508059146883812973696, 36239250613814159577, 566765636680142208000, 0, 319921400264243282304, 62806318635231967028, 204956898284651682840, 544511774358328008960, 261682286357443565496, 28555757074443686836, 558731304162305164800, 292359801040721920944, 216233135655363682008, 497030479540213677696, 0, 70355573243427425364, 263132563463880726456, 68588741560281029616, 49170154673414075656, 398665196619036975240, 532751178525892104960, 489508500430095290496, 161300029612130465896, 304972608100540297344, 45631246442335941641, 0, 139381053977807334144, 78957511243946142804, 524953212886090517760, 61261998477096275736, 342030529079675661576, 381733270613052209280, 256272772052216542200, 261037831719000065280, 75769303940771466324, 164247299538394278376, 152694295540669068624, 0, 476122448478074182272, 216074920762759114200, 409969797395615608200, 165763136254653424576, 372207316675581809280, 212637929226019079480, 502488495539209992960, 47531528975798359844, 104010907945410150312, 374492207356000064640, 76110421801446127508, 627288301627755264000, 400032540675525784200, 0, 436879754997200182656, 256140828391661577624, 160340287206465598816, 393286836711862149000, 151886505642092900016, 60975506590432992360, 614671832752941888000, 410556304934821280400, 358302074775183895680, 62854845920868600564, 126543830355659581960, 606294894225744460800, 160627178067119100160, 0, 382992174295682284680, 310528356464284966656, 400586724946346384400, 184073986458418869264, 27264619877262580023, 329107419184454242944, 473802353200223988360, 402369491048914266000, 327608574934050151176, 582137794914096960000, 55245021093005448068, 274222606564434413496, 463160707073213748360, 96875425959283351192, 511357496701994349696, 384643047300358762512, 455900452982234945160, 234113277619151406720, 0, 597687140754800328960, 76476893925200225364, 329190453862906960944, 252016182981469762008, 166910640798343001896, 444811817367006255240, 585703573365876744960, 57820900733029821641, 384448622265504305280, 577535631776051477760, 384960467973379341576, 412258910563437592200, 247588707673805554200, 553987695492765192960, 278091074601097845120, 125274963944035590312, 684203847739179264000, 485069101683874102656, 294264502683084297624, 416351343035633744400, 671364407307878208000, 78038645441198040564, 662617492830657100800, 0, 476953447043794164360, 371208361338605122944, 637377174582603840000, 310445377215141053496, 563287023103619949696, 601348337176699848960, 92751512974528865364, 193397371194829361896, 429822202872418865280, 459689150562339352200, 688190260410132480000, 460415165577172544400, 527191855270200564360, 657450788801759688960, 748032891750144000000 ], 12 ], [ [ 1, 0, 11862971786, 0, 82737750249938, 0, 1036080713693368, 0, 4668907824430593, 0, 210735504372275112, 0, 15137526116123249, 0, 133525724696671512, 0, 535287823913132766, 0, 1140833989866267142, 0, 684243312743672061, 0, 2965495629247620048, 0, 822796136097, 63550258991369522, 1173169513995510880, 0, 1274920301636417, 0, 3907636118657160504, 26232615938930185, 0, 1697049980093501256, 2211503793002767366, 713813872552111106, 0, 1217294402424453361, 8087775161770875984, 94047004110580593, 0, 1928505786695818, 0, 304541338018447128, 0, 17407321056760388784, 0, 0, 2158138250027761734, 56964590176606346, 0, 296098257613523649, 13716222323875927296, 0, 251550161802821066, 0, 38919856714264070, 3541994008323441320, 8879556171766140240, 0, 1018010592887560320, 7352980908305509628, 0, 1217516996734457546, 0, 0, 3583659227295627142, 257958699412953602, 58095336290675256, 0, 1068622153958198849, 1317895194165382712, 543883864423596554, 0, 0, 0, 41439822119351344152, 8055332867259456150, 115075794669373593, 5217754398445775880, 0, 208645776364672696, 1237662801685123058, 3573584646347721414, 0, 23520368071660004352, 3951138842137560880, 286820151701295544, 0, 1508512968945772045, 1094657950285657896, 0, 0, 24238599497913386064, 97658227535978753, 0, 0, 1790340803339210976, 45502950200125287432, 37328353657398985, 1292971646167736248, 0, 144520954333794273, 0, 5566304801743687134, 4633971675336701256, 1744678141109648616, 0, 324226095492540824, 0, 13204991794769078680, 4856611511314801270, 0, 0, 2560497373468486056, 1409735331250900593, 0, 1345000171716630306, 86098357719609841, 60317798171330115096, 0, 26805999843958332624, 0, 0, 2140284971883898038, 15907639433431024080, 80761665682087913, 718350342570414360, 0, 0, 2528878512293582952, 6148978071323169120, 0, 887538398743723397, 0, 26750170751943308784, 788162241516178968, 1552650794017615134, 2042603611596862266, 6852375767856327120, 0, 1504327234696799729, 0, 0, 8394104619915565864, 37925753378422703376, 2339701761410998342, 2370553501323481254, 0, 1069090775386943649, 0, 88516498222135604928, 208607949679388594, 2319390364595520792, 748901518640678429, 3423593993883636742, 0, 2908628461091865532, 0, 16256732899637141304, 0, 7102193970377841320, 7841103338080455120, 3508842394300294926, 981902858931942933, 65383159415452989048, 0, 0, 0, 6919610317205001024, 1337273455569393, 12660474260472319628, 0, 8272093116806317008, 4787313980183739142, 10960250814357440942, 7880058254793823224, 0, 390886227163490738, 0, 26500934234038281, 0, 55348558804053120384, 4168283991819922221, 3692030876895930040, 3494706561880163576, 0, 24879858882759538512, 590669334112622066, 3395746974441303442, 2320333489875548849, 9104515198871437008, 10889655071141247488, 0, 4662951581669446000, 1031851395326237650, 0, 0, 0, 1218681380756662737, 58531980044587024152, 8087252748585912312, 3412226169785170320, 13604245193690082384, 0, 34889034251476397192, 1924425248090806322, 39638655518847401, 754076356135003593, 42317189884476634608, 0, 0, 3775930311160863816, 9883836706147774008, 4910728761260346880, 0, 7279840351750881414, 4757924571072506998, 0, 118348392267131012352, 833124244402747928, 0, 1183569301723278338, 0, 4359716452923919176, 0, 3447779640834417377, 27881180882180216304, 1291076818117620977, 36462259323200767488, 5288561310915570958, 0, 15026285987115836496, 0, 0, 9816091196613017784, 1871310287943866690, 121901181856251599112, 956188713587888753, 0, 3377657636296841082, 1589522569448567545, 10150839679676524704, 83107113338192458, 0, 59453909399369487432, 872579040258327641, 15656047422055350864, 5883159681038141256, 27427664033512583376, 0, 22858459608892846848, 463669424092584273, 1471748957778562584, 7047189252021692086, 0, 0, 298989146395754698, 22394130012530734784, 0, 77796402433002481536, 4238163257094901826, 28650674658231800304, 0, 5946641724766137688, 0, 20289157630679318680, 1134042063578502168, 0, 14478250546319988624, 8621144998336801270, 16417549332508171344, 0, 3892473164032077606, 31488614267477900784, 1788138759807767888, 4426198656124570593, 0, 12704387579958988808, 0, 1014566080556870609, 1326718340102931658, 0, 79750583061882435096, 22400316846136785408, 5945154591021911472, 0, 5008984581338473230, 130353118201509892848, 0, 0, 0, 2798894164602603288, 569032374483207626, 5294082964618378038, 0, 0, 83153945799255010200, 487537178411486726, 770570645286957009, 6555761809727002280, 0, 23188197970398610176, 28460875902585908784, 23102246569033413114, 11132299969407489120, 0, 16467746875201309200, 2100971635300180385, 0, 2279845301403729976, 0, 915615496784038526, 0, 2249104178748631680, 6856524866656064934, 6974843594382563240, 12527637561776506148, 11438027711325754326, 0, 60895798304349683736, 1845620225645807306, 0, 51426528564494596608, 17030515390029676752, 2880598520951411649, 0, 11750468337013019250, 15240427993606135864, 23973356370680215296, 2331553088710715520, 158336638256482910472, 0, 5846112806604838342, 14369475168241063388, 9366132570020058888, 0, 0, 2796873403731586826, 481972918091379768, 0, 0, 1746789543924781670, 110810451176665364928, 6179167191377953590, 9160256808861297320, 55497082631105270352, 1785017502264150209, 35083775533891272192, 0, 6785500725203556742, 3300115408809549368, 0, 17163722395198361040, 1638156519337608218, 6977124012469395532, 0, 565242380239250232, 87500672948637218856, 0, 0, 2074357242149687901, 4857023069255487360, 60787390637534354712, 15025498221718531628, 1887249623528114129, 0, 82852659994077069048, 2744746583311627832, 12578112400416829014, 0, 35945074423485082704, 0, 11716022474135241024, 346481210224407913, 0, 9867744114779902536, 0, 0, 0, 62419137167071792152, 2766888794964455600, 10157224446200619142, 34464296257602858820, 65602781915195330760, 2779377552199645922, 6547737455282659014, 1871307016653564216, 13258642770947986158, 0, 0, 34581690456577403904, 500225430912191193, 0, 11768354860791890952, 217777260811809405312, 5028401836121636849, 8119900583244060040, 8715866778572441634, 5372470653332553272, 981254301438214072, 7335065734391843576, 2066234009187895309, 3550874265324741674, 108776650568134289304, 3633648525786411048, 7047616132913136774, 0, 0, 20012934943409860276, 35582056908634225152, 0, 58309720376775472152, 58611657181523984304, 16963796498224767488, 0, 9901666574468776000, 38881800897780704592, 7542262231414912758, 16056261553056135510, 0, 0, 1913060238868230997, 4721946593559050280, 0, 2223861294129355593, 3398649311423045856, 0, 11935879548997845960, 0, 62843441146002192072, 17294802844781162808, 136194021804774809, 83363436617285638680, 2490217072729742776, 0, 46382092489338437192, 36441396943497801552, 9186051969118785414, 529698089941805633, 38895771172341387984, 0, 56639847377438914608, 36363503780330314752, 0, 0, 3472735744994271456, 8219457544563078030, 8763269917065183816, 66996621311002383432, 25708856786959745232, 10615783317989916880, 125448665009809249, 0, 2906561974212618424, 0, 1125318599516008856, 5737482562379973325, 0, 21805144160870595760, 0, 4745787615656835816, 143914983674424452352, 10510755480828086672, 75137945623690191888, 0, 7200127394842711990, 9952774024625985654, 0, 8215719642057679176, 0, 6465072087475197377, 37466423618056351824, 6049793135153481960, 40080608046770336304, 2054555013365768753, 0, 0, 1200225585273021080, 152178045119909403456, 2788809716683025586, 22201889022593120440, 3186720773900831306, 0, 6523282354151944416, 83271862948505605656, 0, 62730888042502479432, 8703198379824993910, 1695769213753399945, 0, 148333990295251919112, 0, 39176430508345985808, 13794896315898871588, 0, 52283392309654124304, 2567857740245640273, 0, 15570530103417964704, 3711295897317124278, 3883486986930715434, 0, 25194560683868193744, 215931841366319305, 2276671632544347641, 12342630423997975374, 84968627888914947096, 11747166604868861256, 119301931352562860472, 0, 0, 121182228377319202752, 6168631730612863656, 11332494600949707360, 3031366850300236184, 40022036535078589776, 0, 23040837128312132680, 0, 965309178161905845, 5011610003082332598, 32072295213087664784, 0, 26024903555264795088, 271229346062851923072, 11385020299160305270, 0, 40526724985616960304, 25395009717796460664, 1859811313475861016, 0, 0, 10410279164089017688, 0, 3368935027448310714, 7629861424328161896, 13465835576191257552, 0, 10576300188981905760, 0, 5344796251971692946, 1228804170018294269, 90263845167252360696, 2184465267616169521, 80191551773868867096, 0, 103377273471289309824, 13916326242980231344, 0, 43981520747736020784, 55600199169164572944, 11157676420726161728, 0, 40291003028691381264, 4224313164679271622, 19813871348428798808, 3773116071497533434, 0, 14042269304775187920, 2556710988096050609, 6773902303240954038, 0, 14808964848894679754, 27035277791509302480, 1915946925347948393, 115997479168350307008, 24733116347490515160, 0, 758246884912479986, 3893850713380290840, 15782393616474118504, 0, 154547570872215412848, 0, 52950082933163187984, 0, 13114266553592769120, 5401631232577481542, 0, 76523836794133087872, 0, 4819564290832142837, 105905846741302210200, 6432174675585230692, 1773333536533017009, 23933070969132088824, 0, 12166379682442522280, 0, 117777216279407348928, 36593395946537500752, 40730810826356348784, 926509551066343538, 69846492703956310304, 4301833138472308248, 5810044153256596494, 6833204420927476026, 1058692184107230101, 90109859606699518008, 3902305436397010385, 14949821938903166160, 0, 16450317734342195248, 0, 0, 7752441533525525452, 0, 0, 10978858836892067904, 26910986278693204536, 16404615649927993864, 11454125050327523240, 19485031292149396148, 17596571185568914326, 54010625657817355536, 0, 15450388853274582480, 81421927864882643736, 7036643269337974342, 16270945498902720302, 7113518408676915414, 190574491127826176640, 13464841004000993400, 90721947735402189048, 5607018785303392480, 6580676267312351649, 0, 0, 48717719765074272596, 0, 112269272857513364928, 11473435258493477184, 2526550106073738674, 39968504171752377, 187577614922987870472, 0, 22137714185065153388, 76370520383107042176, 61015969614370727088, 4305449693108459789, 0, 9070155052658580742, 16766329625292106694, 6389363849312080376, 0, 15672214519735294968, 0, 8194111761841797532, 36229683249708833616, 0, 1399075673534183282, 11006781182989273590, 27074362679652880824, 0, 15647541999503217320, 201203084819999274120, 6442725202045094674, 3805881227947260209, 155739732455877278976, 16504430569599491280, 0, 17607847442690774528, 73248010626808236672, 4811939089093377093, 85698735194001669048, 8991144284394606760, 1588293331967906962, 0, 0, 6970405136348356856, 107036075551343978856, 0, 0, 5717960968345346641, 37258797777319087440, 14378418998444553024, 1292525326807627233, 81399581297868914712, 53726607790393945344, 23260076802472861628, 7071316374499787674, 3368731332918104129, 0, 6305083754076616848, 17162333729368501968, 22280608118537138256, 20046578993335843742, 16458824823661545728, 0, 48191347733187413552, 0, 15677451876791806584, 2418398813905474834, 161495916103647524616, 0, 3359569572784994738, 1754634161455797913, 133290028774861907328, 0, 59049468374848131888, 0, 1591177043279748921, 0, 82661351877382672152, 15110666587968318368, 47071186839972018820, 74436429168637075584, 16018806461024148216, 82921782776914250760, 5566932439508290704, 9478707763041078040, 0, 23055813503334721104, 11317578968450299014, 9081956869328483576, 48848505578176633592, 39124089096378776400, 0, 38198251841951295312, 0, 3779350580269338866, 149872407655402674432, 1368996365850461193, 2484753703646620952, 63108749435338786608, 9073749386392691842, 0, 251766181078217085312, 9207198400626506849, 33223603687284267500, 19953390211142271488, 0, 7675629672651454536, 5379610340926416017, 102591527291019107712, 10842195977300746000, 5110072686789874450, 0, 133869178475498129304, 41740517585028167664, 11672953332206856774, 0, 49999589823260136192, 9164562480804458590, 0, 28716534924125500276, 151827355690476740352, 0, 78328963530598672152, 2029259978520268568, 211227102525470177232, 0, 0, 16101518408123676792, 9076549327843082640, 2601583351481785922, 160175515431347298312, 12017768473742032758, 23892445965850399824, 0, 50250443329937045192, 0, 5487392224297173546, 4943567828833961057, 45173424675825728304, 1675436104420015961, 5789947084182505593, 15144975669699789984, 0, 51222115802314070016, 58982666170077994608, 0, 0, 79327600977448632072, 25268194723799882808, 1960044549596222841, 24897246275035741776, 0, 106230193143135238680, 9430998610028319816, 0, 39996687693734172048, 18543512827041999288, 33774544724634839040, 0, 155902541845052495112, 8741202560186364928, 15819392903109465414, 1617998949466355633, 6971818235627852418, 170807570548858390896, 11414118524867602918, 0, 145500269308375940352, 0, 15474847734193704864, 4198547503745913368, 640685388314003338, 30912625736756112344, 0, 0, 84097637295321783432, 102338548422301162368, 114525774789468437400, 5279057336863784258, 1655504657345386121, 0, 10545907222326031176, 40666868689952068176, 0, 9776186482534252888, 9205477545601113377, 0, 34752160208049370368, 30539210374986915760, 41595519748124744304, 31138002994641323622, 3008626874307244824, 16807900387083926672, 52217204717888636928, 11893657106900767678, 247280784012940988040, 0, 23951544917009428752, 12028246689629191990, 25880367819748351056, 33755651717384036624, 0, 0, 0, 98845424782639426944, 6723465929543937410, 149498545440377711112, 46123200856723328304, 3451826107275332432, 5840170728005198753, 0, 0, 8992932933676884762, 10192523412463034968, 180736376696933883456, 19270033466729654528, 31746800523160640440, 17098956175721857238, 19041801460509292704, 1979035598252143498, 0, 106224680574156805656, 0, 71540082418932755712, 79608932470334199432, 24425893186401282576, 13386813360737553910, 4489496208642399641, 9653024770197409200, 26737042635731014224, 0, 41112817643655694416, 7579716188594097102, 164376700551183563568, 21931745912824921588, 0, 35629972143712412928, 3506584741110167888, 203105865264594458376, 5814091438591950273, 0, 5492407221198097944, 0, 7928679697816084278, 21579804894007035368, 0, 0, 109792289939244909720, 1833304508929231169, 2951585237769270538, 34829400006423508784, 107551469564542467096, 0, 143399966044857500472, 100136568017590667136, 0, 34174980520294898688, 147421617160213762752, 8697211524331221936, 42575318935667720304, 30610988201320428426, 18366234409695147360, 12966045131807673688, 165288904969176052848, 76490626939327561296, 0, 33052088192809892680, 0, 3091882603099755505, 0, 4956201147219938328, 0, 9084489489707372598, 4746487355531654200, 0, 0, 111738464031203554200, 24649360078729810704, 2200629511732569182, 308958446044211283072, 18076639014769825270, 0, 118686498197497626216, 9874698569512200006, 11225644284446297000, 0, 16399067207012030166, 45965664967641980784, 6595026408560637008, 31278736106578390434, 83956748700751087896, 0, 16478703580956785760, 0, 22480780833449362808, 67341086927210506752, 27235717429060532112, 3208235424190877585, 111247739058423480696, 4687566412222430609, 0, 102551421893008707096, 4073331699107440696, 330371223986176093440, 17116935665593085634, 22412549994876881344, 35181758554836292608, 13169700381662838192, 0, 4049471128657726080, 201500060269067025672, 16857526054924881728, 11476781534933048430, 158660107758318148848, 21353463161536801508, 15359681936303190792, 17124083242269943446, 0, 0, 0, 85843182946699379736, 3685494267009688586, 12854785524562954038, 0, 47581008574308536080, 68776098234059437056, 0, 106374927813802978200, 3479245654473823526, 4373341271110221009, 141811464857978947008, 33797327755508435160, 9974694926801524470, 17922616747254538698, 13642983208187674280, 25089462654821968504, 0, 76596075278643672912, 36196553060141266176, 48377088512289805824, 35695782473963266554, 196712536555457054472, 0, 0, 21024673680264609120, 9827123771661881542, 17744881344098171400, 0, 277582428928431755136, 0, 27394393386139789200, 7211069450973226385, 12150570605168840692, 7205491193329909816, 1475944416125893944, 0, 110980932825380705256, 0, 2673034162099079597, 4392895520960828126, 143221226019012308928, 144151601251820484504, 7077752386027585920, 10553919232795909110, 87164593491118870304, 14593187463377891240, 73397953555890804048, 22249272514069840148, 20700768026674834326, 2895832787730528689, 49567189323499333632, 0, 110112560817525838008, 81051920525865971736, 79333796840196216048, 5434343988924421688, 0, 23838282169597235248, 69767475621048488448, 0, 0, 28065902656400265552, 14281682749560335452, 53393666397236896080, 0, 17825688904483427904, 116499967396851530856, 21149665862334418290, 0, 26178024252206083864, 2544739413445920453, 7498371822135922560, 189604150743861854472, 0, 0, 85736830177508498712, 4807791064654783664, 13470139543119334342, 47917807446766116460, 24483677630020549388, 17863843435498095048, 222405461157614336640, 0, 86109973309843143240, 111341505099101469048, 25817545190874021304, 3284820329365295928, 19111002695924507022, 0, 62341676340809232596, 0, 137490311040630644928, 50550324566070238032, 17188928909314277184, 13289399006072185590, 1023818662363688713, 0, 74714530783782825552, 18373697702073640008, 267923355025414960512, 78195204576740207088, 6296627546830908209, 50441289730576860672, 0, 0, 4854187222098760880, 15359147012566020742, 11980124410215243042, 8880996304812099128, 48245219367148574740, 12280140932484880376, 0, 90980397937219562760, 5928985709090572538, 15189692541806847532, 139021490967116668824, 0, 11021491145879875974, 3706260317659419192, 110997561188777834856, 0, 0, 6919177044575309661, 0, 234944362591702314120, 30349174693424063836, 48946067321187055104, 185251759691535518976, 80946875406882194712, 0, 76470587268378347760, 25732406780435414528, 262400875024267965312, 99160493197816984080, 6865299668176928129, 106095321001213269048, 15879759655400016760, 10443442227550716918, 14215976893882348794, 8127128299536078392, 22399549580989679574, 0, 11729845802750596856, 0, 2534990623191099061, 9366353489498726641, 141032683469947217304, 51685281796578801744, 9216290294007425832, 22101916383962313024, 3007097072087709913, 0, 0, 200014369033072443456, 18691679846913879816, 30849628447820978836, 0, 0, 25500037701570898488, 82712531278834480152, 8467705518162131120, 77393153509135735344, 110030883272679522840, 49508380315649664820, 23452047744635625728, 0, 61334306349255533552, 86047455664283786760, 54048944581648614480, 12160954639624442358, 192020512021084964616, 13747336001587579014, 23028981793710937518, 395533616496943564800, 0, 53658848815559599056, 0, 75905326500012651888, 49949133827142933504, 0, 3627281292857549193, 5567868707164045536, 0, 0, 21433794488978238368, 21237701054282329032, 254205938431591293312, 87728345244653304072, 37225995245308763856, 24261480610783908408, 16833662697976728040, 288523677237929873, 0, 16965032968170726354, 111982335929499718680, 4590631854860564152, 15849401270427683576, 62802309480695953592, 156986725134864283512, 6904380803937979789, 135001487927796881304, 0, 9390588772739496168, 14660164524141672774, 178959031797794994432, 17083564149504624272, 54446920188553079376, 0, 80581463713376266608, 31929564493128250276, 99268182662103145488, 51176413660242903552, 0, 78006840312397043184, 13442323460696684550, 44703759304144197500, 28954616866813311488, 0, 13582050772446334536, 38260038495708496080, 9166055177332956017, 337573263769106426496, 19007996198687596000, 55170602385743241552, 15504407417776096758, 0, 56473145381820527664, 0, 2488142543382428312, 0, 6488025383387616277, 187711729327021682496, 33104556427087219120, 0, 4797827635045889930, 11124297301868596200, 180544003882845380352, 0, 9121226593146806496, 0, 16063265227796073872, 242654724915529457232, 0, 95860348657631794704, 82942468419989784072, 28301134502395658808, 11825883730502018230, 2403812083216658969, 190128356605446498312, 106523414183916550680, 136722882502447320960, 0, 64670586796386605192, 0, 20629509585004739068, 8190630648947381057, 52420442106579135312, 60522908625491048304, 72763228674280488720, 3504865238256971633, 0, 22615084004102349984, 0, 189839323358601819456, 54823669552644293904, 6163693225148418714, 76232408891627794608, 5291556272585476874, 0, 0, 9533483552864284896, 4133289531648002841, 16279621955669185470, 111892817158344133656, 0, 17345423444520159816, 152096481808013805432, 87648055007718135432, 39241520803937141712, 2129885076190994209, 153021328862610666432, 0, 185485407069128015112, 34664623060700037976, 4822095085234731416, 55009478535061929360, 22947636071841021028, 0, 199027880725178470896, 34226776839218313760, 0, 173993945944256900352, 69710174561395348752, 21813619651825704864, 19387811720484950672, 7361790395664672438, 42240691315519122344, 97212441935619433488, 0, 0, 37614512833337395152, 326875682170236166272, 140711647366812917400, 14778997700297719990, 3289367623104046121, 18498509983846545894, 17328995640047311176, 34815025617755452152, 152811745172540732472, 0, 0, 16290241832518252888, 15149855220829413377, 0, 155084010357439330752, 13224967767595065000, 56722032141302384304, 92396711422637241884, 0, 17217402344151304800, 5235172597137996440, 182938932470398587456, 8072444585789907426, 34479419504502638440, 8880987808002454346, 1318706068714757517, 283830230012148668040, 119053397559563241336, 106435203062968069656, 45894562582598246624, 0, 131423940839919339648, 0, 320774229281693331072, 17231688236127969910, 0, 178858439107965551112, 61149307969183688304, 16372076252721309248, 38415840311858198136, 0, 0, 55303913980585293648, 23799930456872491588, 15575242345676474968, 28029417613405544528, 5580517858598421882, 24378857936173177238, 70880647841999529744, 22958417140745548752, 0, 27388577112838252704, 9395374746283684278, 0, 20804875296935508314, 9652693404152050074, 243695189900159360640, 38846506703841691344, 119678845149530520696, 2660294302348062985, 8820674029515939641, 34473027046203239640, 108265877345792259096, 0, 127452012971561089920, 146375884589457620472, 23113946579363525584, 0, 191104353854091323568, 0, 148777178863381378752, 73588874962188551952, 16708073976170685248, 236438629409536538376, 0, 20303411387066475360, 0, 56258260762750006416, 31150034327134125368, 100952752572111791232, 0, 4969842565641856485, 136064223616390989720, 3605219789941051169, 11645308402896860598, 47434650435567958784, 21623975296598898146, 0, 39903762956281441488, 311723419646639187072, 0, 149228321717875747008, 50173437521398644816, 32841641748354822360, 57378454491640400304, 1957218857548874930, 88405001191600008344, 38548177099330422264, 6363117941343017496, 0, 20356767799718073688, 192633414424956772848, 257959343183236181640, 0, 9267344193300991674, 5662368793962345505, 24087589409133315792, 0, 19541669739708977760, 0, 24557802244941721648, 0, 97364170217162620800, 5506825613191897709, 137640421758325954200, 113954994450481200696, 13085319087843632212, 0, 128963960427836974464, 36542677473135774456, 141589942462679106216, 23975954911872971344, 17755343651052377000, 0, 51406252428012029520, 23621196489019670166, 61385656676487620784, 74746048816378796304, 20464224765945489728, 89036510428411351424, 108002910996382927896, 0, 10251116860884524982, 32517349830506692808, 9891523137885427194, 230151209776995415680, 119501539125070798008, 5239339598760347585, 9200624084535364576, 24890936518760394960, 9156796548349130609, 0, 25184209038281642234, 23144675116171744048, 0, 372273249190969693440, 64249850143465946636, 143039840315651779008, 37837894662836435160, 0, 16769716666840716864, 4183997397828897266, 234261069670670865672, 170778629327293245312, 26234589794853010504, 185781645657611188848, 30771602556566971508, 80825791397791148208, 24201708210403663446, 71786176255496208144, 0, 0, 109519369292307539736, 12098653808961929542, 23406604701656534054, 61807333301483096080, 232454014732592576640, 0, 98680042298260052352, 23212350393890087544, 132053913984437698200, 8311900576102250464, 13766775615215474692, 8303189390943801009, 0, 15865894726177324470, 36856511330729735544, 65021879417714353796, 0, 22180686309490714280, 0, 249609961307359165320, 144953486769123668928, 52316814564628375632, 4572257964517973618, 191621867383225702656, 90905941404652870304, 229103570007037214472, 0, 97234318444145652864, 85569101285715695088, 4961235909660195461, 316174600866344075136, 113833194522782950008, 11939488480657576385, 27425820631730483248, 0, 11102095312440446456, 0, 133049536060289705256, 0, 8154888878482031121, 15479609982641921452, 50911310171903812944, 0, 172678100794481604504, 19906626116054435904, 16300614718297789110, 40479837101647312056, 21999554147910371240, 69988293992344201728, 244270407152912298120, 32133751473030250148, 11447874993922726906, 29786396729505514326, 5146466886886278689, 193859759802071390976, 0, 26864937127731986640, 104505135314986451736, 268112856547628817552, 27177782172657294302, 24634602820753933568, 224734480884182528640, 0, 23368045207580883960, 114461019368289429048, 12589011433596410080, 3235358384913896146, 205172201797115319816, 0, 0, 139185426784633490856, 66715864946302512596, 164856880553736696192, 0, 7565541115345843441, 20932325008190501184, 1677152108608994217, 221772212638954334472, 0, 109499077622918258712, 21259953890299664288, 71458810759695904512, 62174598407341356460, 35179001875432159388, 98519368115510568576, 80788828977567191088, 0, 105962174803764303240, 9167167214768364432, 35104760078064261304, 34034864455817207376, 27622068141236781494, 13445572754683216376, 64453334098280231552, 0, 53916728135040261840, 26220829184671646328, 0, 52072383870795809616, 0, 200330606766478628616, 5695565276212967282, 21044098226271025590, 2661741987067718713, 160514338802015516544, 236297988179819466120, 83232260913484299888, 13941236108772654274, 305432308026921520512, 11244576501101538209, 186733785347806622976, 0, 21431247256641545888, 43440795439257570260, 28677210886538966528, 63312855614175014740, 95087102034330559872, 111449455584013682760, 130540627479242570112, 17219506318906218760, 6237653274029258962, 0, 167634051609579388824, 0, 16710414152938075974, 14557736512254148856, 133460049020072114856, 54710598712190834640, 0, 0, 12954674835634322641, 53328411779449212240, 0, 40702675052345783836, 187321495571002098432, 104486151295804274712, 4388266628732768792, 254096371287025607952, 72442530730573188864, 14518729123417448074, 299539852075750845312, 309720104012715137160, 11273866606154438129, 13495712348969908368, 15982534277642316918, 35093116552592674896, 46854468200873934140, 27522641032120041728, 0, 66138544156452725552, 0, 7219664569624886897, 126581431240930469760, 7824426362426391634, 169275268162386257304, 193094293136426948616, 62423994366447695664, 7342335251906619913, 162129010951413802368, 0, 0, 67062134330008869120, 232518136438461723456, 78586034092059891888, 42013974093193898836, 0, 35523847491250738488, 105881831217732880152, 25849368032780862368, 255129271790357585232, 0, 136417672533628002840, 65042356126606344820, 0, 26784293163500280696, 106293541754590226760, 12559061854623483024, 0, 198808658123049954312, 17555542375842122358, 13149820454302388224, 36095235318433406544, 21444262743342739014, 66651599805003745592, 55142785072975584720, 9917949516879492882, 441175821416688844800, 209552147578052029296, 0, 180313871208571314432, 7423137456383339193, 21706016612877142944, 7376482399825165592, 0, 83197721575278706608, 0, 291121943926586493312, 107362561861174944072, 145492914396573242520, 33153953983693188408, 3087236207382208521, 0, 48209348678730489500, 137999149240424518680, 15330779039976382536, 55852903685769343248, 184599153139705963512, 12225808314020784017, 128000028015150302592, 47970933351426792960, 0, 163021101063748241304, 12043435014571412992, 58325945882583095664, 22212586952022912774, 39675090736312530054, 25431126966421584272, 68278842879843224832, 210492563307072646896, 17590166771565826510, 0, 43560249702431410276, 300576748937789295240, 182402728586060228352, 0, 6722489494920714008, 246949498498612097232, 44083478781434155784, 0, 0, 0, 126351917010221602176, 147628984153601045400, 8024877643679571842, 379905615421970426496, 191599135233321474312, 22906998888690736758, 0, 0, 12386506310529036426, 15259101058891322968, 11719536096086033057, 219790093639145042496, 44299368305860819120, 23066891556616164758, 62311259396108816304, 40693750793363162382, 25504896048455373984, 0, 23279491627942473872, 69728282239940307456, 0, 90178996483539553536, 294722644656027260040, 102353713480023744072, 36516198892686409104, 39201611610001898808, 17573084519179058230, 6665461786307966841, 38502549150606624336, 0, 132317255938353670680, 411401026191951901440, 0, 56324321591383542288, 30416259560136869068, 49070364921349624320, 186923401283517167112, 17283417841062396928, 5657096542663671632, 251671239395550669576, 7520251326369041633, 0, 14356503869974168098, 221547711720701499456, 203046085496939062896, 29954782120602442688, 23869272774036858518, 0, 26365890583483944864, 3864420130285234378, 45397013369529198344, 137995691569070533656, 0, 91861998578686252800, 0, 178727717132510685432, 107676156220625055432, 127739691374708919168, 141479579825584661400, 6290692188214834121, 182780750380604106432, 13112458894475346864, 0, 45042657476889477976, 57103243343033547216, 18264548487498604888, 203365378517271803568, 33545231333424351028, 100887375269160212304, 0, 50274893785807304448, 45887928281922153760, 45576406796571992742, 246315094237598810376, 0, 8357091394784060184, 28612041855328310672, 12498255690054192438, 286045836276014012040, 0, 0, 142346932663447149720, 36765134736925510032, 368124814886694406272, 22534202223671719990, 48632606859643274624, 0, 145795018714684404456, 180059836649910572472, 123936811410165980544, 0, 184473455925409090752, 63471340988497808304, 9248349486939228752, 40117058130684553746, 111845710547672721884, 0, 25170223646787304800, 19212007887962042968, 214424349276010587456, 97344572098668650832, 31095544359100340528, 46951416233657678440, 28306060040470201238, 4491334207886915905, 142570492082936601336, 0, 132315105917206789656, 7247350944203992120, 0, 391538780856847376640, 92842007020978021632, 0, 37348223761749472656, 361653386048127891072, 24842388445628049910, 18403875997673715120, 0, 24122343797581149248, 152120359094413890216, 15331351931040491502, 196091449245526571568, 34863865282386061588, 23084844941988020886, 9641278646920317008, 238374391200626714376, 0, 112874257835354479896, 0, 16539843775370164278, 0, 63078313941832736200, 33797883295863873368, 86993344624410777600, 279471595758312320640, 136302858465716589720, 143812795825776840696, 6524575203080167169, 45587656364882279640, 133775804250007299096, 384856157539939357440, 24618664467653753082, 173401004510339780472, 34070915995917455584, 0, 49707643271932773888, 177943652874863458752, 17249563572029428656, 45025032601026453066, 244507741270942929672, 23327005104259965248, 0, 30264236424399435360, 197019390380322868848, 98667057402431965776, 25693783835328925704, 333882638052329022336, 0, 8753810781176121505, 0, 18645273118109420598, 11198438684293213240, 63612147715065200800, 0, 0, 138382941900090082200, 6961748324761177982, 352379604856586067072, 178192364192579587008, 178725237117917769624, 42824934650263302360, 15349169172251281590, 107373002356968648344, 145846721401825602216, 20312946751364441000, 0, 97461292441712701008, 295792408433376341640, 27248938745894966166, 65163190329533297664, 45641682348474515874, 107402457434191087896, 0, 28371158360271377760, 99923885617066762992, 0, 33996184590857881648, 88206341645659617792, 0, 327712368143139659136, 40913584982937380112, 9336603602349299585, 137865973570239840696, 21264460682084522212, 10326783848090900536, 374954470339639645440, 143371460261369033256, 28336641685690655874, 35399263892357141344, 3207625677476056949, 180926325285817476504, 10205925592993960320, 236593828974294033672, 29091159628731729728, 108815356880231191424, 33516783262196599508, 25963203383363134152, 28386904626076495446, 265502212541882455680, 0, 142654297120972318008, 35751446542657282744, 109422801022554227736, 101001027030454217328, 0, 65152475906006774080, 31451721045317344048, 89868266333551696896, 0, 79523707097406986636, 171780911233867939008, 70963262778105545808, 49829191299441875160, 24535628228322636864, 18672057965029612470, 29091224609542209738, 483756042561265036800, 38468744061788380504, 98874500799140799312, 100538226992362868208, 66258910370870613504, 231403544897174558472, 0, 0, 7381913945875028144, 0, 19451231576633849542, 64001245594704413980, 28993813252514575560, 267435041547455936640, 0, 318568071883459211136, 114878822319641391240, 34092951098704289464, 22412256773386604692, 0, 5606598084457090104, 137348910497131721256, 81106581658106593796, 0, 8127031165840584557, 286871271814161085320, 173324581737316148928, 174109261633051332504, 19664232115947613110, 224653927353982822656, 111151127420402950304, 0, 95366622751506727248, 317178751940775280512, 105898393033160375088, 126588485918524186128, 8425713194782662689, 67675924563123290112, 136762980962196790008, 101618474224115228208, 18316631218776458202, 12343031141984251448, 37740870295573043248, 0, 17911953889503806456, 0, 12572433789401171121, 24935936427264251452, 175247648361183292824, 72194851138150186320, 0, 29680541412233315904, 143420351491330706856, 0, 7735554766956726213, 240521586368157996096, 281161741709690538120, 43488383236227763996, 226521843822804830976, 0, 109319810801194898712, 11498243518763486384, 97869094931585785200, 303566336443302657552, 65547678849617586460, 33678243652389133568, 259492536142558208640, 122835970466314142736, 109425736490541999240, 138007661960576229048, 39182243663351877304, 15841304102909360118, 239216830449651639816, 30701850213463629582, 0, 83266906750624992596, 462201415261393536000, 0, 11443704009971863441, 69041752982102325072, 29574903887598821184, 4702704886712366713, 0, 0, 29633499701970704288, 242867332732168059456, 29948854477145985288, 308178288863044912512, 100895149168524191088, 0, 33924301093116504888, 11882810202353716400, 21513129388665346962, 142619907077147298840, 65730988573561844740, 22263435066443536376, 80057038379005631552, 194305687983051964152, 114848567540646578760, 168535914838702972824, 0, 234005259468991268616, 20221170760642267974, 454939819057089676800, 71827009167366976848, 0, 272966351180110026120, 103238175823724019888, 44851591587947117836, 67064731734690952704, 219172897812052382976, 0, 98508250686757665840, 28673456651542025888, 56570851434323580260, 39728855452871126528, 302253048498388413312, 124193971820173074960, 52079864981692945104, 399373714786782381696, 27035206918499148760, 19456048931521404918, 0, 24234553420446905514, 22244262407243908856, 195123372154725931512, 0, 7719132969026367541, 19530152585375222641, 170681016683948369304, 0, 17724451583898878952, 219558176498469618432, 0, 24093659522015472272, 288057194309287127952, 235064031291722139456, 45207943145905832836, 122954931934328242704, 350361337490359937160, 38511997663032562488, 99539557682947162224, 136480447351234146840, 60795369482391144140, 37442949181681641728, 168668869178411885952, 0, 82208588001108365552, 11235879779504066897, 392624471990197178496, 73088967112549519440, 22123180894443098358, 226545974282451908616, 80306678948315255664, 444182258814412492800, 0, 0, 229343132057967794496, 72229227483368764176, 98368977445811931888, 7383733504979975498, 0, 12618252245945086176, 0, 35099581162378302368, 289706950965492065232, 0, 111250868372979456072, 53282966924181379536, 37267893336855876408, 2902137289734998033, 0, 231911556082224354312, 46133200254406288216, 138565809350469190680, 164289125140548333696, 83532488936110585592, 187882850933915299512, 31591580680771630108, 240305658386574349296, 0, 212327580579551154432, 93154357164305207568, 30095206441170262944, 27966248693008656272, 0, 73126039611794353296, 103597521081903706608, 124403656341851958288, 0, 175198819709016602520, 5490251562906628521, 23271898208769063990, 62616589524177939500, 24164285368358782536, 189659186826413757432, 54543923555624260560, 18939338379014844017, 382624302688139258496, 190893235334984490432, 0, 44081876603391867736, 75985658907962975664, 113492743601409853604, 7512725286158430872, 221762203189434578496, 241862930268467926896, 47967874253801401120, 0, 11599903025669580170, 340646227672095855240, 214046462007016388352, 26940402535910409872, 281304206117258897232, 57872290024854445784, 0, 120686066012499404304, 0, 381052348091979334272, 176964913516020725400, 21404835104414498230, 224479061636008194312, 165824503656014090880, 49791209336764812024, 0, 32683661364858671068, 22692237902765882968, 17893684144786973057, 31410379124831964758, 80587828574361656304, 94421461574445465360, 114341837227655999804, 0, 35902089611445453984, 0, 224023706563429563456, 13216738431221572554, 12313629563744379914, 288245441677301873280, 334422147440310140040, 152521288740263481336, 11765791996947266841, 138479653127145157656, 0, 158463026578474614144, 457906303068250141440, 182578194182443317432, 183905865860596554432, 219433351736180207112, 50127768190909317976, 23159506696826005568, 288524036275591629576, 0, 73888183050239605200, 35394355361181105028, 234193480901846662896, 41174911931935612688, 32068256028378738518, 91058651136679122192, 35631747729703464864, 15045950313088704438, 59652164176879728344, 28949466136458874706, 290766398965328960640, 0, 54017679896249260752, 371196011971871494272, 170592537631516661400, 10851640382561014121, 44039138072610407640, 50074003580871320952, 183309194263774052472, 0, 27705689066070124888, 233243088605254763568, 312383585377864680840, 0, 186102456697840066752, 116539495283577489884, 282797915167616090376, 0, 28188400198725544800, 124757432233424818560, 5669235007279892157, 325522367503809212040, 171768923125668429720, 146152305980326833336, 63698602953445004624, 160071605164286575488, 0, 171231663612068124456, 364691798719819155072, 0, 67288982030508603984, 81424533329545688304, 27147583195863453248, 109897533954447631064, 54320228736330527736, 0, 27521812049763002968, 306410617727734229640, 42782013734363750528, 12806733281508382842, 38513047029509041238, 7291590772222145905, 36331392016625974992, 0, 33000627981098641994, 32709745252314131248, 436960838796739856640, 282143954564676224640, 146793490287097920696, 49583433665396327640, 0, 155789920971047122560, 178173860144670570216, 206244800413502569344, 35615260396622729584, 225746187777021851568, 31226055717886220886, 95485945652341143312, 28014703389847485248, 274634240574156314376, 0, 140070476916061519896, 0, 78954539047213376200, 46295197957578483368, 276000857874015511680, 126169935444058326912, 165501877371450189720, 12612883066302849760, 11223575712679507169, 33768629822952132626, 429908239529808157440, 82856524834498609436, 0, 179694178719515779008, 68421163801384738896, 47946501132158214360, 6710775627522572210, 112050237237101232344, 280418807457621969672, 201494442492276087168, 227290985064691108848, 297501859049185781640, 108770156056910132208, 375994842725340222336, 14251382200626231505, 0, 37538933446177177648, 80299218106897040800, 0, 122271596764227953280, 167211984855800002200, 22861605175840340212, 0, 210771769395677769624, 22159450465517641590, 52217338877671789176, 171677250895594602216, 29769731346558041000, 0, 297309066343173949320, 69880892089041272400, 37398153256490126166, 233712019221673510656, 112537644277474375424, 134375704958410447896, 316164680180376599952, 267600786045275479680, 369454596866127179136, 146648369895492790008, 14294793005506289585, 17708922169663761376, 36120259082017504048, 0, 419783580773020765440, 168590120281353233256, 84833782669498850636, 10346735066181455121, 212602881613553796504, 27697565014460556864, 272281923604485393672, 203132545700864245632, 90023184989281591296, 45862007885814289508, 103469740192598012208, 38391614822797735446, 0, 47089079340508642744, 136026072596749907736, 317314853340619137552, 36082851712377380054, 82305885861768854080, 270037500343287488640, 0, 35866775640408346104, 16621699481452548064, 0, 248638675162848183816, 27490342992992932470, 85461709747309057796, 195045536819173799808, 534001499152514956800, 288531120885027421320, 225905506787078758656, 266721663577342238472, 0, 28817567447633064608, 80718782219936933980, 122134387219487547264, 108765456503250719088, 360087329049959051136, 137881080598637751240, 44299247479785089464, 0, 20158385286269054456, 162344598960628241256, 72120249086448006480, 0, 16480102814098679121, 69505231835929156944, 0, 205562846404299972504, 28338012830037013110, 91228524594418664448, 282788806367071050120, 20715796237616558506, 357837761727357040512, 369033434644832052360, 13603432522525932689, 228277308548339294976, 308213376969519249552, 58880991292671978500, 37704047333059597568, 0, 157494877667437426560, 9212524584032528146, 207010265788721212824, 240596835047742807816, 0, 169032896107700186856, 196756840098108162432, 0, 15820525345120195441, 276545386508646156096, 56302629259806763996, 136009143475192178712, 33467613933035024288, 302051431750335095952, 92925954742813516032, 82731555038780346460, 362545916867386433160, 132205023213050679240, 17685602066718935952, 51396543779129637304, 22299477646891520118, 49598593932811112016, 84842215669912007552, 0, 72577904399143329360, 511363652916237696000, 235352479653596612616, 9267713440003916713, 192104542021505779584, 0, 278521156922632539456, 106192322485034619888, 348614327093138992512, 44867192376686904888, 34170029769911561888, 60475658069584104260, 172156753123170978840, 83725710049175804740, 224451316620095884152, 138244710416028218760, 159010105571193336192, 0, 200075560709753212824, 17159430099656063488, 0, 28837178996287987974, 73480515731726010960, 503732080761910156800, 253290031534688365296, 0, 58132177175456357836, 221186454978509298432, 10607801581968593432, 293226526397702279952, 342319110778458813312, 352932768781917569160, 182566248252959546520, 445226099174745261696, 27922226210200524918, 0, 64281898340686620140, 225885856944642811512, 15084132905204630897, 154741153008000032640, 201850686604974929304, 82432918518341183664, 50560418926853516814, 0, 33360303832822992272, 88092608429530325760, 270494883925698939456, 59299374019866272836, 352650392283777327240, 51462892681299922488, 294275163617838065232, 0, 165794321840770146840, 479338111561811408640, 0, 438106880428136378496, 233655773779362690312, 30444853859248298358, 23218341172013799424, 18586473940077627762, 492751548962745292800, 264571553155166354496, 245198421663667453296, 30836930358962967638, 34066018060090198944, 0, 0, 112803600670928481024, 133812170218088616072, 175736305944613178520, 49087451938352676408, 8810923806579328521, 0, 58561652581256848216, 167509707889981510680, 471942906285519325440, 74931758626357081488, 218422364167344499512, 43839076320561040108, 66017974591079946240, 21913456552504724992, 55934003033019370374, 299512251071456781576, 39240896738513136272, 246154574109491878896, 343168057418710383240, 0, 61009551562573705784, 0, 219440478935985837432, 154504281005567726976, 178006285044055829400, 427883739569590778496, 223802713638053130432, 0, 55378992513471867736, 134591643104651413604, 25747544132313146968, 256767652730145458496, 124705666666784796240, 62089771361162521120, 35861126644898364758, 56901564932260103502, 37083714164644329872, 0, 114005228747480038656, 336911192773438844040, 0, 52081009755540858384, 425451537593512774272, 30079121121679058230, 460987836938137117440, 182620112599374684456, 45397496568578321068, 12781426179384847952, 290766021549430989576, 136251582017348759804, 0, 258659180154116763456, 44221978161339592688, 37076457707242674518, 327541880270553713280, 179188440048712041336, 167509612766459077656, 0, 450655497113512400640, 115915144223669886720, 212136514735527717432, 216592372607177514432, 23191116379008932784, 63432887835686277976, 31828855735576405568, 238503623065953371568, 48919035851351955028, 126124783100084187984, 285007116027969626376, 0, 23109500836065744438, 81411968120981982520, 329692861608557120640, 0, 172280997044257389720, 415372229916917254272, 56072848885180007640, 175826331350622780456, 213484370969731412472, 0, 353736683363103720840, 218418987494397346752, 56300512867356850386, 138915579637200489884, 0, 39068306729949064800, 122272223604711423312, 388644359969938686336, 11171532748448657905, 172596485732287713336, 15027108530022831160, 439948283428158992640, 0, 408498040714841235072, 219470085644168457624, 37824935969310813248, 131326280784473551064, 182704078153080426216, 347393739762949589640, 35934797549328428886, 139743462423133039896, 124208127142920450672, 0, 83235568618335638200, 43067209092120851248, 110609820385798256640, 320847445651416704640, 173854526191931760696, 63625148212662887640, 432862899747741469440, 37607780824717595322, 557193369824903232000, 49499315041764179584, 283025005830508497672, 37560719746524285248, 0, 39048526325327237064, 314501917423977751680, 378694537225204542336, 45484438076030411704, 83625300195129902800, 100591127453096929436, 211585306422807139008, 211972484011072329624, 60856879262654214360, 26046613278936841590, 133945323631057392344, 549219191661215308800, 122490939005148195408, 338262009527913461640, 131632648436557052208, 85796233231052473344, 0, 124851043288492034352, 49904401020680857648, 0, 372121506952505675136, 33967831998668750212, 0, 173162933787458609256, 9007618232302745909, 337720433635051069320, 214307481521386884504, 269894135977505830656, 135243575957881735424, 354151360708252679952, 305878874038750039680, 153228309425304839184, 172728213119981830008, 51121773318982306744, 126036925457311597488, 47354390239750624048, 0, 103034724852027410636, 14994050350573235121, 92515668561957204048, 38390561804529996864, 537408249271455628800, 287344674559507308096, 126109261015757252208, 0, 15400172657041010864, 355918390021368177552, 84072802145922347980, 307945612386738368640, 141618081354678807240, 49457730639639617464, 0, 285833360600459703816, 104473497216288817796, 526239400524441408000, 328719516620416861320, 261864651986423398656, 0, 38110194753194664608, 360857181632743792512, 132021833479282919088, 154682941908699848208, 29619046534192834122, 29895329091919934456, 236495226201335692152, 23824732953605339121, 208185568087108156824, 0, 278860835138731404096, 322607226152436810120, 60432485279117281996, 413194700857575732360, 263866477797660254976, 122657979392903471280, 346593942093780609552, 74471792952395268500, 49674773393282317568, 150620670131608601616, 459056705710774893696, 26853991875337520118, 277568548928866647816, 514676313796710528000, 0, 22625773468333735441, 0, 44768244973293584288, 339162311557671815952, 281340490845156315456, 406337207130106433160, 48936342123035640888, 172492967010040482840, 199199458054796393088, 103373005179224927552, 228609572919637732152, 271954217584696772616, 507011957228897164800, 0, 93148608878114509968, 129125322623861859888, 44339324393399561888, 76532799293237634260, 70888057703503928784, 448251009923663277696, 0, 57008039422640978776, 229442993808115507512, 287193599128285885296, 0, 256350221134564338432, 36976425133976976272, 330114434648551319952, 150841626657015423504, 396501087488149889160, 215422210350478106520, 81149884850791350140, 200831467699798227072, 22027433343671330897, 441099006763568570496, 103242688328796263664, 137740384444821193124, 0, 266817101774719250496, 15513615152660945738, 395869927803159087240, 331779928021560065232, 0, 529363421173208528640, 269685756967124610312, 63601973688462736216, 196141967337053471616, 46087417608992026108, 278879017700777293296, 40099499421069327638, 117563811107408552208, 45382293116970838944, 0, 339286775234725169280, 208369296485644058520, 14141024390691268521, 521598239946892765440, 223564395055181829432, 225201268187308938432, 61545102802058619736, 140221314807154765604, 339515104736572941576, 280452026299474678896, 386164621381604463240, 77725448034581515784, 0, 428796173747953222272, 210269299635063029400, 67801408342819048824, 36107766204775226968, 365466642625264488840, 47131699441701684758, 140926306236962711804, 329983792853742449280, 379537780786309244040, 183043693015365633336, 189861911945780217984, 510420199043022877440, 211206814281833604456, 35935094708425621568, 330545903658059469576, 0, 58369193201260282688, 48202526190172074518, 42914629157588280386, 499227611838480080640, 332638659484184384640, 61149625760260967640, 239924959816768905600, 271308418382523851568, 355752357461662344840, 324417022186574426376, 0, 99748938891019902520, 152725836148309722240, 204630072735066189720, 204190061476594020456, 0, 88287929353433066064, 135984455148315319064, 349376629448022389640, 433906621428025086336, 16898874541371407905, 47690957522007059248, 488297426596638992640, 254666674707003657624, 211684664431924626216, 241659694154893140864, 47003093553814148886, 169866766732427599896, 369419568171788999952, 102038878952303798200, 316873929996634135680, 22448987408488526560, 480842066966197789440, 105882142508897977436, 610958859151252032000, 321863157245775057672, 236599579908785455488, 134837600706055556208, 423733827126803262336, 57741152367772331704, 103239455815549262800, 0, 246946101517419849624, 35783979800790721590, 602614705037540428800, 339653721775180765320, 271419154479865126656, 359672959739801783952, 416790820904080715136, 0, 201308679036030329256, 19690219364283479121, 248911123077710724504, 114014636634294422016, 426491030202405108360, 65386491345421186744, 360838869616848129552, 0, 287486804267814231816, 229696717406483634048, 590580791091293068800, 326518531485070668096, 43025308558825896608, 103717423999742387980, 167547424862262687240, 62591112249307937464, 0, 93532646393489442000, 578551694964360768000, 404443276647913072512, 416072355631882548360, 78357539071364976500, 269790911623454812152, 188715576802326560640, 242875270743233596824, 0, 317811720507807084096, 76173816531283801996, 344605082715350327952, 409182077490927425160, 508059146883812973696, 36239250647907200118, 566765636680142208000, 0, 319921400264208315456, 62806318635193560888, 204956898284651682840, 544511774358280592640, 261682286785269172152, 28555757074424754688, 558731304162305164800, 292359801474642349296, 216233135655338042520, 497030479540213677696, 0, 70355573243382098776, 263132563826619907512, 68588741560526629134, 49170154673372016272, 398665196619036975240, 532751178525844688640, 489508500430095290496, 161300029612720033124, 304972608100505330496, 45631246515702639638, 0, 139381053977807334144, 78957511243900816216, 524953212886043101440, 61261998477368956108, 342030529079675661576, 381733270613052209280, 256272772393341429432, 261037831718965098432, 75769303940726139736, 164247299538983845604, 152694295540647139920, 0, 476122448478074182272, 216074921089651620456, 409969797395578728840, 165763136255242991804, 372207316675581809280, 212637929552401713336, 502488495539162576640, 47531528975763541568, 104010907945851348520, 374492207356000064640, 76110421801418087640, 627288301627755264000, 400032540675488904840, 0, 436879754997152766336, 256140828391661577624, 160340287206928759064, 393286836711825269640, 151886505857284090032, 60975506590401299248, 614671832752941888000, 410556305484740279952, 358302074775183895680, 62854845920812907704, 126543830356083817436, 606294894225744460800, 160627178314289996208, 0, 382992174295645405320, 310528356464284966656, 400586725496265383952, 184073986458418869264, 27264619877262779121, 329107419184419276096, 473802353200223988360, 402369491526184689552, 327608574934013271816, 582137794914096960000, 55245021092975016608, 274222606992260020152, 463160707073213748360, 96875425959675786500, 511357496701994349696, 384643047751274567952, 455900452982234945160, 234113277619121102208, 0, 597687140754752912640, 76476893925154898776, 329190454296827389296, 252016182981444122520, 166910640798932569124, 444811817367006255240, 585703573365829328640, 57820900806396519638, 384448622265504305280, 577535631776004061440, 384960467973379341576, 412258910563400712840, 247588708000698060456, 553987695492717776640, 278091074601097845120, 125274963944476788520, 684203847739179264000, 485069101683826686336, 294264502683084297624, 416351343585552743952, 671364407307878208000, 78038645441142347704, 662617492830657100800, 0, 476953447043794164360, 371208361338570156096, 637377174582603840000, 310445377642966660152, 563287023103619949696, 601348337176652432640, 92751512974483538776, 193397371195418929124, 429822202872418865280, 459689150562302472840, 688190260410132480000, 460415166127091543952, 527191855270200564360, 657450788801712272640, 748032891750144000000 ], 12 ], [ [ 1, 0, 11862978015, 0, 82737750253802, 0, 1036080714073644, 0, 4668907824461651, 0, 210735504372286704, 0, 15137526116123249, 0, 133525724697051788, 0, 535287823913132766, 0, 1140833989867328709, 0, 684243312743672061, 0, 2965495629247631640, 0, 822796136097, 63550258991606159, 1173169513995520540, 0, 1274920301636417, 0, 3907636118657160504, 26232615938930185, 0, 1697049980096214132, 2211503793002776198, 713813872552877379, 0, 1217294402424453361, 8087775161770887576, 94047004110611651, 0, 1928505788285135, 0, 304541338019355892, 0, 17407321056760409484, 0, 0, 2158138250027765598, 56964590176612575, 0, 296098257613594727, 13716222323875927296, 0, 251550161802827295, 0, 38919856714267934, 3541994008326154196, 8879556171766158456, 0, 1018010592889407560, 7352980908305509628, 0, 1217516996734463775, 0, 0, 3583659227296688709, 257958699412957466, 58095336293927180, 0, 1068622153958229907, 1317895194166291476, 543883864423600418, 0, 0, 0, 41439822119351364852, 8055332867259456150, 115075794669404651, 5217754398445787472, 0, 208645776365052972, 1237662801685126922, 3573584646350911073, 0, 23520368071660004352, 3951138842137570540, 286820151701675820, 0, 1508512968945772045, 1094657950285669488, 0, 0, 24238599497913404280, 97658227536009811, 0, 0, 1790340803341058216, 45502950200125287432, 37328353657398985, 1292971646168116524, 0, 144520954333825331, 0, 5566304801743687134, 4633971675339414132, 1744678141109660208, 0, 324226095495792748, 0, 13204991794769094964, 4856611511317639869, 0, 0, 2560497373468497648, 1409735331250931651, 0, 1345000171716630306, 86098357719609841, 60317798171330135796, 0, 26805999843958332624, 0, 0, 2140284971888919965, 15907639433431035672, 80761665682087913, 718350342570794636, 0, 0, 2528878512293594544, 6148978071328708944, 0, 887538398743723397, 0, 26750170751943329484, 788162241516559244, 1552650794017615134, 2042603611598179707, 6852375767856338712, 0, 1504327234696799729, 0, 0, 8394104619915575524, 37925753378422721592, 2339701761412059909, 2370553501323481254, 0, 1069090775387014727, 0, 88516498222135604928, 208607949681888959, 2319390364595901068, 748901518640678429, 3423593993884698309, 0, 2908628461091875192, 0, 16256732899637141304, 0, 7102193970380554196, 7841103338080466712, 3508842394300294926, 981902858931942933, 65383159415453018028, 0, 0, 0, 6919610317210528392, 1337273455569393, 12660474260472319628, 0, 8272093116806328600, 4787313980184800709, 10960250814357449774, 7880058254793823224, 0, 390886227163727375, 0, 26500934234038281, 0, 55348558804053120384, 4168283991819922221, 3692030876895939700, 3494706561887419772, 0, 24879858882759550104, 590669334112858703, 3395746974441312274, 2320333489875579907, 9104515198871448600, 10889655071146787312, 0, 4662951581669455660, 1031851395329078411, 0, 0, 0, 1218681380756662737, 58531980044587044852, 8087252748585912312, 3412226169787866808, 13604245193690093976, 0, 34889034251476397192, 1924425248091042959, 39638655518847401, 754076356135034651, 42317189884476655308, 0, 0, 3775930311163576692, 9883836706147774008, 4910728761260356540, 0, 7279840351754071073, 4757924571072515830, 0, 118348392267131012352, 833124244407208980, 0, 1183569301724044611, 0, 4359716452926632052, 0, 3447779640834488455, 27881180882180237004, 1291076818117620977, 36462259323200767488, 5288561310915579790, 0, 15026285987115848088, 0, 0, 9816091196613017784, 1871310287944632963, 121901181856251628092, 956188713587919811, 0, 3377657636296844946, 1589522569448567545, 10150839679682052072, 83107113339781775, 0, 59453909399369487432, 872579040258398719, 15656047422055362456, 5883159681040854132, 27427664033512601592, 0, 22858459608892846848, 463669424092615331, 1471748957779471348, 7047189252021700918, 0, 0, 298989146397344015, 22394130012530734784, 0, 77796402433002481536, 4238163257095668099, 28650674658231821004, 0, 5946641724773393884, 0, 20289157630679334964, 1134042063579410932, 0, 14478250546320006840, 8621144998339639869, 16417549332508182936, 0, 3892473164032081470, 31488614267477921484, 1788138759812978176, 4426198656124601651, 0, 12704387579958988808, 0, 1014566080556941687, 1326718340104520975, 0, 79750583061882455796, 22400316846136785408, 5945154591024607960, 0, 5008984581338477094, 130353118201509892848, 0, 0, 0, 2798894164603512052, 569032374483213855, 5294082964623399965, 0, 0, 83153945799255030900, 487537178411490590, 770570645287028087, 6555761809729715156, 0, 23188197970398610176, 28460875902585929484, 23102246569033413114, 11132299969413028944, 0, 16467746875201327416, 2100971635300211443, 0, 2279845301408191028, 0, 915615496784042390, 0, 2249104178750478920, 6856524866656068798, 6974843594385276116, 12527637561776506148, 11438027711331372713, 0, 60895798304349704436, 1845620225645813535, 0, 51426528564494596608, 17030515390029694968, 2880598520951482727, 0, 11750468337013019250, 15240427993606145524, 23973356370680215296, 2331553088712562760, 158336638256482939452, 0, 5846112806605899909, 14369475168241063388, 9366132570020070480, 0, 0, 2796873403731593055, 481972918094631692, 0, 0, 1746789543924785534, 110810451176665364928, 6179167191386924729, 9160256808864010196, 55497082631105288568, 1785017502264181267, 35083775533891272192, 0, 6785500725204618309, 3300115408810458132, 0, 17163722395198379256, 1638156519337612082, 6977124012469405192, 0, 565242380242502156, 87500672948637218856, 0, 0, 2074357242149687901, 4857023069257334600, 60787390637534375412, 15025498221718531628, 1887249623528145187, 0, 82852659994077098028, 2744746583312536596, 12578112400416829014, 0, 35945074423485100920, 0, 11716022474140768392, 346481210224438971, 0, 9867744114779914128, 0, 0, 0, 62419137167071812852, 2766888794969665888, 10157224446201680709, 34464296257602875104, 65602781915195330760, 2779377552199649786, 6547737455285848673, 1871307016656816140, 13258642770947986158, 0, 0, 34581690456577403904, 500225430912222251, 0, 11768354860791902544, 217777260811809405312, 5028401836121667907, 8119900583244069700, 8715866778572441634, 5372470653333462036, 981254301438594348, 7335065734399099772, 2066234009187895309, 3550874265324745538, 108776650568134310004, 3633648525786422640, 7047616132916326433, 0, 0, 20012934943409876560, 35582056908634225152, 0, 58309720376775492852, 58611657181523984304, 16963796498230307312, 0, 9901666574468785660, 38881800897780722808, 7542262231422203117, 16056261553056135510, 0, 0, 1913060238868230997, 4721946593559061872, 0, 2223861294129386651, 3398649311424893096, 0, 11935879548997857552, 0, 62843441146002192072, 17294802844790168820, 136194021804774809, 83363436617285659380, 2490217072730123052, 0, 46382092489338437192, 36441396943497819768, 9186051969121975073, 529698089941836691, 38895771172341387984, 0, 56639847377438935308, 36363503780330314752, 0, 0, 3472735744996118696, 8219457544563078030, 8763269917067896692, 66996621311002383432, 25708856786959756824, 10615783317989926540, 125448665009809249, 0, 2906561974212998700, 0, 1125318599519260780, 5737482562379973325, 0, 21805144160870612044, 0, 4745787615656847408, 143914983674424452352, 10510755480839990936, 75137945623690210104, 0, 7200127394845550589, 9952774024625985654, 0, 8215719642060392052, 0, 6465072087475268455, 37466423618056370040, 6049793135153493552, 40080608046770357004, 2054555013365799811, 0, 0, 1200225585276273004, 152178045119909403456, 2788809716683025586, 22201889022593136724, 3186720773904903875, 0, 6523282354153791656, 83271862948505626356, 0, 62730888042502479432, 8703198379827832509, 1695769213753399945, 0, 148333990295251948092, 0, 39176430508345985808, 13794896315898881248, 0, 52283392309654142520, 2567857740245671331, 0, 15570530103423492072, 3711295897322146205, 3883486986930715434, 0, 25194560683868205336, 215931841366319305, 2276671632544418719, 12342630423997975374, 84968627888914967796, 11747166604871574132, 119301931352562889452, 0, 0, 121182228377319202752, 6168631730612875248, 11332494600955247184, 3031366850303488108, 40022036535078589776, 0, 23040837128312148964, 0, 965309178161905845, 5011610003087354525, 32072295213087664784, 0, 26024903555264806680, 271229346062851923072, 11385020299163143869, 0, 40526724985616981004, 25395009717796460664, 1859811313476241292, 0, 0, 10410279164096273884, 0, 3368935027449628155, 7629861424328173488, 13465835576191269144, 0, 10576300188987445584, 0, 5344796251971692946, 1228804170018294269, 90263845167252389676, 2184465267616169521, 80191551773868887796, 0, 103377273471289309824, 13916326242980241004, 0, 43981520747736041484, 55600199169164591160, 11157676420736723816, 0, 40291003028691381264, 4224313164679271622, 19813871348428798808, 3773116071498850875, 0, 14042269304775199512, 2556710988096121687, 6773902303245975965, 0, 14808964848894688586, 27035277791509314072, 1915946925347948393, 115997479168350307008, 24733116347499521172, 0, 758246884914980351, 3893850713380671116, 15782393616474128164, 0, 154547570872215412848, 0, 52950082933163206200, 0, 13114266553598308944, 5401631232578543109, 0, 76523836794133087872, 0, 4819564290832142837, 105905846741302230900, 6432174675585240352, 1773333536533088087, 23933070969132088824, 0, 12166379682445235156, 0, 117777216279407348928, 36593395946537512344, 40730810826356369484, 926509551068843903, 69846492703956310304, 4301833138472688524, 5810044153256596494, 6833204420928793467, 1058692184107230101, 90109859606699546988, 3902305436397041443, 14949821938903177752, 0, 16450317734354099512, 0, 0, 7752441533525535112, 0, 0, 10978858836897595272, 26910986278693204536, 16404615649928003524, 11454125050330236116, 19485031292149396148, 17596571185574532713, 54010625657817373752, 0, 15450388853274594072, 81421927864882664436, 7036643269339035909, 16270945498902729134, 7113518408676915414, 190574491127826176640, 13464841004000993400, 90721947735402218028, 5607018785310132656, 6580676267312422727, 0, 0, 48717719765074272596, 0, 112269272857513364928, 11473435258499004552, 2526550106076239039, 39968504171752377, 187577614922987899452, 0, 22137714185065153388, 76370520383107042176, 61015969614370747788, 4305449693108459789, 0, 9070155052659642309, 16766329625292115526, 6389363849319336572, 0, 15672214519735294968, 0, 8194111761841807192, 36229683249708845208, 0, 1399075673534419919, 11006781182998244729, 27074362679652880824, 0, 15647541999505930196, 201203084819999303100, 6442725202045103506, 3805881227947291267, 155739732455877278976, 16504430569599502872, 0, 17607847442696314352, 73248010626808236672, 4811939089093377093, 85698735194001698028, 8991144284394616420, 1588293331970747723, 0, 0, 6970405136355613052, 107036075551343978856, 0, 0, 5717960968345417719, 37258797777319099032, 14378418998450080392, 1292525326807627233, 81399581297868935412, 53726607790393945344, 23260076802472861628, 7071316374499796506, 3368731332918135187, 0, 6305083754079313336, 17162333729368513560, 22280608118537149848, 20046578993335852574, 16458824823667085552, 0, 48191347733187413552, 0, 15677451876791806584, 2418398813908315595, 161495916103647553596, 0, 3359569572785231375, 1754634161455828971, 133290028774861907328, 0, 59049468374848152588, 0, 1591177043279748921, 0, 82661351877382692852, 15110666587978880456, 47071186839972035104, 74436429168637075584, 16018806461024148216, 82921782776914250760, 5566932439510987192, 9478707763041087700, 0, 23055813503334732696, 11317578968453488673, 9081956869335739772, 48848505578176633592, 39124089096378794616, 0, 38198251841951306904, 0, 3779350580269575503, 149872407655402674432, 1368996365850492251, 2484753703651082004, 63108749435338807308, 9073749386392700674, 0, 251766181078217085312, 9207198400626537907, 33223603687284267500, 19953390211147811312, 0, 7675629672654167412, 5379610340926487095, 102591527291019107712, 10842195977300755660, 5110072686792715211, 0, 133869178475498150004, 41740517585028188364, 11672953332210046433, 0, 49999589823260136192, 9164562480804467422, 0, 28716534924125516560, 151827355690476740352, 0, 78328963530598692852, 2029259978524729620, 211227102525470177232, 0, 0, 16101518408123676792, 9076549327845779128, 2601583351482552195, 160175515431347327292, 12017768473749323117, 23892445965850411416, 0, 50250443329937045192, 0, 5487392224297177410, 4943567828834032135, 45173424675825749004, 1675436104420015961, 5789947084182536651, 15144975669705317352, 0, 51222115802314070016, 58982666170078015308, 0, 0, 79327600977448632072, 25268194723808888820, 1960044549596293919, 24897246275035753368, 0, 106230193143135259380, 9430998610031032692, 0, 39996687693734190264, 18543512827041999288, 33774544724634839040, 0, 155902541845052524092, 8741202560193105104, 15819392903112655073, 1617998949466386691, 6971818235627856282, 170807570548858390896, 11414118524867611750, 0, 145500269308375940352, 0, 15474847734199232232, 4198547503750374420, 640685388315592655, 30912625736756112344, 0, 0, 84097637295321783432, 102338548422301162368, 114525774789468458100, 5279057336864550531, 1655504657345457199, 0, 10545907222328744052, 40666868689952086392, 0, 9776186482541509084, 9205477545601184455, 0, 34752160208049370368, 30539210374986932044, 41595519748124765004, 31138002994641323622, 3008626874308153588, 16807900387095830936, 52217204717888636928, 11893657106900776510, 247280784012941017020, 0, 23951544917009446968, 12028246689632030589, 25880367819748362648, 33755651717384036624, 0, 0, 0, 98845424782639426944, 6723465929544703683, 149498545440377740092, 46123200856723349004, 3451826107280542720, 5840170728005229811, 0, 0, 8992932933676888626, 10192523412470291164, 180736376696933883456, 19270033466729654528, 31746800523160656724, 17098956175733748505, 19041801460514820072, 1979035598253732815, 0, 106224680574156826356, 0, 71540082418932755712, 79608932470334199432, 24425893186401300792, 13386813360740392509, 4489496208642470719, 9653024770200105688, 26737042635731025816, 0, 41112817643655712632, 7579716188594100966, 164376700551183563568, 21931745912824931248, 0, 35629972143712412928, 3506584741115378176, 203105865264594487356, 5814091438591981331, 0, 5492407221199006708, 0, 7928679697821106205, 21579804894007035368, 0, 0, 109792289939244930420, 1833304508929302247, 2951585237770859855, 34829400006423508784, 107551469564542487796, 0, 143399966044857529452, 100136568017590667136, 0, 34174980520294898688, 147421617160213762752, 8697211524333918424, 42575318935667741004, 30610988201320428426, 18366234409700687184, 12966045131814929884, 165288904969176052848, 76490626939327579512, 0, 33052088192809908964, 0, 3091882603099786563, 0, 4956201147220847092, 0, 9084489489712394525, 4746487355536115252, 0, 0, 111738464031203574900, 24649360078729828920, 2200629511732573046, 308958446044211283072, 18076639014772663869, 0, 118686498197497626216, 9874698569512203870, 11225644284449009876, 0, 16399067207017648553, 45965664967642001484, 6595026408565847296, 31278736106578390434, 83956748700751108596, 0, 16478703580962325584, 0, 22480780833449362808, 67341086927210506752, 27235717429060550328, 3208235424190908643, 111247739058423509676, 4687566412222501687, 0, 102551421893008727796, 4073331699111901748, 330371223986176093440, 17116935665593085634, 22412549994876891004, 35181758554836292608, 13169700381665534680, 0, 4049471128659573320, 201500060269067054652, 16857526054935443816, 11476781534933052294, 158660107758318148848, 21353463161536801508, 15359681936303202384, 17124083242275561833, 0, 0, 0, 85843182946699400436, 3685494267009694815, 12854785524567975965, 0, 47581008574308552364, 68776098234059437056, 0, 106374927813802998900, 3479245654473827390, 4373341271110292087, 141811464857978947008, 33797327755517441172, 9974694926810495609, 17922616747254538698, 13642983208190387156, 25089462654821978164, 0, 76596075278643691128, 36196553060141266176, 48377088512289805824, 35695782473963266554, 196712536555457083452, 0, 0, 21024673680270148944, 9827123771662943109, 17744881344098182992, 0, 277582428928431755136, 0, 27394393386139807416, 7211069450973257443, 12150570605168850352, 7205491193334370868, 1475944416129145868, 0, 110980932825380705256, 0, 2673034162099079597, 4392895520960831990, 143221226019012308928, 144151601251820505204, 7077752386029433160, 10553919232804880249, 87164593491118870304, 14593187463380604116, 73397953555890822264, 22249272514069840148, 20700768026680452713, 2895832787730559747, 49567189323499333632, 0, 110112560817525866988, 81051920525865992436, 79333796840196216048, 5434343988925330452, 0, 23838282169609139512, 69767475621048488448, 0, 0, 28065902656400283768, 14281682749560345112, 53393666397236914296, 0, 17825688904488955272, 116499967396851530856, 21149665862334418290, 0, 26178024252206093524, 2544739413445920453, 7498371822137769800, 189604150743861883452, 0, 0, 85736830177508519412, 4807791064659993952, 13470139543120395909, 47917807446766132744, 24483677630020549388, 17863843435498106640, 222405461157614336640, 0, 86109973309843143240, 111341505099101498028, 25817545190889883156, 3284820329368547852, 19111002695924507022, 0, 62341676340809232596, 0, 137490311040630644928, 50550324566070256248, 17188928909319804552, 13289399006081156729, 1023818662363719771, 0, 74714530783782843768, 18373697702073651600, 267923355025414960512, 78195204576740227788, 6296627546830939267, 50441289730576860672, 0, 0, 4854187222103971168, 15359147012567082309, 11980124410215243042, 8880996304813007892, 48245219367148591024, 12280140932492136572, 0, 90980397937219562760, 5928985709090576402, 15189692541806857192, 139021490967116689524, 0, 11021491145883065633, 3706260317662671116, 110997561188777834856, 0, 0, 6919177044575309661, 0, 234944362591702343100, 30349174693424080120, 48946067321187055104, 185251759691535518976, 80946875406882215412, 0, 76470587268378347760, 25732406780440954352, 262400875024267965312, 99160493197817002296, 6865299668176959187, 106095321001213298028, 15879759655400026420, 10443442227558007277, 14215976893882348794, 8127128299536987156, 22399549580989679574, 0, 11729845802757853052, 0, 2534990623191099061, 9366353489498797719, 141032683469947238004, 51685281796578819960, 9216290294007437424, 22101916383967840392, 3007097072087740971, 0, 0, 200014369033072443456, 18691679846913891408, 30849628447820995120, 0, 0, 25500037701579904500, 82712531278834500852, 8467705518167341408, 77393153509135735344, 110030883272679543540, 49508380315649681104, 23452047744641165552, 0, 61334306349255533552, 86047455664283786760, 54048944581648632696, 12160954639631732717, 192020512021084993596, 13747336001590768673, 23028981793710937518, 395533616496943564800, 0, 53658848815559599056, 0, 75905326500012672588, 49949133827142933504, 0, 3627281292857580251, 5567868707165892776, 0, 0, 21433794488988800456, 21237701054282340624, 254205938431591293312, 87728345244653304072, 37225995245308775448, 24261480610792914420, 16833662697976737700, 288523677237929873, 0, 16965032968170726354, 111982335929499739380, 4590631854860944428, 15849401270434939772, 62802309480695953592, 156986725134864312492, 6904380803937979789, 135001487927796902004, 0, 9390588772739507760, 14660164524144862433, 178959031797794994432, 17083564149516528536, 54446920188553079376, 0, 80581463713376287308, 31929564493128266560, 99268182662103163704, 51176413660242903552, 0, 78006840312397043184, 13442323460696684550, 44703759304144197500, 28954616866818851312, 0, 13582050772449047412, 38260038495708507672, 9166055177333027095, 337573263769106426496, 19007996198687605660, 55170602385743259768, 15504407417783387117, 0, 56473145381820548364, 0, 2488142543385680236, 0, 6488025383387616277, 187711729327021682496, 33104556427087235404, 0, 4797827635049962499, 11124297301868607792, 180544003882845380352, 0, 9121226593148653736, 0, 16063265227807978136, 242654724915529457232, 0, 95860348657631812920, 82942468419989784072, 28301134502404664820, 11825883730504856829, 2403812083216658969, 190128356605446527292, 106523414183916571380, 136722882502447320960, 0, 64670586796386605192, 0, 20629509585004748728, 8190630648947452135, 52420442106579153528, 60522908625491069004, 72763228674280506936, 3504865238257002691, 0, 22615084004107877352, 0, 189839323358601819456, 54823669552644293904, 6163693225148418714, 76232408891627815308, 5291556272589549443, 0, 0, 9533483552866132136, 4133289531648073919, 16279621955669185470, 111892817158344154356, 0, 17345423444522872692, 152096481808013834412, 87648055007718135432, 39241520803937153304, 2129885076190994209, 153021328862610666432, 0, 185485407069128044092, 34664623060715899828, 4822095085237983340, 55009478535061929360, 22947636071841030688, 0, 199027880725178470896, 34226776839218330044, 0, 173993945944256900352, 69710174561395366968, 21813619651831232232, 19387811720496854936, 7361790395669694365, 42240691315519122344, 97212441935619451704, 0, 0, 37614512833337406744, 326875682170236166272, 140711647366812938100, 14778997700300558589, 3289367623104117199, 18498509983846545894, 17328995640050024052, 34815025617755452152, 152811745172540761452, 0, 0, 16290241832525509084, 15149855220829484455, 0, 155084010357439330752, 13224967767595076592, 56722032141302405004, 92396711422637241884, 0, 17217402344156844624, 5235172597141248364, 182938932470398587456, 8072444585789907426, 34479419504502654724, 8880987808006526915, 1318706068714757517, 283830230012148697020, 119053397559563270316, 106435203062968090356, 45894562582598246624, 0, 131423940839919339648, 0, 320774229281693331072, 17231688236130808509, 0, 178858439107965580092, 61149307969183709004, 16372076252731871336, 38415840311858198136, 0, 0, 55303913980585293648, 23799930456872501248, 15575242345683731164, 28029417613405544528, 5580517858599739323, 24378857936185068505, 70880647841999547960, 22958417140745560344, 0, 27388577112843780072, 9395374746288706205, 0, 20804875296935517146, 9652693404152050074, 243695189900159360640, 38846506703841702936, 119678845149530549676, 2660294302348062985, 8820674029516010719, 34473027046212245652, 108265877345792279796, 0, 127452012971561089920, 146375884589457649452, 23113946579363535244, 0, 191104353854091323568, 0, 148777178863381378752, 73588874962188570168, 16708073976181247336, 236438629409536567356, 0, 20303411387072015184, 0, 56258260762750006416, 31150034327134125368, 100952752572111791232, 0, 4969842565641856485, 136064223616391010420, 3605219789941122247, 11645308402901882525, 47434650435567958784, 21623975296598906978, 0, 39903762956281453080, 311723419646639187072, 0, 149228321717875747008, 50173437521398656408, 32841641748363828372, 57378454491640421004, 1957218857551375295, 88405001191600008344, 38548177099330422264, 6363117941343397772, 0, 20356767799725329884, 192633414424956772848, 257959343183236210620, 0, 9267344193302309115, 5662368793962376563, 24087589409133327384, 0, 19541669739714517584, 0, 24557802244953625912, 0, 97364170217162620800, 5506825613191897709, 137640421758325974900, 113954994450481229676, 13085319087843641872, 0, 128963960427836974464, 36542677473135774456, 141589942462679106216, 23975954911872981004, 17755343651055089876, 0, 51406252428012041112, 23621196489025288553, 61385656676487641484, 74746048816378814520, 20464224765956051816, 89036510428411351424, 108002910996382948596, 0, 10251116860884524982, 32517349830506692808, 9891523137886744635, 230151209776995415680, 119501539125070826988, 5239339598760378643, 9200624084542104752, 24890936518760406552, 9156796548349201687, 0, 25184209038281651066, 23144675116183648312, 0, 372273249190969693440, 64249850143465946636, 143039840315651779008, 37837894662845441172, 0, 16769716666846244232, 4183997397831397631, 234261069670670894652, 170778629327293245312, 26234589794853020164, 185781645657611188848, 30771602556566971508, 80825791397791168908, 24201708210409281833, 71786176255496226360, 0, 0, 109519369292307560436, 12098653808962991109, 23406604701656542886, 61807333301483112364, 232454014732592576640, 0, 98680042298260052352, 23212350393890087544, 132053913984437718900, 8311900576108990640, 13766775615215484352, 8303189390943872087, 0, 15865894726186295609, 36856511330729735544, 65021879417714353796, 0, 22180686309493427156, 0, 249609961307359194300, 144953486769123668928, 52316814564628387224, 4572257964520473983, 191621867383225702656, 90905941404652870304, 229103570007037243452, 0, 97234318444145652864, 85569101285715715788, 4961235909660195461, 316174600866344075136, 113833194522782978988, 11939488480657607443, 27425820631742387512, 0, 11102095312447702652, 0, 133049536060289705256, 0, 8154888878482102199, 15479609982641931112, 50911310171903824536, 0, 172678100794481625204, 19906626116059963272, 16300614718306760249, 40479837101647312056, 21999554147913084116, 69988293992344201728, 244270407152912327100, 32133751473030250148, 11447874993922735738, 29786396729511132713, 5146466886886309747, 193859759802071390976, 0, 26864937127731998232, 104505135314986472436, 268112856547628817552, 27177782172657303134, 24634602820759473392, 224734480884182528640, 0, 23368045207580883960, 114461019368289458028, 12589011433603150256, 3235358384916736907, 205172201797115348796, 0, 0, 139185426784633490856, 66715864946302512596, 164856880553736696192, 0, 7565541115345914519, 20932325008196028552, 1677152108608994217, 221772212638954363452, 0, 109499077622918279412, 21259953890310226376, 71458810759695904512, 62174598407341372744, 35179001875432159388, 98519368115510568576, 80788828977567211788, 0, 105962174803764303240, 9167167214771060920, 35104760078080123156, 34034864455817218968, 27622068141236790326, 13445572754690472572, 64453334098280231552, 0, 53916728135040280056, 26220829184671646328, 0, 52072383870795821208, 0, 200330606766478657596, 5695565276213203919, 21044098226279996729, 2661741987067749771, 160514338802015516544, 236297988179819495100, 83232260913484320588, 13941236108772663106, 305432308026921520512, 11244576501101569267, 186733785347806622976, 0, 21431247256652107976, 43440795439257570260, 28677210886544506352, 63312855614175031024, 95087102034330559872, 111449455584013682760, 130540627479242570112, 17219506318906228420, 6237653274032099723, 0, 167634051609579409524, 0, 16710414152941265633, 14557736512261405052, 133460049020072114856, 54710598712190852856, 0, 0, 12954674835634393719, 53328411779449223832, 0, 40702675052345800120, 187321495571002098432, 104486151295804295412, 4388266628737229844, 254096371287025607952, 72442530730573188864, 14518729123417456906, 299539852075750845312, 309720104012715166140, 11273866606154469187, 13495712348972604856, 15982534277649607277, 35093116552592686488, 46854468200873934140, 27522641032125581552, 0, 66138544156452725552, 0, 7219664569624957975, 126581431240930469760, 7824426362429232395, 169275268162386278004, 193094293136426977596, 62423994366447716364, 7342335251906650971, 162129010951413802368, 0, 0, 67062134330008869120, 232518136438461723456, 78586034092059912588, 42013974093193915120, 0, 35523847491259744500, 105881831217732900852, 25849368032791424456, 255129271790357585232, 0, 136417672533628023540, 65042356126606361104, 0, 26784293163500280696, 106293541754590226760, 12559061854626179512, 0, 198808658123049983292, 17555542375849412717, 13149820454309128400, 36095235318433418136, 21444262743345928673, 66651599805003745592, 55142785072975602936, 9917949516879496746, 441175821416688844800, 209552147578052029296, 0, 180313871208571314432, 7423137456383370251, 21706016612882670312, 7376482399829626644, 0, 83197721575278727308, 0, 291121943926586493312, 107362561861174944072, 145492914396573263220, 33153953983702194420, 3087236207382279599, 0, 48209348678730489500, 137999149240424539380, 15330779039979095412, 55852903685769361464, 184599153139705992492, 12225808314020855095, 128000028015150302592, 47970933351426792960, 0, 163021101063748262004, 12043435014578153168, 58325945882583116364, 22212586952026102433, 39675090736312530054, 25431126966433488536, 68278842879843224832, 210492563307072646896, 17590166771565835342, 0, 43560249702431426560, 300576748937789324220, 182402728586060228352, 0, 6722489494925175060, 246949498498612097232, 44083478781434155784, 0, 0, 0, 126351917010221602176, 147628984153601066100, 8024877643680338115, 379905615421970426496, 191599135233321503292, 22906998888698027117, 0, 0, 12386506310529040290, 15259101058898579164, 11719536096086104135, 219790093639145042496, 44299368305860835404, 23066891556628056025, 62311259396108837004, 40693750793363162382, 25504896048460901352, 0, 23279491627954378136, 69728282239940307456, 0, 90178996483539553536, 294722644656027289020, 102353713480023744072, 36516198892686427320, 39201611610010904820, 17573084519181896829, 6665461786308037919, 38502549150606635928, 0, 132317255938353691380, 411401026191951901440, 0, 56324321591383560504, 30416259560136878728, 49070364921349624320, 186923401283517196092, 17283417841069137104, 5657096542668881920, 251671239395550698556, 7520251326369072691, 0, 14356503869974171962, 221547711720701499456, 203046085496939062896, 29954782120602442688, 23869272774048749785, 0, 26365890583489472232, 3864420130286823695, 45397013369529198344, 137995691569070554356, 0, 91861998578686252800, 0, 178727717132510714412, 107676156220625055432, 127739691374708919168, 141479579825584682100, 6290692188214905199, 182780750380604106432, 13112458894478043352, 0, 45042657476905339828, 57103243343033565432, 18264548487505861084, 203365378517271803568, 33545231333424360688, 100887375269160230520, 0, 50274893785807304448, 45887928281922170044, 45576406796571992742, 246315094237598839356, 0, 8357091394784968948, 28612041855340214936, 12498255690059214365, 286045836276014041020, 0, 0, 142346932663447170420, 36765134736925528248, 368124814886694406272, 22534202223674558589, 48632606859643274624, 0, 145795018714684404456, 180059836649910601452, 123936811410165980544, 0, 184473455925409090752, 63471340988497829004, 9248349486944439040, 40117058130684553746, 111845710547672721884, 0, 25170223646792844624, 19212007887969299164, 214424349276010587456, 97344572098668669048, 31095544359100340528, 46951416233657694724, 28306060040482092505, 4491334207886946963, 142570492082936630316, 0, 132315105917206810356, 7247350944208453172, 0, 391538780856847376640, 92842007020978021632, 0, 37348223761749490872, 361653386048127891072, 24842388445630888509, 18403875997676411608, 0, 24122343797591711336, 152120359094413890216, 15331351931040495366, 196091449245526571568, 34863865282386071248, 23084844941993639273, 9641278646925527296, 238374391200626743356, 0, 112874257835354500596, 0, 16539843775375186205, 0, 63078313941832752484, 33797883295863873368, 86993344624410777600, 279471595758312320640, 136302858465716610420, 143812795825776869676, 6524575203080238247, 45587656364891285652, 133775804250007319796, 384856157539939357440, 24618664467653753082, 173401004510339809452, 34070915995917465244, 0, 49707643271932773888, 177943652874863458752, 17249563572032125144, 45025032601026453066, 244507741270942958652, 23327005104270527336, 0, 30264236424404975184, 197019390380322868848, 98667057402431983992, 25693783835328937296, 333882638052329022336, 0, 8753810781176152563, 0, 18645273118114442525, 11198438684297674292, 63612147715065217084, 0, 0, 138382941900090102900, 6961748324761181846, 352379604856586067072, 178192364192579587008, 178725237117917790324, 42824934650272308372, 15349169172260252729, 107373002356968648344, 145846721401825602216, 20312946751367153876, 0, 97461292441712719224, 295792408433376370620, 27248938745900584553, 65163190329533297664, 45641682348474515874, 107402457434191108596, 0, 28371158360276917584, 99923885617066762992, 0, 33996184590869785912, 88206341645659617792, 0, 327712368143139659136, 40913584982937398328, 9336603602349330643, 137865973570239869676, 21264460682084531872, 10326783848095361588, 374954470339639645440, 143371460261369033256, 28336641685690655874, 35399263892357151004, 3207625677476056949, 180926325285817497204, 10205925592995807560, 236593828974294062652, 29091159628742291816, 108815356880231191424, 33516783262196599508, 25963203383363145744, 28386904626082113833, 265502212541882455680, 0, 142654297120972346988, 35751446542673144596, 109422801022554248436, 101001027030454217328, 0, 65152475906006790364, 31451721045329248312, 89868266333551696896, 0, 79523707097406986636, 171780911233867939008, 70963262778105564024, 49829191299450881172, 24535628228328164232, 18672057965038583609, 29091224609542209738, 483756042561265036800, 38468744061788390164, 98874500799140817528, 100538226992362888908, 66258910370870613504, 231403544897174587452, 0, 0, 7381913945880238432, 0, 19451231576634911109, 64001245594704430264, 28993813252514587152, 267435041547455936640, 0, 318568071883459211136, 114878822319641391240, 34092951098720151316, 22412256773386614352, 0, 5606598084460342028, 137348910497131721256, 81106581658106593796, 0, 8127031165840584557, 286871271814161114300, 173324581737316148928, 174109261633051353204, 19664232115956584249, 224653927353982822656, 111151127420402950304, 0, 95366622751506745464, 317178751940775280512, 105898393033160395788, 126588485918524204344, 8425713194782693747, 67675924563123290112, 136762980962196818988, 101618474224115228208, 18316631218776458202, 12343031141985160212, 37740870295584947512, 0, 17911953889511062652, 0, 12572433789401242199, 24935936427264261112, 175247648361183313524, 72194851138150204536, 0, 29680541412238843272, 143420351491330706856, 0, 7735554766956726213, 240521586368157996096, 281161741709690567100, 43488383236227780280, 226521843822804830976, 0, 109319810801194919412, 11498243518768696672, 97869094931585785200, 303566336443302657552, 65547678849617602744, 33678243652394673392, 259492536142558208640, 122835970466314160952, 109425736490541999240, 138007661960576258028, 39182243663367739156, 15841304102916650477, 239216830449651668796, 30701850213463629582, 0, 83266906750624992596, 462201415261393536000, 0, 11443704009971934519, 69041752982102343288, 29574903887604348552, 4702704886712397771, 0, 0, 29633499701981266376, 242867332732168059456, 29948854477145996880, 308178288863044912512, 100895149168524211788, 0, 33924301093125510900, 11882810202358926688, 21513129388665346962, 142619907077147319540, 65730988573561861024, 22263435066450792572, 80057038379005631552, 194305687983051993132, 114848567540646578760, 168535914838702993524, 0, 234005259468991297596, 20221170760645457633, 454939819057089676800, 71827009167366976848, 0, 272966351180110055100, 103238175823724040588, 44851591587947134120, 67064731734690952704, 219172897812052382976, 0, 98508250686757665840, 28673456651552587976, 56570851434323580260, 39728855452876666352, 302253048498388413312, 124193971820173093176, 52079864981692956696, 399373714786782381696, 27035206918499158420, 19456048931528695277, 0, 24234553420446905514, 22244262407251165052, 195123372154725960492, 0, 7719132969026367541, 19530152585375293719, 170681016683948390004, 0, 17724451583898890544, 219558176498469618432, 0, 24093659522027376536, 288057194309287127952, 235064031291722139456, 45207943145905849120, 122954931934328260920, 350361337490359966140, 38511997663041568500, 99539557682947162224, 136480447351234167540, 60795369482391144140, 37442949181687181552, 168668869178411885952, 0, 82208588001108365552, 11235879779504137975, 392624471990197178496, 73088967112549537656, 22123180894450388717, 226545974282451937596, 80306678948315276364, 444182258814412492800, 0, 0, 229343132057967794496, 72229227483368764176, 98368977445811952588, 7383733504984048067, 0, 12618252245946933416, 0, 35099581162388864456, 289706950965492065232, 0, 111250868372979456072, 53282966924181391128, 37267893336864882420, 2902137289734998033, 0, 231911556082224383292, 46133200254422150068, 138565809350469211380, 164289125140548333696, 83532488936110585592, 187882850933915328492, 31591580680771639768, 240305658386574349296, 0, 212327580579551154432, 93154357164305225784, 30095206441175790312, 27966248693020560536, 0, 73126039611794353296, 103597521081903727308, 124403656341851976504, 0, 175198819709016623220, 5490251562906699599, 23271898208769063990, 62616589524177939500, 24164285368361495412, 189659186826413786412, 54543923555624272152, 18939338379014915095, 382624302688139258496, 190893235334984490432, 0, 44081876603407729588, 75985658907962996364, 113492743601409853604, 7512725286161682796, 221762203189434578496, 241862930268467926896, 47967874253801417404, 0, 11599903025673652739, 340646227672095884220, 214046462007016388352, 26940402535922314136, 281304206117258897232, 57872290024854445784, 0, 120686066012499422520, 0, 381052348091979334272, 176964913516020746100, 21404835104417336829, 224479061636008223292, 165824503656014090880, 49791209336764812024, 0, 32683661364858680728, 22692237902773139164, 17893684144787044135, 31410379124843856025, 80587828574361677004, 94421461574445483576, 114341837227655999804, 0, 35902089611450981352, 0, 224023706563429563456, 13216738431221572554, 12313629563748452483, 288245441677301873280, 334422147440310169020, 152521288740263510316, 11765791996947337919, 138479653127145178356, 0, 158463026578474614144, 457906303068250141440, 182578194182443346412, 183905865860596554432, 219433351736180236092, 50127768190925179828, 23159506696836567656, 288524036275591658556, 0, 73888183050239605200, 35394355361181114688, 234193480901846662896, 41174911931935612688, 32068256028390629785, 91058651136679140408, 35631747729708992232, 15045950313093726365, 59652164176879728344, 28949466136458883538, 290766398965328960640, 0, 54017679896249272344, 371196011971871494272, 170592537631516682100, 10851640382561085199, 44039138072619413652, 50074003580871320952, 183309194263774081452, 0, 27705689066077381084, 233243088605254763568, 312383585377864709820, 0, 186102456697840066752, 116539495283577489884, 282797915167616119356, 0, 28188400198731084624, 124757432233424818560, 5669235007279892157, 325522367503809241020, 171768923125668450420, 146152305980326862316, 63698602953445004624, 160071605164286575488, 0, 171231663612068124456, 364691798719819155072, 0, 67288982030508615576, 81424533329545709004, 27147583195874015336, 109897533954447631064, 54320228736330527736, 0, 27521812049770259164, 306410617727734258620, 42782013734363750528, 12806733281509700283, 38513047029520932505, 7291590772222176963, 36331392016625986584, 0, 33000627981098650826, 32709745252326035512, 436960838796739856640, 282143954564676224640, 146793490287097949676, 49583433665405333652, 0, 155789920971047122560, 178173860144670570216, 206244800413502569344, 35615260396622739244, 225746187777021851568, 31226055717891839273, 95485945652341161528, 28014703389858047336, 274634240574156343356, 0, 140070476916061540596, 0, 78954539047213392484, 46295197957578483368, 276000857874015511680, 126169935444058326912, 165501877371450210420, 12612883066309589936, 11223575712679578247, 33768629822952141458, 429908239529808157440, 82856524834498609436, 0, 179694178719515779008, 68421163801384750488, 47946501132167220372, 6710775627525072575, 112050237237101232344, 280418807457621998652, 201494442492276087168, 227290985064691108848, 297501859049185810620, 108770156056910152908, 375994842725340222336, 14251382200626262563, 0, 37538933446189081912, 80299218106897057084, 0, 122271596764227953280, 167211984855800022900, 22861605175840349872, 0, 210771769395677790324, 22159450465526612729, 52217338877671789176, 171677250895594602216, 29769731346560753876, 0, 297309066343173978300, 69880892089041283992, 37398153256495744553, 233712019221673510656, 112537644277474375424, 134375704958410468596, 316164680180376599952, 267600786045275479680, 369454596866127179136, 146648369895492818988, 14294793005506320643, 17708922169670501552, 36120259082029408312, 0, 419783580773020765440, 168590120281353233256, 84833782669498850636, 10346735066181526199, 212602881613553817204, 27697565014466084232, 272281923604485422652, 203132545700864245632, 90023184989281591296, 45862007885814289508, 103469740192598032908, 38391614822803353833, 0, 47089079340524504596, 136026072596749928436, 317314853340619137552, 36082851712377388886, 82305885861768870364, 270037500343287488640, 0, 35866775640408346104, 16621699481459288240, 0, 248638675162848212796, 27490342993001903609, 85461709747309057796, 195045536819173799808, 534001499152514956800, 288531120885027450300, 225905506787078758656, 266721663577342267452, 0, 28817567447643626696, 80718782219936950264, 122134387219487547264, 108765456503250739788, 360087329049959051136, 137881080598637751240, 44299247479800951316, 0, 20158385286276310652, 162344598960628241256, 72120249086448024696, 0, 16480102814098750199, 69505231835929168536, 0, 205562846404299993204, 28338012830045984249, 91228524594418664448, 282788806367071079100, 20715796237616567338, 357837761727357040512, 369033434644832081340, 13603432522525963747, 228277308548339294976, 308213376969519249552, 58880991292671978500, 37704047333065137392, 0, 157494877667437426560, 9212524584035368907, 207010265788721233524, 240596835047742836796, 0, 169032896107700186856, 196756840098108162432, 0, 15820525345120266519, 276545386508646156096, 56302629259806780280, 136009143475192199412, 33467613933045586376, 302051431750335095952, 92925954742813516032, 82731555038780362744, 362545916867386462140, 132205023213050679240, 17685602066721632440, 51396543779145499156, 22299477646898810477, 49598593932811123608, 84842215669912007552, 0, 72577904399143347576, 511363652916237696000, 235352479653596641596, 9267713440003947771, 192104542021505779584, 0, 278521156922632539456, 106192322485034640588, 348614327093138992512, 44867192376695910900, 34170029769922123976, 60475658069584104260, 172156753123170999540, 83725710049175821024, 224451316620095913132, 138244710416028218760, 159010105571193336192, 0, 200075560709753233524, 17159430099662803664, 0, 28837178996291177633, 73480515731726029176, 503732080761910156800, 253290031534688365296, 0, 58132177175456374120, 221186454978509298432, 10607801581973054484, 293226526397702279952, 342319110778458813312, 352932768781917598140, 182566248252959567220, 445226099174745261696, 27922226210207815277, 0, 64281898340686620140, 225885856944642840492, 15084132905204701975, 154741153008000032640, 201850686604974950004, 82432918518341204364, 50560418926853516814, 0, 33360303832834896536, 88092608429530325760, 270494883925698939456, 59299374019866289120, 352650392283777356220, 51462892681308928500, 294275163617838065232, 0, 165794321840770167540, 479338111561811408640, 0, 438106880428136378496, 233655773779362719292, 30444853859255588717, 23218341172020539600, 18586473940077631626, 492751548962745292800, 264571553155166354496, 245198421663667453296, 30836930358974858905, 34066018060095726312, 0, 0, 112803600670928481024, 133812170218088616072, 175736305944613199220, 49087451938361682420, 8810923806579399599, 0, 58561652581272710068, 167509707889981531380, 471942906285519325440, 74931758626357099704, 218422364167344528492, 43839076320561049768, 66017974591079946240, 21913456552511465168, 55934003033019370374, 299512251071456810556, 39240896738525040536, 246154574109491878896, 343168057418710412220, 0, 61009551562573705784, 0, 219440478935985866412, 154504281005567726976, 178006285044055850100, 427883739569590778496, 223802713638053130432, 0, 55378992513487729588, 134591643104651413604, 25747544132320403164, 256767652730145458496, 124705666666784814456, 62089771361162537404, 35861126644910256025, 56901564932260103502, 37083714164656234136, 0, 114005228747480038656, 336911192773438873020, 0, 52081009755540876600, 425451537593512774272, 30079121121681896829, 460987836938137117440, 182620112599374684456, 45397496568578330728, 12781426179390058240, 290766021549431018556, 136251582017348759804, 0, 258659180154116763456, 44221978161339592688, 37076457707254565785, 327541880270553713280, 179188440048712070316, 167509612766459098356, 0, 450655497113512400640, 115915144223669886720, 212136514735527746412, 216592372607177514432, 23191116379011629272, 63432887835702139828, 31828855735586967656, 238503623065953371568, 48919035851351964688, 126124783100084206200, 285007116027969655356, 0, 23109500836070766365, 81411968120981998804, 329692861608557120640, 0, 172280997044257410420, 415372229916917254272, 56072848885189013652, 175826331350622780456, 213484370969731441452, 0, 353736683363103749820, 218418987494397346752, 56300512867356850386, 138915579637200489884, 0, 39068306729954604624, 122272223604711441528, 388644359969938686336, 11171532748448688963, 172596485732287742316, 15027108530027292212, 439948283428158992640, 0, 408498040714841235072, 219470085644168478324, 37824935969321375336, 131326280784473551064, 182704078153080426216, 347393739762949618620, 35934797549334047273, 139743462423133060596, 124208127142920450672, 0, 83235568618335654484, 43067209092132755512, 110609820385798256640, 320847445651416704640, 173854526191931789676, 63625148212671893652, 432862899747741469440, 37607780824717595322, 557193369824903232000, 49499315041764189244, 283025005830508526652, 37560719746534847336, 0, 39048526325327248656, 314501917423977751680, 378694537225204542336, 45484438076046273556, 83625300195129919084, 100591127453096929436, 211585306422807139008, 211972484011072350324, 60856879262663220372, 26046613278945812729, 133945323631057392344, 549219191661215308800, 122490939005148213624, 338262009527913490620, 131632648436557072908, 85796233231052473344, 0, 124851043288492034352, 49904401020692761912, 0, 372121506952505675136, 33967831998668759872, 0, 173162933787458609256, 9007618232302745909, 337720433635051098300, 214307481521386905204, 269894135977505830656, 135243575957881735424, 354151360708252679952, 305878874038750039680, 153228309425304857400, 172728213119981858988, 51121773318998168596, 126036925457311597488, 47354390239762528312, 0, 103034724852027410636, 14994050350573306199, 92515668561957222264, 38390561804535524232, 537408249271455628800, 287344674559507308096, 126109261015757272908, 0, 15400172657046221152, 355918390021368177552, 84072802145922364264, 307945612386738368640, 141618081354678807240, 49457730639655479316, 0, 285833360600459732796, 104473497216288817796, 526239400524441408000, 328719516620416890300, 261864651986423398656, 0, 38110194753205226696, 360857181632743792512, 132021833479282939788, 154682941908699866424, 29619046534192834122, 29895329091927190652, 236495226201335721132, 23824732953605410199, 208185568087108177524, 0, 278860835138731404096, 322607226152436839100, 60432485279117298280, 413194700857575761340, 263866477797660254976, 122657979392903471280, 346593942093780609552, 74471792952395268500, 49674773393287857392, 150620670131608619832, 459056705710774893696, 26853991875344810477, 277568548928866676796, 514676313796710528000, 0, 22625773468333806519, 0, 44768244973304146376, 339162311557671815952, 281340490845156315456, 406337207130106462140, 48936342123044646900, 172492967010040503540, 199199458054796393088, 103373005179224927552, 228609572919637761132, 271954217584696801596, 507011957228897164800, 0, 93148608878114509968, 129125322623861880588, 44339324393410123976, 76532799293237634260, 70888057703503940376, 448251009923663277696, 0, 57008039422656840628, 229442993808115536492, 287193599128285885296, 0, 256350221134564338432, 36976425133988880536, 330114434648551319952, 150841626657015441720, 396501087488149918140, 215422210350478127220, 81149884850791350140, 200831467699798227072, 22027433343671401975, 441099006763568570496, 103242688328796284364, 137740384444821193124, 0, 266817101774719250496, 15513615152665018307, 395869927803159116220, 331779928021560065232, 0, 529363421173208528640, 269685756967124639292, 63601973688478598068, 196141967337053471616, 46087417608992035768, 278879017700777293296, 40099499421081218905, 117563811107408570424, 45382293116976366312, 0, 339286775234725169280, 208369296485644079220, 14141024390691339599, 521598239946892765440, 223564395055181858412, 225201268187308938432, 61545102802074481588, 140221314807154765604, 339515104736572970556, 280452026299474678896, 386164621381604492220, 77725448034581515784, 0, 428796173747953222272, 210269299635063050100, 67801408342819048824, 36107766204782483164, 365466642625264517820, 47131699441713576025, 140926306236962711804, 329983792853742449280, 379537780786309273020, 183043693015365662316, 189861911945780217984, 510420199043022877440, 211206814281833604456, 35935094708436183656, 330545903658059498556, 0, 58369193201260282688, 48202526190183965785, 42914629157588289218, 499227611838480080640, 332638659484184384640, 61149625760269973652, 239924959816768905600, 271308418382523851568, 355752357461662373820, 324417022186574455356, 0, 99748938891019918804, 152725836148309722240, 204630072735066210420, 204190061476594020456, 0, 88287929353433077656, 135984455148315319064, 349376629448022418620, 433906621428025086336, 16898874541371438963, 47690957522018963512, 488297426596638992640, 254666674707003678324, 211684664431924626216, 241659694154893140864, 47003093553819767273, 169866766732427620596, 369419568171788999952, 102038878952303814484, 316873929996634135680, 22448987408495266736, 480842066966197789440, 105882142508897977436, 610958859151252032000, 321863157245775086652, 236599579908785455488, 134837600706055576908, 423733827126803262336, 57741152367788193556, 103239455815549279084, 0, 246946101517419870324, 35783979800799692729, 602614705037540428800, 339653721775180794300, 271419154479865126656, 359672959739801783952, 416790820904080715136, 0, 201308679036030329256, 19690219364283550199, 248911123077710745204, 114014636634294422016, 426491030202405137340, 65386491345437048596, 360838869616848129552, 0, 287486804267814260796, 229696717406483634048, 590580791091293068800, 326518531485070668096, 43025308558836458696, 103717423999742404264, 167547424862262687240, 62591112249323799316, 0, 93532646393489460216, 578551694964360768000, 404443276647913072512, 416072355631882577340, 78357539071364976500, 269790911623454841132, 188715576802326560640, 242875270743233617524, 0, 317811720507807084096, 76173816531283818280, 344605082715350327952, 409182077490927454140, 508059146883812973696, 36239250647914490477, 566765636680142208000, 0, 319921400264208315456, 62806318635202566900, 204956898284651703540, 544511774358280592640, 261682286785269201132, 28555757074431494864, 558731304162305164800, 292359801474642349296, 216233135655338063220, 497030479540213677696, 0, 70355573243397960628, 263132563826619936492, 68588741560526629134, 49170154673383920536, 398665196619037004220, 532751178525844688640, 489508500430095290496, 161300029612720033124, 304972608100505330496, 45631246515714530905, 0, 139381053977807334144, 78957511243916678068, 524953212886043101440, 61261998477368965768, 342030529079675690556, 381733270613052209280, 256272772393341458412, 261037831718965098432, 75769303940742001588, 164247299538983845604, 152694295540647158136, 0, 476122448478074182272, 216074921089651620456, 409969797395578757820, 165763136255242991804, 372207316675581809280, 212637929552401742316, 502488495539162576640, 47531528975774103656, 104010907945851364804, 374492207356000064640, 76110421801427093652, 627288301627755264000, 400032540675488933820, 0, 436879754997152766336, 256140828391661598324, 160340287206928759064, 393286836711825298620, 151886505857284090032, 60975506590413203512, 614671832752941888000, 410556305484740279952, 358302074775183895680, 62854845920828769556, 126543830356083817436, 606294894225744460800, 160627178314290016908, 0, 382992174295645434300, 310528356464284966656, 400586725496265383952, 184073986458418887480, 27264619877262850199, 329107419184419276096, 473802353200224017340, 402369491526184689552, 327608574934013300796, 582137794914096960000, 55245021092985578696, 274222606992260049132, 463160707073213777340, 96875425959675786500, 511357496701994349696, 384643047751274567952, 455900452982234974140, 234113277619121102208, 0, 597687140754752912640, 76476893925170760628, 329190454296827389296, 252016182981444143220, 166910640798932569124, 444811817367006284220, 585703573365829328640, 57820900806408410905, 384448622265504305280, 577535631776004061440, 384960467973379370556, 412258910563400741820, 247588708000698060456, 553987695492717776640, 278091074601097845120, 125274963944476804804, 684203847739179264000, 485069101683826686336, 294264502683084318324, 416351343585552743952, 671364407307878208000, 78038645441158209556, 662617492830657100800, 0, 476953447043794193340, 371208361338570156096, 637377174582603840000, 310445377642966689132, 563287023103619949696, 601348337176652432640, 92751512974499400628, 193397371195418929124, 429822202872418865280, 459689150562302501820, 688190260410132480000, 460415166127091543952, 527191855270200593340, 657450788801712272640, 748032891750144000000 ], 24 ], [ [ 1, 0, 11862978047, 0, 82737750253802, 0, 1036080714073644, 0, 4668907824461651, 0, 210735504372286704, 0, 15137526116123249, 0, 133525724697051788, 0, 535287823913132766, 0, 1140833989867328765, 0, 684243312743672061, 0, 2965495629247631640, 0, 822796136097, 63550258991606191, 1173169513995520540, 0, 1274920301636417, 0, 3907636118657160504, 26232615938930185, 0, 1697049980096214132, 2211503793002776198, 713813872552877411, 0, 1217294402424453361, 8087775161770887576, 94047004110611651, 0, 1928505788285167, 0, 304541338019355892, 0, 17407321056760409484, 0, 0, 2158138250027765598, 56964590176612607, 0, 296098257613594727, 13716222323875927296, 0, 251550161802827327, 0, 38919856714267934, 3541994008326154196, 8879556171766158456, 0, 1018010592889407560, 7352980908305509628, 0, 1217516996734463807, 0, 0, 3583659227296688765, 257958699412957466, 58095336293927180, 0, 1068622153958229907, 1317895194166291476, 543883864423600418, 0, 0, 0, 41439822119351364852, 8055332867259456150, 115075794669404651, 5217754398445787472, 0, 208645776365052972, 1237662801685126922, 3573584646350911129, 0, 23520368071660004352, 3951138842137570540, 286820151701675820, 0, 1508512968945772045, 1094657950285669488, 0, 0, 24238599497913404280, 97658227536009811, 0, 0, 1790340803341058216, 45502950200125287432, 37328353657398985, 1292971646168116524, 0, 144520954333825331, 0, 5566304801743687134, 4633971675339414132, 1744678141109660208, 0, 324226095495792748, 0, 13204991794769094964, 4856611511317639925, 0, 0, 2560497373468497648, 1409735331250931651, 0, 1345000171716630306, 86098357719609841, 60317798171330135796, 0, 26805999843958332624, 0, 0, 2140284971888920021, 15907639433431035672, 80761665682087913, 718350342570794636, 0, 0, 2528878512293594544, 6148978071328708944, 0, 887538398743723397, 0, 26750170751943329484, 788162241516559244, 1552650794017615134, 2042603611598179739, 6852375767856338712, 0, 1504327234696799729, 0, 0, 8394104619915575524, 37925753378422721592, 2339701761412059965, 2370553501323481254, 0, 1069090775387014727, 0, 88516498222135604928, 208607949681888991, 2319390364595901068, 748901518640678429, 3423593993884698365, 0, 2908628461091875192, 0, 16256732899637141304, 0, 7102193970380554196, 7841103338080466712, 3508842394300294926, 981902858931942933, 65383159415453018028, 0, 0, 0, 6919610317210528392, 1337273455569393, 12660474260472319628, 0, 8272093116806328600, 4787313980184800765, 10960250814357449774, 7880058254793823224, 0, 390886227163727407, 0, 26500934234038281, 0, 55348558804053120384, 4168283991819922221, 3692030876895939700, 3494706561887419772, 0, 24879858882759550104, 590669334112858735, 3395746974441312274, 2320333489875579907, 9104515198871448600, 10889655071146787312, 0, 4662951581669455660, 1031851395329078443, 0, 0, 0, 1218681380756662737, 58531980044587044852, 8087252748585912312, 3412226169787866808, 13604245193690093976, 0, 34889034251476397192, 1924425248091042991, 39638655518847401, 754076356135034651, 42317189884476655308, 0, 0, 3775930311163576692, 9883836706147774008, 4910728761260356540, 0, 7279840351754071129, 4757924571072515830, 0, 118348392267131012352, 833124244407208980, 0, 1183569301724044643, 0, 4359716452926632052, 0, 3447779640834488455, 27881180882180237004, 1291076818117620977, 36462259323200767488, 5288561310915579790, 0, 15026285987115848088, 0, 0, 9816091196613017784, 1871310287944632995, 121901181856251628092, 956188713587919811, 0, 3377657636296844946, 1589522569448567545, 10150839679682052072, 83107113339781807, 0, 59453909399369487432, 872579040258398719, 15656047422055362456, 5883159681040854132, 27427664033512601592, 0, 22858459608892846848, 463669424092615331, 1471748957779471348, 7047189252021700918, 0, 0, 298989146397344047, 22394130012530734784, 0, 77796402433002481536, 4238163257095668131, 28650674658231821004, 0, 5946641724773393884, 0, 20289157630679334964, 1134042063579410932, 0, 14478250546320006840, 8621144998339639925, 16417549332508182936, 0, 3892473164032081470, 31488614267477921484, 1788138759812978176, 4426198656124601651, 0, 12704387579958988808, 0, 1014566080556941687, 1326718340104521007, 0, 79750583061882455796, 22400316846136785408, 5945154591024607960, 0, 5008984581338477094, 130353118201509892848, 0, 0, 0, 2798894164603512052, 569032374483213887, 5294082964623400021, 0, 0, 83153945799255030900, 487537178411490590, 770570645287028087, 6555761809729715156, 0, 23188197970398610176, 28460875902585929484, 23102246569033413114, 11132299969413028944, 0, 16467746875201327416, 2100971635300211443, 0, 2279845301408191028, 0, 915615496784042390, 0, 2249104178750478920, 6856524866656068798, 6974843594385276116, 12527637561776506148, 11438027711331372769, 0, 60895798304349704436, 1845620225645813567, 0, 51426528564494596608, 17030515390029694968, 2880598520951482727, 0, 11750468337013019250, 15240427993606145524, 23973356370680215296, 2331553088712562760, 158336638256482939452, 0, 5846112806605899965, 14369475168241063388, 9366132570020070480, 0, 0, 2796873403731593087, 481972918094631692, 0, 0, 1746789543924785534, 110810451176665364928, 6179167191386924785, 9160256808864010196, 55497082631105288568, 1785017502264181267, 35083775533891272192, 0, 6785500725204618365, 3300115408810458132, 0, 17163722395198379256, 1638156519337612082, 6977124012469405192, 0, 565242380242502156, 87500672948637218856, 0, 0, 2074357242149687901, 4857023069257334600, 60787390637534375412, 15025498221718531628, 1887249623528145187, 0, 82852659994077098028, 2744746583312536596, 12578112400416829014, 0, 35945074423485100920, 0, 11716022474140768392, 346481210224438971, 0, 9867744114779914128, 0, 0, 0, 62419137167071812852, 2766888794969665888, 10157224446201680765, 34464296257602875104, 65602781915195330760, 2779377552199649786, 6547737455285848729, 1871307016656816140, 13258642770947986158, 0, 0, 34581690456577403904, 500225430912222251, 0, 11768354860791902544, 217777260811809405312, 5028401836121667907, 8119900583244069700, 8715866778572441634, 5372470653333462036, 981254301438594348, 7335065734399099772, 2066234009187895309, 3550874265324745538, 108776650568134310004, 3633648525786422640, 7047616132916326489, 0, 0, 20012934943409876560, 35582056908634225152, 0, 58309720376775492852, 58611657181523984304, 16963796498230307312, 0, 9901666574468785660, 38881800897780722808, 7542262231422203173, 16056261553056135510, 0, 0, 1913060238868230997, 4721946593559061872, 0, 2223861294129386651, 3398649311424893096, 0, 11935879548997857552, 0, 62843441146002192072, 17294802844790168820, 136194021804774809, 83363436617285659380, 2490217072730123052, 0, 46382092489338437192, 36441396943497819768, 9186051969121975129, 529698089941836691, 38895771172341387984, 0, 56639847377438935308, 36363503780330314752, 0, 0, 3472735744996118696, 8219457544563078030, 8763269917067896692, 66996621311002383432, 25708856786959756824, 10615783317989926540, 125448665009809249, 0, 2906561974212998700, 0, 1125318599519260780, 5737482562379973325, 0, 21805144160870612044, 0, 4745787615656847408, 143914983674424452352, 10510755480839990936, 75137945623690210104, 0, 7200127394845550645, 9952774024625985654, 0, 8215719642060392052, 0, 6465072087475268455, 37466423618056370040, 6049793135153493552, 40080608046770357004, 2054555013365799811, 0, 0, 1200225585276273004, 152178045119909403456, 2788809716683025586, 22201889022593136724, 3186720773904903907, 0, 6523282354153791656, 83271862948505626356, 0, 62730888042502479432, 8703198379827832565, 1695769213753399945, 0, 148333990295251948092, 0, 39176430508345985808, 13794896315898881248, 0, 52283392309654142520, 2567857740245671331, 0, 15570530103423492072, 3711295897322146261, 3883486986930715434, 0, 25194560683868205336, 215931841366319305, 2276671632544418719, 12342630423997975374, 84968627888914967796, 11747166604871574132, 119301931352562889452, 0, 0, 121182228377319202752, 6168631730612875248, 11332494600955247184, 3031366850303488108, 40022036535078589776, 0, 23040837128312148964, 0, 965309178161905845, 5011610003087354581, 32072295213087664784, 0, 26024903555264806680, 271229346062851923072, 11385020299163143925, 0, 40526724985616981004, 25395009717796460664, 1859811313476241292, 0, 0, 10410279164096273884, 0, 3368935027449628187, 7629861424328173488, 13465835576191269144, 0, 10576300188987445584, 0, 5344796251971692946, 1228804170018294269, 90263845167252389676, 2184465267616169521, 80191551773868887796, 0, 103377273471289309824, 13916326242980241004, 0, 43981520747736041484, 55600199169164591160, 11157676420736723816, 0, 40291003028691381264, 4224313164679271622, 19813871348428798808, 3773116071498850907, 0, 14042269304775199512, 2556710988096121687, 6773902303245976021, 0, 14808964848894688586, 27035277791509314072, 1915946925347948393, 115997479168350307008, 24733116347499521172, 0, 758246884914980383, 3893850713380671116, 15782393616474128164, 0, 154547570872215412848, 0, 52950082933163206200, 0, 13114266553598308944, 5401631232578543165, 0, 76523836794133087872, 0, 4819564290832142837, 105905846741302230900, 6432174675585240352, 1773333536533088087, 23933070969132088824, 0, 12166379682445235156, 0, 117777216279407348928, 36593395946537512344, 40730810826356369484, 926509551068843935, 69846492703956310304, 4301833138472688524, 5810044153256596494, 6833204420928793499, 1058692184107230101, 90109859606699546988, 3902305436397041443, 14949821938903177752, 0, 16450317734354099512, 0, 0, 7752441533525535112, 0, 0, 10978858836897595272, 26910986278693204536, 16404615649928003524, 11454125050330236116, 19485031292149396148, 17596571185574532769, 54010625657817373752, 0, 15450388853274594072, 81421927864882664436, 7036643269339035965, 16270945498902729134, 7113518408676915414, 190574491127826176640, 13464841004000993400, 90721947735402218028, 5607018785310132656, 6580676267312422727, 0, 0, 48717719765074272596, 0, 112269272857513364928, 11473435258499004552, 2526550106076239071, 39968504171752377, 187577614922987899452, 0, 22137714185065153388, 76370520383107042176, 61015969614370747788, 4305449693108459789, 0, 9070155052659642365, 16766329625292115526, 6389363849319336572, 0, 15672214519735294968, 0, 8194111761841807192, 36229683249708845208, 0, 1399075673534419951, 11006781182998244785, 27074362679652880824, 0, 15647541999505930196, 201203084819999303100, 6442725202045103506, 3805881227947291267, 155739732455877278976, 16504430569599502872, 0, 17607847442696314352, 73248010626808236672, 4811939089093377093, 85698735194001698028, 8991144284394616420, 1588293331970747755, 0, 0, 6970405136355613052, 107036075551343978856, 0, 0, 5717960968345417719, 37258797777319099032, 14378418998450080392, 1292525326807627233, 81399581297868935412, 53726607790393945344, 23260076802472861628, 7071316374499796506, 3368731332918135187, 0, 6305083754079313336, 17162333729368513560, 22280608118537149848, 20046578993335852574, 16458824823667085552, 0, 48191347733187413552, 0, 15677451876791806584, 2418398813908315627, 161495916103647553596, 0, 3359569572785231407, 1754634161455828971, 133290028774861907328, 0, 59049468374848152588, 0, 1591177043279748921, 0, 82661351877382692852, 15110666587978880456, 47071186839972035104, 74436429168637075584, 16018806461024148216, 82921782776914250760, 5566932439510987192, 9478707763041087700, 0, 23055813503334732696, 11317578968453488729, 9081956869335739772, 48848505578176633592, 39124089096378794616, 0, 38198251841951306904, 0, 3779350580269575535, 149872407655402674432, 1368996365850492251, 2484753703651082004, 63108749435338807308, 9073749386392700674, 0, 251766181078217085312, 9207198400626537907, 33223603687284267500, 19953390211147811312, 0, 7675629672654167412, 5379610340926487095, 102591527291019107712, 10842195977300755660, 5110072686792715243, 0, 133869178475498150004, 41740517585028188364, 11672953332210046489, 0, 49999589823260136192, 9164562480804467422, 0, 28716534924125516560, 151827355690476740352, 0, 78328963530598692852, 2029259978524729620, 211227102525470177232, 0, 0, 16101518408123676792, 9076549327845779128, 2601583351482552227, 160175515431347327292, 12017768473749323173, 23892445965850411416, 0, 50250443329937045192, 0, 5487392224297177410, 4943567828834032135, 45173424675825749004, 1675436104420015961, 5789947084182536651, 15144975669705317352, 0, 51222115802314070016, 58982666170078015308, 0, 0, 79327600977448632072, 25268194723808888820, 1960044549596293919, 24897246275035753368, 0, 106230193143135259380, 9430998610031032692, 0, 39996687693734190264, 18543512827041999288, 33774544724634839040, 0, 155902541845052524092, 8741202560193105104, 15819392903112655129, 1617998949466386691, 6971818235627856282, 170807570548858390896, 11414118524867611750, 0, 145500269308375940352, 0, 15474847734199232232, 4198547503750374420, 640685388315592687, 30912625736756112344, 0, 0, 84097637295321783432, 102338548422301162368, 114525774789468458100, 5279057336864550563, 1655504657345457199, 0, 10545907222328744052, 40666868689952086392, 0, 9776186482541509084, 9205477545601184455, 0, 34752160208049370368, 30539210374986932044, 41595519748124765004, 31138002994641323622, 3008626874308153588, 16807900387095830936, 52217204717888636928, 11893657106900776510, 247280784012941017020, 0, 23951544917009446968, 12028246689632030645, 25880367819748362648, 33755651717384036624, 0, 0, 0, 98845424782639426944, 6723465929544703715, 149498545440377740092, 46123200856723349004, 3451826107280542720, 5840170728005229811, 0, 0, 8992932933676888626, 10192523412470291164, 180736376696933883456, 19270033466729654528, 31746800523160656724, 17098956175733748561, 19041801460514820072, 1979035598253732847, 0, 106224680574156826356, 0, 71540082418932755712, 79608932470334199432, 24425893186401300792, 13386813360740392565, 4489496208642470719, 9653024770200105688, 26737042635731025816, 0, 41112817643655712632, 7579716188594100966, 164376700551183563568, 21931745912824931248, 0, 35629972143712412928, 3506584741115378176, 203105865264594487356, 5814091438591981331, 0, 5492407221199006708, 0, 7928679697821106261, 21579804894007035368, 0, 0, 109792289939244930420, 1833304508929302247, 2951585237770859887, 34829400006423508784, 107551469564542487796, 0, 143399966044857529452, 100136568017590667136, 0, 34174980520294898688, 147421617160213762752, 8697211524333918424, 42575318935667741004, 30610988201320428426, 18366234409700687184, 12966045131814929884, 165288904969176052848, 76490626939327579512, 0, 33052088192809908964, 0, 3091882603099786563, 0, 4956201147220847092, 0, 9084489489712394581, 4746487355536115252, 0, 0, 111738464031203574900, 24649360078729828920, 2200629511732573046, 308958446044211283072, 18076639014772663925, 0, 118686498197497626216, 9874698569512203870, 11225644284449009876, 0, 16399067207017648609, 45965664967642001484, 6595026408565847296, 31278736106578390434, 83956748700751108596, 0, 16478703580962325584, 0, 22480780833449362808, 67341086927210506752, 27235717429060550328, 3208235424190908643, 111247739058423509676, 4687566412222501687, 0, 102551421893008727796, 4073331699111901748, 330371223986176093440, 17116935665593085634, 22412549994876891004, 35181758554836292608, 13169700381665534680, 0, 4049471128659573320, 201500060269067054652, 16857526054935443816, 11476781534933052294, 158660107758318148848, 21353463161536801508, 15359681936303202384, 17124083242275561889, 0, 0, 0, 85843182946699400436, 3685494267009694847, 12854785524567976021, 0, 47581008574308552364, 68776098234059437056, 0, 106374927813802998900, 3479245654473827390, 4373341271110292087, 141811464857978947008, 33797327755517441172, 9974694926810495665, 17922616747254538698, 13642983208190387156, 25089462654821978164, 0, 76596075278643691128, 36196553060141266176, 48377088512289805824, 35695782473963266554, 196712536555457083452, 0, 0, 21024673680270148944, 9827123771662943165, 17744881344098182992, 0, 277582428928431755136, 0, 27394393386139807416, 7211069450973257443, 12150570605168850352, 7205491193334370868, 1475944416129145868, 0, 110980932825380705256, 0, 2673034162099079597, 4392895520960831990, 143221226019012308928, 144151601251820505204, 7077752386029433160, 10553919232804880305, 87164593491118870304, 14593187463380604116, 73397953555890822264, 22249272514069840148, 20700768026680452769, 2895832787730559747, 49567189323499333632, 0, 110112560817525866988, 81051920525865992436, 79333796840196216048, 5434343988925330452, 0, 23838282169609139512, 69767475621048488448, 0, 0, 28065902656400283768, 14281682749560345112, 53393666397236914296, 0, 17825688904488955272, 116499967396851530856, 21149665862334418290, 0, 26178024252206093524, 2544739413445920453, 7498371822137769800, 189604150743861883452, 0, 0, 85736830177508519412, 4807791064659993952, 13470139543120395965, 47917807446766132744, 24483677630020549388, 17863843435498106640, 222405461157614336640, 0, 86109973309843143240, 111341505099101498028, 25817545190889883156, 3284820329368547852, 19111002695924507022, 0, 62341676340809232596, 0, 137490311040630644928, 50550324566070256248, 17188928909319804552, 13289399006081156785, 1023818662363719771, 0, 74714530783782843768, 18373697702073651600, 267923355025414960512, 78195204576740227788, 6296627546830939267, 50441289730576860672, 0, 0, 4854187222103971168, 15359147012567082365, 11980124410215243042, 8880996304813007892, 48245219367148591024, 12280140932492136572, 0, 90980397937219562760, 5928985709090576402, 15189692541806857192, 139021490967116689524, 0, 11021491145883065689, 3706260317662671116, 110997561188777834856, 0, 0, 6919177044575309661, 0, 234944362591702343100, 30349174693424080120, 48946067321187055104, 185251759691535518976, 80946875406882215412, 0, 76470587268378347760, 25732406780440954352, 262400875024267965312, 99160493197817002296, 6865299668176959187, 106095321001213298028, 15879759655400026420, 10443442227558007333, 14215976893882348794, 8127128299536987156, 22399549580989679574, 0, 11729845802757853052, 0, 2534990623191099061, 9366353489498797719, 141032683469947238004, 51685281796578819960, 9216290294007437424, 22101916383967840392, 3007097072087740971, 0, 0, 200014369033072443456, 18691679846913891408, 30849628447820995120, 0, 0, 25500037701579904500, 82712531278834500852, 8467705518167341408, 77393153509135735344, 110030883272679543540, 49508380315649681104, 23452047744641165552, 0, 61334306349255533552, 86047455664283786760, 54048944581648632696, 12160954639631732773, 192020512021084993596, 13747336001590768729, 23028981793710937518, 395533616496943564800, 0, 53658848815559599056, 0, 75905326500012672588, 49949133827142933504, 0, 3627281292857580251, 5567868707165892776, 0, 0, 21433794488988800456, 21237701054282340624, 254205938431591293312, 87728345244653304072, 37225995245308775448, 24261480610792914420, 16833662697976737700, 288523677237929873, 0, 16965032968170726354, 111982335929499739380, 4590631854860944428, 15849401270434939772, 62802309480695953592, 156986725134864312492, 6904380803937979789, 135001487927796902004, 0, 9390588772739507760, 14660164524144862489, 178959031797794994432, 17083564149516528536, 54446920188553079376, 0, 80581463713376287308, 31929564493128266560, 99268182662103163704, 51176413660242903552, 0, 78006840312397043184, 13442323460696684550, 44703759304144197500, 28954616866818851312, 0, 13582050772449047412, 38260038495708507672, 9166055177333027095, 337573263769106426496, 19007996198687605660, 55170602385743259768, 15504407417783387173, 0, 56473145381820548364, 0, 2488142543385680236, 0, 6488025383387616277, 187711729327021682496, 33104556427087235404, 0, 4797827635049962531, 11124297301868607792, 180544003882845380352, 0, 9121226593148653736, 0, 16063265227807978136, 242654724915529457232, 0, 95860348657631812920, 82942468419989784072, 28301134502404664820, 11825883730504856885, 2403812083216658969, 190128356605446527292, 106523414183916571380, 136722882502447320960, 0, 64670586796386605192, 0, 20629509585004748728, 8190630648947452135, 52420442106579153528, 60522908625491069004, 72763228674280506936, 3504865238257002691, 0, 22615084004107877352, 0, 189839323358601819456, 54823669552644293904, 6163693225148418714, 76232408891627815308, 5291556272589549475, 0, 0, 9533483552866132136, 4133289531648073919, 16279621955669185470, 111892817158344154356, 0, 17345423444522872692, 152096481808013834412, 87648055007718135432, 39241520803937153304, 2129885076190994209, 153021328862610666432, 0, 185485407069128044092, 34664623060715899828, 4822095085237983340, 55009478535061929360, 22947636071841030688, 0, 199027880725178470896, 34226776839218330044, 0, 173993945944256900352, 69710174561395366968, 21813619651831232232, 19387811720496854936, 7361790395669694421, 42240691315519122344, 97212441935619451704, 0, 0, 37614512833337406744, 326875682170236166272, 140711647366812938100, 14778997700300558645, 3289367623104117199, 18498509983846545894, 17328995640050024052, 34815025617755452152, 152811745172540761452, 0, 0, 16290241832525509084, 15149855220829484455, 0, 155084010357439330752, 13224967767595076592, 56722032141302405004, 92396711422637241884, 0, 17217402344156844624, 5235172597141248364, 182938932470398587456, 8072444585789907426, 34479419504502654724, 8880987808006526947, 1318706068714757517, 283830230012148697020, 119053397559563270316, 106435203062968090356, 45894562582598246624, 0, 131423940839919339648, 0, 320774229281693331072, 17231688236130808565, 0, 178858439107965580092, 61149307969183709004, 16372076252731871336, 38415840311858198136, 0, 0, 55303913980585293648, 23799930456872501248, 15575242345683731164, 28029417613405544528, 5580517858599739355, 24378857936185068561, 70880647841999547960, 22958417140745560344, 0, 27388577112843780072, 9395374746288706261, 0, 20804875296935517146, 9652693404152050074, 243695189900159360640, 38846506703841702936, 119678845149530549676, 2660294302348062985, 8820674029516010719, 34473027046212245652, 108265877345792279796, 0, 127452012971561089920, 146375884589457649452, 23113946579363535244, 0, 191104353854091323568, 0, 148777178863381378752, 73588874962188570168, 16708073976181247336, 236438629409536567356, 0, 20303411387072015184, 0, 56258260762750006416, 31150034327134125368, 100952752572111791232, 0, 4969842565641856485, 136064223616391010420, 3605219789941122247, 11645308402901882581, 47434650435567958784, 21623975296598906978, 0, 39903762956281453080, 311723419646639187072, 0, 149228321717875747008, 50173437521398656408, 32841641748363828372, 57378454491640421004, 1957218857551375327, 88405001191600008344, 38548177099330422264, 6363117941343397772, 0, 20356767799725329884, 192633414424956772848, 257959343183236210620, 0, 9267344193302309147, 5662368793962376563, 24087589409133327384, 0, 19541669739714517584, 0, 24557802244953625912, 0, 97364170217162620800, 5506825613191897709, 137640421758325974900, 113954994450481229676, 13085319087843641872, 0, 128963960427836974464, 36542677473135774456, 141589942462679106216, 23975954911872981004, 17755343651055089876, 0, 51406252428012041112, 23621196489025288609, 61385656676487641484, 74746048816378814520, 20464224765956051816, 89036510428411351424, 108002910996382948596, 0, 10251116860884524982, 32517349830506692808, 9891523137886744667, 230151209776995415680, 119501539125070826988, 5239339598760378643, 9200624084542104752, 24890936518760406552, 9156796548349201687, 0, 25184209038281651066, 23144675116183648312, 0, 372273249190969693440, 64249850143465946636, 143039840315651779008, 37837894662845441172, 0, 16769716666846244232, 4183997397831397663, 234261069670670894652, 170778629327293245312, 26234589794853020164, 185781645657611188848, 30771602556566971508, 80825791397791168908, 24201708210409281889, 71786176255496226360, 0, 0, 109519369292307560436, 12098653808962991165, 23406604701656542886, 61807333301483112364, 232454014732592576640, 0, 98680042298260052352, 23212350393890087544, 132053913984437718900, 8311900576108990640, 13766775615215484352, 8303189390943872087, 0, 15865894726186295665, 36856511330729735544, 65021879417714353796, 0, 22180686309493427156, 0, 249609961307359194300, 144953486769123668928, 52316814564628387224, 4572257964520474015, 191621867383225702656, 90905941404652870304, 229103570007037243452, 0, 97234318444145652864, 85569101285715715788, 4961235909660195461, 316174600866344075136, 113833194522782978988, 11939488480657607443, 27425820631742387512, 0, 11102095312447702652, 0, 133049536060289705256, 0, 8154888878482102199, 15479609982641931112, 50911310171903824536, 0, 172678100794481625204, 19906626116059963272, 16300614718306760305, 40479837101647312056, 21999554147913084116, 69988293992344201728, 244270407152912327100, 32133751473030250148, 11447874993922735738, 29786396729511132769, 5146466886886309747, 193859759802071390976, 0, 26864937127731998232, 104505135314986472436, 268112856547628817552, 27177782172657303134, 24634602820759473392, 224734480884182528640, 0, 23368045207580883960, 114461019368289458028, 12589011433603150256, 3235358384916736939, 205172201797115348796, 0, 0, 139185426784633490856, 66715864946302512596, 164856880553736696192, 0, 7565541115345914519, 20932325008196028552, 1677152108608994217, 221772212638954363452, 0, 109499077622918279412, 21259953890310226376, 71458810759695904512, 62174598407341372744, 35179001875432159388, 98519368115510568576, 80788828977567211788, 0, 105962174803764303240, 9167167214771060920, 35104760078080123156, 34034864455817218968, 27622068141236790326, 13445572754690472572, 64453334098280231552, 0, 53916728135040280056, 26220829184671646328, 0, 52072383870795821208, 0, 200330606766478657596, 5695565276213203951, 21044098226279996785, 2661741987067749771, 160514338802015516544, 236297988179819495100, 83232260913484320588, 13941236108772663106, 305432308026921520512, 11244576501101569267, 186733785347806622976, 0, 21431247256652107976, 43440795439257570260, 28677210886544506352, 63312855614175031024, 95087102034330559872, 111449455584013682760, 130540627479242570112, 17219506318906228420, 6237653274032099755, 0, 167634051609579409524, 0, 16710414152941265689, 14557736512261405052, 133460049020072114856, 54710598712190852856, 0, 0, 12954674835634393719, 53328411779449223832, 0, 40702675052345800120, 187321495571002098432, 104486151295804295412, 4388266628737229844, 254096371287025607952, 72442530730573188864, 14518729123417456906, 299539852075750845312, 309720104012715166140, 11273866606154469187, 13495712348972604856, 15982534277649607333, 35093116552592686488, 46854468200873934140, 27522641032125581552, 0, 66138544156452725552, 0, 7219664569624957975, 126581431240930469760, 7824426362429232427, 169275268162386278004, 193094293136426977596, 62423994366447716364, 7342335251906650971, 162129010951413802368, 0, 0, 67062134330008869120, 232518136438461723456, 78586034092059912588, 42013974093193915120, 0, 35523847491259744500, 105881831217732900852, 25849368032791424456, 255129271790357585232, 0, 136417672533628023540, 65042356126606361104, 0, 26784293163500280696, 106293541754590226760, 12559061854626179512, 0, 198808658123049983292, 17555542375849412773, 13149820454309128400, 36095235318433418136, 21444262743345928729, 66651599805003745592, 55142785072975602936, 9917949516879496746, 441175821416688844800, 209552147578052029296, 0, 180313871208571314432, 7423137456383370251, 21706016612882670312, 7376482399829626644, 0, 83197721575278727308, 0, 291121943926586493312, 107362561861174944072, 145492914396573263220, 33153953983702194420, 3087236207382279599, 0, 48209348678730489500, 137999149240424539380, 15330779039979095412, 55852903685769361464, 184599153139705992492, 12225808314020855095, 128000028015150302592, 47970933351426792960, 0, 163021101063748262004, 12043435014578153168, 58325945882583116364, 22212586952026102489, 39675090736312530054, 25431126966433488536, 68278842879843224832, 210492563307072646896, 17590166771565835342, 0, 43560249702431426560, 300576748937789324220, 182402728586060228352, 0, 6722489494925175060, 246949498498612097232, 44083478781434155784, 0, 0, 0, 126351917010221602176, 147628984153601066100, 8024877643680338147, 379905615421970426496, 191599135233321503292, 22906998888698027173, 0, 0, 12386506310529040290, 15259101058898579164, 11719536096086104135, 219790093639145042496, 44299368305860835404, 23066891556628056081, 62311259396108837004, 40693750793363162382, 25504896048460901352, 0, 23279491627954378136, 69728282239940307456, 0, 90178996483539553536, 294722644656027289020, 102353713480023744072, 36516198892686427320, 39201611610010904820, 17573084519181896885, 6665461786308037919, 38502549150606635928, 0, 132317255938353691380, 411401026191951901440, 0, 56324321591383560504, 30416259560136878728, 49070364921349624320, 186923401283517196092, 17283417841069137104, 5657096542668881920, 251671239395550698556, 7520251326369072691, 0, 14356503869974171962, 221547711720701499456, 203046085496939062896, 29954782120602442688, 23869272774048749841, 0, 26365890583489472232, 3864420130286823727, 45397013369529198344, 137995691569070554356, 0, 91861998578686252800, 0, 178727717132510714412, 107676156220625055432, 127739691374708919168, 141479579825584682100, 6290692188214905199, 182780750380604106432, 13112458894478043352, 0, 45042657476905339828, 57103243343033565432, 18264548487505861084, 203365378517271803568, 33545231333424360688, 100887375269160230520, 0, 50274893785807304448, 45887928281922170044, 45576406796571992742, 246315094237598839356, 0, 8357091394784968948, 28612041855340214936, 12498255690059214421, 286045836276014041020, 0, 0, 142346932663447170420, 36765134736925528248, 368124814886694406272, 22534202223674558645, 48632606859643274624, 0, 145795018714684404456, 180059836649910601452, 123936811410165980544, 0, 184473455925409090752, 63471340988497829004, 9248349486944439040, 40117058130684553746, 111845710547672721884, 0, 25170223646792844624, 19212007887969299164, 214424349276010587456, 97344572098668669048, 31095544359100340528, 46951416233657694724, 28306060040482092561, 4491334207886946963, 142570492082936630316, 0, 132315105917206810356, 7247350944208453172, 0, 391538780856847376640, 92842007020978021632, 0, 37348223761749490872, 361653386048127891072, 24842388445630888565, 18403875997676411608, 0, 24122343797591711336, 152120359094413890216, 15331351931040495366, 196091449245526571568, 34863865282386071248, 23084844941993639329, 9641278646925527296, 238374391200626743356, 0, 112874257835354500596, 0, 16539843775375186261, 0, 63078313941832752484, 33797883295863873368, 86993344624410777600, 279471595758312320640, 136302858465716610420, 143812795825776869676, 6524575203080238247, 45587656364891285652, 133775804250007319796, 384856157539939357440, 24618664467653753082, 173401004510339809452, 34070915995917465244, 0, 49707643271932773888, 177943652874863458752, 17249563572032125144, 45025032601026453066, 244507741270942958652, 23327005104270527336, 0, 30264236424404975184, 197019390380322868848, 98667057402431983992, 25693783835328937296, 333882638052329022336, 0, 8753810781176152563, 0, 18645273118114442581, 11198438684297674292, 63612147715065217084, 0, 0, 138382941900090102900, 6961748324761181846, 352379604856586067072, 178192364192579587008, 178725237117917790324, 42824934650272308372, 15349169172260252785, 107373002356968648344, 145846721401825602216, 20312946751367153876, 0, 97461292441712719224, 295792408433376370620, 27248938745900584609, 65163190329533297664, 45641682348474515874, 107402457434191108596, 0, 28371158360276917584, 99923885617066762992, 0, 33996184590869785912, 88206341645659617792, 0, 327712368143139659136, 40913584982937398328, 9336603602349330643, 137865973570239869676, 21264460682084531872, 10326783848095361588, 374954470339639645440, 143371460261369033256, 28336641685690655874, 35399263892357151004, 3207625677476056949, 180926325285817497204, 10205925592995807560, 236593828974294062652, 29091159628742291816, 108815356880231191424, 33516783262196599508, 25963203383363145744, 28386904626082113889, 265502212541882455680, 0, 142654297120972346988, 35751446542673144596, 109422801022554248436, 101001027030454217328, 0, 65152475906006790364, 31451721045329248312, 89868266333551696896, 0, 79523707097406986636, 171780911233867939008, 70963262778105564024, 49829191299450881172, 24535628228328164232, 18672057965038583665, 29091224609542209738, 483756042561265036800, 38468744061788390164, 98874500799140817528, 100538226992362888908, 66258910370870613504, 231403544897174587452, 0, 0, 7381913945880238432, 0, 19451231576634911165, 64001245594704430264, 28993813252514587152, 267435041547455936640, 0, 318568071883459211136, 114878822319641391240, 34092951098720151316, 22412256773386614352, 0, 5606598084460342028, 137348910497131721256, 81106581658106593796, 0, 8127031165840584557, 286871271814161114300, 173324581737316148928, 174109261633051353204, 19664232115956584305, 224653927353982822656, 111151127420402950304, 0, 95366622751506745464, 317178751940775280512, 105898393033160395788, 126588485918524204344, 8425713194782693747, 67675924563123290112, 136762980962196818988, 101618474224115228208, 18316631218776458202, 12343031141985160212, 37740870295584947512, 0, 17911953889511062652, 0, 12572433789401242199, 24935936427264261112, 175247648361183313524, 72194851138150204536, 0, 29680541412238843272, 143420351491330706856, 0, 7735554766956726213, 240521586368157996096, 281161741709690567100, 43488383236227780280, 226521843822804830976, 0, 109319810801194919412, 11498243518768696672, 97869094931585785200, 303566336443302657552, 65547678849617602744, 33678243652394673392, 259492536142558208640, 122835970466314160952, 109425736490541999240, 138007661960576258028, 39182243663367739156, 15841304102916650533, 239216830449651668796, 30701850213463629582, 0, 83266906750624992596, 462201415261393536000, 0, 11443704009971934519, 69041752982102343288, 29574903887604348552, 4702704886712397771, 0, 0, 29633499701981266376, 242867332732168059456, 29948854477145996880, 308178288863044912512, 100895149168524211788, 0, 33924301093125510900, 11882810202358926688, 21513129388665346962, 142619907077147319540, 65730988573561861024, 22263435066450792572, 80057038379005631552, 194305687983051993132, 114848567540646578760, 168535914838702993524, 0, 234005259468991297596, 20221170760645457689, 454939819057089676800, 71827009167366976848, 0, 272966351180110055100, 103238175823724040588, 44851591587947134120, 67064731734690952704, 219172897812052382976, 0, 98508250686757665840, 28673456651552587976, 56570851434323580260, 39728855452876666352, 302253048498388413312, 124193971820173093176, 52079864981692956696, 399373714786782381696, 27035206918499158420, 19456048931528695333, 0, 24234553420446905514, 22244262407251165052, 195123372154725960492, 0, 7719132969026367541, 19530152585375293719, 170681016683948390004, 0, 17724451583898890544, 219558176498469618432, 0, 24093659522027376536, 288057194309287127952, 235064031291722139456, 45207943145905849120, 122954931934328260920, 350361337490359966140, 38511997663041568500, 99539557682947162224, 136480447351234167540, 60795369482391144140, 37442949181687181552, 168668869178411885952, 0, 82208588001108365552, 11235879779504137975, 392624471990197178496, 73088967112549537656, 22123180894450388773, 226545974282451937596, 80306678948315276364, 444182258814412492800, 0, 0, 229343132057967794496, 72229227483368764176, 98368977445811952588, 7383733504984048099, 0, 12618252245946933416, 0, 35099581162388864456, 289706950965492065232, 0, 111250868372979456072, 53282966924181391128, 37267893336864882420, 2902137289734998033, 0, 231911556082224383292, 46133200254422150068, 138565809350469211380, 164289125140548333696, 83532488936110585592, 187882850933915328492, 31591580680771639768, 240305658386574349296, 0, 212327580579551154432, 93154357164305225784, 30095206441175790312, 27966248693020560536, 0, 73126039611794353296, 103597521081903727308, 124403656341851976504, 0, 175198819709016623220, 5490251562906699599, 23271898208769063990, 62616589524177939500, 24164285368361495412, 189659186826413786412, 54543923555624272152, 18939338379014915095, 382624302688139258496, 190893235334984490432, 0, 44081876603407729588, 75985658907962996364, 113492743601409853604, 7512725286161682796, 221762203189434578496, 241862930268467926896, 47967874253801417404, 0, 11599903025673652771, 340646227672095884220, 214046462007016388352, 26940402535922314136, 281304206117258897232, 57872290024854445784, 0, 120686066012499422520, 0, 381052348091979334272, 176964913516020746100, 21404835104417336885, 224479061636008223292, 165824503656014090880, 49791209336764812024, 0, 32683661364858680728, 22692237902773139164, 17893684144787044135, 31410379124843856081, 80587828574361677004, 94421461574445483576, 114341837227655999804, 0, 35902089611450981352, 0, 224023706563429563456, 13216738431221572554, 12313629563748452515, 288245441677301873280, 334422147440310169020, 152521288740263510316, 11765791996947337919, 138479653127145178356, 0, 158463026578474614144, 457906303068250141440, 182578194182443346412, 183905865860596554432, 219433351736180236092, 50127768190925179828, 23159506696836567656, 288524036275591658556, 0, 73888183050239605200, 35394355361181114688, 234193480901846662896, 41174911931935612688, 32068256028390629841, 91058651136679140408, 35631747729708992232, 15045950313093726421, 59652164176879728344, 28949466136458883538, 290766398965328960640, 0, 54017679896249272344, 371196011971871494272, 170592537631516682100, 10851640382561085199, 44039138072619413652, 50074003580871320952, 183309194263774081452, 0, 27705689066077381084, 233243088605254763568, 312383585377864709820, 0, 186102456697840066752, 116539495283577489884, 282797915167616119356, 0, 28188400198731084624, 124757432233424818560, 5669235007279892157, 325522367503809241020, 171768923125668450420, 146152305980326862316, 63698602953445004624, 160071605164286575488, 0, 171231663612068124456, 364691798719819155072, 0, 67288982030508615576, 81424533329545709004, 27147583195874015336, 109897533954447631064, 54320228736330527736, 0, 27521812049770259164, 306410617727734258620, 42782013734363750528, 12806733281509700315, 38513047029520932561, 7291590772222176963, 36331392016625986584, 0, 33000627981098650826, 32709745252326035512, 436960838796739856640, 282143954564676224640, 146793490287097949676, 49583433665405333652, 0, 155789920971047122560, 178173860144670570216, 206244800413502569344, 35615260396622739244, 225746187777021851568, 31226055717891839329, 95485945652341161528, 28014703389858047336, 274634240574156343356, 0, 140070476916061540596, 0, 78954539047213392484, 46295197957578483368, 276000857874015511680, 126169935444058326912, 165501877371450210420, 12612883066309589936, 11223575712679578247, 33768629822952141458, 429908239529808157440, 82856524834498609436, 0, 179694178719515779008, 68421163801384750488, 47946501132167220372, 6710775627525072607, 112050237237101232344, 280418807457621998652, 201494442492276087168, 227290985064691108848, 297501859049185810620, 108770156056910152908, 375994842725340222336, 14251382200626262563, 0, 37538933446189081912, 80299218106897057084, 0, 122271596764227953280, 167211984855800022900, 22861605175840349872, 0, 210771769395677790324, 22159450465526612785, 52217338877671789176, 171677250895594602216, 29769731346560753876, 0, 297309066343173978300, 69880892089041283992, 37398153256495744609, 233712019221673510656, 112537644277474375424, 134375704958410468596, 316164680180376599952, 267600786045275479680, 369454596866127179136, 146648369895492818988, 14294793005506320643, 17708922169670501552, 36120259082029408312, 0, 419783580773020765440, 168590120281353233256, 84833782669498850636, 10346735066181526199, 212602881613553817204, 27697565014466084232, 272281923604485422652, 203132545700864245632, 90023184989281591296, 45862007885814289508, 103469740192598032908, 38391614822803353889, 0, 47089079340524504596, 136026072596749928436, 317314853340619137552, 36082851712377388886, 82305885861768870364, 270037500343287488640, 0, 35866775640408346104, 16621699481459288240, 0, 248638675162848212796, 27490342993001903665, 85461709747309057796, 195045536819173799808, 534001499152514956800, 288531120885027450300, 225905506787078758656, 266721663577342267452, 0, 28817567447643626696, 80718782219936950264, 122134387219487547264, 108765456503250739788, 360087329049959051136, 137881080598637751240, 44299247479800951316, 0, 20158385286276310652, 162344598960628241256, 72120249086448024696, 0, 16480102814098750199, 69505231835929168536, 0, 205562846404299993204, 28338012830045984305, 91228524594418664448, 282788806367071079100, 20715796237616567338, 357837761727357040512, 369033434644832081340, 13603432522525963747, 228277308548339294976, 308213376969519249552, 58880991292671978500, 37704047333065137392, 0, 157494877667437426560, 9212524584035368939, 207010265788721233524, 240596835047742836796, 0, 169032896107700186856, 196756840098108162432, 0, 15820525345120266519, 276545386508646156096, 56302629259806780280, 136009143475192199412, 33467613933045586376, 302051431750335095952, 92925954742813516032, 82731555038780362744, 362545916867386462140, 132205023213050679240, 17685602066721632440, 51396543779145499156, 22299477646898810533, 49598593932811123608, 84842215669912007552, 0, 72577904399143347576, 511363652916237696000, 235352479653596641596, 9267713440003947771, 192104542021505779584, 0, 278521156922632539456, 106192322485034640588, 348614327093138992512, 44867192376695910900, 34170029769922123976, 60475658069584104260, 172156753123170999540, 83725710049175821024, 224451316620095913132, 138244710416028218760, 159010105571193336192, 0, 200075560709753233524, 17159430099662803664, 0, 28837178996291177689, 73480515731726029176, 503732080761910156800, 253290031534688365296, 0, 58132177175456374120, 221186454978509298432, 10607801581973054484, 293226526397702279952, 342319110778458813312, 352932768781917598140, 182566248252959567220, 445226099174745261696, 27922226210207815333, 0, 64281898340686620140, 225885856944642840492, 15084132905204701975, 154741153008000032640, 201850686604974950004, 82432918518341204364, 50560418926853516814, 0, 33360303832834896536, 88092608429530325760, 270494883925698939456, 59299374019866289120, 352650392283777356220, 51462892681308928500, 294275163617838065232, 0, 165794321840770167540, 479338111561811408640, 0, 438106880428136378496, 233655773779362719292, 30444853859255588773, 23218341172020539600, 18586473940077631626, 492751548962745292800, 264571553155166354496, 245198421663667453296, 30836930358974858961, 34066018060095726312, 0, 0, 112803600670928481024, 133812170218088616072, 175736305944613199220, 49087451938361682420, 8810923806579399599, 0, 58561652581272710068, 167509707889981531380, 471942906285519325440, 74931758626357099704, 218422364167344528492, 43839076320561049768, 66017974591079946240, 21913456552511465168, 55934003033019370374, 299512251071456810556, 39240896738525040536, 246154574109491878896, 343168057418710412220, 0, 61009551562573705784, 0, 219440478935985866412, 154504281005567726976, 178006285044055850100, 427883739569590778496, 223802713638053130432, 0, 55378992513487729588, 134591643104651413604, 25747544132320403164, 256767652730145458496, 124705666666784814456, 62089771361162537404, 35861126644910256081, 56901564932260103502, 37083714164656234136, 0, 114005228747480038656, 336911192773438873020, 0, 52081009755540876600, 425451537593512774272, 30079121121681896885, 460987836938137117440, 182620112599374684456, 45397496568578330728, 12781426179390058240, 290766021549431018556, 136251582017348759804, 0, 258659180154116763456, 44221978161339592688, 37076457707254565841, 327541880270553713280, 179188440048712070316, 167509612766459098356, 0, 450655497113512400640, 115915144223669886720, 212136514735527746412, 216592372607177514432, 23191116379011629272, 63432887835702139828, 31828855735586967656, 238503623065953371568, 48919035851351964688, 126124783100084206200, 285007116027969655356, 0, 23109500836070766421, 81411968120981998804, 329692861608557120640, 0, 172280997044257410420, 415372229916917254272, 56072848885189013652, 175826331350622780456, 213484370969731441452, 0, 353736683363103749820, 218418987494397346752, 56300512867356850386, 138915579637200489884, 0, 39068306729954604624, 122272223604711441528, 388644359969938686336, 11171532748448688963, 172596485732287742316, 15027108530027292212, 439948283428158992640, 0, 408498040714841235072, 219470085644168478324, 37824935969321375336, 131326280784473551064, 182704078153080426216, 347393739762949618620, 35934797549334047329, 139743462423133060596, 124208127142920450672, 0, 83235568618335654484, 43067209092132755512, 110609820385798256640, 320847445651416704640, 173854526191931789676, 63625148212671893652, 432862899747741469440, 37607780824717595322, 557193369824903232000, 49499315041764189244, 283025005830508526652, 37560719746534847336, 0, 39048526325327248656, 314501917423977751680, 378694537225204542336, 45484438076046273556, 83625300195129919084, 100591127453096929436, 211585306422807139008, 211972484011072350324, 60856879262663220372, 26046613278945812785, 133945323631057392344, 549219191661215308800, 122490939005148213624, 338262009527913490620, 131632648436557072908, 85796233231052473344, 0, 124851043288492034352, 49904401020692761912, 0, 372121506952505675136, 33967831998668759872, 0, 173162933787458609256, 9007618232302745909, 337720433635051098300, 214307481521386905204, 269894135977505830656, 135243575957881735424, 354151360708252679952, 305878874038750039680, 153228309425304857400, 172728213119981858988, 51121773318998168596, 126036925457311597488, 47354390239762528312, 0, 103034724852027410636, 14994050350573306199, 92515668561957222264, 38390561804535524232, 537408249271455628800, 287344674559507308096, 126109261015757272908, 0, 15400172657046221152, 355918390021368177552, 84072802145922364264, 307945612386738368640, 141618081354678807240, 49457730639655479316, 0, 285833360600459732796, 104473497216288817796, 526239400524441408000, 328719516620416890300, 261864651986423398656, 0, 38110194753205226696, 360857181632743792512, 132021833479282939788, 154682941908699866424, 29619046534192834122, 29895329091927190652, 236495226201335721132, 23824732953605410199, 208185568087108177524, 0, 278860835138731404096, 322607226152436839100, 60432485279117298280, 413194700857575761340, 263866477797660254976, 122657979392903471280, 346593942093780609552, 74471792952395268500, 49674773393287857392, 150620670131608619832, 459056705710774893696, 26853991875344810533, 277568548928866676796, 514676313796710528000, 0, 22625773468333806519, 0, 44768244973304146376, 339162311557671815952, 281340490845156315456, 406337207130106462140, 48936342123044646900, 172492967010040503540, 199199458054796393088, 103373005179224927552, 228609572919637761132, 271954217584696801596, 507011957228897164800, 0, 93148608878114509968, 129125322623861880588, 44339324393410123976, 76532799293237634260, 70888057703503940376, 448251009923663277696, 0, 57008039422656840628, 229442993808115536492, 287193599128285885296, 0, 256350221134564338432, 36976425133988880536, 330114434648551319952, 150841626657015441720, 396501087488149918140, 215422210350478127220, 81149884850791350140, 200831467699798227072, 22027433343671401975, 441099006763568570496, 103242688328796284364, 137740384444821193124, 0, 266817101774719250496, 15513615152665018339, 395869927803159116220, 331779928021560065232, 0, 529363421173208528640, 269685756967124639292, 63601973688478598068, 196141967337053471616, 46087417608992035768, 278879017700777293296, 40099499421081218961, 117563811107408570424, 45382293116976366312, 0, 339286775234725169280, 208369296485644079220, 14141024390691339599, 521598239946892765440, 223564395055181858412, 225201268187308938432, 61545102802074481588, 140221314807154765604, 339515104736572970556, 280452026299474678896, 386164621381604492220, 77725448034581515784, 0, 428796173747953222272, 210269299635063050100, 67801408342819048824, 36107766204782483164, 365466642625264517820, 47131699441713576081, 140926306236962711804, 329983792853742449280, 379537780786309273020, 183043693015365662316, 189861911945780217984, 510420199043022877440, 211206814281833604456, 35935094708436183656, 330545903658059498556, 0, 58369193201260282688, 48202526190183965841, 42914629157588289218, 499227611838480080640, 332638659484184384640, 61149625760269973652, 239924959816768905600, 271308418382523851568, 355752357461662373820, 324417022186574455356, 0, 99748938891019918804, 152725836148309722240, 204630072735066210420, 204190061476594020456, 0, 88287929353433077656, 135984455148315319064, 349376629448022418620, 433906621428025086336, 16898874541371438963, 47690957522018963512, 488297426596638992640, 254666674707003678324, 211684664431924626216, 241659694154893140864, 47003093553819767329, 169866766732427620596, 369419568171788999952, 102038878952303814484, 316873929996634135680, 22448987408495266736, 480842066966197789440, 105882142508897977436, 610958859151252032000, 321863157245775086652, 236599579908785455488, 134837600706055576908, 423733827126803262336, 57741152367788193556, 103239455815549279084, 0, 246946101517419870324, 35783979800799692785, 602614705037540428800, 339653721775180794300, 271419154479865126656, 359672959739801783952, 416790820904080715136, 0, 201308679036030329256, 19690219364283550199, 248911123077710745204, 114014636634294422016, 426491030202405137340, 65386491345437048596, 360838869616848129552, 0, 287486804267814260796, 229696717406483634048, 590580791091293068800, 326518531485070668096, 43025308558836458696, 103717423999742404264, 167547424862262687240, 62591112249323799316, 0, 93532646393489460216, 578551694964360768000, 404443276647913072512, 416072355631882577340, 78357539071364976500, 269790911623454841132, 188715576802326560640, 242875270743233617524, 0, 317811720507807084096, 76173816531283818280, 344605082715350327952, 409182077490927454140, 508059146883812973696, 36239250647914490533, 566765636680142208000, 0, 319921400264208315456, 62806318635202566900, 204956898284651703540, 544511774358280592640, 261682286785269201132, 28555757074431494864, 558731304162305164800, 292359801474642349296, 216233135655338063220, 497030479540213677696, 0, 70355573243397960628, 263132563826619936492, 68588741560526629134, 49170154673383920536, 398665196619037004220, 532751178525844688640, 489508500430095290496, 161300029612720033124, 304972608100505330496, 45631246515714530961, 0, 139381053977807334144, 78957511243916678068, 524953212886043101440, 61261998477368965768, 342030529079675690556, 381733270613052209280, 256272772393341458412, 261037831718965098432, 75769303940742001588, 164247299538983845604, 152694295540647158136, 0, 476122448478074182272, 216074921089651620456, 409969797395578757820, 165763136255242991804, 372207316675581809280, 212637929552401742316, 502488495539162576640, 47531528975774103656, 104010907945851364804, 374492207356000064640, 76110421801427093652, 627288301627755264000, 400032540675488933820, 0, 436879754997152766336, 256140828391661598324, 160340287206928759064, 393286836711825298620, 151886505857284090032, 60975506590413203512, 614671832752941888000, 410556305484740279952, 358302074775183895680, 62854845920828769556, 126543830356083817436, 606294894225744460800, 160627178314290016908, 0, 382992174295645434300, 310528356464284966656, 400586725496265383952, 184073986458418887480, 27264619877262850199, 329107419184419276096, 473802353200224017340, 402369491526184689552, 327608574934013300796, 582137794914096960000, 55245021092985578696, 274222606992260049132, 463160707073213777340, 96875425959675786500, 511357496701994349696, 384643047751274567952, 455900452982234974140, 234113277619121102208, 0, 597687140754752912640, 76476893925170760628, 329190454296827389296, 252016182981444143220, 166910640798932569124, 444811817367006284220, 585703573365829328640, 57820900806408410961, 384448622265504305280, 577535631776004061440, 384960467973379370556, 412258910563400741820, 247588708000698060456, 553987695492717776640, 278091074601097845120, 125274963944476804804, 684203847739179264000, 485069101683826686336, 294264502683084318324, 416351343585552743952, 671364407307878208000, 78038645441158209556, 662617492830657100800, 0, 476953447043794193340, 371208361338570156096, 637377174582603840000, 310445377642966689132, 563287023103619949696, 601348337176652432640, 92751512974499400628, 193397371195418929124, 429822202872418865280, 459689150562302501820, 688190260410132480000, 460415166127091543952, 527191855270200593340, 657450788801712272640, 748032891750144000000 ], 24 ], [ [ 1, 0, 11862995083, 0, 82737750249938, 0, 1036080714779880, 0, 4668907824470523, 0, 210735504372275112, 0, 15137526116123249, 0, 133525724697758024, 0, 535287823913132766, 0, 1140833989869418681, 0, 684243312743672061, 0, 2965495629247620048, 0, 822796136097, 63550258992114851, 1173169513995510880, 0, 1274920301636417, 0, 3907636118657160504, 26232615938930185, 0, 1697049980101905312, 2211503793002767366, 713813872554264751, 0, 1217294402424453361, 8087775161770875984, 94047004110620523, 0, 1928505789991131, 0, 304541338021333752, 0, 17407321056760388784, 0, 0, 2158138250027761734, 56964590176629643, 0, 296098257613614927, 13716222323875927296, 0, 251550161802844363, 0, 38919856714264070, 3541994008331845376, 8879556171766140240, 0, 1018010592892892420, 7352980908305509628, 0, 1217516996734480843, 0, 0, 3583659227298778681, 257958699412953602, 58095336297975464, 0, 1068622153958238779, 1317895194168269336, 543883864423596554, 0, 0, 0, 41439822119351344152, 8055332867259456150, 115075794669413523, 5217754398445775880, 0, 208645776365759208, 1237662801685123058, 3573584646356758121, 0, 23520368071660004352, 3951138842137560880, 286820151702382056, 0, 1508512968945772045, 1094657950285657896, 0, 0, 24238599497913386064, 97658227536018683, 0, 0, 1790340803344543076, 45502950200125287432, 37328353657398985, 1292971646168822760, 0, 144520954333834203, 0, 5566304801743687134, 4633971675345105312, 1744678141109648616, 0, 324226095499841032, 0, 13204991794769078680, 4856611511323723633, 0, 0, 2560497373468486056, 1409735331250940523, 0, 1345000171716630306, 86098357719609841, 60317798171330115096, 0, 26805999843958332624, 0, 0, 2140284971895728817, 15907639433431024080, 80761665682087913, 718350342571500872, 0, 0, 2528878512293582952, 6148978071339881312, 0, 887538398743723397, 0, 26750170751943308784, 788162241517265480, 1552650794017615134, 2042603611601233743, 6852375767856327120, 0, 1504327234696799729, 0, 0, 8394104619915565864, 37925753378422703376, 2339701761414149881, 2370553501323481254, 0, 1069090775387034927, 0, 88516498222135604928, 208607949685190579, 2319390364596607304, 748901518640678429, 3423593993886788281, 0, 2908628461091865532, 0, 16256732899637141304, 0, 7102193970386245376, 7841103338080455120, 3508842394300294926, 981902858931942933, 65383159415452989048, 0, 0, 0, 6919610317222211364, 1337273455569393, 12660474260472319628, 0, 8272093116806317008, 4787313980186890681, 10960250814357440942, 7880058254793823224, 0, 390886227164236067, 0, 26500934234038281, 0, 55348558804053120384, 4168283991819922221, 3692030876895930040, 3494706561899482952, 0, 24879858882759538512, 590669334113367395, 3395746974441303442, 2320333489875588779, 9104515198871437008, 10889655071157959680, 0, 4662951581669446000, 1031851395333969111, 0, 0, 0, 1218681380756662737, 58531980044587024152, 8087252748585912312, 3412226169793798332, 13604245193690082384, 0, 34889034251476397192, 1924425248091551651, 39638655518847401, 754076356135043523, 42317189884476634608, 0, 0, 3775930311169267872, 9883836706147774008, 4910728761260346880, 0, 7279840351759918121, 4757924571072506998, 0, 118348392267131012352, 833124244413632888, 0, 1183569301725431983, 0, 4359716452932323232, 0, 3447779640834508655, 27881180882180216304, 1291076818117620977, 36462259323200767488, 5288561310915570958, 0, 15026285987115836496, 0, 0, 9816091196613017784, 1871310287946020335, 121901181856251599112, 956188713587928683, 0, 3377657636296841082, 1589522569448567545, 10150839679693735044, 83107113341487771, 0, 59453909399369487432, 872579040258418919, 15656047422055350864, 5883159681046545312, 27427664033512583376, 0, 22858459608892846848, 463669424092624203, 1471748957781449208, 7047189252021692086, 0, 0, 298989146399050011, 22394130012530734784, 0, 77796402433002481536, 4238163257097055471, 28650674658231800304, 0, 5946641724785457064, 0, 20289157630679318680, 1134042063581388792, 0, 14478250546319988624, 8621144998345723633, 16417549332508171344, 0, 3892473164032077606, 31488614267477900784, 1788138759821619484, 4426198656124610523, 0, 12704387579958988808, 0, 1014566080556961887, 1326718340106226971, 0, 79750583061882435096, 22400316846136785408, 5945154591030539484, 0, 5008984581338473230, 130353118201509892848, 0, 0, 0, 2798894164605489912, 569032374483230923, 5294082964630208817, 0, 0, 83153945799255010200, 487537178411486726, 770570645287048287, 6555761809735406336, 0, 23188197970398610176, 28460875902585908784, 23102246569033413114, 11132299969424201312, 0, 16467746875201309200, 2100971635300220315, 0, 2279845301414614936, 0, 915615496784038526, 0, 2249104178753963780, 6856524866656064934, 6974843594390967296, 12527637561776506148, 11438027711343083249, 0, 60895798304349683736, 1845620225645830603, 0, 51426528564494596608, 17030515390029676752, 2880598520951502927, 0, 11750468337013019250, 15240427993606135864, 23973356370680215296, 2331553088716047620, 158336638256482910472, 0, 5846112806607989881, 14369475168241063388, 9366132570020058888, 0, 0, 2796873403731610123, 481972918098679976, 0, 0, 1746789543924781670, 110810451176665364928, 6179167191399735137, 9160256808869701376, 55497082631105270352, 1785017502264190139, 35083775533891272192, 0, 6785500725206708281, 3300115408812435992, 0, 17163722395198361040, 1638156519337608218, 6977124012469395532, 0, 565242380246550440, 87500672948637218856, 0, 0, 2074357242149687901, 4857023069260819460, 60787390637534354712, 15025498221718531628, 1887249623528154059, 0, 82852659994077069048, 2744746583314514456, 12578112400416829014, 0, 35945074423485082704, 0, 11716022474152451364, 346481210224447843, 0, 9867744114779902536, 0, 0, 0, 62419137167071792152, 2766888794978307196, 10157224446203770681, 34464296257602858820, 65602781915195330760, 2779377552199645922, 6547737455291695721, 1871307016660864424, 13258642770947986158, 0, 0, 34581690456577403904, 500225430912231123, 0, 11768354860791890952, 217777260811809405312, 5028401836121676779, 8119900583244060040, 8715866778572441634, 5372470653335439896, 981254301439300584, 7335065734411162952, 2066234009187895309, 3550874265324741674, 108776650568134289304, 3633648525786411048, 7047616132922173481, 0, 0, 20012934943409860276, 35582056908634225152, 0, 58309720376775472152, 58611657181523984304, 16963796498241479680, 0, 9901666574468776000, 38881800897780704592, 7542262231434820161, 16056261553056135510, 0, 0, 1913060238868230997, 4721946593559050280, 0, 2223861294129395523, 3398649311428377956, 0, 11935879548997845960, 0, 62843441146002192072, 17294802844809202676, 136194021804774809, 83363436617285638680, 2490217072730829288, 0, 46382092489338437192, 36441396943497801552, 9186051969127822121, 529698089941845563, 38895771172341387984, 0, 56639847377438914608, 36363503780330314752, 0, 0, 3472735744999603556, 8219457544563078030, 8763269917073587872, 66996621311002383432, 25708856786959745232, 10615783317989916880, 125448665009809249, 0, 2906561974213704936, 0, 1125318599523309064, 5737482562379973325, 0, 21805144160870595760, 0, 4745787615656835816, 143914983674424452352, 10510755480859779784, 75137945623690191888, 0, 7200127394851634353, 9952774024625985654, 0, 8215719642066083232, 0, 6465072087475288655, 37466423618056351824, 6049793135153481960, 40080608046770336304, 2054555013365808683, 0, 0, 1200225585280321288, 152178045119909403456, 2788809716683025586, 22201889022593120440, 3186720773912565239, 0, 6523282354157276516, 83271862948505605656, 0, 62730888042502479432, 8703198379833916273, 1695769213753399945, 0, 148333990295251919112, 0, 39176430508345985808, 13794896315898871588, 0, 52283392309654124304, 2567857740245680203, 0, 15570530103435175044, 3711295897328955057, 3883486986930715434, 0, 25194560683868193744, 215931841366319305, 2276671632544438919, 12342630423997975374, 84968627888914947096, 11747166604877265312, 119301931352562860472, 0, 0, 121182228377319202752, 6168631730612863656, 11332494600966419552, 3031366850307536392, 40022036535078589776, 0, 23040837128312132680, 0, 965309178161905845, 5011610003094163377, 32072295213087664784, 0, 26024903555264795088, 271229346062851923072, 11385020299169227633, 0, 40526724985616960304, 25395009717796460664, 1859811313476947528, 0, 0, 10410279164108337064, 0, 3368935027452682191, 7629861424328161896, 13465835576191257552, 0, 10576300188998617952, 0, 5344796251971692946, 1228804170018294269, 90263845167252360696, 2184465267616169521, 80191551773868867096, 0, 103377273471289309824, 13916326242980231344, 0, 43981520747736020784, 55600199169164572944, 11157676420756593188, 0, 40291003028691381264, 4224313164679271622, 19813871348428798808, 3773116071501904911, 0, 14042269304775187920, 2556710988096141887, 6773902303252784817, 0, 14808964848894679754, 27035277791509302480, 1915946925347948393, 115997479168350307008, 24733116347518555028, 0, 758246884918281971, 3893850713381377352, 15782393616474118504, 0, 154547570872215412848, 0, 52950082933163187984, 0, 13114266553609481312, 5401631232580633081, 0, 76523836794133087872, 0, 4819564290832142837, 105905846741302210200, 6432174675585230692, 1773333536533108287, 23933070969132088824, 0, 12166379682450926336, 0, 117777216279407348928, 36593395946537500752, 40730810826356348784, 926509551072145523, 69846492703956310304, 4301833138473394760, 5810044153256596494, 6833204420931847503, 1058692184107230101, 90109859606699518008, 3902305436397050315, 14949821938903166160, 0, 16450317734373888360, 0, 0, 7752441533525525452, 0, 0, 10978858836909278244, 26910986278693204536, 16404615649927993864, 11454125050335927296, 19485031292149396148, 17596571185586243249, 54010625657817355536, 0, 15450388853274582480, 81421927864882643736, 7036643269341125881, 16270945498902720302, 7113518408676915414, 190574491127826176640, 13464841004000993400, 90721947735402189048, 5607018785322324628, 6580676267312442927, 0, 0, 48717719765074272596, 0, 112269272857513364928, 11473435258510687524, 2526550106079540659, 39968504171752377, 187577614922987870472, 0, 22137714185065153388, 76370520383107042176, 61015969614370727088, 4305449693108459789, 0, 9070155052661732281, 16766329625292106694, 6389363849331399752, 0, 15672214519735294968, 0, 8194111761841797532, 36229683249708833616, 0, 1399075673534928611, 11006781183011055137, 27074362679652880824, 0, 15647541999511621376, 201203084819999274120, 6442725202045094674, 3805881227947300139, 155739732455877278976, 16504430569599491280, 0, 17607847442707486720, 73248010626808236672, 4811939089093377093, 85698735194001669048, 8991144284394606760, 1588293331975638423, 0, 0, 6970405136367676232, 107036075551343978856, 0, 0, 5717960968345437919, 37258797777319087440, 14378418998461763364, 1292525326807627233, 81399581297868914712, 53726607790393945344, 23260076802472861628, 7071316374499787674, 3368731332918144059, 0, 6305083754085244860, 17162333729368501968, 22280608118537138256, 20046578993335843742, 16458824823678257920, 0, 48191347733187413552, 0, 15677451876791806584, 2418398813913206295, 161495916103647524616, 0, 3359569572785740067, 1754634161455837843, 133290028774861907328, 0, 59049468374848131888, 0, 1591177043279748921, 0, 82661351877382672152, 15110666587998749828, 47071186839972018820, 74436429168637075584, 16018806461024148216, 82921782776914250760, 5566932439516918716, 9478707763041078040, 0, 23055813503334721104, 11317578968459335721, 9081956869347802952, 48848505578176633592, 39124089096378776400, 0, 38198251841951295312, 0, 3779350580270084195, 149872407655402674432, 1368996365850501123, 2484753703657505912, 63108749435338786608, 9073749386392691842, 0, 251766181078217085312, 9207198400626546779, 33223603687284267500, 19953390211158983680, 0, 7675629672659858592, 5379610340926507295, 102591527291019107712, 10842195977300746000, 5110072686797605911, 0, 133869178475498129304, 41740517585028167664, 11672953332215893481, 0, 49999589823260136192, 9164562480804458590, 0, 28716534924125500276, 151827355690476740352, 0, 78328963530598672152, 2029259978531153528, 211227102525470177232, 0, 0, 16101518408123676792, 9076549327851710652, 2601583351483939567, 160175515431347298312, 12017768473761940161, 23892445965850399824, 0, 50250443329937045192, 0, 5487392224297173546, 4943567828834052335, 45173424675825728304, 1675436104420015961, 5789947084182545523, 15144975669717000324, 0, 51222115802314070016, 58982666170077994608, 0, 0, 79327600977448632072, 25268194723827922676, 1960044549596314119, 24897246275035741776, 0, 106230193143135238680, 9430998610036723872, 0, 39996687693734172048, 18543512827041999288, 33774544724634839040, 0, 155902541845052495112, 8741202560205297076, 15819392903118502121, 1617998949466395563, 6971818235627852418, 170807570548858390896, 11414118524867602918, 0, 145500269308375940352, 0, 15474847734210915204, 4198547503756798328, 640685388317298651, 30912625736756112344, 0, 0, 84097637295321783432, 102338548422301162368, 114525774789468437400, 5279057336865937903, 1655504657345477399, 0, 10545907222334435232, 40666868689952068176, 0, 9776186482553572264, 9205477545601204655, 0, 34752160208049370368, 30539210374986915760, 41595519748124744304, 31138002994641323622, 3008626874310131448, 16807900387115619784, 52217204717888636928, 11893657106900767678, 247280784012940988040, 0, 23951544917009428752, 12028246689638114353, 25880367819748351056, 33755651717384036624, 0, 0, 0, 98845424782639426944, 6723465929546091055, 149498545440377711112, 46123200856723328304, 3451826107289184028, 5840170728005238683, 0, 0, 8992932933676884762, 10192523412482354344, 180736376696933883456, 19270033466729654528, 31746800523160640440, 17098956175754236801, 19041801460526503044, 1979035598255438811, 0, 106224680574156805656, 0, 71540082418932755712, 79608932470334199432, 24425893186401282576, 13386813360746476273, 4489496208642490919, 9653024770206037212, 26737042635731014224, 0, 41112817643655694416, 7579716188594097102, 164376700551183563568, 21931745912824921588, 0, 35629972143712412928, 3506584741124019484, 203105865264594458376, 5814091438591990203, 0, 5492407221200984568, 0, 7928679697827915057, 21579804894007035368, 0, 0, 109792289939244909720, 1833304508929322447, 2951585237772565851, 34829400006423508784, 107551469564542467096, 0, 143399966044857500472, 100136568017590667136, 0, 34174980520294898688, 147421617160213762752, 8697211524339849948, 42575318935667720304, 30610988201320428426, 18366234409711859552, 12966045131826993064, 165288904969176052848, 76490626939327561296, 0, 33052088192809892680, 0, 3091882603099795435, 0, 4956201147222824952, 0, 9084489489719203377, 4746487355542539160, 0, 0, 111738464031203554200, 24649360078729810704, 2200629511732569182, 308958446044211283072, 18076639014778747633, 0, 118686498197497626216, 9874698569512200006, 11225644284454701056, 0, 16399067207029359089, 45965664967641980784, 6595026408574488604, 31278736106578390434, 83956748700751087896, 0, 16478703580973497952, 0, 22480780833449362808, 67341086927210506752, 27235717429060532112, 3208235424190917515, 111247739058423480696, 4687566412222521887, 0, 102551421893008707096, 4073331699118325656, 330371223986176093440, 17116935665593085634, 22412549994876881344, 35181758554836292608, 13169700381671466204, 0, 4049471128663058180, 201500060269067025672, 16857526054955313188, 11476781534933048430, 158660107758318148848, 21353463161536801508, 15359681936303190792, 17124083242287272369, 0, 0, 0, 85843182946699379736, 3685494267009711883, 12854785524574784817, 0, 47581008574308536080, 68776098234059437056, 0, 106374927813802978200, 3479245654473823526, 4373341271110312287, 141811464857978947008, 33797327755536475028, 9974694926823306017, 17922616747254538698, 13642983208196078336, 25089462654821968504, 0, 76596075278643672912, 36196553060141266176, 48377088512289805824, 35695782473963266554, 196712536555457054472, 0, 0, 21024673680281321312, 9827123771665033081, 17744881344098171400, 0, 277582428928431755136, 0, 27394393386139789200, 7211069450973266315, 12150570605168840692, 7205491193340794776, 1475944416133194152, 0, 110980932825380705256, 0, 2673034162099079597, 4392895520960828126, 143221226019012308928, 144151601251820484504, 7077752386032918020, 10553919232817690657, 87164593491118870304, 14593187463386295296, 73397953555890804048, 22249272514069840148, 20700768026692163249, 2895832787730568619, 49567189323499333632, 0, 110112560817525838008, 81051920525865971736, 79333796840196216048, 5434343988927308312, 0, 23838282169628928360, 69767475621048488448, 0, 0, 28065902656400265552, 14281682749560335452, 53393666397236896080, 0, 17825688904500638244, 116499967396851530856, 21149665862334418290, 0, 26178024252206083864, 2544739413445920453, 7498371822141254660, 189604150743861854472, 0, 0, 85736830177508498712, 4807791064668635260, 13470139543122485881, 47917807446766116460, 24483677630020549388, 17863843435498095048, 222405461157614336640, 0, 86109973309843143240, 111341505099101469048, 25817545190919347892, 3284820329372596136, 19111002695924507022, 0, 62341676340809232596, 0, 137490311040630644928, 50550324566070238032, 17188928909331487524, 13289399006093967137, 1023818662363728643, 0, 74714530783782825552, 18373697702073640008, 267923355025414960512, 78195204576740207088, 6296627546830948139, 50441289730576860672, 0, 0, 4854187222112612476, 15359147012569172281, 11980124410215243042, 8880996304814985752, 48245219367148574740, 12280140932504199752, 0, 90980397937219562760, 5928985709090572538, 15189692541806847532, 139021490967116668824, 0, 11021491145888912681, 3706260317666719400, 110997561188777834856, 0, 0, 6919177044575309661, 0, 234944362591702314120, 30349174693424063836, 48946067321187055104, 185251759691535518976, 80946875406882194712, 0, 76470587268378347760, 25732406780452126720, 262400875024267965312, 99160493197816984080, 6865299668176968059, 106095321001213269048, 15879759655400016760, 10443442227570624321, 14215976893882348794, 8127128299538965016, 22399549580989679574, 0, 11729845802769916232, 0, 2534990623191099061, 9366353489498817919, 141032683469947217304, 51685281796578801744, 9216290294007425832, 22101916383979523364, 3007097072087749843, 0, 0, 200014369033072443456, 18691679846913879816, 30849628447820978836, 0, 0, 25500037701598938356, 82712531278834480152, 8467705518175982716, 77393153509135735344, 110030883272679522840, 49508380315649664820, 23452047744652337920, 0, 61334306349255533552, 86047455664283786760, 54048944581648614480, 12160954639644349761, 192020512021084964616, 13747336001596615721, 23028981793710937518, 395533616496943564800, 0, 53658848815559599056, 0, 75905326500012651888, 49949133827142933504, 0, 3627281292857589123, 5567868707169377636, 0, 0, 21433794489008669828, 21237701054282329032, 254205938431591293312, 87728345244653304072, 37225995245308763856, 24261480610811948276, 16833662697976728040, 288523677237929873, 0, 16965032968170726354, 111982335929499718680, 4590631854861650664, 15849401270447002952, 62802309480695953592, 156986725134864283512, 6904380803937979789, 135001487927796881304, 0, 9390588772739496168, 14660164524150709481, 178959031797794994432, 17083564149536317384, 54446920188553079376, 0, 80581463713376266608, 31929564493128250276, 99268182662103145488, 51176413660242903552, 0, 78006840312397043184, 13442323460696684550, 44703759304144197500, 28954616866830023680, 0, 13582050772454738592, 38260038495708496080, 9166055177333047295, 337573263769106426496, 19007996198687596000, 55170602385743241552, 15504407417796004161, 0, 56473145381820527664, 0, 2488142543389728520, 0, 6488025383387616277, 187711729327021682496, 33104556427087219120, 0, 4797827635057623863, 11124297301868596200, 180544003882845380352, 0, 9121226593152138596, 0, 16063265227827766984, 242654724915529457232, 0, 95860348657631794704, 82942468419989784072, 28301134502423698676, 11825883730510940593, 2403812083216658969, 190128356605446498312, 106523414183916550680, 136722882502447320960, 0, 64670586796386605192, 0, 20629509585004739068, 8190630648947472335, 52420442106579135312, 60522908625491048304, 72763228674280488720, 3504865238257011563, 0, 22615084004119560324, 0, 189839323358601819456, 54823669552644293904, 6163693225148418714, 76232408891627794608, 5291556272597210807, 0, 0, 9533483552869616996, 4133289531648094119, 16279621955669185470, 111892817158344133656, 0, 17345423444528563872, 152096481808013805432, 87648055007718135432, 39241520803937141712, 2129885076190994209, 153021328862610666432, 0, 185485407069128015112, 34664623060745364564, 4822095085242031624, 55009478535061929360, 22947636071841021028, 0, 199027880725178470896, 34226776839218313760, 0, 173993945944256900352, 69710174561395348752, 21813619651842915204, 19387811720516643784, 7361790395676503217, 42240691315519122344, 97212441935619433488, 0, 0, 37614512833337395152, 326875682170236166272, 140711647366812917400, 14778997700306642353, 3289367623104137399, 18498509983846545894, 17328995640055715232, 34815025617755452152, 152811745172540732472, 0, 0, 16290241832537572264, 15149855220829504655, 0, 155084010357439330752, 13224967767595065000, 56722032141302384304, 92396711422637241884, 0, 17217402344168016992, 5235172597145296648, 182938932470398587456, 8072444585789907426, 34479419504502638440, 8880987808014188279, 1318706068714757517, 283830230012148668040, 119053397559563241336, 106435203062968069656, 45894562582598246624, 0, 131423940839919339648, 0, 320774229281693331072, 17231688236136892273, 0, 178858439107965551112, 61149307969183688304, 16372076252751740708, 38415840311858198136, 0, 0, 55303913980585293648, 23799930456872491588, 15575242345695794344, 28029417613405544528, 5580517858602793359, 24378857936205556801, 70880647841999529744, 22958417140745548752, 0, 27388577112855463044, 9395374746295515057, 0, 20804875296935508314, 9652693404152050074, 243695189900159360640, 38846506703841691344, 119678845149530520696, 2660294302348062985, 8820674029516030919, 34473027046231279508, 108265877345792259096, 0, 127452012971561089920, 146375884589457620472, 23113946579363525584, 0, 191104353854091323568, 0, 148777178863381378752, 73588874962188551952, 16708073976201116708, 236438629409536538376, 0, 20303411387083187552, 0, 56258260762750006416, 31150034327134125368, 100952752572111791232, 0, 4969842565641856485, 136064223616390989720, 3605219789941142447, 11645308402908691377, 47434650435567958784, 21623975296598898146, 0, 39903762956281441488, 311723419646639187072, 0, 149228321717875747008, 50173437521398644816, 32841641748382862228, 57378454491640400304, 1957218857554676915, 88405001191600008344, 38548177099330422264, 6363117941344104008, 0, 20356767799737393064, 192633414424956772848, 257959343183236181640, 0, 9267344193305363151, 5662368793962385435, 24087589409133315792, 0, 19541669739725689952, 0, 24557802244973414760, 0, 97364170217162620800, 5506825613191897709, 137640421758325954200, 113954994450481200696, 13085319087843632212, 0, 128963960427836974464, 36542677473135774456, 141589942462679106216, 23975954911872971344, 17755343651060781056, 0, 51406252428012029520, 23621196489036999089, 61385656676487620784, 74746048816378796304, 20464224765975921188, 89036510428411351424, 108002910996382927896, 0, 10251116860884524982, 32517349830506692808, 9891523137889798671, 230151209776995415680, 119501539125070798008, 5239339598760387515, 9200624084554296724, 24890936518760394960, 9156796548349221887, 0, 25184209038281642234, 23144675116203437160, 0, 372273249190969693440, 64249850143465946636, 143039840315651779008, 37837894662864475028, 0, 16769716666857927204, 4183997397834699251, 234261069670670865672, 170778629327293245312, 26234589794853010504, 185781645657611188848, 30771602556566971508, 80825791397791148208, 24201708210420992369, 71786176255496208144, 0, 0, 109519369292307539736, 12098653808965081081, 23406604701656534054, 61807333301483096080, 232454014732592576640, 0, 98680042298260052352, 23212350393890087544, 132053913984437698200, 8311900576121182612, 13766775615215474692, 8303189390943892287, 0, 15865894726199106017, 36856511330729735544, 65021879417714353796, 0, 22180686309499118336, 0, 249609961307359165320, 144953486769123668928, 52316814564628375632, 4572257964523775603, 191621867383225702656, 90905941404652870304, 229103570007037214472, 0, 97234318444145652864, 85569101285715695088, 4961235909660195461, 316174600866344075136, 113833194522782950008, 11939488480657616315, 27425820631762176360, 0, 11102095312459765832, 0, 133049536060289705256, 0, 8154888878482122399, 15479609982641921452, 50911310171903812944, 0, 172678100794481604504, 19906626116071646244, 16300614718319570657, 40479837101647312056, 21999554147918775296, 69988293992344201728, 244270407152912298120, 32133751473030250148, 11447874993922726906, 29786396729522843249, 5146466886886318619, 193859759802071390976, 0, 26864937127731986640, 104505135314986451736, 268112856547628817552, 27177782172657294302, 24634602820770645760, 224734480884182528640, 0, 23368045207580883960, 114461019368289429048, 12589011433615342228, 3235358384921627607, 205172201797115319816, 0, 0, 139185426784633490856, 66715864946302512596, 164856880553736696192, 0, 7565541115345934719, 20932325008207711524, 1677152108608994217, 221772212638954334472, 0, 109499077622918258712, 21259953890330095748, 71458810759695904512, 62174598407341356460, 35179001875432159388, 98519368115510568576, 80788828977567191088, 0, 105962174803764303240, 9167167214776992444, 35104760078109587892, 34034864455817207376, 27622068141236781494, 13445572754702535752, 64453334098280231552, 0, 53916728135040261840, 26220829184671646328, 0, 52072383870795809616, 0, 200330606766478628616, 5695565276213712611, 21044098226292807137, 2661741987067758643, 160514338802015516544, 236297988179819466120, 83232260913484299888, 13941236108772654274, 305432308026921520512, 11244576501101578139, 186733785347806622976, 0, 21431247256671977348, 43440795439257570260, 28677210886555678720, 63312855614175014740, 95087102034330559872, 111449455584013682760, 130540627479242570112, 17219506318906218760, 6237653274036990423, 0, 167634051609579388824, 0, 16710414152947112681, 14557736512273468232, 133460049020072114856, 54710598712190834640, 0, 0, 12954674835634413919, 53328411779449212240, 0, 40702675052345783836, 187321495571002098432, 104486151295804274712, 4388266628743653752, 254096371287025607952, 72442530730573188864, 14518729123417448074, 299539852075750845312, 309720104012715137160, 11273866606154478059, 13495712348978536380, 15982534277662224321, 35093116552592674896, 46854468200873934140, 27522641032136753920, 0, 66138544156452725552, 0, 7219664569624978175, 126581431240930469760, 7824426362434123095, 169275268162386257304, 193094293136426948616, 62423994366447695664, 7342335251906659843, 162129010951413802368, 0, 0, 67062134330008869120, 232518136438461723456, 78586034092059891888, 42013974093193898836, 0, 35523847491278778356, 105881831217732880152, 25849368032811293828, 255129271790357585232, 0, 136417672533628002840, 65042356126606344820, 0, 26784293163500280696, 106293541754590226760, 12559061854632111036, 0, 198808658123049954312, 17555542375862029761, 13149820454321320372, 36095235318433406544, 21444262743351775721, 66651599805003745592, 55142785072975584720, 9917949516879492882, 441175821416688844800, 209552147578052029296, 0, 180313871208571314432, 7423137456383379123, 21706016612894353284, 7376482399836050552, 0, 83197721575278706608, 0, 291121943926586493312, 107362561861174944072, 145492914396573242520, 33153953983721228276, 3087236207382299799, 0, 48209348678730489500, 137999149240424518680, 15330779039984786592, 55852903685769343248, 184599153139705963512, 12225808314020875295, 128000028015150302592, 47970933351426792960, 0, 163021101063748241304, 12043435014590345140, 58325945882583095664, 22212586952031949481, 39675090736312530054, 25431126966453277384, 68278842879843224832, 210492563307072646896, 17590166771565826510, 0, 43560249702431410276, 300576748937789295240, 182402728586060228352, 0, 6722489494931598968, 246949498498612097232, 44083478781434155784, 0, 0, 0, 126351917010221602176, 147628984153601045400, 8024877643681725487, 379905615421970426496, 191599135233321474312, 22906998888710644161, 0, 0, 12386506310529036426, 15259101058910642344, 11719536096086124335, 219790093639145042496, 44299368305860819120, 23066891556648544321, 62311259396108816304, 40693750793363162382, 25504896048472584324, 0, 23279491627974166984, 69728282239940307456, 0, 90178996483539553536, 294722644656027260040, 102353713480023744072, 36516198892686409104, 39201611610029938676, 17573084519187980593, 6665461786308058119, 38502549150606624336, 0, 132317255938353670680, 411401026191951901440, 0, 56324321591383542288, 30416259560136869068, 49070364921349624320, 186923401283517167112, 17283417841081329076, 5657096542677523228, 251671239395550669576, 7520251326369081563, 0, 14356503869974168098, 221547711720701499456, 203046085496939062896, 29954782120602442688, 23869272774069238081, 0, 26365890583501155204, 3864420130288529691, 45397013369529198344, 137995691569070533656, 0, 91861998578686252800, 0, 178727717132510685432, 107676156220625055432, 127739691374708919168, 141479579825584661400, 6290692188214925399, 182780750380604106432, 13112458894483974876, 0, 45042657476934804564, 57103243343033547216, 18264548487517924264, 203365378517271803568, 33545231333424351028, 100887375269160212304, 0, 50274893785807304448, 45887928281922153760, 45576406796571992742, 246315094237598810376, 0, 8357091394786946808, 28612041855360003784, 12498255690066023217, 286045836276014012040, 0, 0, 142346932663447149720, 36765134736925510032, 368124814886694406272, 22534202223680642353, 48632606859643274624, 0, 145795018714684404456, 180059836649910572472, 123936811410165980544, 0, 184473455925409090752, 63471340988497808304, 9248349486953080348, 40117058130684553746, 111845710547672721884, 0, 25170223646804016992, 19212007887981362344, 214424349276010587456, 97344572098668650832, 31095544359100340528, 46951416233657678440, 28306060040502580801, 4491334207886955835, 142570492082936601336, 0, 132315105917206789656, 7247350944214877080, 0, 391538780856847376640, 92842007020978021632, 0, 37348223761749472656, 361653386048127891072, 24842388445636972273, 18403875997682343132, 0, 24122343797611580708, 152120359094413890216, 15331351931040491502, 196091449245526571568, 34863865282386061588, 23084844942005349809, 9641278646934168604, 238374391200626714376, 0, 112874257835354479896, 0, 16539843775381995057, 0, 63078313941832736200, 33797883295863873368, 86993344624410777600, 279471595758312320640, 136302858465716589720, 143812795825776840696, 6524575203080258447, 45587656364910319508, 133775804250007299096, 384856157539939357440, 24618664467653753082, 173401004510339780472, 34070915995917455584, 0, 49707643271932773888, 177943652874863458752, 17249563572038056668, 45025032601026453066, 244507741270942929672, 23327005104290396708, 0, 30264236424416147552, 197019390380322868848, 98667057402431965776, 25693783835328925704, 333882638052329022336, 0, 8753810781176161435, 0, 18645273118121251377, 11198438684304098200, 63612147715065200800, 0, 0, 138382941900090082200, 6961748324761177982, 352379604856586067072, 178192364192579587008, 178725237117917769624, 42824934650291342228, 15349169172273063137, 107373002356968648344, 145846721401825602216, 20312946751372845056, 0, 97461292441712701008, 295792408433376341640, 27248938745912295089, 65163190329533297664, 45641682348474515874, 107402457434191087896, 0, 28371158360288089952, 99923885617066762992, 0, 33996184590889574760, 88206341645659617792, 0, 327712368143139659136, 40913584982937380112, 9336603602349339515, 137865973570239840696, 21264460682084522212, 10326783848101785496, 374954470339639645440, 143371460261369033256, 28336641685690655874, 35399263892357141344, 3207625677476056949, 180926325285817476504, 10205925592999292420, 236593828974294033672, 29091159628762161188, 108815356880231191424, 33516783262196599508, 25963203383363134152, 28386904626093824369, 265502212541882455680, 0, 142654297120972318008, 35751446542702609332, 109422801022554227736, 101001027030454217328, 0, 65152475906006774080, 31451721045349037160, 89868266333551696896, 0, 79523707097406986636, 171780911233867939008, 70963262778105545808, 49829191299469915028, 24535628228339847204, 18672057965051394017, 29091224609542209738, 483756042561265036800, 38468744061788380504, 98874500799140799312, 100538226992362868208, 66258910370870613504, 231403544897174558472, 0, 0, 7381913945888879740, 0, 19451231576637001081, 64001245594704413980, 28993813252514575560, 267435041547455936640, 0, 318568071883459211136, 114878822319641391240, 34092951098749616052, 22412256773386604692, 0, 5606598084464390312, 137348910497131721256, 81106581658106593796, 0, 8127031165840584557, 286871271814161085320, 173324581737316148928, 174109261633051332504, 19664232115969394657, 224653927353982822656, 111151127420402950304, 0, 95366622751506727248, 317178751940775280512, 105898393033160375088, 126588485918524186128, 8425713194782702619, 67675924563123290112, 136762980962196790008, 101618474224115228208, 18316631218776458202, 12343031141987138072, 37740870295604736360, 0, 17911953889523125832, 0, 12572433789401262399, 24935936427264251452, 175247648361183292824, 72194851138150186320, 0, 29680541412250526244, 143420351491330706856, 0, 7735554766956726213, 240521586368157996096, 281161741709690538120, 43488383236227763996, 226521843822804830976, 0, 109319810801194898712, 11498243518777337980, 97869094931585785200, 303566336443302657552, 65547678849617586460, 33678243652405845760, 259492536142558208640, 122835970466314142736, 109425736490541999240, 138007661960576229048, 39182243663397203892, 15841304102929267521, 239216830449651639816, 30701850213463629582, 0, 83266906750624992596, 462201415261393536000, 0, 11443704009971954719, 69041752982102325072, 29574903887616031524, 4702704886712406643, 0, 0, 29633499702001135748, 242867332732168059456, 29948854477145985288, 308178288863044912512, 100895149168524191088, 0, 33924301093144544756, 11882810202367567996, 21513129388665346962, 142619907077147298840, 65730988573561844740, 22263435066462855752, 80057038379005631552, 194305687983051964152, 114848567540646578760, 168535914838702972824, 0, 234005259468991268616, 20221170760651304681, 454939819057089676800, 71827009167366976848, 0, 272966351180110026120, 103238175823724019888, 44851591587947117836, 67064731734690952704, 219172897812052382976, 0, 98508250686757665840, 28673456651572457348, 56570851434323580260, 39728855452887838720, 302253048498388413312, 124193971820173074960, 52079864981692945104, 399373714786782381696, 27035206918499148760, 19456048931541312321, 0, 24234553420446905514, 22244262407263228232, 195123372154725931512, 0, 7719132969026367541, 19530152585375313919, 170681016683948369304, 0, 17724451583898878952, 219558176498469618432, 0, 24093659522047165384, 288057194309287127952, 235064031291722139456, 45207943145905832836, 122954931934328242704, 350361337490359937160, 38511997663060602356, 99539557682947162224, 136480447351234146840, 60795369482391144140, 37442949181698353920, 168668869178411885952, 0, 82208588001108365552, 11235879779504158175, 392624471990197178496, 73088967112549519440, 22123180894463005761, 226545974282451908616, 80306678948315255664, 444182258814412492800, 0, 0, 229343132057967794496, 72229227483368764176, 98368977445811931888, 7383733504991709431, 0, 12618252245950418276, 0, 35099581162408733828, 289706950965492065232, 0, 111250868372979456072, 53282966924181379536, 37267893336883916276, 2902137289734998033, 0, 231911556082224354312, 46133200254451614804, 138565809350469190680, 164289125140548333696, 83532488936110585592, 187882850933915299512, 31591580680771630108, 240305658386574349296, 0, 212327580579551154432, 93154357164305207568, 30095206441187473284, 27966248693040349384, 0, 73126039611794353296, 103597521081903706608, 124403656341851958288, 0, 175198819709016602520, 5490251562906719799, 23271898208769063990, 62616589524177939500, 24164285368367186592, 189659186826413757432, 54543923555624260560, 18939338379014935295, 382624302688139258496, 190893235334984490432, 0, 44081876603437194324, 75985658907962975664, 113492743601409853604, 7512725286165731080, 221762203189434578496, 241862930268467926896, 47967874253801401120, 0, 11599903025681314103, 340646227672095855240, 214046462007016388352, 26940402535942102984, 281304206117258897232, 57872290024854445784, 0, 120686066012499404304, 0, 381052348091979334272, 176964913516020725400, 21404835104423420593, 224479061636008194312, 165824503656014090880, 49791209336764812024, 0, 32683661364858671068, 22692237902785202344, 17893684144787064335, 31410379124864344321, 80587828574361656304, 94421461574445465360, 114341837227655999804, 0, 35902089611462664324, 0, 224023706563429563456, 13216738431221572554, 12313629563756113847, 288245441677301873280, 334422147440310140040, 152521288740263481336, 11765791996947358119, 138479653127145157656, 0, 158463026578474614144, 457906303068250141440, 182578194182443317432, 183905865860596554432, 219433351736180207112, 50127768190954644564, 23159506696856437028, 288524036275591629576, 0, 73888183050239605200, 35394355361181105028, 234193480901846662896, 41174911931935612688, 32068256028411118081, 91058651136679122192, 35631747729720675204, 15045950313100535217, 59652164176879728344, 28949466136458874706, 290766398965328960640, 0, 54017679896249260752, 371196011971871494272, 170592537631516661400, 10851640382561105399, 44039138072638447508, 50074003580871320952, 183309194263774052472, 0, 27705689066089444264, 233243088605254763568, 312383585377864680840, 0, 186102456697840066752, 116539495283577489884, 282797915167616090376, 0, 28188400198742256992, 124757432233424818560, 5669235007279892157, 325522367503809212040, 171768923125668429720, 146152305980326833336, 63698602953445004624, 160071605164286575488, 0, 171231663612068124456, 364691798719819155072, 0, 67288982030508603984, 81424533329545688304, 27147583195893884708, 109897533954447631064, 54320228736330527736, 0, 27521812049782322344, 306410617727734229640, 42782013734363750528, 12806733281512754319, 38513047029541420801, 7291590772222185835, 36331392016625974992, 0, 33000627981098641994, 32709745252345824360, 436960838796739856640, 282143954564676224640, 146793490287097920696, 49583433665424367508, 0, 155789920971047122560, 178173860144670570216, 206244800413502569344, 35615260396622729584, 225746187777021851568, 31226055717903549809, 95485945652341143312, 28014703389877916708, 274634240574156314376, 0, 140070476916061519896, 0, 78954539047213376200, 46295197957578483368, 276000857874015511680, 126169935444058326912, 165501877371450189720, 12612883066321781908, 11223575712679598447, 33768629822952132626, 429908239529808157440, 82856524834498609436, 0, 179694178719515779008, 68421163801384738896, 47946501132186254228, 6710775627528374195, 112050237237101232344, 280418807457621969672, 201494442492276087168, 227290985064691108848, 297501859049185781640, 108770156056910132208, 375994842725340222336, 14251382200626271435, 0, 37538933446208870760, 80299218106897040800, 0, 122271596764227953280, 167211984855800002200, 22861605175840340212, 0, 210771769395677769624, 22159450465539423137, 52217338877671789176, 171677250895594602216, 29769731346566445056, 0, 297309066343173949320, 69880892089041272400, 37398153256507455089, 233712019221673510656, 112537644277474375424, 134375704958410447896, 316164680180376599952, 267600786045275479680, 369454596866127179136, 146648369895492790008, 14294793005506329515, 17708922169682693524, 36120259082049197160, 0, 419783580773020765440, 168590120281353233256, 84833782669498850636, 10346735066181546399, 212602881613553796504, 27697565014477767204, 272281923604485393672, 203132545700864245632, 90023184989281591296, 45862007885814289508, 103469740192598012208, 38391614822815064369, 0, 47089079340553969332, 136026072596749907736, 317314853340619137552, 36082851712377380054, 82305885861768854080, 270037500343287488640, 0, 35866775640408346104, 16621699481471480212, 0, 248638675162848183816, 27490342993014714017, 85461709747309057796, 195045536819173799808, 534001499152514956800, 288531120885027421320, 225905506787078758656, 266721663577342238472, 0, 28817567447663496068, 80718782219936933980, 122134387219487547264, 108765456503250719088, 360087329049959051136, 137881080598637751240, 44299247479830416052, 0, 20158385286288373832, 162344598960628241256, 72120249086448006480, 0, 16480102814098770399, 69505231835929156944, 0, 205562846404299972504, 28338012830058794657, 91228524594418664448, 282788806367071050120, 20715796237616558506, 357837761727357040512, 369033434644832052360, 13603432522525972619, 228277308548339294976, 308213376969519249552, 58880991292671978500, 37704047333076309760, 0, 157494877667437426560, 9212524584040259607, 207010265788721212824, 240596835047742807816, 0, 169032896107700186856, 196756840098108162432, 0, 15820525345120286719, 276545386508646156096, 56302629259806763996, 136009143475192178712, 33467613933065455748, 302051431750335095952, 92925954742813516032, 82731555038780346460, 362545916867386433160, 132205023213050679240, 17685602066727563964, 51396543779174963892, 22299477646911427521, 49598593932811112016, 84842215669912007552, 0, 72577904399143329360, 511363652916237696000, 235352479653596612616, 9267713440003956643, 192104542021505779584, 0, 278521156922632539456, 106192322485034619888, 348614327093138992512, 44867192376714944756, 34170029769941993348, 60475658069584104260, 172156753123170978840, 83725710049175804740, 224451316620095884152, 138244710416028218760, 159010105571193336192, 0, 200075560709753212824, 17159430099674995636, 0, 28837178996297024681, 73480515731726010960, 503732080761910156800, 253290031534688365296, 0, 58132177175456357836, 221186454978509298432, 10607801581979478392, 293226526397702279952, 342319110778458813312, 352932768781917569160, 182566248252959546520, 445226099174745261696, 27922226210220432321, 0, 64281898340686620140, 225885856944642811512, 15084132905204722175, 154741153008000032640, 201850686604974929304, 82432918518341183664, 50560418926853516814, 0, 33360303832854685384, 88092608429530325760, 270494883925698939456, 59299374019866272836, 352650392283777327240, 51462892681327962356, 294275163617838065232, 0, 165794321840770146840, 479338111561811408640, 0, 438106880428136378496, 233655773779362690312, 30444853859268205761, 23218341172032731572, 18586473940077627762, 492751548962745292800, 264571553155166354496, 245198421663667453296, 30836930358995347201, 34066018060107409284, 0, 0, 112803600670928481024, 133812170218088616072, 175736305944613178520, 49087451938380716276, 8810923806579419799, 0, 58561652581302174804, 167509707889981510680, 471942906285519325440, 74931758626357081488, 218422364167344499512, 43839076320561040108, 66017974591079946240, 21913456552523657140, 55934003033019370374, 299512251071456781576, 39240896738544829384, 246154574109491878896, 343168057418710383240, 0, 61009551562573705784, 0, 219440478935985837432, 154504281005567726976, 178006285044055829400, 427883739569590778496, 223802713638053130432, 0, 55378992513517194324, 134591643104651413604, 25747544132332466344, 256767652730145458496, 124705666666784796240, 62089771361162521120, 35861126644930744321, 56901564932260103502, 37083714164676022984, 0, 114005228747480038656, 336911192773438844040, 0, 52081009755540858384, 425451537593512774272, 30079121121687980593, 460987836938137117440, 182620112599374684456, 45397496568578321068, 12781426179398699548, 290766021549430989576, 136251582017348759804, 0, 258659180154116763456, 44221978161339592688, 37076457707275054081, 327541880270553713280, 179188440048712041336, 167509612766459077656, 0, 450655497113512400640, 115915144223669886720, 212136514735527717432, 216592372607177514432, 23191116379017560796, 63432887835731604564, 31828855735606837028, 238503623065953371568, 48919035851351955028, 126124783100084187984, 285007116027969626376, 0, 23109500836077575217, 81411968120981982520, 329692861608557120640, 0, 172280997044257389720, 415372229916917254272, 56072848885208047508, 175826331350622780456, 213484370969731412472, 0, 353736683363103720840, 218418987494397346752, 56300512867356850386, 138915579637200489884, 0, 39068306729965776992, 122272223604711423312, 388644359969938686336, 11171532748448697835, 172596485732287713336, 15027108530033716120, 439948283428158992640, 0, 408498040714841235072, 219470085644168457624, 37824935969341244708, 131326280784473551064, 182704078153080426216, 347393739762949589640, 35934797549345757809, 139743462423133039896, 124208127142920450672, 0, 83235568618335638200, 43067209092152544360, 110609820385798256640, 320847445651416704640, 173854526191931760696, 63625148212690927508, 432862899747741469440, 37607780824717595322, 557193369824903232000, 49499315041764179584, 283025005830508497672, 37560719746554716708, 0, 39048526325327237064, 314501917423977751680, 378694537225204542336, 45484438076075738292, 83625300195129902800, 100591127453096929436, 211585306422807139008, 211972484011072329624, 60856879262682254228, 26046613278958623137, 133945323631057392344, 549219191661215308800, 122490939005148195408, 338262009527913461640, 131632648436557052208, 85796233231052473344, 0, 124851043288492034352, 49904401020712550760, 0, 372121506952505675136, 33967831998668750212, 0, 173162933787458609256, 9007618232302745909, 337720433635051069320, 214307481521386884504, 269894135977505830656, 135243575957881735424, 354151360708252679952, 305878874038750039680, 153228309425304839184, 172728213119981830008, 51121773319027633332, 126036925457311597488, 47354390239782317160, 0, 103034724852027410636, 14994050350573326399, 92515668561957204048, 38390561804547207204, 537408249271455628800, 287344674559507308096, 126109261015757252208, 0, 15400172657054862460, 355918390021368177552, 84072802145922347980, 307945612386738368640, 141618081354678807240, 49457730639684944052, 0, 285833360600459703816, 104473497216288817796, 526239400524441408000, 328719516620416861320, 261864651986423398656, 0, 38110194753225096068, 360857181632743792512, 132021833479282919088, 154682941908699848208, 29619046534192834122, 29895329091939253832, 236495226201335692152, 23824732953605430399, 208185568087108156824, 0, 278860835138731404096, 322607226152436810120, 60432485279117281996, 413194700857575732360, 263866477797660254976, 122657979392903471280, 346593942093780609552, 74471792952395268500, 49674773393299029760, 150620670131608601616, 459056705710774893696, 26853991875357427521, 277568548928866647816, 514676313796710528000, 0, 22625773468333826719, 0, 44768244973324015748, 339162311557671815952, 281340490845156315456, 406337207130106433160, 48936342123063680756, 172492967010040482840, 199199458054796393088, 103373005179224927552, 228609572919637732152, 271954217584696772616, 507011957228897164800, 0, 93148608878114509968, 129125322623861859888, 44339324393429993348, 76532799293237634260, 70888057703503928784, 448251009923663277696, 0, 57008039422686305364, 229442993808115507512, 287193599128285885296, 0, 256350221134564338432, 36976425134008669384, 330114434648551319952, 150841626657015423504, 396501087488149889160, 215422210350478106520, 81149884850791350140, 200831467699798227072, 22027433343671422175, 441099006763568570496, 103242688328796263664, 137740384444821193124, 0, 266817101774719250496, 15513615152672679671, 395869927803159087240, 331779928021560065232, 0, 529363421173208528640, 269685756967124610312, 63601973688508062804, 196141967337053471616, 46087417608992026108, 278879017700777293296, 40099499421101707201, 117563811107408552208, 45382293116988049284, 0, 339286775234725169280, 208369296485644058520, 14141024390691359799, 521598239946892765440, 223564395055181829432, 225201268187308938432, 61545102802103946324, 140221314807154765604, 339515104736572941576, 280452026299474678896, 386164621381604463240, 77725448034581515784, 0, 428796173747953222272, 210269299635063029400, 67801408342819048824, 36107766204794546344, 365466642625264488840, 47131699441734064321, 140926306236962711804, 329983792853742449280, 379537780786309244040, 183043693015365633336, 189861911945780217984, 510420199043022877440, 211206814281833604456, 35935094708456053028, 330545903658059469576, 0, 58369193201260282688, 48202526190204454081, 42914629157588280386, 499227611838480080640, 332638659484184384640, 61149625760289007508, 239924959816768905600, 271308418382523851568, 355752357461662344840, 324417022186574426376, 0, 99748938891019902520, 152725836148309722240, 204630072735066189720, 204190061476594020456, 0, 88287929353433066064, 135984455148315319064, 349376629448022389640, 433906621428025086336, 16898874541371447835, 47690957522038752360, 488297426596638992640, 254666674707003657624, 211684664431924626216, 241659694154893140864, 47003093553831477809, 169866766732427599896, 369419568171788999952, 102038878952303798200, 316873929996634135680, 22448987408507458708, 480842066966197789440, 105882142508897977436, 610958859151252032000, 321863157245775057672, 236599579908785455488, 134837600706055556208, 423733827126803262336, 57741152367817658292, 103239455815549262800, 0, 246946101517419849624, 35783979800812503137, 602614705037540428800, 339653721775180765320, 271419154479865126656, 359672959739801783952, 416790820904080715136, 0, 201308679036030329256, 19690219364283570399, 248911123077710724504, 114014636634294422016, 426491030202405108360, 65386491345466513332, 360838869616848129552, 0, 287486804267814231816, 229696717406483634048, 590580791091293068800, 326518531485070668096, 43025308558856328068, 103717423999742387980, 167547424862262687240, 62591112249353264052, 0, 93532646393489442000, 578551694964360768000, 404443276647913072512, 416072355631882548360, 78357539071364976500, 269790911623454812152, 188715576802326560640, 242875270743233596824, 0, 317811720507807084096, 76173816531283801996, 344605082715350327952, 409182077490927425160, 508059146883812973696, 36239250647927107521, 566765636680142208000, 0, 319921400264208315456, 62806318635221600756, 204956898284651682840, 544511774358280592640, 261682286785269172152, 28555757074443686836, 558731304162305164800, 292359801474642349296, 216233135655338042520, 497030479540213677696, 0, 70355573243427425364, 263132563826619907512, 68588741560526629134, 49170154673403709384, 398665196619036975240, 532751178525844688640, 489508500430095290496, 161300029612720033124, 304972608100505330496, 45631246515735019201, 0, 139381053977807334144, 78957511243946142804, 524953212886043101440, 61261998477368956108, 342030529079675661576, 381733270613052209280, 256272772393341429432, 261037831718965098432, 75769303940771466324, 164247299538983845604, 152694295540647139920, 0, 476122448478074182272, 216074921089651620456, 409969797395578728840, 165763136255242991804, 372207316675581809280, 212637929552401713336, 502488495539162576640, 47531528975793973028, 104010907945851348520, 374492207356000064640, 76110421801446127508, 627288301627755264000, 400032540675488904840, 0, 436879754997152766336, 256140828391661577624, 160340287206928759064, 393286836711825269640, 151886505857284090032, 60975506590432992360, 614671832752941888000, 410556305484740279952, 358302074775183895680, 62854845920858234292, 126543830356083817436, 606294894225744460800, 160627178314289996208, 0, 382992174295645405320, 310528356464284966656, 400586725496265383952, 184073986458418869264, 27264619877262870399, 329107419184419276096, 473802353200223988360, 402369491526184689552, 327608574934013271816, 582137794914096960000, 55245021093005448068, 274222606992260020152, 463160707073213748360, 96875425959675786500, 511357496701994349696, 384643047751274567952, 455900452982234945160, 234113277619121102208, 0, 597687140754752912640, 76476893925200225364, 329190454296827389296, 252016182981444122520, 166910640798932569124, 444811817367006255240, 585703573365829328640, 57820900806428899201, 384448622265504305280, 577535631776004061440, 384960467973379341576, 412258910563400712840, 247588708000698060456, 553987695492717776640, 278091074601097845120, 125274963944476788520, 684203847739179264000, 485069101683826686336, 294264502683084297624, 416351343585552743952, 671364407307878208000, 78038645441187674292, 662617492830657100800, 0, 476953447043794164360, 371208361338570156096, 637377174582603840000, 310445377642966660152, 563287023103619949696, 601348337176652432640, 92751512974528865364, 193397371195418929124, 429822202872418865280, 459689150562302472840, 688190260410132480000, 460415166127091543952, 527191855270200564360, 657450788801712272640, 748032891750144000000 ], 24 ], [ [ 1, 0, 11863005230, 0, 82737750253802, 0, 1036080715099060, 0, 4668907824421721, 0, 210735504372286704, 0, 15137526116123249, 0, 133525724698077204, 0, 535287823913132766, 0, 1140833989870369438, 0, 684243312743672061, 0, 2965495629247631640, 0, 822796136097, 63550258992382758, 1173169513995520540, 0, 1274920301636417, 0, 3907636118657160504, 26232615938930185, 0, 1697049980104683876, 2211503793002776198, 713813872554885158, 0, 1217294402424453361, 8087775161770887576, 94047004110571721, 0, 1928505790107118, 0, 304541338022385988, 0, 17407321056760409484, 0, 0, 2158138250027765598, 56964590176639790, 0, 296098257613503449, 13716222323875927296, 0, 251550161802854510, 0, 38919856714267934, 3541994008334623940, 8879556171766158456, 0, 1018010592894523260, 7352980908305509628, 0, 1217516996734490990, 0, 0, 3583659227299729438, 257958699412957466, 58095336298765044, 0, 1068622153958189977, 1317895194169321572, 543883864423600418, 0, 0, 0, 41439822119351364852, 8055332867259456150, 115075794669364721, 5217754398445787472, 0, 208645776366078388, 1237662801685126922, 3573584646359279794, 0, 23520368071660004352, 3951138842137570540, 286820151702701236, 0, 1508512968945772045, 1094657950285669488, 0, 0, 24238599497913404280, 97658227535969881, 0, 0, 1790340803346173916, 45502950200125287432, 37328353657398985, 1292971646169141940, 0, 144520954333785401, 0, 5566304801743687134, 4633971675347883876, 1744678141109660208, 0, 324226095500630612, 0, 13204991794769094964, 4856611511326891150, 0, 0, 2560497373468497648, 1409735331250891721, 0, 1345000171716630306, 86098357719609841, 60317798171330135796, 0, 26805999843958332624, 0, 0, 2140284971897438094, 15907639433431035672, 80761665682087913, 718350342571820052, 0, 0, 2528878512293594544, 6148978071345212992, 0, 887538398743723397, 0, 26750170751943329484, 788162241517584660, 1552650794017615134, 2042603611602966190, 6852375767856338712, 0, 1504327234696799729, 0, 0, 8394104619915575524, 37925753378422721592, 2339701761415100638, 2370553501323481254, 0, 1069090775386923449, 0, 88516498222135604928, 208607949685987686, 2319390364596926484, 748901518640678429, 3423593993887739038, 0, 2908628461091875192, 0, 16256732899637141304, 0, 7102193970389023940, 7841103338080466712, 3508842394300294926, 981902858931942933, 65383159415453018028, 0, 0, 0, 6919610317228167228, 1337273455569393, 12660474260472319628, 0, 8272093116806328600, 4787313980187841438, 10960250814357449774, 7880058254793823224, 0, 390886227164503974, 0, 26500934234038281, 0, 55348558804053120384, 4168283991819922221, 3692030876895939700, 3494706561904090196, 0, 24879858882759550104, 590669334113635302, 3395746974441312274, 2320333489875539977, 9104515198871448600, 10889655071163291360, 0, 4662951581669455660, 1031851395336018358, 0, 0, 0, 1218681380756662737, 58531980044587044852, 8087252748585912312, 3412226169797016508, 13604245193690093976, 0, 34889034251476397192, 1924425248091819558, 39638655518847401, 754076356134994721, 42317189884476655308, 0, 0, 3775930311172046436, 9883836706147774008, 4910728761260356540, 0, 7279840351762439794, 4757924571072515830, 0, 118348392267131012352, 833124244415578884, 0, 1183569301726052390, 0, 4359716452935101796, 0, 3447779640834397177, 27881180882180237004, 1291076818117620977, 36462259323200767488, 5288561310915579790, 0, 15026285987115848088, 0, 0, 9816091196613017784, 1871310287946640742, 121901181856251628092, 956188713587879881, 0, 3377657636296844946, 1589522569448567545, 10150839679699690908, 83107113341603758, 0, 59453909399369487432, 872579040258307441, 15656047422055362456, 5883159681049323876, 27427664033512601592, 0, 22858459608892846848, 463669424092575401, 1471748957782501444, 7047189252021700918, 0, 0, 298989146399165998, 22394130012530734784, 0, 77796402433002481536, 4238163257097675878, 28650674658231821004, 0, 5946641724790064308, 0, 20289157630679334964, 1134042063582441028, 0, 14478250546320006840, 8621144998348891150, 16417549332508182936, 0, 3892473164032081470, 31488614267477921484, 1788138759825043724, 4426198656124561721, 0, 12704387579958988808, 0, 1014566080556850409, 1326718340106342958, 0, 79750583061882455796, 22400316846136785408, 5945154591033757660, 0, 5008984581338477094, 130353118201509892848, 0, 0, 0, 2798894164606542148, 569032374483241070, 5294082964631918094, 0, 0, 83153945799255030900, 487537178411490590, 770570645286936809, 6555761809738184900, 0, 23188197970398610176, 28460875902585929484, 23102246569033413114, 11132299969429532992, 0, 16467746875201327416, 2100971635300171513, 0, 2279845301416560932, 0, 915615496784042390, 0, 2249104178755594620, 6856524866656068798, 6974843594393745860, 12527637561776506148, 11438027711349039682, 0, 60895798304349704436, 1845620225645840750, 0, 51426528564494596608, 17030515390029694968, 2880598520951391449, 0, 11750468337013019250, 15240427993606145524, 23973356370680215296, 2331553088717678460, 158336638256482939452, 0, 5846112806608940638, 14369475168241063388, 9366132570020070480, 0, 0, 2796873403731620270, 481972918099469556, 0, 0, 1746789543924785534, 110810451176665364928, 6179167191403438690, 9160256808872479940, 55497082631105288568, 1785017502264141337, 35083775533891272192, 0, 6785500725207659038, 3300115408813488228, 0, 17163722395198379256, 1638156519337612082, 6977124012469405192, 0, 565242380247340020, 87500672948637218856, 0, 0, 2074357242149687901, 4857023069262450300, 60787390637534375412, 15025498221718531628, 1887249623528105257, 0, 82852659994077098028, 2744746583315566692, 12578112400416829014, 0, 35945074423485100920, 0, 11716022474158407228, 346481210224399041, 0, 9867744114779914128, 0, 0, 0, 62419137167071812852, 2766888794981731436, 10157224446204721438, 34464296257602875104, 65602781915195330760, 2779377552199649786, 6547737455294217394, 1871307016661654004, 13258642770947986158, 0, 0, 34581690456577403904, 500225430912182321, 0, 11768354860791902544, 217777260811809405312, 5028401836121627977, 8119900583244069700, 8715866778572441634, 5372470653336492132, 981254301439619764, 7335065734415770196, 2066234009187895309, 3550874265324745538, 108776650568134310004, 3633648525786422640, 7047616132924695154, 0, 0, 20012934943409876560, 35582056908634225152, 0, 58309720376775492852, 58611657181523984304, 16963796498246811360, 0, 9901666574468785660, 38881800897780722808, 7542262231440069198, 16056261553056135510, 0, 0, 1913060238868230997, 4721946593559061872, 0, 2223861294129346721, 3398649311430008796, 0, 11935879548997857552, 0, 62843441146002192072, 17294802844818929656, 136194021804774809, 83363436617285659380, 2490217072731148468, 0, 46382092489338437192, 36441396943497819768, 9186051969130343794, 529698089941796761, 38895771172341387984, 0, 56639847377438935308, 36363503780330314752, 0, 0, 3472735745001234396, 8219457544563078030, 8763269917076366436, 66996621311002383432, 25708856786959756824, 10615783317989926540, 125448665009809249, 0, 2906561974214024116, 0, 1125318599524098644, 5737482562379973325, 0, 21805144160870612044, 0, 4745787615656847408, 143914983674424452352, 10510755480867363504, 75137945623690210104, 0, 7200127394854801870, 9952774024625985654, 0, 8215719642068861796, 0, 6465072087475177177, 37466423618056370040, 6049793135153493552, 40080608046770357004, 2054555013365759881, 0, 0, 1200225585281110868, 152178045119909403456, 2788809716683025586, 22201889022593136724, 3186720773916149886, 0, 6523282354158907356, 83271862948505626356, 0, 62730888042502479432, 8703198379837083790, 1695769213753399945, 0, 148333990295251948092, 0, 39176430508345985808, 13794896315898881248, 0, 52283392309654142520, 2567857740245631401, 0, 15570530103441130908, 3711295897330664334, 3883486986930715434, 0, 25194560683868205336, 215931841366319305, 2276671632544327441, 12342630423997975374, 84968627888914967796, 11747166604880043876, 119301931352562889452, 0, 0, 121182228377319202752, 6168631730612875248, 11332494600971751232, 3031366850308325972, 40022036535078589776, 0, 23040837128312148964, 0, 965309178161905845, 5011610003095872654, 32072295213087664784, 0, 26024903555264806680, 271229346062851923072, 11385020299172395150, 0, 40526724985616981004, 25395009717796460664, 1859811313477266708, 0, 0, 10410279164112944308, 0, 3368935027454414638, 7629861424328173488, 13465835576191269144, 0, 10576300189003949632, 0, 5344796251971692946, 1228804170018294269, 90263845167252389676, 2184465267616169521, 80191551773868887796, 0, 103377273471289309824, 13916326242980241004, 0, 43981520747736041484, 55600199169164591160, 11157676420765700732, 0, 40291003028691381264, 4224313164679271622, 19813871348428798808, 3773116071503637358, 0, 14042269304775199512, 2556710988096030409, 6773902303254494094, 0, 14808964848894688586, 27035277791509314072, 1915946925347948393, 115997479168350307008, 24733116347528282008, 0, 758246884919079078, 3893850713381696532, 15782393616474128164, 0, 154547570872215412848, 0, 52950082933163206200, 0, 13114266553614812992, 5401631232581583838, 0, 76523836794133087872, 0, 4819564290832142837, 105905846741302230900, 6432174675585240352, 1773333536532996809, 23933070969132088824, 0, 12166379682453704900, 0, 117777216279407348928, 36593395946537512344, 40730810826356369484, 926509551072942630, 69846492703956310304, 4301833138473713940, 5810044153256596494, 6833204420933579950, 1058692184107230101, 90109859606699546988, 3902305436397001513, 14949821938903177752, 0, 16450317734381472080, 0, 0, 7752441533525535112, 0, 0, 10978858836915234108, 26910986278693204536, 16404615649928003524, 11454125050338705860, 19485031292149396148, 17596571185592199682, 54010625657817373752, 0, 15450388853274594072, 81421927864882664436, 7036643269342076638, 16270945498902729134, 7113518408676915414, 190574491127826176640, 13464841004000993400, 90721947735402218028, 5607018785327759564, 6580676267312331449, 0, 0, 48717719765074272596, 0, 112269272857513364928, 11473435258516643388, 2526550106080337766, 39968504171752377, 187577614922987899452, 0, 22137714185065153388, 76370520383107042176, 61015969614370747788, 4305449693108459789, 0, 9070155052662683038, 16766329625292115526, 6389363849336006996, 0, 15672214519735294968, 0, 8194111761841807192, 36229683249708845208, 0, 1399075673535196518, 11006781183014758690, 27074362679652880824, 0, 15647541999514399940, 201203084819999303100, 6442725202045103506, 3805881227947251337, 155739732455877278976, 16504430569599502872, 0, 17607847442712818400, 73248010626808236672, 4811939089093377093, 85698735194001698028, 8991144284394616420, 1588293331977687670, 0, 0, 6970405136372283476, 107036075551343978856, 0, 0, 5717960968345326441, 37258797777319099032, 14378418998467719228, 1292525326807627233, 81399581297868935412, 53726607790393945344, 23260076802472861628, 7071316374499796506, 3368731332918095257, 0, 6305083754088463036, 17162333729368513560, 22280608118537149848, 20046578993335852574, 16458824823683589600, 0, 48191347733187413552, 0, 15677451876791806584, 2418398813915255542, 161495916103647553596, 0, 3359569572786007974, 1754634161455789041, 133290028774861907328, 0, 59049468374848152588, 0, 1591177043279748921, 0, 82661351877382692852, 15110666588007857372, 47071186839972035104, 74436429168637075584, 16018806461024148216, 82921782776914250760, 5566932439520136892, 9478707763041087700, 0, 23055813503334732696, 11317578968461857394, 9081956869352410196, 48848505578176633592, 39124089096378794616, 0, 38198251841951306904, 0, 3779350580270352102, 149872407655402674432, 1368996365850452321, 2484753703659451908, 63108749435338807308, 9073749386392700674, 0, 251766181078217085312, 9207198400626497977, 33223603687284267500, 19953390211164315360, 0, 7675629672662637156, 5379610340926395817, 102591527291019107712, 10842195977300755660, 5110072686799655158, 0, 133869178475498150004, 41740517585028188364, 11672953332218415154, 0, 49999589823260136192, 9164562480804467422, 0, 28716534924125516560, 151827355690476740352, 0, 78328963530598692852, 2029259978533099524, 211227102525470177232, 0, 0, 16101518408123676792, 9076549327854928828, 2601583351484559974, 160175515431347327292, 12017768473767189198, 23892445965850411416, 0, 50250443329937045192, 0, 5487392224297177410, 4943567828833940857, 45173424675825749004, 1675436104420015961, 5789947084182496721, 15144975669722956188, 0, 51222115802314070016, 58982666170078015308, 0, 0, 79327600977448632072, 25268194723837649656, 1960044549596202641, 24897246275035753368, 0, 106230193143135259380, 9430998610039502436, 0, 39996687693734190264, 18543512827041999288, 33774544724634839040, 0, 155902541845052524092, 8741202560210732012, 15819392903121023794, 1617998949466346761, 6971818235627856282, 170807570548858390896, 11414118524867611750, 0, 145500269308375940352, 0, 15474847734216871068, 4198547503758744324, 640685388317414638, 30912625736756112344, 0, 0, 84097637295321783432, 102338548422301162368, 114525774789468458100, 5279057336866558310, 1655504657345365921, 0, 10545907222337213796, 40666868689952086392, 0, 9776186482558179508, 9205477545601093177, 0, 34752160208049370368, 30539210374986932044, 41595519748124765004, 31138002994641323622, 3008626874311183684, 16807900387123203504, 52217204717888636928, 11893657106900776510, 247280784012941017020, 0, 23951544917009446968, 12028246689641281870, 25880367819748362648, 33755651717384036624, 0, 0, 0, 98845424782639426944, 6723465929546711462, 149498545440377740092, 46123200856723349004, 3451826107292608268, 5840170728005189881, 0, 0, 8992932933676888626, 10192523412486961588, 180736376696933883456, 19270033466729654528, 31746800523160656724, 17098956175762698114, 19041801460532458908, 1979035598255554798, 0, 106224680574156826356, 0, 71540082418932755712, 79608932470334199432, 24425893186401300792, 13386813360749643790, 4489496208642379441, 9653024770209255388, 26737042635731025816, 0, 41112817643655712632, 7579716188594100966, 164376700551183563568, 21931745912824931248, 0, 35629972143712412928, 3506584741127443724, 203105865264594487356, 5814091438591941401, 0, 5492407221202036804, 0, 7928679697829624334, 21579804894007035368, 0, 0, 109792289939244930420, 1833304508929210969, 2951585237772681838, 34829400006423508784, 107551469564542487796, 0, 143399966044857529452, 100136568017590667136, 0, 34174980520294898688, 147421617160213762752, 8697211524343068124, 42575318935667741004, 30610988201320428426, 18366234409717191232, 12966045131831600308, 165288904969176052848, 76490626939327579512, 0, 33052088192809908964, 0, 3091882603099746633, 0, 4956201147223877188, 0, 9084489489720912654, 4746487355544485156, 0, 0, 111738464031203574900, 24649360078729828920, 2200629511732573046, 308958446044211283072, 18076639014781915150, 0, 118686498197497626216, 9874698569512203870, 11225644284457479620, 0, 16399067207035315522, 45965664967642001484, 6595026408577912844, 31278736106578390434, 83956748700751108596, 0, 16478703580978829632, 0, 22480780833449362808, 67341086927210506752, 27235717429060550328, 3208235424190868713, 111247739058423509676, 4687566412222410409, 0, 102551421893008727796, 4073331699120271652, 330371223986176093440, 17116935665593085634, 22412549994876891004, 35181758554836292608, 13169700381674684380, 0, 4049471128664689020, 201500060269067054652, 16857526054964420732, 11476781534933052294, 158660107758318148848, 21353463161536801508, 15359681936303202384, 17124083242293228802, 0, 0, 0, 85843182946699400436, 3685494267009722030, 12854785524576494094, 0, 47581008574308552364, 68776098234059437056, 0, 106374927813802998900, 3479245654473827390, 4373341271110200809, 141811464857978947008, 33797327755546202008, 9974694926827009570, 17922616747254538698, 13642983208198856900, 25089462654821978164, 0, 76596075278643691128, 36196553060141266176, 48377088512289805824, 35695782473963266554, 196712536555457083452, 0, 0, 21024673680286652992, 9827123771665983838, 17744881344098182992, 0, 277582428928431755136, 0, 27394393386139807416, 7211069450973217513, 12150570605168850352, 7205491193342740772, 1475944416133983732, 0, 110980932825380705256, 0, 2673034162099079597, 4392895520960831990, 143221226019012308928, 144151601251820505204, 7077752386034548860, 10553919232821394210, 87164593491118870304, 14593187463389073860, 73397953555890822264, 22249272514069840148, 20700768026698119682, 2895832787730519817, 49567189323499333632, 0, 110112560817525866988, 81051920525865992436, 79333796840196216048, 5434343988928360548, 0, 23838282169636512080, 69767475621048488448, 0, 0, 28065902656400283768, 14281682749560345112, 53393666397236914296, 0, 17825688904506594108, 116499967396851530856, 21149665862334418290, 0, 26178024252206093524, 2544739413445920453, 7498371822142885500, 189604150743861883452, 0, 0, 85736830177508519412, 4807791064672059500, 13470139543123436638, 47917807446766132744, 24483677630020549388, 17863843435498106640, 222405461157614336640, 0, 86109973309843143240, 111341505099101498028, 25817545190932649912, 3284820329373385716, 19111002695924507022, 0, 62341676340809232596, 0, 137490311040630644928, 50550324566070256248, 17188928909337443388, 13289399006097670690, 1023818662363679841, 0, 74714530783782843768, 18373697702073651600, 267923355025414960512, 78195204576740227788, 6296627546830899337, 50441289730576860672, 0, 0, 4854187222116036716, 15359147012570123038, 11980124410215243042, 8880996304816037988, 48245219367148591024, 12280140932508806996, 0, 90980397937219562760, 5928985709090576402, 15189692541806857192, 139021490967116689524, 0, 11021491145891434354, 3706260317667508980, 110997561188777834856, 0, 0, 6919177044575309661, 0, 234944362591702343100, 30349174693424080120, 48946067321187055104, 185251759691535518976, 80946875406882215412, 0, 76470587268378347760, 25732406780457458400, 262400875024267965312, 99160493197817002296, 6865299668176919257, 106095321001213298028, 15879759655400026420, 10443442227575873358, 14215976893882348794, 8127128299540017252, 22399549580989679574, 0, 11729845802774523476, 0, 2534990623191099061, 9366353489498706441, 141032683469947238004, 51685281796578819960, 9216290294007437424, 22101916383985479228, 3007097072087701041, 0, 0, 200014369033072443456, 18691679846913891408, 30849628447820995120, 0, 0, 25500037701608665336, 82712531278834500852, 8467705518179406956, 77393153509135735344, 110030883272679543540, 49508380315649681104, 23452047744657669600, 0, 61334306349255533552, 86047455664283786760, 54048944581648632696, 12160954639649598798, 192020512021084993596, 13747336001599137394, 23028981793710937518, 395533616496943564800, 0, 53658848815559599056, 0, 75905326500012672588, 49949133827142933504, 0, 3627281292857540321, 5567868707171008476, 0, 0, 21433794489017777372, 21237701054282340624, 254205938431591293312, 87728345244653304072, 37225995245308775448, 24261480610821675256, 16833662697976737700, 288523677237929873, 0, 16965032968170726354, 111982335929499739380, 4590631854861969844, 15849401270451610196, 62802309480695953592, 156986725134864312492, 6904380803937979789, 135001487927796902004, 0, 9390588772739507760, 14660164524153231154, 178959031797794994432, 17083564149543901104, 54446920188553079376, 0, 80581463713376287308, 31929564493128266560, 99268182662103163704, 51176413660242903552, 0, 78006840312397043184, 13442323460696684550, 44703759304144197500, 28954616866835355360, 0, 13582050772457517156, 38260038495708507672, 9166055177332935817, 337573263769106426496, 19007996198687605660, 55170602385743259768, 15504407417801253198, 0, 56473145381820548364, 0, 2488142543390518100, 0, 6488025383387616277, 187711729327021682496, 33104556427087235404, 0, 4797827635061208510, 11124297301868607792, 180544003882845380352, 0, 9121226593153769436, 0, 16063265227835350704, 242654724915529457232, 0, 95860348657631812920, 82942468419989784072, 28301134502433425656, 11825883730514108110, 2403812083216658969, 190128356605446527292, 106523414183916571380, 136722882502447320960, 0, 64670586796386605192, 0, 20629509585004748728, 8190630648947360857, 52420442106579153528, 60522908625491069004, 72763228674280506936, 3504865238256962761, 0, 22615084004125516188, 0, 189839323358601819456, 54823669552644293904, 6163693225148418714, 76232408891627815308, 5291556272600795454, 0, 0, 9533483552871247836, 4133289531647982641, 16279621955669185470, 111892817158344154356, 0, 17345423444531342436, 152096481808013834412, 87648055007718135432, 39241520803937153304, 2129885076190994209, 153021328862610666432, 0, 185485407069128044092, 34664623060758666584, 4822095085242821204, 55009478535061929360, 22947636071841030688, 0, 199027880725178470896, 34226776839218330044, 0, 173993945944256900352, 69710174561395366968, 21813619651848871068, 19387811720524227504, 7361790395678212494, 42240691315519122344, 97212441935619451704, 0, 0, 37614512833337406744, 326875682170236166272, 140711647366812938100, 14778997700309809870, 3289367623104025921, 18498509983846545894, 17328995640058493796, 34815025617755452152, 152811745172540761452, 0, 0, 16290241832542179508, 15149855220829393177, 0, 155084010357439330752, 13224967767595076592, 56722032141302405004, 92396711422637241884, 0, 17217402344173348672, 5235172597146086228, 182938932470398587456, 8072444585789907426, 34479419504502654724, 8880987808017772926, 1318706068714757517, 283830230012148697020, 119053397559563270316, 106435203062968090356, 45894562582598246624, 0, 131423940839919339648, 0, 320774229281693331072, 17231688236140059790, 0, 178858439107965580092, 61149307969183709004, 16372076252760848252, 38415840311858198136, 0, 0, 55303913980585293648, 23799930456872501248, 15575242345700401588, 28029417613405544528, 5580517858604525806, 24378857936214018114, 70880647841999547960, 22958417140745560344, 0, 27388577112861418908, 9395374746297224334, 0, 20804875296935517146, 9652693404152050074, 243695189900159360640, 38846506703841702936, 119678845149530549676, 2660294302348062985, 8820674029515919441, 34473027046241006488, 108265877345792279796, 0, 127452012971561089920, 146375884589457649452, 23113946579363535244, 0, 191104353854091323568, 0, 148777178863381378752, 73588874962188570168, 16708073976210224252, 236438629409536567356, 0, 20303411387088519232, 0, 56258260762750006416, 31150034327134125368, 100952752572111791232, 0, 4969842565641856485, 136064223616391010420, 3605219789941030969, 11645308402910400654, 47434650435567958784, 21623975296598906978, 0, 39903762956281453080, 311723419646639187072, 0, 149228321717875747008, 50173437521398656408, 32841641748392589208, 57378454491640421004, 1957218857555474022, 88405001191600008344, 38548177099330422264, 6363117941344423188, 0, 20356767799742000308, 192633414424956772848, 257959343183236210620, 0, 9267344193307095598, 5662368793962336633, 24087589409133327384, 0, 19541669739731021632, 0, 24557802244980998480, 0, 97364170217162620800, 5506825613191897709, 137640421758325974900, 113954994450481229676, 13085319087843641872, 0, 128963960427836974464, 36542677473135774456, 141589942462679106216, 23975954911872981004, 17755343651063559620, 0, 51406252428012041112, 23621196489042955522, 61385656676487641484, 74746048816378814520, 20464224765985028732, 89036510428411351424, 108002910996382948596, 0, 10251116860884524982, 32517349830506692808, 9891523137891531118, 230151209776995415680, 119501539125070826988, 5239339598760338713, 9200624084559731660, 24890936518760406552, 9156796548349110409, 0, 25184209038281651066, 23144675116211020880, 0, 372273249190969693440, 64249850143465946636, 143039840315651779008, 37837894662874202008, 0, 16769716666863883068, 4183997397835496358, 234261069670670894652, 170778629327293245312, 26234589794853020164, 185781645657611188848, 30771602556566971508, 80825791397791168908, 24201708210426948802, 71786176255496226360, 0, 0, 109519369292307560436, 12098653808966031838, 23406604701656542886, 61807333301483112364, 232454014732592576640, 0, 98680042298260052352, 23212350393890087544, 132053913984437718900, 8311900576126617548, 13766775615215484352, 8303189390943780809, 0, 15865894726202809570, 36856511330729735544, 65021879417714353796, 0, 22180686309501896900, 0, 249609961307359194300, 144953486769123668928, 52316814564628387224, 4572257964524572710, 191621867383225702656, 90905941404652870304, 229103570007037243452, 0, 97234318444145652864, 85569101285715715788, 4961235909660195461, 316174600866344075136, 113833194522782978988, 11939488480657567513, 27425820631769760080, 0, 11102095312464373076, 0, 133049536060289705256, 0, 8154888878482010921, 15479609982641931112, 50911310171903824536, 0, 172678100794481625204, 19906626116077602108, 16300614718323274210, 40479837101647312056, 21999554147921553860, 69988293992344201728, 244270407152912327100, 32133751473030250148, 11447874993922735738, 29786396729528799682, 5146466886886269817, 193859759802071390976, 0, 26864937127731998232, 104505135314986472436, 268112856547628817552, 27177782172657303134, 24634602820775977440, 224734480884182528640, 0, 23368045207580883960, 114461019368289458028, 12589011433620777164, 3235358384923676854, 205172201797115348796, 0, 0, 139185426784633490856, 66715864946302512596, 164856880553736696192, 0, 7565541115345823241, 20932325008213667388, 1677152108608994217, 221772212638954363452, 0, 109499077622918279412, 21259953890339203292, 71458810759695904512, 62174598407341372744, 35179001875432159388, 98519368115510568576, 80788828977567211788, 0, 105962174803764303240, 9167167214780210620, 35104760078122889912, 34034864455817218968, 27622068141236790326, 13445572754707142996, 64453334098280231552, 0, 53916728135040280056, 26220829184671646328, 0, 52072383870795821208, 0, 200330606766478657596, 5695565276213980518, 21044098226296510690, 2661741987067709841, 160514338802015516544, 236297988179819495100, 83232260913484320588, 13941236108772663106, 305432308026921520512, 11244576501101529337, 186733785347806622976, 0, 21431247256681084892, 43440795439257570260, 28677210886561010400, 63312855614175031024, 95087102034330559872, 111449455584013682760, 130540627479242570112, 17219506318906228420, 6237653274039039670, 0, 167634051609579409524, 0, 16710414152949634354, 14557736512278075476, 133460049020072114856, 54710598712190852856, 0, 0, 12954674835634302441, 53328411779449223832, 0, 40702675052345800120, 187321495571002098432, 104486151295804295412, 4388266628745599748, 254096371287025607952, 72442530730573188864, 14518729123417456906, 299539852075750845312, 309720104012715166140, 11273866606154429257, 13495712348981754556, 15982534277667473358, 35093116552592686488, 46854468200873934140, 27522641032142085600, 0, 66138544156452725552, 0, 7219664569624866697, 126581431240930469760, 7824426362436172342, 169275268162386278004, 193094293136426977596, 62423994366447716364, 7342335251906611041, 162129010951413802368, 0, 0, 67062134330008869120, 232518136438461723456, 78586034092059912588, 42013974093193915120, 0, 35523847491288505336, 105881831217732900852, 25849368032820401372, 255129271790357585232, 0, 136417672533628023540, 65042356126606361104, 0, 26784293163500280696, 106293541754590226760, 12559061854635329212, 0, 198808658123049983292, 17555542375867278798, 13149820454326755308, 36095235318433418136, 21444262743354297394, 66651599805003745592, 55142785072975602936, 9917949516879496746, 441175821416688844800, 209552147578052029296, 0, 180313871208571314432, 7423137456383330321, 21706016612900309148, 7376482399837996548, 0, 83197721575278727308, 0, 291121943926586493312, 107362561861174944072, 145492914396573263220, 33153953983730955256, 3087236207382188321, 0, 48209348678730489500, 137999149240424539380, 15330779039987565156, 55852903685769361464, 184599153139705992492, 12225808314020763817, 128000028015150302592, 47970933351426792960, 0, 163021101063748262004, 12043435014595780076, 58325945882583116364, 22212586952034471154, 39675090736312530054, 25431126966460861104, 68278842879843224832, 210492563307072646896, 17590166771565835342, 0, 43560249702431426560, 300576748937789324220, 182402728586060228352, 0, 6722489494933544964, 246949498498612097232, 44083478781434155784, 0, 0, 0, 126351917010221602176, 147628984153601066100, 8024877643682345894, 379905615421970426496, 191599135233321503292, 22906998888715893198, 0, 0, 12386506310529040290, 15259101058915249588, 11719536096086012857, 219790093639145042496, 44299368305860835404, 23066891556657005634, 62311259396108837004, 40693750793363162382, 25504896048478540188, 0, 23279491627981750704, 69728282239940307456, 0, 90178996483539553536, 294722644656027289020, 102353713480023744072, 36516198892686427320, 39201611610039665656, 17573084519191148110, 6665461786307946641, 38502549150606635928, 0, 132317255938353691380, 411401026191951901440, 0, 56324321591383560504, 30416259560136878728, 49070364921349624320, 186923401283517196092, 17283417841086764012, 5657096542680947468, 251671239395550698556, 7520251326369032761, 0, 14356503869974171962, 221547711720701499456, 203046085496939062896, 29954782120602442688, 23869272774077699394, 0, 26365890583507111068, 3864420130288645678, 45397013369529198344, 137995691569070554356, 0, 91861998578686252800, 0, 178727717132510714412, 107676156220625055432, 127739691374708919168, 141479579825584682100, 6290692188214813921, 182780750380604106432, 13112458894487193052, 0, 45042657476948106584, 57103243343033565432, 18264548487522531508, 203365378517271803568, 33545231333424360688, 100887375269160230520, 0, 50274893785807304448, 45887928281922170044, 45576406796571992742, 246315094237598839356, 0, 8357091394787999044, 28612041855367587504, 12498255690067732494, 286045836276014041020, 0, 0, 142346932663447170420, 36765134736925528248, 368124814886694406272, 22534202223683809870, 48632606859643274624, 0, 145795018714684404456, 180059836649910601452, 123936811410165980544, 0, 184473455925409090752, 63471340988497829004, 9248349486956504588, 40117058130684553746, 111845710547672721884, 0, 25170223646809348672, 19212007887985969588, 214424349276010587456, 97344572098668669048, 31095544359100340528, 46951416233657694724, 28306060040511042114, 4491334207886907033, 142570492082936630316, 0, 132315105917206810356, 7247350944216823076, 0, 391538780856847376640, 92842007020978021632, 0, 37348223761749490872, 361653386048127891072, 24842388445640139790, 18403875997685561308, 0, 24122343797620688252, 152120359094413890216, 15331351931040495366, 196091449245526571568, 34863865282386071248, 23084844942011306242, 9641278646937592844, 238374391200626743356, 0, 112874257835354500596, 0, 16539843775383704334, 0, 63078313941832752484, 33797883295863873368, 86993344624410777600, 279471595758312320640, 136302858465716610420, 143812795825776869676, 6524575203080146969, 45587656364920046488, 133775804250007319796, 384856157539939357440, 24618664467653753082, 173401004510339809452, 34070915995917465244, 0, 49707643271932773888, 177943652874863458752, 17249563572041274844, 45025032601026453066, 244507741270942958652, 23327005104299504252, 0, 30264236424421479232, 197019390380322868848, 98667057402431983992, 25693783835328937296, 333882638052329022336, 0, 8753810781176112633, 0, 18645273118122960654, 11198438684306044196, 63612147715065217084, 0, 0, 138382941900090102900, 6961748324761181846, 352379604856586067072, 178192364192579587008, 178725237117917790324, 42824934650301069208, 15349169172276766690, 107373002356968648344, 145846721401825602216, 20312946751375623620, 0, 97461292441712719224, 295792408433376370620, 27248938745918251522, 65163190329533297664, 45641682348474515874, 107402457434191108596, 0, 28371158360293421632, 99923885617066762992, 0, 33996184590897158480, 88206341645659617792, 0, 327712368143139659136, 40913584982937398328, 9336603602349290713, 137865973570239869676, 21264460682084531872, 10326783848103731492, 374954470339639645440, 143371460261369033256, 28336641685690655874, 35399263892357151004, 3207625677476056949, 180926325285817497204, 10205925593000923260, 236593828974294062652, 29091159628771268732, 108815356880231191424, 33516783262196599508, 25963203383363145744, 28386904626099780802, 265502212541882455680, 0, 142654297120972346988, 35751446542715911352, 109422801022554248436, 101001027030454217328, 0, 65152475906006790364, 31451721045356620880, 89868266333551696896, 0, 79523707097406986636, 171780911233867939008, 70963262778105564024, 49829191299479642008, 24535628228345803068, 18672057965055097570, 29091224609542209738, 483756042561265036800, 38468744061788390164, 98874500799140817528, 100538226992362888908, 66258910370870613504, 231403544897174587452, 0, 0, 7381913945892303980, 0, 19451231576637951838, 64001245594704430264, 28993813252514587152, 267435041547455936640, 0, 318568071883459211136, 114878822319641391240, 34092951098762918072, 22412256773386614352, 0, 5606598084465179892, 137348910497131721256, 81106581658106593796, 0, 8127031165840584557, 286871271814161114300, 173324581737316148928, 174109261633051353204, 19664232115973098210, 224653927353982822656, 111151127420402950304, 0, 95366622751506745464, 317178751940775280512, 105898393033160395788, 126588485918524204344, 8425713194782653817, 67675924563123290112, 136762980962196818988, 101618474224115228208, 18316631218776458202, 12343031141988190308, 37740870295612320080, 0, 17911953889527733076, 0, 12572433789401150921, 24935936427264261112, 175247648361183313524, 72194851138150204536, 0, 29680541412256482108, 143420351491330706856, 0, 7735554766956726213, 240521586368157996096, 281161741709690567100, 43488383236227780280, 226521843822804830976, 0, 109319810801194919412, 11498243518780762220, 97869094931585785200, 303566336443302657552, 65547678849617602744, 33678243652411177440, 259492536142558208640, 122835970466314160952, 109425736490541999240, 138007661960576258028, 39182243663410505912, 15841304102934516558, 239216830449651668796, 30701850213463629582, 0, 83266906750624992596, 462201415261393536000, 0, 11443704009971843241, 69041752982102343288, 29574903887621987388, 4702704886712357841, 0, 0, 29633499702010243292, 242867332732168059456, 29948854477145996880, 308178288863044912512, 100895149168524211788, 0, 33924301093154271736, 11882810202370992236, 21513129388665346962, 142619907077147319540, 65730988573561861024, 22263435066467462996, 80057038379005631552, 194305687983051993132, 114848567540646578760, 168535914838702993524, 0, 234005259468991297596, 20221170760653826354, 454939819057089676800, 71827009167366976848, 0, 272966351180110055100, 103238175823724040588, 44851591587947134120, 67064731734690952704, 219172897812052382976, 0, 98508250686757665840, 28673456651581564892, 56570851434323580260, 39728855452893170400, 302253048498388413312, 124193971820173093176, 52079864981692956696, 399373714786782381696, 27035206918499158420, 19456048931546561358, 0, 24234553420446905514, 22244262407267835476, 195123372154725960492, 0, 7719132969026367541, 19530152585375202441, 170681016683948390004, 0, 17724451583898890544, 219558176498469618432, 0, 24093659522054749104, 288057194309287127952, 235064031291722139456, 45207943145905849120, 122954931934328260920, 350361337490359966140, 38511997663070329336, 99539557682947162224, 136480447351234167540, 60795369482391144140, 37442949181703685600, 168668869178411885952, 0, 82208588001108365552, 11235879779504046697, 392624471990197178496, 73088967112549537656, 22123180894468254798, 226545974282451937596, 80306678948315276364, 444182258814412492800, 0, 0, 229343132057967794496, 72229227483368764176, 98368977445811952588, 7383733504995294078, 0, 12618252245952049116, 0, 35099581162417841372, 289706950965492065232, 0, 111250868372979456072, 53282966924181391128, 37267893336893643256, 2902137289734998033, 0, 231911556082224383292, 46133200254464916824, 138565809350469211380, 164289125140548333696, 83532488936110585592, 187882850933915328492, 31591580680771639768, 240305658386574349296, 0, 212327580579551154432, 93154357164305225784, 30095206441193429148, 27966248693047933104, 0, 73126039611794353296, 103597521081903727308, 124403656341851976504, 0, 175198819709016623220, 5490251562906608321, 23271898208769063990, 62616589524177939500, 24164285368369965156, 189659186826413786412, 54543923555624272152, 18939338379014823817, 382624302688139258496, 190893235334984490432, 0, 44081876603450496344, 75985658907962996364, 113492743601409853604, 7512725286166520660, 221762203189434578496, 241862930268467926896, 47967874253801417404, 0, 11599903025684898750, 340646227672095884220, 214046462007016388352, 26940402535949686704, 281304206117258897232, 57872290024854445784, 0, 120686066012499422520, 0, 381052348091979334272, 176964913516020746100, 21404835104426588110, 224479061636008223292, 165824503656014090880, 49791209336764812024, 0, 32683661364858680728, 22692237902789809588, 17893684144786952857, 31410379124872805634, 80587828574361677004, 94421461574445483576, 114341837227655999804, 0, 35902089611468620188, 0, 224023706563429563456, 13216738431221572554, 12313629563759698494, 288245441677301873280, 334422147440310169020, 152521288740263510316, 11765791996947246641, 138479653127145178356, 0, 158463026578474614144, 457906303068250141440, 182578194182443346412, 183905865860596554432, 219433351736180236092, 50127768190967946584, 23159506696865544572, 288524036275591658556, 0, 73888183050239605200, 35394355361181114688, 234193480901846662896, 41174911931935612688, 32068256028419579394, 91058651136679140408, 35631747729726631068, 15045950313102244494, 59652164176879728344, 28949466136458883538, 290766398965328960640, 0, 54017679896249272344, 371196011971871494272, 170592537631516682100, 10851640382560993921, 44039138072648174488, 50074003580871320952, 183309194263774081452, 0, 27705689066094051508, 233243088605254763568, 312383585377864709820, 0, 186102456697840066752, 116539495283577489884, 282797915167616119356, 0, 28188400198747588672, 124757432233424818560, 5669235007279892157, 325522367503809241020, 171768923125668450420, 146152305980326862316, 63698602953445004624, 160071605164286575488, 0, 171231663612068124456, 364691798719819155072, 0, 67288982030508615576, 81424533329545709004, 27147583195902992252, 109897533954447631064, 54320228736330527736, 0, 27521812049786929588, 306410617727734258620, 42782013734363750528, 12806733281514486766, 38513047029549882114, 7291590772222137033, 36331392016625986584, 0, 33000627981098650826, 32709745252353408080, 436960838796739856640, 282143954564676224640, 146793490287097949676, 49583433665434094488, 0, 155789920971047122560, 178173860144670570216, 206244800413502569344, 35615260396622739244, 225746187777021851568, 31226055717909506242, 95485945652341161528, 28014703389887024252, 274634240574156343356, 0, 140070476916061540596, 0, 78954539047213392484, 46295197957578483368, 276000857874015511680, 126169935444058326912, 165501877371450210420, 12612883066327216844, 11223575712679486969, 33768629822952141458, 429908239529808157440, 82856524834498609436, 0, 179694178719515779008, 68421163801384750488, 47946501132195981208, 6710775627529171302, 112050237237101232344, 280418807457621998652, 201494442492276087168, 227290985064691108848, 297501859049185810620, 108770156056910152908, 375994842725340222336, 14251382200626222633, 0, 37538933446216454480, 80299218106897057084, 0, 122271596764227953280, 167211984855800022900, 22861605175840349872, 0, 210771769395677790324, 22159450465543126690, 52217338877671789176, 171677250895594602216, 29769731346569223620, 0, 297309066343173978300, 69880892089041283992, 37398153256513411522, 233712019221673510656, 112537644277474375424, 134375704958410468596, 316164680180376599952, 267600786045275479680, 369454596866127179136, 146648369895492818988, 14294793005506280713, 17708922169688128460, 36120259082056780880, 0, 419783580773020765440, 168590120281353233256, 84833782669498850636, 10346735066181434921, 212602881613553817204, 27697565014483723068, 272281923604485422652, 203132545700864245632, 90023184989281591296, 45862007885814289508, 103469740192598032908, 38391614822821020802, 0, 47089079340567271352, 136026072596749928436, 317314853340619137552, 36082851712377388886, 82305885861768870364, 270037500343287488640, 0, 35866775640408346104, 16621699481476915148, 0, 248638675162848212796, 27490342993018417570, 85461709747309057796, 195045536819173799808, 534001499152514956800, 288531120885027450300, 225905506787078758656, 266721663577342267452, 0, 28817567447672603612, 80718782219936950264, 122134387219487547264, 108765456503250739788, 360087329049959051136, 137881080598637751240, 44299247479843718072, 0, 20158385286292981076, 162344598960628241256, 72120249086448024696, 0, 16480102814098658921, 69505231835929168536, 0, 205562846404299993204, 28338012830062498210, 91228524594418664448, 282788806367071079100, 20715796237616567338, 357837761727357040512, 369033434644832081340, 13603432522525923817, 228277308548339294976, 308213376969519249552, 58880991292671978500, 37704047333081641440, 0, 157494877667437426560, 9212524584042308854, 207010265788721233524, 240596835047742836796, 0, 169032896107700186856, 196756840098108162432, 0, 15820525345120175241, 276545386508646156096, 56302629259806780280, 136009143475192199412, 33467613933074563292, 302051431750335095952, 92925954742813516032, 82731555038780362744, 362545916867386462140, 132205023213050679240, 17685602066730782140, 51396543779188265912, 22299477646916676558, 49598593932811123608, 84842215669912007552, 0, 72577904399143347576, 511363652916237696000, 235352479653596641596, 9267713440003907841, 192104542021505779584, 0, 278521156922632539456, 106192322485034640588, 348614327093138992512, 44867192376724671736, 34170029769951100892, 60475658069584104260, 172156753123170999540, 83725710049175821024, 224451316620095913132, 138244710416028218760, 159010105571193336192, 0, 200075560709753233524, 17159430099680430572, 0, 28837178996299546354, 73480515731726029176, 503732080761910156800, 253290031534688365296, 0, 58132177175456374120, 221186454978509298432, 10607801581981424388, 293226526397702279952, 342319110778458813312, 352932768781917598140, 182566248252959567220, 445226099174745261696, 27922226210225681358, 0, 64281898340686620140, 225885856944642840492, 15084132905204610697, 154741153008000032640, 201850686604974950004, 82432918518341204364, 50560418926853516814, 0, 33360303832862269104, 88092608429530325760, 270494883925698939456, 59299374019866289120, 352650392283777356220, 51462892681337689336, 294275163617838065232, 0, 165794321840770167540, 479338111561811408640, 0, 438106880428136378496, 233655773779362719292, 30444853859273454798, 23218341172038166508, 18586473940077631626, 492751548962745292800, 264571553155166354496, 245198421663667453296, 30836930359003808514, 34066018060113365148, 0, 0, 112803600670928481024, 133812170218088616072, 175736305944613199220, 49087451938390443256, 8810923806579308321, 0, 58561652581315476824, 167509707889981531380, 471942906285519325440, 74931758626357099704, 218422364167344528492, 43839076320561049768, 66017974591079946240, 21913456552529092076, 55934003033019370374, 299512251071456810556, 39240896738552413104, 246154574109491878896, 343168057418710412220, 0, 61009551562573705784, 0, 219440478935985866412, 154504281005567726976, 178006285044055850100, 427883739569590778496, 223802713638053130432, 0, 55378992513530496344, 134591643104651413604, 25747544132337073588, 256767652730145458496, 124705666666784814456, 62089771361162537404, 35861126644939205634, 56901564932260103502, 37083714164683606704, 0, 114005228747480038656, 336911192773438873020, 0, 52081009755540876600, 425451537593512774272, 30079121121691148110, 460987836938137117440, 182620112599374684456, 45397496568578330728, 12781426179402123788, 290766021549431018556, 136251582017348759804, 0, 258659180154116763456, 44221978161339592688, 37076457707283515394, 327541880270553713280, 179188440048712070316, 167509612766459098356, 0, 450655497113512400640, 115915144223669886720, 212136514735527746412, 216592372607177514432, 23191116379020778972, 63432887835744906584, 31828855735615944572, 238503623065953371568, 48919035851351964688, 126124783100084206200, 285007116027969655356, 0, 23109500836079284494, 81411968120981998804, 329692861608557120640, 0, 172280997044257410420, 415372229916917254272, 56072848885217774488, 175826331350622780456, 213484370969731441452, 0, 353736683363103749820, 218418987494397346752, 56300512867356850386, 138915579637200489884, 0, 39068306729971108672, 122272223604711441528, 388644359969938686336, 11171532748448649033, 172596485732287742316, 15027108530035662116, 439948283428158992640, 0, 408498040714841235072, 219470085644168478324, 37824935969350352252, 131326280784473551064, 182704078153080426216, 347393739762949618620, 35934797549351714242, 139743462423133060596, 124208127142920450672, 0, 83235568618335654484, 43067209092160128080, 110609820385798256640, 320847445651416704640, 173854526191931789676, 63625148212700654488, 432862899747741469440, 37607780824717595322, 557193369824903232000, 49499315041764189244, 283025005830508526652, 37560719746563824252, 0, 39048526325327248656, 314501917423977751680, 378694537225204542336, 45484438076089040312, 83625300195129919084, 100591127453096929436, 211585306422807139008, 211972484011072350324, 60856879262691981208, 26046613278962326690, 133945323631057392344, 549219191661215308800, 122490939005148213624, 338262009527913490620, 131632648436557072908, 85796233231052473344, 0, 124851043288492034352, 49904401020720134480, 0, 372121506952505675136, 33967831998668759872, 0, 173162933787458609256, 9007618232302745909, 337720433635051098300, 214307481521386905204, 269894135977505830656, 135243575957881735424, 354151360708252679952, 305878874038750039680, 153228309425304857400, 172728213119981858988, 51121773319040935352, 126036925457311597488, 47354390239789900880, 0, 103034724852027410636, 14994050350573214921, 92515668561957222264, 38390561804553163068, 537408249271455628800, 287344674559507308096, 126109261015757272908, 0, 15400172657058286700, 355918390021368177552, 84072802145922364264, 307945612386738368640, 141618081354678807240, 49457730639698246072, 0, 285833360600459732796, 104473497216288817796, 526239400524441408000, 328719516620416890300, 261864651986423398656, 0, 38110194753234203612, 360857181632743792512, 132021833479282939788, 154682941908699866424, 29619046534192834122, 29895329091943861076, 236495226201335721132, 23824732953605318921, 208185568087108177524, 0, 278860835138731404096, 322607226152436839100, 60432485279117298280, 413194700857575761340, 263866477797660254976, 122657979392903471280, 346593942093780609552, 74471792952395268500, 49674773393304361440, 150620670131608619832, 459056705710774893696, 26853991875362676558, 277568548928866676796, 514676313796710528000, 0, 22625773468333715241, 0, 44768244973333123292, 339162311557671815952, 281340490845156315456, 406337207130106462140, 48936342123073407736, 172492967010040503540, 199199458054796393088, 103373005179224927552, 228609572919637761132, 271954217584696801596, 507011957228897164800, 0, 93148608878114509968, 129125322623861880588, 44339324393439100892, 76532799293237634260, 70888057703503940376, 448251009923663277696, 0, 57008039422699607384, 229442993808115536492, 287193599128285885296, 0, 256350221134564338432, 36976425134016253104, 330114434648551319952, 150841626657015441720, 396501087488149918140, 215422210350478127220, 81149884850791350140, 200831467699798227072, 22027433343671310697, 441099006763568570496, 103242688328796284364, 137740384444821193124, 0, 266817101774719250496, 15513615152676264318, 395869927803159116220, 331779928021560065232, 0, 529363421173208528640, 269685756967124639292, 63601973688521364824, 196141967337053471616, 46087417608992035768, 278879017700777293296, 40099499421110168514, 117563811107408570424, 45382293116994005148, 0, 339286775234725169280, 208369296485644079220, 14141024390691248321, 521598239946892765440, 223564395055181858412, 225201268187308938432, 61545102802117248344, 140221314807154765604, 339515104736572970556, 280452026299474678896, 386164621381604492220, 77725448034581515784, 0, 428796173747953222272, 210269299635063050100, 67801408342819048824, 36107766204799153588, 365466642625264517820, 47131699441742525634, 140926306236962711804, 329983792853742449280, 379537780786309273020, 183043693015365662316, 189861911945780217984, 510420199043022877440, 211206814281833604456, 35935094708465160572, 330545903658059498556, 0, 58369193201260282688, 48202526190212915394, 42914629157588289218, 499227611838480080640, 332638659484184384640, 61149625760298734488, 239924959816768905600, 271308418382523851568, 355752357461662373820, 324417022186574455356, 0, 99748938891019918804, 152725836148309722240, 204630072735066210420, 204190061476594020456, 0, 88287929353433077656, 135984455148315319064, 349376629448022418620, 433906621428025086336, 16898874541371399033, 47690957522046336080, 488297426596638992640, 254666674707003678324, 211684664431924626216, 241659694154893140864, 47003093553837434242, 169866766732427620596, 369419568171788999952, 102038878952303814484, 316873929996634135680, 22448987408512893644, 480842066966197789440, 105882142508897977436, 610958859151252032000, 321863157245775086652, 236599579908785455488, 134837600706055576908, 423733827126803262336, 57741152367830960312, 103239455815549279084, 0, 246946101517419870324, 35783979800816206690, 602614705037540428800, 339653721775180794300, 271419154479865126656, 359672959739801783952, 416790820904080715136, 0, 201308679036030329256, 19690219364283458921, 248911123077710745204, 114014636634294422016, 426491030202405137340, 65386491345479815352, 360838869616848129552, 0, 287486804267814260796, 229696717406483634048, 590580791091293068800, 326518531485070668096, 43025308558865435612, 103717423999742404264, 167547424862262687240, 62591112249366566072, 0, 93532646393489460216, 578551694964360768000, 404443276647913072512, 416072355631882577340, 78357539071364976500, 269790911623454841132, 188715576802326560640, 242875270743233617524, 0, 317811720507807084096, 76173816531283818280, 344605082715350327952, 409182077490927454140, 508059146883812973696, 36239250647932356558, 566765636680142208000, 0, 319921400264208315456, 62806318635231327736, 204956898284651703540, 544511774358280592640, 261682286785269201132, 28555757074449121772, 558731304162305164800, 292359801474642349296, 216233135655338063220, 497030479540213677696, 0, 70355573243440727384, 263132563826619936492, 68588741560526629134, 49170154673411293104, 398665196619037004220, 532751178525844688640, 489508500430095290496, 161300029612720033124, 304972608100505330496, 45631246515743480514, 0, 139381053977807334144, 78957511243959444824, 524953212886043101440, 61261998477368965768, 342030529079675690556, 381733270613052209280, 256272772393341458412, 261037831718965098432, 75769303940784768344, 164247299538983845604, 152694295540647158136, 0, 476122448478074182272, 216074921089651620456, 409969797395578757820, 165763136255242991804, 372207316675581809280, 212637929552401742316, 502488495539162576640, 47531528975803080572, 104010907945851364804, 374492207356000064640, 76110421801455854488, 627288301627755264000, 400032540675488933820, 0, 436879754997152766336, 256140828391661598324, 160340287206928759064, 393286836711825298620, 151886505857284090032, 60975506590440576080, 614671832752941888000, 410556305484740279952, 358302074775183895680, 62854845920871536312, 126543830356083817436, 606294894225744460800, 160627178314290016908, 0, 382992174295645434300, 310528356464284966656, 400586725496265383952, 184073986458418887480, 27264619877262758921, 329107419184419276096, 473802353200224017340, 402369491526184689552, 327608574934013300796, 582137794914096960000, 55245021093014555612, 274222606992260049132, 463160707073213777340, 96875425959675786500, 511357496701994349696, 384643047751274567952, 455900452982234974140, 234113277619121102208, 0, 597687140754752912640, 76476893925213527384, 329190454296827389296, 252016182981444143220, 166910640798932569124, 444811817367006284220, 585703573365829328640, 57820900806437360514, 384448622265504305280, 577535631776004061440, 384960467973379370556, 412258910563400741820, 247588708000698060456, 553987695492717776640, 278091074601097845120, 125274963944476804804, 684203847739179264000, 485069101683826686336, 294264502683084318324, 416351343585552743952, 671364407307878208000, 78038645441200976312, 662617492830657100800, 0, 476953447043794193340, 371208361338570156096, 637377174582603840000, 310445377642966689132, 563287023103619949696, 601348337176652432640, 92751512974542167384, 193397371195418929124, 429822202872418865280, 459689150562302501820, 688190260410132480000, 460415166127091543952, 527191855270200593340, 657450788801712272640, 748032891750144000000 ], 24 ], [ [ 1, 0, 11863929631, 0, 82737761064200, 0, 1036080713342508, 0, 4668907824171275, 0, 210735513174426496, 0, 15137526116123249, 0, 133525724697051788, 0, 535287823972217856, 0, 1140833992073972333, 0, 684243312743672061, 0, 2965495629241705944, 0, 822796136097, 63550262166336735, 1173169514180648820, 0, 1274920301636417, 0, 3907636140559179720, 26232615938930185, 0, 1697049980094311028, 2211503793063143224, 713813873421010499, 0, 1217294402424453361, 8087775161770887576, 94047004110321275, 0, 1928507512368271, 0, 304541338016938036, 0, 17407321143934697564, 0, 0, 2158138250101893288, 56964590254259551, 0, 296098257613304351, 13716222323867007168, 0, 251550161803778911, 0, 38919856751243744, 3541994008326154196, 8879556216910585368, 0, 1018010592888676424, 7352980908633728128, 0, 1217516996735415391, 0, 0, 3583659229503332333, 257958699423767864, 58095336293196044, 0, 1068622153957939531, 1317895194166291476, 543883864434410816, 0, 0, 0, 41439822119340219060, 8055332867413477680, 115075794669114275, 5217754424173982240, 0, 208645776364321836, 1237662801695937320, 3573584663892534457, 0, 23520368071660004352, 3951138842322698820, 286820151700944684, 0, 1508512968945772045, 1094657977102045568, 0, 0, 24238599497903990904, 97658227535719435, 0, 0, 1790340803341058216, 45502950336989529912, 37328353657398985, 1292971646167385388, 0, 144520954333534955, 0, 5566304801911643136, 4633971675337511028, 1744678157623456960, 0, 324226095495792748, 0, 13204991795154082980, 4856611519772888805, 0, 0, 2560497382270637440, 1409735331250641275, 0, 1345000171833327888, 86098357719609841, 60317798171330135796, 0, 26805999922224802704, 0, 0, 2140284979810878533, 15907639433425109976, 80761665682087913, 718350342570794636, 0, 0, 2528878521095734336, 6148978071324331536, 0, 887538398743723397, 0, 26750170839117617564, 788162241516559244, 1552650794076700224, 2042603618926612299, 6852375767850413016, 0, 1504327234696799729, 0, 0, 8394104620267008228, 37925753378422721592, 2339701768664415533, 2370553501382566344, 0, 1069090775386724351, 0, 88516498222120615296, 208607960747138639, 2319390364595901068, 748901518640678429, 3423593996091341933, 0, 2908628461392428292, 0, 16256732945488343112, 0, 7102193970380554196, 7841103338074541016, 3508842394359380016, 981902858931942933, 65383159617771957100, 0, 0, 0, 6919610317208625288, 1337273455569393, 12660474260800538128, 0, 8272093116800402904, 4787313982391444333, 10960250814528503624, 7880058302186074056, 0, 390886233729732831, 0, 26500934234038281, 0, 55348558804040040576, 4168283991819922221, 3692030877081067980, 3494706561885516668, 0, 24879858882759550104, 590669337287589279, 3395746974577203952, 2320333489875289531, 9104515198865522904, 10889655071146787312, 0, 4662951581854583940, 1031851400725191051, 0, 0, 0, 1218681380756662737, 58531980044575899060, 8087252783629429128, 3412226169785448952, 13604245193690093976, 0, 34889034252059825728, 1924425251265773535, 39638655518847401, 754076356134744275, 42317190027268546588, 0, 0, 3775930311161673588, 9883836728049793224, 4910728761445484820, 0, 7279840369295694457, 4757924571132882856, 0, 118348392267131012352, 833124244404791124, 0, 1183569305058370691, 0, 4359716452924728948, 0, 3447779640834198079, 27881181015566962332, 1291076818117620977, 36462259323191847360, 5288561310975946816, 0, 15026285987115848088, 0, 0, 9816091218515037000, 1871310288812766083, 121901181856235822652, 956188713587629435, 0, 3377657636435202648, 1589522569448567545, 10150839679682052072, 83107122538473871, 0, 59453909536233729912, 872579040258108343, 15656047422055362456, 5883159681038951028, 27427664111248608280, 0, 22858459608883926720, 463669424092324955, 1471748957777053492, 7047189252082067944, 0, 0, 298989148121427151, 22394130013070811328, 0, 77796402433002481536, 4238163257963801219, 28650674775849691484, 0, 5946641724773393884, 0, 20289157631064322980, 1134042063576993076, 0, 14478250625972928024, 8621145006794888805, 16417549332508182936, 0, 3892473164106209160, 31488614354652209564, 1788138759812247040, 4426198656124311275, 0, 12704387580434079208, 0, 1014566080556651311, 1326718341828604111, 0, 79750583061882455796, 22400316846127865280, 5945154591024607960, 0, 5008984581412604784, 130353118491502081968, 0, 0, 0, 2798894164601094196, 569032374560860831, 5294082972545358533, 0, 0, 83153945799243885108, 487537178448466400, 770570645286737711, 6555761809729715156, 0, 23188197970389690048, 28460875989760217564, 23102246569343675088, 11132299969408651536, 0, 16467746940434421528, 2100971635299921067, 0, 2279845301408191028, 0, 915615496821018200, 0, 2249104178749747784, 6856524866730196488, 6974843594385276116, 12527637562104724648, 11438027742800248833, 0, 60895798304338558644, 1845620225723460511, 0, 51426528564494596608, 17030515435174121880, 2880598520951192351, 0, 11750468337274012512, 15240427993957578228, 23973356370671295168, 2331553088711831624, 158336638256482939452, 0, 5846112813858255533, 14369475168569281888, 9366132622973398176, 0, 0, 2796873403732544671, 481972918093900556, 0, 0, 1746789543961761344, 110810451176650375296, 6179167222647416529, 9160256808864010196, 55497082631095875192, 1785017502263890891, 35083775533891272192, 0, 6785500727411261933, 3300115408810458132, 0, 17163722440342806168, 1638156519348422480, 6977124012769958292, 0, 565242380241771020, 87500673153299037336, 0, 0, 2074357242149687901, 4857023069256603464, 60787390637523229620, 15025498222046750128, 1887249623527854811, 0, 82852660196396037100, 2744746583312536596, 12578112400570850544, 0, 35945074423475687544, 0, 11716022474138865288, 346481210224148595, 0, 9867744157029685856, 0, 0, 0, 62419137167060667060, 2766888794969665888, 10157224448408324333, 34464296258217207132, 65602782108561616056, 2779377552210460184, 6547737486142177657, 1871307016656085004, 13258642771102007688, 0, 0, 34581690456577403904, 500225430911931875, 0, 11768354886520097312, 217777260811789084032, 5028401836121377531, 8119900583429197980, 8715866778836074728, 5372470653333462036, 981254301437863212, 7335065734397196668, 2066234009187895309, 3550874265335555936, 108776650568134310004, 3633648567712369280, 7047616150457949817, 0, 0, 20012934943959648636, 35582056908634225152, 0, 58309720376764347060, 58611657301780787376, 16963796498230307312, 0, 9901666574653913940, 38881800897771309432, 7542262250702052757, 16056261553210157040, 0, 0, 1913060238868230997, 4721946620375437952, 0, 2223861294129096275, 3398649311424893096, 0, 11935879574726052320, 0, 62843441320872167352, 17294802844785791412, 136194021804774809, 83363436617285659380, 2490217072729391916, 0, 46382092489921865728, 36441396943488406392, 9186051986663598457, 529698089941546315, 38895771294605216784, 0, 56639847520230826588, 36363503780330314752, 0, 0, 3472735744996118696, 8219457544731034032, 8763269917065993588, 66996621447866625912, 25708856786953831128, 10615783318175054820, 125448665009809249, 0, 2906561974212267564, 0, 1125318599519260780, 5737482562379973325, 0, 21805144161255600060, 0, 4745787642473223488, 143914983674424452352, 10510755480835613528, 75137945623690210104, 0, 7200127410736009125, 9952774024793941656, 0, 8215719642058488948, 0, 6465072087474978079, 37466423618046956664, 6049793151667290304, 40080608180157082332, 2054555013365509435, 0, 0, 1200225585276273004, 152178045119894413824, 2788809716799723168, 22201889022978124740, 3186720791928703571, 0, 6523282354153791656, 83271862948505626356, 0, 62730888179366721912, 8703198388283081445, 1695769213753399945, 0, 148333990295236142652, 0, 39176430612130963728, 13794896316403803372, 0, 52283392309654142520, 2567857740245380955, 0, 15570530103423492072, 3711295917687730373, 3883486987047413016, 0, 25194560683862279640, 215931841366319305, 2276671632544128343, 12342630424165931376, 84968627888914967796, 11747166604869671028, 119301931635999546924, 0, 0, 121182228377304213120, 6168631747126672000, 11332494600950869776, 3031366850303488108, 40022036613345059856, 0, 23040837128697136980, 0, 965309178161905845, 5011610011009313093, 32072295213627741328, 0, 26024903555258880984, 271229346062851923072, 11385020307618392805, 0, 40526725103234851484, 25395009798348790728, 1859811313476241292, 0, 0, 10410279164096273884, 0, 3368935040558833227, 7629861433130313280, 13465835576185343448, 0, 10576300188983068176, 0, 5344796252088390528, 1228804170018294269, 90263845437358800172, 2184465267616169521, 80191551773868887796, 0, 103377273471276230016, 13916326243331673708, 0, 43981520834910329564, 55600199169164591160, 11157676420734820712, 0, 40291003106957851344, 4224313164738356712, 19813871348903889208, 3773116078827283467, 0, 14042269304769273816, 2556710988095831311, 6773902311167934533, 0, 14808964849179331688, 27035277791503388376, 1915946925347948393, 115997479168335317376, 24733116347499521172, 0, 758246906769418511, 3893850713380671116, 15782393616825560868, 0, 154547571162207601968, 0, 52950082933163206200, 0, 13114266553593931536, 5401631239830898733, 0, 76523836794120008064, 0, 4819564290832142837, 105905846741291085108, 6432174675885793452, 1773333536532797711, 23933071036934708232, 0, 12166379682445235156, 0, 117777216279392359296, 36593395946537512344, 40730810913530657564, 926509562134093583, 69846492704814636472, 4301833138472688524, 5810044153315681584, 6833204428257226059, 1058692184107230101, 90109859857897078060, 3902305436396751067, 14949821938897252056, 0, 16450317734354099512, 0, 0, 7752441533826088212, 0, 0, 10978858836895692168, 26910986324544406344, 16404615650279436228, 11454125050330236116, 19485031292477614648, 17596571217043408833, 54010625657817373752, 0, 15450388853268668376, 81421927864871518644, 7036643276591391533, 16270945499073782984, 7113518408736000504, 190574491127826176640, 13464841071932655432, 90721947937721157100, 5607018785307714800, 6580676267312132351, 0, 0, 48717719765853932272, 0, 112269272857498375296, 11473435258497101448, 2526550117141488719, 39968504171752377, 187577614922987899452, 0, 22137714185393371888, 76370520383093962368, 61015969814890410716, 4305449693108459789, 0, 9070155054866285933, 16766329625463169376, 6389363849317433468, 0, 15672214567127545800, 0, 8194111762142360292, 36229683249708845208, 0, 1399075680100425375, 11006781214258736529, 27074362725504082632, 0, 15647541999505930196, 201203084819983497660, 6442725202180995184, 3805881227947000891, 155739732455877278976, 16504430569593577176, 0, 17607847442696314352, 73248010626795156864, 4811939089093377093, 85698735396320637100, 8991144284579744700, 1588293347230966923, 0, 0, 6970405136353709948, 107036075756005797336, 0, 0, 5717960968345127343, 37258797777319099032, 14378418998448177288, 1292525326807627233, 81399581297857789620, 53726607790385025216, 23260076802801080128, 7071316374635688184, 3368731332917844811, 0, 6305083754076895480, 17162333729362587864, 22280608118537149848, 20046578993506906424, 16458824823667085552, 0, 48191347733770842088, 0, 15677451924184057416, 2418398819304428235, 161495916103631748156, 0, 3359569579351236831, 1754634161455538595, 133290028774861907328, 0, 59049468556893546268, 0, 1591177043279748921, 0, 82661351877371547060, 15110666587978880456, 47071186840586367132, 74436429168623995776, 16018806496067665032, 82921782970280536056, 5566932439508569336, 9478707763226215980, 0, 23055813503334732696, 11317578999309817657, 9081956869333836668, 48848505578760062128, 39124089217834192216, 0, 38198251841951306904, 0, 3779350583444306079, 149872407655402674432, 1368996365850201875, 2484753703648664148, 63108749578130698588, 9073749386528592352, 0, 251766181078196764032, 9207198400626247531, 33223603688009280544, 19953390211147811312, 0, 7675629672652264308, 5379610340926196719, 102591527291019107712, 10842195977485883940, 5110072692188827851, 0, 133869178475498150004, 41740517756256409692, 11672953349751669817, 0, 49999589823251216064, 9164562480864834448, 0, 28716534924675288636, 151827355690476740352, 0, 78328963530587547060, 2029259978522311764, 211227102911135683152, 0, 0, 16101518443167193608, 9076549327843361272, 2601583354816878275, 160175515431331521852, 12017768493029172757, 23892445965850411416, 0, 50250443330520473728, 0, 5487392224435535112, 4943567828833741759, 45173424809212474332, 1675436104420015961, 5789947084182246275, 15144975669705317352, 0, 51222115802305149888, 58982666312869906588, 0, 0, 79327601152318607352, 25268194723804511412, 1960044549596003543, 24897246275035753368, 0, 106230193143135259380, 9430998610029129588, 0, 39996687800368784152, 18543512848944018504, 33774544724625918912, 0, 155902541845036718652, 8741202560193105104, 15819392920654278457, 1617998949466096315, 6971818235766213984, 170807570918940526128, 11414118524927978776, 0, 145500269308375940352, 0, 15474847734199232232, 4198547503747956564, 640685397514284751, 30912625737296188888, 0, 0, 84097637432186025912, 102338548422301162368, 114525774789457312308, 5279057340198876611, 1655504657345166823, 0, 10545907222326840948, 40666868767688093080, 0, 9776186482541509084, 9205477545600894079, 0, 34752160208040450240, 30539210375371920060, 41595519881511490332, 31138002995096621928, 3008626874305735732, 16807900387091453528, 52217204717879716800, 11893657106961143536, 247280784012941017020, 0, 23951545024148948952, 12028246705522489125, 25880367819748362648, 33755651717924113168, 0, 0, 0, 98845424782639426944, 6723465930412836803, 149498545440361934652, 46123200974341219484, 3451826107279811584, 5840170728004939435, 0, 0, 8992932933815246328, 10192523412470291164, 180736376696918893824, 19270033467204744928, 31746800523545644740, 17098956226030778801, 19041801460514820072, 1979035607452424911, 0, 106224680574156826356, 0, 71540082418932755712, 79608932607198441912, 24425893266054221976, 13386813369195641445, 4489496208642180343, 9653024770200105688, 26737042635731025816, 0, 41112817721391719320, 7579716188668228656, 164376700897616495088, 21931745913329853372, 0, 35629972143703492800, 3506584741114647040, 203105865264594487356, 5814091438591690955, 0, 5492407221196588852, 0, 7928679718186690373, 21579804894482125768, 0, 0, 109792289939233784628, 1833304508929011871, 2951585239494942991, 34829400006963585328, 107551469564542487796, 0, 143399966328294186924, 100136568017590667136, 0, 34174980520285978560, 147421617160198773120, 8697211524333918424, 42575319053285611484, 30610988201630690400, 18366234409696309776, 12966045131814929884, 165288905259168241968, 76490626939318166136, 0, 33052088193194896980, 0, 3091882603099496187, 0, 4956201147218429236, 0, 9084489497634353093, 4746487355536115252, 0, 0, 111738464031192429108, 24649360158382750104, 2200629511769548856, 308958446044211283072, 18076639023227912805, 0, 118686498470176821912, 9874698569586331560, 11225644284449009876, 0, 16399067254190727873, 45965665054816289564, 6595026408565116160, 31278736106888652408, 83956748700739962804, 0, 16478703580957948176, 0, 22480780833924453208, 67341086927210506752, 27235717494293644440, 3208235424190618267, 111247739328529920172, 4687566412222211311, 0, 102551421893008727796, 4073331699111901748, 330371223986155772160, 17116935665854078896, 22412549995228323708, 35181758554827372480, 13169700381665534680, 0, 4049471128658842184, 201500060269067054652, 16857526054933540712, 11476781535007179984, 158660108048310337968, 21353463161865020008, 15359682013176020640, 17124083273744437953, 0, 0, 0, 85843182946688254644, 3685494267087341791, 12854785532489934533, 0, 47581008575125733052, 68776098234059437056, 0, 106374927813791853108, 3479245654510803200, 4373341271110001711, 141811464857963957376, 33797327755517441172, 9974694978783606609, 17922616747515531960, 13642983208190387156, 25089462655173410868, 0, 76596075278634277752, 36196553060132346048, 48377088512289805824, 35695782474273528528, 196712536555457083452, 0, 0, 21024673680265771536, 9827123778915298733, 17744881397051510688, 0, 277582428928411433856, 0, 27394393451372901528, 7211069450972967067, 12150570605469403452, 7205491193334370868, 1475944416128414732, 0, 110980933076858176536, 0, 2673034162099079597, 4392895520997807800, 143221226018997319296, 144151601251820505204, 7077752386028702024, 10553919264065372049, 87164593491977196472, 14593187463380604116, 73397953555881408888, 22249272514398058648, 20700768058149328833, 2895832787730269371, 49567189323499333632, 0, 110112561068723398060, 81051920525854846644, 79333797013661274480, 5434343988925330452, 0, 23838282169609139512, 69767475621048488448, 0, 0, 28065902701544710680, 14281682749860898212, 53393666397227500920, 0, 17825688904487052168, 116499967601513349336, 21149665862595411552, 0, 26178024252557526228, 2544739413445920453, 7498371822137038664, 189604150743861883452, 0, 0, 85736830177497373620, 4807791064659993952, 13470139550372751533, 47917807447380464772, 24483677630348767888, 17863843488451434336, 222405461157614336640, 0, 86109973548613074936, 111341505301420437100, 25817545190885505748, 3284820329367816716, 19111002696078528552, 0, 62341676341588892272, 0, 137490311040615655296, 50550324566060842872, 17188928909317901448, 13289399037341648529, 1023818662363429395, 0, 74714530783773430392, 18373697744323423328, 267923355025394639232, 78195204777259890716, 6296627546830648891, 50441289730576860672, 0, 0, 4854187222103971168, 15359147014773725933, 11980124410478876136, 8880996304813007892, 48245219367762923052, 12280140932490233468, 0, 90980398130585848056, 5928985709101386800, 15189692542107410292, 139021490967116689524, 0, 11021491176739394617, 3706260317661939980, 110997561393439653336, 0, 0, 6919177044575309661, 0, 234944362591686537660, 30349174693973852196, 48946067321187055104, 185251759691535518976, 80946875406871069620, 0, 76470587422963578672, 25732406780440954352, 262400875024247644032, 99160493197817002296, 6865299668176668811, 106095321203532237100, 15879759655585154700, 10443442261670980117, 14215976894145981888, 8127128299536987156, 22399549581143701104, 0, 11729845802755949948, 0, 2534990623191099061, 9366353489498507343, 141032683469947238004, 51685281796569406584, 9216290335933384064, 22101916383965937288, 3007097072087450595, 0, 0, 200014369033057453824, 18691679889163663136, 30849628448370767196, 0, 0, 25500037701575527092, 82712531278823355060, 8467705518167341408, 77393153629392538416, 110030883272679543540, 49508380316264013132, 23452047744641165552, 0, 61334306349838962088, 86047455857650072056, 54048944581639219320, 12160954658911582357, 192020512021069188156, 13747336032447097657, 23028981793864959048, 395533616496943564800, 0, 53658848970739849296, 0, 75905326682058066268, 49949133827142933504, 0, 3627281292857289875, 5567868707165892776, 0, 0, 21433794488988800456, 21237701080010535392, 254205938431570972032, 87728345419523279352, 37225995245302849752, 24261480610788537012, 16833662698161865980, 288523677237929873, 0, 16965032968434359448, 111982335929499739380, 4590631854860213292, 15849401270433036668, 62802309481279382128, 156986725497603775788, 6904380803937979789, 135001487927796902004, 0, 9390588814665454400, 14660164541686485817, 178959031797794994432, 17083564149512151128, 54446920310816908176, 0, 80581463856168178588, 31929564493678038636, 99268182662103163704, 51176413660242903552, 0, 78006840432653846256, 13442323460864640552, 44703759304869210544, 28954616866818851312, 0, 13582050772447144308, 38260038495702581976, 9166055177332736719, 337573263769106426496, 19007996198872733940, 55170602385733846392, 15504407437063236757, 0, 56473145553048769692, 0, 2488142543385680236, 0, 6488025383387616277, 187711729327006692864, 33104556427472223420, 0, 4797827666252448275, 11124297328684983872, 180544003882845380352, 0, 9121226593148653736, 0, 16063265227803600728, 242654725301194963152, 0, 95860348657631812920, 82942468594859759352, 28301134502400287412, 11825883746395315365, 2403812083216658969, 190128356605430721852, 106523414183916571380, 136722882502434241152, 0, 64670586796970033728, 0, 20629509585509670852, 8190630648947161759, 52420442106569740152, 60522908758877794332, 72763228674280506936, 3504865238256712315, 0, 22615084004107877352, 0, 189839323358586829824, 54823669674908122704, 6163693225265116296, 76232409034419706588, 5291556290613349139, 0, 0, 9533483552866132136, 4133289531647783543, 16279621955837141472, 111892817158344154356, 0, 17345423444520969588, 152096482149139003884, 87648055144582377912, 39241520803931227608, 2129885076190994209, 153021328862595676800, 0, 185485407069112238652, 34664623060715899828, 4822095085237983340, 55009478638846907280, 22947636072345952812, 0, 199027881095260606128, 34226776839603318060, 0, 173993945944256900352, 69710174561395366968, 21813619651831232232, 19387811720492477528, 7361790416035278533, 42240691316059198888, 97212441935619451704, 0, 0, 37614512833331481048, 326875682170236166272, 140711647366801792308, 14778997716191017125, 3289367623103826823, 18498509984014501896, 17328995640048120948, 34815025727657113416, 152811745455977418924, 0, 0, 16290241832525509084, 15149855220829194079, 0, 155084010357424341120, 13224967784108873344, 56722032274689130332, 92396711423729863792, 0, 17217402344152467216, 5235172597141248364, 182938932470383597824, 8072444585906605008, 34479419504887642740, 8880987826030326611, 1318706068714757517, 283830230012148697020, 119053397885946186412, 106435203062968090356, 45894562583138323168, 0, 131423940839906259840, 0, 320774229281693331072, 17231688244586057445, 0, 178858439107949774652, 61149308086801579484, 16372076252729968232, 38415840392410528200, 0, 0, 55303914084370271568, 23799930457377423372, 15575242345683731164, 28029417613880634928, 5580517871708944395, 24378857986482098801, 70880647841999547960, 22958417140739634648, 0, 27388577112843780072, 9395374766654290373, 0, 20804875297220160248, 9652693404268747656, 243695189900159360640, 38846506703835777240, 119678845419636960172, 2660294302348062985, 8820674029515720343, 34473027046212245652, 108265877345792279796, 0, 127452012971548010112, 146375884872894306924, 23113946579714967948, 0, 191104354200524255088, 0, 148777178863366389120, 73588874962188570168, 16708073976179344232, 236438629409536567356, 0, 20303411387067637776, 0, 56258260841016476496, 31150034327609215768, 100952752572098711424, 0, 4969842565641856485, 136064223616379864628, 3605219789940831871, 11645308410823841093, 47434650436108035328, 21623975296883550080, 0, 39903762956275527384, 311723419646639187072, 0, 149228321717860757376, 50173437521398656408, 32841641748363828372, 57378454609258291484, 1957218879405813455, 88405001192458334512, 38548177179882752328, 6363117941343397772, 0, 20356767799725329884, 192633414714948961968, 257959343183220405180, 0, 9267344206411514187, 5662368793962086187, 24087589409127401688, 0, 19541669739710140176, 0, 24557802244953625912, 0, 97364170217149540992, 5506825613191897709, 137640421758314829108, 113954994720587640172, 13085319088144194972, 0, 128963960427823894656, 36542677540938393864, 141589942735358301912, 23975954912224413708, 17755343651055089876, 0, 51406252428012041112, 23621196536198367873, 61385656763661929564, 74746048816378814520, 20464224765954148712, 89036510429269677592, 108002910996371802804, 0, 10251116860943610072, 32517349830981783208, 9891523145215177227, 230151209776995415680, 119501539376268358060, 5239339598760088267, 9200624084539686896, 24890936518754480856, 9156796548348911311, 0, 25184209038566294168, 23144675116183648312, 0, 372273249190949372160, 64249850144245606312, 143039840315636789376, 37837894662845441172, 0, 16769716666844341128, 4183997419685835791, 234261069670670894652, 170778629327293245312, 26234589795204452868, 185781645947603377968, 30771602556895190008, 80825791644962247836, 24201708241878157953, 71786176255496226360, 0, 0, 109519369292296414644, 12098653816215346733, 23406604701827596736, 61807333302300293052, 232454014732592576640, 0, 98680042298246972544, 23212350461821749576, 132053913984426573108, 8311900576106572784, 13766775615516037452, 8303189390943581711, 0, 15865894778159406609, 36856511398532354952, 65021879418494013472, 0, 22180686309493427156, 0, 249609961307343388860, 144953486769108679296, 52316814564628387224, 4572257975585723663, 191621867383225702656, 90905941405511196472, 229103570007037243452, 0, 97234318444132573056, 85569101486235378716, 4961235909660195461, 316174600866323753856, 113833194773980510060, 11939488480657317067, 27425820631742387512, 0, 11102095312445799548, 0, 133049536311767176536, 0, 8154888878481811823, 15479609982942484212, 50911310171903824536, 0, 172678100794481625204, 19906626116058060168, 16300614749567252049, 40479837147498513864, 21999554147913084116, 69988293992335281600, 244270407152896521660, 32133751473358468648, 11447874994058627416, 29786396760980008833, 5146466886886019371, 193859759802071390976, 0, 26864937127726072536, 104505135314975326644, 268112857024899603984, 27177782172828356984, 24634602820759473392, 224734480884182528640, 0, 23368045275512545992, 114461019570608397100, 12589011433600732400, 3235358400176956107, 205172201797099543356, 0, 0, 139185426989295309336, 66715864947082172272, 164856880553736696192, 0, 7565541115345624143, 20932325008194125448, 1677152108608994217, 221772212638954363452, 0, 109499077622907133620, 21259953890310226376, 71458810759686984384, 62174598407955704772, 35179001875760377888, 98519368115497488768, 80788829178086874716, 0, 105962175042534234936, 9167167214768643064, 35104760078075745748, 34034864455817218968, 27622068141407844176, 13445572754688569468, 64453334098863660088, 0, 53916728292792178456, 26220829232063897160, 0, 52072383870795821208, 0, 200330606766462852156, 5695565282779209375, 21044098257540488529, 2661741987067459395, 160514338802015516544, 236297988179803689660, 83232261095529714268, 13941236108908554784, 305432308026901199232, 11244576501101278891, 186733785347806622976, 0, 21431247256652107976, 43440795439982583304, 28677210886544506352, 63312855614789363052, 95087102034317480064, 111449455777379968056, 130540627479242570112, 17219506319091356700, 6237653289292318923, 0, 167634051609579409524, 0, 16710414183797594617, 14557736512259501948, 133460049224733933336, 54710598833646250456, 0, 0, 12954674835634103343, 53328411779449223832, 0, 40702675052895572196, 187321495571002098432, 104486151295793149620, 4388266628734811988, 254096371737941776272, 72442530730564268736, 14518729123553348584, 299539852075730524032, 309720104012715166140, 11273866606154178811, 13495712348970187000, 15982534311762580117, 35093116552592686488, 46854468201598947184, 27522641032125581552, 0, 66138544157036154088, 0, 7219664569624667599, 126581431240930469760, 7824426367825345035, 169275268162386278004, 193094293136411172156, 62423994537675937692, 7342335251906360595, 162129010951413802368, 0, 0, 67062134329999948992, 232518136438446733824, 78586034274105306268, 42013974093743687196, 0, 35523847491255367092, 105881831217721755060, 25849368032791424456, 255129272176023091152, 0, 136417672533628023540, 65042356127220693132, 0, 26784293198543797512, 106293541947956512056, 12559061854623761656, 0, 198808658123034177852, 17555542395129262357, 13149820454309128400, 36095235318433418136, 21444262774202257657, 66651599805587174128, 55142785194431000536, 9917949517017854448, 441175821416688844800, 209552148011972820528, 0, 180313871208571314432, 7423137456383079875, 21706016612882670312, 7376482399827208788, 0, 83197721718070618588, 0, 291121943926566172032, 107362562036044919352, 145492914396562117428, 33153953983697817012, 3087236207381989223, 0, 48209348679455502544, 137999149240424539380, 15330779039977192308, 55852903792403955352, 184599153502445455788, 12225808314020564719, 128000028015150302592, 47970933351417872832, 0, 163021101063748262004, 12043435014578153168, 58325946053811337692, 22212586969567725817, 39675090736767828360, 25431126966429111128, 68278842879834304704, 210492563677154782128, 17590166771626202368, 0, 43560249702981198636, 300576748937789324220, 182402728586060228352, 0, 6722489494922757204, 246949498884277603152, 44083478781974232328, 0, 0, 0, 126351917010221602176, 147628984153589920308, 8024877647014664195, 379905615421970426496, 191599135233305697852, 22906998907977876757, 0, 0, 12386506310667397992, 15259101058898579164, 11719536096085813759, 219790093639130052864, 44299368306245823420, 23066891630027203121, 62311259529495562332, 40693750793818460688, 25504896048460901352, 0, 23279491627950000728, 69728282239931387328, 0, 90178996483539553536, 294722644656027289020, 102353713654893719352, 36516198999825929304, 39201611610006527412, 17573084535072355365, 6665461786307747543, 38502549150606635928, 0, 132317255938353691380, 411401026191931580160, 0, 56324321698018154392, 30416259560641800852, 49070364921340704192, 186923401283501390652, 17283417841069137104, 5657096542668150784, 251671239395550698556, 7520251326368782315, 0, 14356503870112529664, 221547711720686509824, 203046085867021198128, 29954782121077533088, 23869272824345780081, 0, 26365890583489472232, 3864420139485515791, 45397013370069274888, 137995691569070554356, 0, 91861998578686252800, 0, 178727717473635883884, 107676156357489297912, 127739691374708919168, 141479579825573536308, 6290692188214614823, 182780750380589116800, 13112458894478043352, 0, 45042657476905339828, 57103243420769572120, 18264548487505861084, 203365378863704735088, 33545231333929282812, 100887375269150817144, 0, 50274893785798384320, 45887928282307158060, 45576406797027291048, 246315094237598839356, 0, 8357091394782551092, 28612041855335837528, 12498255710424798533, 286045836276014041020, 0, 0, 142346932663436024628, 36765134844065030232, 368124814886694406272, 22534202239565017125, 48632606860183351168, 0, 145795019041577166552, 180059836933347258924, 123936811410165980544, 0, 184473455925394101120, 63471341106115699484, 9248349486943707904, 40117058130994815720, 111845710548765343792, 0, 25170223646788467216, 19212007887969299164, 214424349275995597824, 97344572098659255672, 31095544359575430928, 46951416234042682740, 28306060090779122801, 4491334207886656587, 142570492409319546412, 0, 132315105917206810356, 7247350944208453172, 0, 391538780856827055360, 92842007020978021632, 0, 37348223841402412056, 361653386048127891072, 24842388454086137445, 18403875997676411608, 0, 24122343797589808232, 152120359367093085912, 15331351931114623056, 196091449591959503088, 34863865282890993372, 23084844989166718593, 9641278646924796160, 238374391200626743356, 0, 112874257835343354804, 0, 16539843795740770373, 0, 63078313942649933172, 33797883296338963768, 86993344624410777600, 279471595758312320640, 136302858465705464628, 143812796095883280172, 6524575203079947871, 45587656364891285652, 133775804250007319796, 384856157539919036160, 24618664467914746344, 173401004793776466924, 34070915996268897948, 0, 49707643271923853760, 177943652874848469120, 17249563572032125144, 45025032601336715040, 244507741270942958652, 23327005104268624232, 0, 30264236424400597776, 197019390670315057968, 98667057402422570616, 25693783912201755552, 333882638052308701056, 0, 8753810781175862187, 0, 18645273126036401093, 11198438684297674292, 63612147715882397772, 0, 0, 138382941900078957108, 6961748324798157656, 352379604856586067072, 178192364192564597376, 178725237117917790324, 42824934650272308372, 15349169224233363729, 107373002357826974512, 145846721674504797912, 20312946751367153876, 0, 97461292441703305848, 295792408433360565180, 27248938793073663873, 65163190329533297664, 45641682348784777848, 107402457434179962804, 0, 28371158360272540176, 99923885832258162864, 0, 33996184590869785912, 88206341645659617792, 0, 327712368143119337856, 40913585048170492440, 9336603602349040267, 137865973840346280172, 21264460682385084972, 10326783848095361588, 374954470339619324160, 143371460512846504536, 28336641685951649136, 35399263892708583708, 3207625677476056949, 180926325285817497204, 10205925592995076424, 236593828974294062652, 29091159628740388712, 108815356881089517592, 33516783262524818008, 25963203460235964000, 28386904657550989953, 265502212541882455680, 0, 142654297372169878060, 35751446542668767188, 109422801022543102644, 101001027203919275760, 0, 65152475906823971052, 31451721045329248312, 89868266333551696896, 0, 79523707098186646312, 171780911233852949376, 70963262778096150648, 49829191299450881172, 24535628228326261128, 18672058017011694609, 29091224609803203000, 483756042561265036800, 38468744062139822868, 98874500799131404152, 100538227239533967836, 66258910370870613504, 231403544897174587452, 0, 0, 7381913945880238432, 0, 19451231583887266733, 64001245595318762292, 28993813305467914848, 267435041547455936640, 0, 318568071883438889856, 114878822558411322936, 34092951098715773908, 22412256773687167452, 0, 5606598084459610892, 137348910748609192536, 81106581658886253472, 0, 8127031165840584557, 286871271814145308860, 173324581737301159296, 174109261633051353204, 19664232147217076049, 224653927353982822656, 111151127421261276472, 0, 95366622751497332088, 317178751940754959232, 105898393233680058716, 126588485918524204344, 8425713194782403371, 67675924563123290112, 136762981213394350060, 101618474397580286640, 18316631219040091296, 12343031141985160212, 37740870295584947512, 0, 17911953889509159548, 0, 12572433789400951823, 24935936427564814212, 175247648361183313524, 72194851138140791160, 0, 29680541412236940168, 143420351695992525336, 0, 7735554766956726213, 240521586368143006464, 281161741709674761660, 43488383236777552356, 226521843822804830976, 0, 109319810801183773620, 11498243518768696672, 97869095086171016112, 303566336920573443984, 65547678850231934772, 33678243652394673392, 259492536142558208640, 122835970466314160952, 109425736729311930936, 138007662162895197100, 39182243663363361748, 15841304137029623317, 239216830449635863356, 30701850213617651112, 0, 83266906751404652272, 462201415261393536000, 0, 11443704009971644143, 69041752982092929912, 29574903887602445448, 4702704886712107395, 0, 0, 29633499701981266376, 242867332732153069824, 29948854519395768608, 308178288863024591232, 100895149369043874716, 0, 33924301093121133492, 11882810202358926688, 21513129388928980056, 142619907077147319540, 65730988574176193052, 22263435066448889468, 80057038379589060088, 194305688410877882028, 114848567734012864056, 168535914838702993524, 0, 234005259468975492156, 20221170791501786617, 454939819057089676800, 71827009322547227088, 0, 272966351180094249660, 103238176005769434268, 44851591588496906196, 67064731734690952704, 219172897812052382976, 0, 98508250841342896752, 28673456651552587976, 56570851435048593304, 39728855452876666352, 302253048498368092032, 124193971820173093176, 52079864981687031000, 399373714786782381696, 27035206918684286700, 19456048965641668117, 0, 24234553420710538608, 22244262407249261948, 195123372517465423788, 0, 7719132969026367541, 19530152585375003343, 170681016683948390004, 0, 17724451625824837184, 219558176498469618432, 0, 24093659522022999128, 288057194760203296272, 235064031291707149824, 45207943146455621196, 122954931934328260920, 350361337490359966140, 38511997663037191092, 99539557803203965296, 136480447351234167540, 60795369483116157184, 37442949181687181552, 168668869178398806144, 0, 82208588001691794088, 11235879779503847599, 392624471990197178496, 73088967112540124280, 22123180913730238357, 226545974282436132156, 80306679119543497692, 444182258814412492800, 0, 0, 229343132057952804864, 72229227638549014416, 98368977627857346268, 7383733536186533843, 0, 12618252245946933416, 0, 35099581162388864456, 289706951351157571152, 0, 111250868547849431352, 53282966924175465432, 37267893336860505012, 2902137289734998033, 0, 231911556082208577852, 46133200254422150068, 138565809350469211380, 164289125140535253888, 83532488936694014128, 187882851296654791788, 31591580681276561892, 240305658820495140528, 0, 212327580579551154432, 93154357164305225784, 30095206441175790312, 27966248693016183128, 0, 73126039734058182096, 103597521224695618588, 124403656341851976504, 0, 175198819709005477428, 5490251562906409223, 23271898208937019992, 62616589524902952544, 24164285368359592308, 189659187167538955884, 54543923555618346456, 18939338379014624719, 382624302688139258496, 190893235334969500800, 0, 44081876603407729588, 75985659079191217692, 113492743602502475512, 7512725286161682796, 221762203189419588864, 241862930638550062128, 47967874254186405420, 0, 11599903056876138515, 340646227672095884220, 214046462007016388352, 26940402535917936728, 281304206502924403152, 57872290025394522328, 0, 120686066012499422520, 0, 381052348091979334272, 176964913516009600308, 21404835120307795365, 224479061635992417852, 165824503656001011072, 49791209446666473288, 0, 32683661365363602852, 22692237902773139164, 17893684144786753759, 31410379198243003121, 80587828707748402332, 94421461574445483576, 114341837228748621712, 0, 35902089611450981352, 0, 224023706563414573824, 13216738431338270136, 12313629581772252179, 288245441677301873280, 334422147440310169020, 152521289066646426412, 11765791996947047543, 138479653127145178356, 0, 158463026578461534336, 457906303068229820160, 182578194523568515884, 183905865860581564800, 219433351736164430652, 50127768190925179828, 23159506696834664552, 288524036275591658556, 0, 73888183154024583120, 35394355361686036812, 234193481271928798128, 41174911932410703088, 32068256078687660081, 91058651136679140408, 35631747729708992232, 15045950333459310533, 59652164177419804888, 28949466136743526640, 290766398965328960640, 0, 54017679896243346648, 371196011971871494272, 170592537631505536308, 10851640382560794823, 44039138072619413652, 50074003690772982216, 183309194547210738924, 0, 27705689066077381084, 233243088951687695088, 312383585377848904380, 0, 186102456697825077120, 116539495284670111792, 282797915167616119356, 0, 28188400198726707216, 124757432233411738752, 5669235007279892157, 325522367503809241020, 171768923125657304628, 146152306306709778412, 63698602953985081168, 160071605164273495680, 0, 171231663938960886552, 364691798719819155072, 0, 67288982030508615576, 81424533447163579484, 27147583195872112232, 109897533955305957232, 54320228816882857800, 0, 27521812049770259164, 306410617727718453180, 42782013734838840928, 12806733294618905355, 38513047079817962801, 7291590772221886587, 36331392016620060888, 0, 33000627981383293928, 32709745252326035512, 436960838796719535360, 282143954564676224640, 146793490557204360172, 49583433665405333652, 0, 155789920971034042752, 178173860417349765912, 206244800413502569344, 35615260396974171948, 225746188123454783088, 31226055765064918593, 95485945652341161528, 28014703389856144232, 274634240574156343356, 0, 140070476916050394804, 0, 78954539048030573172, 46295197958053573768, 276000857874015511680, 126169935444045247104, 165501877371439064628, 12612883066307172080, 11223575712679287871, 33768629823236784560, 429908239529787836160, 82856524835278269112, 0, 179694178719500789376, 68421163801384750488, 47946501132167220372, 6710775649379510735, 112050237237959558512, 280418807457621998652, 201494442492276087168, 227290985354683297968, 297501859049170005180, 108770156304081231836, 375994842725319901056, 14251382200625972187, 0, 37538933446189081912, 80299218107714237772, 0, 122271596764214873472, 167211984855788877108, 22861605176140902972, 0, 210771769395677790324, 22159450517499723729, 52217338945474408584, 171677251168273797912, 29769731346560753876, 0, 297309066343158172860, 69880892089041283992, 37398153303668823873, 233712019221673510656, 112537644278332701592, 134375704958399322804, 316164680730295962384, 267600786045275479680, 369454596866106857856, 146648370146690350060, 14294793005506030267, 17708922169668083696, 36120259082029408312, 0, 419783580773000444160, 168590120532830704536, 84833782670278510312, 10346735066181235823, 212602881613553817204, 27697565014464181128, 272281923604485422652, 203132545700864245632, 90023184989272671168, 45862007886142508008, 103469740439769111836, 38391614854272229953, 0, 47089079340520127188, 136026072596738782644, 317314853817889923984, 36082851712548442736, 82305885862586051052, 270037500343287488640, 0, 35866775708340008136, 16621699481456870384, 0, 248638675162832407356, 27490343044975014609, 85461709748088717472, 195045536819173799808, 534001499152514956800, 288531120885011644860, 225905506787078758656, 266721663577342267452, 0, 28817567447643626696, 80718782220551282292, 122134387219474467456, 108765456703770402716, 360087329049938729856, 137881080837407682936, 44299247479796573908, 0, 20158385286274407548, 162344599212105712536, 72120249244199923096, 0, 16480102814098459823, 69505231835929168536, 0, 205562846404299993204, 28338012861306476049, 91228524594409744320, 282788806367055273660, 20715796237752459016, 357837761727336719232, 369033434644832081340, 13603432522525673371, 228277308548339294976, 308213377446790035984, 58880991293396991544, 37704047333065137392, 0, 157494877667437426560, 9212524599295588107, 207010265788721233524, 240596835047727031356, 0, 169032896312362005336, 196756840098108162432, 0, 15820525345119976143, 276545386508631166464, 56302629260356552356, 136009143475181053620, 33467613933045586376, 302051432201251264272, 92925954742804595904, 82731555039394694772, 362545916867386462140, 132205023451820610936, 17685602066719214584, 51396543779141121748, 22299477681011783317, 49598593932811123608, 84842215670495436088, 0, 72577904556895245976, 511363652916237696000, 235352479653580836156, 9267713440003657395, 192104542021505779584, 0, 278521156922617549824, 106192322667080034268, 348614327093118671232, 44867192376691533492, 34170029769922123976, 60475658070309117304, 172156753123170999540, 83725710049790153052, 224451317047921802028, 138244710609394504056, 159010105571193336192, 0, 200075560709753233524, 17159430099662803664, 0, 28837179027147506617, 73480515853181426776, 503732080761910156800, 253290031968609156528, 0, 58132177176006146196, 221186454978509298432, 10607801581970636628, 293226526848618448272, 342319110778438492032, 352932768781917598140, 182566248252948421428, 445226099174745261696, 27922226244320788117, 0, 64281898341411633184, 225885857307382303788, 15084132905204411599, 154741153008000032640, 201850686604974950004, 82432918689569425692, 50560418927308815120, 0, 33360303832830519128, 88092608429521405632, 270494883925683949824, 59299374020416061196, 352650392283777356220, 51462892681304551092, 294275164003503571152, 0, 165794321840770167540, 479338111561791087360, 0, 438106880428136378496, 233655773779346913852, 30444853878535438357, 23218341172020539600, 18586473940215989328, 492751548962745292800, 264571553155151364864, 245198422097588244528, 30836930432374006001, 34066018060095726312, 0, 0, 112803600670928481024, 133812170392958591352, 175736305944602053428, 49087451938357305012, 8810923806579109223, 0, 58561652581272710068, 167509707889981531380, 471942906285499004160, 74931758732991693592, 218422364530083991788, 43839076321065971892, 66017974591071026112, 21913456552511465168, 55934003033474668680, 299512251071456810556, 39240896738520663128, 246154574479574014128, 343168057418710412220, 0, 61009551563113782328, 0, 219440479277111035884, 154504281005567726976, 178006285044044704308, 427883739569590778496, 223802713638038140800, 0, 55378992513487729588, 134591643105744035512, 25747544132320403164, 256767652730130468864, 124705666666775401080, 62089771361547525420, 35861126718309403121, 56901564932715401808, 37083714164651856728, 0, 114005228747480038656, 336911192773438873020, 0, 52081009862680378584, 425451537593512774272, 30079121137572355365, 460987836938116796160, 182620112926267446552, 45397496569083252852, 12781426179389327104, 290766021549431018556, 136251582018441381712, 0, 258659180154101773824, 44221978161814683088, 37076457757551596081, 327541880270553713280, 179188440375094986412, 167509612766459098356, 0, 450655497113492079360, 115915144223669886720, 212136515076652915884, 216592372607162524800, 23191116379011629272, 63432887835702139828, 31828855735585064552, 238503623412386303088, 48919035851856886812, 126124783100074792824, 285007116027969655356, 0, 23109500856436350533, 81411968121799179492, 329692861608557120640, 0, 172280997044246264628, 415372229916917254272, 56072848885189013652, 175826331677515542552, 213484371253168098924, 0, 353736683363087944380, 218418987494382357120, 56300512867667112360, 138915579638293111792, 0, 39068306729950227216, 122272223604702028152, 388644359969918365056, 11171532748448398587, 172596486058670658412, 15027108530027292212, 439948283428138671360, 0, 408498040714841235072, 219470085644168478324, 37824935969319472232, 131326280785331877232, 182704078425759621912, 347393739762933813180, 35934797596507126593, 139743462423121914804, 124208127358111850544, 0, 83235568619152835172, 43067209092132755512, 110609820385798256640, 320847445651416704640, 173854526462038200172, 63625148212671893652, 432862899747721148160, 37607780824978588584, 557193369824903232000, 49499315042115621948, 283025005830508526652, 37560719746532944232, 0, 39048526402200066912, 314501917423977751680, 378694537225184221056, 45484438076041896148, 83625300195947099772, 100591127453876589112, 211585306422792149376, 211972484011072350324, 60856879262663220372, 26046613330918923729, 133945323631915718512, 549219191661215308800, 122490939005138800248, 338262009527897685180, 131632648683728151836, 85796233231052473344, 0, 124851043503683434224, 49904401020692761912, 0, 372121506952485353856, 33967831998969312972, 0, 173162934038936080536, 9007618232302745909, 337720433635035292860, 214307481521386905204, 269894135977505830656, 135243575958740061592, 354151361258172042384, 305878874038750039680, 153228309425304857400, 172728213371179390060, 51121773318993791188, 126036925630776655920, 47354390239762528312, 0, 103034724852807070312, 14994050350573015823, 92515668561947808888, 38390561804533621128, 537408249271455628800, 287344674559492318464, 126109261262928351836, 0, 15400172657046221152, 355918390498638963984, 84072802146536696292, 307945612386738368640, 141618081593448738936, 49457730639651101908, 0, 285833360600443927356, 104473497217068477472, 526239400524441408000, 328719516620401084860, 261864651986423398656, 0, 38110194753205226696, 360857181632723471232, 132021833679802602716, 154682941908699866424, 29619046534456467216, 29895329091925287548, 236495226629161610028, 23824732953605119823, 208185568087108177524, 0, 278860835138716414464, 322607226152421033660, 60432485279667070356, 413194700857575761340, 263866477797660254976, 122657979547488702192, 346593942571051395984, 74471792953120281544, 49674773393287857392, 150620670131608619832, 459056705710774893696, 26853991909457783317, 277568548928850871356, 514676313796710528000, 0, 22625773468333516143, 0, 44768244973304146376, 339162312008587984272, 281340490845141325824, 406337207130106462140, 48936342123040269492, 172492967010040503540, 199199458054783313280, 103373005179808356088, 228609573347463650028, 271954217584680996156, 507011957228897164800, 0, 93148609033294760208, 129125322805907274268, 44339324393410123976, 76532799293962647304, 70888057703498014680, 448251009923663277696, 0, 57008039422656840628, 229442994170854999788, 287193599562206676528, 0, 256350221134564338432, 36976425133984503128, 330114435099467488272, 150841626657015441720, 396501087488149918140, 215422210350466981428, 81149884851516363184, 200831467699785147264, 22027433343671111599, 441099006763568570496, 103242688500024505692, 137740384445913815032, 0, 266817101774704260864, 15513615183867504083, 395869927803159116220, 331779928407225571152, 0, 529363421173188207360, 269685756967108833852, 63601973688478598068, 196141967337040391808, 46087417609496957892, 278879018134698084528, 40099499494480366001, 117563811107408570424, 45382293116976366312, 0, 339286775234725169280, 208369296485632933428, 14141024390691049223, 521598239946872444160, 223564395396307027884, 225201268187293948800, 61545102802074481588, 140221314808247387512, 339515104736572970556, 280452026669556814128, 386164621381604492220, 77725448035121592328, 0, 428796173747953222272, 210269299635051904308, 67801408452720710088, 36107766204782483164, 365466642625248712380, 47131699515112723121, 140926306238055333712, 329983792853742449280, 379537780786309273020, 183043693341748578412, 189861911945767138176, 510420199043002556160, 211206814608726366552, 35935094708434280552, 330545903658059498556, 0, 58369193201735373088, 48202526240480996081, 42914629157872932320, 499227611838459759360, 332638659484184384640, 61149625760269973652, 239924959816768905600, 271308418728956783088, 355752357461646568380, 324417022186574455356, 0, 99748938891837099492, 152725836148296642432, 204630072735055064628, 204190061803486782552, 0, 88287929353433077656, 135984455149173645232, 349376629448006613180, 433906621428004765056, 16898874541371148587, 47690957522018963512, 488297426596618671360, 254666674707003678324, 211684664704603821912, 241659694154893140864, 47003093600992846593, 169866766732416474804, 369419568721708362384, 102038878953120995172, 316873929996634135680, 22448987408492848880, 480842066966177468160, 105882142509677637112, 610958859151252032000, 321863157245775086652, 236599579908785455488, 134837600953226655836, 423733827126782941056, 57741152367783816148, 103239455816366459772, 0, 246946101517419870324, 35783979852772803729, 602614705037540428800, 339653721775164988860, 271419154479865126656, 359672960289721146384, 416790820904060393856, 0, 201308679287507800536, 19690219364283259823, 248911123077710745204, 114014636634285501888, 426491030202405137340, 65386491345432671188, 360838870094118915984, 0, 287486804267798455356, 229696717406483634048, 590580791091293068800, 326518531485055678464, 43025308558836458696, 103717424000356736292, 167547425101032618936, 62591112249319421908, 0, 93532646551241358616, 578551694964360768000, 404443276647892751232, 416072355631882577340, 78357539072089989544, 269790912051280730028, 188715576802326560640, 242875270743233617524, 0, 317811720507792094464, 76173816531833590356, 344605083166266496272, 409182077490927454140, 508059146883812973696, 36239250682027463317, 566765636680142208000, 0, 319921400264193325824, 62806318635198189492, 204956898284651703540, 544511774358260271360, 261682287213095090028, 28555757074431494864, 558731304162305164800, 292359801908563140528, 216233135655326917428, 497030479540213677696, 0, 70355573243397960628, 263132564189359399788, 68588741560981927440, 49170154673379543128, 398665196619037004220, 532751178525824367360, 489508500430095290496, 161300029613812655032, 304972608100490340864, 45631246589113678001, 0, 139381053977807334144, 78957511243916678068, 524953212886022780160, 61261998477873887892, 342030529079675690556, 381733270613052209280, 256272772734466627884, 261037831718950108800, 75769303940742001588, 164247299540076467512, 152694295540637744760, 0, 476122448478074182272, 216074921416544382552, 409969797395562952380, 165763136256335613712, 372207316675581809280, 212637929878784658412, 502488495539142255360, 47531528975772200552, 104010907946668545492, 374492207356000064640, 76110421801427093652, 627288301627755264000, 400032540675473128380, 0, 436879754997132445056, 256140828391661598324, 160340287207787085232, 393286836711809493180, 151886506072475489904, 60975506590413203512, 614671832752941888000, 410556306034659642384, 358302074775183895680, 62854845920824392148, 126543830356863477112, 606294894225744460800, 160627178561461095836, 0, 382992174295629628860, 310528356464284966656, 400586726046184746384, 184073986458418887480, 27264619877262559823, 329107419184404286464, 473802353200224017340, 402369492003455475984, 327608574933997495356, 582137794914096960000, 55245021092985578696, 274222607420085938028, 463160707073213777340, 96875425960400799544, 511357496701994349696, 384643048202190736272, 455900452982234974140, 234113277619108022400, 0, 597687140754732591360, 76476893925170760628, 329190454730748180528, 252016182981432997428, 166910640800025191032, 444811817367006284220, 585703573365809007360, 57820900879807558001, 384448622265504305280, 577535631775983740160, 384960467973379370556, 412258910563384936380, 247588708327590822552, 553987695492697455360, 278091074601097845120, 125274963945293985492, 684203847739179264000, 485069101683806365056, 294264502683084318324, 416351344135472106384, 671364407307878208000, 78038645441153832148, 662617492830657100800, 0, 476953447043794193340, 371208361338555166464, 637377174582603840000, 310445378070792578028, 563287023103619949696, 601348337176632111360, 92751512974499400628, 193397371196511551032, 429822202872418865280, 459689150562286696380, 688190260410132480000, 460415166677010906384, 527191855270200593340, 657450788801691951360, 748032891750144000000 ], 24 ], [ [ 1, 0, 11863946699, 0, 82737761060336, 0, 1036080714048744, 0, 4668907824180147, 0, 210735513174414904, 0, 15137526116123249, 0, 133525724697758024, 0, 535287823972217856, 0, 1140833992076062305, 0, 684243312743672061, 0, 2965495629241694352, 0, 822796136097, 63550262166845427, 1173169514180639160, 0, 1274920301636417, 0, 3907636140559179720, 26232615938930185, 0, 1697049980100002208, 2211503793063134392, 713813873422397871, 0, 1217294402424453361, 8087775161770875984, 94047004110330147, 0, 1928507514074267, 0, 304541338018915896, 0, 17407321143934676864, 0, 0, 2158138250101889424, 56964590254276619, 0, 296098257613324551, 13716222323867007168, 0, 251550161803795979, 0, 38919856751239880, 3541994008331845376, 8879556216910567152, 0, 1018010592892161284, 7352980908633728128, 0, 1217516996735432459, 0, 0, 3583659229505422305, 257958699423764000, 58095336297244328, 0, 1068622153957948403, 1317895194168269336, 543883864434406952, 0, 0, 0, 41439822119340198360, 8055332867413477680, 115075794669123147, 5217754424173970648, 0, 208645776365028072, 1237662801695933456, 3573584663898381505, 0, 23520368071660004352, 3951138842322689160, 286820151701650920, 0, 1508512968945772045, 1094657977102033976, 0, 0, 24238599497903972688, 97658227535728307, 0, 0, 1790340803344543076, 45502950336989529912, 37328353657398985, 1292971646168091624, 0, 144520954333543827, 0, 5566304801911643136, 4633971675343202208, 1744678157623445368, 0, 324226095499841032, 0, 13204991795154066696, 4856611519778972569, 0, 0, 2560497382270625848, 1409735331250650147, 0, 1345000171833327888, 86098357719609841, 60317798171330115096, 0, 26805999922224802704, 0, 0, 2140284979817687385, 15907639433425098384, 80761665682087913, 718350342571500872, 0, 0, 2528878521095722744, 6148978071335503904, 0, 887538398743723397, 0, 26750170839117596864, 788162241517265480, 1552650794076700224, 2042603618929666335, 6852375767850401424, 0, 1504327234696799729, 0, 0, 8394104620266998568, 37925753378422703376, 2339701768666505505, 2370553501382566344, 0, 1069090775386744551, 0, 88516498222120615296, 208607960750440259, 2319390364596607304, 748901518640678429, 3423593996093431905, 0, 2908628461392418632, 0, 16256732945488343112, 0, 7102193970386245376, 7841103338074529424, 3508842394359380016, 981902858931942933, 65383159617771928120, 0, 0, 0, 6919610317220308260, 1337273455569393, 12660474260800538128, 0, 8272093116800391312, 4787313982393534305, 10960250814528494792, 7880058302186074056, 0, 390886233730241523, 0, 26500934234038281, 0, 55348558804040040576, 4168283991819922221, 3692030877081058320, 3494706561897579848, 0, 24879858882759538512, 590669337288097971, 3395746974577195120, 2320333489875298403, 9104515198865511312, 10889655071157959680, 0, 4662951581854574280, 1031851400730081751, 0, 0, 0, 1218681380756662737, 58531980044575878360, 8087252783629429128, 3412226169791380476, 13604245193690082384, 0, 34889034252059825728, 1924425251266282227, 39638655518847401, 754076356134753147, 42317190027268525888, 0, 0, 3775930311167364768, 9883836728049793224, 4910728761445475160, 0, 7279840369301541505, 4757924571132874024, 0, 118348392267131012352, 833124244411215032, 0, 1183569305059758063, 0, 4359716452930420128, 0, 3447779640834218279, 27881181015566941632, 1291076818117620977, 36462259323191847360, 5288561310975937984, 0, 15026285987115836496, 0, 0, 9816091218515037000, 1871310288814153455, 121901181856235793672, 956188713587638307, 0, 3377657636435198784, 1589522569448567545, 10150839679693735044, 83107122540179867, 0, 59453909536233729912, 872579040258128543, 15656047422055350864, 5883159681044642208, 27427664111248590064, 0, 22858459608883926720, 463669424092333827, 1471748957779031352, 7047189252082059112, 0, 0, 298989148123133147, 22394130013070811328, 0, 77796402433002481536, 4238163257965188591, 28650674775849670784, 0, 5946641724785457064, 0, 20289157631064306696, 1134042063578970936, 0, 14478250625972909808, 8621145006800972569, 16417549332508171344, 0, 3892473164106205296, 31488614354652188864, 1788138759820888348, 4426198656124320147, 0, 12704387580434079208, 0, 1014566080556671511, 1326718341830310107, 0, 79750583061882435096, 22400316846127865280, 5945154591030539484, 0, 5008984581412600920, 130353118491502081968, 0, 0, 0, 2798894164603072056, 569032374560877899, 5294082972552167385, 0, 0, 83153945799243864408, 487537178448462536, 770570645286757911, 6555761809735406336, 0, 23188197970389690048, 28460875989760196864, 23102246569343675088, 11132299969419823904, 0, 16467746940434403312, 2100971635299929939, 0, 2279845301414614936, 0, 915615496821014336, 0, 2249104178753232644, 6856524866730192624, 6974843594390967296, 12527637562104724648, 11438027742811959369, 0, 60895798304338537944, 1845620225723477579, 0, 51426528564494596608, 17030515435174103664, 2880598520951212551, 0, 11750468337274012512, 15240427993957568568, 23973356370671295168, 2331553088715316484, 158336638256482910472, 0, 5846112813860345505, 14369475168569281888, 9366132622973386584, 0, 0, 2796873403732561739, 481972918097948840, 0, 0, 1746789543961757480, 110810451176650375296, 6179167222660226937, 9160256808869701376, 55497082631095856976, 1785017502263899763, 35083775533891272192, 0, 6785500727413351905, 3300115408812435992, 0, 17163722440342787952, 1638156519348418616, 6977124012769948632, 0, 565242380245819304, 87500673153299037336, 0, 0, 2074357242149687901, 4857023069260088324, 60787390637523208920, 15025498222046750128, 1887249623527863683, 0, 82852660196396008120, 2744746583314514456, 12578112400570850544, 0, 35945074423475669328, 0, 11716022474150548260, 346481210224157467, 0, 9867744157029674264, 0, 0, 0, 62419137167060646360, 2766888794978307196, 10157224448410414305, 34464296258217190848, 65602782108561616056, 2779377552210456320, 6547737486148024705, 1871307016660133288, 13258642771102007688, 0, 0, 34581690456577403904, 500225430911940747, 0, 11768354886520085720, 217777260811789084032, 5028401836121386403, 8119900583429188320, 8715866778836074728, 5372470653335439896, 981254301438569448, 7335065734409259848, 2066234009187895309, 3550874265335552072, 108776650568134289304, 3633648567712357688, 7047616150463796865, 0, 0, 20012934943959632352, 35582056908634225152, 0, 58309720376764326360, 58611657301780787376, 16963796498241479680, 0, 9901666574653904280, 38881800897771291216, 7542262250714669801, 16056261553210157040, 0, 0, 1913060238868230997, 4721946620375426360, 0, 2223861294129105147, 3398649311428377956, 0, 11935879574726040728, 0, 62843441320872167352, 17294802844804825268, 136194021804774809, 83363436617285638680, 2490217072730098152, 0, 46382092489921865728, 36441396943488388176, 9186051986669445505, 529698089941555187, 38895771294605216784, 0, 56639847520230805888, 36363503780330314752, 0, 0, 3472735744999603556, 8219457544731034032, 8763269917071684768, 66996621447866625912, 25708856786953819536, 10615783318175045160, 125448665009809249, 0, 2906561974212973800, 0, 1125318599523309064, 5737482562379973325, 0, 21805144161255583776, 0, 4745787642473211896, 143914983674424452352, 10510755480855402376, 75137945623690191888, 0, 7200127410742092889, 9952774024793941656, 0, 8215719642064180128, 0, 6465072087474998279, 37466423618046938448, 6049793151667278712, 40080608180157061632, 2054555013365518307, 0, 0, 1200225585280321288, 152178045119894413824, 2788809716799723168, 22201889022978108456, 3186720791936364935, 0, 6523282354157276516, 83271862948505605656, 0, 62730888179366721912, 8703198388289165209, 1695769213753399945, 0, 148333990295236113672, 0, 39176430612130963728, 13794896316403793712, 0, 52283392309654124304, 2567857740245389827, 0, 15570530103435175044, 3711295917694539225, 3883486987047413016, 0, 25194560683862268048, 215931841366319305, 2276671632544148543, 12342630424165931376, 84968627888914947096, 11747166604875362208, 119301931635999517944, 0, 0, 121182228377304213120, 6168631747126660408, 11332494600962042144, 3031366850307536392, 40022036613345059856, 0, 23040837128697120696, 0, 965309178161905845, 5011610011016121945, 32072295213627741328, 0, 26024903555258869392, 271229346062851923072, 11385020307624476569, 0, 40526725103234830784, 25395009798348790728, 1859811313476947528, 0, 0, 10410279164108337064, 0, 3368935040561887263, 7629861433130301688, 13465835576185331856, 0, 10576300188994240544, 0, 5344796252088390528, 1228804170018294269, 90263845437358771192, 2184465267616169521, 80191551773868867096, 0, 103377273471276230016, 13916326243331664048, 0, 43981520834910308864, 55600199169164572944, 11157676420754690084, 0, 40291003106957851344, 4224313164738356712, 19813871348903889208, 3773116078830337503, 0, 14042269304769262224, 2556710988095851511, 6773902311174743385, 0, 14808964849179322856, 27035277791503376784, 1915946925347948393, 115997479168335317376, 24733116347518555028, 0, 758246906772720131, 3893850713381377352, 15782393616825551208, 0, 154547571162207601968, 0, 52950082933163187984, 0, 13114266553605103904, 5401631239832988705, 0, 76523836794120008064, 0, 4819564290832142837, 105905846741291064408, 6432174675885783792, 1773333536532817911, 23933071036934708232, 0, 12166379682450926336, 0, 117777216279392359296, 36593395946537500752, 40730810913530636864, 926509562137395203, 69846492704814636472, 4301833138473394760, 5810044153315681584, 6833204428260280095, 1058692184107230101, 90109859857897049080, 3902305436396759939, 14949821938897240464, 0, 16450317734373888360, 0, 0, 7752441533826078552, 0, 0, 10978858836907375140, 26910986324544406344, 16404615650279426568, 11454125050335927296, 19485031292477614648, 17596571217055119369, 54010625657817355536, 0, 15450388853268656784, 81421927864871497944, 7036643276593481505, 16270945499073774152, 7113518408736000504, 190574491127826176640, 13464841071932655432, 90721947937721128120, 5607018785319906772, 6580676267312152551, 0, 0, 48717719765853932272, 0, 112269272857498375296, 11473435258508784420, 2526550117144790339, 39968504171752377, 187577614922987870472, 0, 22137714185393371888, 76370520383093962368, 61015969814890390016, 4305449693108459789, 0, 9070155054868375905, 16766329625463160544, 6389363849329496648, 0, 15672214567127545800, 0, 8194111762142350632, 36229683249708833616, 0, 1399075680100934067, 11006781214271546937, 27074362725504082632, 0, 15647541999511621376, 201203084819983468680, 6442725202180986352, 3805881227947009763, 155739732455877278976, 16504430569593565584, 0, 17607847442707486720, 73248010626795156864, 4811939089093377093, 85698735396320608120, 8991144284579735040, 1588293347235857623, 0, 0, 6970405136365773128, 107036075756005797336, 0, 0, 5717960968345147543, 37258797777319087440, 14378418998459860260, 1292525326807627233, 81399581297857768920, 53726607790385025216, 23260076802801080128, 7071316374635679352, 3368731332917853683, 0, 6305083754082827004, 17162333729362576272, 22280608118537138256, 20046578993506897592, 16458824823678257920, 0, 48191347733770842088, 0, 15677451924184057416, 2418398819309318935, 161495916103631719176, 0, 3359569579351745523, 1754634161455547467, 133290028774861907328, 0, 59049468556893525568, 0, 1591177043279748921, 0, 82661351877371526360, 15110666587998749828, 47071186840586350848, 74436429168623995776, 16018806496067665032, 82921782970280536056, 5566932439514500860, 9478707763226206320, 0, 23055813503334721104, 11317578999315664705, 9081956869345899848, 48848505578760062128, 39124089217834174000, 0, 38198251841951295312, 0, 3779350583444814771, 149872407655402674432, 1368996365850210747, 2484753703655088056, 63108749578130677888, 9073749386528583520, 0, 251766181078196764032, 9207198400626256403, 33223603688009280544, 19953390211158983680, 0, 7675629672657955488, 5379610340926216919, 102591527291019107712, 10842195977485874280, 5110072692193718551, 0, 133869178475498129304, 41740517756256388992, 11672953349757516865, 0, 49999589823251216064, 9164562480864825616, 0, 28716534924675272352, 151827355690476740352, 0, 78328963530587526360, 2029259978528735672, 211227102911135683152, 0, 0, 16101518443167193608, 9076549327849292796, 2601583354818265647, 160175515431331492872, 12017768493041789801, 23892445965850399824, 0, 50250443330520473728, 0, 5487392224435531248, 4943567828833761959, 45173424809212453632, 1675436104420015961, 5789947084182255147, 15144975669717000324, 0, 51222115802305149888, 58982666312869885888, 0, 0, 79327601152318607352, 25268194723823545268, 1960044549596023743, 24897246275035741776, 0, 106230193143135238680, 9430998610034820768, 0, 39996687800368765936, 18543512848944018504, 33774544724625918912, 0, 155902541845036689672, 8741202560205297076, 15819392920660125505, 1617998949466105187, 6971818235766210120, 170807570918940526128, 11414118524927969944, 0, 145500269308375940352, 0, 15474847734210915204, 4198547503754380472, 640685397515990747, 30912625737296188888, 0, 0, 84097637432186025912, 102338548422301162368, 114525774789457291608, 5279057340200263983, 1655504657345187023, 0, 10545907222332532128, 40666868767688074864, 0, 9776186482553572264, 9205477545600914279, 0, 34752160208040450240, 30539210375371903776, 41595519881511469632, 31138002995096621928, 3008626874307713592, 16807900387111242376, 52217204717879716800, 11893657106961134704, 247280784012940988040, 0, 23951545024148930736, 12028246705528572889, 25880367819748351056, 33755651717924113168, 0, 0, 0, 98845424782639426944, 6723465930414224175, 149498545440361905672, 46123200974341198784, 3451826107288452892, 5840170728004948307, 0, 0, 8992932933815242464, 10192523412482354344, 180736376696918893824, 19270033467204744928, 31746800523545628456, 17098956226051267097, 19041801460526503044, 1979035607454130907, 0, 106224680574156805656, 0, 71540082418932755712, 79608932607198441912, 24425893266054203760, 13386813369201725209, 4489496208642200543, 9653024770206037212, 26737042635731014224, 0, 41112817721391701104, 7579716188668224792, 164376700897616495088, 21931745913329843712, 0, 35629972143703492800, 3506584741123288348, 203105865264594458376, 5814091438591699827, 0, 5492407221198566712, 0, 7928679718193499225, 21579804894482125768, 0, 0, 109792289939233763928, 1833304508929032071, 2951585239496648987, 34829400006963585328, 107551469564542467096, 0, 143399966328294157944, 100136568017590667136, 0, 34174980520285978560, 147421617160198773120, 8697211524339849948, 42575319053285590784, 30610988201630690400, 18366234409707482144, 12966045131826993064, 165288905259168241968, 76490626939318147920, 0, 33052088193194880696, 0, 3091882603099505059, 0, 4956201147220407096, 0, 9084489497641161945, 4746487355542539160, 0, 0, 111738464031192408408, 24649360158382731888, 2200629511769544992, 308958446044211283072, 18076639023233996569, 0, 118686498470176821912, 9874698569586327696, 11225644284454701056, 0, 16399067254202438409, 45965665054816268864, 6595026408573757468, 31278736106888652408, 83956748700739942104, 0, 16478703580969120544, 0, 22480780833924453208, 67341086927210506752, 27235717494293626224, 3208235424190627139, 111247739328529891192, 4687566412222231511, 0, 102551421893008707096, 4073331699118325656, 330371223986155772160, 17116935665854078896, 22412549995228314048, 35181758554827372480, 13169700381671466204, 0, 4049471128662327044, 201500060269067025672, 16857526054953410084, 11476781535007176120, 158660108048310337968, 21353463161865020008, 15359682013176009048, 17124083273756148489, 0, 0, 0, 85843182946688233944, 3685494267087358859, 12854785532496743385, 0, 47581008575125716768, 68776098234059437056, 0, 106374927813791832408, 3479245654510799336, 4373341271110021911, 141811464857963957376, 33797327755536475028, 9974694978796417017, 17922616747515531960, 13642983208196078336, 25089462655173401208, 0, 76596075278634259536, 36196553060132346048, 48377088512289805824, 35695782474273528528, 196712536555457054472, 0, 0, 21024673680276943904, 9827123778917388705, 17744881397051499096, 0, 277582428928411433856, 0, 27394393451372883312, 7211069450972975939, 12150570605469393792, 7205491193340794776, 1475944416132463016, 0, 110980933076858176536, 0, 2673034162099079597, 4392895520997803936, 143221226018997319296, 144151601251820484504, 7077752386032186884, 10553919264078182457, 87164593491977196472, 14593187463386295296, 73397953555881390672, 22249272514398058648, 20700768058161039369, 2895832787730278243, 49567189323499333632, 0, 110112561068723369080, 81051920525854825944, 79333797013661274480, 5434343988927308312, 0, 23838282169628928360, 69767475621048488448, 0, 0, 28065902701544692464, 14281682749860888552, 53393666397227482704, 0, 17825688904498735140, 116499967601513349336, 21149665862595411552, 0, 26178024252557516568, 2544739413445920453, 7498371822140523524, 189604150743861854472, 0, 0, 85736830177497352920, 4807791064668635260, 13470139550374841505, 47917807447380448488, 24483677630348767888, 17863843488451422744, 222405461157614336640, 0, 86109973548613074936, 111341505301420408120, 25817545190914970484, 3284820329371865000, 19111002696078528552, 0, 62341676341588892272, 0, 137490311040615655296, 50550324566060824656, 17188928909329584420, 13289399037354458937, 1023818662363438267, 0, 74714530783773412176, 18373697744323411736, 267923355025394639232, 78195204777259870016, 6296627546830657763, 50441289730576860672, 0, 0, 4854187222112612476, 15359147014775815905, 11980124410478876136, 8880996304814985752, 48245219367762906768, 12280140932502296648, 0, 90980398130585848056, 5928985709101382936, 15189692542107400632, 139021490967116668824, 0, 11021491176745241665, 3706260317665988264, 110997561393439653336, 0, 0, 6919177044575309661, 0, 234944362591686508680, 30349174693973835912, 48946067321187055104, 185251759691535518976, 80946875406871048920, 0, 76470587422963578672, 25732406780452126720, 262400875024247644032, 99160493197816984080, 6865299668176677683, 106095321203532208120, 15879759655585145040, 10443442261683597161, 14215976894145981888, 8127128299538965016, 22399549581143701104, 0, 11729845802768013128, 0, 2534990623191099061, 9366353489498527543, 141032683469947217304, 51685281796569388368, 9216290335933372472, 22101916383977620260, 3007097072087459467, 0, 0, 200014369033057453824, 18691679889163651544, 30849628448370750912, 0, 0, 25500037701594560948, 82712531278823334360, 8467705518175982716, 77393153629392538416, 110030883272679522840, 49508380316263996848, 23452047744652337920, 0, 61334306349838962088, 86047455857650072056, 54048944581639201104, 12160954658924199401, 192020512021069159176, 13747336032452944705, 23028981793864959048, 395533616496943564800, 0, 53658848970739849296, 0, 75905326682058045568, 49949133827142933504, 0, 3627281292857298747, 5567868707169377636, 0, 0, 21433794489008669828, 21237701080010523800, 254205938431570972032, 87728345419523279352, 37225995245302838160, 24261480610807570868, 16833662698161856320, 288523677237929873, 0, 16965032968434359448, 111982335929499718680, 4590631854860919528, 15849401270445099848, 62802309481279382128, 156986725497603746808, 6904380803937979789, 135001487927796881304, 0, 9390588814665442808, 14660164541692332865, 178959031797794994432, 17083564149531939976, 54446920310816908176, 0, 80581463856168157888, 31929564493678022352, 99268182662103145488, 51176413660242903552, 0, 78006840432653846256, 13442323460864640552, 44703759304869210544, 28954616866830023680, 0, 13582050772452835488, 38260038495702570384, 9166055177332756919, 337573263769106426496, 19007996198872724280, 55170602385733828176, 15504407437075853801, 0, 56473145553048748992, 0, 2488142543389728520, 0, 6488025383387616277, 187711729327006692864, 33104556427472207136, 0, 4797827666260109639, 11124297328684972280, 180544003882845380352, 0, 9121226593152138596, 0, 16063265227823389576, 242654725301194963152, 0, 95860348657631794704, 82942468594859759352, 28301134502419321268, 11825883746401399129, 2403812083216658969, 190128356605430692872, 106523414183916550680, 136722882502434241152, 0, 64670586796970033728, 0, 20629509585509661192, 8190630648947181959, 52420442106569721936, 60522908758877773632, 72763228674280488720, 3504865238256721187, 0, 22615084004119560324, 0, 189839323358586829824, 54823669674908122704, 6163693225265116296, 76232409034419685888, 5291556290621010503, 0, 0, 9533483552869616996, 4133289531647803743, 16279621955837141472, 111892817158344133656, 0, 17345423444526660768, 152096482149138974904, 87648055144582377912, 39241520803931216016, 2129885076190994209, 153021328862595676800, 0, 185485407069112209672, 34664623060745364564, 4822095085242031624, 55009478638846907280, 22947636072345943152, 0, 199027881095260606128, 34226776839603301776, 0, 173993945944256900352, 69710174561395348752, 21813619651842915204, 19387811720512266376, 7361790416042087385, 42240691316059198888, 97212441935619433488, 0, 0, 37614512833331469456, 326875682170236166272, 140711647366801771608, 14778997716197100889, 3289367623103847023, 18498509984014501896, 17328995640053812128, 34815025727657113416, 152811745455977389944, 0, 0, 16290241832537572264, 15149855220829214279, 0, 155084010357424341120, 13224967784108861752, 56722032274689109632, 92396711423729863792, 0, 17217402344163639584, 5235172597145296648, 182938932470383597824, 8072444585906605008, 34479419504887626456, 8880987826037987975, 1318706068714757517, 283830230012148668040, 119053397885946157432, 106435203062968069656, 45894562583138323168, 0, 131423940839906259840, 0, 320774229281693331072, 17231688244592141209, 0, 178858439107949745672, 61149308086801558784, 16372076252749837604, 38415840392410528200, 0, 0, 55303914084370271568, 23799930457377413712, 15575242345695794344, 28029417613880634928, 5580517871711998431, 24378857986502587097, 70880647841999529744, 22958417140739623056, 0, 27388577112855463044, 9395374766661099225, 0, 20804875297220151416, 9652693404268747656, 243695189900159360640, 38846506703835765648, 119678845419636931192, 2660294302348062985, 8820674029515740543, 34473027046231279508, 108265877345792259096, 0, 127452012971548010112, 146375884872894277944, 23113946579714958288, 0, 191104354200524255088, 0, 148777178863366389120, 73588874962188551952, 16708073976199213604, 236438629409536538376, 0, 20303411387078810144, 0, 56258260841016476496, 31150034327609215768, 100952752572098711424, 0, 4969842565641856485, 136064223616379843928, 3605219789940852071, 11645308410830649945, 47434650436108035328, 21623975296883541248, 0, 39903762956275515792, 311723419646639187072, 0, 149228321717860757376, 50173437521398644816, 32841641748382862228, 57378454609258270784, 1957218879409115075, 88405001192458334512, 38548177179882752328, 6363117941344104008, 0, 20356767799737393064, 192633414714948961968, 257959343183220376200, 0, 9267344206414568223, 5662368793962095059, 24087589409127390096, 0, 19541669739721312544, 0, 24557802244973414760, 0, 97364170217149540992, 5506825613191897709, 137640421758314808408, 113954994720587611192, 13085319088144185312, 0, 128963960427823894656, 36542677540938393864, 141589942735358301912, 23975954912224404048, 17755343651060781056, 0, 51406252428012029520, 23621196536210078409, 61385656763661908864, 74746048816378796304, 20464224765974018084, 89036510429269677592, 108002910996371782104, 0, 10251116860943610072, 32517349830981783208, 9891523145218231263, 230151209776995415680, 119501539376268329080, 5239339598760097139, 9200624084551878868, 24890936518754469264, 9156796548348931511, 0, 25184209038566285336, 23144675116203437160, 0, 372273249190949372160, 64249850144245606312, 143039840315636789376, 37837894662864475028, 0, 16769716666856024100, 4183997419689137411, 234261069670670865672, 170778629327293245312, 26234589795204443208, 185781645947603377968, 30771602556895190008, 80825791644962227136, 24201708241889868489, 71786176255496208144, 0, 0, 109519369292296393944, 12098653816217436705, 23406604701827587904, 61807333302300276768, 232454014732592576640, 0, 98680042298246972544, 23212350461821749576, 132053913984426552408, 8311900576118764756, 13766775615516027792, 8303189390943601911, 0, 15865894778172217017, 36856511398532354952, 65021879418494013472, 0, 22180686309499118336, 0, 249609961307343359880, 144953486769108679296, 52316814564628375632, 4572257975589025283, 191621867383225702656, 90905941405511196472, 229103570007037214472, 0, 97234318444132573056, 85569101486235358016, 4961235909660195461, 316174600866323753856, 113833194773980481080, 11939488480657325939, 27425820631762176360, 0, 11102095312457862728, 0, 133049536311767176536, 0, 8154888878481832023, 15479609982942474552, 50911310171903812944, 0, 172678100794481604504, 19906626116069743140, 16300614749580062457, 40479837147498513864, 21999554147918775296, 69988293992335281600, 244270407152896492680, 32133751473358468648, 11447874994058618584, 29786396760991719369, 5146466886886028243, 193859759802071390976, 0, 26864937127726060944, 104505135314975305944, 268112857024899603984, 27177782172828348152, 24634602820770645760, 224734480884182528640, 0, 23368045275512545992, 114461019570608368120, 12589011433612924372, 3235358400181846807, 205172201797099514376, 0, 0, 139185426989295309336, 66715864947082172272, 164856880553736696192, 0, 7565541115345644343, 20932325008205808420, 1677152108608994217, 221772212638954334472, 0, 109499077622907112920, 21259953890330095748, 71458810759686984384, 62174598407955688488, 35179001875760377888, 98519368115497488768, 80788829178086854016, 0, 105962175042534234936, 9167167214774574588, 35104760078105210484, 34034864455817207376, 27622068141407835344, 13445572754700632648, 64453334098863660088, 0, 53916728292792160240, 26220829232063897160, 0, 52072383870795809616, 0, 200330606766462823176, 5695565282779718067, 21044098257553298937, 2661741987067468267, 160514338802015516544, 236297988179803660680, 83232261095529693568, 13941236108908545952, 305432308026901199232, 11244576501101287763, 186733785347806622976, 0, 21431247256671977348, 43440795439982583304, 28677210886555678720, 63312855614789346768, 95087102034317480064, 111449455777379968056, 130540627479242570112, 17219506319091347040, 6237653289297209623, 0, 167634051609579388824, 0, 16710414183803441665, 14557736512271565128, 133460049224733933336, 54710598833646232240, 0, 0, 12954674835634123543, 53328411779449212240, 0, 40702675052895555912, 187321495571002098432, 104486151295793128920, 4388266628741235896, 254096371737941776272, 72442530730564268736, 14518729123553339752, 299539852075730524032, 309720104012715137160, 11273866606154187683, 13495712348976118524, 15982534311775197161, 35093116552592674896, 46854468201598947184, 27522641032136753920, 0, 66138544157036154088, 0, 7219664569624687799, 126581431240930469760, 7824426367830235735, 169275268162386257304, 193094293136411143176, 62423994537675916992, 7342335251906369467, 162129010951413802368, 0, 0, 67062134329999948992, 232518136438446733824, 78586034274105285568, 42013974093743670912, 0, 35523847491274400948, 105881831217721734360, 25849368032811293828, 255129272176023091152, 0, 136417672533628002840, 65042356127220676848, 0, 26784293198543797512, 106293541947956512056, 12559061854629693180, 0, 198808658123034148872, 17555542395141879401, 13149820454321320372, 36095235318433406544, 21444262774208104705, 66651599805587174128, 55142785194430982320, 9917949517017850584, 441175821416688844800, 209552148011972820528, 0, 180313871208571314432, 7423137456383088747, 21706016612894353284, 7376482399833632696, 0, 83197721718070597888, 0, 291121943926566172032, 107362562036044919352, 145492914396562096728, 33153953983716850868, 3087236207382009423, 0, 48209348679455502544, 137999149240424518680, 15330779039982883488, 55852903792403937136, 184599153502445426808, 12225808314020584919, 128000028015150302592, 47970933351417872832, 0, 163021101063748241304, 12043435014590345140, 58325946053811316992, 22212586969573572865, 39675090736767828360, 25431126966448899976, 68278842879834304704, 210492563677154782128, 17590166771626193536, 0, 43560249702981182352, 300576748937789295240, 182402728586060228352, 0, 6722489494929181112, 246949498884277603152, 44083478781974232328, 0, 0, 0, 126351917010221602176, 147628984153589899608, 8024877647016051567, 379905615421970426496, 191599135233305668872, 22906998907990493801, 0, 0, 12386506310667394128, 15259101058910642344, 11719536096085833959, 219790093639130052864, 44299368306245807136, 23066891630047691417, 62311259529495541632, 40693750793818460688, 25504896048472584324, 0, 23279491627969789576, 69728282239931387328, 0, 90178996483539553536, 294722644656027260040, 102353713654893719352, 36516198999825911088, 39201611610025561268, 17573084535078439129, 6665461786307767743, 38502549150606624336, 0, 132317255938353670680, 411401026191931580160, 0, 56324321698018136176, 30416259560641791192, 49070364921340704192, 186923401283501361672, 17283417841081329076, 5657096542676792092, 251671239395550669576, 7520251326368791187, 0, 14356503870112525800, 221547711720686509824, 203046085867021198128, 29954782121077533088, 23869272824366268377, 0, 26365890583501155204, 3864420139487221787, 45397013370069274888, 137995691569070533656, 0, 91861998578686252800, 0, 178727717473635854904, 107676156357489297912, 127739691374708919168, 141479579825573515608, 6290692188214635023, 182780750380589116800, 13112458894483974876, 0, 45042657476934804564, 57103243420769553904, 18264548487517924264, 203365378863704735088, 33545231333929273152, 100887375269150798928, 0, 50274893785798384320, 45887928282307141776, 45576406797027291048, 246315094237598810376, 0, 8357091394784528952, 28612041855355626376, 12498255710431607385, 286045836276014012040, 0, 0, 142346932663436003928, 36765134844065012016, 368124814886694406272, 22534202239571100889, 48632606860183351168, 0, 145795019041577166552, 180059836933347229944, 123936811410165980544, 0, 184473455925394101120, 63471341106115678784, 9248349486952349212, 40117058130994815720, 111845710548765343792, 0, 25170223646799639584, 19212007887981362344, 214424349275995597824, 97344572098659237456, 31095544359575430928, 46951416234042666456, 28306060090799611097, 4491334207886665459, 142570492409319517432, 0, 132315105917206789656, 7247350944214877080, 0, 391538780856827055360, 92842007020978021632, 0, 37348223841402393840, 361653386048127891072, 24842388454092221209, 18403875997682343132, 0, 24122343797609677604, 152120359367093085912, 15331351931114619192, 196091449591959503088, 34863865282890983712, 23084844989178429129, 9641278646933437468, 238374391200626714376, 0, 112874257835343334104, 0, 16539843795747579225, 0, 63078313942649916888, 33797883296338963768, 86993344624410777600, 279471595758312320640, 136302858465705443928, 143812796095883251192, 6524575203079968071, 45587656364910319508, 133775804250007299096, 384856157539919036160, 24618664467914746344, 173401004793776437944, 34070915996268888288, 0, 49707643271923853760, 177943652874848469120, 17249563572038056668, 45025032601336715040, 244507741270942929672, 23327005104288493604, 0, 30264236424411770144, 197019390670315057968, 98667057402422552400, 25693783912201743960, 333882638052308701056, 0, 8753810781175871059, 0, 18645273126043209945, 11198438684304098200, 63612147715882381488, 0, 0, 138382941900078936408, 6961748324798153792, 352379604856586067072, 178192364192564597376, 178725237117917769624, 42824934650291342228, 15349169224246174137, 107373002357826974512, 145846721674504797912, 20312946751372845056, 0, 97461292441703287632, 295792408433360536200, 27248938793085374409, 65163190329533297664, 45641682348784777848, 107402457434179942104, 0, 28371158360283712544, 99923885832258162864, 0, 33996184590889574760, 88206341645659617792, 0, 327712368143119337856, 40913585048170474224, 9336603602349049139, 137865973840346251192, 21264460682385075312, 10326783848101785496, 374954470339619324160, 143371460512846504536, 28336641685951649136, 35399263892708574048, 3207625677476056949, 180926325285817476504, 10205925592998561284, 236593828974294033672, 29091159628760258084, 108815356881089517592, 33516783262524818008, 25963203460235952408, 28386904657562700489, 265502212541882455680, 0, 142654297372169849080, 35751446542698231924, 109422801022543081944, 101001027203919275760, 0, 65152475906823954768, 31451721045349037160, 89868266333551696896, 0, 79523707098186646312, 171780911233852949376, 70963262778096132432, 49829191299469915028, 24535628228337944100, 18672058017024505017, 29091224609803203000, 483756042561265036800, 38468744062139813208, 98874500799131385936, 100538227239533947136, 66258910370870613504, 231403544897174558472, 0, 0, 7381913945888879740, 0, 19451231583889356705, 64001245595318746008, 28993813305467903256, 267435041547455936640, 0, 318568071883438889856, 114878822558411322936, 34092951098745238644, 22412256773687157792, 0, 5606598084463659176, 137348910748609192536, 81106581658886253472, 0, 8127031165840584557, 286871271814145279880, 173324581737301159296, 174109261633051332504, 19664232147229886457, 224653927353982822656, 111151127421261276472, 0, 95366622751497313872, 317178751940754959232, 105898393233680038016, 126588485918524186128, 8425713194782412243, 67675924563123290112, 136762981213394321080, 101618474397580286640, 18316631219040091296, 12343031141987138072, 37740870295604736360, 0, 17911953889521222728, 0, 12572433789400972023, 24935936427564804552, 175247648361183292824, 72194851138140772944, 0, 29680541412248623140, 143420351695992525336, 0, 7735554766956726213, 240521586368143006464, 281161741709674732680, 43488383236777536072, 226521843822804830976, 0, 109319810801183752920, 11498243518777337980, 97869095086171016112, 303566336920573443984, 65547678850231918488, 33678243652405845760, 259492536142558208640, 122835970466314142736, 109425736729311930936, 138007662162895168120, 39182243663392826484, 15841304137042240361, 239216830449635834376, 30701850213617651112, 0, 83266906751404652272, 462201415261393536000, 0, 11443704009971664343, 69041752982092911696, 29574903887614128420, 4702704886712116267, 0, 0, 29633499702001135748, 242867332732153069824, 29948854519395757016, 308178288863024591232, 100895149369043854016, 0, 33924301093140167348, 11882810202367567996, 21513129388928980056, 142619907077147298840, 65730988574176176768, 22263435066460952648, 80057038379589060088, 194305688410877853048, 114848567734012864056, 168535914838702972824, 0, 234005259468975463176, 20221170791507633665, 454939819057089676800, 71827009322547227088, 0, 272966351180094220680, 103238176005769413568, 44851591588496889912, 67064731734690952704, 219172897812052382976, 0, 98508250841342896752, 28673456651572457348, 56570851435048593304, 39728855452887838720, 302253048498368092032, 124193971820173074960, 52079864981687019408, 399373714786782381696, 27035206918684277040, 19456048965654285161, 0, 24234553420710538608, 22244262407261325128, 195123372517465394808, 0, 7719132969026367541, 19530152585375023543, 170681016683948369304, 0, 17724451625824825592, 219558176498469618432, 0, 24093659522042787976, 288057194760203296272, 235064031291707149824, 45207943146455604912, 122954931934328242704, 350361337490359937160, 38511997663056224948, 99539557803203965296, 136480447351234146840, 60795369483116157184, 37442949181698353920, 168668869178398806144, 0, 82208588001691794088, 11235879779503867799, 392624471990197178496, 73088967112540106064, 22123180913742855401, 226545974282436103176, 80306679119543476992, 444182258814412492800, 0, 0, 229343132057952804864, 72229227638549014416, 98368977627857325568, 7383733536194195207, 0, 12618252245950418276, 0, 35099581162408733828, 289706951351157571152, 0, 111250868547849431352, 53282966924175453840, 37267893336879538868, 2902137289734998033, 0, 231911556082208548872, 46133200254451614804, 138565809350469190680, 164289125140535253888, 83532488936694014128, 187882851296654762808, 31591580681276552232, 240305658820495140528, 0, 212327580579551154432, 93154357164305207568, 30095206441187473284, 27966248693035971976, 0, 73126039734058182096, 103597521224695597888, 124403656341851958288, 0, 175198819709005456728, 5490251562906429423, 23271898208937019992, 62616589524902952544, 24164285368365283488, 189659187167538926904, 54543923555618334864, 18939338379014644919, 382624302688139258496, 190893235334969500800, 0, 44081876603437194324, 75985659079191196992, 113492743602502475512, 7512725286165731080, 221762203189419588864, 241862930638550062128, 47967874254186389136, 0, 11599903056883799879, 340646227672095855240, 214046462007016388352, 26940402535937725576, 281304206502924403152, 57872290025394522328, 0, 120686066012499404304, 0, 381052348091979334272, 176964913516009579608, 21404835120313879129, 224479061635992388872, 165824503656001011072, 49791209446666473288, 0, 32683661365363593192, 22692237902785202344, 17893684144786773959, 31410379198263491417, 80587828707748381632, 94421461574445465360, 114341837228748621712, 0, 35902089611462664324, 0, 224023706563414573824, 13216738431338270136, 12313629581779913543, 288245441677301873280, 334422147440310140040, 152521289066646397432, 11765791996947067743, 138479653127145157656, 0, 158463026578461534336, 457906303068229820160, 182578194523568486904, 183905865860581564800, 219433351736164401672, 50127768190954644564, 23159506696854533924, 288524036275591629576, 0, 73888183154024583120, 35394355361686027152, 234193481271928798128, 41174911932410703088, 32068256078708148377, 91058651136679122192, 35631747729720675204, 15045950333466119385, 59652164177419804888, 28949466136743517808, 290766398965328960640, 0, 54017679896243335056, 371196011971871494272, 170592537631505515608, 10851640382560815023, 44039138072638447508, 50074003690772982216, 183309194547210709944, 0, 27705689066089444264, 233243088951687695088, 312383585377848875400, 0, 186102456697825077120, 116539495284670111792, 282797915167616090376, 0, 28188400198737879584, 124757432233411738752, 5669235007279892157, 325522367503809212040, 171768923125657283928, 146152306306709749432, 63698602953985081168, 160071605164273495680, 0, 171231663938960886552, 364691798719819155072, 0, 67288982030508603984, 81424533447163558784, 27147583195891981604, 109897533955305957232, 54320228816882857800, 0, 27521812049782322344, 306410617727718424200, 42782013734838840928, 12806733294621959391, 38513047079838451097, 7291590772221895459, 36331392016620049296, 0, 33000627981383285096, 32709745252345824360, 436960838796719535360, 282143954564676224640, 146793490557204331192, 49583433665424367508, 0, 155789920971034042752, 178173860417349765912, 206244800413502569344, 35615260396974162288, 225746188123454783088, 31226055765076629129, 95485945652341143312, 28014703389876013604, 274634240574156314376, 0, 140070476916050374104, 0, 78954539048030556888, 46295197958053573768, 276000857874015511680, 126169935444045247104, 165501877371439043928, 12612883066319364052, 11223575712679308071, 33768629823236775728, 429908239529787836160, 82856524835278269112, 0, 179694178719500789376, 68421163801384738896, 47946501132186254228, 6710775649382812355, 112050237237959558512, 280418807457621969672, 201494442492276087168, 227290985354683297968, 297501859049169976200, 108770156304081211136, 375994842725319901056, 14251382200625981059, 0, 37538933446208870760, 80299218107714221488, 0, 122271596764214873472, 167211984855788856408, 22861605176140893312, 0, 210771769395677769624, 22159450517512534137, 52217338945474408584, 171677251168273797912, 29769731346566445056, 0, 297309066343158143880, 69880892089041272400, 37398153303680534409, 233712019221673510656, 112537644278332701592, 134375704958399302104, 316164680730295962384, 267600786045275479680, 369454596866106857856, 146648370146690321080, 14294793005506039139, 17708922169680275668, 36120259082049197160, 0, 419783580773000444160, 168590120532830704536, 84833782670278510312, 10346735066181256023, 212602881613553796504, 27697565014475864100, 272281923604485393672, 203132545700864245632, 90023184989272671168, 45862007886142508008, 103469740439769091136, 38391614854283940489, 0, 47089079340549591924, 136026072596738761944, 317314853817889923984, 36082851712548433904, 82305885862586034768, 270037500343287488640, 0, 35866775708340008136, 16621699481469062356, 0, 248638675162832378376, 27490343044987825017, 85461709748088717472, 195045536819173799808, 534001499152514956800, 288531120885011615880, 225905506787078758656, 266721663577342238472, 0, 28817567447663496068, 80718782220551266008, 122134387219474467456, 108765456703770382016, 360087329049938729856, 137881080837407682936, 44299247479826038644, 0, 20158385286286470728, 162344599212105712536, 72120249244199904880, 0, 16480102814098480023, 69505231835929156944, 0, 205562846404299972504, 28338012861319286457, 91228524594409744320, 282788806367055244680, 20715796237752450184, 357837761727336719232, 369033434644832052360, 13603432522525682243, 228277308548339294976, 308213377446790035984, 58880991293396991544, 37704047333076309760, 0, 157494877667437426560, 9212524599300478807, 207010265788721212824, 240596835047727002376, 0, 169032896312362005336, 196756840098108162432, 0, 15820525345119996343, 276545386508631166464, 56302629260356536072, 136009143475181032920, 33467613933065455748, 302051432201251264272, 92925954742804595904, 82731555039394678488, 362545916867386433160, 132205023451820610936, 17685602066725146108, 51396543779170586484, 22299477681024400361, 49598593932811112016, 84842215670495436088, 0, 72577904556895227760, 511363652916237696000, 235352479653580807176, 9267713440003666267, 192104542021505779584, 0, 278521156922617549824, 106192322667080013568, 348614327093118671232, 44867192376710567348, 34170029769941993348, 60475658070309117304, 172156753123170978840, 83725710049790136768, 224451317047921773048, 138244710609394504056, 159010105571193336192, 0, 200075560709753212824, 17159430099674995636, 0, 28837179027153353665, 73480515853181408560, 503732080761910156800, 253290031968609156528, 0, 58132177176006129912, 221186454978509298432, 10607801581977060536, 293226526848618448272, 342319110778438492032, 352932768781917569160, 182566248252948400728, 445226099174745261696, 27922226244333405161, 0, 64281898341411633184, 225885857307382274808, 15084132905204431799, 154741153008000032640, 201850686604974929304, 82432918689569404992, 50560418927308815120, 0, 33360303832850307976, 88092608429521405632, 270494883925683949824, 59299374020416044912, 352650392283777327240, 51462892681323584948, 294275164003503571152, 0, 165794321840770146840, 479338111561791087360, 0, 438106880428136378496, 233655773779346884872, 30444853878548055401, 23218341172032731572, 18586473940215985464, 492751548962745292800, 264571553155151364864, 245198422097588244528, 30836930432394494297, 34066018060107409284, 0, 0, 112803600670928481024, 133812170392958591352, 175736305944602032728, 49087451938376338868, 8810923806579129423, 0, 58561652581302174804, 167509707889981510680, 471942906285499004160, 74931758732991675376, 218422364530083962808, 43839076321065962232, 66017974591071026112, 21913456552523657140, 55934003033474668680, 299512251071456781576, 39240896738540451976, 246154574479574014128, 343168057418710383240, 0, 61009551563113782328, 0, 219440479277111006904, 154504281005567726976, 178006285044044683608, 427883739569590778496, 223802713638038140800, 0, 55378992513517194324, 134591643105744035512, 25747544132332466344, 256767652730130468864, 124705666666775382864, 62089771361547509136, 35861126718329891417, 56901564932715401808, 37083714164671645576, 0, 114005228747480038656, 336911192773438844040, 0, 52081009862680360368, 425451537593512774272, 30079121137578439129, 460987836938116796160, 182620112926267446552, 45397496569083243192, 12781426179397968412, 290766021549430989576, 136251582018441381712, 0, 258659180154101773824, 44221978161814683088, 37076457757572084377, 327541880270553713280, 179188440375094957432, 167509612766459077656, 0, 450655497113492079360, 115915144223669886720, 212136515076652886904, 216592372607162524800, 23191116379017560796, 63432887835731604564, 31828855735604933924, 238503623412386303088, 48919035851856877152, 126124783100074774608, 285007116027969626376, 0, 23109500856443159385, 81411968121799163208, 329692861608557120640, 0, 172280997044246243928, 415372229916917254272, 56072848885208047508, 175826331677515542552, 213484371253168069944, 0, 353736683363087915400, 218418987494382357120, 56300512867667112360, 138915579638293111792, 0, 39068306729961399584, 122272223604702009936, 388644359969918365056, 11171532748448407459, 172596486058670629432, 15027108530033716120, 439948283428138671360, 0, 408498040714841235072, 219470085644168457624, 37824935969339341604, 131326280785331877232, 182704078425759621912, 347393739762933784200, 35934797596518837129, 139743462423121894104, 124208127358111850544, 0, 83235568619152818888, 43067209092152544360, 110609820385798256640, 320847445651416704640, 173854526462038171192, 63625148212690927508, 432862899747721148160, 37607780824978588584, 557193369824903232000, 49499315042115612288, 283025005830508497672, 37560719746552813604, 0, 39048526402200055320, 314501917423977751680, 378694537225184221056, 45484438076071360884, 83625300195947083488, 100591127453876589112, 211585306422792149376, 211972484011072329624, 60856879262682254228, 26046613330931734137, 133945323631915718512, 549219191661215308800, 122490939005138782032, 338262009527897656200, 131632648683728131136, 85796233231052473344, 0, 124851043503683434224, 49904401020712550760, 0, 372121506952485353856, 33967831998969303312, 0, 173162934038936080536, 9007618232302745909, 337720433635035263880, 214307481521386884504, 269894135977505830656, 135243575958740061592, 354151361258172042384, 305878874038750039680, 153228309425304839184, 172728213371179361080, 51121773319023255924, 126036925630776655920, 47354390239782317160, 0, 103034724852807070312, 14994050350573036023, 92515668561947790672, 38390561804545304100, 537408249271455628800, 287344674559492318464, 126109261262928331136, 0, 15400172657054862460, 355918390498638963984, 84072802146536680008, 307945612386738368640, 141618081593448738936, 49457730639680566644, 0, 285833360600443898376, 104473497217068477472, 526239400524441408000, 328719516620401055880, 261864651986423398656, 0, 38110194753225096068, 360857181632723471232, 132021833679802582016, 154682941908699848208, 29619046534456467216, 29895329091937350728, 236495226629161581048, 23824732953605140023, 208185568087108156824, 0, 278860835138716414464, 322607226152421004680, 60432485279667054072, 413194700857575732360, 263866477797660254976, 122657979547488702192, 346593942571051395984, 74471792953120281544, 49674773393299029760, 150620670131608601616, 459056705710774893696, 26853991909470400361, 277568548928850842376, 514676313796710528000, 0, 22625773468333536343, 0, 44768244973324015748, 339162312008587984272, 281340490845141325824, 406337207130106433160, 48936342123059303348, 172492967010040482840, 199199458054783313280, 103373005179808356088, 228609573347463621048, 271954217584680967176, 507011957228897164800, 0, 93148609033294760208, 129125322805907253568, 44339324393429993348, 76532799293962647304, 70888057703498003088, 448251009923663277696, 0, 57008039422686305364, 229442994170854970808, 287193599562206676528, 0, 256350221134564338432, 36976425134004291976, 330114435099467488272, 150841626657015423504, 396501087488149889160, 215422210350466960728, 81149884851516363184, 200831467699785147264, 22027433343671131799, 441099006763568570496, 103242688500024484992, 137740384445913815032, 0, 266817101774704260864, 15513615183875165447, 395869927803159087240, 331779928407225571152, 0, 529363421173188207360, 269685756967108804872, 63601973688508062804, 196141967337040391808, 46087417609496948232, 278879018134698084528, 40099499494500854297, 117563811107408552208, 45382293116988049284, 0, 339286775234725169280, 208369296485632912728, 14141024390691069423, 521598239946872444160, 223564395396306998904, 225201268187293948800, 61545102802103946324, 140221314808247387512, 339515104736572941576, 280452026669556814128, 386164621381604463240, 77725448035121592328, 0, 428796173747953222272, 210269299635051883608, 67801408452720710088, 36107766204794546344, 365466642625248683400, 47131699515133211417, 140926306238055333712, 329983792853742449280, 379537780786309244040, 183043693341748549432, 189861911945767138176, 510420199043002556160, 211206814608726366552, 35935094708454149924, 330545903658059469576, 0, 58369193201735373088, 48202526240501484377, 42914629157872923488, 499227611838459759360, 332638659484184384640, 61149625760289007508, 239924959816768905600, 271308418728956783088, 355752357461646539400, 324417022186574426376, 0, 99748938891837083208, 152725836148296642432, 204630072735055043928, 204190061803486782552, 0, 88287929353433066064, 135984455149173645232, 349376629448006584200, 433906621428004765056, 16898874541371157459, 47690957522038752360, 488297426596618671360, 254666674707003657624, 211684664704603821912, 241659694154893140864, 47003093601004557129, 169866766732416454104, 369419568721708362384, 102038878953120978888, 316873929996634135680, 22448987408505040852, 480842066966177468160, 105882142509677637112, 610958859151252032000, 321863157245775057672, 236599579908785455488, 134837600953226635136, 423733827126782941056, 57741152367813280884, 103239455816366443488, 0, 246946101517419849624, 35783979852785614137, 602614705037540428800, 339653721775164959880, 271419154479865126656, 359672960289721146384, 416790820904060393856, 0, 201308679287507800536, 19690219364283280023, 248911123077710724504, 114014636634285501888, 426491030202405108360, 65386491345462135924, 360838870094118915984, 0, 287486804267798426376, 229696717406483634048, 590580791091293068800, 326518531485055678464, 43025308558856328068, 103717424000356720008, 167547425101032618936, 62591112249348886644, 0, 93532646551241340400, 578551694964360768000, 404443276647892751232, 416072355631882548360, 78357539072089989544, 269790912051280701048, 188715576802326560640, 242875270743233596824, 0, 317811720507792094464, 76173816531833574072, 344605083166266496272, 409182077490927425160, 508059146883812973696, 36239250682040080361, 566765636680142208000, 0, 319921400264193325824, 62806318635217223348, 204956898284651682840, 544511774358260271360, 261682287213095061048, 28555757074443686836, 558731304162305164800, 292359801908563140528, 216233135655326896728, 497030479540213677696, 0, 70355573243427425364, 263132564189359370808, 68588741560981927440, 49170154673399331976, 398665196619036975240, 532751178525824367360, 489508500430095290496, 161300029613812655032, 304972608100490340864, 45631246589134166297, 0, 139381053977807334144, 78957511243946142804, 524953212886022780160, 61261998477873878232, 342030529079675661576, 381733270613052209280, 256272772734466598904, 261037831718950108800, 75769303940771466324, 164247299540076467512, 152694295540637726544, 0, 476122448478074182272, 216074921416544382552, 409969797395562923400, 165763136256335613712, 372207316675581809280, 212637929878784629432, 502488495539142255360, 47531528975792069924, 104010907946668529208, 374492207356000064640, 76110421801446127508, 627288301627755264000, 400032540675473099400, 0, 436879754997132445056, 256140828391661577624, 160340287207787085232, 393286836711809464200, 151886506072475489904, 60975506590432992360, 614671832752941888000, 410556306034659642384, 358302074775183895680, 62854845920853856884, 126543830356863477112, 606294894225744460800, 160627178561461075136, 0, 382992174295629599880, 310528356464284966656, 400586726046184746384, 184073986458418869264, 27264619877262580023, 329107419184404286464, 473802353200223988360, 402369492003455475984, 327608574933997466376, 582137794914096960000, 55245021093005448068, 274222607420085909048, 463160707073213748360, 96875425960400799544, 511357496701994349696, 384643048202190736272, 455900452982234945160, 234113277619108022400, 0, 597687140754732591360, 76476893925200225364, 329190454730748180528, 252016182981432976728, 166910640800025191032, 444811817367006255240, 585703573365809007360, 57820900879828046297, 384448622265504305280, 577535631775983740160, 384960467973379341576, 412258910563384907400, 247588708327590822552, 553987695492697455360, 278091074601097845120, 125274963945293969208, 684203847739179264000, 485069101683806365056, 294264502683084297624, 416351344135472106384, 671364407307878208000, 78038645441183296884, 662617492830657100800, 0, 476953447043794164360, 371208361338555166464, 637377174582603840000, 310445378070792549048, 563287023103619949696, 601348337176632111360, 92751512974528865364, 193397371196511551032, 429822202872418865280, 459689150562286667400, 688190260410132480000, 460415166677010906384, 527191855270200564360, 657450788801691951360, 748032891750144000000 ], 12 ], [ [ 1, 0, 12101007392, 0, 82743707440850, 0, 1038945872974938, 0, 4683091657804753, 0, 210735477965873082, 0, 15150047252174684, 0, 133670379795698746, 0, 535286821656825720, 0, 1141726327412858280, 0, 684405916942573075, 0, 2965495629254717970, 0, 909572376985, 63638175385970937, 1173169197908006574, 0, 1308491891519709, 0, 3907636052951121608, 26424643492099361, 0, 1698493276268552456, 2211507291201394108, 714027303331282068, 0, 1217294402424453361, 8087775161770884306, 94061187943954753, 0, 1939102757490864, 0, 304904379656351903, 0, 17407320795237567366, 0, 0, 2158138520252971050, 57097290970993536, 0, 296395793954013902, 13716222323886624192, 0, 251753385020938304, 0, 38919611082227546, 3544868550414973032, 8879556036332896732, 0, 1018577661766394518, 7352981033875692112, 0, 1217516996972493152, 0, 0, 3584551564842218280, 257959001273097218, 58170993167943514, 0, 1069200032789055403, 1318761627282730111, 543873071925107690, 0, 0, 0, 41439822119364854942, 8055334640454581616, 115124857297348417, 5217754321261208922, 0, 208824472193714074, 1237662807642313970, 3576262298925481151, 0, 23520368071660004352, 3951138526050056574, 287081474534751066, 0, 1508909053386437406, 1094657869836547002, 0, 0, 24238599497924901884, 97841871476202653, 0, 0, 1791606215081275126, 45502949789532604984, 37431085815686800, 1292974511327017818, 0, 144850678451899433, 0, 5566304237899730184, 4635414971511752456, 1744678091568275706, 0, 324599850805899066, 0, 13204992429982599444, 4859969519864573792, 0, 0, 2560497347062084026, 1409749515084274753, 0, 1344998710939565592, 86223862029476128, 60317798171330129886, 0, 26805999609158952848, 0, 0, 2141722808261713600, 15907639433438122002, 81075985300809004, 718928138003527802, 0, 0, 2528878485887180922, 6153633783407047011, 0, 887713477926232947, 0, 26750170490420487366, 788893336681840954, 1552650750965132856, 2043414181389575301, 6852375767863425042, 0, 1504339755832851164, 0, 0, 8394101825254732302, 37925753378422716348, 2342016211267395080, 2370542727860550144, 0, 1069388311727433902, 0, 88516498222153822848, 208961749278540233, 2319535019694548026, 749431699192864015, 3425659474317299080, 0, 2908629770971145550, 0, 16256732762083554632, 0, 7105068512469373032, 7841103338087553042, 3508841392043987880, 982695241635138723, 65383158808496239452, 0, 0, 0, 6924601764449449804, 1374230507797573, 12660474386042502112, 0, 8272093116813414930, 4788206317730330280, 10960252467236162612, 7880058112617089480, 0, 391323755261807001, 0, 26701373433485465, 0, 55348558804069027968, 4168446596018823235, 3692033661382264614, 3497205278343726000, 0, 24879858882759546834, 591225654850610713, 3395744440310599684, 2320911368706405403, 9104515198878534930, 10896703578538995523, 0, 4662934329007980894, 1032264888168310332, 0, 0, 0, 1218681467532903625, 58531980044600534942, 8087252643455380616, 3414339453625224259, 13604245193690090706, 0, 34889030074938135064, 1924513164485407737, 40082723459647069, 754125418762978417, 42317189456101003590, 0, 0, 3779092439170739016, 9883836640441735112, 4910728445172842574, 0, 7282518004328641151, 4757918341087206796, 0, 118348392267131012352, 834115706004120863, 0, 1184332795522829044, 0, 4362581653054080776, 0, 3449491218650507192, 27881180482020083142, 1291110389707504269, 36462259323211464384, 5288567430790621444, 0, 15026285987115844818, 0, 0, 9816091130906978888, 1872202847747967924, 121901181856270937452, 956372357528112653, 0, 3377658399200632410, 1589714597001736721, 10158156944363622700, 83342221818846928, 0, 59453908988776804984, 873237448476920706, 15656047422055359186, 5884602977213192456, 27427663800304600540, 0, 22858459608903543744, 463999148210689433, 1472702928854204511, 7047192750220318828, 0, 0, 299322547567620816, 22394128590328686232, 0, 77796402433002481536, 4238376687874072788, 28650674305378231686, 0, 5950897897836730384, 0, 20289158265892839444, 1135192174940570015, 0, 14478250307361262300, 8624503006886573792, 16417549332508179666, 0, 3892474987774322346, 31488614005955079366, 1789079551289729262, 4426212839957944753, 0, 12704388961879037224, 0, 1015406200531383122, 1326728937073726704, 0, 79750583061882449886, 22400316846147482304, 5948409021668634787, 0, 5008972624215627090, 130353117331533385968, 0, 0, 0, 2799257206240508063, 569692398084927648, 5295520800996193600, 0, 0, 83153945799268520990, 487536830351204186, 771571142761019862, 6560945548033076392, 0, 23188197970409307072, 28460875641063087366, 23102247339050641392, 11136955681491367011, 0, 16467746679502064092, 2101745967336670979, 0, 2281601822070564095, 0, 915609413476392626, 0, 2250374156415615446, 6856525136881274250, 6979563119701205352, 12527640664126613272, 11445004599168015703, 0, 60895798304363194526, 1845752926440194496, 0, 51426528564494596608, 17030515254596433244, 2880896057291901902, 0, 11750464361108931216, 15240425198945302302, 23973356370690912192, 2332996631829583510, 158336638256482931052, 0, 5848427256461235080, 14369463652837277872, 9366132411160093146, 0, 0, 2797076626949704064, 482380862489797274, 0, 0, 1746789298292745146, 110810451176683582848, 6183376851450724503, 9163131350952829032, 55497082631116786172, 1786736292050549943, 35083775533891272192, 0, 6787566205637219080, 3301830081028960319, 0, 17163722259765117532, 1638152125222456058, 6977125322348675550, 0, 565769227505493082, 87500672334651808408, 0, 0, 2075119970585864682, 4857590138134321558, 60787390637547865502, 15025498347288714112, 1888721038505406483, 0, 82852659387120319452, 2746728068545599103, 12578105935313386512, 0, 35945074423496598524, 0, 11721013921379689804, 346783478800179357, 0, 9867743988030604698, 0, 0, 0, 62419137167085302942, 2768684237805991246, 10158116783747210280, 34464299190445772076, 65602781335096519864, 2779377854059789538, 6552642609178635551, 1871382673530832474, 13258646875742168040, 0, 0, 34581690456577403904, 500684332973034617, 0, 11768354783607323994, 217777260811834242432, 5028979714952493403, 8119903367730394614, 8715866500069110864, 5373337086449900671, 982015554768680602, 7337564450855406000, 2067108939848697762, 3550863472826252810, 108776650568134304094, 3633648400008588474, 7052116528775513311, 0, 0, 20012930593384589052, 35582056908634225152, 0, 58309720376788982942, 58611656820753605552, 16970845005622515523, 0, 9901649321807310894, 38881800897792220412, 7546614893043186512, 16056263326251260976, 0, 0, 1914268448362877214, 4721946513109939386, 0, 2223910356757330417, 3400874941617585974, 0, 11935879471813279002, 0, 62843440621392311224, 17305894256457490999, 136473997558277476, 83363436617285653470, 2490395768558784154, 0, 46382088312800175064, 36441396943509317372, 9188729621696545151, 530688087946216533, 38895770805549932048, 0, 56639846949063283590, 36363503780330314752, 0, 0, 3475205613368830198, 8219459197541866968, 8766432045075059016, 66996620900409700984, 25708856786966843154, 10615783001902412574, 126028745301603840, 0, 2906823297046073946, 0, 1126281952014842746, 5737878646820638686, 0, 21805137636305819244, 0, 4745787535207724922, 143914983674424452352, 10518068351470014411, 75137945623690204860, 0, 7206097154103992512, 9952762260702382560, 0, 8218584842187840776, 0, 6466783665291287192, 37466423618067867644, 6049793085612109050, 40080607646610203142, 2054738657305992653, 0, 0, 1201378513367814714, 152178045119927621376, 2788808816778586920, 22201889883357225204, 3188308473337661485, 0, 6524547765894008566, 83271862948505620446, 0, 62730887631909796984, 8708416898723149632, 1695871945911687760, 0, 148333990295271257452, 0, 39176430196991082512, 13794896624608214454, 0, 52283392309654137276, 2568187464363745433, 0, 15577847368105062700, 3714451197490422240, 3883480715727097056, 0, 25194560683875291666, 216577612956602448, 2277330040762940706, 12342629860154018424, 84968627888914961886, 11748609901043912456, 119301930502252955676, 0, 0, 121182228377337420672, 6168631681071490746, 11339973006090806691, 3031740605613594426, 40022036300279210000, 0, 23040837763525653444, 0, 965855132383803967, 5014457454509612960, 32072293790885616232, 0, 26024903555271893010, 271229346062851923072, 11388378307710077792, 0, 40526724632763391686, 25395009476139489224, 1861299648802860410, 0, 0, 10414535337159610384, 0, 3370593106343348517, 7629861397921759866, 13465835576198355474, 0, 10583345211804625251, 0, 5344794791194628232, 1229617352575135715, 90263844356933196828, 2184590771926035808, 80191551773868881886, 0, 103377273471305217408, 13916328353881317462, 0, 43981520486213199366, 55600199169164585916, 11164369705067295756, 0, 40291002793892001488, 4224309452900549280, 19813872730348847224, 3774969625780677541, 0, 14042269304782285842, 2557551108070563122, 6775340139618769600, 0, 14808961242013384052, 27035277791516400402, 1916261244966669484, 115997479168368524928, 24747599341031547543, 0, 759173829415510313, 3894428508813404282, 15782367929461042542, 0, 154547570002238905968, 0, 52950082933163200956, 0, 13118922265676647011, 5405715270129909480, 0, 76523836794148995456, 0, 4819739370014652387, 105905846741315720990, 6432178500513325590, 1774334034007079862, 23933070765724249352, 0, 12171563420748596392, 0, 117777216279425566848, 36593395946537509074, 40730810564833527366, 927618561010671849, 69846492254860925416, 4302564233637970234, 5810044110204114216, 6834014990720189061, 1060070611961457663, 90109858853106992412, 3903079768433500979, 14949821938910264082, 0, 16460515106215893931, 0, 0, 7752430894435004670, 0, 0, 10986887518484031884, 26910986141139617864, 16404612855267160302, 11458844575646165352, 19485034394499503272, 17603548073411175703, 54010625657817368508, 0, 15450388853281680402, 81421927864896154526, 7038957719194371080, 16270938523190836148, 7113507635213984304, 190574491127826176640, 13464840800206026056, 90721947128445439452, 5610437028916924187, 6580973803652841902, 0, 0, 48717710232348031672, 0, 112269272857531582848, 11480678087675359564, 2526903905672890313, 40424282444934053, 187577614922987891052, 0, 22137702669661367872, 76370520383122949760, 61015969012811781126, 4305979873660645375, 0, 9072220533092243080, 16766332493598588428, 6394039504101737200, 0, 15672214377558561224, 0, 8194113071721077550, 36229683249708841938, 0, 1400305705803137977, 11010990843062044503, 27074362542099294152, 0, 15650416541594749032, 201203084820018612460, 6442712541399265252, 3807600017733659943, 155739732455877278976, 16504430569606589202, 0, 17618309007525462403, 73248010626824144256, 4812731471796572883, 85698734587044919452, 8991136234787364534, 1589348698783867228, 0, 0, 6974635380423234480, 107036074937358568408, 0, 0, 5720534796067888932, 37258797777319095762, 14383410445689001804, 1292562283859855413, 81399581297882425502, 53726607790404642240, 23260076928043044112, 7071321422825578060, 3370202747895396483, 0, 6308395580407379459, 17162333729375599890, 22280608118537146578, 20046580646214565412, 16468685721070135363, 0, 48191336273084543104, 0, 15677451734615072840, 2419611016993467228, 161495916103666862956, 0, 3360007100883311001, 1754936430031569357, 133290028774861907328, 0, 59049467828711993670, 0, 1591377482479196105, 0, 82661351877396182942, 15120011900442651372, 47071189772814932076, 74436429168652983168, 16018806355893616520, 82921782196815439864, 5570549483740562755, 9478710547527412614, 0, 23055813503334729426, 11322484122346275551, 9084455585792046000, 48848506922811757864, 39124088732012620828, 0, 38198251841951303634, 0, 3779906901007327513, 149872407655402674432, 1369455267911304617, 2486624273783776479, 63108749006963155590, 9073746852261988084, 0, 251766181078241922432, 9207776279457363403, 33223604998158100984, 19960438718540019523, 0, 7680810149425400136, 5382901433787515292, 102591527291019107712, 10842178724639280894, 5110486179631947132, 0, 133869178475498144094, 41740517071343546502, 11677453728069233311, 0, 49999589823270833088, 9164564974975966132, 0, 28716530574100229052, 151827355690476740352, 0, 78328963530612182942, 2031398467341405215, 211227101368473719952, 0, 0, 16101518302993145096, 9078662611683136579, 2603350074133518100, 160175515431366636652, 12022121135370306512, 23892445965850408146, 0, 50250439153398783064, 0, 5487394142386801578, 4946632939265513872, 45173424275665595142, 1675880172360815629, 5789996146810480417, 15155920533114121580, 0, 51222115802324766912, 58982665741702363590, 0, 0, 79327600452838751224, 25279286135476210999, 1961446311372345046, 24897246275035750098, 0, 106230193143135253470, 9434160738038195016, 0, 39996687373830427612, 18543512761335960392, 33774544724645535936, 0, 155902541845071833452, 8746023618192584571, 15822070555687225151, 1618988947470766533, 6971811731963658690, 170807569438612045680, 11414112294882302716, 0, 145500269308375940352, 0, 15484839460090236460, 4199538965347286303, 641567400822980080, 30912629096326907632, 0, 0, 84097636884729100984, 102338548422301162368, 114525774789481948190, 5279820830663334964, 1657127550626489386, 0, 10548772422456192776, 40666868456744085340, 0, 9783209958310658384, 9207189123417203192, 0, 34752160208060067264, 30539203850422139244, 41595519347964611142, 31137998787722225928, 3010692014934301023, 16815213257725854411, 52217204717899333824, 11893663226775818164, 247280784012941008620, 0, 23951544595590960028, 12034216448890472512, 25880367819748359378, 33755632698449092072, 0, 0, 0, 98845424782639426944, 6724358489348038644, 149498545440397049452, 46123200503869759686, 3453626264396832814, 5840354371945422653, 0, 0, 8992933696580676090, 10198934192416942864, 180736376696952101376, 19270037239904603584, 31746801383924745204, 17108348137432949959, 19049118725196390700, 1979270706732797968, 0, 106224680574156820446, 0, 71540082418932755712, 79608932059741516984, 24425892947442556252, 13392031879635709632, 4490154616860992706, 9657735052999167587, 26737042635731022546, 0, 41112817410447711580, 7579711887468670386, 164376699511884829488, 21931746221534264454, 0, 35629972143723109824, 3508594739546963694, 203105865264594478956, 5814421162710055433, 0, 5493361192273739871, 0, 7931834997989382240, 21579799622557275784, 0, 0, 109792289939258420510, 1835338403816772282, 2951918638941136656, 34829398584221460232, 107551469564542481886, 0, 143399965194547595676, 100136568017590667136, 0, 34174980520305595584, 147421617160231980672, 8702297697762624163, 42575318582814151686, 30610981832637248256, 18373712814836246691, 12970301304878266384, 165288904099199545968, 76490626939339077116, 0, 33052088828023413444, 0, 3093881591932736159, 0, 4957351258582006175, 0, 9087336941134652960, 4749380294398597311, 0, 0, 111738464031217064990, 24649359839771084380, 2200629428477061266, 308958446044211283072, 18079997023319597792, 0, 118686497379460084120, 9874700393254444746, 11233269450788441512, 0, 16409608067908741303, 45965664706119159366, 6595967200042598382, 31278737801965365048, 83956748700764598686, 0, 16485748603779505251, 0, 22480782215369411224, 67341086927210506752, 27235717233361287004, 3209997591521941579, 111247738248104316828, 4688406532196943122, 0, 102551421893008721886, 4076563229386499327, 330371223986200930560, 17116923053059230912, 22412552105777967462, 35181758554846989504, 13172954812309561507, 0, 4051941680391994838, 201500060269067046252, 16864219339266015756, 11476769577810202290, 158660106888341641968, 21353460725393324632, 15359681705684753370, 17133668914960328823, 0, 0, 0, 85843182946712890526, 3686154290611408608, 12856223360940769600, 0, 47581007870231686380, 68776098234059437056, 0, 106374927813816488990, 3479245306413540986, 4374341768584283862, 141811464857997164928, 33811810749049467543, 9981615224272108983, 17922620063729577480, 13648166946493748392, 25089436967808892542, 0, 76596075278655188732, 36196553060151963072, 48377088512289805824, 35695783243980494832, 196712536555457075052, 0, 0, 21029329392348487011, 9831207809214309480, 17744881185238205658, 0, 277582428928456592256, 0, 27394393190440544092, 7211843783009716979, 12150574430096935590, 7207247713996743935, 1477127650740537242, 0, 110980932070948336408, 0, 2674339997176793470, 4392889437653182226, 143221226019030526848, 144151601251820499294, 7079022363694569686, 10560355333096490423, 87164593042023485416, 14597906988696533352, 73397953555902319868, 22249275616419947272, 20707744914517095703, 2898935927442820223, 49567189323499333632, 0, 110112560063933312412, 81051920525879482526, 79333796319801071216, 5437497813087707711, 0, 23848479541470933931, 69767475621048488448, 0, 0, 28065902520967022044, 14281672110469814670, 53393666397248411900, 0, 17833717586075391884, 116499966782866120408, 21149661886430330256, 0, 26178021457545250302, 2546489816586915210, 7499815365254790550, 189604150743861875052, 0, 0, 85736830177522009502, 4810703182800184718, 13472453992975731080, 47917804866798051636, 24483666114616763872, 17863843276638129306, 222405461157614336640, 0, 86109972593533393144, 111341504492144719452, 25832427917858561207, 3285228273763713434, 19111004664900504936, 0, 62341666808082991672, 0, 137490311040648862848, 50550324566081753852, 17196171738496159564, 13293608666144956503, 1025021584151784757, 0, 74714530783794341372, 18373697575324342170, 267923355025439797632, 78195203975181261126, 6298346336617307943, 50441289730576860672, 0, 0, 4857379854287591758, 15361212492999683080, 11980125950203459440, 8882710977031510079, 48245216592407502396, 12284816587274537200, 0, 90980397357120751864, 5928981314975420378, 15189693851686127550, 139021490967116683614, 0, 11028815487869429311, 3706787164925662042, 110997560574792424408, 0, 0, 6919939773011486442, 0, 234944362591721652460, 30349162598095471332, 48946067321187055104, 185251759691535518976, 80946875406895705502, 0, 76470586804622685488, 25742868345270102403, 262400875024292802432, 99160493197816997052, 6866771083154220483, 106095320394256519452, 15879751605792774534, 10450701991376175472, 14215970376079442280, 8129109784770049663, 22399543115886237072, 0, 11734076046825474480, 0, 2536896147703629570, 9368927317221268932, 141032683469947232094, 51685281796590317564, 9216290168229603258, 22106907831206761804, 3007399340663481357, 0, 0, 200014369033090661376, 18691679720164581978, 30849629310950451612, 0, 0, 25515417042151669879, 82712531278847990942, 8469500961003666766, 77393153148365356592, 110030883272679537630, 49508383248492578076, 23461908642044215363, 0, 61334294889152663104, 86047455084184975864, 54048944581660130300, 12167404283763492912, 192020512021104302956, 13752241155483555551, 23028985898505119400, 395533616496943564800, 0, 53658848350018878800, 0, 75905325953876513670, 49949133827142933504, 0, 3627740194918392617, 5571622893818331446, 0, 0, 21443139801452571372, 21237700977097762074, 254205938431616130432, 87728344720043423224, 37225995245315861778, 24275889485283596599, 16833665482463062614, 289499469922686516, 0, 16965032689667395584, 111982335929499733470, 4591393108191030682, 15851899986891246000, 62802310825331077864, 156986724046645961244, 6905255734598782242, 135001487927796896094, 0, 9390588646961673594, 14664664920004049311, 178959031797794994432, 17094345604288963851, 54446919821761623440, 0, 80581463285000635590, 31929560143102979052, 99268182662103158460, 51176413660242903552, 0, 78006839951626664432, 13442320016076211344, 44703760615018030984, 28961665374211059523, 0, 13587231249220280136, 38260038495715594002, 9169346270194055292, 337573263769106426496, 19007978946026130894, 55170602385754757372, 15508760079404370512, 0, 56473144868135906502, 0, 2490209168489948794, 0, 6489233592882262494, 187711729327039900416, 33104556230553410604, 0, 4800486376785208717, 11124297221419485306, 180544003882845380352, 0, 9123452223341346614, 0, 16073444257613848011, 242654723758532999952, 0, 95860348657631807676, 82942467895379903224, 28312225914071986999, 11834310444920641952, 2404092058970161636, 190128356605465836652, 106523414183916565470, 136722882502463228544, 0, 64670582619848343064, 0, 20629514213750977614, 8193695759378933872, 52420442106590651132, 60522908225330915142, 72763228674280501692, 3505855236261382533, 0, 22626028867516681580, 0, 189839323358620037376, 54823669185852837968, 6163693617297810384, 76232408463252163590, 5294473762514527565, 0, 0, 9535953421238843638, 4134691293424125046, 16279623608647974408, 111892817158344148446, 0, 17348585572530035016, 152096480784638364636, 87648054597125452984, 39241520803944239634, 2130465156482788800, 153021328862628884352, 0, 185485407069147353452, 34683389075467182871, 4823058437733565306, 55009478223707026064, 22947618475802281494, 0, 199027879614932125680, 34226770314653537244, 0, 173993945944256900352, 69710174561395361724, 21823611377722236460, 19395124591126878411, 7366951755696395200, 42240694675089917632, 97212441935619446460, 0, 0, 37614512833344493074, 326875682170236166272, 140711647366826428190, 14784967459559000512, 3290990516385149386, 18498498219922942800, 17331860840177472776, 34815025288050487112, 152811744322230827676, 0, 0, 16297265308294658384, 15151566798645503192, 0, 155084010357457548672, 13224967718053692090, 56722031741142251142, 92396706964995531232, 0, 17227866504840205731, 5236325525232790074, 182938932470416805376, 8072443685885468760, 34479420365266743204, 8882575507439284525, 1320108595108734735, 283830230012148688620, 119053396580414560668, 106435203062968084446, 45894543563663302072, 0, 131423940839935247232, 0, 320774229281693331072, 17236906755026125632, 0, 178858439107984889452, 61149307616330119686, 16382264877901228876, 38415840070201226696, 0, 0, 55303913669230390352, 23799930765581834454, 15581653125630382864, 28029421386580493584, 5583543021811141957, 24388249897884269959, 70880647841999542716, 22958417140752646674, 0, 27395894377525350700, 9398530046456982240, 0, 20804862663132408068, 9652687132948431696, 243695189900159360640, 38846506703848789266, 119678844339211356828, 2660940073938346128, 8821332437734532706, 34492388333028433623, 108265877345792273886, 0, 127452012971576997504, 146375883739147715676, 23113931900392753302, 0, 191104352814792589488, 0, 148777178863399596672, 73588874962188564924, 16717328266105457676, 236438629409536558956, 0, 20310889792207574691, 0, 56258260527950626640, 31150029055684365784, 100952752572127698816, 0, 4970388519863754607, 136064223616404500510, 3607253684828592282, 11648155854324140960, 47434649013365910232, 21623977865925432908, 0, 39903762956288539410, 311723419646639187072, 0, 149228321717893964928, 50173437521398653138, 32859865283991214743, 57378454138786831686, 1959225112224333129, 88404995105912172736, 38548176857673450824, 6364606276670016890, 0, 20361023972788666384, 192633413554980265968, 257959343183255519980, 0, 9269002272196029477, 5664367782795326159, 24087589409140413714, 0, 19548714762531697251, 0, 24572058565337550571, 0, 97364170217178528384, 5507638795748739155, 137640421758339464990, 113954993640162036828, 13085317066282310310, 0, 128963960427852882048, 36542677269727934984, 141589941644641564120, 23975957022774057462, 17762968817394521512, 0, 51406252428012037842, 23631737349916381303, 61385656414964799366, 74746048816378809276, 20470918050286623756, 89036509567374136936, 108002910996396438686, 0, 10251113149105802640, 32517351212426741224, 9893376692168571301, 230151209776995415680, 119501538371478272412, 5241101766091411579, 9205529049737650395, 24890936518767492882, 9157636668323643122, 0, 25184205431400346532, 23158161726493289131, 0, 372273249190994530560, 64249832741650073392, 143039840315669996928, 37852377656377467543, 0, 16780593175179074444, 4184924342331927593, 234261069670670886252, 170778629327293245312, 26234564107839934542, 185781644787634681968, 30771600120423494632, 80825790656277954246, 24211293883094048823, 71786176255496221116, 0, 0, 109519369292321050526, 12102737846514357480, 23406605043852793964, 61807332597406246380, 232454014732592576640, 0, 98680042298275959936, 23212350190095120200, 132053913984451208990, 8317182537603600923, 13766779440143569590, 8304189888417863862, 0, 15872815023647908983, 36856511127321896072, 65021880393765659272, 0, 22185870047796788392, 0, 249609961307378503660, 144953486769141886848, 52316814564628383954, 4573366974462301929, 191621867383225702656, 90905940955557485416, 229103570007037235052, 0, 97234318444161560448, 85569100684156749126, 4962614337514423023, 316174600866368912256, 113833193769190424412, 11940262812694066979, 27436018003604181931, 0, 11109098939650378480, 0, 133049535305857336408, 0, 8159242991173089752, 15479599343551400670, 50911310171903821266, 0, 172678100794481619294, 19914654797646399884, 16307050818598370423, 40479836964093725384, 22004273673229013352, 69988293992354898624, 244270407152931636460, 32133754575380357272, 11447876018213775628, 29793373617347775703, 5149570026598570223, 193859759802071390976, 0, 26864937127739084562, 104505135314999962526, 268112855115816518736, 27177775196945410148, 24648473220408423043, 224734480884182528640, 0, 23368045003785916616, 114461018761332679452, 12592429677209941787, 3237536561803027324, 205172201797134658156, 0, 0, 139185426170648080408, 66715855413576271672, 164856880553736696192, 0, 7569729999612786332, 20939567837372383564, 1677607886882175893, 221772212638954355052, 0, 109499077622931769502, 21273384907992501292, 71458810759706601408, 62174595827373291636, 35178990360028373872, 98519368115526476160, 80788828376008245126, 0, 105962174087454553144, 9172306901318596355, 35119642805048801207, 34034864455817215698, 27622071009543263228, 13450248409472873200, 64453334261831131504, 0, 53916727661784603868, 26220829042494912584, 0, 52072383870795817938, 0, 200330606766497966956, 5696795308481921977, 21048307886343796503, 2662944908855814757, 160514338802015516544, 236297988179838804460, 83232260367348161670, 13941223448126824852, 305432308026946357632, 11246295290887937943, 186733785347806622976, 0, 21443576653981517292, 43440800946379223584, 28687672451373654403, 63312852839433942396, 95087102034346467456, 111449455003914871864, 130540627479242570112, 17219498269298976534, 6238708640845219228, 0, 167634051609579403614, 0, 16717738494927629311, 14561966756329026480, 133460048406086704408, 54710598347824679068, 0, 0, 12957248663356864932, 53328411779449220562, 0, 40702662957017191332, 187321495571002098432, 104486151295817785502, 4391608325916939231, 254096369934277163472, 72442530730583885760, 14518734171743238460, 299539852075775682432, 309720104012715157740, 11275338021131730483, 13499024175300670979, 15989794041467775472, 35093116552592683218, 46854456902619031624, 27532501929528631363, 0, 66138532696349855104, 0, 7224800008880905172, 126581431240930469760, 7825638565514384028, 169275268162386272094, 193094293136446286956, 62423993852763074502, 7342637520482391357, 162129010951413802368, 0, 0, 67062134330019566016, 232518136438479941376, 78586033545923753670, 42013974956323371612, 0, 35539226831831509879, 105881831217746390942, 25858713345255195372, 255129270633361127952, 0, 136417672533628017630, 65042359059449258076, 0, 26784293058369749000, 106293541174491415864, 12562678898855755075, 0, 198808658123069292652, 17561992019981172912, 13156385543561688379, 36095235318433414866, 21449167897238715551, 66651601149638869864, 55142784708609429148, 9917950270881519858, 441175821416688844800, 209552146276289716080, 0, 180313871208571314432, 7423596358444182617, 21720232382309868140, 7378352969962321119, 0, 83197721146903075590, 0, 291121943926611330432, 107362561336565063224, 145492914396586753310, 33168362858192876599, 3090093268000296926, 0, 48209349989604322984, 137999149240424533470, 15335959516750328136, 55852903365865598812, 184599152051487641244, 12229099406881883292, 128000028015150302592, 47970933351437489856, 0, 163021101063748256094, 12050447772857912187, 58325945368898474502, 22217087347885289311, 39675078992361825192, 25441908421205923851, 68278842879853921728, 210492562196826301680, 17590169265737334052, 0, 43560245352406139052, 300576748937789315820, 182402728586060228352, 0, 6724627983741850655, 246949497341615639952, 44083470646752439072, 0, 0, 0, 126351917010221602176, 147628984153614556190, 8026644366331304020, 379905615421970426496, 191599135233340812652, 22911351550319010512, 0, 0, 12386508228618664458, 15268875586360003664, 11722601206517585872, 219790093639163260416, 44299368109327010604, 23080330627461304039, 62311258995948683142, 40693752472593881424, 25515840911869705580, 0, 23289670657760248011, 69728282239951004352, 0, 90178996483539553536, 294722644656027280620, 102353712955413863224, 36516198571267940380, 39212703021678226999, 17581511233597681952, 6666863548084089046, 38502549150606632658, 0, 132317255938353685470, 411401026191976738560, 0, 56324321271479797852, 30416264188883107614, 49070364921360321216, 186923401283536505452, 17288238899068616571, 5660290006567257646, 251671239395550690156, 7521241324373452533, 0, 14356497366309974370, 221547711720719717376, 203046084386692717680, 29954785342887967744, 23881677217539268839, 0, 26375882309380476460, 3865302142794211120, 45397016729099993632, 137995691569070548446, 0, 91861998578686252800, 0, 178727716109135244636, 107676155810032372984, 127739691374708919168, 141479579825598172190, 6292315081495937386, 182780750380622324352, 13119325019889035363, 0, 45061423491656622871, 57103243109825564380, 18271571963275010384, 203365377477973069488, 33545213737385611494, 100887375269171728124, 0, 50274893785818001344, 45887921757357377244, 45576402589652895048, 246315094237598830956, 0, 8359156535411116383, 28619354725970238411, 12503417050085915200, 286045836276014032620, 0, 0, 142346932663460660510, 36765134415507041308, 368124814886694406272, 22540171982933000512, 48632587840708330072, 0, 145795017734006163160, 180059835799600667676, 123936811410165980544, 0, 184473455925427308672, 63471340635644239686, 9250149644060729134, 40117058789851503912, 111845706090031011232, 0, 25180687807476205731, 19218418667915950864, 214424349276028805376, 97344572098680166652, 31095548132275289584, 46951417094421783204, 28315452002181293959, 4494811845793925959, 142570491103787920668, 0, 132315105917206804446, 7252042992510410943, 0, 391538780856872213760, 92842007020978021632, 0, 37348223522790746332, 361653386048127891072, 24847606964526205632, 18408586280475473507, 0, 24132532422761068876, 152120358276376348120, 15331347629915064786, 196091448206227837488, 34863865591095404454, 23098591032541816023, 9643288645357112814, 238374391200626734956, 0, 112874257835367990686, 0, 16542999075543462240, 0, 63078307139419884420, 33797878024414113784, 86993344624410777600, 279471595758312320640, 136302858465730100510, 143812795015457676828, 6526609097967708282, 45607017651707473623, 133775804250007313886, 384856157539964194560, 24618665249979409176, 173401003660029875676, 34070901316946683302, 0, 49707643271943470784, 177943652874881676672, 17254649745460830883, 45025026232343272896, 244507741270942950252, 23336259394194737676, 0, 30271714829540534691, 197019389510346361968, 98667057402443481596, 25693783604710488282, 333882638052353859456, 0, 8755809770009102159, 0, 18648120569536700960, 11201331623160156351, 63612146291008525500, 0, 0, 138382941900103592990, 6961748241505670066, 352379604856586067072, 178192364192597804928, 178725237117917784414, 42843158185899694743, 15358912354758636503, 107372996271280812736, 145846720583788060120, 20320571917706585512, 0, 97461292441724216828, 295792408433395679980, 27259479606791677303, 65163190329533297664, 45641684043861490488, 107402457434204598686, 0, 28378203383094097251, 99923884971492593840, 0, 34010440911253710571, 88206341645659617792, 0, 327712368143164496256, 40913584787238135004, 9338365769680363579, 137865972759920676828, 21264458660523200310, 10330015378369959167, 374954470339664482560, 143371459506936664408, 28336629073156801152, 35399266003258227462, 3210137656056335998, 180926325285817491294, 10208396144728229078, 236593828974294054252, 29097852913072863756, 108815356019193976936, 33516780826053122632, 25963203152744696730, 28396490298766880823, 265502212541882455680, 0, 142654296367379792412, 35771263089631456247, 109422801022567738526, 101001026510059072496, 0, 65152475201929924380, 31465207655638889131, 89868266333551696896, 0, 79523689695591113392, 171780911233886156928, 70963262778117061628, 49843674292982907543, 24546504736660994444, 18678978262500196983, 29091227926017248520, 483756042561265036800, 38468718374775304542, 98874500799152315132, 100538226250849674246, 66258910370870613504, 231403544897174579052, 0, 0, 7386547353194975630, 0, 19455315614186277480, 64001243409632747556, 28993813093654609818, 267435041547455936640, 0, 318568071883484048256, 114878821603331641144, 34111628136949194167, 22412260598314699590, 0, 5607781319071733402, 137348909742699352408, 81106582634157899272, 0, 8128337000918298430, 286871271814180423660, 173324581737334366848, 174109261633051347294, 19670668216248194423, 224653927353982822656, 111151126971307565416, 0, 95366622751518243068, 317178751940800117632, 105898392431601429126, 126588485918524199100, 8428816334494954223, 67675924563123290112, 136762980208604264412, 101618473703720083376, 18316632621945482856, 12346184966147537471, 37751067667446741931, 0, 17918957516713738480, 0, 12576787902092229752, 24935925788173730670, 175247648361183307614, 72194851138161702140, 0, 29688570093825279884, 143420350877345296408, 0, 7737305170097720970, 240521586368176214016, 281161741709709876460, 43488382456534299492, 226521843822804830976, 0, 109319810801208409502, 11501155636908887438, 97869094467830122928, 303566335011490358736, 65547676269649521636, 33692114052043623043, 259492536142558208640, 122835970466314155708, 109425735774232249144, 138007661353619479452, 39197126390336417207, 15851257294054555472, 239216830449670978156, 30701852182439627496, 0, 83266897217898751672, 462201415261393536000, 0, 11447892894238806332, 69041752982113840892, 29582146716780703564, 4703907808500462757, 0, 0, 29646930719663541292, 242867332732186277376, 29948854350396687450, 308178288863069749632, 100895148566965245126, 0, 33943594341329596279, 11886002834542547278, 21513130928653563360, 142619907077147313630, 65730985798820772396, 22268110721233193200, 80057038542556531504, 194305686699574365084, 114848566960547767864, 168535914838702987614, 0, 234005259469010606956, 20228495102631821311, 454939819057089676800, 71827008701826256592, 0, 272966351180129364460, 103238175277587881670, 44851579492618525332, 67064731734690952704, 219172897812052382976, 0, 98508250223002003568, 28685786048881997292, 56570856941445233584, 39739317017705814403, 302253048498413250432, 124193971820173087932, 52079864981700043026, 399373714786782381696, 27035198868891906534, 19463308695346863472, 0, 24234546902643999000, 22248492651318786480, 195123371066507609244, 0, 7721038493538898050, 19532726413097764932, 170681016683948384094, 0, 17724451458121056378, 219558176498469618432, 0, 24107903580784618251, 288057192956538683472, 235064031291740357376, 45207944009035305612, 122954931934328255676, 350361337490359957740, 38527377003613333879, 99539557322176783472, 136480447351234161630, 60795358184136241624, 37452810079090231363, 168668869178427793536, 0, 82208576541005495104, 11241015218760085172, 392624471990197178496, 73088967112561035260, 22129630538582148912, 226545974282471246956, 80306678434630634502, 444182258814412492800, 0, 0, 229343132057986012416, 72229227017828043920, 98368976899675793670, 7388046137038765997, 0, 12622006432599372086, 0, 35108926474852635372, 289706949808495607952, 0, 111250867848369575224, 53282966924188477458, 37282302211355564599, 2903113082419754676, 0, 231911556082243692652, 46157490453542785111, 138565809350469205470, 164289125140564241280, 83532490280745709864, 187882849845696977244, 31591573507250170254, 240305657084812036080, 0, 212327580579551154432, 93154357164305220540, 30109422210602988140, 27977030147792995851, 0, 73126039245002897360, 103597520653528075590, 124403656341851971260, 0, 175198819709030113310, 5493108623524716926, 23271894764148590784, 62616590835051772984, 24169465845132728136, 189659185803038316636, 54543923555631358482, 18942629471875943292, 382624302688139258496, 190893235335002708352, 0, 44104860008691377431, 75985658394278354502, 113492732921650668232, 7514791911265951354, 221762203189452796416, 241862929158221581680, 47967874057267592604, 0, 11602561767408898957, 340646227672095875820, 214046462007016388352, 26950581565728184011, 281304204960262439952, 57872281890172729072, 0, 120686066012499417276, 0, 381052348091979334272, 176964913516034236190, 21413261818833121952, 224479061636027532652, 165824503656029998464, 49791209007059846984, 0, 32683665993604909614, 22702012430234563664, 17896749255218525872, 31423818195677104039, 80587828174201523142, 94421461574445478332, 114341837345676619552, 0, 35913034474859785580, 0, 224023706563447781376, 13216738823370964224, 12316547053673430605, 288245441677301873280, 334422147440310160620, 152521287761114800668, 11767193758723389046, 138479653127145172446, 0, 158463026578490521728, 457906303068274978560, 182578193159067876636, 183905865860614772352, 219433351736199545452, 50146534205676462871, 23172852772408523596, 288524036275591650156, 0, 73888182738884701904, 35394337765142365494, 234193479791600317680, 41174915154221137744, 32080660471881148839, 91058651136679135164, 35641739455599996460, 15051111673120427200, 59652167536450523632, 28949465781343988924, 290766398965328960640, 0, 54017679896256358674, 371196011971871494272, 170592537631530172190, 10853263275842117386, 44062836346339921623, 50074003251166355912, 183309193413464147676, 0, 27712712541846530384, 233243087565956029488, 312383585377884019180, 0, 186102456697858284672, 116539490825935779232, 282797915167616110956, 0, 28198864359414445731, 124757432233440726144, 5670637533673869375, 325522367503809232620, 171768923125681940510, 146152305001178152668, 63698583934510060072, 160071605164302483072, 0, 171231662631389883160, 364691798719819155072, 0, 67288982030508612306, 81424532976692119686, 27157771821043372876, 109897533559298349856, 54320228494673556296, 0, 27528222829716910864, 306410617727753567980, 42782017507538699584, 12809758444721102917, 38522438991220133959, 7295068410129155959, 36331392016633072914, 0, 33000615347295541748, 32727887255966766571, 436960838796764693760, 282143954564676224640, 146793489476778756828, 49602794952221521623, 0, 155789920971063030144, 178173859326633028120, 206244800413502569344, 35615245717651957302, 225746186737723117488, 31239801808440016023, 95485945652341156284, 28023957679782257676, 274634240574156334956, 0, 140070476916075030686, 0, 78954532244800524420, 46295192686128723784, 276000857874015511680, 126169935444074234496, 165501877371463700510, 12619975849220205531, 11225609607567048282, 33768632392278667388, 429908239529832994560, 82856524043940666592, 0, 179694178719533996928, 68421163801384747218, 47964724667794606743, 6712781882198030409, 112050231151413396736, 280418807457621990252, 201494442492276087168, 227290984194714601968, 297501859049205119980, 108770155315396938246, 375994842725365059456, 14253381189459212159, 0, 37553189766573006571, 80299216682840365500, 0, 122271596764243860864, 167211984855813512990, 22861603154279018310, 0, 210771769395677784414, 22169193648024996503, 52217338674263949704, 171677250077557060120, 29777356512900185512, 0, 297309066343193287660, 69880892089041280722, 37408694117386837303, 233712019221673510656, 112537643416437160936, 134375704958423958686, 316164678530618573136, 267600786045275479680, 369454596866152016256, 146648369141900264412, 14296555172837353579, 17713827134866047195, 36133745692339049131, 0, 419783580773045602560, 168590119526920864408, 84833765267682977392, 10353195049196370352, 212602881613553811294, 27708441522798914444, 272281923604485414252, 203132545700864245632, 90023184989292288192, 45862005449670812632, 103469739451084818246, 38401200495488120823, 0, 47108895887482816247, 136026072596763418526, 317314851908806838736, 36082852054573639964, 82305885157692004380, 270037500343287488640, 0, 35866775436613378760, 16626981442953898523, 0, 248638675162867522156, 27497263290463516983, 85461710723360363272, 195045536819173799808, 534001499152514956800, 288531120885046759660, 225905506787078758656, 266721663577342259052, 0, 28834578995000500012, 80718780034865267556, 122134387219503454848, 108765455901691773126, 360087329049983888256, 137881079882328001144, 44317924518029994167, 0, 20165388913478986480, 162344598206195872408, 72120248613192348508, 0, 16484456926789737752, 69505231835929165266, 0, 205562846404299987294, 28344448930337594423, 91228524594429361344, 282788806367090388460, 20715797261907607228, 357837761727381877632, 369033434644832072940, 13606535662238224223, 228277308548339294976, 308213375537706950736, 58880990293145279824, 37717917732714087043, 0, 157494877667437426560, 9214702760921659324, 207010265788721227614, 240596835047762146156, 0, 169032895493714776408, 196756840098108162432, 0, 15824714229387138332, 276545386508664374016, 56302628480113299492, 136009143475205689502, 33481044950727861292, 302051430397586651472, 92925954742824212928, 82731552458812281636, 362545916867386453740, 132205022496740929144, 17690741753269167875, 51411426506114177207, 22309430838036715472, 49598593932811120338, 84842215833462907504, 0, 72577903925887671388, 511363652916237696000, 235352479653615950956, 9268916361792012757, 192104542021505779584, 0, 278521156922650757376, 106192321938898481670, 348614327093163829632, 44886485624899996279, 34182359167251533292, 60475663576705757584, 172156753123170993630, 83725707274434732396, 224451315336618285084, 138244709835929407864, 159010105571193336192, 0, 200075560709753227614, 17168510989022894395, 0, 28844503338277541311, 73480515367359855388, 503732080761910156800, 253290030232926052080, 0, 58132165080127765332, 221186454978509298432, 10611143279152763871, 293226525044953835472, 342319110778483650432, 352932768781917589740, 182566248252973057310, 445226099174745261696, 27929485974025983472, 0, 64281887042431717624, 225885855856424489244, 15089268344460649172, 154741153008000032640, 201850686604974944094, 82432918004656562502, 50560419171533012688, 0, 33374547891592138251, 88092608429541022656, 270494883925717157376, 59299374882995745612, 352650392283777347820, 51478272021880693879, 294275162460841607952, 0, 165794321840770161630, 479338111561836245760, 0, 438106880428136378496, 233655773779382028652, 30451303503387348912, 23224906261273099579, 18586474694079654738, 492751548962745292800, 264571553155184572416, 245198420361905140080, 30853978356408384519, 34080233829522924140, 0, 0, 112803600670928481024, 133812169693478735224, 175736305944626689310, 49101860812852364599, 8813780867197416926, 0, 58585942780393345111, 167509707889981525470, 471942906285544162560, 74931758306453337052, 218422363079126177244, 43839069147039580254, 66017974591090643136, 21920469310791224187, 55933991289068665512, 299512251071456802156, 39251678193297475851, 246154572999245533680, 343168057418710403820, 0, 61009543427891989072, 0, 219440477912610396636, 154504281005567726976, 178006285044069340190, 427883739569590778496, 223802713638071348352, 0, 55401975918771377431, 134591632424892228232, 25757318659781827664, 256767652730163676416, 124705666666796312060, 62089771164628712604, 35874565715743504039, 56901566611490822544, 37093893194462104011, 0, 114005228747480038656, 336911192773438864620, 0, 52081009434122389660, 425451537593512774272, 30087547836097681952, 460987836938161954560, 182620111618696443160, 45397501197324559614, 12784619643288433966, 290766021549431010156, 136251582135369379552, 0, 258659180154134981376, 44221981383625117744, 37088862150745084839, 327541880270553713280, 179188439069563360668, 167509612766459092446, 0, 450655497113537237760, 115915144223669886720, 212136513712152276636, 216592372607195732352, 23197982504422621283, 63451653850453422871, 31842201811158923596, 238503622026654637488, 48919018255313215494, 126124783100095703804, 285007116027969646956, 0, 23114662196097467200, 81411966701069689140, 329692861608557120640, 0, 172280997044270900510, 415372229916917254272, 56096547158909521623, 175826330369944539160, 213484370119421507676, 0, 353736683363123059180, 218418987494415564672, 56300513526523800552, 138915575179558779232, 0, 39078770890637965731, 122272223604722939132, 388644359969963523456, 11175010386355667959, 172596484753139032668, 15031800578329249983, 439948283428183829760, 0, 408498040714841235072, 219470085644168472414, 37835124594490732876, 131326280389324269856, 182704077335042884120, 347393739762968927980, 35948543639882224023, 139743462423146550686, 124208126497346281520, 0, 83235561815922786420, 43085351095773486571, 110609820385798256640, 320847445651416704640, 173854525381612596828, 63644509499488081623, 432862899747766306560, 37607781607043251416, 557193369824903232000, 49499300362793407302, 283025005830508518252, 37569974036459057676, 0, 39048526094708799642, 314501917423977751680, 378694537225229379456, 45508645379073910007, 83625298771073227500, 100591126662538986592, 211585306422825356928, 211972484011072344414, 60875102798290606743, 26056356461444196503, 133945317545369556736, 549219191661215308800, 122490939005159711228, 338262009527932799980, 131632647695043858246, 85796233231052473344, 0, 124851042642917865200, 49918657341076686571, 0, 372121506952530512256, 33967829977107428310, 0, 173162933033026240408, 9010130210883024958, 337720433635070407660, 214307481521386899294, 269894135977505830656, 135243575096844520936, 354151359058494653136, 305878874038750039680, 153228309425304852156, 172728212366389304412, 51141589865956480247, 126036924936916452656, 47367876850072169131, 0, 103034707450211537392, 15000510333588150352, 92515668561968719868, 38401438312868354444, 537408249271455628800, 287344674559525526016, 126109260274244058246, 0, 15404806064360958350, 355918388589555878736, 84072799960850681556, 307945612386738368640, 141618080638369057144, 49476407677884522167, 0, 285833360600479042156, 104473498192340123272, 526239400524441408000, 328719516620436199660, 261864651986423398656, 0, 38127206300562100012, 360857181632768629632, 132021832877723973126, 154682941908699861180, 29619047937361858776, 29902332719129866480, 236495224917858093084, 23829087066296397752, 208185568087108171614, 0, 278860835138749622016, 322607226152456148460, 60432484499423817492, 413194700857575752940, 263866477797660254976, 122657978929147809008, 346593940661968310736, 74471791952868569824, 49688643792936807043, 150620670131608614588, 459056705710774893696, 26863945066482715472, 277568548928885986156, 514676313796710528000, 0, 22629962352600678332, 0, 44781675990986421292, 339162310204923371472, 281340490845174533376, 406337207130106453740, 48955635371248732279, 172492967010040497630, 199199458054812300672, 103373005342775827504, 228609571636160133084, 271954217584716110956, 507011957228897164800, 0, 93148608412573789712, 129125322077725721670, 44351653790739533292, 76532804800359287584, 70888057703511026706, 448251009923663277696, 0, 57037143457118800471, 229442992719897185244, 287193597826523572080, 0, 256350221134564338432, 36990669192746122251, 330114433295802875472, 150841626657015436476, 396501087488149909740, 215422210350491617310, 81149873552536447624, 200831467699814134656, 22032568782927349172, 441099006763568570496, 103242687815111642502, 137740384443204722152, 0, 266817101774737468416, 15517927784719736237, 395869927803159107820, 331779926864563607952, 0, 529363421173233365760, 269685756967143948652, 63626263887599233111, 196141967337069379200, 46087410435470566254, 278879016399014980080, 40116547418514744519, 117563811107408565180, 45396508886403564140, 0, 339286775234725169280, 208369296485657569310, 14143881451309356926, 521598239946917602560, 223564394031806388636, 225201268187327156352, 61568086207358129431, 140221304127395580232, 339515104736572962156, 280452025189228333680, 386164621381604483820, 77725439899899799072, 0, 428796173747953222272, 210269299635076540190, 67801408013114083784, 36117540732243907664, 365466642625283827180, 47145138512546824039, 140926306354983331552, 329983792853742449280, 379537780786309264620, 183043692036216952668, 189861911945796125568, 510420199043047714560, 211206813301155363160, 35948440784008139596, 330545903658059490156, 0, 58369196423545807744, 48214930633674484839, 42914628802473394604, 499227611838504917760, 332638659484184384640, 61173324033990481623, 239924959816768905600, 271308417343225117488, 355752357461681683180, 324417022186574446956, 0, 99748937471107609140, 152725836148325629824, 204630072735079700510, 204190060495915779160, 0, 88287929353433074386, 135984454753166037856, 349376629448041727980, 433906621428049923456, 16902352179278417959, 47709099525659694571, 488297426596663829760, 254666674707003672414, 211684663613887084120, 241659694154893140864, 47016839644367944023, 169866766732441110686, 369419566522030973136, 102038872149890946420, 316873929996634135680, 22456080191405882331, 480842066966222626560, 105882141718340034592, 610958859151252032000, 321863157245775078252, 236599579908785455488, 134837599964542362246, 423733827126828099456, 57765359670815830007, 103239454391492587500, 0, 246946101517419864414, 35793722983298076503, 602614705037540428800, 339653721775200103660, 271419154479865126656, 359672958090043757136, 416790820904105552256, 0, 201308678281597960408, 19696679347298394352, 248911123077710739294, 114014636634305118912, 426491030202405128940, 65406307892395360247, 360838868185035830736, 0, 287486804267833570156, 229696717406483634048, 590580791091293068800, 326518531485088886016, 43042320106193332012, 103717421814670721556, 167547424145952937144, 62609789287552842167, 0, 93532645920233784028, 578551694964360768000, 404443276647937909632, 416072355631882568940, 78357538071838277824, 269790910339977213084, 188715576802326560640, 242875270743233611614, 0, 317811720507825302016, 76173815751590337492, 344605081362601883472, 409182077490927445740, 508059146883812973696, 36249203839052395472, 566765636680142208000, 0, 319921400264226533376, 62825611883406652279, 204956898284651697630, 544511774358305429760, 261682285501791573084, 28564837963791585595, 558731304162305164800, 292359800172880036080, 216233135655351553310, 497030479540213677696, 0, 70384677277859920471, 263132562738401585244, 68588741805206125008, 49184398732141162251, 398665196619036995820, 532751178525869525760, 489508500430095290496, 161300029611103562152, 304972608100523548416, 45648294513148056519, 0, 139381053977807334144, 78981801443037313111, 524953212886067938560, 61261991303847496254, 342030529079675682156, 381733270613052209280, 256272771369965988636, 261037831718983316352, 75792287346025649431, 164247288859224660232, 152694295540658655740, 0, 476122448478074182272, 216074920108973379160, 409969797395598067180, 165763136373263611552, 372207316675581809280, 212637928573253032668, 502488495539187413760, 47544875051346059596, 104010906525939055140, 374492207356000064640, 76134120075147601623, 627288301627755264000, 400032540675508243180, 0, 436879754997177603456, 256140828391661592414, 160340286811779477856, 393286836711844607980, 151886505211709920880, 60993648594053934571, 614671832752941888000, 410556303834982253136, 358302074775183895680, 62879053223856406007, 126543829565525874592, 606294894225744460800, 160627177572776802246, 0, 382992174295664743660, 310528356464284966656, 400586723846507357136, 184073986458418882236, 27271079860277694352, 329107419184437494016, 473802353200224008940, 402369490094372390736, 327608574934032610156, 582137794914096960000, 55262032640342452012, 274222605708782421084, 463160707073213768940, 96875424960149087824, 511357496701994349696, 384643046398526123472, 455900452982234965740, 234113277619137009792, 0, 597687140754777749760, 76505997959632720471, 329190452995065076080, 252016182981457633310, 166910640797316098152, 444811817367006275820, 585703573365854165760, 57837948803841936519, 384448622265504305280, 577535631776028898560, 384960467973379362156, 412258910563420051180, 247588707020019819160, 553987695492742613760, 278091074601097845120, 125274962524564495140, 684203847739179264000, 485069101683851523456, 294264502683084312414, 416351341935794717136, 671364407307878208000, 78062852744185846007, 662617492830657100800, 0, 476953447043794184940, 371208361338588374016, 637377174582603840000, 310445376359489061084, 563287023103619949696, 601348337176677269760, 92780617008961360471, 193397371193802458152, 429822202872418865280, 459689150562321811180, 688190260410132480000, 460415164477333517136, 527191855270200584940, 657450788801737109760, 748032891750144000000 ], 24 ], [ [ 1, 0, 12101008844, 0, 82743707440850, 0, 1038945872986386, 0, 4683091657852569, 0, 210735477965873082, 0, 15150047252174672, 0, 133670379795710194, 0, 535286821656825720, 0, 1141726327412998766, 0, 684405916942573075, 0, 2965495629254717970, 0, 909572376985, 63638175385978997, 1173169197908006574, 0, 1308491891519709, 0, 3907636052951121608, 26424643492099361, 0, 1698493276268897380, 2211507291201394108, 714027303331283520, 0, 1217294402424453361, 8087775161770884306, 94061187944002569, 0, 1939102757492316, 0, 304904379656380471, 0, 17407320795237567366, 0, 0, 2158138520252971050, 57097290970994988, 0, 296395793954119770, 13716222323886624192, 0, 251753385020939756, 0, 38919611082227546, 3544868550415317956, 8879556036332896732, 0, 1018577661766405966, 7352981033875692112, 0, 1217516996972494604, 0, 0, 3584551564842358766, 257959001273097218, 58170993167954962, 0, 1069200032789103219, 1318761627282758679, 543873071925107690, 0, 0, 0, 41439822119364854942, 8055334640454581616, 115124857297396233, 5217754321261208922, 0, 208824472193725522, 1237662807642313970, 3576262298925727853, 0, 23520368071660004352, 3951138526050056574, 287081474534762514, 0, 1508909053386437394, 1094657869836547002, 0, 0, 24238599497924901884, 97841871476250469, 0, 0, 1791606215081286574, 45502949789532604984, 37431085815686788, 1292974511327029266, 0, 144850678451947249, 0, 5566304237899730184, 4635414971512097380, 1744678091568275706, 0, 324599850805910514, 0, 13204992429982599444, 4859969519864714278, 0, 0, 2560497347062084026, 1409749515084322569, 0, 1344998710939565592, 86223862029476116, 60317798171330129886, 0, 26805999609158952848, 0, 0, 2141722808261854086, 15907639433438122002, 81075985300808992, 718928138003539250, 0, 0, 2528878485887180922, 6153633783407566479, 0, 887713477926232947, 0, 26750170490420487366, 788893336681852402, 1552650750965132856, 2043414181389583361, 6852375767863425042, 0, 1504339755832851152, 0, 0, 8394101825254732302, 37925753378422716348, 2342016211267535566, 2370542727860550144, 0, 1069388311727539770, 0, 88516498222153822848, 208961749278548293, 2319535019694559474, 749431699192864015, 3425659474317439566, 0, 2908629770971145550, 0, 16256732762083554632, 0, 7105068512469717956, 7841103338087553042, 3508841392043987880, 982695241635138723, 65383158808496239452, 0, 0, 0, 6924601764449794728, 1374230507797573, 12660474386042502112, 0, 8272093116813414930, 4788206317730470766, 10960252467236162612, 7880058112617089480, 0, 391323755261815061, 0, 26701373433485465, 0, 55348558804069027968, 4168446596018823235, 3692033661382264614, 3497205278344070924, 0, 24879858882759546834, 591225654850618773, 3395744440310599684, 2320911368706453219, 9104515198878534930, 10896703578539514991, 0, 4662934329007980894, 1032264888168311784, 0, 0, 0, 1218681467532903625, 58531980044600534942, 8087252643455380616, 3414339453625252827, 13604245193690090706, 0, 34889030074938135064, 1924513164485415797, 40082723459647069, 754125418763026233, 42317189456101003590, 0, 0, 3779092439171083940, 9883836640441735112, 4910728445172842574, 0, 7282518004328887853, 4757918341087206796, 0, 118348392267131012352, 834115706004149431, 0, 1184332795522830496, 0, 4362581653054425700, 0, 3449491218650613060, 27881180482020083142, 1291110389707504269, 36462259323211464384, 5288567430790621444, 0, 15026285987115844818, 0, 0, 9816091130906978888, 1872202847747969376, 121901181856270937452, 956372357528160469, 0, 3377658399200632410, 1589714597001736721, 10158156944363967624, 83342221818848380, 0, 59453908988776804984, 873237448477026574, 15656047422055359186, 5884602977213537380, 27427663800304600540, 0, 22858459608903543744, 463999148210737249, 1472702928854233079, 7047192750220318828, 0, 0, 299322547567622268, 22394128590328686232, 0, 77796402433002481536, 4238376687874074240, 28650674305378231686, 0, 5950897897837075308, 0, 20289158265892839444, 1135192174940598583, 0, 14478250307361262300, 8624503006886714278, 16417549332508179666, 0, 3892474987774322346, 31488614005955079366, 1789079551289740710, 4426212839957992569, 0, 12704388961879037224, 0, 1015406200531488990, 1326728937073728156, 0, 79750583061882449886, 22400316846147482304, 5948409021668663355, 0, 5008972624215627090, 130353117331533385968, 0, 0, 0, 2799257206240536631, 569692398084929100, 5295520800996334086, 0, 0, 83153945799268520990, 487536830351204186, 771571142761125730, 6560945548033421316, 0, 23188197970409307072, 28460875641063087366, 23102247339050641392, 11136955681491886479, 0, 16467746679502064092, 2101745967336718795, 0, 2281601822070592663, 0, 915609413476392626, 0, 2250374156415626894, 6856525136881274250, 6979563119701550276, 12527640664126613272, 11445004599168262405, 0, 60895798304363194526, 1845752926440195948, 0, 51426528564494596608, 17030515254596433244, 2880896057292007770, 0, 11750464361108931216, 15240425198945302302, 23973356370690912192, 2332996631829594958, 158336638256482931052, 0, 5848427256461375566, 14369463652837277872, 9366132411160093146, 0, 0, 2797076626949705516, 482380862489808722, 0, 0, 1746789298292745146, 110810451176683582848, 6183376851450971205, 9163131350953173956, 55497082631116786172, 1786736292050597759, 35083775533891272192, 0, 6787566205637359566, 3301830081028988887, 0, 17163722259765117532, 1638152125222456058, 6977125322348675550, 0, 565769227505504530, 87500672334651808408, 0, 0, 2075119970585864670, 4857590138134333006, 60787390637547865502, 15025498347288714112, 1888721038505454299, 0, 82852659387120319452, 2746728068545627671, 12578105935313386512, 0, 35945074423496598524, 0, 11721013921380034728, 346783478800227173, 0, 9867743988030604698, 0, 0, 0, 62419137167085302942, 2768684237806002694, 10158116783747350766, 34464299190445772076, 65602781335096519864, 2779377854059789538, 6552642609178882253, 1871382673530843922, 13258646875742168040, 0, 0, 34581690456577403904, 500684332973082433, 0, 11768354783607323994, 217777260811834242432, 5028979714952541219, 8119903367730394614, 8715866500069110864, 5373337086449929239, 982015554768692050, 7337564450855750924, 2067108939848697750, 3550863472826252810, 108776650568134304094, 3633648400008588474, 7052116528775760013, 0, 0, 20012930593384589052, 35582056908634225152, 0, 58309720376788982942, 58611656820753605552, 16970845005623034991, 0, 9901649321807310894, 38881800897792220412, 7546614893043326998, 16056263326251260976, 0, 0, 1914268448362877202, 4721946513109939386, 0, 2223910356757378233, 3400874941617597422, 0, 11935879471813279002, 0, 62843440621392311224, 17305894256458010467, 136473997558277464, 83363436617285653470, 2490395768558795602, 0, 46382088312800175064, 36441396943509317372, 9188729621696791853, 530688087946264349, 38895770805549932048, 0, 56639846949063283590, 36363503780330314752, 0, 0, 3475205613368841646, 8219459197541866968, 8766432045075403940, 66996620900409700984, 25708856786966843154, 10615783001902412574, 126028745301603828, 0, 2906823297046085394, 0, 1126281952014854194, 5737878646820638674, 0, 21805137636305819244, 0, 4745787535207724922, 143914983674424452352, 10518068351470533879, 75137945623690204860, 0, 7206097154104132998, 9952762260702382560, 0, 8218584842188185700, 0, 6466783665291393060, 37466423618067867644, 6049793085612109050, 40080607646610203142, 2054738657306040469, 0, 0, 1201378513367826162, 152178045119927621376, 2788808816778586920, 22201889883357225204, 3188308473337669545, 0, 6524547765894020014, 83271862948505620446, 0, 62730887631909796984, 8708416898723290118, 1695871945911687748, 0, 148333990295271257452, 0, 39176430196991082512, 13794896624608214454, 0, 52283392309654137276, 2568187464363793249, 0, 15577847368105407624, 3714451197490562726, 3883480715727097056, 0, 25194560683875291666, 216577612956602436, 2277330040763046574, 12342629860154018424, 84968627888914961886, 11748609901044257380, 119301930502252955676, 0, 0, 121182228377337420672, 6168631681071490746, 11339973006091326159, 3031740605613605874, 40022036300279210000, 0, 23040837763525653444, 0, 965855132383803967, 5014457454509753446, 32072293790885616232, 0, 26024903555271893010, 271229346062851923072, 11388378307710218278, 0, 40526724632763391686, 25395009476139489224, 1861299648802871858, 0, 0, 10414535337159955308, 0, 3370593106343356577, 7629861397921759866, 13465835576198355474, 0, 10583345211805144719, 0, 5344794791194628232, 1229617352575135715, 90263844356933196828, 2184590771926035796, 80191551773868881886, 0, 103377273471305217408, 13916328353881317462, 0, 43981520486213199366, 55600199169164585916, 11164369705067640680, 0, 40291002793892001488, 4224309452900549280, 19813872730348847224, 3774969625780685601, 0, 14042269304782285842, 2557551108070668990, 6775340139618910086, 0, 14808961242013384052, 27035277791516400402, 1916261244966669472, 115997479168368524928, 24747599341032067011, 0, 759173829415518373, 3894428508813415730, 15782367929461042542, 0, 154547570002238905968, 0, 52950082933163200956, 0, 13118922265677166479, 5405715270130049966, 0, 76523836794148995456, 0, 4819739370014652387, 105905846741315720990, 6432178500513325590, 1774334034007185730, 23933070765724249352, 0, 12171563420748941316, 0, 117777216279425566848, 36593395946537509074, 40730810564833527366, 927618561010679909, 69846492254860925416, 4302564233637981682, 5810044110204114216, 6834014990720197121, 1060070611961457663, 90109858853106992412, 3903079768433548795, 14949821938910264082, 0, 16460515106216413399, 0, 0, 7752430894435004670, 0, 0, 10986887518484376808, 26910986141139617864, 16404612855267160302, 11458844575646510276, 19485034394499503272, 17603548073411422405, 54010625657817368508, 0, 15450388853281680402, 81421927864896154526, 7038957719194511566, 16270938523190836148, 7113507635213984304, 190574491127826176640, 13464840800206026056, 90721947128445439452, 5610437028916952755, 6580973803652947770, 0, 0, 48717710232348031672, 0, 112269272857531582848, 11480678087675704488, 2526903905672898373, 40424282444934053, 187577614922987891052, 0, 22137702669661367872, 76370520383122949760, 61015969012811781126, 4305979873660645375, 0, 9072220533092383566, 16766332493598588428, 6394039504102082124, 0, 15672214377558561224, 0, 8194113071721077550, 36229683249708841938, 0, 1400305705803146037, 11010990843062291205, 27074362542099294152, 0, 15650416541595093956, 201203084820018612460, 6442712541399265252, 3807600017733707759, 155739732455877278976, 16504430569606589202, 0, 17618309007525981871, 73248010626824144256, 4812731471796572883, 85698734587044919452, 8991136234787364534, 1589348698783868680, 0, 0, 6974635380423579404, 107036074937358568408, 0, 0, 5720534796067994800, 37258797777319095762, 14383410445689346728, 1292562283859855413, 81399581297882425502, 53726607790404642240, 23260076928043044112, 7071321422825578060, 3370202747895444299, 0, 6308395580407408027, 17162333729375599890, 22280608118537146578, 20046580646214565412, 16468685721070654831, 0, 48191336273084543104, 0, 15677451734615072840, 2419611016993468680, 161495916103666862956, 0, 3360007100883319061, 1754936430031617173, 133290028774861907328, 0, 59049467828711993670, 0, 1591377482479196105, 0, 82661351877396182942, 15120011900442996296, 47071189772814932076, 74436429168652983168, 16018806355893616520, 82921782196815439864, 5570549483740591323, 9478710547527412614, 0, 23055813503334729426, 11322484122346522253, 9084455585792390924, 48848506922811757864, 39124088732012620828, 0, 38198251841951303634, 0, 3779906901007335573, 149872407655402674432, 1369455267911352433, 2486624273783805047, 63108749006963155590, 9073746852261988084, 0, 251766181078241922432, 9207776279457411219, 33223604998158100984, 19960438718540538991, 0, 7680810149425745060, 5382901433787621160, 102591527291019107712, 10842178724639280894, 5110486179631948584, 0, 133869178475498144094, 41740517071343546502, 11677453728069480013, 0, 49999589823270833088, 9164564974975966132, 0, 28716530574100229052, 151827355690476740352, 0, 78328963530612182942, 2031398467341433783, 211227101368473719952, 0, 0, 16101518302993145096, 9078662611683165147, 2603350074133519552, 160175515431366636652, 12022121135370446998, 23892445965850408146, 0, 50250439153398783064, 0, 5487394142386801578, 4946632939265619740, 45173424275665595142, 1675880172360815629, 5789996146810528233, 15155920533114466504, 0, 51222115802324766912, 58982665741702363590, 0, 0, 79327600452838751224, 25279286135476730467, 1961446311372450914, 24897246275035750098, 0, 106230193143135253470, 9434160738038539940, 0, 39996687373830427612, 18543512761335960392, 33774544724645535936, 0, 155902541845071833452, 8746023618192613139, 15822070555687471853, 1618988947470814349, 6971811731963658690, 170807569438612045680, 11414112294882302716, 0, 145500269308375940352, 0, 15484839460090581384, 4199538965347314871, 641567400822981532, 30912629096326907632, 0, 0, 84097636884729100984, 102338548422301162368, 114525774789481948190, 5279820830663336416, 1657127550626595254, 0, 10548772422456537700, 40666868456744085340, 0, 9783209958311003308, 9207189123417309060, 0, 34752160208060067264, 30539203850422139244, 41595519347964611142, 31137998787722225928, 3010692014934329591, 16815213257726373879, 52217204717899333824, 11893663226775818164, 247280784012941008620, 0, 23951544595590960028, 12034216448890612998, 25880367819748359378, 33755632698449092072, 0, 0, 0, 98845424782639426944, 6724358489348040096, 149498545440397049452, 46123200503869759686, 3453626264396844262, 5840354371945470469, 0, 0, 8992933696580676090, 10198934192417287788, 180736376696952101376, 19270037239904603584, 31746801383924745204, 17108348137433196661, 19049118725196735624, 1979270706732799420, 0, 106224680574156820446, 0, 71540082418932755712, 79608932059741516984, 24425892947442556252, 13392031879635850118, 4490154616861098574, 9657735052999196155, 26737042635731022546, 0, 41112817410447711580, 7579711887468670386, 164376699511884829488, 21931746221534264454, 0, 35629972143723109824, 3508594739546975142, 203105865264594478956, 5814421162710103249, 0, 5493361192273768439, 0, 7931834997989522726, 21579799622557275784, 0, 0, 109792289939258420510, 1835338403816878150, 2951918638941138108, 34829398584221460232, 107551469564542481886, 0, 143399965194547595676, 100136568017590667136, 0, 34174980520305595584, 147421617160231980672, 8702297697762652731, 42575318582814151686, 30610981832637248256, 18373712814836766159, 12970301304878611308, 165288904099199545968, 76490626939339077116, 0, 33052088828023413444, 0, 3093881591932783975, 0, 4957351258582034743, 0, 9087336941134793446, 4749380294398625879, 0, 0, 111738464031217064990, 24649359839771084380, 2200629428477061266, 308958446044211283072, 18079997023319738278, 0, 118686497379460084120, 9874700393254444746, 11233269450788786436, 0, 16409608067908988005, 45965664706119159366, 6595967200042609830, 31278737801965365048, 83956748700764598686, 0, 16485748603780024719, 0, 22480782215369411224, 67341086927210506752, 27235717233361287004, 3209997591521989395, 111247738248104316828, 4688406532197048990, 0, 102551421893008721886, 4076563229386527895, 330371223986200930560, 17116923053059230912, 22412552105777967462, 35181758554846989504, 13172954812309590075, 0, 4051941680392006286, 201500060269067046252, 16864219339266360680, 11476769577810202290, 158660106888341641968, 21353460725393324632, 15359681705684753370, 17133668914960575525, 0, 0, 0, 85843182946712890526, 3686154290611410060, 12856223360940910086, 0, 47581007870231686380, 68776098234059437056, 0, 106374927813816488990, 3479245306413540986, 4374341768584389730, 141811464857997164928, 33811810749049987011, 9981615224272355685, 17922620063729577480, 13648166946494093316, 25089436967808892542, 0, 76596075278655188732, 36196553060151963072, 48377088512289805824, 35695783243980494832, 196712536555457075052, 0, 0, 21029329392349006479, 9831207809214449966, 17744881185238205658, 0, 277582428928456592256, 0, 27394393190440544092, 7211843783009764795, 12150574430096935590, 7207247713996772503, 1477127650740548690, 0, 110980932070948336408, 0, 2674339997176793458, 4392889437653182226, 143221226019030526848, 144151601251820499294, 7079022363694581134, 10560355333096737125, 87164593042023485416, 14597906988696878276, 73397953555902319868, 22249275616419947272, 20707744914517342405, 2898935927442868039, 49567189323499333632, 0, 110112560063933312412, 81051920525879482526, 79333796319801071216, 5437497813087736279, 0, 23848479541471453399, 69767475621048488448, 0, 0, 28065902520967022044, 14281672110469814670, 53393666397248411900, 0, 17833717586075736808, 116499966782866120408, 21149661886430330256, 0, 26178021457545250302, 2546489816586915198, 7499815365254801998, 189604150743861875052, 0, 0, 85736830177522009502, 4810703182800196166, 13472453992975871566, 47917804866798051636, 24483666114616763872, 17863843276638129306, 222405461157614336640, 0, 86109972593533393144, 111341504492144719452, 25832427917859080675, 3285228273763724882, 19111004664900504936, 0, 62341666808082991672, 0, 137490311040648862848, 50550324566081753852, 17196171738496504488, 13293608666145203205, 1025021584151832573, 0, 74714530783794341372, 18373697575324342170, 267923355025439797632, 78195203975181261126, 6298346336617355759, 50441289730576860672, 0, 0, 4857379854287603206, 15361212492999823566, 11980125950203459440, 8882710977031538647, 48245216592407502396, 12284816587274882124, 0, 90980397357120751864, 5928981314975420378, 15189693851686127550, 139021490967116683614, 0, 11028815487869676013, 3706787164925673490, 110997560574792424408, 0, 0, 6919939773011486430, 0, 234944362591721652460, 30349162598095471332, 48946067321187055104, 185251759691535518976, 80946875406895705502, 0, 76470586804622685488, 25742868345270621871, 262400875024292802432, 99160493197816997052, 6866771083154268299, 106095320394256519452, 15879751605792774534, 10450701991376315958, 14215970376079442280, 8129109784770078231, 22399543115886237072, 0, 11734076046825819404, 0, 2536896147703629558, 9368927317221374800, 141032683469947232094, 51685281796590317564, 9216290168229603258, 22106907831207106728, 3007399340663529173, 0, 0, 200014369033090661376, 18691679720164581978, 30849629310950451612, 0, 0, 25515417042152189347, 82712531278847990942, 8469500961003678214, 77393153148365356592, 110030883272679537630, 49508383248492578076, 23461908642044734831, 0, 61334294889152663104, 86047455084184975864, 54048944581660130300, 12167404283763633398, 192020512021104302956, 13752241155483802253, 23028985898505119400, 395533616496943564800, 0, 53658848350018878800, 0, 75905325953876513670, 49949133827142933504, 0, 3627740194918440433, 5571622893818342894, 0, 0, 21443139801452916296, 21237700977097762074, 254205938431616130432, 87728344720043423224, 37225995245315861778, 24275889485284116067, 16833665482463062614, 289499469922686504, 0, 16965032689667395584, 111982335929499733470, 4591393108191042130, 15851899986891590924, 62802310825331077864, 156986724046645961244, 6905255734598782230, 135001487927796896094, 0, 9390588646961673594, 14664664920004296013, 178959031797794994432, 17094345604289483319, 54446919821761623440, 0, 80581463285000635590, 31929560143102979052, 99268182662103158460, 51176413660242903552, 0, 78006839951626664432, 13442320016076211344, 44703760615018030984, 28961665374211578991, 0, 13587231249220625060, 38260038495715594002, 9169346270194161160, 337573263769106426496, 19007978946026130894, 55170602385754757372, 15508760079404510998, 0, 56473144868135906502, 0, 2490209168489960242, 0, 6489233592882262482, 187711729327039900416, 33104556230553410604, 0, 4800486376785216777, 11124297221419485306, 180544003882845380352, 0, 9123452223341358062, 0, 16073444257614367479, 242654723758532999952, 0, 95860348657631807676, 82942467895379903224, 28312225914072506467, 11834310444920782438, 2404092058970161624, 190128356605465836652, 106523414183916565470, 136722882502463228544, 0, 64670582619848343064, 0, 20629514213750977614, 8193695759379039740, 52420442106590651132, 60522908225330915142, 72763228674280501692, 3505855236261430349, 0, 22626028867517026504, 0, 189839323358620037376, 54823669185852837968, 6163693617297810384, 76232408463252163590, 5294473762514535625, 0, 0, 9535953421238855086, 4134691293424230914, 16279623608647974408, 111892817158344148446, 0, 17348585572530379940, 152096480784638364636, 87648054597125452984, 39241520803944239634, 2130465156482788788, 153021328862628884352, 0, 185485407069147353452, 34683389075467702339, 4823058437733576754, 55009478223707026064, 22947618475802281494, 0, 199027879614932125680, 34226770314653537244, 0, 173993945944256900352, 69710174561395361724, 21823611377722581384, 19395124591127397879, 7366951755696535686, 42240694675089917632, 97212441935619446460, 0, 0, 37614512833344493074, 326875682170236166272, 140711647366826428190, 14784967459559140998, 3290990516385255254, 18498498219922942800, 17331860840177817700, 34815025288050487112, 152811744322230827676, 0, 0, 16297265308295003308, 15151566798645609060, 0, 155084010357457548672, 13224967718053692090, 56722031741142251142, 92396706964995531232, 0, 17227866504840725199, 5236325525232801522, 182938932470416805376, 8072443685885468760, 34479420365266743204, 8882575507439292585, 1320108595108734735, 283830230012148688620, 119053396580414560668, 106435203062968084446, 45894543563663302072, 0, 131423940839935247232, 0, 320774229281693331072, 17236906755026266118, 0, 178858439107984889452, 61149307616330119686, 16382264877901573800, 38415840070201226696, 0, 0, 55303913669230390352, 23799930765581834454, 15581653125630727788, 28029421386580493584, 5583543021811150017, 24388249897884516661, 70880647841999542716, 22958417140752646674, 0, 27395894377525695624, 9398530046457122726, 0, 20804862663132408068, 9652687132948431696, 243695189900159360640, 38846506703848789266, 119678844339211356828, 2660940073938346116, 8821332437734638574, 34492388333028953091, 108265877345792273886, 0, 127452012971576997504, 146375883739147715676, 23113931900392753302, 0, 191104352814792589488, 0, 148777178863399596672, 73588874962188564924, 16717328266105802600, 236438629409536558956, 0, 20310889792208094159, 0, 56258260527950626640, 31150029055684365784, 100952752572127698816, 0, 4970388519863754607, 136064223616404500510, 3607253684828698150, 11648155854324281446, 47434649013365910232, 21623977865925432908, 0, 39903762956288539410, 311723419646639187072, 0, 149228321717893964928, 50173437521398653138, 32859865283991734211, 57378454138786831686, 1959225112224341189, 88404995105912172736, 38548176857673450824, 6364606276670028338, 0, 20361023972789011308, 192633413554980265968, 257959343183255519980, 0, 9269002272196037537, 5664367782795373975, 24087589409140413714, 0, 19548714762532216719, 0, 24572058565338070039, 0, 97364170217178528384, 5507638795748739155, 137640421758339464990, 113954993640162036828, 13085317066282310310, 0, 128963960427852882048, 36542677269727934984, 141589941644641564120, 23975957022774057462, 17762968817394866436, 0, 51406252428012037842, 23631737349916628005, 61385656414964799366, 74746048816378809276, 20470918050286968680, 89036509567374136936, 108002910996396438686, 0, 10251113149105802640, 32517351212426741224, 9893376692168579361, 230151209776995415680, 119501538371478272412, 5241101766091459395, 9205529049737678963, 24890936518767492882, 9157636668323748990, 0, 25184205431400346532, 23158161726493808599, 0, 372273249190994530560, 64249832741650073392, 143039840315669996928, 37852377656377987011, 0, 16780593175179419368, 4184924342331935653, 234261069670670886252, 170778629327293245312, 26234564107839934542, 185781644787634681968, 30771600120423494632, 80825790656277954246, 24211293883094295525, 71786176255496221116, 0, 0, 109519369292321050526, 12102737846514497966, 23406605043852793964, 61807332597406246380, 232454014732592576640, 0, 98680042298275959936, 23212350190095120200, 132053913984451208990, 8317182537603629491, 13766779440143569590, 8304189888417969730, 0, 15872815023648155685, 36856511127321896072, 65021880393765659272, 0, 22185870047797133316, 0, 249609961307378503660, 144953486769141886848, 52316814564628383954, 4573366974462309989, 191621867383225702656, 90905940955557485416, 229103570007037235052, 0, 97234318444161560448, 85569100684156749126, 4962614337514423023, 316174600866368912256, 113833193769190424412, 11940262812694114795, 27436018003604701399, 0, 11109098939650723404, 0, 133049535305857336408, 0, 8159242991173195620, 15479599343551400670, 50911310171903821266, 0, 172678100794481619294, 19914654797646744808, 16307050818598617125, 40479836964093725384, 22004273673229358276, 69988293992354898624, 244270407152931636460, 32133754575380357272, 11447876018213775628, 29793373617348022405, 5149570026598618039, 193859759802071390976, 0, 26864937127739084562, 104505135314999962526, 268112855115816518736, 27177775196945410148, 24648473220408942511, 224734480884182528640, 0, 23368045003785916616, 114461018761332679452, 12592429677209970355, 3237536561803028776, 205172201797134658156, 0, 0, 139185426170648080408, 66715855413576271672, 164856880553736696192, 0, 7569729999612892200, 20939567837372728488, 1677607886882175893, 221772212638954355052, 0, 109499077622931769502, 21273384907992846216, 71458810759706601408, 62174595827373291636, 35178990360028373872, 98519368115526476160, 80788828376008245126, 0, 105962174087454553144, 9172306901318624923, 35119642805049320675, 34034864455817215698, 27622071009543263228, 13450248409473218124, 64453334261831131504, 0, 53916727661784603868, 26220829042494912584, 0, 52072383870795817938, 0, 200330606766497966956, 5696795308481930037, 21048307886344043205, 2662944908855862573, 160514338802015516544, 236297988179838804460, 83232260367348161670, 13941223448126824852, 305432308026946357632, 11246295290887985759, 186733785347806622976, 0, 21443576653981862216, 43440800946379223584, 28687672451374173871, 63312852839433942396, 95087102034346467456, 111449455003914871864, 130540627479242570112, 17219498269298976534, 6238708640845220680, 0, 167634051609579403614, 0, 16717738494927876013, 14561966756329371404, 133460048406086704408, 54710598347824679068, 0, 0, 12957248663356970800, 53328411779449220562, 0, 40702662957017191332, 187321495571002098432, 104486151295817785502, 4391608325916967799, 254096369934277163472, 72442530730583885760, 14518734171743238460, 299539852075775682432, 309720104012715157740, 11275338021131778299, 13499024175300699547, 15989794041467915958, 35093116552592683218, 46854456902619031624, 27532501929529150831, 0, 66138532696349855104, 0, 7224800008881011040, 126581431240930469760, 7825638565514385480, 169275268162386272094, 193094293136446286956, 62423993852763074502, 7342637520482439173, 162129010951413802368, 0, 0, 67062134330019566016, 232518136438479941376, 78586033545923753670, 42013974956323371612, 0, 35539226831832029347, 105881831217746390942, 25858713345255540296, 255129270633361127952, 0, 136417672533628017630, 65042359059449258076, 0, 26784293058369749000, 106293541174491415864, 12562678898855783643, 0, 198808658123069292652, 17561992019981313398, 13156385543561716947, 36095235318433414866, 21449167897238962253, 66651601149638869864, 55142784708609429148, 9917950270881519858, 441175821416688844800, 209552146276289716080, 0, 180313871208571314432, 7423596358444230433, 21720232382310213064, 7378352969962349687, 0, 83197721146903075590, 0, 291121943926611330432, 107362561336565063224, 145492914396586753310, 33168362858193396067, 3090093268000402794, 0, 48209349989604322984, 137999149240424533470, 15335959516750673060, 55852903365865598812, 184599152051487641244, 12229099406881989160, 128000028015150302592, 47970933351437489856, 0, 163021101063748256094, 12050447772857940755, 58325945368898474502, 22217087347885536013, 39675078992361825192, 25441908421206443319, 68278842879853921728, 210492562196826301680, 17590169265737334052, 0, 43560245352406139052, 300576748937789315820, 182402728586060228352, 0, 6724627983741879223, 246949497341615639952, 44083470646752439072, 0, 0, 0, 126351917010221602176, 147628984153614556190, 8026644366331305472, 379905615421970426496, 191599135233340812652, 22911351550319150998, 0, 0, 12386508228618664458, 15268875586360348588, 11722601206517691740, 219790093639163260416, 44299368109327010604, 23080330627461550741, 62311258995948683142, 40693752472593881424, 25515840911870050504, 0, 23289670657760767479, 69728282239951004352, 0, 90178996483539553536, 294722644656027280620, 102353712955413863224, 36516198571267940380, 39212703021678746467, 17581511233597822438, 6666863548084194914, 38502549150606632658, 0, 132317255938353685470, 411401026191976738560, 0, 56324321271479797852, 30416264188883107614, 49070364921360321216, 186923401283536505452, 17288238899068645139, 5660290006567269094, 251671239395550690156, 7521241324373500349, 0, 14356497366309974370, 221547711720719717376, 203046084386692717680, 29954785342887967744, 23881677217539515541, 0, 26375882309380821384, 3865302142794212572, 45397016729099993632, 137995691569070548446, 0, 91861998578686252800, 0, 178727716109135244636, 107676155810032372984, 127739691374708919168, 141479579825598172190, 6292315081496043254, 182780750380622324352, 13119325019889063931, 0, 45061423491657142339, 57103243109825564380, 18271571963275355308, 203365377477973069488, 33545213737385611494, 100887375269171728124, 0, 50274893785818001344, 45887921757357377244, 45576402589652895048, 246315094237598830956, 0, 8359156535411144951, 28619354725970757879, 12503417050086055686, 286045836276014032620, 0, 0, 142346932663460660510, 36765134415507041308, 368124814886694406272, 22540171982933140998, 48632587840708330072, 0, 145795017734006163160, 180059835799600667676, 123936811410165980544, 0, 184473455925427308672, 63471340635644239686, 9250149644060740582, 40117058789851503912, 111845706090031011232, 0, 25180687807476725199, 19218418667916295788, 214424349276028805376, 97344572098680166652, 31095548132275289584, 46951417094421783204, 28315452002181540661, 4494811845793973775, 142570491103787920668, 0, 132315105917206804446, 7252042992510439511, 0, 391538780856872213760, 92842007020978021632, 0, 37348223522790746332, 361653386048127891072, 24847606964526346118, 18408586280475502075, 0, 24132532422761413800, 152120358276376348120, 15331347629915064786, 196091448206227837488, 34863865591095404454, 23098591032542062725, 9643288645357124262, 238374391200626734956, 0, 112874257835367990686, 0, 16542999075543602726, 0, 63078307139419884420, 33797878024414113784, 86993344624410777600, 279471595758312320640, 136302858465730100510, 143812795015457676828, 6526609097967814150, 45607017651707993091, 133775804250007313886, 384856157539964194560, 24618665249979409176, 173401003660029875676, 34070901316946683302, 0, 49707643271943470784, 177943652874881676672, 17254649745460859451, 45025026232343272896, 244507741270942950252, 23336259394195082600, 0, 30271714829541054159, 197019389510346361968, 98667057402443481596, 25693783604710488282, 333882638052353859456, 0, 8755809770009149975, 0, 18648120569536841446, 11201331623160184919, 63612146291008525500, 0, 0, 138382941900103592990, 6961748241505670066, 352379604856586067072, 178192364192597804928, 178725237117917784414, 42843158185900214211, 15358912354758883205, 107372996271280812736, 145846720583788060120, 20320571917706930436, 0, 97461292441724216828, 295792408433395679980, 27259479606791924005, 65163190329533297664, 45641684043861490488, 107402457434204598686, 0, 28378203383094616719, 99923884971492593840, 0, 34010440911254230039, 88206341645659617792, 0, 327712368143164496256, 40913584787238135004, 9338365769680411395, 137865972759920676828, 21264458660523200310, 10330015378369987735, 374954470339664482560, 143371459506936664408, 28336629073156801152, 35399266003258227462, 3210137656056335986, 180926325285817491294, 10208396144728240526, 236593828974294054252, 29097852913073208680, 108815356019193976936, 33516780826053122632, 25963203152744696730, 28396490298767127525, 265502212541882455680, 0, 142654296367379792412, 35771263089631975715, 109422801022567738526, 101001026510059072496, 0, 65152475201929924380, 31465207655639408599, 89868266333551696896, 0, 79523689695591113392, 171780911233886156928, 70963262778117061628, 49843674292983427011, 24546504736661339368, 18678978262500443685, 29091227926017248520, 483756042561265036800, 38468718374775304542, 98874500799152315132, 100538226250849674246, 66258910370870613504, 231403544897174579052, 0, 0, 7386547353194987078, 0, 19455315614186417966, 64001243409632747556, 28993813093654609818, 267435041547455936640, 0, 318568071883484048256, 114878821603331641144, 34111628136949713635, 22412260598314699590, 0, 5607781319071744850, 137348909742699352408, 81106582634157899272, 0, 8128337000918298418, 286871271814180423660, 173324581737334366848, 174109261633051347294, 19670668216248441125, 224653927353982822656, 111151126971307565416, 0, 95366622751518243068, 317178751940800117632, 105898392431601429126, 126588485918524199100, 8428816334495002039, 67675924563123290112, 136762980208604264412, 101618473703720083376, 18316632621945482856, 12346184966147566039, 37751067667447261399, 0, 17918957516714083404, 0, 12576787902092335620, 24935925788173730670, 175247648361183307614, 72194851138161702140, 0, 29688570093825624808, 143420350877345296408, 0, 7737305170097720958, 240521586368176214016, 281161741709709876460, 43488382456534299492, 226521843822804830976, 0, 109319810801208409502, 11501155636908898886, 97869094467830122928, 303566335011490358736, 65547676269649521636, 33692114052044142511, 259492536142558208640, 122835970466314155708, 109425735774232249144, 138007661353619479452, 39197126390336936675, 15851257294054695958, 239216830449670978156, 30701852182439627496, 0, 83266897217898751672, 462201415261393536000, 0, 11447892894238912200, 69041752982113840892, 29582146716781048488, 4703907808500510573, 0, 0, 29646930719663886216, 242867332732186277376, 29948854350396687450, 308178288863069749632, 100895148566965245126, 0, 33943594341330115747, 11886002834542558726, 21513130928653563360, 142619907077147313630, 65730985798820772396, 22268110721233538124, 80057038542556531504, 194305686699574365084, 114848566960547767864, 168535914838702987614, 0, 234005259469010606956, 20228495102632068013, 454939819057089676800, 71827008701826256592, 0, 272966351180129364460, 103238175277587881670, 44851579492618525332, 67064731734690952704, 219172897812052382976, 0, 98508250223002003568, 28685786048882342216, 56570856941445233584, 39739317017706333871, 302253048498413250432, 124193971820173087932, 52079864981700043026, 399373714786782381696, 27035198868891906534, 19463308695347003958, 0, 24234546902643999000, 22248492651319131404, 195123371066507609244, 0, 7721038493538898038, 19532726413097870800, 170681016683948384094, 0, 17724451458121056378, 219558176498469618432, 0, 24107903580785137719, 288057192956538683472, 235064031291740357376, 45207944009035305612, 122954931934328255676, 350361337490359957740, 38527377003613853347, 99539557322176783472, 136480447351234161630, 60795358184136241624, 37452810079090750831, 168668869178427793536, 0, 82208576541005495104, 11241015218760191040, 392624471990197178496, 73088967112561035260, 22129630538582289398, 226545974282471246956, 80306678434630634502, 444182258814412492800, 0, 0, 229343132057986012416, 72229227017828043920, 98368976899675793670, 7388046137038774057, 0, 12622006432599383534, 0, 35108926474852980296, 289706949808495607952, 0, 111250867848369575224, 53282966924188477458, 37282302211356084067, 2903113082419754664, 0, 231911556082243692652, 46157490453543304579, 138565809350469205470, 164289125140564241280, 83532490280745709864, 187882849845696977244, 31591573507250170254, 240305657084812036080, 0, 212327580579551154432, 93154357164305220540, 30109422210603333064, 27977030147793515319, 0, 73126039245002897360, 103597520653528075590, 124403656341851971260, 0, 175198819709030113310, 5493108623524822794, 23271894764148590784, 62616590835051772984, 24169465845133073060, 189659185803038316636, 54543923555631358482, 18942629471876049160, 382624302688139258496, 190893235335002708352, 0, 44104860008691896899, 75985658394278354502, 113492732921650668232, 7514791911265962802, 221762203189452796416, 241862929158221581680, 47967874057267592604, 0, 11602561767408907017, 340646227672095875820, 214046462007016388352, 26950581565728703479, 281304204960262439952, 57872281890172729072, 0, 120686066012499417276, 0, 381052348091979334272, 176964913516034236190, 21413261818833262438, 224479061636027532652, 165824503656029998464, 49791209007059846984, 0, 32683665993604909614, 22702012430234908588, 17896749255218631740, 31423818195677350741, 80587828174201523142, 94421461574445478332, 114341837345676619552, 0, 35913034474860130504, 0, 224023706563447781376, 13216738823370964224, 12316547053673438665, 288245441677301873280, 334422147440310160620, 152521287761114800668, 11767193758723494914, 138479653127145172446, 0, 158463026578490521728, 457906303068274978560, 182578193159067876636, 183905865860614772352, 219433351736199545452, 50146534205676982339, 23172852772408868520, 288524036275591650156, 0, 73888182738884701904, 35394337765142365494, 234193479791600317680, 41174915154221137744, 32080660471881395541, 91058651136679135164, 35641739455600341384, 15051111673120567686, 59652167536450523632, 28949465781343988924, 290766398965328960640, 0, 54017679896256358674, 371196011971871494272, 170592537631530172190, 10853263275842223254, 44062836346340441091, 50074003251166355912, 183309193413464147676, 0, 27712712541846875308, 233243087565956029488, 312383585377884019180, 0, 186102456697858284672, 116539490825935779232, 282797915167616110956, 0, 28198864359414965199, 124757432233440726144, 5670637533673869375, 325522367503809232620, 171768923125681940510, 146152305001178152668, 63698583934510060072, 160071605164302483072, 0, 171231662631389883160, 364691798719819155072, 0, 67288982030508612306, 81424532976692119686, 27157771821043717800, 109897533559298349856, 54320228494673556296, 0, 27528222829717255788, 306410617727753567980, 42782017507538699584, 12809758444721110977, 38522438991220380661, 7295068410129203775, 36331392016633072914, 0, 33000615347295541748, 32727887255967286039, 436960838796764693760, 282143954564676224640, 146793489476778756828, 49602794952222041091, 0, 155789920971063030144, 178173859326633028120, 206244800413502569344, 35615245717651957302, 225746186737723117488, 31239801808440262725, 95485945652341156284, 28023957679782602600, 274634240574156334956, 0, 140070476916075030686, 0, 78954532244800524420, 46295192686128723784, 276000857874015511680, 126169935444074234496, 165501877371463700510, 12619975849220234099, 11225609607567154150, 33768632392278667388, 429908239529832994560, 82856524043940666592, 0, 179694178719533996928, 68421163801384747218, 47964724667795126211, 6712781882198038469, 112050231151413396736, 280418807457621990252, 201494442492276087168, 227290984194714601968, 297501859049205119980, 108770155315396938246, 375994842725365059456, 14253381189459259975, 0, 37553189766573526039, 80299216682840365500, 0, 122271596764243860864, 167211984855813512990, 22861603154279018310, 0, 210771769395677784414, 22169193648025243205, 52217338674263949704, 171677250077557060120, 29777356512900530436, 0, 297309066343193287660, 69880892089041280722, 37408694117387084005, 233712019221673510656, 112537643416437160936, 134375704958423958686, 316164678530618573136, 267600786045275479680, 369454596866152016256, 146648369141900264412, 14296555172837401395, 17713827134866075763, 36133745692339568599, 0, 419783580773045602560, 168590119526920864408, 84833765267682977392, 10353195049196476220, 212602881613553811294, 27708441522799259368, 272281923604485414252, 203132545700864245632, 90023184989292288192, 45862005449670812632, 103469739451084818246, 38401200495488367525, 0, 47108895887483335715, 136026072596763418526, 317314851908806838736, 36082852054573639964, 82305885157692004380, 270037500343287488640, 0, 35866775436613378760, 16626981442953927091, 0, 248638675162867522156, 27497263290463763685, 85461710723360363272, 195045536819173799808, 534001499152514956800, 288531120885046759660, 225905506787078758656, 266721663577342259052, 0, 28834578995000844936, 80718780034865267556, 122134387219503454848, 108765455901691773126, 360087329049983888256, 137881079882328001144, 44317924518030513635, 0, 20165388913479331404, 162344598206195872408, 72120248613192348508, 0, 16484456926789843620, 69505231835929165266, 0, 205562846404299987294, 28344448930337841125, 91228524594429361344, 282788806367090388460, 20715797261907607228, 357837761727381877632, 369033434644832072940, 13606535662238272039, 228277308548339294976, 308213375537706950736, 58880990293145279824, 37717917732714606511, 0, 157494877667437426560, 9214702760921660776, 207010265788721227614, 240596835047762146156, 0, 169032895493714776408, 196756840098108162432, 0, 15824714229387244200, 276545386508664374016, 56302628480113299492, 136009143475205689502, 33481044950728206216, 302051430397586651472, 92925954742824212928, 82731552458812281636, 362545916867386453740, 132205022496740929144, 17690741753269196443, 51411426506114696675, 22309430838036855958, 49598593932811120338, 84842215833462907504, 0, 72577903925887671388, 511363652916237696000, 235352479653615950956, 9268916361792060573, 192104542021505779584, 0, 278521156922650757376, 106192321938898481670, 348614327093163829632, 44886485624900515747, 34182359167251878216, 60475663576705757584, 172156753123170993630, 83725707274434732396, 224451315336618285084, 138244709835929407864, 159010105571193336192, 0, 200075560709753227614, 17168510989022922963, 0, 28844503338277788013, 73480515367359855388, 503732080761910156800, 253290030232926052080, 0, 58132165080127765332, 221186454978509298432, 10611143279152792439, 293226525044953835472, 342319110778483650432, 352932768781917589740, 182566248252973057310, 445226099174745261696, 27929485974026123958, 0, 64281887042431717624, 225885855856424489244, 15089268344460755040, 154741153008000032640, 201850686604974944094, 82432918004656562502, 50560419171533012688, 0, 33374547891592657719, 88092608429541022656, 270494883925717157376, 59299374882995745612, 352650392283777347820, 51478272021881213347, 294275162460841607952, 0, 165794321840770161630, 479338111561836245760, 0, 438106880428136378496, 233655773779382028652, 30451303503387489398, 23224906261273128147, 18586474694079654738, 492751548962745292800, 264571553155184572416, 245198420361905140080, 30853978356408631221, 34080233829523269064, 0, 0, 112803600670928481024, 133812169693478735224, 175736305944626689310, 49101860812852884067, 8813780867197522794, 0, 58585942780393864579, 167509707889981525470, 471942906285544162560, 74931758306453337052, 218422363079126177244, 43839069147039580254, 66017974591090643136, 21920469310791252755, 55933991289068665512, 299512251071456802156, 39251678193297995319, 246154572999245533680, 343168057418710403820, 0, 61009543427891989072, 0, 219440477912610396636, 154504281005567726976, 178006285044069340190, 427883739569590778496, 223802713638071348352, 0, 55401975918771896899, 134591632424892228232, 25757318659782172588, 256767652730163676416, 124705666666796312060, 62089771164628712604, 35874565715743750741, 56901566611490822544, 37093893194462623479, 0, 114005228747480038656, 336911192773438864620, 0, 52081009434122389660, 425451537593512774272, 30087547836097822438, 460987836938161954560, 182620111618696443160, 45397501197324559614, 12784619643288445414, 290766021549431010156, 136251582135369379552, 0, 258659180154134981376, 44221981383625117744, 37088862150745331541, 327541880270553713280, 179188439069563360668, 167509612766459092446, 0, 450655497113537237760, 115915144223669886720, 212136513712152276636, 216592372607195732352, 23197982504422649851, 63451653850453942339, 31842201811159268520, 238503622026654637488, 48919018255313215494, 126124783100095703804, 285007116027969646956, 0, 23114662196097607686, 81411966701069689140, 329692861608557120640, 0, 172280997044270900510, 415372229916917254272, 56096547158910041091, 175826330369944539160, 213484370119421507676, 0, 353736683363123059180, 218418987494415564672, 56300513526523800552, 138915575179558779232, 0, 39078770890638485199, 122272223604722939132, 388644359969963523456, 11175010386355715775, 172596484753139032668, 15031800578329278551, 439948283428183829760, 0, 408498040714841235072, 219470085644168472414, 37835124594491077800, 131326280389324269856, 182704077335042884120, 347393739762968927980, 35948543639882470725, 139743462423146550686, 124208126497346281520, 0, 83235561815922786420, 43085351095774006039, 110609820385798256640, 320847445651416704640, 173854525381612596828, 63644509499488601091, 432862899747766306560, 37607781607043251416, 557193369824903232000, 49499300362793407302, 283025005830508518252, 37569974036459402600, 0, 39048526094708799642, 314501917423977751680, 378694537225229379456, 45508645379074429475, 83625298771073227500, 100591126662538986592, 211585306422825356928, 211972484011072344414, 60875102798291126211, 26056356461444443205, 133945317545369556736, 549219191661215308800, 122490939005159711228, 338262009527932799980, 131632647695043858246, 85796233231052473344, 0, 124851042642917865200, 49918657341077206039, 0, 372121506952530512256, 33967829977107428310, 0, 173162933033026240408, 9010130210883024946, 337720433635070407660, 214307481521386899294, 269894135977505830656, 135243575096844520936, 354151359058494653136, 305878874038750039680, 153228309425304852156, 172728212366389304412, 51141589865956999715, 126036924936916452656, 47367876850072688599, 0, 103034707450211537392, 15000510333588256220, 92515668561968719868, 38401438312868699368, 537408249271455628800, 287344674559525526016, 126109260274244058246, 0, 15404806064360969798, 355918388589555878736, 84072799960850681556, 307945612386738368640, 141618080638369057144, 49476407677885041635, 0, 285833360600479042156, 104473498192340123272, 526239400524441408000, 328719516620436199660, 261864651986423398656, 0, 38127206300562444936, 360857181632768629632, 132021832877723973126, 154682941908699861180, 29619047937361858776, 29902332719130211404, 236495224917858093084, 23829087066296503620, 208185568087108171614, 0, 278860835138749622016, 322607226152456148460, 60432484499423817492, 413194700857575752940, 263866477797660254976, 122657978929147809008, 346593940661968310736, 74471791952868569824, 49688643792937326511, 150620670131608614588, 459056705710774893696, 26863945066482855958, 277568548928885986156, 514676313796710528000, 0, 22629962352600784200, 0, 44781675990986766216, 339162310204923371472, 281340490845174533376, 406337207130106453740, 48955635371249251747, 172492967010040497630, 199199458054812300672, 103373005342775827504, 228609571636160133084, 271954217584716110956, 507011957228897164800, 0, 93148608412573789712, 129125322077725721670, 44351653790739878216, 76532804800359287584, 70888057703511026706, 448251009923663277696, 0, 57037143457119319939, 229442992719897185244, 287193597826523572080, 0, 256350221134564338432, 36990669192746641719, 330114433295802875472, 150841626657015436476, 396501087488149909740, 215422210350491617310, 81149873552536447624, 200831467699814134656, 22032568782927455040, 441099006763568570496, 103242687815111642502, 137740384443204722152, 0, 266817101774737468416, 15517927784719744297, 395869927803159107820, 331779926864563607952, 0, 529363421173233365760, 269685756967143948652, 63626263887599752579, 196141967337069379200, 46087410435470566254, 278879016399014980080, 40116547418514991221, 117563811107408565180, 45396508886403909064, 0, 339286775234725169280, 208369296485657569310, 14143881451309462794, 521598239946917602560, 223564394031806388636, 225201268187327156352, 61568086207358648899, 140221304127395580232, 339515104736572962156, 280452025189228333680, 386164621381604483820, 77725439899899799072, 0, 428796173747953222272, 210269299635076540190, 67801408013114083784, 36117540732244252588, 365466642625283827180, 47145138512547070741, 140926306354983331552, 329983792853742449280, 379537780786309264620, 183043692036216952668, 189861911945796125568, 510420199043047714560, 211206813301155363160, 35948440784008484520, 330545903658059490156, 0, 58369196423545807744, 48214930633674731541, 42914628802473394604, 499227611838504917760, 332638659484184384640, 61173324033991001091, 239924959816768905600, 271308417343225117488, 355752357461681683180, 324417022186574446956, 0, 99748937471107609140, 152725836148325629824, 204630072735079700510, 204190060495915779160, 0, 88287929353433074386, 135984454753166037856, 349376629448041727980, 433906621428049923456, 16902352179278465775, 47709099525660214039, 488297426596663829760, 254666674707003672414, 211684663613887084120, 241659694154893140864, 47016839644368190725, 169866766732441110686, 369419566522030973136, 102038872149890946420, 316873929996634135680, 22456080191405910899, 480842066966222626560, 105882141718340034592, 610958859151252032000, 321863157245775078252, 236599579908785455488, 134837599964542362246, 423733827126828099456, 57765359670816349475, 103239454391492587500, 0, 246946101517419864414, 35793722983298323205, 602614705037540428800, 339653721775200103660, 271419154479865126656, 359672958090043757136, 416790820904105552256, 0, 201308678281597960408, 19696679347298500220, 248911123077710739294, 114014636634305118912, 426491030202405128940, 65406307892395879715, 360838868185035830736, 0, 287486804267833570156, 229696717406483634048, 590580791091293068800, 326518531485088886016, 43042320106193676936, 103717421814670721556, 167547424145952937144, 62609789287553361635, 0, 93532645920233784028, 578551694964360768000, 404443276647937909632, 416072355631882568940, 78357538071838277824, 269790910339977213084, 188715576802326560640, 242875270743233611614, 0, 317811720507825302016, 76173815751590337492, 344605081362601883472, 409182077490927445740, 508059146883812973696, 36249203839052535958, 566765636680142208000, 0, 319921400264226533376, 62825611883407171747, 204956898284651697630, 544511774358305429760, 261682285501791573084, 28564837963791614163, 558731304162305164800, 292359800172880036080, 216233135655351553310, 497030479540213677696, 0, 70384677277860439939, 263132562738401585244, 68588741805206125008, 49184398732141681719, 398665196619036995820, 532751178525869525760, 489508500430095290496, 161300029611103562152, 304972608100523548416, 45648294513148303221, 0, 139381053977807334144, 78981801443037832579, 524953212886067938560, 61261991303847496254, 342030529079675682156, 381733270613052209280, 256272771369965988636, 261037831718983316352, 75792287346026168899, 164247288859224660232, 152694295540658655740, 0, 476122448478074182272, 216074920108973379160, 409969797395598067180, 165763136373263611552, 372207316675581809280, 212637928573253032668, 502488495539187413760, 47544875051346404520, 104010906525939055140, 374492207356000064640, 76134120075148121091, 627288301627755264000, 400032540675508243180, 0, 436879754997177603456, 256140828391661592414, 160340286811779477856, 393286836711844607980, 151886505211709920880, 60993648594054454039, 614671832752941888000, 410556303834982253136, 358302074775183895680, 62879053223856925475, 126543829565525874592, 606294894225744460800, 160627177572776802246, 0, 382992174295664743660, 310528356464284966656, 400586723846507357136, 184073986458418882236, 27271079860277800220, 329107419184437494016, 473802353200224008940, 402369490094372390736, 327608574934032610156, 582137794914096960000, 55262032640342796936, 274222605708782421084, 463160707073213768940, 96875424960149087824, 511357496701994349696, 384643046398526123472, 455900452982234965740, 234113277619137009792, 0, 597687140754777749760, 76505997959633239939, 329190452995065076080, 252016182981457633310, 166910640797316098152, 444811817367006275820, 585703573365854165760, 57837948803842183221, 384448622265504305280, 577535631776028898560, 384960467973379362156, 412258910563420051180, 247588707020019819160, 553987695492742613760, 278091074601097845120, 125274962524564495140, 684203847739179264000, 485069101683851523456, 294264502683084312414, 416351341935794717136, 671364407307878208000, 78062852744186365475, 662617492830657100800, 0, 476953447043794184940, 371208361338588374016, 637377174582603840000, 310445376359489061084, 563287023103619949696, 601348337176677269760, 92780617008961879939, 193397371193802458152, 429822202872418865280, 459689150562321811180, 688190260410132480000, 460415164477333517136, 527191855270200584940, 657450788801737109760, 748032891750144000000 ], 12 ], [ [ 1, 0, 12103966076, 0, 82743696380912, 0, 1038945872056986, 0, 4683091658095129, 0, 210735504372265578, 0, 15150047252174684, 0, 133670379795698746, 0, 535286821597262226, 0, 1141726334057250948, 0, 684405916942573075, 0, 2965495629247488594, 0, 909572376985, 63638184938641477, 1173169197722240050, 0, 1308491891519709, 0, 3907636118657139832, 26424643492099361, 0, 1698493276266247496, 2211507291140456374, 714027305944611696, 0, 1217294402424453361, 8087775161770884306, 94061187944245129, 0, 1939107932029708, 0, 304904379653545631, 0, 17407321056760369398, 0, 0, 2158138520178593820, 57097291204038300, 0, 296395793954304278, 13716222323875959552, 0, 251753385023896988, 0, 38919611045002196, 3544868550414973032, 8879556171766127036, 0, 1018577661765476566, 7352981033546561048, 0, 1217516996975451836, 0, 0, 3584551571486610948, 257959001262037280, 58170993167025562, 0, 1069200032789345779, 1318761627282730111, 543873071914047752, 0, 0, 0, 41439822119351240670, 8055334640299604754, 115124857297638793, 5217754398445766346, 0, 208824472192796122, 1237662807631254032, 3576262351696067179, 0, 23520368071660004352, 3951138525864290050, 287081474533833114, 0, 1508909053386437406, 1094657950285648362, 0, 0, 24238599497913377532, 97841871476493029, 0, 0, 1791606215081275126, 45502950200125247816, 37431085815686800, 1292974511326099866, 0, 144850678452189809, 0, 5566304237731295778, 4635414971509447496, 1744678141109639082, 0, 324599850805899066, 0, 13204992429596471332, 4859969545297063292, 0, 0, 2560497373468476522, 1409749515084565129, 0, 1344998710822389606, 86223862029476128, 60317798171330129886, 0, 26805999843958295632, 0, 0, 2141722832079181340, 15907639433430892626, 81075985300809004, 718928138003527802, 0, 0, 2528878512293573418, 6153633783401860067, 0, 887713477926232947, 0, 26750170751943289398, 788893336681840954, 1552650750905569362, 2043414203437364113, 6852375767856195666, 0, 1504339755832851164, 0, 0, 8394101824902661354, 37925753378422716348, 2342016233048923748, 2370542727800986650, 0, 1069388311727724278, 0, 88516498222135701696, 208961782565180245, 2319535019694548026, 749431699192864015, 3425659480961691748, 0, 2908629770669954206, 0, 16256732899637120632, 0, 7105068512469373032, 7841103338080323666, 3508841391984424386, 982695241635138723, 65383159415452962588, 0, 0, 0, 6924601764447144844, 1374230507797573, 12660474385713371048, 0, 8272093116806185554, 4788206324374722948, 10960252467064538054, 7880058254793802552, 0, 391323774988302181, 0, 26701373433485465, 0, 55348558804053055872, 4168446596018823235, 3692033661196498090, 3497205278341421040, 0, 24879858882759546834, 591225664403281253, 3395744440174137298, 2320911368706695779, 9104515198871305554, 10896703578538995523, 0, 4662934328822214370, 1032264904401632920, 0, 0, 0, 1218681467532903625, 58531980044586920670, 8087252748585891640, 3414339453622417987, 13604245193690090706, 0, 34889030074353136352, 1924513174038078277, 40082723459647069, 754125418763268793, 42317189884476615222, 0, 0, 3779092439168434056, 9883836706147753336, 4910728444987076050, 0, 7282518057099227179, 4757918341026269062, 0, 118348392267131012352, 834115706001314591, 0, 1184332805534737552, 0, 4362581653051775816, 0, 3449491218650797568, 27881180882180196918, 1291110389707504269, 36462259323200799744, 5288567430729683710, 0, 15026285987115844818, 0, 0, 9816091196612997112, 1872202850361297552, 121901181856251619692, 956372357528403029, 0, 3377658399062025168, 1589714597001736721, 10158156944363622700, 83342249417212652, 0, 59453909399369447816, 873237448477211082, 15656047422055359186, 5884602977210887496, 27427664033512570172, 0, 22858459608892879104, 463999148210979809, 1472702928851398239, 7047192750159381094, 0, 0, 299322552742159660, 22394128589787697124, 0, 77796402433002481536, 4238376690487402416, 28650674658231780918, 0, 5950897897836730384, 0, 20289158265506711332, 1135192174937763743, 0, 14478250546319975420, 8624503032319063292, 16417549332508179666, 0, 3892474987699945116, 31488614267477881398, 1789079551288811310, 4426212839958235129, 0, 12704388961403034260, 0, 1015406200531673498, 1326728942248265548, 0, 79750583061882449886, 22400316846136817664, 5948409021668634787, 0, 5008972624141249860, 130353118201509832368, 0, 0, 0, 2799257206237701791, 569692398317972412, 5295520824813661340, 0, 0, 83153945799254906718, 487536830313978836, 771571142761310238, 6560945548033076392, 0, 23188197970398642432, 28460875902585889398, 23102247338739424086, 11136955681486180067, 0, 16467746875201295996, 2101745967336961355, 0, 2281601822070564095, 0, 915609413439167276, 0, 2250374156414697494, 6856525136806897020, 6979563119701205352, 12527640663797482208, 11445004693796228547, 0, 60895798304349580254, 1845752926673239260, 0, 51426528564494596608, 17030515390029663548, 2880896057292192278, 0, 11750464360846982622, 15240425198593231354, 23973356370680247552, 2332996631828665558, 158336638256482931052, 0, 5848427278242763748, 14369463652508146808, 9366132570020049354, 0, 0, 2797076626952662748, 482380862488879322, 0, 0, 1746789298255519796, 110810451176665461696, 6183376945475778819, 9163131350952829032, 55497082631105261820, 1786736292050840319, 35083775533891272192, 0, 6787566212281611748, 3301830081028960319, 0, 17163722395198347836, 1638152125211396120, 6977125322047484206, 0, 565769227504575130, 87500672948637179240, 0, 0, 2075119970585864682, 4857590138133403606, 60787390637534251230, 15025498346959583048, 1888721038505696859, 0, 82852659994077042588, 2746728068545599103, 12578105935158409650, 0, 35945074423485074172, 0, 11721013921377384844, 346783478800469733, 0, 9867744114779893002, 0, 0, 0, 62419137167071688670, 2768684237805991246, 10158116790391602948, 34464299189830299952, 65602781915195291144, 2779377854048729600, 6552642701893338379, 1871382673529914522, 13258646875587191178, 0, 0, 34581690456577403904, 500684332973324993, 0, 11768354860791881418, 217777260811809405312, 5028979714952783779, 8119903367544628090, 8715866499804999366, 5373337086449900671, 982015554767762650, 7337564450853101040, 2067108939848697762, 3550863472815192872, 108776650568134304094, 3633648525786401514, 7052116581546099339, 0, 0, 20012930592833676880, 35582056908634225152, 0, 58309720376775368670, 58611657181523947312, 16970845005622515523, 0, 9901649321621544370, 38881800897780696060, 7546614951010477164, 16056263326096284114, 0, 0, 1914268448362877214, 4721946593559040746, 0, 2223910356757620793, 3400874941617585974, 0, 11935879548997836426, 0, 62843441146002152456, 17305894256452304055, 136473997558277476, 83363436617285653470, 2490395768557866202, 0, 46382088312215176352, 36441396943497793020, 9188729674467131179, 530688087946506909, 38895771172341350992, 0, 56639847377438895222, 36363503780330314752, 0, 0, 3475205613368830198, 8219459197373432562, 8766432045072754056, 66996621311002343816, 25708856786959613778, 10615783001716646050, 126028745301603840, 0, 2906823297045155994, 0, 1126281952014842746, 5737878646820638686, 0, 21805137635919691132, 0, 4745787615656826282, 143914983674424452352, 10518068351464827467, 75137945623690204860, 0, 7206097201842110812, 9952762260533948154, 0, 8218584842185535816, 0, 6466783665291577568, 37466423618056343292, 6049793135153472426, 40080608046770316918, 2054738657306283029, 0, 0, 1201378513367814714, 152178045119909500224, 2788808816661410934, 22201889882971097092, 3188308527567832569, 0, 6524547765894008566, 83271862948505620446, 0, 62730888042502439816, 8708416924155639132, 1695871945911687760, 0, 148333990295251939692, 0, 39176430508345948816, 13794896624102654086, 0, 52283392309654137276, 2568187464364035809, 0, 15577847368105062700, 3714451258638766780, 3883480715609921070, 0, 25194560683868062290, 216577612956602448, 2277330040763231082, 12342629859985584018, 84968627888914961886, 11748609901041607496, 119301931352562834012, 0, 0, 121182228377319299520, 6168631730612854122, 11339973006085619747, 3031740605613594426, 40022036535078552784, 0, 23040837763139525332, 0, 965855132383803967, 5014457478327080700, 32072293790344627124, 0, 26024903555264663634, 271229346062851923072, 11388378333142567292, 0, 40526724985616940918, 25395009717796439992, 1861299648802860410, 0, 0, 10414535337159610384, 0, 3370593145733454769, 7629861424328152362, 13465835576191126098, 0, 10583345211799438307, 0, 5344794791077452246, 1229617352575135715, 90263845167252334236, 2184590771926035808, 80191551773868881886, 0, 103377273471289245312, 13916328353529246514, 0, 43981520747736001398, 55600199169164585916, 11164369705064990796, 0, 40291003028691344272, 4224309452840985786, 19813872729872844260, 3774969647828466353, 0, 14042269304775056466, 2557551108070853498, 6775340163436237340, 0, 14808961241728170242, 27035277791509171026, 1916261244966669484, 115997479168350403776, 24747599341031547543, 0, 759173895069715765, 3894428508813404282, 15782367929108971594, 0, 154547570872215352368, 0, 52950082933163200956, 0, 13118922265671460067, 5405715291911438148, 0, 76523836794133023360, 0, 4819739370014652387, 105905846741302106718, 6432178500212134246, 1774334034007370238, 23933070969132068152, 0, 12171563420748596392, 0, 117777216279407445696, 36593395946537509074, 40730810826356329398, 927618594297311861, 69846492254001029072, 4302564233637970234, 5810044110144550722, 6834015012767977873, 1060070611961457663, 90109859606699491548, 3903079768433791355, 14949821938903034706, 0, 16460515106215893931, 0, 0, 7752430894133813326, 0, 0, 10986887518481726924, 26910986278693183864, 16404612854915089354, 11458844575646165352, 19485034394170372208, 17603548168039388547, 54010625657817368508, 0, 15450388853274451026, 81421927864882540254, 7038957740975899748, 16270938523019211590, 7113507635154420810, 190574491127826176640, 13464841004000972728, 90721947735402162588, 5610437028914117915, 6580973803653132278, 0, 0, 48717710231566801820, 0, 112269272857513461696, 11480678087673054604, 2526903938959530325, 40424282444934053, 187577614922987891052, 0, 22137702669332236808, 76370520383106977664, 61015969614370707702, 4305979873660645375, 0, 9072220539736635748, 16766332493426963870, 6394039504099432240, 0, 15672214519735274296, 0, 8194113071419886206, 36229683249708841938, 0, 1400305725529633157, 11010990937087098819, 27074362679652860152, 0, 15650416541594749032, 201203084819999294700, 6442712541262802866, 3807600017733950319, 155739732455877278976, 16504430569599359826, 0, 17618309007525462403, 73248010626808172160, 4812731471796572883, 85698735194001642588, 8991136234601598010, 1589348744609509496, 0, 0, 6974635380420929520, 107036075551343939240, 0, 0, 5720534796068179308, 37258797777319095762, 14383410445686696844, 1292562283859855413, 81399581297868811230, 53726607790393977600, 23260076927713913048, 7071321422689115674, 3370202747895686859, 0, 6308395580404573187, 17162333729368370514, 22280608118537146578, 20046580646042940854, 16468685721070135363, 0, 48191336272499544392, 0, 15677451876791785912, 2419611033226789816, 161495916103647545196, 0, 3360007120609806181, 1754936430031859733, 133290028774861907328, 0, 59049468374848112502, 0, 1591377482479196105, 0, 82661351877382568670, 15120011900442651372, 47071189772199459952, 74436429168637011072, 16018806461024127544, 82921782776914211144, 5570549483737756483, 9478710547341646090, 0, 23055813503334729426, 11322484215060978379, 9084455585789741040, 48848506922226759152, 39124089096378763196, 0, 38198251841951303634, 0, 3779906910559998053, 149872407655402674432, 1369455267911594993, 2486624273780970207, 63108749435338767222, 9073746852125525698, 0, 251766181078217085312, 9207776279457653779, 33223604997432175376, 19960438718540019523, 0, 7680810149423095176, 5382901433787805668, 102591527291019107712, 10842178724453514370, 5110486195865269720, 0, 133869178475498144094, 41740517585028148278, 11677453780839819339, 0, 49999589823260168448, 9164564974915028398, 0, 28716530573549316880, 151827355690476740352, 0, 78328963530598568670, 2031398467338598943, 211227102525470116752, 0, 0, 16101518408123656120, 9078662611680330307, 2603350084145426608, 160175515431347318892, 12022121193337597164, 23892445965850408146, 0, 50250439152813784352, 0, 5487394142248194336, 4946632939265804248, 45173424675825708918, 1675880172360815629, 5789996146810770793, 15155920533114121580, 0, 51222115802314102272, 58982666170077975222, 0, 0, 79327600977448592456, 25279286135471024055, 1961446311372635422, 24897246275035750098, 0, 106230193143135253470, 9434160738035890056, 0, 39996687693734158844, 18543512827041978616, 33774544724634871296, 0, 155902541845052515692, 8746023618192584571, 15822070608457811179, 1618988947471056909, 6971811731825051448, 170807570548858330416, 11414112294821364982, 0, 145500269308375940352, 0, 15484839460090236460, 4199538965344480031, 641567428421345804, 30912629095785918524, 0, 0, 84097637295321743816, 102338548422301162368, 114525774789468333918, 5279820840675243472, 1657127550626779762, 0, 10548772422453887816, 40666868689952054972, 0, 9783209958310658384, 9207189123417493568, 0, 34752160208049402624, 30539203850036011132, 41595519748124724918, 31137998787265972290, 3010692014931494751, 16815213257720667467, 52217204717888669184, 11893663226714880430, 247280784012941008620, 0, 23951544917009415548, 12034216496628590812, 25880367819748359378, 33755632697908102964, 0, 0, 0, 98845424782639426944, 6724358491961368272, 149498545440377731692, 46123200856723308918, 3453626264395914862, 5840354371945713029, 0, 0, 8992933696442068848, 10198934192416942864, 180736376696933980224, 19270037239428600620, 31746801383538617092, 17108348288677357171, 19049118725196390700, 1979270734331163692, 0, 106224680574156820446, 0, 71540082418932755712, 79608932470334159816, 24425893186401269372, 13392031905068199132, 4490154616861283082, 9657735052999167587, 26737042635731022546, 0, 41112817643655681212, 7579711887394293156, 164376700551183503088, 21931746221028704086, 0, 35629972143712445184, 3508594739546045742, 203105865264594478956, 5814421162710345809, 0, 5493361192270933599, 0, 7931835059137726780, 21579799622081272820, 0, 0, 109792289939244806238, 1835338403817062658, 2951918644115675500, 34829398583680471124, 107551469564542481886, 0, 143399966044857474012, 100136568017590667136, 0, 34174980520294930944, 147421617160213859520, 8702297697762624163, 42575318935667700918, 30610981832326030950, 18373712814831059747, 12970301304878266384, 165288904969175992368, 76490626939327552764, 0, 33052088827637285332, 0, 3093881591933026535, 0, 4957351258579199903, 0, 9087336964952120700, 4749380294398597311, 0, 0, 111738464031203450718, 24649360078729797500, 2200629428439835916, 308958446044211283072, 18079997048752087292, 0, 118686498197497586600, 9874700393180067516, 11233269450788441512, 0, 16409608209649563747, 45965664967641961398, 6595967200041680430, 31278737801654147742, 83956748700750984414, 0, 16485748603774318307, 0, 22480782214893408260, 67341086927210506752, 27235717429060518908, 3209997591522231955, 111247739058423454236, 4688406532197233498, 0, 102551421893008721886, 4076563229386499327, 330371223986176093440, 17116923052797282318, 22412552105425896514, 35181758554836324864, 13172954812309561507, 0, 4051941680391076886, 201500060269067046252, 16864219339263710796, 11476769577735825060, 158660107758318088368, 21353460725064193568, 15359681936303181258, 17133669009588541667, 0, 0, 0, 85843182946699276254, 3686154290844453372, 12856223384758237340, 0, 47581007869413365596, 68776098234059437056, 0, 106374927813802874718, 3479245306376315636, 4374341768584574238, 141811464857979043776, 33811810749049467543, 9981615380435020899, 17922620063467628886, 13648166946493748392, 25089436967456821594, 0, 76596075278643664380, 36196553060141298432, 48377088512289805824, 35695783243669277526, 196712536555457075052, 0, 0, 21029329392343300067, 9831207830995838148, 17744881344098161866, 0, 277582428928431755136, 0, 27394393386139775996, 7211843783010007355, 12150574429795744246, 7207247713996743935, 1477127650739619290, 0, 110980932825380665640, 0, 2674339997176793470, 4392889437615956876, 143221226019012405696, 144151601251820499294, 7079022363693651734, 10560355427121544739, 87164593041163589072, 14597906988696533352, 73397953555890795516, 22249275616090816208, 20707745009145308547, 2898935927443110599, 49567189323499333632, 0, 110112560817525811548, 81051920525865868254, 79333796840196179056, 5437497813087707711, 0, 23848479541470933931, 69767475621048488448, 0, 0, 28065902656400252348, 14281672110168623326, 53393666397236887548, 0, 17833717586073086924, 116499967396851491240, 21149661886168381662, 0, 26178021457193179354, 2546489816586915210, 7499815365253872598, 189604150743861875052, 0, 0, 85736830177508395230, 4810703182800184718, 13472454014757259748, 47917804866182579512, 24483666114287632808, 17863843435498085514, 222405461157614336640, 0, 86109973309843103624, 111341505099101442588, 25832427917853374263, 3285228273762795482, 19111004664745528074, 0, 62341666807301761820, 0, 137490311040630741696, 50550324566070229500, 17196171738493854604, 13293608760170010819, 1025021584152075133, 0, 74714530783782817020, 18373697702073630474, 267923355025414960512, 78195204576740187702, 6298346336617598319, 50441289730576860672, 0, 0, 4857379854287591758, 15361212499644075748, 11980125949939347942, 8882710977031510079, 48245216591792030272, 12284816587272232240, 0, 90980397937219523144, 5928981314964360440, 15189693851384936206, 139021490967116683614, 0, 11028815580584132139, 3706787164924744090, 110997561188777795240, 0, 0, 6919939773011486442, 0, 234944362591702334700, 30349162597544559160, 48946067321187055104, 185251759691535518976, 80946875406882091230, 0, 76470587268378310768, 25742868345270102403, 262400875024267965312, 99160493197816997052, 6866771083154510859, 106095321001213242588, 15879751605607008010, 10450702093842835724, 14215970375815330782, 8129109784770049663, 22399543115731260210, 0, 11734076046823169520, 0, 2536896147703629570, 9368927317221559308, 141032683469947232094, 51685281796578793212, 9216290294007416298, 22106907831204456844, 3007399340663771733, 0, 0, 200014369033072540224, 18691679846913870282, 30849629310399539440, 0, 0, 25515417042146482935, 82712531278834376670, 8469500961003666766, 77393153509135698352, 110030883272679537630, 49508383247877105952, 23461908642044215363, 0, 61334294888567664392, 86047455664283747144, 54048944581648605948, 12167404341730783564, 192020512021084985196, 13752241248198258379, 23028985898350142538, 395533616496943564800, 0, 53658848815559562064, 0, 75905326500012632502, 49949133827142933504, 0, 3627740194918682993, 5571622893818331446, 0, 0, 21443139801452571372, 21237701054282319498, 254205938431591293312, 87728345244653264456, 37225995245308632402, 24275889485278409655, 16833665482277296090, 289499469922686516, 0, 16965032689403284086, 111982335929499733470, 4591393108190112730, 15851899986888941040, 62802310824746079152, 156986725134864257052, 6905255734598782242, 135001487927796896094, 0, 9390588772739486634, 14664664972774635339, 178959031797794994432, 17094345604283776907, 54446920188553042384, 0, 80581463713376247222, 31929560142552066880, 99268182662103158460, 51176413660242903552, 0, 78006840312397006192, 13442320015907776938, 44703760614292105376, 28961665374211059523, 0, 13587231249217975176, 38260038495708364626, 9169346270194345668, 337573263769106426496, 19007978945840364370, 55170602385743233020, 15508760137371661164, 0, 56473145381820508278, 0, 2490209168489948794, 0, 6489233592882262494, 187711729327021779264, 33104556230167282492, 0, 4800486470551438041, 11124297301868586666, 180544003882845380352, 0, 9123452223341346614, 0, 16073444257608661067, 242654724915529396752, 0, 95860348657631807676, 82942468419989744456, 28312225914066800055, 11834310492658760252, 2404092058970161636, 190128356605446518892, 106523414183916565470, 136722882502447256448, 0, 64670582619263344352, 0, 20629514213245417246, 8193695759379224248, 52420442106579126780, 60522908625491028918, 72763228674280501692, 3505855236261672909, 0, 22626028867516681580, 0, 189839323358601916224, 54823669552644256912, 6163693617180634398, 76232408891627775222, 5294473816744698649, 0, 0, 9535953421238843638, 4134691293424415422, 16279623608479540002, 111892817158344148446, 0, 17348585572527730056, 152096481808013778972, 87648055007718095816, 39241520803937010258, 2130465156482788800, 153021328862610763200, 0, 185485407069128035692, 34683389075467182871, 4823058437733565306, 55009478535061892368, 22947618475296721126, 0, 199027880725178410416, 34226770314267409132, 0, 173993945944256900352, 69710174561395361724, 21823611377722236460, 19395124591121691467, 7366951816844739740, 42240694674548928524, 97212441935619446460, 0, 0, 37614512833337263698, 326875682170236166272, 140711647366812813918, 14784967507297118812, 3290990516385439762, 18498498219754508394, 17331860840175167816, 34815025617755431480, 152811745172540706012, 0, 0, 16297265308294658384, 15151566798645793568, 0, 155084010357439427520, 13224967767595055466, 56722032141302364918, 92396706963901339148, 0, 17227866504835018787, 5236325525232790074, 182938932470398684224, 8072443685768292774, 34479420364880615092, 8882575561669455609, 1320108595108734735, 283830230012148688620, 119053397559563214876, 106435203062968084446, 45894543563122312964, 0, 131423940839919275136, 0, 320774229281693331072, 17236906780458615132, 0, 178858439107965571692, 61149307969183668918, 16382264877898923916, 38415840311858177464, 0, 0, 55303913980585256656, 23799930765076274086, 15581653125630382864, 28029421386104490620, 5583543061201248209, 24388250049128677171, 70880647841999542716, 22958417140745417298, 0, 27395894377525350700, 9398530107605326780, 0, 20804862662847194258, 9652687132831255710, 243695189900159360640, 38846506703841559890, 119678845149530494236, 2660940073938346128, 8821332437734823082, 34492388333028433623, 108265877345792273886, 0, 127452012971561025408, 146375884589457594012, 23113931900040682354, 0, 191104353854091263088, 0, 148777178863381475520, 73588874962188564924, 16717328266103152716, 236438629409536558956, 0, 20310889792202387747, 0, 56258260762749969424, 31150029055208362820, 100952752572111726720, 0, 4970388519863754607, 136064223616390886238, 3607253684828882658, 11648155878141608700, 47434649012824921124, 21623977865640219098, 0, 39903762956281310034, 311723419646639187072, 0, 149228321717875843776, 50173437521398653138, 32859865283991214743, 57378454491640380918, 1959225177878538581, 88404995105052276392, 38548177099330401592, 6364606276670016890, 0, 20361023972788666384, 192633414424956712368, 257959343183236202220, 0, 9269002311586135729, 5664367782795616535, 24087589409133184338, 0, 19548714762526510307, 0, 24572058565337550571, 0, 97364170217162556288, 5507638795748739155, 137640421758325850718, 113954994450481174236, 13085317065981118966, 0, 128963960427836909952, 36542677473135753784, 141589942462679066600, 23975957022421986514, 17762968817394521512, 0, 51406252428012037842, 23631737491657203747, 61385656676487601398, 74746048816378809276, 20470918050284318796, 89036509566514240592, 108002910996382824414, 0, 10251113149046239146, 32517351211950738260, 9893376714216360113, 230151209776995415680, 119501539125070771548, 5241101766091701955, 9205529049734844123, 24890936518760263506, 9157636668323933498, 0, 25184205431115132722, 23158161726493289131, 0, 372273249190969693440, 64249832740868843540, 143039840315651875776, 37852377656377467543, 0, 16780593175176769484, 4184924407986133045, 234261069670670886252, 170778629327293245312, 26234564107487863594, 185781645657611128368, 30771600120094363568, 80825791397791128822, 24211293977722261667, 71786176255496221116, 0, 0, 109519369292307436254, 12102737868295886148, 23406605043681169406, 61807332596587925596, 232454014732592576640, 0, 98680042298259987840, 23212350393890066872, 132053913984437594718, 8317182537600794651, 13766779439842378246, 8304189888418154238, 0, 15872815179810820899, 36856511330729714872, 65021880392984429420, 0, 22185870047796788392, 0, 249609961307359185900, 144953486769123765696, 52316814564628383954, 4573367007748941941, 191621867383225702656, 90905940954697589072, 229103570007037235052, 0, 97234318444145588352, 85569101285715675702, 4962614337514423023, 316174600866344075136, 113833194522782923548, 11940262812694357355, 27436018003604181931, 0, 11109098939648073520, 0, 133049536060289665640, 0, 8159242991173380128, 15479599343250209326, 50911310171903821266, 0, 172678100794481619294, 19914654797644094924, 16307050912623424739, 40479837101647291384, 22004273673229013352, 69988293992344233984, 244270407152912318700, 32133754575051226208, 11447876018077313242, 29793373711975988547, 5149570026598860599, 193859759802071390976, 0, 26864937127731855186, 104505135314986348254, 268112856547628757072, 27177775196773785590, 24648473220408423043, 224734480884182528640, 0, 23368045207580863288, 114461019368289402588, 12592429677207135515, 3237536607628669592, 205172201797115340396, 0, 0, 139185426784633451240, 66715855412795041820, 164856880553736696192, 0, 7569729999613076708, 20939567837370078604, 1677607886882175893, 221772212638954355052, 0, 109499077622918155230, 21273384907992501292, 71458810759695936768, 62174595826757819512, 35178990359699242808, 98519368115510504064, 80788828977567171702, 0, 105962174803764263624, 9172306901315790083, 35119642805043614263, 34034864455817215698, 27622071009371638670, 13450248409470568240, 64453334261246132792, 0, 53916728135040248636, 26220829184671625656, 0, 52072383870795817938, 0, 200330606766478649196, 5696795328208417157, 21048307980368850819, 2662944908856105133, 160514338802015516544, 236297988179819486700, 83232260913484280502, 13941223447990362466, 305432308026921520512, 11246295290888228319, 186733785347806622976, 0, 21443576653981517292, 43440800945653297976, 28687672451373654403, 63312852838818470272, 95087102034330495360, 111449455584013643144, 130540627479242570112, 17219498269113210010, 6238708686670861496, 0, 167634051609579403614, 0, 16717738587642332139, 14561966756326721520, 133460049020072075240, 54710598712190821436, 0, 0, 12957248663357155308, 53328411779449220562, 0, 40702662956466279160, 187321495571002098432, 104486151295804171230, 4391608325914132959, 254096371287025547472, 72442530730573221120, 14518734171606776074, 299539852075750845312, 309720104012715157740, 11275338021132020859, 13499024175297864707, 15989794143934435724, 35093116552592683218, 46854456901893106016, 27532501929528631363, 0, 66138532695764856392, 0, 7224800008881195548, 126581431240930469760, 7825638581747706616, 169275268162386272094, 193094293136426969196, 62423994366447676278, 7342637520482681733, 162129010951413802368, 0, 0, 67062134330008901376, 232518136438461820224, 78586034092059872502, 42013974955772459440, 0, 35539226831826322935, 105881831217732776670, 25858713345255195372, 255129271790357524752, 0, 136417672533628017630, 65042359058833785952, 0, 26784293163500260024, 106293541754590187144, 12562678898852948803, 0, 198808658123049974892, 17561992077948463564, 13156385543561688379, 36095235318433414866, 21449167989953418379, 66651601149053871152, 55142785072975571516, 9917950270742912616, 441175821416688844800, 209552147578051968816, 0, 180313871208571314432, 7423596358444472993, 21720232382309868140, 7378352969959514847, 0, 83197721575278687222, 0, 291121943926586493312, 107362561861174904456, 145492914396573139038, 33168362858187689655, 3090093268000587302, 0, 48209349988878397376, 137999149240424533470, 15335959516748023176, 55852903685769330044, 184599153139705937052, 12229099406882173668, 128000028015150302592, 47970933351426825216, 0, 163021101063748256094, 12050447772857912187, 58325945882583076278, 22217087400655875339, 39675078991905571554, 25441908421200736907, 68278842879843257088, 210492563307072586416, 17590169265676396318, 0, 43560245351855226880, 300576748937789315820, 182402728586060228352, 0, 6724627983739044383, 246949498498612036752, 44083470646211449964, 0, 0, 0, 126351917010221602176, 147628984153600941918, 8026644376343212528, 379905615421970426496, 191599135233321494892, 22911351608286301164, 0, 0, 12386508228480057216, 15268875586360003664, 11722601206517876248, 219790093639145139264, 44299368108940882492, 23080330848012061651, 62311259396108796918, 40693752472137627786, 25515840911869705580, 0, 23289670657755061067, 69728282239940339712, 0, 90178996483539553536, 294722644656027280620, 102353713480023704456, 36516198892686395900, 39212703021673040055, 17581511281335800252, 6666863548084379422, 38502549150606632658, 0, 132317255938353685470, 411401026191951901440, 0, 56324321591383529084, 30416264188377547246, 49070364921349656576, 186923401283517187692, 17288238899068616571, 5660290006566339694, 251671239395550690156, 7521241324373742909, 0, 14356497366171367128, 221547711720701596224, 203046085496939002416, 29954785342411964780, 23881677368783676051, 0, 26375882309380476460, 3865302170392576844, 45397016728559004524, 137995691569070548446, 0, 91861998578686252800, 0, 178727717132510658972, 107676156220625015816, 127739691374708919168, 141479579825584557918, 6292315081496227762, 182780750380604203200, 13119325019889035363, 0, 45061423491656622871, 57103243343033534012, 18271571963275010384, 203365378517271743088, 33545213736880051126, 100887375269160203772, 0, 50274893785807336704, 45887921756971249132, 45576402589196641410, 246315094237598830956, 0, 8359156535408310111, 28619354725965051467, 12503417111234259740, 286045836276014032620, 0, 0, 142346932663447046238, 36765134736925496828, 368124814886694406272, 22540172030671118812, 48632587840167340964, 0, 145795018714684364840, 180059836649910546012, 123936811410165980544, 0, 184473455925409187520, 63471340988497788918, 9250149644059811182, 40117058789540286606, 111845706088936819148, 0, 25180687807471018787, 19218418667915950864, 214424349276010684224, 97344572098668642300, 31095548131799286620, 46951417094035655092, 28315452153425701171, 4494811845794216335, 142570492082936574876, 0, 132315105917206804446, 7252042992510410943, 0, 391538780856847376640, 92842007020978021632, 0, 37348223761749459452, 361653386048127891072, 24847606989958695132, 18408586280475473507, 0, 24132532422758763916, 152120359094413850600, 15331347629840687556, 196091449245526511088, 34863865590589844086, 23098591174282638467, 9643288645356194862, 238374391200626734956, 0, 112874257835354376414, 0, 16542999136691806780, 0, 63078307138601563636, 33797878023938110820, 86993344624410777600, 279471595758312320640, 136302858465716486238, 143812795825776814236, 6526609097967998658, 45607017651707473623, 133775804250007313886, 384856157539939357440, 24618665249717460582, 173401004510339754012, 34070901316594612354, 0, 49707643271932806144, 177943652874863555520, 17254649745460830883, 45025026232032055590, 244507741270942950252, 23336259394192432716, 0, 30271714829535347747, 197019390380322808368, 98667057402431957244, 25693783835328916170, 333882638052329022336, 0, 8755809770009392535, 0, 18648120593354168700, 11201331623160156351, 63612146290190204716, 0, 0, 138382941900089978718, 6961748241468444716, 352379604856586067072, 178192364192579683776, 178725237117917784414, 42843158185899694743, 15358912510921548419, 107372996270420916392, 145846721401825562600, 20320571917706585512, 0, 97461292441712692476, 295792408433376362220, 27259479748532499747, 65163190329533297664, 45641684043550273182, 107402457434190984414, 0, 28378203383088910307, 99923885617066726000, 0, 34010440911253710571, 88206341645659617792, 0, 327712368143139659136, 40913584982937366908, 9338365769680653955, 137865973570239814236, 21264458660222008966, 10330015378369959167, 374954470339639645440, 143371460261368993640, 28336629072894852558, 35399266002906156514, 3210137656056335998, 180926325285817491294, 10208396144727311126, 236593828974294054252, 29097852913070558796, 108815356018334080592, 33516780825723991568, 25963203383363124618, 28396490393395093667, 265502212541882455680, 0, 142654297120972291548, 35771263089626269303, 109422801022554124254, 101001027030454180336, 0, 65152475201111603596, 31465207655638889131, 89868266333551696896, 0, 79523689694809883540, 171780911233868035776, 70963262778105537276, 49843674292982907543, 24546504736658689484, 18678978418663108899, 29091227925755299926, 483756042561265036800, 38468718374423233594, 98874500799140790780, 100538226992362848822, 66258910370870613504, 231403544897174579052, 0, 0, 7386547353194975630, 0, 19455315635967806148, 64001243409017275432, 28993813252514566026, 267435041547455936640, 0, 318568071883459211136, 114878822319641351624, 34111628136944007223, 22412260598013508246, 0, 5607781319070815450, 137348910497131681640, 81106582633376669420, 0, 8128337000918298430, 286871271814161105900, 173324581737316245696, 174109261633051347294, 19670668310273248739, 224653927353982822656, 111151126970447669072, 0, 95366622751506718716, 317178751940775280512, 105898393033160355702, 126588485918524199100, 8428816334495244599, 67675924563123290112, 136762980962196763548, 101618474224115191216, 18316632621681371358, 12346184966147537471, 37751067667446741931, 0, 17918957516711433520, 0, 12576787902092520128, 24935925787872539326, 175247648361183307614, 72194851138150177788, 0, 29688570093822974924, 143420351491330667240, 0, 7737305170097720970, 240521586368158092864, 281161741709690558700, 43488382455983387320, 226521843822804830976, 0, 109319810801194795230, 11501155636908887438, 97869094931585748208, 303566336443302597072, 65547676269034049512, 33692114052043623043, 259492536142558208640, 122835970466314155708, 109425736490541959624, 138007661960576202588, 39197126390331230263, 15851257396521215724, 239216830449651660396, 30701852182284650634, 0, 83266897217117521820, 462201415261393536000, 0, 11447892894239096708, 69041752982102316540, 29582146716778398604, 4703907808500753133, 0, 0, 29646930719663541292, 242867332732168156224, 29948854477145975754, 308178288863044912512, 100895149168524171702, 0, 33943594341324409335, 11886002834542547278, 21513130928389451862, 142619907077147313630, 65730985798205300272, 22268110721230888240, 80057038541971532792, 194305687983051937692, 114848567540646539144, 168535914838702987614, 0, 234005259468991289196, 20228495195346524139, 454939819057089676800, 71827009167366939856, 0, 272966351180110046700, 103238175823724000502, 44851579492067613160, 67064731734690952704, 219172897812052382976, 0, 98508250686757628848, 28685786048881997292, 56570856940719307976, 39739317017705814403, 302253048498388413312, 124193971820173087932, 52079864981692813650, 399373714786782381696, 27035198868706140010, 19463308797813523724, 0, 24234546902379887502, 22248492651316481520, 195123372154725905052, 0, 7721038493538898050, 19532726413098055308, 170681016683948384094, 0, 17724451583898869418, 219558176498469618432, 0, 24107903580779431307, 288057194309287067472, 235064031291722236224, 45207944008484393440, 122954931934328255676, 350361337490359957740, 38527377003608146935, 99539557682947125232, 136480447351234161630, 60795358183410316016, 37452810079090231363, 168668869178411821440, 0, 82208576540420496392, 11241015218760375548, 392624471990197178496, 73088967112549510908, 22129630596549439564, 226545974282451929196, 80306678948315236278, 444182258814412492800, 0, 0, 229343132057967891264, 72229227483368727184, 98368977445811912502, 7388046230804995321, 0, 12622006432599372086, 0, 35108926474852635372, 289706950965492004752, 0, 111250868372979416456, 53282966924181248082, 37282302211350377655, 2903113082419754676, 0, 231911556082224374892, 46157490453542785111, 138565809350469205470, 164289125140548269184, 83532490280160711152, 187882850933915273052, 31591573506744609886, 240305658386574288816, 0, 212327580579551154432, 93154357164305220540, 30109422210602988140, 27977030147787808907, 0, 73126039611794316304, 103597521081903687222, 124403656341851971260, 0, 175198819709016499038, 5493108623525007302, 23271894763980156378, 62616590834325847376, 24169465845130423176, 189659186826413730972, 54543923555624129106, 18942629471876233668, 382624302688139258496, 190893235334984587200, 0, 44104860008691377431, 75985658907962956278, 113492732920556476148, 7514791911265951354, 221762203189434675264, 241862930268467866416, 47967874056881464492, 0, 11602561861175128281, 340646227672095875820, 214046462007016388352, 26950581565722997067, 281304206117258836752, 57872281889631739964, 0, 120686066012499417276, 0, 381052348091979334272, 176964913516020621918, 21413261866571240252, 224479061636008214892, 165824503656014026368, 49791209336764791352, 0, 32683665993099349246, 22702012430234563664, 17896749255218816248, 31423818416227861651, 80587828574361636918, 94421461574445478332, 114341837344582427468, 0, 35913034474859785580, 0, 224023706563429660224, 13216738823253788238, 12316547107903601689, 288245441677301873280, 334422147440310160620, 152521288740263454876, 11767193758723679422, 138479653127145172446, 0, 158463026578474549632, 457906303068250141440, 182578194182443290972, 183905865860596651200, 219433351736180227692, 50146534205676462871, 23172852772406218636, 288524036275591650156, 0, 73888183050239568208, 35394337764636805126, 234193480901846602416, 41174915153745134780, 32080660623125556051, 91058651136679135164, 35641739455599996460, 15051111734268771740, 59652167535909534524, 28949465781058775114, 290766398965328960640, 0, 54017679896249129298, 371196011971871494272, 170592537631516557918, 10853263275842407762, 44062836346339921623, 50074003580871300280, 183309194263774026012, 0, 27712712541846530384, 233243088605254703088, 312383585377864701420, 0, 186102456697840163520, 116539490824841587148, 282797915167616110956, 0, 28198864359409258787, 124757432233424754048, 5670637533673869375, 325522367503809232620, 171768923125668326238, 146152305980326806876, 63698583933969070964, 160071605164286510976, 0, 171231663612068084840, 364691798719819155072, 0, 67288982030508612306, 81424533329545668918, 27157771821041067916, 109897533558438453512, 54320228736330507064, 0, 27528222829716910864, 306410617727734250220, 42782017507062696620, 12809758484111209169, 38522439142464541171, 7295068410129446335, 36331392016625843538, 0, 33000615347010327938, 32727887255966766571, 436960838796739856640, 282143954564676224640, 146793490287097894236, 49602794952221521623, 0, 155789920971047058048, 178173860144670530600, 206244800413502569344, 35615245717299886354, 225746187777021791088, 31239801950180838467, 95485945652341156284, 28023957679779952716, 274634240574156334956, 0, 140070476916061416414, 0, 78954532243982203636, 46295192685652720820, 276000857874015511680, 126169935444058262400, 165501877371450086238, 12619975849217399259, 11225609607567338658, 33768632391993453578, 429908239529808157440, 82856524043159436740, 0, 179694178719515875776, 68421163801384747218, 47964724667794606743, 6712781947852235861, 112050231150553500392, 280418807457621990252, 201494442492276087168, 227290985064691048368, 297501859049185802220, 108770156056910112822, 375994842725340222336, 14253381189459502535, 0, 37553189766573006571, 80299216682022044716, 0, 122271596764227888768, 167211984855799898718, 22861603153977826966, 0, 210771769395677784414, 22169193804187908419, 52217338877671768504, 171677250895594562600, 29777356512900185512, 0, 297309066343173969900, 69880892089041280722, 37408694259127659747, 233712019221673510656, 112537643415577264592, 134375704958410344414, 316164680180376539472, 267600786045275479680, 369454596866127179136, 146648369895492763548, 14296555172837643955, 17713827134863240923, 36133745692339049131, 0, 419783580773020765440, 168590120281353193640, 84833765266901747540, 10353195049196660728, 212602881613553811294, 27708441522796609484, 272281923604485414252, 203132545700864245632, 90023184989281623552, 45862005449341681568, 103469740192597992822, 38401200590116333667, 0, 47108895887477629303, 136026072596749804254, 317314853340619077072, 36082852054402015406, 82305885156873683596, 270037500343287488640, 0, 35866775640408325432, 16626981442951092251, 0, 248638675162848204396, 27497263446626428899, 85461710722579133420, 195045536819173799808, 534001499152514956800, 288531120885027441900, 225905506787078758656, 266721663577342259052, 0, 28834578995000500012, 80718780034249795432, 122134387219487482752, 108765456503250699702, 360087329049959051136, 137881080598637711624, 44317924518024807223, 0, 20165388913476681520, 162344598960628201640, 72120249086447993276, 0, 16484456926790028128, 69505231835929165266, 0, 205562846404299987294, 28344449024362648739, 91228524594418696704, 282788806367071070700, 20715797261771144842, 357837761727357040512, 369033434644832072940, 13606535662238514599, 228277308548339294976, 308213376969519189072, 58880990292419354216, 37717917732714087043, 0, 157494877667437426560, 9214702806747301592, 207010265788721227614, 240596835047742828396, 0, 169032896107700147240, 196756840098108162432, 0, 15824714229387428708, 276545386508646252864, 56302628479562387320, 136009143475192075230, 33481044950727861292, 302051431750335035472, 92925954742813548288, 82731552458196809512, 362545916867386453740, 132205023213050639624, 17690741753266361603, 51411426506108990263, 22309430940503375724, 49598593932811120338, 84842215832877908792, 0, 72577904399143316156, 511363652916237696000, 235352479653596633196, 9268916361792303133, 192104542021505779584, 0, 278521156922632636224, 106192322485034600502, 348614327093138992512, 44886485624894809335, 34182359167251533292, 60475663575979831976, 172156753123170993630, 83725707273819260272, 224451316620095857692, 138244710416028179144, 159010105571193336192, 0, 200075560709753227614, 17168510989022894395, 0, 28844503430992244139, 73480515731725997756, 503732080761910156800, 253290031534688304816, 0, 58132165079576853160, 221186454978509298432, 10611143279149957599, 293226526397702219472, 342319110778458813312, 352932768781917589740, 182566248252959443038, 445226099174745261696, 27929486076492643724, 0, 64281887041705792016, 225885856944642785052, 15089268344460939548, 154741153008000032640, 201850686604974944094, 82432918518341164278, 50560419171076759050, 0, 33374547891586951307, 88092608429530358016, 270494883925699036224, 59299374882444833440, 352650392283777347820, 51478272021875506935, 294275163617838004752, 0, 165794321840770161630, 479338111561811408640, 0, 438106880428136378496, 233655773779362710892, 30451303561354639564, 23224906261273099579, 18586474693941047496, 492751548962745292800, 264571553155166451264, 245198421663667392816, 30853978576959142131, 34080233829522924140, 0, 0, 112803600670928481024, 133812170218088576456, 175736305944613075038, 49101860812847177655, 8813780867197707302, 0, 58585942780393345111, 167509707889981525470, 471942906285519325440, 74931758626357068284, 218422364167344473052, 43839069146534019886, 66017974591079978496, 21920469310791224187, 55933991288612411874, 299512251071456802156, 39251678193292288907, 246154574109491818416, 343168057418710403820, 0, 61009543427350999964, 0, 219440478935985810972, 154504281005567726976, 178006285044055725918, 427883739569590778496, 223802713638053227200, 0, 55401975918771377431, 134591632423798036148, 25757318659781827664, 256767652730145555264, 124705666666784787708, 62089771164242584492, 35874565936294261651, 56901566611034568906, 37093893194456917067, 0, 114005228747480038656, 336911192773438864620, 0, 52081009755540845180, 425451537593512774272, 30087547883835800252, 460987836938137117440, 182620112599374644840, 45397501196818999246, 12784619643287516014, 290766021549431010156, 136251582134275187468, 0, 258659180154116860224, 44221981383149114780, 37088862301989492051, 327541880270553713280, 179188440048712014876, 167509612766459092446, 0, 450655497113512400640, 115915144223669886720, 212136514735527690972, 216592372607177611200, 23197982504422621283, 63451653850453422871, 31842201811156618636, 238503623065953311088, 48919018254807655126, 126124783100084179452, 285007116027969646956, 0, 23114662257245811740, 81411966700251368356, 329692861608557120640, 0, 172280997044257286238, 415372229916917254272, 56096547158909521623, 175826331350622740840, 213484370969731386012, 0, 353736683363103741420, 218418987494397443520, 56300513526212583246, 138915575178464587148, 0, 39078770890632778787, 122272223604711414780, 388644359969938686336, 11175010386355958335, 172596485732287686876, 15031800578329249983, 439948283428158992640, 0, 408498040714841235072, 219470085644168472414, 37835124594488427916, 131326280388464373512, 182704078153080386600, 347393739762949610220, 35948543781623046467, 139743462423132936414, 124208127142920413680, 0, 83235561815104465636, 43085351095773486571, 110609820385798256640, 320847445651416704640, 173854526191931734236, 63644509499488081623, 432862899747741469440, 37607781606781302822, 557193369824903232000, 49499300362441336354, 283025005830508518252, 37569974036456752716, 0, 39048526325327227530, 314501917423977751680, 378694537225204542336, 45508645379068723063, 83625298770254906716, 100591126661757756740, 211585306422807235776, 211972484011072344414, 60875102798290606743, 26056356617607108419, 133945317544509660392, 549219191661215308800, 122490939005148186876, 338262009527913482220, 131632648436557032822, 85796233231052473344, 0, 124851043288491997360, 49918657341076686571, 0, 372121506952505675136, 33967829976806236966, 0, 173162933787458569640, 9010130210883024958, 337720433635051089900, 214307481521386899294, 269894135977505830656, 135243575095984624592, 354151360708252619472, 305878874038750039680, 153228309425304852156, 172728213119981803548, 51141589865951293303, 126036925457311560496, 47367876850072169131, 0, 103034707449430307540, 15000510333588440728, 92515668561957195516, 38401438312866049484, 537408249271455628800, 287344674559507404864, 126109261015757232822, 0, 15404806064360958350, 355918390021368117072, 84072799960235209432, 307945612386738368640, 141618081354678767624, 49476407677879335223, 0, 285833360600459724396, 104473498191558893420, 526239400524441408000, 328719516620416881900, 261864651986423398656, 0, 38127206300562100012, 360857181632743792512, 132021833479282899702, 154682941908699861180, 29619047937097747278, 29902332719127561520, 236495226201335665692, 23829087066296688128, 208185568087108171614, 0, 278860835138731500864, 322607226152436830700, 60432484498872905320, 413194700857575752940, 263866477797660254976, 122657979392903434288, 346593942093780549072, 74471791952142644216, 49688643792936807043, 150620670131608614588, 459056705710774893696, 26863945168949375724, 277568548928866668396, 514676313796710528000, 0, 22629962352600968708, 0, 44781675990986421292, 339162311557671755472, 281340490845156412224, 406337207130106453740, 48955635371243545335, 172492967010040497630, 199199458054796328576, 103373005342190828792, 228609572919637705692, 271954217584696793196, 507011957228897164800, 0, 93148608878114472976, 129125322623861840502, 44351653790739533292, 76532804799633361976, 70888057703503797330, 448251009923663277696, 0, 57037143457118800471, 229442993808115481052, 287193599128285824816, 0, 256350221134564338432, 36990669192740935307, 330114434648551259472, 150841626657015436476, 396501087488149909740, 215422210350478003038, 81149873551810522016, 200831467699798162560, 22032568782927639548, 441099006763568570496, 103242688328796244278, 137740384442110530068, 0, 266817101774719347264, 15517927878485965561, 395869927803159107820, 331779928021560004752, 0, 529363421173208528640, 269685756967124630892, 63626263887599233111, 196141967337053407104, 46087410434965005886, 278879017700777232816, 40116547639065502131, 117563811107408565180, 45396508886403564140, 0, 339286775234725169280, 208369296485643955038, 14143881451309647302, 521598239946892765440, 223564395055181802972, 225201268187309035200, 61568086207358129431, 140221304126301388148, 339515104736572962156, 280452026299474618416, 386164621381604483820, 77725439899358809964, 0, 428796173747953222272, 210269299635062925918, 67801408342819028152, 36117540732243907664, 365466642625264509420, 47145138733097581651, 140926306353889139468, 329983792853742449280, 379537780786309264620, 183043693015365606876, 189861911945780153472, 510420199043022877440, 211206814281833564840, 35948440784005834636, 330545903658059490156, 0, 58369196423069804780, 48214930784918892051, 42914628802188180794, 499227611838480080640, 332638659484184384640, 61173324033990481623, 239924959816768905600, 271308418382523791088, 355752357461662365420, 324417022186574446956, 0, 99748937470289288356, 152725836148309657728, 204630072735066086238, 204190061476593980840, 0, 88287929353433074386, 135984454752306141512, 349376629448022410220, 433906621428025086336, 16902352179278708335, 47709099525659694571, 488297426596638992640, 254666674707003672414, 211684664431924586600, 241659694154893140864, 47016839786108766467, 169866766732427496414, 369419568171788939472, 102038872149072625636, 316873929996634135680, 22456080191403076059, 480842066966197789440, 105882141717558804740, 610958859151252032000, 321863157245775078252, 236599579908785455488, 134837600706055536822, 423733827126803262336, 57765359670810643063, 103239454390674266716, 0, 246946101517419864414, 35793723139460988419, 602614705037540428800, 339653721775180785900, 271419154479865126656, 359672959739801723472, 416790820904080715136, 0, 201308679036030289640, 19696679347298684728, 248911123077710739294, 114014636634294454272, 426491030202405128940, 65406307892390173303, 360838869616848069072, 0, 287486804267814252396, 229696717406483634048, 590580791091293068800, 326518531485070764864, 43042320106193332012, 103717421814055249432, 167547424862262647624, 62609789287547655223, 0, 93532646393489428796, 578551694964360768000, 404443276647913072512, 416072355631882568940, 78357538071112352216, 269790911623454785692, 188715576802326560640, 242875270743233611614, 0, 317811720507807180864, 76173815751039425320, 344605082715350267472, 409182077490927445740, 508059146883812973696, 36249203941519055724, 566765636680142208000, 0, 319921400264208412224, 62825611883401465335, 204956898284651697630, 544511774358280592640, 261682286785269145692, 28564837963791585595, 558731304162305164800, 292359801474642288816, 216233135655337939038, 497030479540213677696, 0, 70384677277859920471, 263132563826619881052, 68588741804749871370, 49184398732135975307, 398665196619036995820, 532751178525844688640, 489508500430095290496, 161300029610009370068, 304972608100505427264, 45648294733698814131, 0, 139381053977807334144, 78981801443037313111, 524953212886043101440, 61261991303341935886, 342030529079675682156, 381733270613052209280, 256272772393341402972, 261037831718965195200, 75792287346025649431, 164247288858130468148, 152694295540647131388, 0, 476122448478074182272, 216074921089651580840, 409969797395578749420, 165763136372169419468, 372207316675581809280, 212637929552401686876, 502488495539162576640, 47544875051343754636, 104010906525120734356, 374492207356000064640, 76134120075147601623, 627288301627755264000, 400032540675488925420, 0, 436879754997152766336, 256140828391661592414, 160340286810919581512, 393286836711825290220, 151886505857284053040, 60993648594053934571, 614671832752941888000, 410556305484740219472, 358302074775183895680, 62879053223851219063, 126543829564744644740, 606294894225744460800, 160627178314289976822, 0, 382992174295645425900, 310528356464284966656, 400586725496265323472, 184073986458418882236, 27271079860277984728, 329107419184419372864, 473802353200224008940, 402369491526184629072, 327608574934013292396, 582137794914096960000, 55262032640342452012, 274222606992259993692, 463160707073213768940, 96875424959423162216, 511357496701994349696, 384643047751274507472, 455900452982234965740, 234113277619121037696, 0, 597687140754752912640, 76505997959632720471, 329190454296827328816, 252016182981444019038, 166910640796221906068, 444811817367006275820, 585703573365829328640, 57837949024392694131, 384448622265504305280, 577535631776004061440, 384960467973379362156, 412258910563400733420, 247588708000698020840, 553987695492717776640, 278091074601097845120, 125274962523746174356, 684203847739179264000, 485069101683826686336, 294264502683084312414, 416351343585552683472, 671364407307878208000, 78062852744180659063, 662617492830657100800, 0, 476953447043794184940, 371208361338570252864, 637377174582603840000, 310445377642966633692, 563287023103619949696, 601348337176652432640, 92780617008961360471, 193397371192708266068, 429822202872418865280, 459689150562302493420, 688190260410132480000, 460415166127091483472, 527191855270200584940, 657450788801712272640, 748032891750144000000 ], 48 ], [ [ 1, 0, 12103967528, 0, 82743696380912, 0, 1038945872068434, 0, 4683091658142945, 0, 210735504372265578, 0, 15150047252174672, 0, 133670379795710194, 0, 535286821597262226, 0, 1141726334057391434, 0, 684405916942573075, 0, 2965495629247488594, 0, 909572376985, 63638184938649537, 1173169197722240050, 0, 1308491891519709, 0, 3907636118657139832, 26424643492099361, 0, 1698493276266592420, 2211507291140456374, 714027305944613148, 0, 1217294402424453361, 8087775161770884306, 94061187944292945, 0, 1939107932031160, 0, 304904379653574199, 0, 17407321056760369398, 0, 0, 2158138520178593820, 57097291204039752, 0, 296395793954410146, 13716222323875959552, 0, 251753385023898440, 0, 38919611045002196, 3544868550415317956, 8879556171766127036, 0, 1018577661765488014, 7352981033546561048, 0, 1217516996975453288, 0, 0, 3584551571486751434, 257959001262037280, 58170993167037010, 0, 1069200032789393595, 1318761627282758679, 543873071914047752, 0, 0, 0, 41439822119351240670, 8055334640299604754, 115124857297686609, 5217754398445766346, 0, 208824472192807570, 1237662807631254032, 3576262351696313881, 0, 23520368071660004352, 3951138525864290050, 287081474533844562, 0, 1508909053386437394, 1094657950285648362, 0, 0, 24238599497913377532, 97841871476540845, 0, 0, 1791606215081286574, 45502950200125247816, 37431085815686788, 1292974511326111314, 0, 144850678452237625, 0, 5566304237731295778, 4635414971509792420, 1744678141109639082, 0, 324599850805910514, 0, 13204992429596471332, 4859969545297203778, 0, 0, 2560497373468476522, 1409749515084612945, 0, 1344998710822389606, 86223862029476116, 60317798171330129886, 0, 26805999843958295632, 0, 0, 2141722832079321826, 15907639433430892626, 81075985300808992, 718928138003539250, 0, 0, 2528878512293573418, 6153633783402379535, 0, 887713477926232947, 0, 26750170751943289398, 788893336681852402, 1552650750905569362, 2043414203437372173, 6852375767856195666, 0, 1504339755832851152, 0, 0, 8394101824902661354, 37925753378422716348, 2342016233049064234, 2370542727800986650, 0, 1069388311727830146, 0, 88516498222135701696, 208961782565188305, 2319535019694559474, 749431699192864015, 3425659480961832234, 0, 2908629770669954206, 0, 16256732899637120632, 0, 7105068512469717956, 7841103338080323666, 3508841391984424386, 982695241635138723, 65383159415452962588, 0, 0, 0, 6924601764447489768, 1374230507797573, 12660474385713371048, 0, 8272093116806185554, 4788206324374863434, 10960252467064538054, 7880058254793802552, 0, 391323774988310241, 0, 26701373433485465, 0, 55348558804053055872, 4168446596018823235, 3692033661196498090, 3497205278341765964, 0, 24879858882759546834, 591225664403289313, 3395744440174137298, 2320911368706743595, 9104515198871305554, 10896703578539514991, 0, 4662934328822214370, 1032264904401634372, 0, 0, 0, 1218681467532903625, 58531980044586920670, 8087252748585891640, 3414339453622446555, 13604245193690090706, 0, 34889030074353136352, 1924513174038086337, 40082723459647069, 754125418763316609, 42317189884476615222, 0, 0, 3779092439168778980, 9883836706147753336, 4910728444987076050, 0, 7282518057099473881, 4757918341026269062, 0, 118348392267131012352, 834115706001343159, 0, 1184332805534739004, 0, 4362581653052120740, 0, 3449491218650903436, 27881180882180196918, 1291110389707504269, 36462259323200799744, 5288567430729683710, 0, 15026285987115844818, 0, 0, 9816091196612997112, 1872202850361299004, 121901181856251619692, 956372357528450845, 0, 3377658399062025168, 1589714597001736721, 10158156944363967624, 83342249417214104, 0, 59453909399369447816, 873237448477316950, 15656047422055359186, 5884602977211232420, 27427664033512570172, 0, 22858459608892879104, 463999148211027625, 1472702928851426807, 7047192750159381094, 0, 0, 299322552742161112, 22394128589787697124, 0, 77796402433002481536, 4238376690487403868, 28650674658231780918, 0, 5950897897837075308, 0, 20289158265506711332, 1135192174937792311, 0, 14478250546319975420, 8624503032319203778, 16417549332508179666, 0, 3892474987699945116, 31488614267477881398, 1789079551288822758, 4426212839958282945, 0, 12704388961403034260, 0, 1015406200531779366, 1326728942248267000, 0, 79750583061882449886, 22400316846136817664, 5948409021668663355, 0, 5008972624141249860, 130353118201509832368, 0, 0, 0, 2799257206237730359, 569692398317973864, 5295520824813801826, 0, 0, 83153945799254906718, 487536830313978836, 771571142761416106, 6560945548033421316, 0, 23188197970398642432, 28460875902585889398, 23102247338739424086, 11136955681486699535, 0, 16467746875201295996, 2101745967337009171, 0, 2281601822070592663, 0, 915609413439167276, 0, 2250374156414708942, 6856525136806897020, 6979563119701550276, 12527640663797482208, 11445004693796475249, 0, 60895798304349580254, 1845752926673240712, 0, 51426528564494596608, 17030515390029663548, 2880896057292298146, 0, 11750464360846982622, 15240425198593231354, 23973356370680247552, 2332996631828677006, 158336638256482931052, 0, 5848427278242904234, 14369463652508146808, 9366132570020049354, 0, 0, 2797076626952664200, 482380862488890770, 0, 0, 1746789298255519796, 110810451176665461696, 6183376945476025521, 9163131350953173956, 55497082631105261820, 1786736292050888135, 35083775533891272192, 0, 6787566212281752234, 3301830081028988887, 0, 17163722395198347836, 1638152125211396120, 6977125322047484206, 0, 565769227504586578, 87500672948637179240, 0, 0, 2075119970585864670, 4857590138133415054, 60787390637534251230, 15025498346959583048, 1888721038505744675, 0, 82852659994077042588, 2746728068545627671, 12578105935158409650, 0, 35945074423485074172, 0, 11721013921377729768, 346783478800517549, 0, 9867744114779893002, 0, 0, 0, 62419137167071688670, 2768684237806002694, 10158116790391743434, 34464299189830299952, 65602781915195291144, 2779377854048729600, 6552642701893585081, 1871382673529925970, 13258646875587191178, 0, 0, 34581690456577403904, 500684332973372809, 0, 11768354860791881418, 217777260811809405312, 5028979714952831595, 8119903367544628090, 8715866499804999366, 5373337086449929239, 982015554767774098, 7337564450853445964, 2067108939848697750, 3550863472815192872, 108776650568134304094, 3633648525786401514, 7052116581546346041, 0, 0, 20012930592833676880, 35582056908634225152, 0, 58309720376775368670, 58611657181523947312, 16970845005623034991, 0, 9901649321621544370, 38881800897780696060, 7546614951010617650, 16056263326096284114, 0, 0, 1914268448362877202, 4721946593559040746, 0, 2223910356757668609, 3400874941617597422, 0, 11935879548997836426, 0, 62843441146002152456, 17305894256452823523, 136473997558277464, 83363436617285653470, 2490395768557877650, 0, 46382088312215176352, 36441396943497793020, 9188729674467377881, 530688087946554725, 38895771172341350992, 0, 56639847377438895222, 36363503780330314752, 0, 0, 3475205613368841646, 8219459197373432562, 8766432045073098980, 66996621311002343816, 25708856786959613778, 10615783001716646050, 126028745301603828, 0, 2906823297045167442, 0, 1126281952014854194, 5737878646820638674, 0, 21805137635919691132, 0, 4745787615656826282, 143914983674424452352, 10518068351465346935, 75137945623690204860, 0, 7206097201842251298, 9952762260533948154, 0, 8218584842185880740, 0, 6466783665291683436, 37466423618056343292, 6049793135153472426, 40080608046770316918, 2054738657306330845, 0, 0, 1201378513367826162, 152178045119909500224, 2788808816661410934, 22201889882971097092, 3188308527567840629, 0, 6524547765894020014, 83271862948505620446, 0, 62730888042502439816, 8708416924155779618, 1695871945911687748, 0, 148333990295251939692, 0, 39176430508345948816, 13794896624102654086, 0, 52283392309654137276, 2568187464364083625, 0, 15577847368105407624, 3714451258638907266, 3883480715609921070, 0, 25194560683868062290, 216577612956602436, 2277330040763336950, 12342629859985584018, 84968627888914961886, 11748609901041952420, 119301931352562834012, 0, 0, 121182228377319299520, 6168631730612854122, 11339973006086139215, 3031740605613605874, 40022036535078552784, 0, 23040837763139525332, 0, 965855132383803967, 5014457478327221186, 32072293790344627124, 0, 26024903555264663634, 271229346062851923072, 11388378333142707778, 0, 40526724985616940918, 25395009717796439992, 1861299648802871858, 0, 0, 10414535337159955308, 0, 3370593145733462829, 7629861424328152362, 13465835576191126098, 0, 10583345211799957775, 0, 5344794791077452246, 1229617352575135715, 90263845167252334236, 2184590771926035796, 80191551773868881886, 0, 103377273471289245312, 13916328353529246514, 0, 43981520747736001398, 55600199169164585916, 11164369705065335720, 0, 40291003028691344272, 4224309452840985786, 19813872729872844260, 3774969647828474413, 0, 14042269304775056466, 2557551108070959366, 6775340163436377826, 0, 14808961241728170242, 27035277791509171026, 1916261244966669472, 115997479168350403776, 24747599341032067011, 0, 759173895069723825, 3894428508813415730, 15782367929108971594, 0, 154547570872215352368, 0, 52950082933163200956, 0, 13118922265671979535, 5405715291911578634, 0, 76523836794133023360, 0, 4819739370014652387, 105905846741302106718, 6432178500212134246, 1774334034007476106, 23933070969132068152, 0, 12171563420748941316, 0, 117777216279407445696, 36593395946537509074, 40730810826356329398, 927618594297319921, 69846492254001029072, 4302564233637981682, 5810044110144550722, 6834015012767985933, 1060070611961457663, 90109859606699491548, 3903079768433839171, 14949821938903034706, 0, 16460515106216413399, 0, 0, 7752430894133813326, 0, 0, 10986887518482071848, 26910986278693183864, 16404612854915089354, 11458844575646510276, 19485034394170372208, 17603548168039635249, 54010625657817368508, 0, 15450388853274451026, 81421927864882540254, 7038957740976040234, 16270938523019211590, 7113507635154420810, 190574491127826176640, 13464841004000972728, 90721947735402162588, 5610437028914146483, 6580973803653238146, 0, 0, 48717710231566801820, 0, 112269272857513461696, 11480678087673399528, 2526903938959538385, 40424282444934053, 187577614922987891052, 0, 22137702669332236808, 76370520383106977664, 61015969614370707702, 4305979873660645375, 0, 9072220539736776234, 16766332493426963870, 6394039504099777164, 0, 15672214519735274296, 0, 8194113071419886206, 36229683249708841938, 0, 1400305725529641217, 11010990937087345521, 27074362679652860152, 0, 15650416541595093956, 201203084819999294700, 6442712541262802866, 3807600017733998135, 155739732455877278976, 16504430569599359826, 0, 17618309007525981871, 73248010626808172160, 4812731471796572883, 85698735194001642588, 8991136234601598010, 1589348744609510948, 0, 0, 6974635380421274444, 107036075551343939240, 0, 0, 5720534796068285176, 37258797777319095762, 14383410445687041768, 1292562283859855413, 81399581297868811230, 53726607790393977600, 23260076927713913048, 7071321422689115674, 3370202747895734675, 0, 6308395580404601755, 17162333729368370514, 22280608118537146578, 20046580646042940854, 16468685721070654831, 0, 48191336272499544392, 0, 15677451876791785912, 2419611033226791268, 161495916103647545196, 0, 3360007120609814241, 1754936430031907549, 133290028774861907328, 0, 59049468374848112502, 0, 1591377482479196105, 0, 82661351877382568670, 15120011900442996296, 47071189772199459952, 74436429168637011072, 16018806461024127544, 82921782776914211144, 5570549483737785051, 9478710547341646090, 0, 23055813503334729426, 11322484215061225081, 9084455585790085964, 48848506922226759152, 39124089096378763196, 0, 38198251841951303634, 0, 3779906910560006113, 149872407655402674432, 1369455267911642809, 2486624273780998775, 63108749435338767222, 9073746852125525698, 0, 251766181078217085312, 9207776279457701595, 33223604997432175376, 19960438718540538991, 0, 7680810149423440100, 5382901433787911536, 102591527291019107712, 10842178724453514370, 5110486195865271172, 0, 133869178475498144094, 41740517585028148278, 11677453780840066041, 0, 49999589823260168448, 9164564974915028398, 0, 28716530573549316880, 151827355690476740352, 0, 78328963530598568670, 2031398467338627511, 211227102525470116752, 0, 0, 16101518408123656120, 9078662611680358875, 2603350084145428060, 160175515431347318892, 12022121193337737650, 23892445965850408146, 0, 50250439152813784352, 0, 5487394142248194336, 4946632939265910116, 45173424675825708918, 1675880172360815629, 5789996146810818609, 15155920533114466504, 0, 51222115802314102272, 58982666170077975222, 0, 0, 79327600977448592456, 25279286135471543523, 1961446311372741290, 24897246275035750098, 0, 106230193143135253470, 9434160738036234980, 0, 39996687693734158844, 18543512827041978616, 33774544724634871296, 0, 155902541845052515692, 8746023618192613139, 15822070608458057881, 1618988947471104725, 6971811731825051448, 170807570548858330416, 11414112294821364982, 0, 145500269308375940352, 0, 15484839460090581384, 4199538965344508599, 641567428421347256, 30912629095785918524, 0, 0, 84097637295321743816, 102338548422301162368, 114525774789468333918, 5279820840675244924, 1657127550626885630, 0, 10548772422454232740, 40666868689952054972, 0, 9783209958311003308, 9207189123417599436, 0, 34752160208049402624, 30539203850036011132, 41595519748124724918, 31137998787265972290, 3010692014931523319, 16815213257721186935, 52217204717888669184, 11893663226714880430, 247280784012941008620, 0, 23951544917009415548, 12034216496628731298, 25880367819748359378, 33755632697908102964, 0, 0, 0, 98845424782639426944, 6724358491961369724, 149498545440377731692, 46123200856723308918, 3453626264395926310, 5840354371945760845, 0, 0, 8992933696442068848, 10198934192417287788, 180736376696933980224, 19270037239428600620, 31746801383538617092, 17108348288677603873, 19049118725196735624, 1979270734331165144, 0, 106224680574156820446, 0, 71540082418932755712, 79608932470334159816, 24425893186401269372, 13392031905068339618, 4490154616861388950, 9657735052999196155, 26737042635731022546, 0, 41112817643655681212, 7579711887394293156, 164376700551183503088, 21931746221028704086, 0, 35629972143712445184, 3508594739546057190, 203105865264594478956, 5814421162710393625, 0, 5493361192270962167, 0, 7931835059137867266, 21579799622081272820, 0, 0, 109792289939244806238, 1835338403817168526, 2951918644115676952, 34829398583680471124, 107551469564542481886, 0, 143399966044857474012, 100136568017590667136, 0, 34174980520294930944, 147421617160213859520, 8702297697762652731, 42575318935667700918, 30610981832326030950, 18373712814831579215, 12970301304878611308, 165288904969175992368, 76490626939327552764, 0, 33052088827637285332, 0, 3093881591933074351, 0, 4957351258579228471, 0, 9087336964952261186, 4749380294398625879, 0, 0, 111738464031203450718, 24649360078729797500, 2200629428439835916, 308958446044211283072, 18079997048752227778, 0, 118686498197497586600, 9874700393180067516, 11233269450788786436, 0, 16409608209649810449, 45965664967641961398, 6595967200041691878, 31278737801654147742, 83956748700750984414, 0, 16485748603774837775, 0, 22480782214893408260, 67341086927210506752, 27235717429060518908, 3209997591522279771, 111247739058423454236, 4688406532197339366, 0, 102551421893008721886, 4076563229386527895, 330371223986176093440, 17116923052797282318, 22412552105425896514, 35181758554836324864, 13172954812309590075, 0, 4051941680391088334, 201500060269067046252, 16864219339264055720, 11476769577735825060, 158660107758318088368, 21353460725064193568, 15359681936303181258, 17133669009588788369, 0, 0, 0, 85843182946699276254, 3686154290844454824, 12856223384758377826, 0, 47581007869413365596, 68776098234059437056, 0, 106374927813802874718, 3479245306376315636, 4374341768584680106, 141811464857979043776, 33811810749049987011, 9981615380435267601, 17922620063467628886, 13648166946494093316, 25089436967456821594, 0, 76596075278643664380, 36196553060141298432, 48377088512289805824, 35695783243669277526, 196712536555457075052, 0, 0, 21029329392343819535, 9831207830995978634, 17744881344098161866, 0, 277582428928431755136, 0, 27394393386139775996, 7211843783010055171, 12150574429795744246, 7207247713996772503, 1477127650739630738, 0, 110980932825380665640, 0, 2674339997176793458, 4392889437615956876, 143221226019012405696, 144151601251820499294, 7079022363693663182, 10560355427121791441, 87164593041163589072, 14597906988696878276, 73397953555890795516, 22249275616090816208, 20707745009145555249, 2898935927443158415, 49567189323499333632, 0, 110112560817525811548, 81051920525865868254, 79333796840196179056, 5437497813087736279, 0, 23848479541471453399, 69767475621048488448, 0, 0, 28065902656400252348, 14281672110168623326, 53393666397236887548, 0, 17833717586073431848, 116499967396851491240, 21149661886168381662, 0, 26178021457193179354, 2546489816586915198, 7499815365253884046, 189604150743861875052, 0, 0, 85736830177508395230, 4810703182800196166, 13472454014757400234, 47917804866182579512, 24483666114287632808, 17863843435498085514, 222405461157614336640, 0, 86109973309843103624, 111341505099101442588, 25832427917853893731, 3285228273762806930, 19111004664745528074, 0, 62341666807301761820, 0, 137490311040630741696, 50550324566070229500, 17196171738494199528, 13293608760170257521, 1025021584152122949, 0, 74714530783782817020, 18373697702073630474, 267923355025414960512, 78195204576740187702, 6298346336617646135, 50441289730576860672, 0, 0, 4857379854287603206, 15361212499644216234, 11980125949939347942, 8882710977031538647, 48245216591792030272, 12284816587272577164, 0, 90980397937219523144, 5928981314964360440, 15189693851384936206, 139021490967116683614, 0, 11028815580584378841, 3706787164924755538, 110997561188777795240, 0, 0, 6919939773011486430, 0, 234944362591702334700, 30349162597544559160, 48946067321187055104, 185251759691535518976, 80946875406882091230, 0, 76470587268378310768, 25742868345270621871, 262400875024267965312, 99160493197816997052, 6866771083154558675, 106095321001213242588, 15879751605607008010, 10450702093842976210, 14215970375815330782, 8129109784770078231, 22399543115731260210, 0, 11734076046823514444, 0, 2536896147703629558, 9368927317221665176, 141032683469947232094, 51685281796578793212, 9216290294007416298, 22106907831204801768, 3007399340663819549, 0, 0, 200014369033072540224, 18691679846913870282, 30849629310399539440, 0, 0, 25515417042147002403, 82712531278834376670, 8469500961003678214, 77393153509135698352, 110030883272679537630, 49508383247877105952, 23461908642044734831, 0, 61334294888567664392, 86047455664283747144, 54048944581648605948, 12167404341730924050, 192020512021084985196, 13752241248198505081, 23028985898350142538, 395533616496943564800, 0, 53658848815559562064, 0, 75905326500012632502, 49949133827142933504, 0, 3627740194918730809, 5571622893818342894, 0, 0, 21443139801452916296, 21237701054282319498, 254205938431591293312, 87728345244653264456, 37225995245308632402, 24275889485278929123, 16833665482277296090, 289499469922686504, 0, 16965032689403284086, 111982335929499733470, 4591393108190124178, 15851899986889285964, 62802310824746079152, 156986725134864257052, 6905255734598782230, 135001487927796896094, 0, 9390588772739486634, 14664664972774882041, 178959031797794994432, 17094345604284296375, 54446920188553042384, 0, 80581463713376247222, 31929560142552066880, 99268182662103158460, 51176413660242903552, 0, 78006840312397006192, 13442320015907776938, 44703760614292105376, 28961665374211578991, 0, 13587231249218320100, 38260038495708364626, 9169346270194451536, 337573263769106426496, 19007978945840364370, 55170602385743233020, 15508760137371801650, 0, 56473145381820508278, 0, 2490209168489960242, 0, 6489233592882262482, 187711729327021779264, 33104556230167282492, 0, 4800486470551446101, 11124297301868586666, 180544003882845380352, 0, 9123452223341358062, 0, 16073444257609180535, 242654724915529396752, 0, 95860348657631807676, 82942468419989744456, 28312225914067319523, 11834310492658900738, 2404092058970161624, 190128356605446518892, 106523414183916565470, 136722882502447256448, 0, 64670582619263344352, 0, 20629514213245417246, 8193695759379330116, 52420442106579126780, 60522908625491028918, 72763228674280501692, 3505855236261720725, 0, 22626028867517026504, 0, 189839323358601916224, 54823669552644256912, 6163693617180634398, 76232408891627775222, 5294473816744706709, 0, 0, 9535953421238855086, 4134691293424521290, 16279623608479540002, 111892817158344148446, 0, 17348585572528074980, 152096481808013778972, 87648055007718095816, 39241520803937010258, 2130465156482788788, 153021328862610763200, 0, 185485407069128035692, 34683389075467702339, 4823058437733576754, 55009478535061892368, 22947618475296721126, 0, 199027880725178410416, 34226770314267409132, 0, 173993945944256900352, 69710174561395361724, 21823611377722581384, 19395124591122210935, 7366951816844880226, 42240694674548928524, 97212441935619446460, 0, 0, 37614512833337263698, 326875682170236166272, 140711647366812813918, 14784967507297259298, 3290990516385545630, 18498498219754508394, 17331860840175512740, 34815025617755431480, 152811745172540706012, 0, 0, 16297265308295003308, 15151566798645899436, 0, 155084010357439427520, 13224967767595055466, 56722032141302364918, 92396706963901339148, 0, 17227866504835538255, 5236325525232801522, 182938932470398684224, 8072443685768292774, 34479420364880615092, 8882575561669463669, 1320108595108734735, 283830230012148688620, 119053397559563214876, 106435203062968084446, 45894543563122312964, 0, 131423940839919275136, 0, 320774229281693331072, 17236906780458755618, 0, 178858439107965571692, 61149307969183668918, 16382264877899268840, 38415840311858177464, 0, 0, 55303913980585256656, 23799930765076274086, 15581653125630727788, 28029421386104490620, 5583543061201256269, 24388250049128923873, 70880647841999542716, 22958417140745417298, 0, 27395894377525695624, 9398530107605467266, 0, 20804862662847194258, 9652687132831255710, 243695189900159360640, 38846506703841559890, 119678845149530494236, 2660940073938346116, 8821332437734928950, 34492388333028953091, 108265877345792273886, 0, 127452012971561025408, 146375884589457594012, 23113931900040682354, 0, 191104353854091263088, 0, 148777178863381475520, 73588874962188564924, 16717328266103497640, 236438629409536558956, 0, 20310889792202907215, 0, 56258260762749969424, 31150029055208362820, 100952752572111726720, 0, 4970388519863754607, 136064223616390886238, 3607253684828988526, 11648155878141749186, 47434649012824921124, 21623977865640219098, 0, 39903762956281310034, 311723419646639187072, 0, 149228321717875843776, 50173437521398653138, 32859865283991734211, 57378454491640380918, 1959225177878546641, 88404995105052276392, 38548177099330401592, 6364606276670028338, 0, 20361023972789011308, 192633414424956712368, 257959343183236202220, 0, 9269002311586143789, 5664367782795664351, 24087589409133184338, 0, 19548714762527029775, 0, 24572058565338070039, 0, 97364170217162556288, 5507638795748739155, 137640421758325850718, 113954994450481174236, 13085317065981118966, 0, 128963960427836909952, 36542677473135753784, 141589942462679066600, 23975957022421986514, 17762968817394866436, 0, 51406252428012037842, 23631737491657450449, 61385656676487601398, 74746048816378809276, 20470918050284663720, 89036509566514240592, 108002910996382824414, 0, 10251113149046239146, 32517351211950738260, 9893376714216368173, 230151209776995415680, 119501539125070771548, 5241101766091749771, 9205529049734872691, 24890936518760263506, 9157636668324039366, 0, 25184205431115132722, 23158161726493808599, 0, 372273249190969693440, 64249832740868843540, 143039840315651875776, 37852377656377987011, 0, 16780593175177114408, 4184924407986141105, 234261069670670886252, 170778629327293245312, 26234564107487863594, 185781645657611128368, 30771600120094363568, 80825791397791128822, 24211293977722508369, 71786176255496221116, 0, 0, 109519369292307436254, 12102737868296026634, 23406605043681169406, 61807332596587925596, 232454014732592576640, 0, 98680042298259987840, 23212350393890066872, 132053913984437594718, 8317182537600823219, 13766779439842378246, 8304189888418260106, 0, 15872815179811067601, 36856511330729714872, 65021880392984429420, 0, 22185870047797133316, 0, 249609961307359185900, 144953486769123765696, 52316814564628383954, 4573367007748950001, 191621867383225702656, 90905940954697589072, 229103570007037235052, 0, 97234318444145588352, 85569101285715675702, 4962614337514423023, 316174600866344075136, 113833194522782923548, 11940262812694405171, 27436018003604701399, 0, 11109098939648418444, 0, 133049536060289665640, 0, 8159242991173485996, 15479599343250209326, 50911310171903821266, 0, 172678100794481619294, 19914654797644439848, 16307050912623671441, 40479837101647291384, 22004273673229358276, 69988293992344233984, 244270407152912318700, 32133754575051226208, 11447876018077313242, 29793373711976235249, 5149570026598908415, 193859759802071390976, 0, 26864937127731855186, 104505135314986348254, 268112856547628757072, 27177775196773785590, 24648473220408942511, 224734480884182528640, 0, 23368045207580863288, 114461019368289402588, 12592429677207164083, 3237536607628671044, 205172201797115340396, 0, 0, 139185426784633451240, 66715855412795041820, 164856880553736696192, 0, 7569729999613182576, 20939567837370423528, 1677607886882175893, 221772212638954355052, 0, 109499077622918155230, 21273384907992846216, 71458810759695936768, 62174595826757819512, 35178990359699242808, 98519368115510504064, 80788828977567171702, 0, 105962174803764263624, 9172306901315818651, 35119642805044133731, 34034864455817215698, 27622071009371638670, 13450248409470913164, 64453334261246132792, 0, 53916728135040248636, 26220829184671625656, 0, 52072383870795817938, 0, 200330606766478649196, 5696795328208425217, 21048307980369097521, 2662944908856152949, 160514338802015516544, 236297988179819486700, 83232260913484280502, 13941223447990362466, 305432308026921520512, 11246295290888276135, 186733785347806622976, 0, 21443576653981862216, 43440800945653297976, 28687672451374173871, 63312852838818470272, 95087102034330495360, 111449455584013643144, 130540627479242570112, 17219498269113210010, 6238708686670862948, 0, 167634051609579403614, 0, 16717738587642578841, 14561966756327066444, 133460049020072075240, 54710598712190821436, 0, 0, 12957248663357261176, 53328411779449220562, 0, 40702662956466279160, 187321495571002098432, 104486151295804171230, 4391608325914161527, 254096371287025547472, 72442530730573221120, 14518734171606776074, 299539852075750845312, 309720104012715157740, 11275338021132068675, 13499024175297893275, 15989794143934576210, 35093116552592683218, 46854456901893106016, 27532501929529150831, 0, 66138532695764856392, 0, 7224800008881301416, 126581431240930469760, 7825638581747708068, 169275268162386272094, 193094293136426969196, 62423994366447676278, 7342637520482729549, 162129010951413802368, 0, 0, 67062134330008901376, 232518136438461820224, 78586034092059872502, 42013974955772459440, 0, 35539226831826842403, 105881831217732776670, 25858713345255540296, 255129271790357524752, 0, 136417672533628017630, 65042359058833785952, 0, 26784293163500260024, 106293541754590187144, 12562678898852977371, 0, 198808658123049974892, 17561992077948604050, 13156385543561716947, 36095235318433414866, 21449167989953665081, 66651601149053871152, 55142785072975571516, 9917950270742912616, 441175821416688844800, 209552147578051968816, 0, 180313871208571314432, 7423596358444520809, 21720232382310213064, 7378352969959543415, 0, 83197721575278687222, 0, 291121943926586493312, 107362561861174904456, 145492914396573139038, 33168362858188209123, 3090093268000693170, 0, 48209349988878397376, 137999149240424533470, 15335959516748368100, 55852903685769330044, 184599153139705937052, 12229099406882279536, 128000028015150302592, 47970933351426825216, 0, 163021101063748256094, 12050447772857940755, 58325945882583076278, 22217087400656122041, 39675078991905571554, 25441908421201256375, 68278842879843257088, 210492563307072586416, 17590169265676396318, 0, 43560245351855226880, 300576748937789315820, 182402728586060228352, 0, 6724627983739072951, 246949498498612036752, 44083470646211449964, 0, 0, 0, 126351917010221602176, 147628984153600941918, 8026644376343213980, 379905615421970426496, 191599135233321494892, 22911351608286441650, 0, 0, 12386508228480057216, 15268875586360348588, 11722601206517982116, 219790093639145139264, 44299368108940882492, 23080330848012308353, 62311259396108796918, 40693752472137627786, 25515840911870050504, 0, 23289670657755580535, 69728282239940339712, 0, 90178996483539553536, 294722644656027280620, 102353713480023704456, 36516198892686395900, 39212703021673559523, 17581511281335940738, 6666863548084485290, 38502549150606632658, 0, 132317255938353685470, 411401026191951901440, 0, 56324321591383529084, 30416264188377547246, 49070364921349656576, 186923401283517187692, 17288238899068645139, 5660290006566351142, 251671239395550690156, 7521241324373790725, 0, 14356497366171367128, 221547711720701596224, 203046085496939002416, 29954785342411964780, 23881677368783922753, 0, 26375882309380821384, 3865302170392578296, 45397016728559004524, 137995691569070548446, 0, 91861998578686252800, 0, 178727717132510658972, 107676156220625015816, 127739691374708919168, 141479579825584557918, 6292315081496333630, 182780750380604203200, 13119325019889063931, 0, 45061423491657142339, 57103243343033534012, 18271571963275355308, 203365378517271743088, 33545213736880051126, 100887375269160203772, 0, 50274893785807336704, 45887921756971249132, 45576402589196641410, 246315094237598830956, 0, 8359156535408338679, 28619354725965570935, 12503417111234400226, 286045836276014032620, 0, 0, 142346932663447046238, 36765134736925496828, 368124814886694406272, 22540172030671259298, 48632587840167340964, 0, 145795018714684364840, 180059836649910546012, 123936811410165980544, 0, 184473455925409187520, 63471340988497788918, 9250149644059822630, 40117058789540286606, 111845706088936819148, 0, 25180687807471538255, 19218418667916295788, 214424349276010684224, 97344572098668642300, 31095548131799286620, 46951417094035655092, 28315452153425947873, 4494811845794264151, 142570492082936574876, 0, 132315105917206804446, 7252042992510439511, 0, 391538780856847376640, 92842007020978021632, 0, 37348223761749459452, 361653386048127891072, 24847606989958835618, 18408586280475502075, 0, 24132532422759108840, 152120359094413850600, 15331347629840687556, 196091449245526511088, 34863865590589844086, 23098591174282885169, 9643288645356206310, 238374391200626734956, 0, 112874257835354376414, 0, 16542999136691947266, 0, 63078307138601563636, 33797878023938110820, 86993344624410777600, 279471595758312320640, 136302858465716486238, 143812795825776814236, 6526609097968104526, 45607017651707993091, 133775804250007313886, 384856157539939357440, 24618665249717460582, 173401004510339754012, 34070901316594612354, 0, 49707643271932806144, 177943652874863555520, 17254649745460859451, 45025026232032055590, 244507741270942950252, 23336259394192777640, 0, 30271714829535867215, 197019390380322808368, 98667057402431957244, 25693783835328916170, 333882638052329022336, 0, 8755809770009440351, 0, 18648120593354309186, 11201331623160184919, 63612146290190204716, 0, 0, 138382941900089978718, 6961748241468444716, 352379604856586067072, 178192364192579683776, 178725237117917784414, 42843158185900214211, 15358912510921795121, 107372996270420916392, 145846721401825562600, 20320571917706930436, 0, 97461292441712692476, 295792408433376362220, 27259479748532746449, 65163190329533297664, 45641684043550273182, 107402457434190984414, 0, 28378203383089429775, 99923885617066726000, 0, 34010440911254230039, 88206341645659617792, 0, 327712368143139659136, 40913584982937366908, 9338365769680701771, 137865973570239814236, 21264458660222008966, 10330015378369987735, 374954470339639645440, 143371460261368993640, 28336629072894852558, 35399266002906156514, 3210137656056335986, 180926325285817491294, 10208396144727322574, 236593828974294054252, 29097852913070903720, 108815356018334080592, 33516780825723991568, 25963203383363124618, 28396490393395340369, 265502212541882455680, 0, 142654297120972291548, 35771263089626788771, 109422801022554124254, 101001027030454180336, 0, 65152475201111603596, 31465207655639408599, 89868266333551696896, 0, 79523689694809883540, 171780911233868035776, 70963262778105537276, 49843674292983427011, 24546504736659034408, 18678978418663355601, 29091227925755299926, 483756042561265036800, 38468718374423233594, 98874500799140790780, 100538226992362848822, 66258910370870613504, 231403544897174579052, 0, 0, 7386547353194987078, 0, 19455315635967946634, 64001243409017275432, 28993813252514566026, 267435041547455936640, 0, 318568071883459211136, 114878822319641351624, 34111628136944526691, 22412260598013508246, 0, 5607781319070826898, 137348910497131681640, 81106582633376669420, 0, 8128337000918298418, 286871271814161105900, 173324581737316245696, 174109261633051347294, 19670668310273495441, 224653927353982822656, 111151126970447669072, 0, 95366622751506718716, 317178751940775280512, 105898393033160355702, 126588485918524199100, 8428816334495292415, 67675924563123290112, 136762980962196763548, 101618474224115191216, 18316632621681371358, 12346184966147566039, 37751067667447261399, 0, 17918957516711778444, 0, 12576787902092625996, 24935925787872539326, 175247648361183307614, 72194851138150177788, 0, 29688570093823319848, 143420351491330667240, 0, 7737305170097720958, 240521586368158092864, 281161741709690558700, 43488382455983387320, 226521843822804830976, 0, 109319810801194795230, 11501155636908898886, 97869094931585748208, 303566336443302597072, 65547676269034049512, 33692114052044142511, 259492536142558208640, 122835970466314155708, 109425736490541959624, 138007661960576202588, 39197126390331749731, 15851257396521356210, 239216830449651660396, 30701852182284650634, 0, 83266897217117521820, 462201415261393536000, 0, 11447892894239202576, 69041752982102316540, 29582146716778743528, 4703907808500800949, 0, 0, 29646930719663886216, 242867332732168156224, 29948854477145975754, 308178288863044912512, 100895149168524171702, 0, 33943594341324928803, 11886002834542558726, 21513130928389451862, 142619907077147313630, 65730985798205300272, 22268110721231233164, 80057038541971532792, 194305687983051937692, 114848567540646539144, 168535914838702987614, 0, 234005259468991289196, 20228495195346770841, 454939819057089676800, 71827009167366939856, 0, 272966351180110046700, 103238175823724000502, 44851579492067613160, 67064731734690952704, 219172897812052382976, 0, 98508250686757628848, 28685786048882342216, 56570856940719307976, 39739317017706333871, 302253048498388413312, 124193971820173087932, 52079864981692813650, 399373714786782381696, 27035198868706140010, 19463308797813664210, 0, 24234546902379887502, 22248492651316826444, 195123372154725905052, 0, 7721038493538898038, 19532726413098161176, 170681016683948384094, 0, 17724451583898869418, 219558176498469618432, 0, 24107903580779950775, 288057194309287067472, 235064031291722236224, 45207944008484393440, 122954931934328255676, 350361337490359957740, 38527377003608666403, 99539557682947125232, 136480447351234161630, 60795358183410316016, 37452810079090750831, 168668869178411821440, 0, 82208576540420496392, 11241015218760481416, 392624471990197178496, 73088967112549510908, 22129630596549580050, 226545974282451929196, 80306678948315236278, 444182258814412492800, 0, 0, 229343132057967891264, 72229227483368727184, 98368977445811912502, 7388046230805003381, 0, 12622006432599383534, 0, 35108926474852980296, 289706950965492004752, 0, 111250868372979416456, 53282966924181248082, 37282302211350897123, 2903113082419754664, 0, 231911556082224374892, 46157490453543304579, 138565809350469205470, 164289125140548269184, 83532490280160711152, 187882850933915273052, 31591573506744609886, 240305658386574288816, 0, 212327580579551154432, 93154357164305220540, 30109422210603333064, 27977030147788328375, 0, 73126039611794316304, 103597521081903687222, 124403656341851971260, 0, 175198819709016499038, 5493108623525113170, 23271894763980156378, 62616590834325847376, 24169465845130768100, 189659186826413730972, 54543923555624129106, 18942629471876339536, 382624302688139258496, 190893235334984587200, 0, 44104860008691896899, 75985658907962956278, 113492732920556476148, 7514791911265962802, 221762203189434675264, 241862930268467866416, 47967874056881464492, 0, 11602561861175136341, 340646227672095875820, 214046462007016388352, 26950581565723516535, 281304206117258836752, 57872281889631739964, 0, 120686066012499417276, 0, 381052348091979334272, 176964913516020621918, 21413261866571380738, 224479061636008214892, 165824503656014026368, 49791209336764791352, 0, 32683665993099349246, 22702012430234908588, 17896749255218922116, 31423818416228108353, 80587828574361636918, 94421461574445478332, 114341837344582427468, 0, 35913034474860130504, 0, 224023706563429660224, 13216738823253788238, 12316547107903609749, 288245441677301873280, 334422147440310160620, 152521288740263454876, 11767193758723785290, 138479653127145172446, 0, 158463026578474549632, 457906303068250141440, 182578194182443290972, 183905865860596651200, 219433351736180227692, 50146534205676982339, 23172852772406563560, 288524036275591650156, 0, 73888183050239568208, 35394337764636805126, 234193480901846602416, 41174915153745134780, 32080660623125802753, 91058651136679135164, 35641739455600341384, 15051111734268912226, 59652167535909534524, 28949465781058775114, 290766398965328960640, 0, 54017679896249129298, 371196011971871494272, 170592537631516557918, 10853263275842513630, 44062836346340441091, 50074003580871300280, 183309194263774026012, 0, 27712712541846875308, 233243088605254703088, 312383585377864701420, 0, 186102456697840163520, 116539490824841587148, 282797915167616110956, 0, 28198864359409778255, 124757432233424754048, 5670637533673869375, 325522367503809232620, 171768923125668326238, 146152305980326806876, 63698583933969070964, 160071605164286510976, 0, 171231663612068084840, 364691798719819155072, 0, 67288982030508612306, 81424533329545668918, 27157771821041412840, 109897533558438453512, 54320228736330507064, 0, 27528222829717255788, 306410617727734250220, 42782017507062696620, 12809758484111217229, 38522439142464787873, 7295068410129494151, 36331392016625843538, 0, 33000615347010327938, 32727887255967286039, 436960838796739856640, 282143954564676224640, 146793490287097894236, 49602794952222041091, 0, 155789920971047058048, 178173860144670530600, 206244800413502569344, 35615245717299886354, 225746187777021791088, 31239801950181085169, 95485945652341156284, 28023957679780297640, 274634240574156334956, 0, 140070476916061416414, 0, 78954532243982203636, 46295192685652720820, 276000857874015511680, 126169935444058262400, 165501877371450086238, 12619975849217427827, 11225609607567444526, 33768632391993453578, 429908239529808157440, 82856524043159436740, 0, 179694178719515875776, 68421163801384747218, 47964724667795126211, 6712781947852243921, 112050231150553500392, 280418807457621990252, 201494442492276087168, 227290985064691048368, 297501859049185802220, 108770156056910112822, 375994842725340222336, 14253381189459550351, 0, 37553189766573526039, 80299216682022044716, 0, 122271596764227888768, 167211984855799898718, 22861603153977826966, 0, 210771769395677784414, 22169193804188155121, 52217338877671768504, 171677250895594562600, 29777356512900530436, 0, 297309066343173969900, 69880892089041280722, 37408694259127906449, 233712019221673510656, 112537643415577264592, 134375704958410344414, 316164680180376539472, 267600786045275479680, 369454596866127179136, 146648369895492763548, 14296555172837691771, 17713827134863269491, 36133745692339568599, 0, 419783580773020765440, 168590120281353193640, 84833765266901747540, 10353195049196766596, 212602881613553811294, 27708441522796954408, 272281923604485414252, 203132545700864245632, 90023184989281623552, 45862005449341681568, 103469740192597992822, 38401200590116580369, 0, 47108895887478148771, 136026072596749804254, 317314853340619077072, 36082852054402015406, 82305885156873683596, 270037500343287488640, 0, 35866775640408325432, 16626981442951120819, 0, 248638675162848204396, 27497263446626675601, 85461710722579133420, 195045536819173799808, 534001499152514956800, 288531120885027441900, 225905506787078758656, 266721663577342259052, 0, 28834578995000844936, 80718780034249795432, 122134387219487482752, 108765456503250699702, 360087329049959051136, 137881080598637711624, 44317924518025326691, 0, 20165388913477026444, 162344598960628201640, 72120249086447993276, 0, 16484456926790133996, 69505231835929165266, 0, 205562846404299987294, 28344449024362895441, 91228524594418696704, 282788806367071070700, 20715797261771144842, 357837761727357040512, 369033434644832072940, 13606535662238562415, 228277308548339294976, 308213376969519189072, 58880990292419354216, 37717917732714606511, 0, 157494877667437426560, 9214702806747303044, 207010265788721227614, 240596835047742828396, 0, 169032896107700147240, 196756840098108162432, 0, 15824714229387534576, 276545386508646252864, 56302628479562387320, 136009143475192075230, 33481044950728206216, 302051431750335035472, 92925954742813548288, 82731552458196809512, 362545916867386453740, 132205023213050639624, 17690741753266390171, 51411426506109509731, 22309430940503516210, 49598593932811120338, 84842215832877908792, 0, 72577904399143316156, 511363652916237696000, 235352479653596633196, 9268916361792350949, 192104542021505779584, 0, 278521156922632636224, 106192322485034600502, 348614327093138992512, 44886485624895328803, 34182359167251878216, 60475663575979831976, 172156753123170993630, 83725707273819260272, 224451316620095857692, 138244710416028179144, 159010105571193336192, 0, 200075560709753227614, 17168510989022922963, 0, 28844503430992490841, 73480515731725997756, 503732080761910156800, 253290031534688304816, 0, 58132165079576853160, 221186454978509298432, 10611143279149986167, 293226526397702219472, 342319110778458813312, 352932768781917589740, 182566248252959443038, 445226099174745261696, 27929486076492784210, 0, 64281887041705792016, 225885856944642785052, 15089268344461045416, 154741153008000032640, 201850686604974944094, 82432918518341164278, 50560419171076759050, 0, 33374547891587470775, 88092608429530358016, 270494883925699036224, 59299374882444833440, 352650392283777347820, 51478272021876026403, 294275163617838004752, 0, 165794321840770161630, 479338111561811408640, 0, 438106880428136378496, 233655773779362710892, 30451303561354780050, 23224906261273128147, 18586474693941047496, 492751548962745292800, 264571553155166451264, 245198421663667392816, 30853978576959388833, 34080233829523269064, 0, 0, 112803600670928481024, 133812170218088576456, 175736305944613075038, 49101860812847697123, 8813780867197813170, 0, 58585942780393864579, 167509707889981525470, 471942906285519325440, 74931758626357068284, 218422364167344473052, 43839069146534019886, 66017974591079978496, 21920469310791252755, 55933991288612411874, 299512251071456802156, 39251678193292808375, 246154574109491818416, 343168057418710403820, 0, 61009543427350999964, 0, 219440478935985810972, 154504281005567726976, 178006285044055725918, 427883739569590778496, 223802713638053227200, 0, 55401975918771896899, 134591632423798036148, 25757318659782172588, 256767652730145555264, 124705666666784787708, 62089771164242584492, 35874565936294508353, 56901566611034568906, 37093893194457436535, 0, 114005228747480038656, 336911192773438864620, 0, 52081009755540845180, 425451537593512774272, 30087547883835940738, 460987836938137117440, 182620112599374644840, 45397501196818999246, 12784619643287527462, 290766021549431010156, 136251582134275187468, 0, 258659180154116860224, 44221981383149114780, 37088862301989738753, 327541880270553713280, 179188440048712014876, 167509612766459092446, 0, 450655497113512400640, 115915144223669886720, 212136514735527690972, 216592372607177611200, 23197982504422649851, 63451653850453942339, 31842201811156963560, 238503623065953311088, 48919018254807655126, 126124783100084179452, 285007116027969646956, 0, 23114662257245952226, 81411966700251368356, 329692861608557120640, 0, 172280997044257286238, 415372229916917254272, 56096547158910041091, 175826331350622740840, 213484370969731386012, 0, 353736683363103741420, 218418987494397443520, 56300513526212583246, 138915575178464587148, 0, 39078770890633298255, 122272223604711414780, 388644359969938686336, 11175010386356006151, 172596485732287686876, 15031800578329278551, 439948283428158992640, 0, 408498040714841235072, 219470085644168472414, 37835124594488772840, 131326280388464373512, 182704078153080386600, 347393739762949610220, 35948543781623293169, 139743462423132936414, 124208127142920413680, 0, 83235561815104465636, 43085351095774006039, 110609820385798256640, 320847445651416704640, 173854526191931734236, 63644509499488601091, 432862899747741469440, 37607781606781302822, 557193369824903232000, 49499300362441336354, 283025005830508518252, 37569974036457097640, 0, 39048526325327227530, 314501917423977751680, 378694537225204542336, 45508645379069242531, 83625298770254906716, 100591126661757756740, 211585306422807235776, 211972484011072344414, 60875102798291126211, 26056356617607355121, 133945317544509660392, 549219191661215308800, 122490939005148186876, 338262009527913482220, 131632648436557032822, 85796233231052473344, 0, 124851043288491997360, 49918657341077206039, 0, 372121506952505675136, 33967829976806236966, 0, 173162933787458569640, 9010130210883024946, 337720433635051089900, 214307481521386899294, 269894135977505830656, 135243575095984624592, 354151360708252619472, 305878874038750039680, 153228309425304852156, 172728213119981803548, 51141589865951812771, 126036925457311560496, 47367876850072688599, 0, 103034707449430307540, 15000510333588546596, 92515668561957195516, 38401438312866394408, 537408249271455628800, 287344674559507404864, 126109261015757232822, 0, 15404806064360969798, 355918390021368117072, 84072799960235209432, 307945612386738368640, 141618081354678767624, 49476407677879854691, 0, 285833360600459724396, 104473498191558893420, 526239400524441408000, 328719516620416881900, 261864651986423398656, 0, 38127206300562444936, 360857181632743792512, 132021833479282899702, 154682941908699861180, 29619047937097747278, 29902332719127906444, 236495226201335665692, 23829087066296793996, 208185568087108171614, 0, 278860835138731500864, 322607226152436830700, 60432484498872905320, 413194700857575752940, 263866477797660254976, 122657979392903434288, 346593942093780549072, 74471791952142644216, 49688643792937326511, 150620670131608614588, 459056705710774893696, 26863945168949516210, 277568548928866668396, 514676313796710528000, 0, 22629962352601074576, 0, 44781675990986766216, 339162311557671755472, 281340490845156412224, 406337207130106453740, 48955635371244064803, 172492967010040497630, 199199458054796328576, 103373005342190828792, 228609572919637705692, 271954217584696793196, 507011957228897164800, 0, 93148608878114472976, 129125322623861840502, 44351653790739878216, 76532804799633361976, 70888057703503797330, 448251009923663277696, 0, 57037143457119319939, 229442993808115481052, 287193599128285824816, 0, 256350221134564338432, 36990669192741454775, 330114434648551259472, 150841626657015436476, 396501087488149909740, 215422210350478003038, 81149873551810522016, 200831467699798162560, 22032568782927745416, 441099006763568570496, 103242688328796244278, 137740384442110530068, 0, 266817101774719347264, 15517927878485973621, 395869927803159107820, 331779928021560004752, 0, 529363421173208528640, 269685756967124630892, 63626263887599752579, 196141967337053407104, 46087410434965005886, 278879017700777232816, 40116547639065748833, 117563811107408565180, 45396508886403909064, 0, 339286775234725169280, 208369296485643955038, 14143881451309753170, 521598239946892765440, 223564395055181802972, 225201268187309035200, 61568086207358648899, 140221304126301388148, 339515104736572962156, 280452026299474618416, 386164621381604483820, 77725439899358809964, 0, 428796173747953222272, 210269299635062925918, 67801408342819028152, 36117540732244252588, 365466642625264509420, 47145138733097828353, 140926306353889139468, 329983792853742449280, 379537780786309264620, 183043693015365606876, 189861911945780153472, 510420199043022877440, 211206814281833564840, 35948440784006179560, 330545903658059490156, 0, 58369196423069804780, 48214930784919138753, 42914628802188180794, 499227611838480080640, 332638659484184384640, 61173324033991001091, 239924959816768905600, 271308418382523791088, 355752357461662365420, 324417022186574446956, 0, 99748937470289288356, 152725836148309657728, 204630072735066086238, 204190061476593980840, 0, 88287929353433074386, 135984454752306141512, 349376629448022410220, 433906621428025086336, 16902352179278756151, 47709099525660214039, 488297426596638992640, 254666674707003672414, 211684664431924586600, 241659694154893140864, 47016839786109013169, 169866766732427496414, 369419568171788939472, 102038872149072625636, 316873929996634135680, 22456080191403104627, 480842066966197789440, 105882141717558804740, 610958859151252032000, 321863157245775078252, 236599579908785455488, 134837600706055536822, 423733827126803262336, 57765359670811162531, 103239454390674266716, 0, 246946101517419864414, 35793723139461235121, 602614705037540428800, 339653721775180785900, 271419154479865126656, 359672959739801723472, 416790820904080715136, 0, 201308679036030289640, 19696679347298790596, 248911123077710739294, 114014636634294454272, 426491030202405128940, 65406307892390692771, 360838869616848069072, 0, 287486804267814252396, 229696717406483634048, 590580791091293068800, 326518531485070764864, 43042320106193676936, 103717421814055249432, 167547424862262647624, 62609789287548174691, 0, 93532646393489428796, 578551694964360768000, 404443276647913072512, 416072355631882568940, 78357538071112352216, 269790911623454785692, 188715576802326560640, 242875270743233611614, 0, 317811720507807180864, 76173815751039425320, 344605082715350267472, 409182077490927445740, 508059146883812973696, 36249203941519196210, 566765636680142208000, 0, 319921400264208412224, 62825611883401984803, 204956898284651697630, 544511774358280592640, 261682286785269145692, 28564837963791614163, 558731304162305164800, 292359801474642288816, 216233135655337939038, 497030479540213677696, 0, 70384677277860439939, 263132563826619881052, 68588741804749871370, 49184398732136494775, 398665196619036995820, 532751178525844688640, 489508500430095290496, 161300029610009370068, 304972608100505427264, 45648294733699060833, 0, 139381053977807334144, 78981801443037832579, 524953212886043101440, 61261991303341935886, 342030529079675682156, 381733270613052209280, 256272772393341402972, 261037831718965195200, 75792287346026168899, 164247288858130468148, 152694295540647131388, 0, 476122448478074182272, 216074921089651580840, 409969797395578749420, 165763136372169419468, 372207316675581809280, 212637929552401686876, 502488495539162576640, 47544875051344099560, 104010906525120734356, 374492207356000064640, 76134120075148121091, 627288301627755264000, 400032540675488925420, 0, 436879754997152766336, 256140828391661592414, 160340286810919581512, 393286836711825290220, 151886505857284053040, 60993648594054454039, 614671832752941888000, 410556305484740219472, 358302074775183895680, 62879053223851738531, 126543829564744644740, 606294894225744460800, 160627178314289976822, 0, 382992174295645425900, 310528356464284966656, 400586725496265323472, 184073986458418882236, 27271079860278090596, 329107419184419372864, 473802353200224008940, 402369491526184629072, 327608574934013292396, 582137794914096960000, 55262032640342796936, 274222606992259993692, 463160707073213768940, 96875424959423162216, 511357496701994349696, 384643047751274507472, 455900452982234965740, 234113277619121037696, 0, 597687140754752912640, 76505997959633239939, 329190454296827328816, 252016182981444019038, 166910640796221906068, 444811817367006275820, 585703573365829328640, 57837949024392940833, 384448622265504305280, 577535631776004061440, 384960467973379362156, 412258910563400733420, 247588708000698020840, 553987695492717776640, 278091074601097845120, 125274962523746174356, 684203847739179264000, 485069101683826686336, 294264502683084312414, 416351343585552683472, 671364407307878208000, 78062852744181178531, 662617492830657100800, 0, 476953447043794184940, 371208361338570252864, 637377174582603840000, 310445377642966633692, 563287023103619949696, 601348337176652432640, 92780617008961879939, 193397371192708266068, 429822202872418865280, 459689150562302493420, 688190260410132480000, 460415166127091483472, 527191855270200584940, 657450788801712272640, 748032891750144000000 ], 24 ], [ [ 1, 0, 12103977416, 0, 82743696380138, 0, 1038945872387980, 0, 4683091658065637, 0, 210735504372263796, 0, 15150047252174672, 0, 133670379796029740, 0, 535286821597262226, 0, 1141726334058270572, 0, 684405916942573075, 0, 2965495629247486812, 0, 909572376985, 63638184938916230, 1173169197722238520, 0, 1308491891519709, 0, 3907636118657139832, 26424643492099361, 0, 1698493276269190032, 2211507291140455114, 714027305945233296, 0, 1217294402424453361, 8087775161770882524, 94061187944215637, 0, 1939107932146888, 0, 304904379654623074, 0, 17407321056760366428, 0, 0, 2158138520178593046, 57097291204049640, 0, 296395793954239646, 13716222323875959552, 0, 251753385023908328, 0, 38919611045001422, 3544868550417915568, 8879556171766124552, 0, 1018577661767119220, 7352981033546561048, 0, 1217516996975463176, 0, 0, 3584551571487630572, 257959001262036506, 58170993167826956, 0, 1069200032789316287, 1318761627283807554, 543873071914046978, 0, 0, 0, 41439822119351237700, 8055334640299604754, 115124857297609301, 5217754398445764564, 0, 208824472193127116, 1237662807631253258, 3576262351698709326, 0, 23520368071660004352, 3951138525864288520, 287081474534164108, 0, 1508909053386437394, 1094657950285646580, 0, 0, 24238599497913375048, 97841871476463537, 0, 0, 1791606215082917780, 45502950200125247816, 37431085815686788, 1292974511326430860, 0, 144850678452160317, 0, 5566304237731295778, 4635414971512390032, 1744678141109637300, 0, 324599850806700460, 0, 13204992429596469208, 4859969545300299676, 0, 0, 2560497373468474740, 1409749515084535637, 0, 1344998710822389606, 86223862029476116, 60317798171330126916, 0, 26805999843958295632, 0, 0, 2141722832080959484, 15907639433430890844, 81075985300808992, 718928138003858796, 0, 0, 2528878512293571636, 6153633783407434074, 0, 887713477926232947, 0, 26750170751943286428, 788893336682171948, 1552650750905569362, 2043414203439103406, 6852375767856193884, 0, 1504339755832851152, 0, 0, 8394101824902659824, 37925753378422713864, 2342016233049943372, 2370542727800986650, 0, 1069388311727659646, 0, 88516498222135701696, 208961782565984198, 2319535019694879020, 749431699192864015, 3425659480962711372, 0, 2908629770669952676, 0, 16256732899637120632, 0, 7105068512472315568, 7841103338080321884, 3508841391984424386, 982695241635138723, 65383159415452958808, 0, 0, 0, 6924601764453264680, 1374230507797573, 12660474385713371048, 0, 8272093116806183772, 4788206324375742572, 10960252467064536794, 7880058254793802552, 0, 391323774988576934, 0, 26701373433485465, 0, 55348558804053055872, 4168446596018823235, 3692033661196496560, 3497205278346192256, 0, 24879858882759545052, 591225664403556006, 3395744440174136038, 2320911368706666287, 9104515198871303772, 10896703578544569530, 0, 4662934328822212840, 1032264904403683360, 0, 0, 0, 1218681467532903625, 58531980044586917700, 8087252748585891640, 3414339453625661370, 13604245193690088924, 0, 34889030074353136352, 1924513174038353030, 40082723459647069, 754125418763239301, 42317189884476612252, 0, 0, 3779092439171376592, 9883836706147753336, 4910728444987074520, 0, 7282518057101869326, 4757918341026267802, 0, 118348392267131012352, 834115706003285794, 0, 1184332805535359152, 0, 4362581653054718352, 0, 3449491218650732936, 27881180882180193948, 1291110389707504269, 36462259323200799744, 5288567430729682450, 0, 15026285987115843036, 0, 0, 9816091196612997112, 1872202850361919152, 121901181856251615912, 956372357528373537, 0, 3377658399062024394, 1589714597001736721, 10158156944369742536, 83342249417329832, 0, 59453909399369447816, 873237448477146450, 15656047422055357404, 5884602977213830032, 27427664033512567688, 0, 22858459608892879104, 463999148210950317, 1472702928852475682, 7047192750159379834, 0, 0, 299322552742276840, 22394128589787697124, 0, 77796402433002481536, 4238376690488024016, 28650674658231777948, 0, 5950897897841501600, 0, 20289158265506709208, 1135192174938841186, 0, 14478250546319972936, 8624503032322299676, 16417549332508177884, 0, 3892474987699944342, 31488614267477878428, 1789079551292247364, 4426212839958205637, 0, 12704388961403034260, 0, 1015406200531608866, 1326728942248382728, 0, 79750583061882446916, 22400316846136817664, 5948409021671878170, 0, 5008972624141249086, 130353118201509832368, 0, 0, 0, 2799257206238779234, 569692398317983752, 5295520824815439484, 0, 0, 83153945799254903748, 487536830313978062, 771571142761245606, 6560945548036018928, 0, 23188197970398642432, 28460875902585886428, 23102247338739424086, 11136955681491754074, 0, 16467746875201293512, 2101745967336931863, 0, 2281601822072535298, 0, 915609413439166502, 0, 2250374156416340148, 6856525136806896246, 6979563119704147888, 12527640663797482208, 11445004693802305454, 0, 60895798304349577284, 1845752926673250600, 0, 51426528564494596608, 17030515390029661064, 2880896057292127646, 0, 11750464360846982622, 15240425198593229824, 23973356370680247552, 2332996631830308212, 158336638256482927272, 0, 5848427278243783372, 14369463652508146808, 9366132570020047572, 0, 0, 2797076626952674088, 482380862489680716, 0, 0, 1746789298255519022, 110810451176665461696, 6183376945479602846, 9163131350955771568, 55497082631105259336, 1786736292050810827, 35083775533891272192, 0, 6787566212282631372, 3301830081030037762, 0, 17163722395198345352, 1638152125211395346, 6977125322047482676, 0, 565769227505376524, 87500672948637179240, 0, 0, 2075119970585864670, 4857590138135046260, 60787390637534248260, 15025498346959583048, 1888721038505667367, 0, 82852659994077038808, 2746728068546676546, 12578105935158409650, 0, 35945074423485071688, 0, 11721013921383504680, 346783478800440241, 0, 9867744114779891220, 0, 0, 0, 62419137167071685700, 2768684237809427300, 10158116790392622572, 34464299189830297828, 65602781915195291144, 2779377854048728826, 6552642701895980526, 1871382673530715916, 13258646875587191178, 0, 0, 34581690456577403904, 500684332973295501, 0, 11768354860791879636, 217777260811809405312, 5028979714952754287, 8119903367544626560, 8715866499804999366, 5373337086450978114, 982015554768093644, 7337564450857872256, 2067108939848697750, 3550863472815192098, 108776650568134301124, 3633648525786399732, 7052116581548741486, 0, 0, 20012930592833674756, 35582056908634225152, 0, 58309720376775365700, 58611657181523947312, 16970845005628089530, 0, 9901649321621542840, 38881800897780693576, 7546614951015795068, 16056263326096284114, 0, 0, 1914268448362877202, 4721946593559038964, 0, 2223910356757591301, 3400874941619228628, 0, 11935879548997834644, 0, 62843441146002152456, 17305894256462273362, 136473997558277464, 83363436617285650500, 2490395768558197196, 0, 46382088312215176352, 36441396943497790536, 9188729674469773326, 530688087946477417, 38895771172341350992, 0, 56639847377438892252, 36363503780330314752, 0, 0, 3475205613370472852, 8219459197373432562, 8766432045075696592, 66996621311002343816, 25708856786959611996, 10615783001716644520, 126028745301603828, 0, 2906823297045486988, 0, 1126281952015644140, 5737878646820638674, 0, 21805137635919689008, 0, 4745787615656824500, 143914983674424452352, 10518068351472653514, 75137945623690202376, 0, 7206097201845347196, 9952762260533948154, 0, 8218584842188478352, 0, 6466783665291512936, 37466423618056340808, 6049793135153470644, 40080608046770313948, 2054738657306253537, 0, 0, 1201378513368616108, 152178045119909500224, 2788808816661410934, 22201889882971094968, 3188308527571424062, 0, 6524547765895651220, 83271862948505617476, 0, 62730888042502439816, 8708416924158875516, 1695871945911687748, 0, 148333990295251935912, 0, 39176430508345948816, 13794896624102652556, 0, 52283392309654134792, 2568187464364006317, 0, 15577847368111182536, 3714451258640544924, 3883480715609921070, 0, 25194560683868060508, 216577612956602436, 2277330040763166450, 12342629859985584018, 84968627888914958916, 11748609901044550032, 119301931352562830232, 0, 0, 121182228377319299520, 6168631730612852340, 11339973006091193754, 3031740605614395820, 40022036535078552784, 0, 23040837763139523208, 0, 965855132383803967, 5014457478328858844, 32072293790344627124, 0, 26024903555264661852, 271229346062851923072, 11388378333145803676, 0, 40526724985616937948, 25395009717796439992, 1861299648803191404, 0, 0, 10414535337164381600, 0, 3370593145735194062, 7629861424328150580, 13465835576191124316, 0, 10583345211805012314, 0, 5344794791077452246, 1229617352575135715, 90263845167252330456, 2184590771926035796, 80191551773868878916, 0, 103377273471289245312, 13916328353529244984, 0, 43981520747735998428, 55600199169164583432, 11164369705074262312, 0, 40291003028691344272, 4224309452840985786, 19813872729872844260, 3774969647830205646, 0, 14042269304775054684, 2557551108070788866, 6775340163438015484, 0, 14808961241728168982, 27035277791509169244, 1916261244966669472, 115997479168350403776, 24747599341041516850, 0, 759173895070519718, 3894428508813735276, 15782367929108970064, 0, 154547570872215352368, 0, 52950082933163198472, 0, 13118922265677034074, 5405715291912457772, 0, 76523836794133023360, 0, 4819739370014652387, 105905846741302103748, 6432178500212132716, 1774334034007305606, 23933070969132068152, 0, 12171563420751538928, 0, 117777216279407445696, 36593395946537507292, 40730810826356326428, 927618594298115814, 69846492254001029072, 4302564233638301228, 5810044110144550722, 6834015012769717166, 1060070611961457663, 90109859606699487768, 3903079768433761863, 14949821938903032924, 0, 16460515106223719978, 0, 0, 7752430894133811796, 0, 0, 10986887518487846760, 26910986278693183864, 16404612854915087824, 11458844575649107888, 19485034394170372208, 17603548168045465454, 54010625657817366024, 0, 15450388853274449244, 81421927864882537284, 7038957740976919372, 16270938523019210330, 7113507635154420810, 190574491127826176640, 13464841004000972728, 90721947735402158808, 5610437028919578058, 6580973803653067646, 0, 0, 48717710231566801820, 0, 112269272857513461696, 11480678087679174440, 2526903938960334278, 40424282444934053, 187577614922987887272, 0, 22137702669332236808, 76370520383106977664, 61015969614370704732, 4305979873660645375, 0, 9072220539737655372, 16766332493426962610, 6394039504104203456, 0, 15672214519735274296, 0, 8194113071419884676, 36229683249708840156, 0, 1400305725529907910, 11010990937090922846, 27074362679652860152, 0, 15650416541597691568, 201203084819999290920, 6442712541262801606, 3807600017733920827, 155739732455877278976, 16504430569599358044, 0, 17618309007531036410, 73248010626808172160, 4812731471796572883, 85698735194001638808, 8991136234601596480, 1589348744611559936, 0, 0, 6974635380425700736, 107036075551343939240, 0, 0, 5720534796068114676, 37258797777319093980, 14383410445692816680, 1292562283859855413, 81399581297868808260, 53726607790393977600, 23260076927713913048, 7071321422689114414, 3370202747895657367, 0, 6308395580407816570, 17162333729368368732, 22280608118537144796, 20046580646042939594, 16468685721075709370, 0, 48191336272499544392, 0, 15677451876791785912, 2419611033228840256, 161495916103647541416, 0, 3360007120610080934, 1754936430031830241, 133290028774861907328, 0, 59049468374848109532, 0, 1591377482479196105, 0, 82661351877382565700, 15120011900451922888, 47071189772199457828, 74436429168637011072, 16018806461024127544, 82921782776914211144, 5570549483740999866, 9478710547341644560, 0, 23055813503334727644, 11322484215063620526, 9084455585794512256, 48848506922226759152, 39124089096378760712, 0, 38198251841951301852, 0, 3779906910560272806, 149872407655402674432, 1369455267911565501, 2486624273782941410, 63108749435338764252, 9073746852125524438, 0, 251766181078217085312, 9207776279457624287, 33223604997432175376, 19960438718545593530, 0, 7680810149426037712, 5382901433787741036, 102591527291019107712, 10842178724453512840, 5110486195867320160, 0, 133869178475498141124, 41740517585028145308, 11677453780842461486, 0, 49999589823260168448, 9164564974915027138, 0, 28716530573549314756, 151827355690476740352, 0, 78328963530598565700, 2031398467340570146, 211227102525470116752, 0, 0, 16101518408123656120, 9078662611683573690, 2603350084146048208, 160175515431347315112, 12022121193342915068, 23892445965850406364, 0, 50250439152813784352, 0, 5487394142248193562, 4946632939265739616, 45173424675825705948, 1675880172360815629, 5789996146810741301, 15155920533120241416, 0, 51222115802314102272, 58982666170077972252, 0, 0, 79327600977448592456, 25279286135480993362, 1961446311372570790, 24897246275035748316, 0, 106230193143135250500, 9434160738038832592, 0, 39996687693734156360, 18543512827041978616, 33774544724634871296, 0, 155902541845052511912, 8746023618198044714, 15822070608460453326, 1618988947471027417, 6971811731825050674, 170807570548858330416, 11414112294821363722, 0, 145500269308375940352, 0, 15484839460096356296, 4199538965346451234, 641567428421462984, 30912629095785918524, 0, 0, 84097637295321743816, 102338548422301162368, 114525774789468330948, 5279820840675865072, 1657127550626715130, 0, 10548772422456830352, 40666868689952052488, 0, 9783209958315429600, 9207189123417428936, 0, 34752160208049402624, 30539203850036009008, 41595519748124721948, 31137998787265972290, 3010692014932572194, 16815213257728493514, 52217204717888669184, 11893663226714879170, 247280784012941004840, 0, 23951544917009413064, 12034216496631827196, 25880367819748357596, 33755632697908102964, 0, 0, 0, 98845424782639426944, 6724358491961989872, 149498545440377727912, 46123200856723305948, 3453626264399350916, 5840354371945683537, 0, 0, 8992933696442068074, 10198934192421714080, 180736376696933980224, 19270037239428600620, 31746801383538614968, 17108348288685938958, 19049118725202510536, 1979270734331280872, 0, 106224680574156817476, 0, 71540082418932755712, 79608932470334159816, 24425893186401266888, 13392031905071435516, 4490154616861218450, 9657735053002410970, 26737042635731020764, 0, 41112817643655678728, 7579711887394292382, 164376700551183503088, 21931746221028702556, 0, 35629972143712445184, 3508594739549481796, 203105865264594475176, 5814421162710316317, 0, 5493361192272011042, 0, 7931835059139504924, 21579799622081272820, 0, 0, 109792289939244803268, 1835338403816998026, 2951918644115792680, 34829398583680471124, 107551469564542478916, 0, 143399966044857470232, 100136568017590667136, 0, 34174980520294930944, 147421617160213859520, 8702297697765867546, 42575318935667697948, 30610981832326030950, 18373712814836633754, 12970301304883037600, 165288904969175992368, 76490626939327550280, 0, 33052088827637283208, 0, 3093881591932997043, 0, 4957351258580277346, 0, 9087336964953898844, 4749380294400568514, 0, 0, 111738464031203447748, 24649360078729795016, 2200629428439835142, 308958446044211283072, 18079997048755323676, 0, 118686498197497586600, 9874700393180066742, 11233269450791384048, 0, 16409608209655640654, 45965664967641958428, 6595967200045116484, 31278737801654147742, 83956748700750981444, 0, 16485748603779892314, 0, 22480782214893408260, 67341086927210506752, 27235717429060516424, 3209997591522202463, 111247739058423450456, 4688406532197168866, 0, 102551421893008718916, 4076563229388470530, 330371223986176093440, 17116923052797282318, 22412552105425894984, 35181758554836324864, 13172954812312804890, 0, 4051941680392719540, 201500060269067042472, 16864219339272982312, 11476769577735824286, 158660107758318088368, 21353460725064193568, 15359681936303179476, 17133669009594618574, 0, 0, 0, 85843182946699273284, 3686154290844464712, 12856223384760015484, 0, 47581007869413363472, 68776098234059437056, 0, 106374927813802871748, 3479245306376314862, 4374341768584509606, 141811464857979043776, 33811810749059436850, 9981615380438844926, 17922620063467628886, 13648166946496690928, 25089436967456820064, 0, 76596075278643661896, 36196553060141298432, 48377088512289805824, 35695783243669277526, 196712536555457071272, 0, 0, 21029329392348874074, 9831207830996857772, 17744881344098160084, 0, 277582428928431755136, 0, 27394393386139773512, 7211843783009977863, 12150574429795742716, 7207247713998715138, 1477127650740420684, 0, 110980932825380665640, 0, 2674339997176793458, 4392889437615956102, 143221226019012405696, 144151601251820496324, 7079022363695294388, 10560355427125368766, 87164593041163589072, 14597906988699475888, 73397953555890793032, 22249275616090816208, 20707745009151385454, 2898935927443081107, 49567189323499333632, 0, 110112560817525807768, 81051920525865865284, 79333796840196179056, 5437497813088785154, 0, 23848479541478759978, 69767475621048488448, 0, 0, 28065902656400249864, 14281672110168621796, 53393666397236885064, 0, 17833717586079206760, 116499967396851491240, 21149661886168381662, 0, 26178021457193177824, 2546489816586915198, 7499815365255515252, 189604150743861871272, 0, 0, 85736830177508392260, 4810703182803620772, 13472454014758279372, 47917804866182577388, 24483666114287632808, 17863843435498083732, 222405461157614336640, 0, 86109973309843103624, 111341505099101438808, 25832427917866918610, 3285228273763596876, 19111004664745528074, 0, 62341666807301761820, 0, 137490311040630741696, 50550324566070227016, 17196171738499974440, 13293608760173834846, 1025021584152045641, 0, 74714530783782814536, 18373697702073628692, 267923355025414960512, 78195204576740184732, 6298346336617568827, 50441289730576860672, 0, 0, 4857379854291027812, 15361212499645095372, 11980125949939347942, 8882710977032587522, 48245216591792028148, 12284816587277003456, 0, 90980397937219523144, 5928981314964359666, 15189693851384934676, 139021490967116680644, 0, 11028815580586774286, 3706787164925545484, 110997561188777795240, 0, 0, 6919939773011486430, 0, 234944362591702330920, 30349162597544557036, 48946067321187055104, 185251759691535518976, 80946875406882088260, 0, 76470587268378310768, 25742868345275676410, 262400875024267965312, 99160493197816994568, 6866771083154481367, 106095321001213238808, 15879751605607006480, 10450702093848153628, 14215970375815330782, 8129109784771127106, 22399543115731260210, 0, 11734076046827940736, 0, 2536896147703629558, 9368927317221494676, 141032683469947229124, 51685281796578790728, 9216290294007414516, 22106907831210576680, 3007399340663742241, 0, 0, 200014369033072540224, 18691679846913868500, 30849629310399537316, 0, 0, 25515417042156452242, 82712531278834373700, 8469500961007102820, 77393153509135698352, 110030883272679534660, 49508383247877103828, 23461908642049789370, 0, 61334294888567664392, 86047455664283747144, 54048944581648603464, 12167404341736101468, 192020512021084981416, 13752241248200900526, 23028985898350142538, 395533616496943564800, 0, 53658848815559562064, 0, 75905326500012629532, 49949133827142933504, 0, 3627740194918653501, 5571622893819974100, 0, 0, 21443139801461842888, 21237701054282317716, 254205938431591293312, 87728345244653264456, 37225995245308630620, 24275889485288378962, 16833665482277294560, 289499469922686504, 0, 16965032689403284086, 111982335929499730500, 4591393108190443724, 15851899986893712256, 62802310824746079152, 156986725134864253272, 6905255734598782230, 135001487927796893124, 0, 9390588772739484852, 14664664972777277486, 178959031797794994432, 17094345604291602954, 54446920188553042384, 0, 80581463713376244252, 31929560142552064756, 99268182662103155976, 51176413660242903552, 0, 78006840312397006192, 13442320015907776938, 44703760614292105376, 28961665374216633530, 0, 13587231249220917712, 38260038495708362844, 9169346270194281036, 337573263769106426496, 19007978945840362840, 55170602385743230536, 15508760137376979068, 0, 56473145381820505308, 0, 2490209168490750188, 0, 6489233592882262482, 187711729327021779264, 33104556230167280368, 0, 4800486470555029534, 11124297301868584884, 180544003882845380352, 0, 9123452223342989268, 0, 16073444257616487114, 242654724915529396752, 0, 95860348657631805192, 82942468419989744456, 28312225914076769362, 11834310492661996636, 2404092058970161624, 190128356605446515112, 106523414183916562500, 136722882502447256448, 0, 64670582619263344352, 0, 20629514213245415716, 8193695759379159616, 52420442106579124296, 60522908625491025948, 72763228674280499208, 3505855236261643417, 0, 22626028867522801416, 0, 189839323358601916224, 54823669552644256912, 6163693617180634398, 76232408891627772252, 5294473816748290142, 0, 0, 9535953421240486292, 4134691293424350790, 16279623608479540002, 111892817158344145476, 0, 17348585572530672592, 152096481808013775192, 87648055007718095816, 39241520803937008476, 2130465156482788788, 153021328862610763200, 0, 185485407069128031912, 34683389075480727218, 4823058437734366700, 55009478535061892368, 22947618475296719596, 0, 199027880725178410416, 34226770314267407008, 0, 173993945944256900352, 69710174561395359240, 21823611377728356296, 19395124591129517514, 7366951816846517884, 42240694674548928524, 97212441935619443976, 0, 0, 37614512833337261916, 326875682170236166272, 140711647366812810948, 14784967507300355196, 3290990516385375130, 18498498219754508394, 17331860840178110352, 34815025617755431480, 152811745172540702232, 0, 0, 16297265308299429600, 15151566798645728936, 0, 155084010357439427520, 13224967767595053684, 56722032141302361948, 92396706963901339148, 0, 17227866504840592794, 5236325525233591468, 182938932470398684224, 8072443685768292774, 34479420364880612968, 8882575561673047102, 1320108595108734735, 283830230012148684840, 119053397559563211096, 106435203062968081476, 45894543563122312964, 0, 131423940839919275136, 0, 320774229281693331072, 17236906780461851516, 0, 178858439107965567912, 61149307969183665948, 16382264877908195432, 38415840311858177464, 0, 0, 55303913980585256656, 23799930765076272556, 15581653125635154080, 28029421386104490620, 5583543061202987502, 24388250049137258958, 70880647841999540232, 22958417140745415516, 0, 27395894377531470536, 9398530107607104924, 0, 20804862662847192998, 9652687132831255710, 243695189900159360640, 38846506703841558108, 119678845149530490456, 2660940073938346116, 8821332437734758450, 34492388333038402930, 108265877345792270916, 0, 127452012971561025408, 146375884589457590232, 23113931900040680824, 0, 191104353854091263088, 0, 148777178863381475520, 73588874962188562440, 16717328266112424232, 236438629409536555176, 0, 20310889792207961754, 0, 56258260762749969424, 31150029055208362820, 100952752572111726720, 0, 4970388519863754607, 136064223616390883268, 3607253684828818026, 11648155878143386844, 47434649012824921124, 21623977865640217838, 0, 39903762956281308252, 311723419646639187072, 0, 149228321717875843776, 50173437521398651356, 32859865284001184050, 57378454491640377948, 1959225177879342534, 88404995105052276392, 38548177099330401592, 6364606276670347884, 0, 20361023972793437600, 192633414424956712368, 257959343183236198440, 0, 9269002311587875022, 5664367782795587043, 24087589409133182556, 0, 19548714762532084314, 0, 24572058565345376618, 0, 97364170217162556288, 5507638795748739155, 137640421758325847748, 113954994450481170456, 13085317065981117436, 0, 128963960427836909952, 36542677473135753784, 141589942462679066600, 23975957022421984984, 17762968817397464048, 0, 51406252428012036060, 23631737491663280654, 61385656676487598428, 74746048816378806792, 20470918050293590312, 89036509566514240592, 108002910996382821444, 0, 10251113149046239146, 32517351211950738260, 9893376714218099406, 230151209776995415680, 119501539125070767768, 5241101766091672463, 9205529049740304266, 24890936518760261724, 9157636668323868866, 0, 25184205431115131462, 23158161726501115178, 0, 372273249190969693440, 64249832740868843540, 143039840315651875776, 37852377656387436850, 0, 16780593175182889320, 4184924407986936998, 234261069670670882472, 170778629327293245312, 26234564107487862064, 185781645657611128368, 30771600120094363568, 80825791397791125852, 24211293977728338574, 71786176255496218632, 0, 0, 109519369292307433284, 12102737868296905772, 23406605043681168146, 61807332596587923472, 232454014732592576640, 0, 98680042298259987840, 23212350393890066872, 132053913984437591748, 8317182537606254794, 13766779439842376716, 8304189888418089606, 0, 15872815179814644926, 36856511330729714872, 65021880392984429420, 0, 22185870047799730928, 0, 249609961307359182120, 144953486769123765696, 52316814564628382172, 4573367007749745894, 191621867383225702656, 90905940954697589072, 229103570007037231272, 0, 97234318444145588352, 85569101285715672732, 4962614337514423023, 316174600866344075136, 113833194522782919768, 11940262812694327863, 27436018003612007978, 0, 11109098939652844736, 0, 133049536060289665640, 0, 8159242991173315496, 15479599343250207796, 50911310171903819484, 0, 172678100794481616324, 19914654797650214760, 16307050912627248766, 40479837101647291384, 22004273673231955888, 69988293992344233984, 244270407152912314920, 32133754575051226208, 11447876018077311982, 29793373711982065454, 5149570026598831107, 193859759802071390976, 0, 26864937127731853404, 104505135314986345284, 268112856547628757072, 27177775196773784330, 24648473220413997050, 224734480884182528640, 0, 23368045207580863288, 114461019368289398808, 12592429677212595658, 3237536607630720032, 205172201797115336616, 0, 0, 139185426784633451240, 66715855412795041820, 164856880553736696192, 0, 7569729999613012076, 20939567837376198440, 1677607886882175893, 221772212638954351272, 0, 109499077622918152260, 21273384908001772808, 71458810759695936768, 62174595826757817388, 35178990359699242808, 98519368115510504064, 80788828977567168732, 0, 105962174803764263624, 9172306901319033466, 35119642805057158610, 34034864455817213916, 27622071009371637410, 13450248409475339456, 64453334261246132792, 0, 53916728135040246152, 26220829184671625656, 0, 52072383870795816156, 0, 200330606766478645416, 5696795328208691910, 21048307980372674846, 2662944908856075641, 160514338802015516544, 236297988179819482920, 83232260913484277532, 13941223447990361206, 305432308026921520512, 11246295290888198827, 186733785347806622976, 0, 21443576653990788808, 43440800945653297976, 28687672451379228410, 63312852838818468148, 95087102034330495360, 111449455584013643144, 130540627479242570112, 17219498269113208480, 6238708686672911936, 0, 167634051609579400644, 0, 16717738587644974286, 14561966756331492736, 133460049020072075240, 54710598712190818952, 0, 0, 12957248663357090676, 53328411779449218780, 0, 40702662956466277036, 187321495571002098432, 104486151295804168260, 4391608325916104162, 254096371287025547472, 72442530730573221120, 14518734171606774814, 299539852075750845312, 309720104012715153960, 11275338021131991367, 13499024175301108090, 15989794143939753628, 35093116552592681436, 46854456901893106016, 27532501929534205370, 0, 66138532695764856392, 0, 7224800008881130916, 126581431240930469760, 7825638581749757056, 169275268162386269124, 193094293136426965416, 62423994366447673308, 7342637520482652241, 162129010951413802368, 0, 0, 67062134330008901376, 232518136438461820224, 78586034092059869532, 42013974955772457316, 0, 35539226831836292242, 105881831217732773700, 25858713345264466888, 255129271790357524752, 0, 136417672533628014660, 65042359058833783828, 0, 26784293163500260024, 106293541754590187144, 12562678898856192186, 0, 198808658123049971112, 17561992077953781468, 13156385543567148522, 36095235318433413084, 21449167989956060526, 66651601149053871152, 55142785072975569032, 9917950270742911842, 441175821416688844800, 209552147578051968816, 0, 180313871208571314432, 7423596358444443501, 21720232382315987976, 7378352969961486050, 0, 83197721575278684252, 0, 291121943926586493312, 107362561861174904456, 145492914396573136068, 33168362858197658962, 3090093268000522670, 0, 48209349988878397376, 137999149240424530500, 15335959516750965712, 55852903685769327560, 184599153139705933272, 12229099406882109036, 128000028015150302592, 47970933351426825216, 0, 163021101063748253124, 12050447772863372330, 58325945882583073308, 22217087400658517486, 39675078991905571554, 25441908421208562954, 68278842879843257088, 210492563307072586416, 17590169265676395058, 0, 43560245351855224756, 300576748937789312040, 182402728586060228352, 0, 6724627983741015586, 246949498498612036752, 44083470646211449964, 0, 0, 0, 126351917010221602176, 147628984153600938948, 8026644376343834128, 379905615421970426496, 191599135233321491112, 22911351608291619068, 0, 0, 12386508228480056442, 15268875586364774880, 11722601206517811616, 219790093639145139264, 44299368108940880368, 23080330848020643438, 62311259396108793948, 40693752472137627786, 25515840911875825416, 0, 23289670657762887114, 69728282239940339712, 0, 90178996483539553536, 294722644656027276840, 102353713480023704456, 36516198892686393416, 39212703021683009362, 17581511281339036636, 6666863548084314790, 38502549150606630876, 0, 132317255938353682500, 411401026191951901440, 0, 56324321591383526600, 30416264188377545716, 49070364921349656576, 186923401283517183912, 17288238899074076714, 5660290006569775748, 251671239395550686376, 7521241324373713417, 0, 14356497366171366354, 221547711720701596224, 203046085496939002416, 29954785342411964780, 23881677368792257838, 0, 26375882309386596296, 3865302170392694024, 45397016728559004524, 137995691569070545476, 0, 91861998578686252800, 0, 178727717132510655192, 107676156220625015816, 127739691374708919168, 141479579825584554948, 6292315081496163130, 182780750380604203200, 13119325019892278746, 0, 45061423491670167218, 57103243343033531528, 18271571963279781600, 203365378517271743088, 33545213736880049596, 100887375269160201288, 0, 50274893785807336704, 45887921756971247008, 45576402589196641410, 246315094237598827176, 0, 8359156535409387554, 28619354725972877514, 12503417111236037884, 286045836276014028840, 0, 0, 142346932663447043268, 36765134736925494344, 368124814886694406272, 22540172030674355196, 48632587840167340964, 0, 145795018714684364840, 180059836649910542232, 123936811410165980544, 0, 184473455925409187520, 63471340988497785948, 9250149644063247236, 40117058789540286606, 111845706088936819148, 0, 25180687807476592794, 19218418667920722080, 214424349276010684224, 97344572098668639816, 31095548131799286620, 46951417094035652968, 28315452153434282958, 4494811845794186843, 142570492082936571096, 0, 132315105917206801476, 7252042992512382146, 0, 391538780856847376640, 92842007020978021632, 0, 37348223761749456968, 361653386048127891072, 24847606989961931516, 18408586280478716890, 0, 24132532422768035432, 152120359094413850600, 15331347629840686782, 196091449245526511088, 34863865590589842556, 23098591174288715374, 9643288645359630916, 238374391200626731176, 0, 112874257835354373444, 0, 16542999136693584924, 0, 63078307138601561512, 33797878023938110820, 86993344624410777600, 279471595758312320640, 136302858465716483268, 143812795825776810456, 6526609097967934026, 45607017651717442930, 133775804250007310916, 384856157539939357440, 24618665249717460582, 173401004510339750232, 34070901316594610824, 0, 49707643271932806144, 177943652874863555520, 17254649745464074266, 45025026232032055590, 244507741270942946472, 23336259394201704232, 0, 30271714829540921754, 197019390380322808368, 98667057402431954760, 25693783835328914388, 333882638052329022336, 0, 8755809770009363043, 0, 18648120593355946844, 11201331623162127554, 63612146290190202592, 0, 0, 138382941900089975748, 6961748241468443942, 352379604856586067072, 178192364192579683776, 178725237117917781444, 42843158185909664050, 15358912510925372446, 107372996270420916392, 145846721401825562600, 20320571917709528048, 0, 97461292441712689992, 295792408433376358440, 27259479748538576654, 65163190329533297664, 45641684043550273182, 107402457434190981444, 0, 28378203383094484314, 99923885617066726000, 0, 34010440911261536618, 88206341645659617792, 0, 327712368143139659136, 40913584982937364424, 9338365769680624463, 137865973570239810456, 21264458660222007436, 10330015378371930370, 374954470339639645440, 143371460261368993640, 28336629072894852558, 35399266002906154984, 3210137656056335986, 180926325285817488324, 10208396144728953780, 236593828974294050472, 29097852913079830312, 108815356018334080592, 33516780825723991568, 25963203383363122836, 28396490393401170574, 265502212541882455680, 0, 142654297120972287768, 35771263089639813650, 109422801022554121284, 101001027030454180336, 0, 65152475201111601472, 31465207655646715178, 89868266333551696896, 0, 79523689694809883540, 171780911233868035776, 70963262778105534792, 49843674292992876850, 24546504736664809320, 18678978418666932926, 29091227925755299926, 483756042561265036800, 38468718374423232064, 98874500799140788296, 100538226992362845852, 66258910370870613504, 231403544897174575272, 0, 0, 7386547353198411684, 0, 19455315635968825772, 64001243409017273308, 28993813252514564244, 267435041547455936640, 0, 318568071883459211136, 114878822319641351624, 34111628136957551570, 22412260598013506716, 0, 5607781319071616844, 137348910497131681640, 81106582633376669420, 0, 8128337000918298418, 286871271814161102120, 173324581737316245696, 174109261633051344324, 19670668310277072766, 224653927353982822656, 111151126970447669072, 0, 95366622751506716232, 317178751940775280512, 105898393033160352732, 126588485918524196616, 8428816334495215107, 67675924563123290112, 136762980962196759768, 101618474224115191216, 18316632621681371358, 12346184966148614914, 37751067667454567978, 0, 17918957516716204736, 0, 12576787902092455496, 24935925787872537796, 175247648361183304644, 72194851138150175304, 0, 29688570093829094760, 143420351491330667240, 0, 7737305170097720958, 240521586368158092864, 281161741709690554920, 43488382455983385196, 226521843822804830976, 0, 109319810801194792260, 11501155636912323492, 97869094931585748208, 303566336443302597072, 65547676269034047388, 33692114052049197050, 259492536142558208640, 122835970466314153224, 109425736490541959624, 138007661960576198808, 39197126390344774610, 15851257396526533628, 239216830449651656616, 30701852182284650634, 0, 83266897217117521820, 462201415261393536000, 0, 11447892894239032076, 69041752982102314056, 29582146716784518440, 4703907808500723641, 0, 0, 29646930719672812808, 242867332732168156224, 29948854477145973972, 308178288863044912512, 100895149168524168732, 0, 33943594341334378642, 11886002834545983332, 21513130928389451862, 142619907077147310660, 65730985798205298148, 22268110721235659456, 80057038541971532792, 194305687983051933912, 114848567540646539144, 168535914838702984644, 0, 234005259468991285416, 20228495195349166286, 454939819057089676800, 71827009167366939856, 0, 272966351180110042920, 103238175823723997532, 44851579492067611036, 67064731734690952704, 219172897812052382976, 0, 98508250686757628848, 28685786048891268808, 56570856940719307976, 39739317017711388410, 302253048498388413312, 124193971820173085448, 52079864981692811868, 399373714786782381696, 27035198868706138480, 19463308797818841628, 0, 24234546902379887502, 22248492651321252736, 195123372154725901272, 0, 7721038493538898038, 19532726413097990676, 170681016683948381124, 0, 17724451583898867636, 219558176498469618432, 0, 24107903580787257354, 288057194309287067472, 235064031291722236224, 45207944008484391316, 122954931934328253192, 350361337490359953960, 38527377003618116242, 99539557682947125232, 136480447351234158660, 60795358183410316016, 37452810079095805370, 168668869178411821440, 0, 82208576540420496392, 11241015218760310916, 392624471990197178496, 73088967112549508424, 22129630596554757468, 226545974282451925416, 80306678948315233308, 444182258814412492800, 0, 0, 229343132057967891264, 72229227483368727184, 98368977445811909532, 7388046230808586814, 0, 12622006432601014740, 0, 35108926474861906888, 289706950965492004752, 0, 111250868372979416456, 53282966924181246300, 37282302211360346962, 2903113082419754664, 0, 231911556082224371112, 46157490453556329458, 138565809350469202500, 164289125140548269184, 83532490280160711152, 187882850933915269272, 31591573506744608356, 240305658386574288816, 0, 212327580579551154432, 93154357164305218056, 30109422210609107976, 27977030147795634954, 0, 73126039611794316304, 103597521081903684252, 124403656341851968776, 0, 175198819709016496068, 5493108623524942670, 23271894763980156378, 62616590834325847376, 24169465845133365712, 189659186826413727192, 54543923555624127324, 18942629471876169036, 382624302688139258496, 190893235334984587200, 0, 44104860008704921778, 75985658907962953308, 113492732920556476148, 7514791911266752748, 221762203189434675264, 241862930268467866416, 47967874056881462368, 0, 11602561861178719774, 340646227672095872040, 214046462007016388352, 26950581565730823114, 281304206117258836752, 57872281889631739964, 0, 120686066012499414792, 0, 381052348091979334272, 176964913516020618948, 21413261866574476636, 224479061636008211112, 165824503656014026368, 49791209336764791352, 0, 32683665993099347716, 22702012430239334880, 17896749255218751616, 31423818416236443438, 80587828574361633948, 94421461574445475848, 114341837344582427468, 0, 35913034474865905416, 0, 224023706563429660224, 13216738823253788238, 12316547107907193182, 288245441677301873280, 334422147440310156840, 152521288740263451096, 11767193758723614790, 138479653127145169476, 0, 158463026578474549632, 457906303068250141440, 182578194182443287192, 183905865860596651200, 219433351736180223912, 50146534205690007218, 23172852772415490152, 288524036275591646376, 0, 73888183050239568208, 35394337764636803596, 234193480901846602416, 41174915153745134780, 32080660623134137838, 91058651136679132680, 35641739455606116296, 15051111734270549884, 59652167535909534524, 28949465781058773854, 290766398965328960640, 0, 54017679896249127516, 371196011971871494272, 170592537631516554948, 10853263275842343130, 44062836346349890930, 50074003580871300280, 183309194263774022232, 0, 27712712541851301600, 233243088605254703088, 312383585377864697640, 0, 186102456697840163520, 116539490824841587148, 282797915167616107176, 0, 28198864359414832794, 124757432233424754048, 5670637533673869375, 325522367503809228840, 171768923125668323268, 146152305980326803096, 63698583933969070964, 160071605164286510976, 0, 171231663612068084840, 364691798719819155072, 0, 67288982030508610524, 81424533329545665948, 27157771821050339432, 109897533558438453512, 54320228736330507064, 0, 27528222829721682080, 306410617727734246440, 42782017507062696620, 12809758484112948462, 38522439142473122958, 7295068410129416843, 36331392016625841756, 0, 33000615347010326678, 32727887255974592618, 436960838796739856640, 282143954564676224640, 146793490287097890456, 49602794952231490930, 0, 155789920971047058048, 178173860144670530600, 206244800413502569344, 35615245717299884824, 225746187777021791088, 31239801950186915374, 95485945652341153800, 28023957679789224232, 274634240574156331176, 0, 140070476916061413444, 0, 78954532243982201512, 46295192685652720820, 276000857874015511680, 126169935444058262400, 165501877371450083268, 12619975849222859402, 11225609607567274026, 33768632391993452318, 429908239529808157440, 82856524043159436740, 0, 179694178719515875776, 68421163801384745436, 47964724667804576050, 6712781947853039814, 112050231150553500392, 280418807457621986472, 201494442492276087168, 227290985064691048368, 297501859049185798440, 108770156056910109852, 375994842725340222336, 14253381189459473043, 0, 37553189766580832618, 80299216682022042592, 0, 122271596764227888768, 167211984855799895748, 22861603153977825436, 0, 210771769395677781444, 22169193804191732446, 52217338877671768504, 171677250895594562600, 29777356512903128048, 0, 297309066343173966120, 69880892089041278940, 37408694259133736654, 233712019221673510656, 112537643415577264592, 134375704958410341444, 316164680180376539472, 267600786045275479680, 369454596866127179136, 146648369895492759768, 14296555172837614463, 17713827134868701066, 36133745692346875178, 0, 419783580773020765440, 168590120281353193640, 84833765266901747540, 10353195049196596096, 212602881613553808324, 27708441522802729320, 272281923604485410472, 203132545700864245632, 90023184989281623552, 45862005449341681568, 103469740192597989852, 38401200590122410574, 0, 47108895887491173650, 136026072596749801284, 317314853340619077072, 36082852054402014146, 82305885156873681472, 270037500343287488640, 0, 35866775640408325432, 16626981442956552394, 0, 248638675162848200616, 27497263446630252926, 85461710722579133420, 195045536819173799808, 534001499152514956800, 288531120885027438120, 225905506787078758656, 266721663577342255272, 0, 28834578995009771528, 80718780034249793308, 122134387219487482752, 108765456503250696732, 360087329049959051136, 137881080598637711624, 44317924518038351570, 0, 20165388913481452736, 162344598960628201640, 72120249086447990792, 0, 16484456926789963496, 69505231835929163484, 0, 205562846404299984324, 28344449024366472766, 91228524594418696704, 282788806367071066920, 20715797261771143582, 357837761727357040512, 369033434644832069160, 13606535662238485107, 228277308548339294976, 308213376969519189072, 58880990292419354216, 37717917732719661050, 0, 157494877667437426560, 9214702806749352032, 207010265788721224644, 240596835047742824616, 0, 169032896107700147240, 196756840098108162432, 0, 15824714229387364076, 276545386508646252864, 56302628479562385196, 136009143475192072260, 33481044950737132808, 302051431750335035472, 92925954742813548288, 82731552458196807388, 362545916867386449960, 132205023213050639624, 17690741753269604986, 51411426506122534610, 22309430940508693628, 49598593932811118556, 84842215832877908792, 0, 72577904399143313672, 511363652916237696000, 235352479653596629416, 9268916361792273641, 192104542021505779584, 0, 278521156922632636224, 106192322485034597532, 348614327093138992512, 44886485624904778642, 34182359167260804808, 60475663575979831976, 172156753123170990660, 83725707273819258148, 224451316620095853912, 138244710416028179144, 159010105571193336192, 0, 200075560709753224644, 17168510989028354538, 0, 28844503430994886286, 73480515731725995272, 503732080761910156800, 253290031534688304816, 0, 58132165079576851036, 221186454978509298432, 10611143279151928802, 293226526397702219472, 342319110778458813312, 352932768781917585960, 182566248252959440068, 445226099174745261696, 27929486076497961628, 0, 64281887041705792016, 225885856944642781272, 15089268344460874916, 154741153008000032640, 201850686604974941124, 82432918518341161308, 50560419171076759050, 0, 33374547891594777354, 88092608429530358016, 270494883925699036224, 59299374882444831316, 352650392283777344040, 51478272021885476242, 294275163617838004752, 0, 165794321840770158660, 479338111561811408640, 0, 438106880428136378496, 233655773779362707112, 30451303561359957468, 23224906261278559722, 18586474693941046722, 492751548962745292800, 264571553155166451264, 245198421663667392816, 30853978576967723918, 34080233829529043976, 0, 0, 112803600670928481024, 133812170218088576456, 175736305944613072068, 49101860812857146962, 8813780867197642670, 0, 58585942780406889458, 167509707889981522500, 471942906285519325440, 74931758626357065800, 218422364167344469272, 43839069146534018356, 66017974591079978496, 21920469310796684330, 55933991288612411874, 299512251071456798376, 39251678193300114954, 246154574109491818416, 343168057418710400040, 0, 61009543427350999964, 0, 219440478935985807192, 154504281005567726976, 178006285044055722948, 427883739569590778496, 223802713638053227200, 0, 55401975918784921778, 134591632423798036148, 25757318659786598880, 256767652730145555264, 124705666666784785224, 62089771164242582368, 35874565936302843438, 56901566611034568906, 37093893194464743114, 0, 114005228747480038656, 336911192773438860840, 0, 52081009755540842696, 425451537593512774272, 30087547883839036636, 460987836938137117440, 182620112599374644840, 45397501196818997716, 12784619643290952068, 290766021549431006376, 136251582134275187468, 0, 258659180154116860224, 44221981383149114780, 37088862301998073838, 327541880270553713280, 179188440048712011096, 167509612766459089476, 0, 450655497113512400640, 115915144223669886720, 212136514735527687192, 216592372607177611200, 23197982504425864666, 63451653850466967218, 31842201811165890152, 238503623065953311088, 48919018254807653596, 126124783100084176968, 285007116027969643176, 0, 23114662257247589884, 81411966700251366232, 329692861608557120640, 0, 172280997044257283268, 415372229916917254272, 56096547158919490930, 175826331350622740840, 213484370969731382232, 0, 353736683363103737640, 218418987494397443520, 56300513526212583246, 138915575178464587148, 0, 39078770890638352794, 122272223604711412296, 388644359969938686336, 11175010386355928843, 172596485732287683096, 15031800578331221186, 439948283428158992640, 0, 408498040714841235072, 219470085644168469444, 37835124594497699432, 131326280388464373512, 182704078153080386600, 347393739762949606440, 35948543781629123374, 139743462423132933444, 124208127142920413680, 0, 83235561815104463512, 43085351095781312618, 110609820385798256640, 320847445651416704640, 173854526191931730456, 63644509499498050930, 432862899747741469440, 37607781606781302822, 557193369824903232000, 49499300362441334824, 283025005830508514472, 37569974036466024232, 0, 39048526325327225748, 314501917423977751680, 378694537225204542336, 45508645379082267410, 83625298770254904592, 100591126661757756740, 211585306422807235776, 211972484011072341444, 60875102798300576050, 26056356617610932446, 133945317544509660392, 549219191661215308800, 122490939005148184392, 338262009527913478440, 131632648436557029852, 85796233231052473344, 0, 124851043288491997360, 49918657341084512618, 0, 372121506952505675136, 33967829976806235436, 0, 173162933787458569640, 9010130210883024946, 337720433635051086120, 214307481521386896324, 269894135977505830656, 135243575095984624592, 354151360708252619472, 305878874038750039680, 153228309425304849672, 172728213119981799768, 51141589865964837650, 126036925457311560496, 47367876850079995178, 0, 103034707449430307540, 15000510333588376096, 92515668561957193032, 38401438312872169320, 537408249271455628800, 287344674559507404864, 126109261015757229852, 0, 15404806064364394404, 355918390021368117072, 84072799960235207308, 307945612386738368640, 141618081354678767624, 49476407677892879570, 0, 285833360600459720616, 104473498191558893420, 526239400524441408000, 328719516620416878120, 261864651986423398656, 0, 38127206300571371528, 360857181632743792512, 132021833479282896732, 154682941908699858696, 29619047937097747278, 29902332719132332736, 236495226201335661912, 23829087066296623496, 208185568087108168644, 0, 278860835138731500864, 322607226152436826920, 60432484498872903196, 413194700857575749160, 263866477797660254976, 122657979392903434288, 346593942093780549072, 74471791952142644216, 49688643792942381050, 150620670131608612104, 459056705710774893696, 26863945168954693628, 277568548928866664616, 514676313796710528000, 0, 22629962352600904076, 0, 44781675990995692808, 339162311557671755472, 281340490845156412224, 406337207130106449960, 48955635371253514642, 172492967010040494660, 199199458054796328576, 103373005342190828792, 228609572919637701912, 271954217584696789416, 507011957228897164800, 0, 93148608878114472976, 129125322623861837532, 44351653790748804808, 76532804799633361976, 70888057703503795548, 448251009923663277696, 0, 57037143457132344818, 229442993808115477272, 287193599128285824816, 0, 256350221134564338432, 36990669192748761354, 330114434648551259472, 150841626657015433992, 396501087488149905960, 215422210350478000068, 81149873551810522016, 200831467699798162560, 22032568782927574916, 441099006763568570496, 103242688328796241308, 137740384442110530068, 0, 266817101774719347264, 15517927878489557054, 395869927803159104040, 331779928021560004752, 0, 529363421173208528640, 269685756967124627112, 63626263887612777458, 196141967337053407104, 46087410434965004356, 278879017700777232816, 40116547639074083918, 117563811107408562696, 45396508886409683976, 0, 339286775234725169280, 208369296485643952068, 14143881451309582670, 521598239946892765440, 223564395055181799192, 225201268187309035200, 61568086207371673778, 140221304126301388148, 339515104736572958376, 280452026299474618416, 386164621381604480040, 77725439899358809964, 0, 428796173747953222272, 210269299635062922948, 67801408342819028152, 36117540732248678880, 365466642625264505640, 47145138733106163438, 140926306353889139468, 329983792853742449280, 379537780786309260840, 183043693015365603096, 189861911945780153472, 510420199043022877440, 211206814281833564840, 35948440784015106152, 330545903658059486376, 0, 58369196423069804780, 48214930784927473838, 42914628802188179534, 499227611838480080640, 332638659484184384640, 61173324034000450930, 239924959816768905600, 271308418382523791088, 355752357461662361640, 324417022186574443176, 0, 99748937470289286232, 152725836148309657728, 204630072735066083268, 204190061476593980840, 0, 88287929353433072604, 135984454752306141512, 349376629448022406440, 433906621428025086336, 16902352179278678843, 47709099525667520618, 488297426596638992640, 254666674707003669444, 211684664431924586600, 241659694154893140864, 47016839786114843374, 169866766732427493444, 369419568171788939472, 102038872149072623512, 316873929996634135680, 22456080191408536202, 480842066966197789440, 105882141717558804740, 610958859151252032000, 321863157245775074472, 236599579908785455488, 134837600706055533852, 423733827126803262336, 57765359670824187410, 103239454390674264592, 0, 246946101517419861444, 35793723139464812446, 602614705037540428800, 339653721775180782120, 271419154479865126656, 359672959739801723472, 416790820904080715136, 0, 201308679036030289640, 19696679347298620096, 248911123077710736324, 114014636634294454272, 426491030202405125160, 65406307892403717650, 360838869616848069072, 0, 287486804267814248616, 229696717406483634048, 590580791091293068800, 326518531485070764864, 43042320106202603528, 103717421814055247308, 167547424862262647624, 62609789287561199570, 0, 93532646393489426312, 578551694964360768000, 404443276647913072512, 416072355631882565160, 78357538071112352216, 269790911623454781912, 188715576802326560640, 242875270743233608644, 0, 317811720507807180864, 76173815751039423196, 344605082715350267472, 409182077490927441960, 508059146883812973696, 36249203941524373628, 566765636680142208000, 0, 319921400264208412224, 62825611883411434642, 204956898284651694660, 544511774358280592640, 261682286785269141912, 28564837963797045738, 558731304162305164800, 292359801474642288816, 216233135655337936068, 497030479540213677696, 0, 70384677277873464818, 263132563826619877272, 68588741804749871370, 49184398732143801354, 398665196619036992040, 532751178525844688640, 489508500430095290496, 161300029610009370068, 304972608100505427264, 45648294733707395918, 0, 139381053977807334144, 78981801443050857458, 524953212886043101440, 61261991303341934356, 342030529079675678376, 381733270613052209280, 256272772393341399192, 261037831718965195200, 75792287346039193778, 164247288858130468148, 152694295540647128904, 0, 476122448478074182272, 216074921089651580840, 409969797395578745640, 165763136372169419468, 372207316675581809280, 212637929552401683096, 502488495539162576640, 47544875051353026152, 104010906525120732232, 374492207356000064640, 76134120075157570930, 627288301627755264000, 400032540675488921640, 0, 436879754997152766336, 256140828391661589444, 160340286810919581512, 393286836711825286440, 151886505857284053040, 60993648594061760618, 614671832752941888000, 410556305484740219472, 358302074775183895680, 62879053223864763410, 126543829564744644740, 606294894225744460800, 160627178314289973852, 0, 382992174295645422120, 310528356464284966656, 400586725496265323472, 184073986458418879752, 27271079860277920096, 329107419184419372864, 473802353200224005160, 402369491526184629072, 327608574934013288616, 582137794914096960000, 55262032640351723528, 274222606992259989912, 463160707073213765160, 96875424959423162216, 511357496701994349696, 384643047751274507472, 455900452982234961960, 234113277619121037696, 0, 597687140754752912640, 76505997959646264818, 329190454296827328816, 252016182981444016068, 166910640796221906068, 444811817367006272040, 585703573365829328640, 57837949024401275918, 384448622265504305280, 577535631776004061440, 384960467973379358376, 412258910563400729640, 247588708000698020840, 553987695492717776640, 278091074601097845120, 125274962523746172232, 684203847739179264000, 485069101683826686336, 294264502683084309444, 416351343585552683472, 671364407307878208000, 78062852744194203410, 662617492830657100800, 0, 476953447043794181160, 371208361338570252864, 637377174582603840000, 310445377642966629912, 563287023103619949696, 601348337176652432640, 92780617008974904818, 193397371192708266068, 429822202872418865280, 459689150562302489640, 688190260410132480000, 460415166127091483472, 527191855270200581160, 657450788801712272640, 748032891750144000000 ], 12 ], [ [ 1, 0, 12103979360, 0, 82743696380138, 0, 1038945872403796, 0, 4683091658133783, 0, 210735504372263796, 0, 15150047252174684, 0, 133670379796045556, 0, 535286821597262226, 0, 1141726334058467592, 0, 684405916942573075, 0, 2965495629247486812, 0, 909572376985, 63638184938927742, 1173169197722238520, 0, 1308491891519709, 0, 3907636118657139832, 26424643492099361, 0, 1698493276269673780, 2211507291140455114, 714027305945235240, 0, 1217294402424453361, 8087775161770882524, 94061187944283783, 0, 1939107932148832, 0, 304904379654662858, 0, 17407321056760366428, 0, 0, 2158138520178593046, 57097291204051584, 0, 296395793954389528, 13716222323875959552, 0, 251753385023910272, 0, 38919611045001422, 3544868550418399316, 8879556171766124552, 0, 1018577661767135036, 7352981033546561048, 0, 1217516996975465120, 0, 0, 3584551571487827592, 257959001262036506, 58170993167842772, 0, 1069200032789384433, 1318761627283847338, 543873071914046978, 0, 0, 0, 41439822119351237700, 8055334640299604754, 115124857297677447, 5217754398445764564, 0, 208824472193142932, 1237662807631253258, 3576262351699058778, 0, 23520368071660004352, 3951138525864288520, 287081474534179924, 0, 1508909053386437406, 1094657950285646580, 0, 0, 24238599497913375048, 97841871476531683, 0, 0, 1791606215082933596, 45502950200125247816, 37431085815686800, 1292974511326446676, 0, 144850678452228463, 0, 5566304237731295778, 4635414971512873780, 1744678141109637300, 0, 324599850806716276, 0, 13204992429596469208, 4859969545300496696, 0, 0, 2560497373468474740, 1409749515084603783, 0, 1344998710822389606, 86223862029476128, 60317798171330126916, 0, 26805999843958295632, 0, 0, 2141722832081156504, 15907639433430890844, 81075985300809004, 718928138003874612, 0, 0, 2528878512293571636, 6153633783408163854, 0, 887713477926232947, 0, 26750170751943286428, 788893336682187764, 1552650750905569362, 2043414203439114918, 6852375767856193884, 0, 1504339755832851164, 0, 0, 8394101824902659824, 37925753378422713864, 2342016233050140392, 2370542727800986650, 0, 1069388311727809528, 0, 88516498222135701696, 208961782565995710, 2319535019694894836, 749431699192864015, 3425659480962908392, 0, 2908629770669952676, 0, 16256732899637120632, 0, 7105068512472799316, 7841103338080321884, 3508841391984424386, 982695241635138723, 65383159415452958808, 0, 0, 0, 6924601764453748428, 1374230507797573, 12660474385713371048, 0, 8272093116806183772, 4788206324375939592, 10960252467064536794, 7880058254793802552, 0, 391323774988588446, 0, 26701373433485465, 0, 55348558804053055872, 4168446596018823235, 3692033661196496560, 3497205278346676004, 0, 24879858882759545052, 591225664403567518, 3395744440174136038, 2320911368706734433, 9104515198871303772, 10896703578545299310, 0, 4662934328822212840, 1032264904403685304, 0, 0, 0, 1218681467532903625, 58531980044586917700, 8087252748585891640, 3414339453625701154, 13604245193690088924, 0, 34889030074353136352, 1924513174038364542, 40082723459647069, 754125418763307447, 42317189884476612252, 0, 0, 3779092439171860340, 9883836706147753336, 4910728444987074520, 0, 7282518057102218778, 4757918341026267802, 0, 118348392267131012352, 834115706003325578, 0, 1184332805535361096, 0, 4362581653055202100, 0, 3449491218650882818, 27881180882180193948, 1291110389707504269, 36462259323200799744, 5288567430729682450, 0, 15026285987115843036, 0, 0, 9816091196612997112, 1872202850361921096, 121901181856251615912, 956372357528441683, 0, 3377658399062024394, 1589714597001736721, 10158156944370226284, 83342249417331776, 0, 59453909399369447816, 873237448477296332, 15656047422055357404, 5884602977214313780, 27427664033512567688, 0, 22858459608892879104, 463999148211018463, 1472702928852515466, 7047192750159379834, 0, 0, 299322552742278784, 22394128589787697124, 0, 77796402433002481536, 4238376690488025960, 28650674658231777948, 0, 5950897897841985348, 0, 20289158265506709208, 1135192174938880970, 0, 14478250546319972936, 8624503032322496696, 16417549332508177884, 0, 3892474987699944342, 31488614267477878428, 1789079551292263180, 4426212839958273783, 0, 12704388961403034260, 0, 1015406200531758748, 1326728942248384672, 0, 79750583061882446916, 22400316846136817664, 5948409021671917954, 0, 5008972624141249086, 130353118201509832368, 0, 0, 0, 2799257206238819018, 569692398317985696, 5295520824815636504, 0, 0, 83153945799254903748, 487536830313978062, 771571142761395488, 6560945548036502676, 0, 23188197970398642432, 28460875902585886428, 23102247338739424086, 11136955681492483854, 0, 16467746875201293512, 2101745967337000009, 0, 2281601822072575082, 0, 915609413439166502, 0, 2250374156416355964, 6856525136806896246, 6979563119704631636, 12527640663797482208, 11445004693802654906, 0, 60895798304349577284, 1845752926673252544, 0, 51426528564494596608, 17030515390029661064, 2880896057292277528, 0, 11750464360846982622, 15240425198593229824, 23973356370680247552, 2332996631830324028, 158336638256482927272, 0, 5848427278243980392, 14369463652508146808, 9366132570020047572, 0, 0, 2797076626952676032, 482380862489696532, 0, 0, 1746789298255519022, 110810451176665461696, 6183376945479952298, 9163131350956255316, 55497082631105259336, 1786736292050878973, 35083775533891272192, 0, 6787566212282828392, 3301830081030077546, 0, 17163722395198345352, 1638152125211395346, 6977125322047482676, 0, 565769227505392340, 87500672948637179240, 0, 0, 2075119970585864682, 4857590138135062076, 60787390637534248260, 15025498346959583048, 1888721038505735513, 0, 82852659994077038808, 2746728068546716330, 12578105935158409650, 0, 35945074423485071688, 0, 11721013921383988428, 346783478800508387, 0, 9867744114779891220, 0, 0, 0, 62419137167071685700, 2768684237809443116, 10158116790392819592, 34464299189830297828, 65602781915195291144, 2779377854048728826, 6552642701896329978, 1871382673530731732, 13258646875587191178, 0, 0, 34581690456577403904, 500684332973363647, 0, 11768354860791879636, 217777260811809405312, 5028979714952822433, 8119903367544626560, 8715866499804999366, 5373337086451017898, 982015554768109460, 7337564450858356004, 2067108939848697762, 3550863472815192098, 108776650568134301124, 3633648525786399732, 7052116581549090938, 0, 0, 20012930592833674756, 35582056908634225152, 0, 58309720376775365700, 58611657181523947312, 16970845005628819310, 0, 9901649321621542840, 38881800897780693576, 7546614951015992088, 16056263326096284114, 0, 0, 1914268448362877214, 4721946593559038964, 0, 2223910356757659447, 3400874941619244444, 0, 11935879548997834644, 0, 62843441146002152456, 17305894256463003142, 136473997558277476, 83363436617285650500, 2490395768558213012, 0, 46382088312215176352, 36441396943497790536, 9188729674470122778, 530688087946545563, 38895771172341350992, 0, 56639847377438892252, 36363503780330314752, 0, 0, 3475205613370488668, 8219459197373432562, 8766432045076180340, 66996621311002343816, 25708856786959611996, 10615783001716644520, 126028745301603840, 0, 2906823297045502804, 0, 1126281952015659956, 5737878646820638686, 0, 21805137635919689008, 0, 4745787615656824500, 143914983674424452352, 10518068351473383294, 75137945623690202376, 0, 7206097201845544216, 9952762260533948154, 0, 8218584842188962100, 0, 6466783665291662818, 37466423618056340808, 6049793135153470644, 40080608046770313948, 2054738657306321683, 0, 0, 1201378513368631924, 152178045119909500224, 2788808816661410934, 22201889882971094968, 3188308527571435574, 0, 6524547765895667036, 83271862948505617476, 0, 62730888042502439816, 8708416924159072536, 1695871945911687760, 0, 148333990295251935912, 0, 39176430508345948816, 13794896624102652556, 0, 52283392309654134792, 2568187464364074463, 0, 15577847368111666284, 3714451258640741944, 3883480715609921070, 0, 25194560683868060508, 216577612956602448, 2277330040763316332, 12342629859985584018, 84968627888914958916, 11748609901045033780, 119301931352562830232, 0, 0, 121182228377319299520, 6168631730612852340, 11339973006091923534, 3031740605614411636, 40022036535078552784, 0, 23040837763139523208, 0, 965855132383803967, 5014457478329055864, 32072293790344627124, 0, 26024903555264661852, 271229346062851923072, 11388378333146000696, 0, 40526724985616937948, 25395009717796439992, 1861299648803207220, 0, 0, 10414535337164865348, 0, 3370593145735205574, 7629861424328150580, 13465835576191124316, 0, 10583345211805742094, 0, 5344794791077452246, 1229617352575135715, 90263845167252330456, 2184590771926035808, 80191551773868878916, 0, 103377273471289245312, 13916328353529244984, 0, 43981520747735998428, 55600199169164583432, 11164369705074746060, 0, 40291003028691344272, 4224309452840985786, 19813872729872844260, 3774969647830217158, 0, 14042269304775054684, 2557551108070938748, 6775340163438212504, 0, 14808961241728168982, 27035277791509169244, 1916261244966669484, 115997479168350403776, 24747599341042246630, 0, 759173895070531230, 3894428508813751092, 15782367929108970064, 0, 154547570872215352368, 0, 52950082933163198472, 0, 13118922265677763854, 5405715291912654792, 0, 76523836794133023360, 0, 4819739370014652387, 105905846741302103748, 6432178500212132716, 1774334034007455488, 23933070969132068152, 0, 12171563420752022676, 0, 117777216279407445696, 36593395946537507292, 40730810826356326428, 927618594298127326, 69846492254001029072, 4302564233638317044, 5810044110144550722, 6834015012769728678, 1060070611961457663, 90109859606699487768, 3903079768433830009, 14949821938903032924, 0, 16460515106224449758, 0, 0, 7752430894133811796, 0, 0, 10986887518488330508, 26910986278693183864, 16404612854915087824, 11458844575649591636, 19485034394170372208, 17603548168045814906, 54010625657817366024, 0, 15450388853274449244, 81421927864882537284, 7038957740977116392, 16270938523019210330, 7113507635154420810, 190574491127826176640, 13464841004000972728, 90721947735402158808, 5610437028919617842, 6580973803653217528, 0, 0, 48717710231566801820, 0, 112269272857513461696, 11480678087679658188, 2526903938960345790, 40424282444934053, 187577614922987887272, 0, 22137702669332236808, 76370520383106977664, 61015969614370704732, 4305979873660645375, 0, 9072220539737852392, 16766332493426962610, 6394039504104687204, 0, 15672214519735274296, 0, 8194113071419884676, 36229683249708840156, 0, 1400305725529919422, 11010990937091272298, 27074362679652860152, 0, 15650416541598175316, 201203084819999290920, 6442712541262801606, 3807600017733988973, 155739732455877278976, 16504430569599358044, 0, 17618309007531766190, 73248010626808172160, 4812731471796572883, 85698735194001638808, 8991136234601596480, 1589348744611561880, 0, 0, 6974635380426184484, 107036075551343939240, 0, 0, 5720534796068264558, 37258797777319093980, 14383410445693300428, 1292562283859855413, 81399581297868808260, 53726607790393977600, 23260076927713913048, 7071321422689114414, 3370202747895725513, 0, 6308395580407856354, 17162333729368368732, 22280608118537144796, 20046580646042939594, 16468685721076439150, 0, 48191336272499544392, 0, 15677451876791785912, 2419611033228842200, 161495916103647541416, 0, 3360007120610092446, 1754936430031898387, 133290028774861907328, 0, 59049468374848109532, 0, 1591377482479196105, 0, 82661351877382565700, 15120011900452406636, 47071189772199457828, 74436429168637011072, 16018806461024127544, 82921782776914211144, 5570549483741039650, 9478710547341644560, 0, 23055813503334727644, 11322484215063969978, 9084455585794996004, 48848506922226759152, 39124089096378760712, 0, 38198251841951301852, 0, 3779906910560284318, 149872407655402674432, 1369455267911633647, 2486624273782981194, 63108749435338764252, 9073746852125524438, 0, 251766181078217085312, 9207776279457692433, 33223604997432175376, 19960438718546323310, 0, 7680810149426521460, 5382901433787890918, 102591527291019107712, 10842178724453512840, 5110486195867322104, 0, 133869178475498141124, 41740517585028145308, 11677453780842810938, 0, 49999589823260168448, 9164564974915027138, 0, 28716530573549314756, 151827355690476740352, 0, 78328963530598565700, 2031398467340609930, 211227102525470116752, 0, 0, 16101518408123656120, 9078662611683613474, 2603350084146050152, 160175515431347315112, 12022121193343112088, 23892445965850406364, 0, 50250439152813784352, 0, 5487394142248193562, 4946632939265889498, 45173424675825705948, 1675880172360815629, 5789996146810809447, 15155920533120725164, 0, 51222115802314102272, 58982666170077972252, 0, 0, 79327600977448592456, 25279286135481723142, 1961446311372720672, 24897246275035748316, 0, 106230193143135250500, 9434160738039316340, 0, 39996687693734156360, 18543512827041978616, 33774544724634871296, 0, 155902541845052511912, 8746023618198084498, 15822070608460802778, 1618988947471095563, 6971811731825050674, 170807570548858330416, 11414112294821363722, 0, 145500269308375940352, 0, 15484839460096840044, 4199538965346491018, 641567428421464928, 30912629095785918524, 0, 0, 84097637295321743816, 102338548422301162368, 114525774789468330948, 5279820840675867016, 1657127550626865012, 0, 10548772422457314100, 40666868689952052488, 0, 9783209958315913348, 9207189123417578818, 0, 34752160208049402624, 30539203850036009008, 41595519748124721948, 31137998787265972290, 3010692014932611978, 16815213257729223294, 52217204717888669184, 11893663226714879170, 247280784012941004840, 0, 23951544917009413064, 12034216496632024216, 25880367819748357596, 33755632697908102964, 0, 0, 0, 98845424782639426944, 6724358491961991816, 149498545440377727912, 46123200856723305948, 3453626264399366732, 5840354371945751683, 0, 0, 8992933696442068074, 10198934192422197828, 180736376696933980224, 19270037239428600620, 31746801383538614968, 17108348288686288410, 19049118725202994284, 1979270734331282816, 0, 106224680574156817476, 0, 71540082418932755712, 79608932470334159816, 24425893186401266888, 13392031905071632536, 4490154616861368332, 9657735053002450754, 26737042635731020764, 0, 41112817643655678728, 7579711887394292382, 164376700551183503088, 21931746221028702556, 0, 35629972143712445184, 3508594739549497612, 203105865264594475176, 5814421162710384463, 0, 5493361192272050826, 0, 7931835059139701944, 21579799622081272820, 0, 0, 109792289939244803268, 1835338403817147908, 2951918644115794624, 34829398583680471124, 107551469564542478916, 0, 143399966044857470232, 100136568017590667136, 0, 34174980520294930944, 147421617160213859520, 8702297697765907330, 42575318935667697948, 30610981832326030950, 18373712814837363534, 12970301304883521348, 165288904969175992368, 76490626939327550280, 0, 33052088827637283208, 0, 3093881591933065189, 0, 4957351258580317130, 0, 9087336964954095864, 4749380294400608298, 0, 0, 111738464031203447748, 24649360078729795016, 2200629428439835142, 308958446044211283072, 18079997048755520696, 0, 118686498197497586600, 9874700393180066742, 11233269450791867796, 0, 16409608209655990106, 45965664967641958428, 6595967200045132300, 31278737801654147742, 83956748700750981444, 0, 16485748603780622094, 0, 22480782214893408260, 67341086927210506752, 27235717429060516424, 3209997591522270609, 111247739058423450456, 4688406532197318748, 0, 102551421893008718916, 4076563229388510314, 330371223986176093440, 17116923052797282318, 22412552105425894984, 35181758554836324864, 13172954812312844674, 0, 4051941680392735356, 201500060269067042472, 16864219339273466060, 11476769577735824286, 158660107758318088368, 21353460725064193568, 15359681936303179476, 17133669009594968026, 0, 0, 0, 85843182946699273284, 3686154290844466656, 12856223384760212504, 0, 47581007869413363472, 68776098234059437056, 0, 106374927813802871748, 3479245306376314862, 4374341768584659488, 141811464857979043776, 33811810749060166630, 9981615380439194378, 17922620063467628886, 13648166946497174676, 25089436967456820064, 0, 76596075278643661896, 36196553060141298432, 48377088512289805824, 35695783243669277526, 196712536555457071272, 0, 0, 21029329392349603854, 9831207830997054792, 17744881344098160084, 0, 277582428928431755136, 0, 27394393386139773512, 7211843783010046009, 12150574429795742716, 7207247713998754922, 1477127650740436500, 0, 110980932825380665640, 0, 2674339997176793470, 4392889437615956102, 143221226019012405696, 144151601251820496324, 7079022363695310204, 10560355427125718218, 87164593041163589072, 14597906988699959636, 73397953555890793032, 22249275616090816208, 20707745009151734906, 2898935927443149253, 49567189323499333632, 0, 110112560817525807768, 81051920525865865284, 79333796840196179056, 5437497813088824938, 0, 23848479541479489758, 69767475621048488448, 0, 0, 28065902656400249864, 14281672110168621796, 53393666397236885064, 0, 17833717586079690508, 116499967396851491240, 21149661886168381662, 0, 26178021457193177824, 2546489816586915210, 7499815365255531068, 189604150743861871272, 0, 0, 85736830177508392260, 4810703182803636588, 13472454014758476392, 47917804866182577388, 24483666114287632808, 17863843435498083732, 222405461157614336640, 0, 86109973309843103624, 111341505099101438808, 25832427917867648390, 3285228273763612692, 19111004664745528074, 0, 62341666807301761820, 0, 137490311040630741696, 50550324566070227016, 17196171738500458188, 13293608760174184298, 1025021584152113787, 0, 74714530783782814536, 18373697702073628692, 267923355025414960512, 78195204576740184732, 6298346336617636973, 50441289730576860672, 0, 0, 4857379854291043628, 15361212499645292392, 11980125949939347942, 8882710977032627306, 48245216591792028148, 12284816587277487204, 0, 90980397937219523144, 5928981314964359666, 15189693851384934676, 139021490967116680644, 0, 11028815580587123738, 3706787164925561300, 110997561188777795240, 0, 0, 6919939773011486442, 0, 234944362591702330920, 30349162597544557036, 48946067321187055104, 185251759691535518976, 80946875406882088260, 0, 76470587268378310768, 25742868345276406190, 262400875024267965312, 99160493197816994568, 6866771083154549513, 106095321001213238808, 15879751605607006480, 10450702093848350648, 14215970375815330782, 8129109784771166890, 22399543115731260210, 0, 11734076046828424484, 0, 2536896147703629570, 9368927317221644558, 141032683469947229124, 51685281796578790728, 9216290294007414516, 22106907831211060428, 3007399340663810387, 0, 0, 200014369033072540224, 18691679846913868500, 30849629310399537316, 0, 0, 25515417042157182022, 82712531278834373700, 8469500961007118636, 77393153509135698352, 110030883272679534660, 49508383247877103828, 23461908642050519150, 0, 61334294888567664392, 86047455664283747144, 54048944581648603464, 12167404341736298488, 192020512021084981416, 13752241248201249978, 23028985898350142538, 395533616496943564800, 0, 53658848815559562064, 0, 75905326500012629532, 49949133827142933504, 0, 3627740194918721647, 5571622893819989916, 0, 0, 21443139801462326636, 21237701054282317716, 254205938431591293312, 87728345244653264456, 37225995245308630620, 24275889485289108742, 16833665482277294560, 289499469922686516, 0, 16965032689403284086, 111982335929499730500, 4591393108190459540, 15851899986894196004, 62802310824746079152, 156986725134864253272, 6905255734598782242, 135001487927796893124, 0, 9390588772739484852, 14664664972777626938, 178959031797794994432, 17094345604292332734, 54446920188553042384, 0, 80581463713376244252, 31929560142552064756, 99268182662103155976, 51176413660242903552, 0, 78006840312397006192, 13442320015907776938, 44703760614292105376, 28961665374217363310, 0, 13587231249221401460, 38260038495708362844, 9169346270194430918, 337573263769106426496, 19007978945840362840, 55170602385743230536, 15508760137377176088, 0, 56473145381820505308, 0, 2490209168490766004, 0, 6489233592882262494, 187711729327021779264, 33104556230167280368, 0, 4800486470555041046, 11124297301868584884, 180544003882845380352, 0, 9123452223343005084, 0, 16073444257617216894, 242654724915529396752, 0, 95860348657631805192, 82942468419989744456, 28312225914077499142, 11834310492662193656, 2404092058970161636, 190128356605446515112, 106523414183916562500, 136722882502447256448, 0, 64670582619263344352, 0, 20629514213245415716, 8193695759379309498, 52420442106579124296, 60522908625491025948, 72763228674280499208, 3505855236261711563, 0, 22626028867523285164, 0, 189839323358601916224, 54823669552644256912, 6163693617180634398, 76232408891627772252, 5294473816748301654, 0, 0, 9535953421240502108, 4134691293424500672, 16279623608479540002, 111892817158344145476, 0, 17348585572531156340, 152096481808013775192, 87648055007718095816, 39241520803937008476, 2130465156482788800, 153021328862610763200, 0, 185485407069128031912, 34683389075481456998, 4823058437734382516, 55009478535061892368, 22947618475296719596, 0, 199027880725178410416, 34226770314267407008, 0, 173993945944256900352, 69710174561395359240, 21823611377728840044, 19395124591130247294, 7366951816846714904, 42240694674548928524, 97212441935619443976, 0, 0, 37614512833337261916, 326875682170236166272, 140711647366812810948, 14784967507300552216, 3290990516385525012, 18498498219754508394, 17331860840178594100, 34815025617755431480, 152811745172540702232, 0, 0, 16297265308299913348, 15151566798645878818, 0, 155084010357439427520, 13224967767595053684, 56722032141302361948, 92396706963901339148, 0, 17227866504841322574, 5236325525233607284, 182938932470398684224, 8072443685768292774, 34479420364880612968, 8882575561673058614, 1320108595108734735, 283830230012148684840, 119053397559563211096, 106435203062968081476, 45894543563122312964, 0, 131423940839919275136, 0, 320774229281693331072, 17236906780462048536, 0, 178858439107965567912, 61149307969183665948, 16382264877908679180, 38415840311858177464, 0, 0, 55303913980585256656, 23799930765076272556, 15581653125635637828, 28029421386104490620, 5583543061202999014, 24388250049137608410, 70880647841999540232, 22958417140745415516, 0, 27395894377531954284, 9398530107607301944, 0, 20804862662847192998, 9652687132831255710, 243695189900159360640, 38846506703841558108, 119678845149530490456, 2660940073938346128, 8821332437734908332, 34492388333039132710, 108265877345792270916, 0, 127452012971561025408, 146375884589457590232, 23113931900040680824, 0, 191104353854091263088, 0, 148777178863381475520, 73588874962188562440, 16717328266112907980, 236438629409536555176, 0, 20310889792208691534, 0, 56258260762749969424, 31150029055208362820, 100952752572111726720, 0, 4970388519863754607, 136064223616390883268, 3607253684828967908, 11648155878143583864, 47434649012824921124, 21623977865640217838, 0, 39903762956281308252, 311723419646639187072, 0, 149228321717875843776, 50173437521398651356, 32859865284001913830, 57378454491640377948, 1959225177879354046, 88404995105052276392, 38548177099330401592, 6364606276670363700, 0, 20361023972793921348, 192633414424956712368, 257959343183236198440, 0, 9269002311587886534, 5664367782795655189, 24087589409133182556, 0, 19548714762532814094, 0, 24572058565346106398, 0, 97364170217162556288, 5507638795748739155, 137640421758325847748, 113954994450481170456, 13085317065981117436, 0, 128963960427836909952, 36542677473135753784, 141589942462679066600, 23975957022421984984, 17762968817397947796, 0, 51406252428012036060, 23631737491663630106, 61385656676487598428, 74746048816378806792, 20470918050294074060, 89036509566514240592, 108002910996382821444, 0, 10251113149046239146, 32517351211950738260, 9893376714218110918, 230151209776995415680, 119501539125070767768, 5241101766091740609, 9205529049740344050, 24890936518760261724, 9157636668324018748, 0, 25184205431115131462, 23158161726501844958, 0, 372273249190969693440, 64249832740868843540, 143039840315651875776, 37852377656388166630, 0, 16780593175183373068, 4184924407986948510, 234261069670670882472, 170778629327293245312, 26234564107487862064, 185781645657611128368, 30771600120094363568, 80825791397791125852, 24211293977728688026, 71786176255496218632, 0, 0, 109519369292307433284, 12102737868297102792, 23406605043681168146, 61807332596587923472, 232454014732592576640, 0, 98680042298259987840, 23212350393890066872, 132053913984437591748, 8317182537606294578, 13766779439842376716, 8304189888418239488, 0, 15872815179814994378, 36856511330729714872, 65021880392984429420, 0, 22185870047800214676, 0, 249609961307359182120, 144953486769123765696, 52316814564628382172, 4573367007749757406, 191621867383225702656, 90905940954697589072, 229103570007037231272, 0, 97234318444145588352, 85569101285715672732, 4962614337514423023, 316174600866344075136, 113833194522782919768, 11940262812694396009, 27436018003612737758, 0, 11109098939653328484, 0, 133049536060289665640, 0, 8159242991173465378, 15479599343250207796, 50911310171903819484, 0, 172678100794481616324, 19914654797650698508, 16307050912627598218, 40479837101647291384, 22004273673232439636, 69988293992344233984, 244270407152912314920, 32133754575051226208, 11447876018077311982, 29793373711982414906, 5149570026598899253, 193859759802071390976, 0, 26864937127731853404, 104505135314986345284, 268112856547628757072, 27177775196773784330, 24648473220414726830, 224734480884182528640, 0, 23368045207580863288, 114461019368289398808, 12592429677212635442, 3237536607630721976, 205172201797115336616, 0, 0, 139185426784633451240, 66715855412795041820, 164856880553736696192, 0, 7569729999613161958, 20939567837376682188, 1677607886882175893, 221772212638954351272, 0, 109499077622918152260, 21273384908002256556, 71458810759695936768, 62174595826757817388, 35178990359699242808, 98519368115510504064, 80788828977567168732, 0, 105962174803764263624, 9172306901319073250, 35119642805057888390, 34034864455817213916, 27622071009371637410, 13450248409475823204, 64453334261246132792, 0, 53916728135040246152, 26220829184671625656, 0, 52072383870795816156, 0, 200330606766478645416, 5696795328208703422, 21048307980373024298, 2662944908856143787, 160514338802015516544, 236297988179819482920, 83232260913484277532, 13941223447990361206, 305432308026921520512, 11246295290888266973, 186733785347806622976, 0, 21443576653991272556, 43440800945653297976, 28687672451379958190, 63312852838818468148, 95087102034330495360, 111449455584013643144, 130540627479242570112, 17219498269113208480, 6238708686672913880, 0, 167634051609579400644, 0, 16717738587645323738, 14561966756331976484, 133460049020072075240, 54710598712190818952, 0, 0, 12957248663357240558, 53328411779449218780, 0, 40702662956466277036, 187321495571002098432, 104486151295804168260, 4391608325916143946, 254096371287025547472, 72442530730573221120, 14518734171606774814, 299539852075750845312, 309720104012715153960, 11275338021132059513, 13499024175301147874, 15989794143939950648, 35093116552592681436, 46854456901893106016, 27532501929534935150, 0, 66138532695764856392, 0, 7224800008881280798, 126581431240930469760, 7825638581749759000, 169275268162386269124, 193094293136426965416, 62423994366447673308, 7342637520482720387, 162129010951413802368, 0, 0, 67062134330008901376, 232518136438461820224, 78586034092059869532, 42013974955772457316, 0, 35539226831837022022, 105881831217732773700, 25858713345264950636, 255129271790357524752, 0, 136417672533628014660, 65042359058833783828, 0, 26784293163500260024, 106293541754590187144, 12562678898856231970, 0, 198808658123049971112, 17561992077953978488, 13156385543567188306, 36095235318433413084, 21449167989956409978, 66651601149053871152, 55142785072975569032, 9917950270742911842, 441175821416688844800, 209552147578051968816, 0, 180313871208571314432, 7423596358444511647, 21720232382316471724, 7378352969961525834, 0, 83197721575278684252, 0, 291121943926586493312, 107362561861174904456, 145492914396573136068, 33168362858198388742, 3090093268000672552, 0, 48209349988878397376, 137999149240424530500, 15335959516751449460, 55852903685769327560, 184599153139705933272, 12229099406882258918, 128000028015150302592, 47970933351426825216, 0, 163021101063748253124, 12050447772863412114, 58325945882583073308, 22217087400658866938, 39675078991905571554, 25441908421209292734, 68278842879843257088, 210492563307072586416, 17590169265676395058, 0, 43560245351855224756, 300576748937789312040, 182402728586060228352, 0, 6724627983741055370, 246949498498612036752, 44083470646211449964, 0, 0, 0, 126351917010221602176, 147628984153600938948, 8026644376343836072, 379905615421970426496, 191599135233321491112, 22911351608291816088, 0, 0, 12386508228480056442, 15268875586365258628, 11722601206517961498, 219790093639145139264, 44299368108940880368, 23080330848020992890, 62311259396108793948, 40693752472137627786, 25515840911876309164, 0, 23289670657763616894, 69728282239940339712, 0, 90178996483539553536, 294722644656027276840, 102353713480023704456, 36516198892686393416, 39212703021683739142, 17581511281339233656, 6666863548084464672, 38502549150606630876, 0, 132317255938353682500, 411401026191951901440, 0, 56324321591383526600, 30416264188377545716, 49070364921349656576, 186923401283517183912, 17288238899074116498, 5660290006569791564, 251671239395550686376, 7521241324373781563, 0, 14356497366171366354, 221547711720701596224, 203046085496939002416, 29954785342411964780, 23881677368792607290, 0, 26375882309387080044, 3865302170392695968, 45397016728559004524, 137995691569070545476, 0, 91861998578686252800, 0, 178727717132510655192, 107676156220625015816, 127739691374708919168, 141479579825584554948, 6292315081496313012, 182780750380604203200, 13119325019892318530, 0, 45061423491670896998, 57103243343033531528, 18271571963280265348, 203365378517271743088, 33545213736880049596, 100887375269160201288, 0, 50274893785807336704, 45887921756971247008, 45576402589196641410, 246315094237598827176, 0, 8359156535409427338, 28619354725973607294, 12503417111236234904, 286045836276014028840, 0, 0, 142346932663447043268, 36765134736925494344, 368124814886694406272, 22540172030674552216, 48632587840167340964, 0, 145795018714684364840, 180059836649910542232, 123936811410165980544, 0, 184473455925409187520, 63471340988497785948, 9250149644063263052, 40117058789540286606, 111845706088936819148, 0, 25180687807477322574, 19218418667921205828, 214424349276010684224, 97344572098668639816, 31095548131799286620, 46951417094035652968, 28315452153434632410, 4494811845794254989, 142570492082936571096, 0, 132315105917206801476, 7252042992512421930, 0, 391538780856847376640, 92842007020978021632, 0, 37348223761749456968, 361653386048127891072, 24847606989962128536, 18408586280478756674, 0, 24132532422768519180, 152120359094413850600, 15331347629840686782, 196091449245526511088, 34863865590589842556, 23098591174289064826, 9643288645359646732, 238374391200626731176, 0, 112874257835354373444, 0, 16542999136693781944, 0, 63078307138601561512, 33797878023938110820, 86993344624410777600, 279471595758312320640, 136302858465716483268, 143812795825776810456, 6526609097968083908, 45607017651718172710, 133775804250007310916, 384856157539939357440, 24618665249717460582, 173401004510339750232, 34070901316594610824, 0, 49707643271932806144, 177943652874863555520, 17254649745464114050, 45025026232032055590, 244507741270942946472, 23336259394202187980, 0, 30271714829541651534, 197019390380322808368, 98667057402431954760, 25693783835328914388, 333882638052329022336, 0, 8755809770009431189, 0, 18648120593356143864, 11201331623162167338, 63612146290190202592, 0, 0, 138382941900089975748, 6961748241468443942, 352379604856586067072, 178192364192579683776, 178725237117917781444, 42843158185910393830, 15358912510925721898, 107372996270420916392, 145846721401825562600, 20320571917710011796, 0, 97461292441712689992, 295792408433376358440, 27259479748538926106, 65163190329533297664, 45641684043550273182, 107402457434190981444, 0, 28378203383095214094, 99923885617066726000, 0, 34010440911262266398, 88206341645659617792, 0, 327712368143139659136, 40913584982937364424, 9338365769680692609, 137865973570239810456, 21264458660222007436, 10330015378371970154, 374954470339639645440, 143371460261368993640, 28336629072894852558, 35399266002906154984, 3210137656056335998, 180926325285817488324, 10208396144728969596, 236593828974294050472, 29097852913080314060, 108815356018334080592, 33516780825723991568, 25963203383363122836, 28396490393401520026, 265502212541882455680, 0, 142654297120972287768, 35771263089640543430, 109422801022554121284, 101001027030454180336, 0, 65152475201111601472, 31465207655647444958, 89868266333551696896, 0, 79523689694809883540, 171780911233868035776, 70963262778105534792, 49843674292993606630, 24546504736665293068, 18678978418667282378, 29091227925755299926, 483756042561265036800, 38468718374423232064, 98874500799140788296, 100538226992362845852, 66258910370870613504, 231403544897174575272, 0, 0, 7386547353198427500, 0, 19455315635969022792, 64001243409017273308, 28993813252514564244, 267435041547455936640, 0, 318568071883459211136, 114878822319641351624, 34111628136958281350, 22412260598013506716, 0, 5607781319071632660, 137348910497131681640, 81106582633376669420, 0, 8128337000918298430, 286871271814161102120, 173324581737316245696, 174109261633051344324, 19670668310277422218, 224653927353982822656, 111151126970447669072, 0, 95366622751506716232, 317178751940775280512, 105898393033160352732, 126588485918524196616, 8428816334495283253, 67675924563123290112, 136762980962196759768, 101618474224115191216, 18316632621681371358, 12346184966148654698, 37751067667455297758, 0, 17918957516716688484, 0, 12576787902092605378, 24935925787872537796, 175247648361183304644, 72194851138150175304, 0, 29688570093829578508, 143420351491330667240, 0, 7737305170097720970, 240521586368158092864, 281161741709690554920, 43488382455983385196, 226521843822804830976, 0, 109319810801194792260, 11501155636912339308, 97869094931585748208, 303566336443302597072, 65547676269034047388, 33692114052049926830, 259492536142558208640, 122835970466314153224, 109425736490541959624, 138007661960576198808, 39197126390345504390, 15851257396526730648, 239216830449651656616, 30701852182284650634, 0, 83266897217117521820, 462201415261393536000, 0, 11447892894239181958, 69041752982102314056, 29582146716785002188, 4703907808500791787, 0, 0, 29646930719673296556, 242867332732168156224, 29948854477145973972, 308178288863044912512, 100895149168524168732, 0, 33943594341335108422, 11886002834545999148, 21513130928389451862, 142619907077147310660, 65730985798205298148, 22268110721236143204, 80057038541971532792, 194305687983051933912, 114848567540646539144, 168535914838702984644, 0, 234005259468991285416, 20228495195349515738, 454939819057089676800, 71827009167366939856, 0, 272966351180110042920, 103238175823723997532, 44851579492067611036, 67064731734690952704, 219172897812052382976, 0, 98508250686757628848, 28685786048891752556, 56570856940719307976, 39739317017712118190, 302253048498388413312, 124193971820173085448, 52079864981692811868, 399373714786782381696, 27035198868706138480, 19463308797819038648, 0, 24234546902379887502, 22248492651321736484, 195123372154725901272, 0, 7721038493538898050, 19532726413098140558, 170681016683948381124, 0, 17724451583898867636, 219558176498469618432, 0, 24107903580787987134, 288057194309287067472, 235064031291722236224, 45207944008484391316, 122954931934328253192, 350361337490359953960, 38527377003618846022, 99539557682947125232, 136480447351234158660, 60795358183410316016, 37452810079096535150, 168668869178411821440, 0, 82208576540420496392, 11241015218760460798, 392624471990197178496, 73088967112549508424, 22129630596554954488, 226545974282451925416, 80306678948315233308, 444182258814412492800, 0, 0, 229343132057967891264, 72229227483368727184, 98368977445811909532, 7388046230808598326, 0, 12622006432601030556, 0, 35108926474862390636, 289706950965492004752, 0, 111250868372979416456, 53282966924181246300, 37282302211361076742, 2903113082419754676, 0, 231911556082224371112, 46157490453557059238, 138565809350469202500, 164289125140548269184, 83532490280160711152, 187882850933915269272, 31591573506744608356, 240305658386574288816, 0, 212327580579551154432, 93154357164305218056, 30109422210609591724, 27977030147796364734, 0, 73126039611794316304, 103597521081903684252, 124403656341851968776, 0, 175198819709016496068, 5493108623525092552, 23271894763980156378, 62616590834325847376, 24169465845133849460, 189659186826413727192, 54543923555624127324, 18942629471876318918, 382624302688139258496, 190893235334984587200, 0, 44104860008705651558, 75985658907962953308, 113492732920556476148, 7514791911266768564, 221762203189434675264, 241862930268467866416, 47967874056881462368, 0, 11602561861178731286, 340646227672095872040, 214046462007016388352, 26950581565731552894, 281304206117258836752, 57872281889631739964, 0, 120686066012499414792, 0, 381052348091979334272, 176964913516020618948, 21413261866574673656, 224479061636008211112, 165824503656014026368, 49791209336764791352, 0, 32683665993099347716, 22702012430239818628, 17896749255218901498, 31423818416236792890, 80587828574361633948, 94421461574445475848, 114341837344582427468, 0, 35913034474866389164, 0, 224023706563429660224, 13216738823253788238, 12316547107907204694, 288245441677301873280, 334422147440310156840, 152521288740263451096, 11767193758723764672, 138479653127145169476, 0, 158463026578474549632, 457906303068250141440, 182578194182443287192, 183905865860596651200, 219433351736180223912, 50146534205690736998, 23172852772415973900, 288524036275591646376, 0, 73888183050239568208, 35394337764636803596, 234193480901846602416, 41174915153745134780, 32080660623134487290, 91058651136679132680, 35641739455606600044, 15051111734270746904, 59652167535909534524, 28949465781058773854, 290766398965328960640, 0, 54017679896249127516, 371196011971871494272, 170592537631516554948, 10853263275842493012, 44062836346350620710, 50074003580871300280, 183309194263774022232, 0, 27712712541851785348, 233243088605254703088, 312383585377864697640, 0, 186102456697840163520, 116539490824841587148, 282797915167616107176, 0, 28198864359415562574, 124757432233424754048, 5670637533673869375, 325522367503809228840, 171768923125668323268, 146152305980326803096, 63698583933969070964, 160071605164286510976, 0, 171231663612068084840, 364691798719819155072, 0, 67288982030508610524, 81424533329545665948, 27157771821050823180, 109897533558438453512, 54320228736330507064, 0, 27528222829722165828, 306410617727734246440, 42782017507062696620, 12809758484112959974, 38522439142473472410, 7295068410129484989, 36331392016625841756, 0, 33000615347010326678, 32727887255975322398, 436960838796739856640, 282143954564676224640, 146793490287097890456, 49602794952232220710, 0, 155789920971047058048, 178173860144670530600, 206244800413502569344, 35615245717299884824, 225746187777021791088, 31239801950187264826, 95485945652341153800, 28023957679789707980, 274634240574156331176, 0, 140070476916061413444, 0, 78954532243982201512, 46295192685652720820, 276000857874015511680, 126169935444058262400, 165501877371450083268, 12619975849222899186, 11225609607567423908, 33768632391993452318, 429908239529808157440, 82856524043159436740, 0, 179694178719515875776, 68421163801384745436, 47964724667805305830, 6712781947853051326, 112050231150553500392, 280418807457621986472, 201494442492276087168, 227290985064691048368, 297501859049185798440, 108770156056910109852, 375994842725340222336, 14253381189459541189, 0, 37553189766581562398, 80299216682022042592, 0, 122271596764227888768, 167211984855799895748, 22861603153977825436, 0, 210771769395677781444, 22169193804192081898, 52217338877671768504, 171677250895594562600, 29777356512903611796, 0, 297309066343173966120, 69880892089041278940, 37408694259134086106, 233712019221673510656, 112537643415577264592, 134375704958410341444, 316164680180376539472, 267600786045275479680, 369454596866127179136, 146648369895492759768, 14296555172837682609, 17713827134868740850, 36133745692347604958, 0, 419783580773020765440, 168590120281353193640, 84833765266901747540, 10353195049196745978, 212602881613553808324, 27708441522803213068, 272281923604485410472, 203132545700864245632, 90023184989281623552, 45862005449341681568, 103469740192597989852, 38401200590122760026, 0, 47108895887491903430, 136026072596749801284, 317314853340619077072, 36082852054402014146, 82305885156873681472, 270037500343287488640, 0, 35866775640408325432, 16626981442956592178, 0, 248638675162848200616, 27497263446630602378, 85461710722579133420, 195045536819173799808, 534001499152514956800, 288531120885027438120, 225905506787078758656, 266721663577342255272, 0, 28834578995010255276, 80718780034249793308, 122134387219487482752, 108765456503250696732, 360087329049959051136, 137881080598637711624, 44317924518039081350, 0, 20165388913481936484, 162344598960628201640, 72120249086447990792, 0, 16484456926790113378, 69505231835929163484, 0, 205562846404299984324, 28344449024366822218, 91228524594418696704, 282788806367071066920, 20715797261771143582, 357837761727357040512, 369033434644832069160, 13606535662238553253, 228277308548339294976, 308213376969519189072, 58880990292419354216, 37717917732720390830, 0, 157494877667437426560, 9214702806749353976, 207010265788721224644, 240596835047742824616, 0, 169032896107700147240, 196756840098108162432, 0, 15824714229387513958, 276545386508646252864, 56302628479562385196, 136009143475192072260, 33481044950737616556, 302051431750335035472, 92925954742813548288, 82731552458196807388, 362545916867386449960, 132205023213050639624, 17690741753269644770, 51411426506123264390, 22309430940508890648, 49598593932811118556, 84842215832877908792, 0, 72577904399143313672, 511363652916237696000, 235352479653596629416, 9268916361792341787, 192104542021505779584, 0, 278521156922632636224, 106192322485034597532, 348614327093138992512, 44886485624905508422, 34182359167261288556, 60475663575979831976, 172156753123170990660, 83725707273819258148, 224451316620095853912, 138244710416028179144, 159010105571193336192, 0, 200075560709753224644, 17168510989028394322, 0, 28844503430995235738, 73480515731725995272, 503732080761910156800, 253290031534688304816, 0, 58132165079576851036, 221186454978509298432, 10611143279151968586, 293226526397702219472, 342319110778458813312, 352932768781917585960, 182566248252959440068, 445226099174745261696, 27929486076498158648, 0, 64281887041705792016, 225885856944642781272, 15089268344461024798, 154741153008000032640, 201850686604974941124, 82432918518341161308, 50560419171076759050, 0, 33374547891595507134, 88092608429530358016, 270494883925699036224, 59299374882444831316, 352650392283777344040, 51478272021886206022, 294275163617838004752, 0, 165794321840770158660, 479338111561811408640, 0, 438106880428136378496, 233655773779362707112, 30451303561360154488, 23224906261278599506, 18586474693941046722, 492751548962745292800, 264571553155166451264, 245198421663667392816, 30853978576968073370, 34080233829529527724, 0, 0, 112803600670928481024, 133812170218088576456, 175736305944613072068, 49101860812857876742, 8813780867197792552, 0, 58585942780407619238, 167509707889981522500, 471942906285519325440, 74931758626357065800, 218422364167344469272, 43839069146534018356, 66017974591079978496, 21920469310796724114, 55933991288612411874, 299512251071456798376, 39251678193300844734, 246154574109491818416, 343168057418710400040, 0, 61009543427350999964, 0, 219440478935985807192, 154504281005567726976, 178006285044055722948, 427883739569590778496, 223802713638053227200, 0, 55401975918785651558, 134591632423798036148, 25757318659787082628, 256767652730145555264, 124705666666784785224, 62089771164242582368, 35874565936303192890, 56901566611034568906, 37093893194465472894, 0, 114005228747480038656, 336911192773438860840, 0, 52081009755540842696, 425451537593512774272, 30087547883839233656, 460987836938137117440, 182620112599374644840, 45397501196818997716, 12784619643290967884, 290766021549431006376, 136251582134275187468, 0, 258659180154116860224, 44221981383149114780, 37088862301998423290, 327541880270553713280, 179188440048712011096, 167509612766459089476, 0, 450655497113512400640, 115915144223669886720, 212136514735527687192, 216592372607177611200, 23197982504425904450, 63451653850467696998, 31842201811166373900, 238503623065953311088, 48919018254807653596, 126124783100084176968, 285007116027969643176, 0, 23114662257247786904, 81411966700251366232, 329692861608557120640, 0, 172280997044257283268, 415372229916917254272, 56096547158920220710, 175826331350622740840, 213484370969731382232, 0, 353736683363103737640, 218418987494397443520, 56300513526212583246, 138915575178464587148, 0, 39078770890639082574, 122272223604711412296, 388644359969938686336, 11175010386355996989, 172596485732287683096, 15031800578331260970, 439948283428158992640, 0, 408498040714841235072, 219470085644168469444, 37835124594498183180, 131326280388464373512, 182704078153080386600, 347393739762949606440, 35948543781629472826, 139743462423132933444, 124208127142920413680, 0, 83235561815104463512, 43085351095782042398, 110609820385798256640, 320847445651416704640, 173854526191931730456, 63644509499498780710, 432862899747741469440, 37607781606781302822, 557193369824903232000, 49499300362441334824, 283025005830508514472, 37569974036466507980, 0, 39048526325327225748, 314501917423977751680, 378694537225204542336, 45508645379082997190, 83625298770254904592, 100591126661757756740, 211585306422807235776, 211972484011072341444, 60875102798301305830, 26056356617611281898, 133945317544509660392, 549219191661215308800, 122490939005148184392, 338262009527913478440, 131632648436557029852, 85796233231052473344, 0, 124851043288491997360, 49918657341085242398, 0, 372121506952505675136, 33967829976806235436, 0, 173162933787458569640, 9010130210883024958, 337720433635051086120, 214307481521386896324, 269894135977505830656, 135243575095984624592, 354151360708252619472, 305878874038750039680, 153228309425304849672, 172728213119981799768, 51141589865965567430, 126036925457311560496, 47367876850080724958, 0, 103034707449430307540, 15000510333588525978, 92515668561957193032, 38401438312872653068, 537408249271455628800, 287344674559507404864, 126109261015757229852, 0, 15404806064364410220, 355918390021368117072, 84072799960235207308, 307945612386738368640, 141618081354678767624, 49476407677893609350, 0, 285833360600459720616, 104473498191558893420, 526239400524441408000, 328719516620416878120, 261864651986423398656, 0, 38127206300571855276, 360857181632743792512, 132021833479282896732, 154682941908699858696, 29619047937097747278, 29902332719132816484, 236495226201335661912, 23829087066296773378, 208185568087108168644, 0, 278860835138731500864, 322607226152436826920, 60432484498872903196, 413194700857575749160, 263866477797660254976, 122657979392903434288, 346593942093780549072, 74471791952142644216, 49688643792943110830, 150620670131608612104, 459056705710774893696, 26863945168954890648, 277568548928866664616, 514676313796710528000, 0, 22629962352601053958, 0, 44781675990996176556, 339162311557671755472, 281340490845156412224, 406337207130106449960, 48955635371254244422, 172492967010040494660, 199199458054796328576, 103373005342190828792, 228609572919637701912, 271954217584696789416, 507011957228897164800, 0, 93148608878114472976, 129125322623861837532, 44351653790749288556, 76532804799633361976, 70888057703503795548, 448251009923663277696, 0, 57037143457133074598, 229442993808115477272, 287193599128285824816, 0, 256350221134564338432, 36990669192749491134, 330114434648551259472, 150841626657015433992, 396501087488149905960, 215422210350478000068, 81149873551810522016, 200831467699798162560, 22032568782927724798, 441099006763568570496, 103242688328796241308, 137740384442110530068, 0, 266817101774719347264, 15517927878489568566, 395869927803159104040, 331779928021560004752, 0, 529363421173208528640, 269685756967124627112, 63626263887613507238, 196141967337053407104, 46087410434965004356, 278879017700777232816, 40116547639074433370, 117563811107408562696, 45396508886410167724, 0, 339286775234725169280, 208369296485643952068, 14143881451309732552, 521598239946892765440, 223564395055181799192, 225201268187309035200, 61568086207372403558, 140221304126301388148, 339515104736572958376, 280452026299474618416, 386164621381604480040, 77725439899358809964, 0, 428796173747953222272, 210269299635062922948, 67801408342819028152, 36117540732249162628, 365466642625264505640, 47145138733106512890, 140926306353889139468, 329983792853742449280, 379537780786309260840, 183043693015365603096, 189861911945780153472, 510420199043022877440, 211206814281833564840, 35948440784015589900, 330545903658059486376, 0, 58369196423069804780, 48214930784927823290, 42914628802188179534, 499227611838480080640, 332638659484184384640, 61173324034001180710, 239924959816768905600, 271308418382523791088, 355752357461662361640, 324417022186574443176, 0, 99748937470289286232, 152725836148309657728, 204630072735066083268, 204190061476593980840, 0, 88287929353433072604, 135984454752306141512, 349376629448022406440, 433906621428025086336, 16902352179278746989, 47709099525668250398, 488297426596638992640, 254666674707003669444, 211684664431924586600, 241659694154893140864, 47016839786115192826, 169866766732427493444, 369419568171788939472, 102038872149072623512, 316873929996634135680, 22456080191408575986, 480842066966197789440, 105882141717558804740, 610958859151252032000, 321863157245775074472, 236599579908785455488, 134837600706055533852, 423733827126803262336, 57765359670824917190, 103239454390674264592, 0, 246946101517419861444, 35793723139465161898, 602614705037540428800, 339653721775180782120, 271419154479865126656, 359672959739801723472, 416790820904080715136, 0, 201308679036030289640, 19696679347298769978, 248911123077710736324, 114014636634294454272, 426491030202405125160, 65406307892404447430, 360838869616848069072, 0, 287486804267814248616, 229696717406483634048, 590580791091293068800, 326518531485070764864, 43042320106203087276, 103717421814055247308, 167547424862262647624, 62609789287561929350, 0, 93532646393489426312, 578551694964360768000, 404443276647913072512, 416072355631882565160, 78357538071112352216, 269790911623454781912, 188715576802326560640, 242875270743233608644, 0, 317811720507807180864, 76173815751039423196, 344605082715350267472, 409182077490927441960, 508059146883812973696, 36249203941524570648, 566765636680142208000, 0, 319921400264208412224, 62825611883412164422, 204956898284651694660, 544511774358280592640, 261682286785269141912, 28564837963797085522, 558731304162305164800, 292359801474642288816, 216233135655337936068, 497030479540213677696, 0, 70384677277874194598, 263132563826619877272, 68588741804749871370, 49184398732144531134, 398665196619036992040, 532751178525844688640, 489508500430095290496, 161300029610009370068, 304972608100505427264, 45648294733707745370, 0, 139381053977807334144, 78981801443051587238, 524953212886043101440, 61261991303341934356, 342030529079675678376, 381733270613052209280, 256272772393341399192, 261037831718965195200, 75792287346039923558, 164247288858130468148, 152694295540647128904, 0, 476122448478074182272, 216074921089651580840, 409969797395578745640, 165763136372169419468, 372207316675581809280, 212637929552401683096, 502488495539162576640, 47544875051353509900, 104010906525120732232, 374492207356000064640, 76134120075158300710, 627288301627755264000, 400032540675488921640, 0, 436879754997152766336, 256140828391661589444, 160340286810919581512, 393286836711825286440, 151886505857284053040, 60993648594062490398, 614671832752941888000, 410556305484740219472, 358302074775183895680, 62879053223865493190, 126543829564744644740, 606294894225744460800, 160627178314289973852, 0, 382992174295645422120, 310528356464284966656, 400586725496265323472, 184073986458418879752, 27271079860278069978, 329107419184419372864, 473802353200224005160, 402369491526184629072, 327608574934013288616, 582137794914096960000, 55262032640352207276, 274222606992259989912, 463160707073213765160, 96875424959423162216, 511357496701994349696, 384643047751274507472, 455900452982234961960, 234113277619121037696, 0, 597687140754752912640, 76505997959646994598, 329190454296827328816, 252016182981444016068, 166910640796221906068, 444811817367006272040, 585703573365829328640, 57837949024401625370, 384448622265504305280, 577535631776004061440, 384960467973379358376, 412258910563400729640, 247588708000698020840, 553987695492717776640, 278091074601097845120, 125274962523746172232, 684203847739179264000, 485069101683826686336, 294264502683084309444, 416351343585552683472, 671364407307878208000, 78062852744194933190, 662617492830657100800, 0, 476953447043794181160, 371208361338570252864, 637377174582603840000, 310445377642966629912, 563287023103619949696, 601348337176652432640, 92780617008975634598, 193397371192708266068, 429822202872418865280, 459689150562302489640, 688190260410132480000, 460415166127091483472, 527191855270200581160, 657450788801712272640, 748032891750144000000 ], 24 ], [ [ 1, 0, 12106932800, 0, 82743691212194, 0, 1038945872168538, 0, 4683091657804753, 0, 210735530778810426, 0, 15150047252174684, 0, 133670379795698746, 0, 535286821567512168, 0, 1141726340701685640, 0, 684405916942573075, 0, 2965495629248280210, 0, 909572376985, 63638194491343897, 1173169197622078542, 0, 1308491891519709, 0, 3907636184363370824, 26424643492099361, 0, 1698493276266455816, 2211507291107772316, 714027308557949364, 0, 1217294402424453361, 8087775161770884306, 94061187943954753, 0, 1939113106576592, 0, 304904379653596703, 0, 17407321318283491014, 0, 0, 2158138520132997690, 57097291437091104, 0, 296395793954013902, 13716222323876799552, 0, 251753385026863712, 0, 38919611024192426, 3544868550414973032, 8879556307199615068, 0, 1018577661765588118, 7352981033370575824, 0, 1217516996978418560, 0, 0, 3584551578131045640, 257959001256868562, 58170993167137114, 0, 1069200032789055403, 1318761627282730111, 543873071908879034, 0, 0, 0, 41439822119352593182, 8055334640219060112, 115124857297348417, 5217754475630476122, 0, 208824472192907674, 1237662807626085314, 3576262404466752159, 0, 23520368071660004352, 3951138525764128542, 287081474533944666, 0, 1508909053386437406, 1094658030734902074, 0, 0, 24238599497914454524, 97841871476202653, 0, 0, 1791606215081275126, 45502950610718304952, 37431085815686800, 1292974511326211418, 0, 144850678451899433, 0, 5566304237639371128, 4635414971509655816, 1744678190651154810, 0, 324599850805899066, 0, 13204992429388831140, 4859969570729594816, 0, 0, 2560497399875021370, 1409749515084274753, 0, 1344998710754443656, 86223862029476128, 60317798171330129886, 0, 26806000078757996240, 0, 0, 2141722855896691104, 15907639433431684242, 81075985300809004, 718928138003527802, 0, 0, 2528878538700118266, 6153633783402132451, 0, 887713477926232947, 0, 26750171013466411014, 788893336681840954, 1552650750875819304, 2043414225485184805, 6852375767856987282, 0, 1504339755832851164, 0, 0, 8394101824709890062, 37925753378422716348, 2342016254830494440, 2370542727771236592, 0, 1069388311727433902, 0, 88516498222137170688, 208961815851852137, 2319535019694548026, 749431699192864015, 3425659487606126440, 0, 2908629770502037038, 0, 16256733037190899400, 0, 7105068512469373032, 7841103338081115282, 3508841391954674328, 982695241635138723, 65383160022410156124, 0, 0, 0, 6924601764447353164, 1374230507797573, 12660474385537385824, 0, 8272093116806977170, 4788206331019157640, 10960252466961897812, 7880058396970728392, 0, 391323794714829241, 0, 26701373433485465, 0, 55348558804054566528, 4168446596018823235, 3692033661096336582, 3497205278341629360, 0, 24879858882759546834, 591225673955983673, 3395744440102454308, 2320911368706405403, 9104515198872097170, 10896703578538995523, 0, 4662934328722052862, 1032264920634963548, 0, 0, 0, 1218681467532903625, 58531980044588273182, 8087252853716615432, 3414339453622469059, 13604245193690090706, 0, 34889030074040999080, 1924513183590780697, 40082723459647069, 754125418762978417, 42317190312852546438, 0, 0, 3779092439168642376, 9883836771853984328, 4910728444886914542, 0, 7282518109869912159, 4757918340993585004, 0, 118348392267131012352, 834115706001365663, 0, 1184332815546654100, 0, 4362581653051984136, 0, 3449491218650507192, 27881181282340630278, 1291110389707504269, 36462259323201639744, 5288567430696999652, 0, 15026285987115844818, 0, 0, 9816091262319228104, 1872202852974635220, 121901181856253375852, 956372357528112653, 0, 3377658398988049386, 1589714597001736721, 10158156944363622700, 83342277015586416, 0, 59453909809962504952, 873237448476920706, 15656047422055359186, 5884602977211095816, 27427664266720797532, 0, 22858459608893719104, 463999148210689433, 1472702928851449311, 7047192750126697036, 0, 0, 299322557916706544, 22394128589497354936, 0, 77796402433002481536, 4238376693100740084, 28650675011085649734, 0, 5950897897836730384, 0, 20289158265299071140, 1135192174937814815, 0, 14478250785278946268, 8624503057751594816, 16417549332508179666, 0, 3892474987654348986, 31488614529001003014, 1789079551288922862, 4426212839957944753, 0, 12704388961136738536, 0, 1015406200531383122, 1326728947422812432, 0, 79750583061882449886, 22400316846137657664, 5948409021668634787, 0, 5008972624095653730, 130353119071486883568, 0, 0, 0, 2799257206237752863, 569692398551025216, 5295520848631171104, 0, 0, 83153945799256259230, 487536830293169066, 771571142761019862, 6560945548033076392, 0, 23188197970399482432, 28460876164109011014, 23102247338567176080, 11136955681486452451, 0, 16467747070900785628, 2101745967336670979, 0, 2281601822070564095, 0, 915609413418357506, 0, 2250374156414809046, 6856525136761300890, 6979563119701205352, 12527640663621496984, 11445004788424540343, 0, 60895798304350932766, 1845752926906292064, 0, 51426528564494596608, 17030515525463151580, 2880896057291901902, 0, 11750464360704884208, 15240425198400460062, 23973356370681087552, 2332996631828777110, 158336638256482931052, 0, 5848427300024334440, 14369463652332161584, 9366132728880157914, 0, 0, 2797076626955629472, 482380862488990874, 0, 0, 1746789298234710026, 110810451176666930688, 6183377039500932087, 9163131350952829032, 55497082631106338812, 1786736292050549943, 35083775533891272192, 0, 6787566218926046440, 3301830081028960319, 0, 17163722530631835868, 1638152125206227402, 6977125321879567038, 0, 565769227504686682, 87500673562622964376, 0, 0, 2075119970585864682, 4857590138133515158, 60787390637535603742, 15025498346783597824, 1888721038505406483, 0, 82852660601034236124, 2746728068545599103, 12578105935077865008, 0, 35945074423486151164, 0, 11721013921377593164, 346783478800179357, 0, 9867744241529333658, 0, 0, 0, 62419137167073041182, 2768684237805991246, 10158116797036037640, 34464299189491813788, 65602782495294476728, 2779377854043560882, 6552642794608140159, 1871382673530026074, 13258646875506646536, 0, 0, 34581690456577403904, 500684332973034617, 0, 11768354937976591194, 217777260811811663232, 5028979714952493403, 8119903367444466582, 8715866499662140224, 5373337086449900671, 982015554767874202, 7337564450853309360, 2067108939848697762, 3550863472810024154, 108776650568134304094, 3633648651564366906, 7052116634316784319, 0, 0, 20012930592534923148, 35582056908634225152, 0, 58309720376776721182, 58611657542294646896, 16970845005622515523, 0, 9901649321521382862, 38881800897781773052, 7546615008977809840, 16056263326015739472, 0, 0, 1914268448362877214, 4721946674008294458, 0, 2223910356757330417, 3400874941617585974, 0, 11935879626182546202, 0, 62843441670612407992, 17305894256452576439, 136473997558277476, 83363436617285653470, 2490395768557977754, 0, 46382088311903039080, 36441396943498870012, 9188729727237816159, 530688087946216533, 38895771539133127760, 0, 56639847805814826438, 36363503780330314752, 0, 0, 3475205613368830198, 8219459197281507912, 8766432045072962376, 66996621721595400952, 25708856786960405394, 10615783001616484542, 126028745301603840, 0, 2906823297045267546, 0, 1126281952014842746, 5737878646820638686, 0, 21805137635712050940, 0, 4745787696106079994, 143914983674424452352, 10518068351465099851, 75137945623690204860, 0, 7206097249580271136, 9952762260442023504, 0, 8218584842185744136, 0, 6466783665291287192, 37466423618057420284, 6049793184694988154, 40080608446930750278, 2054738657305992653, 0, 0, 1201378513367814714, 152178045119910969216, 2788808816593464984, 22201889882763456900, 3188308581798035533, 0, 6524547765894008566, 83271862948505620446, 0, 62730888453095496952, 8708416949588170656, 1695871945911687760, 0, 148333990295253695852, 0, 39176430819701172944, 13794896623829388534, 0, 52283392309654137276, 2568187464363745433, 0, 15577847368105062700, 3714451319787153344, 3883480715541975120, 0, 25194560683868853906, 216577612956602448, 2277330040762940706, 12342629859893659368, 84968627888914961886, 11748609901041815816, 119301932202873182748, 0, 0, 121182228377320768512, 6168631780154369850, 11339973006085892131, 3031740605613594426, 40022036769878253392, 0, 23040837762931885140, 0, 965855132383803967, 5014457502144590464, 32072293790054284936, 0, 26024903555265455250, 271229346062851923072, 11388378358575098816, 0, 40526725338470809734, 25395009959453603528, 1861299648802860410, 0, 0, 10414535337159610384, 0, 3370593185123592901, 7629861450734697210, 13465835576191917714, 0, 10583345211799710691, 0, 5344794791009506296, 1229617352575135715, 90263845977571942044, 2184590771926035808, 80191551773868881886, 0, 103377273471290755968, 13916328353336475222, 0, 43981521009259123014, 55600199169164585916, 11164369705065199116, 0, 40291003263491044880, 4224309452811235728, 19813872729606548536, 3774969669876287045, 0, 14042269304775848082, 2557551108070563122, 6775340187253747104, 0, 14808961241573792468, 27035277791509962642, 1916261244966669484, 115997479168351872768, 24747599341031547543, 0, 759173960723953097, 3894428508813404282, 15782367928916200302, 0, 154547571742192403568, 0, 52950082933163200956, 0, 13118922265671732451, 5405715313693008840, 0, 76523836794134534016, 0, 4819739370014652387, 105905846741303459230, 6432178500044217078, 1774334034007079862, 23933071172540099720, 0, 12171563420748596392, 0, 117777216279408914688, 36593395946537509074, 40730811087879451014, 927618627583983753, 69846492253536298648, 4302564233637970234, 5810044110114800664, 6834015034815798565, 1060070611961457663, 90109860360292461084, 3903079768433500979, 14949821938903826322, 0, 16460515106215893931, 0, 0, 7752430893965896158, 0, 0, 10986887518481935244, 26910986416246962632, 16404612854722318062, 11458844575646165352, 19485034393994386984, 17603548262667700343, 54010625657817368508, 0, 15450388853275242642, 81421927864883892766, 7038957762757470440, 16270938522916571348, 7113507635124670752, 190574491127826176640, 13464841207796132168, 90721948342359356124, 5610437028914168987, 6580973803652841902, 0, 0, 48717710231140996168, 0, 112269272857514930688, 11480678087673262924, 2526903972246202217, 40424282444934053, 187577614922987891052, 0, 22137702669156251584, 76370520383108488320, 61015970215929953862, 4305979873660645375, 0, 9072220546381070440, 16766332493324323628, 6394039504099640560, 0, 15672214661912200136, 0, 8194113071251969038, 36229683249708841938, 0, 1400305745256160217, 11010991031112252087, 27074362817206638920, 0, 15650416541594749032, 201203084820001050860, 6442712541191119876, 3807600017733659943, 155739732455877278976, 16504430569600151442, 0, 17618309007525462403, 73248010626809682816, 4812731471796572883, 85698735800958836124, 8991136234501436502, 1589348790435159804, 0, 0, 6974635380421137840, 107036076165329724376, 0, 0, 5720534796067888932, 37258797777319095762, 14383410445686905164, 1292562283859855413, 81399581297870163742, 53726607790394817600, 23260076927537927824, 7071321422617432684, 3370202747895396483, 0, 6308395580404624259, 17162333729369162130, 22280608118537146578, 20046580645940300612, 16468685721070135363, 0, 48191336272187407120, 0, 15677452018968711752, 2419611049460120444, 161495916103649301356, 0, 3360007140336333241, 1754936430031569357, 133290028774861907328, 0, 59049468920984550918, 0, 1591377482479196105, 0, 82661351877383921182, 15120011900442651372, 47071189771860973788, 74436429168638521728, 16018806566154851336, 82921783357013396728, 5570549483737807555, 9478710547241484582, 0, 23055813503334729426, 11322484307775780159, 9084455585789949360, 48848506921914621880, 39124089460745163292, 0, 38198251841951303634, 0, 3779906920112700473, 149872407655402674432, 1369455267911304617, 2486624273781021279, 63108749863714698438, 9073746852053842708, 0, 251766181078219343232, 9207776279457363403, 33223604997038784088, 19960438718540019523, 0, 7680810149423303496, 5382901433787515292, 102591527291019107712, 10842178724353352862, 5110486212098600348, 0, 133869178475498144094, 41740518098713069638, 11677453833610504319, 0, 49999589823261008448, 9164564974882344340, 0, 28716530573250563148, 151827355690476740352, 0, 78328963530599921182, 2031398467338650015, 211227103682467118352, 0, 0, 16101518513254379912, 9078662611680381379, 2603350094157343156, 160175515431349075052, 12022121251304929840, 23892445965850408146, 0, 50250439152501647080, 0, 5487394142174218554, 4946632939265513872, 45173425075986142278, 1675880172360815629, 5789996146810480417, 15155920533114121580, 0, 51222115802314942272, 58982666598453906438, 0, 0, 79327601502058847992, 25279286135471296439, 1961446311372345046, 24897246275035750098, 0, 106230193143135253470, 9434160738036098376, 0, 39996688013638147804, 18543512892748209608, 33774544724635711296, 0, 155902541845054271852, 8746023618192584571, 15822070661228496159, 1618988947470766533, 6971811731751075666, 170807571659105219952, 11414112294788680924, 0, 145500269308375940352, 0, 15484839460090236460, 4199538965344531103, 641567456019719568, 30912629095495576336, 0, 0, 84097637705914800952, 102338548422301162368, 114525774789469686430, 5279820850687160020, 1657127550626489386, 0, 10548772422454096136, 40666868923160282332, 0, 9783209958310658384, 9207189123417203192, 0, 34752160208050242624, 30539203849828370940, 41595520148285158278, 31137998787019431912, 3010692014931545823, 16815213257720939851, 52217204717889509184, 11893663226682196372, 247280784012941008620, 0, 23951545238428128796, 12034216544366751136, 25880367819748359378, 33755632697617760776, 0, 0, 0, 98845424782639426944, 6724358494574705940, 149498545440379487852, 46123201209577177734, 3453626264396026414, 5840354371945422653, 0, 0, 8992933696368093066, 10198934192416942864, 180736376696935449216, 19270037239162304896, 31746801383330976900, 17108348439921863335, 19049118725196390700, 1979270761929537456, 0, 106224680574156820446, 0, 71540082418932755712, 79608932880927216952, 24425893425360240220, 13392031930500730656, 4490154616860992706, 9657735052999167587, 26737042635731022546, 0, 41112817876863908572, 7579711887348697026, 164376701590482781488, 21931746220755438534, 0, 35629972143713285184, 3508594739546157294, 203105865264594478956, 5814421162710055433, 0, 5493361192270984671, 0, 7931835120286113344, 21579799621814977096, 0, 0, 109792289939246158750, 1835338403816772282, 2951918649290222384, 34829398583390128936, 107551469564542481886, 0, 143399966895167822748, 100136568017590667136, 0, 34174980520295770944, 147421617160215328512, 8702297697762624163, 42575319288521569734, 30610981832153782944, 18373712814831332131, 12970301304878266384, 165288905839153043568, 76490626939328629756, 0, 33052088827429645140, 0, 3093881591932736159, 0, 4957351258579250975, 0, 9087336988769630464, 4749380294398597311, 0, 0, 111738464031204803230, 24649360317688768348, 2200629428419026146, 308958446044211283072, 18079997074184618816, 0, 118686499015535503384, 9874700393134471386, 11233269450788441512, 0, 16409608351390485143, 45965665229165083014, 6595967200041791982, 31278737801481899736, 83956748700752336926, 0, 16485748603774590691, 0, 22480782214627112536, 67341086927210506752, 27235717624760008540, 3209997591521941579, 111247739868743062044, 4688406532196943122, 0, 102551421893008721886, 4076563229386499327, 330371223986178351360, 17116923052655183904, 22412552105233125222, 35181758554837164864, 13172954812309561507, 0, 4051941680391188438, 201500060269067046252, 16864219339263919116, 11476769577690228930, 158660108628295139568, 21353460724888208344, 15359682166921761498, 17133669104216853463, 0, 0, 0, 85843182946700628766, 3686154291077506176, 12856223408575747104, 0, 47581007868971027292, 68776098234059437056, 0, 106374927813804227230, 3479245306355505866, 4374341768584283862, 141811464857980512768, 33811810749049467543, 9981615536598031767, 17922620063325530472, 13648166946493748392, 25089436967264050302, 0, 76596075278644741372, 36196553060142138432, 48377088512289805824, 35695783243497029520, 196712536555457075052, 0, 0, 21029329392343572451, 9831207852777408840, 17744881502958270426, 0, 277582428928434013056, 0, 27394393581839265628, 7211843783009716979, 12150574429627827078, 7207247713996743935, 1477127650739730842, 0, 110980933579813409176, 0, 2674339997176793470, 4392889437595147106, 143221226019013874688, 144151601251820499294, 7079022363693763286, 10560355521146698007, 87164593040698858648, 14597906988696533352, 73397953555891872508, 22249275615914830984, 20707745103773620343, 2898935927442820223, 49567189323499333632, 0, 110112561571118781084, 81051920525867220766, 79333797360591644720, 5437497813087707711, 0, 23848479541470933931, 69767475621048488448, 0, 0, 28065902791833740380, 14281672110000706158, 53393666397237964540, 0, 17833717586073295244, 116499968010837276376, 21149661886026283248, 0, 26178021457000408062, 2546489816586915210, 7499815365253984150, 189604150743861875052, 0, 0, 85736830177509747742, 4810703182800184718, 13472454036538830440, 47917804865844093348, 24483666114111647584, 17863843594358194074, 222405461157614336640, 0, 86109974026153228408, 111341505706058636124, 25832427917853646647, 3285228273762907034, 19111004664664983432, 0, 62341666806875956168, 0, 137490311040632210688, 50550324566071306492, 17196171738494062924, 13293608854195164087, 1025021584151784757, 0, 74714530783783894012, 18373697828823071130, 267923355025417218432, 78195205178299433862, 6298346336617307943, 50441289730576860672, 0, 0, 4857379854287591758, 15361212506288510440, 11980125949796488800, 8882710977031510079, 48245216591453544108, 12284816587272440560, 0, 90980398517318708728, 5928981314959191722, 15189693851217019038, 139021490967116683614, 0, 11028815673298933919, 3706787164924855642, 110997561802763580376, 0, 0, 6919939773011486442, 0, 234944362591704090860, 30349162597245805428, 48946067321187055104, 185251759691535518976, 80946875406883443742, 0, 76470587732134293872, 25742868345270102403, 262400875024270223232, 99160493197816997052, 6866771083154220483, 106095321608170436124, 15879751605506846502, 10450702196309538000, 14215970375672471640, 8129109784770049663, 22399543115650715568, 0, 11734076046823377840, 0, 2536896147703629570, 9368927317221268932, 141032683469947232094, 51685281796579870204, 9216290419785381690, 22106907831204665164, 3007399340663481357, 0, 0, 200014369033074009216, 18691679973663310938, 30849629310100785708, 0, 0, 25515417042146755319, 82712531278835729182, 8469500961003666766, 77393153869906397936, 110030883272679537630, 49508383247538619788, 23461908642044215363, 0, 61334294888255527120, 86047456244382932728, 54048944581649682940, 12167404399698116240, 192020512021086741356, 13752241340913060159, 23028985898269597896, 395533616496943564800, 0, 53658849281100603152, 0, 75905327046149070918, 49949133827142933504, 0, 3627740194918392617, 5571622893818331446, 0, 0, 21443139801452571372, 21237701131467029274, 254205938431593551232, 87728345769263519992, 37225995245309424018, 24275889485278682039, 16833665482177134582, 289499469922686516, 0, 16965032689260424944, 111982335929499733470, 4591393108190224282, 15851899986889149360, 62802310824433941880, 156986726223083023260, 6905255734598782242, 135001487927796896094, 0, 9390588898517452026, 14664665025545320319, 178959031797794994432, 17094345604284049291, 54446920555344819152, 0, 80581464141752178438, 31929560142253313148, 99268182662103158460, 51176413660242903552, 0, 78006840673167705776, 13442320015815852288, 44703760613898714088, 28961665374211059523, 0, 13587231249218183496, 38260038495709156242, 9169346270194055292, 337573263769106426496, 19007978945740202862, 55170602385744310012, 15508760195338993840, 0, 56473145895505429638, 0, 2490209168489948794, 0, 6489233592882262494, 187711729327023248256, 33104556229959642300, 0, 4800486564317699245, 11124297382317840378, 180544003882845380352, 0, 9123452223341346614, 0, 16073444257608933451, 242654726072526398352, 0, 95860348657631807676, 82942468944599999992, 28312225914067072439, 11834310540396920576, 2404092058970161636, 190128356605448275052, 106523414183916565470, 136722882502448767104, 0, 64670582618951207080, 0, 20629514212972151694, 8193695759378933872, 52420442106580203772, 60522909025651462278, 72763228674280501692, 3505855236261382533, 0, 22626028867516681580, 0, 189839323358603385216, 54823669919436033680, 6163693617112688448, 76232409320003706438, 5294473870974901613, 0, 0, 9535953421238843638, 4134691293424125046, 16279623608387615352, 111892817158344148446, 0, 17348585572527938376, 152096482831389663708, 87648055418311152952, 39241520803937801874, 2130465156482788800, 153021328862612232192, 0, 185485407069129791852, 34683389075467182871, 4823058437733565306, 55009478846417116496, 22947618475023455574, 0, 199027881835425299952, 34226770314059768940, 0, 173993945944256900352, 69710174561395361724, 21823611377722236460, 19395124591121963851, 7366951877993126304, 42240694674258586336, 97212441935619446460, 0, 0, 37614512833338055314, 326875682170236166272, 140711647366814166430, 14784967555035279136, 3290990516385149386, 18498498219662583744, 17331860840175376136, 34815025947460588616, 152811746022851054748, 0, 0, 16297265308294658384, 15151566798645503192, 0, 155084010357440896512, 13224967817136571194, 56722032541462798278, 92396706963310201744, 0, 17227866504835291171, 5236325525232790074, 182938932470400153216, 8072443685700346824, 34479420364672974900, 8882575615899658573, 1320108595108734735, 283830230012148688620, 119053398538712339484, 106435203062968084446, 45894543562831970776, 0, 131423940839920785792, 0, 320774229281693331072, 17236906805891146656, 0, 178858439107967327852, 61149308322037537734, 16382264877899132236, 38415840553515341000, 0, 0, 55303914291940480784, 23799930764803008534, 15581653125630382864, 28029421385838194896, 5583543100591386341, 24388250200373183335, 70880647841999542716, 22958417140746208914, 0, 27395894377525350700, 9398530168753713344, 0, 20804862662692816484, 9652687132763309760, 243695189900159360640, 38846506703842351506, 119678845959850102044, 2660940073938346128, 8821332437734532706, 34492388333028433623, 108265877345792273886, 0, 127452012971562536064, 146375885439767942748, 23113931899847911062, 0, 191104354893390541488, 0, 148777178863382944512, 73588874962188564924, 16717328266103361036, 236438629409536558956, 0, 20310889792202660131, 0, 56258260997549670032, 31150029054942067096, 100952752572113237376, 0, 4970388519863754607, 136064223616392238750, 3607253684828592282, 11648155901959118464, 47434649012534578936, 21623977865485841324, 0, 39903762956282101650, 311723419646639187072, 0, 149228321717877312768, 50173437521398653138, 32859865283991214743, 57378454844494249734, 1959225243532775913, 88404995104587545968, 38548177340987565128, 6364606276670016890, 0, 20361023972788666384, 192633415294933763568, 257959343183237958380, 0, 9269002350976273861, 5664367782795326159, 24087589409133975954, 0, 19548714762526782691, 0, 24572058565337550571, 0, 97364170217164066944, 5507638795748739155, 137640421758327203230, 113954995260800782044, 13085317065813201798, 0, 128963960427838420608, 36542677676543785352, 141589943280716983384, 23975957022229215222, 17762968817394521512, 0, 51406252428012037842, 23631737633398125143, 61385656938010723014, 74746048816378809276, 20470918050284527116, 89036509566049510168, 108002910996384176926, 0, 10251113149016489088, 32517351211684442536, 9893376736264180805, 230151209776995415680, 119501539878663741084, 5241101766091411579, 9205529049734895195, 24890936518761055122, 9157636668323643122, 0, 25184205430960754948, 23158161726493289131, 0, 372273249190971951360, 64249832740443037888, 143039840315653344768, 37852377656377467543, 0, 16780593175176977804, 4184924473640370377, 234261069670670886252, 170778629327293245312, 26234564107295092302, 185781646527588179568, 30771600119918378344, 80825792139304622982, 24211294072350573463, 71786176255496221116, 0, 0, 109519369292308788766, 12102737890077456840, 23406605043578529164, 61807332596145587292, 232454014732592576640, 0, 98680042298261498496, 23212350597685226312, 132053913984438947230, 8317182537600845723, 13766779439674461078, 8304189888417863862, 0, 15872815335973831767, 36856511534137746440, 65021880392558623768, 0, 22185870047796788392, 0, 249609961307360942060, 144953486769125234688, 52316814564628383954, 4573367041035613833, 191621867383225702656, 90905940954232858648, 229103570007037235052, 0, 97234318444147099008, 85569101887274921862, 4962614337514423023, 316174600866346333056, 113833195276375893084, 11940262812694066979, 27436018003604181931, 0, 11109098939648281840, 0, 133049536814722409176, 0, 8159242991173089752, 15479599343082292158, 50911310171903821266, 0, 172678100794481619294, 19914654797644303244, 16307051006648578007, 40479837239201070152, 22004273673229013352, 69988293992345073984, 244270407152914074860, 32133754574875240984, 11447876018005630252, 29793373806604300343, 5149570026598570223, 193859759802071390976, 0, 26864937127732646802, 104505135314987700766, 268112857979441600208, 27177775196671145348, 24648473220408423043, 224734480884182528640, 0, 23368045411376022728, 114461019975246596124, 12592429677207186587, 3237536653454319900, 205172201797117096556, 0, 0, 139185427398619236376, 66715855412369236168, 164856880553736696192, 0, 7569729999612786332, 20939567837370286924, 1677607886882175893, 221772212638954355052, 0, 109499077622919507742, 21273384907992501292, 71458810759696776768, 62174595826419333348, 35178990359523257584, 98519368115512014720, 80788829579126417862, 0, 105962175520074388408, 9172306901315841155, 35119642805043886647, 34034864455817215698, 27622071009268998428, 13450248409470776560, 64453334260933995520, 0, 53916728608296151132, 26220829326848551496, 0, 52072383870795817938, 0, 200330606766480405356, 5696795347934944217, 21048308074394004087, 2662944908855814757, 160514338802015516544, 236297988179821242860, 83232261459620718918, 13941223447918679476, 305432308026923778432, 11246295290887937943, 186733785347806622976, 0, 21443576653981517292, 43440800945259906688, 28687672451373654403, 63312852838479984108, 95087102034332006016, 111449456164112828728, 130540627479242570112, 17219498269013048502, 6238708732496511804, 0, 167634051609579403614, 0, 16717738680357133919, 14561966756326929840, 133460049634057860376, 54710599076557221532, 0, 0, 12957248663356864932, 53328411779449220562, 0, 40702662956167525428, 187321495571002098432, 104486151295805523742, 4391608325914184031, 254096372639774536272, 72442530730574061120, 14518734171535093084, 299539852075753103232, 309720104012715157740, 11275338021131730483, 13499024175297915779, 15989794246401138000, 35093116552592683218, 46854456901499714728, 27532501929528631363, 0, 66138532695452719120, 0, 7224800008880905172, 126581431240930469760, 7825638597981037244, 169275268162386272094, 193094293136428725356, 62423994880132597638, 7342637520482391357, 162129010951413802368, 0, 0, 67062134330009741376, 232518136438463289216, 78586034638196310918, 42013974955473705708, 0, 35539226831826595319, 105881831217734129182, 25858713345255195372, 255129272947354526352, 0, 136417672533628017630, 65042359058495299788, 0, 26784293268630983816, 106293542334689372728, 12562678898852999875, 0, 198808658123051731052, 17561992135915796240, 13156385543561688379, 36095235318433414866, 21449168082668220159, 66651601148741733880, 55142785437341971612, 9917950270668936834, 441175821416688844800, 209552148879814826352, 0, 180313871208571314432, 7423596358444182617, 21720232382309868140, 7378352969959565919, 0, 83197722003654618438, 0, 291121943926588751232, 107362562385785159992, 145492914396574491550, 33168362858187962039, 3090093268000296926, 0, 48209349988485006088, 137999149240424533470, 15335959516748231496, 55852904005673319004, 184599154227924703260, 12229099406881883292, 128000028015150302592, 47970933351427665216, 0, 163021101063748256094, 12050447772857912187, 58325946396267997638, 22217087453426560319, 39675078991659031176, 25441908421201009291, 68278842879844097088, 210492564417319475952, 17590169265643712260, 0, 43560245351556473148, 300576748937789315820, 182402728586060228352, 0, 6724627983739095455, 246949499655609038352, 44083470645921107776, 0, 0, 0, 126351917010221602176, 147628984153602294430, 8026644386355129076, 379905615421970426496, 191599135233323251052, 22911351666253633840, 0, 0, 12386508228406081434, 15268875586360003664, 11722601206517585872, 219790093639146608256, 44299368108733242300, 23080331068562918215, 62311259796269230278, 40693752471891087408, 25515840911869705580, 0, 23289670657755333451, 69728282239941179712, 0, 90178996483539553536, 294722644656027280620, 102353714004633959992, 36516199214105109148, 39212703021673312439, 17581511329073960576, 6666863548084089046, 38502549150606632658, 0, 132317255938353685470, 411401026191954159360, 0, 56324321911287518044, 30416264188104281694, 49070364921350496576, 186923401283518943852, 17288238899068616571, 5660290006566451246, 251671239395550690156, 7521241324373452533, 0, 14356497366097391346, 221547711720703065216, 203046086607185891952, 29954785342145669056, 23881677520028182215, 0, 26375882309380476460, 3865302197990950608, 45397016728268662336, 137995691569070548446, 0, 91861998578686252800, 0, 178727718155886543708, 107676156631218072952, 127739691374708919168, 141479579825585910430, 6292315081495937386, 182780750380605672192, 13119325019889035363, 0, 45061423491656622871, 57103243576241761372, 18271571963275010384, 203365379556571021488, 33545213736606785574, 100887375269161280764, 0, 50274893785808176704, 45887921756763608940, 45576402588950101032, 246315094237598830956, 0, 8359156535408361183, 28619354725965323851, 12503417172382646304, 286045836276014032620, 0, 0, 142346932663448398750, 36765135058344210076, 368124814886694406272, 22540172078409279136, 48632587839876998776, 0, 145795019695362980824, 180059837500220894748, 123936811410165980544, 0, 184473455925410656512, 63471341341351657734, 9250149644059922734, 40117058789368038600, 111845706088345681744, 0, 25180687807471291171, 19218418667915950864, 214424349276012153216, 97344572098669719292, 31095548131532990896, 46951417093828014900, 28315452304670207335, 4494811845793925959, 142570493062085699484, 0, 132315105917206804446, 7252042992510410943, 0, 391538780856849634560, 92842007020978021632, 0, 37348224000708430300, 361653386048127891072, 24847607015391226656, 18408586280475473507, 0, 24132532422758972236, 152120359912451767384, 15331347629795091426, 196091450284825789488, 34863865590316578534, 23098591316023559863, 9643288645356306414, 238374391200626734956, 0, 112874257835355728926, 0, 16542999197840193344, 0, 63078307138159225332, 33797878023671815096, 86993344624410777600, 279471595758312320640, 136302858465717838750, 143812796636096422044, 6526609097967708282, 45607017651707473623, 133775804250007313886, 384856157539941615360, 24618665249575362168, 173401005360650102748, 34070901316401841062, 0, 49707643271933646144, 177943652874865024512, 17254649745460830883, 45025026231859807584, 244507741270942950252, 23336259394192641036, 0, 30271714829535620131, 197019391250299859568, 98667057402433034236, 25693784065947496410, 333882638052331280256, 0, 8755809770009102159, 0, 18648120617171678464, 11201331623160156351, 63612146289747866412, 0, 0, 138382941900091331230, 6961748241447634946, 352379604856586067072, 178192364192581152768, 178725237117917784414, 42843158185899694743, 15358912667084559287, 107372996269956185968, 145846722219863479384, 20320571917706585512, 0, 97461292441713769468, 295792408433378118380, 27259479890273421143, 65163190329533297664, 45641684043378025176, 107402457434192336926, 0, 28378203383089182691, 99923886262641215984, 0, 34010440911253710571, 88206341645659617792, 0, 327712368143141917056, 40913585178636856540, 9338365769680363579, 137865974380559422044, 21264458660054091798, 10330015378369959167, 374954470339641903360, 143371461015801737176, 28336629072752754144, 35399266002713385222, 3210137656056335998, 180926325285817491294, 10208396144727422678, 236593828974294054252, 29097852913070767116, 108815356017869350168, 33516780825548006344, 25963203613981704858, 28396490488023405463, 265502212541882455680, 0, 142654297874565261084, 35771263089626541687, 109422801022555476766, 101001027550849646000, 0, 65152475200669265292, 31465207655638889131, 89868266333551696896, 0, 79523689694384077888, 171780911233869504768, 70963262778106614268, 49843674292982907543, 24546504736658897804, 18678978574826119767, 29091227925613201512, 483756042561265036800, 38468718374230462302, 98874500799141867772, 100538227733876342982, 66258910370870613504, 231403544897174579052, 0, 0, 7386547353194975630, 0, 19455315657749376840, 64001243408678789268, 28993813411374674586, 267435041547455936640, 0, 318568071883461469056, 114878823035951476408, 34111628136944279607, 22412260597845591078, 0, 5607781319070927002, 137348911251564425176, 81106582632950863768, 0, 8128337000918298430, 286871271814162862060, 173324581737317714688, 174109261633051347294, 19670668404298402007, 224653927353982822656, 111151126969982938648, 0, 95366622751507795708, 317178751940777538432, 105898393634719601862, 126588485918524199100, 8428816334494954223, 67675924563123290112, 136762981715789733084, 101618474744510656880, 18316632621538512216, 12346184966147537471, 37751067667446741931, 0, 17918957516711641840, 0, 12576787902092229752, 24935925787704622158, 175247648361183307614, 72194851138151254780, 0, 29688570093823183244, 143420352105316452376, 0, 7737305170097720970, 240521586368159561856, 281161741709692314860, 43488382455684633588, 226521843822804830976, 0, 109319810801196147742, 11501155636908887438, 97869095395341731312, 303566337875115440208, 65547676268695563348, 33692114052043623043, 259492536142558208640, 122835970466314155708, 109425737206852084408, 138007662567533396124, 39197126390331502647, 15851257498987918000, 239216830449653416556, 30701852182204105992, 0, 83266897216691716168, 462201415261393536000, 0, 11447892894238806332, 69041752982103393532, 29582146716778606924, 4703907808500462757, 0, 0, 29646930719663541292, 242867332732169625216, 29948854603895416410, 308178288863047170432, 100895149770083417862, 0, 33943594341324681719, 11886002834542547278, 21513130928246592720, 142619907077147313630, 65730985797866814108, 22268110721231096560, 80057038541659395520, 194305689266529980700, 114848568120745724728, 168535914838702987614, 0, 234005259468993045356, 20228495288061325919, 454939819057089676800, 71827009632907980944, 0, 272966351180111802860, 103238176369860438918, 44851579491768859428, 67064731734690952704, 219172897812052382976, 0, 98508251150513611952, 28685786048881997292, 56570856940325916688, 39739317017705814403, 302253048498390671232, 124193971820173087932, 52079864981693605266, 399373714786782381696, 27035198868605978502, 19463308900280226000, 0, 24234546902237028360, 22248492651316689840, 195123373242944671260, 0, 7721038493538898050, 19532726413097764932, 170681016683948384094, 0, 17724451709676834810, 219558176498469618432, 0, 24107903580779703691, 288057195662036056272, 235064031291723705216, 45207944008185639708, 122954931934328255676, 350361337490359957740, 38527377003608419319, 99539558043717824816, 136480447351234161630, 60795358183016924728, 37452810079090231363, 168668869178413332096, 0, 82208576540108359120, 11241015218760085172, 392624471990197178496, 73088967112550587900, 22129630654516772240, 226545974282453685356, 80306679462000157638, 444182258814412492800, 0, 0, 229343132057969360256, 72229227948909768272, 98368977991948350918, 7388046324571256525, 0, 12622006432599372086, 0, 35108926474852635372, 289706952122489006352, 0, 111250868897589671992, 53282966924182039698, 37282302211350650039, 2903113082419754676, 0, 231911556082226131052, 46157490453542785111, 138565809350469205470, 164289125140549779840, 83532490279848573880, 187882852022134039260, 31591573506471344334, 240305659688337146352, 0, 212327580579551154432, 93154357164305220540, 30109422210602988140, 27977030147788081291, 0, 73126039978586093072, 103597521510279618438, 124403656341851971260, 0, 175198819709017851550, 5493108623524716926, 23271894763888231728, 62616590833932456088, 24169465845130631496, 189659187849789615708, 54543923555624920722, 18942629471875943292, 382624302688139258496, 190893235334986056192, 0, 44104860008691377431, 75985659421647877638, 113492732919965338744, 7514791911265951354, 221762203189436144256, 241862931378714755952, 47967874056673824300, 0, 11602561954941389485, 340646227672095875820, 214046462007016388352, 26950581565723269451, 281304207274255838352, 57872281889341397776, 0, 120686066012499417276, 0, 381052348091979334272, 176964913516021974430, 21413261914309400576, 224479061636009971052, 165824503656015537024, 49791209666469948488, 0, 32683665992826083694, 22702012430234563664, 17896749255218525872, 31423818636778718215, 80587828974522070278, 94421461574445478332, 114341837343991290064, 0, 35913034474859785580, 0, 224023706563431129216, 13216738823185842288, 12316547162133804653, 288245441677301873280, 334422147440310160620, 152521289719412579484, 11767193758723389046, 138479653127145172446, 0, 158463026578476060288, 457906303068252399360, 182578195205819175708, 183905865860598120192, 219433351736181983852, 50146534205676462871, 23172852772406426956, 288524036275591650156, 0, 73888183361594792336, 35394337764363539574, 234193482012093491952, 41174915153478839056, 32080660774370062215, 91058651136679135164, 35641739455599996460, 15051111795417158304, 59652167535619192336, 28949465780904397340, 290766398965328960640, 0, 54017679896249920914, 371196011971871494272, 170592537631517910430, 10853263275842117386, 44062836346339921623, 50074003910576457416, 183309195114084374748, 0, 27712712541846530384, 233243089644553981488, 312383585377866457580, 0, 186102456697841632512, 116539490824250449744, 282797915167616110956, 0, 28198864359409531171, 124757432233426264704, 5670637533673869375, 325522367503809232620, 171768923125669678750, 146152306959475931484, 63698583933678728776, 160071605164288021632, 0, 171231664592746700824, 364691798719819155072, 0, 67288982030508612306, 81424533682399537734, 27157771821041276236, 109897533557973723088, 54320228977987670600, 0, 27528222829716910864, 306410617727736006380, 42782017506796400896, 12809758523501347301, 38522439293709047335, 7295068410129155959, 36331392016626635154, 0, 33000615346855950164, 32727887255966766571, 436960838796742114560, 282143954564676224640, 146793491097417502044, 49602794952221521623, 0, 155789920971048568704, 178173860962708447384, 206244800413502569344, 35615245717107115062, 225746188816321069488, 31239802091921759863, 95485945652341156284, 28023957679780161036, 274634240574156334956, 0, 140070476916062768926, 0, 78954532243539865332, 46295192685386425096, 276000857874015511680, 126169935444059773056, 165501877371451438750, 12619975849217450331, 11225609607567048282, 33768632391839075804, 429908239529810415360, 82856524042733631088, 0, 179694178719517344768, 68421163801384747218, 47964724667794606743, 6712782013506473193, 112050231150088769968, 280418807457621990252, 201494442492276087168, 227290985934668099568, 297501859049187558380, 108770156798423606982, 375994842725342480256, 14253381189459212159, 0, 37553189766573006571, 80299216681579706412, 0, 122271596764229399424, 167211984855801251230, 22861603153809909798, 0, 210771769395677784414, 22169193960350919287, 52217339081079800072, 171677251713632479384, 29777356512900185512, 0, 297309066343175726060, 69880892089041280722, 37408694400868581143, 233712019221673510656, 112537643415112534168, 134375704958411696926, 316164681830135110608, 267600786045275479680, 369454596866129437056, 146648370649085733084, 14296555172837353579, 17713827134863291995, 36133745692339049131, 0, 419783580773023023360, 168590121035785937176, 84833765266475941888, 10353195049196370352, 212602881613553811294, 27708441522796817804, 272281923604485414252, 203132545700864245632, 90023184989282463552, 45862005449165696344, 103469740934111486982, 38401200684744645463, 0, 47108895887477901687, 136026072596751156766, 317314854772431920208, 36082852054299375164, 82305885156431345292, 270037500343287488640, 0, 35866775844203484872, 16626981442951143323, 0, 248638675162849960556, 27497263602789439767, 85461710722153327768, 195045536819173799808, 534001499152514956800, 288531120885029198060, 225905506787078758656, 266721663577342259052, 0, 28834578995000500012, 80718780033911309268, 122134387219488993408, 108765457104809945862, 360087329049961309056, 137881081314947836408, 44317924518025079607, 0, 20165388913476889840, 162344599715060945176, 72120249559703895772, 0, 16484456926789737752, 69505231835929165266, 0, 205562846404299987294, 28344449118387802007, 91228524594419536704, 282788806367072826860, 20715797261699461852, 357837761727359298432, 369033434644832072940, 13606535662238224223, 228277308548339294976, 308213378401332032208, 58880990292025962928, 37717917732714087043, 0, 157494877667437426560, 9214702852572951900, 207010265788721227614, 240596835047744584556, 0, 169032896721685932376, 196756840098108162432, 0, 15824714229387138332, 276545386508647721856, 56302628479263633588, 136009143475193427742, 33481044950727861292, 302051433103084024272, 92925954742814388288, 82731552457858323348, 362545916867386453740, 132205023929360764408, 17690741753266412675, 51411426506109262647, 22309431042970078000, 49598593932811120338, 84842215832565771520, 0, 72577904872399218652, 511363652916237696000, 235352479653598389356, 9268916361792012757, 192104542021505779584, 0, 278521156922634105216, 106192323031171038918, 348614327093141250432, 44886485624895081719, 34182359167251533292, 60475663575586440688, 172156753123170993630, 83725707273480774108, 224451317903573900700, 138244710996127364728, 159010105571193336192, 0, 200075560709753227614, 17168510989022894395, 0, 28844503523707045919, 73480516096092397852, 503732080761910156800, 253290032836451162352, 0, 58132165079278099428, 221186454978509298432, 10611143279150008671, 293226527750451208272, 342319110778461071232, 352932768781917589740, 182566248252960795550, 445226099174745261696, 27929486178959346000, 0, 64281887041312400728, 225885858032861551260, 15089268344460649172, 154741153008000032640, 201850686604974944094, 82432919032026085638, 50560419170830218672, 0, 33374547891587223691, 88092608429531198016, 270494883925700505216, 59299374882146079708, 352650392283777347820, 51478272021875779319, 294275164774835006352, 0, 165794321840770161630, 479338111561813666560, 0, 438106880428136378496, 233655773779364467052, 30451303619321972240, 23224906261273099579, 18586474693867071714, 492751548962745292800, 264571553155167920256, 245198422965430250352, 30853978797509998695, 34080233829522924140, 0, 0, 112803600670928481024, 133812170742698831992, 175736305944614427550, 49101860812847450039, 8813780867197416926, 0, 58585942780393345111, 167509707889981525470, 471942906285521583360, 74931758946261057244, 218422365255563239260, 43839069146260754334, 66017974591080818496, 21920469310791224187, 55933991288365871496, 299512251071456802156, 39251678193292561291, 246154575219738707952, 343168057418710403820, 0, 61009543427060657776, 0, 219440479959361695708, 154504281005567726976, 178006285044057078430, 427883739569590778496, 223802713638054696192, 0, 55401975918771377431, 134591632423206898744, 25757318659781827664, 256767652730147024256, 124705666666785864700, 62089771164034944300, 35874566156845118215, 56901566610788028528, 37093893194457189451, 0, 114005228747480038656, 336911192773438864620, 0, 52081010076959558428, 425451537593512774272, 30087547931573960576, 460987836938139375360, 182620113580053260824, 45397501196545733694, 12784619643287627566, 290766021549431010156, 136251582133684050064, 0, 258659180154118329216, 44221981382882819056, 37088862453233998215, 327541880270553713280, 179188441027861139484, 167509612766459092446, 0, 450655497113514658560, 115915144223669886720, 212136515758903575708, 216592372607179080192, 23197982504422621283, 63451653850453422871, 31842201811156826956, 238503624105252589488, 48919018254534389574, 126124783100085256444, 285007116027969646956, 0, 23114662318394198304, 81411966699809030052, 329692861608557120640, 0, 172280997044258638750, 415372229916917254272, 56096547158909521623, 175826332331301356824, 213484371820041734748, 0, 353736683363105497580, 218418987494398912512, 56300513526040335240, 138915575177873449744, 0, 39078770890633051171, 122272223604712491772, 388644359969940944256, 11175010386355667959, 172596486711436811484, 15031800578329249983, 439948283428161250560, 0, 408498040714841235072, 219470085644168472414, 37835124594488636236, 131326280387999643088, 182704078971118303384, 347393739762951366380, 35948543923363967863, 139743462423134288926, 124208127788494903664, 0, 83235561814662127332, 43085351095773486571, 110609820385798256640, 320847445651416704640, 173854527002251342044, 63644509499488081623, 432862899747743727360, 37607781606639204408, 557193369824903232000, 49499300362248565062, 283025005830508518252, 37569974036456961036, 0, 39048526555945807770, 314501917423977751680, 378694537225206800256, 45508645379068995447, 83625298769812568412, 100591126661331951088, 211585306422808704768, 211972484011072344414, 60875102798290606743, 26056356773770119287, 133945317544044929968, 549219191661215308800, 122490939005149263868, 338262009527915238380, 131632649178070526982, 85796233231052473344, 0, 124851043934066487344, 49918657341076686571, 0, 372121506952507933056, 33967829976638319798, 0, 173162934541891313176, 9010130210883024958, 337720433635052846060, 214307481521386899294, 269894135977505830656, 135243575095519894168, 354151362358011190608, 305878874038750039680, 153228309425304852156, 172728213873574773084, 51141589865951565687, 126036925977707026160, 47367876850072169131, 0, 103034707449004501888, 15000510333588150352, 92515668561958272508, 38401438312866257804, 537408249271455628800, 287344674559508873856, 126109261757270726982, 0, 15404806064360958350, 355918391453180960208, 84072799959896723268, 307945612386738368640, 141618082070988892408, 49476407677879607607, 0, 285833360600461480556, 104473498191133087768, 526239400524441408000, 328719516620418638060, 261864651986423398656, 0, 38127206300562100012, 360857181632746050432, 132021834080842145862, 154682941908699861180, 29619047936954888136, 29902332719127769840, 236495227484813708700, 23829087066296397752, 208185568087108171614, 0, 278860835138732969856, 322607226152438586860, 60432484498574151588, 413194700857575752940, 263866477797660254976, 122657979856659417392, 346593943525593392208, 74471791951749252928, 49688643792936807043, 150620670131608614588, 459056705710774893696, 26863945271416078000, 277568548928868424556, 514676313796710528000, 0, 22629962352600678332, 0, 44781675990986421292, 339162312910420744272, 281340490845157881216, 406337207130106453740, 48955635371243817719, 172492967010040497630, 199199458054797839232, 103373005341878691520, 228609574203115748700, 271954217584698549356, 507011957228897164800, 0, 93148609343655514064, 129125323169998278918, 44351653790739533292, 76532804799239970688, 70888057703504588946, 448251009923663277696, 0, 57037143457118800471, 229442994896334247260, 287193600430048682352, 0, 256350221134564338432, 36990669192741207691, 330114436001300248272, 150841626657015436476, 396501087488149909740, 215422210350479355550, 81149873551417130728, 200831467699799673216, 22032568782927349172, 441099006763568570496, 103242688842481165638, 137740384441519392664, 0, 266817101774720816256, 15517927972252226765, 395869927803159107820, 331779929178557006352, 0, 529363421173210786560, 269685756967126387052, 63626263887599233111, 196141967337054917760, 46087410434691740334, 278879019002540090352, 40116547859616358695, 117563811107408565180, 45396508886403564140, 0, 339286775234725169280, 208369296485645307550, 14143881451309356926, 521598239946895023360, 223564396078557687708, 225201268187310504192, 61568086207358129431, 140221304125710250744, 339515104736572962156, 280452027409721507952, 386164621381604483820, 77725439899068467776, 0, 428796173747953222272, 210269299635064278430, 67801408672524185288, 36117540732243907664, 365466642625266265580, 47145138953648438215, 140926306353298002064, 329983792853742449280, 379537780786309264620, 183043693994514731484, 189861911945781664128, 510420199043025135360, 211206815262512180824, 35948440784006042956, 330545903658059490156, 0, 58369196422803509056, 48214930936163398215, 42914628802033803020, 499227611838482338560, 332638659484184384640, 61173324033990481623, 239924959816768905600, 271308419421823069488, 355752357461664121580, 324417022186574446956, 0, 99748937469846950052, 152725836148311168384, 204630072735067438750, 204190062457272596824, 0, 88287929353433074386, 135984454751841411088, 349376629448024166380, 433906621428027344256, 16902352179278417959, 47709099525659694571, 488297426596641250560, 254666674707003672414, 211684665249962503384, 241659694154893140864, 47016839927849687863, 169866766732428848926, 369419569821547510608, 102038872148630287332, 316873929996634135680, 22456080191403127131, 480842066966200047360, 105882141717132999088, 610958859151252032000, 321863157245775078252, 236599579908785455488, 134837601447569030982, 423733827126805520256, 57765359670810915447, 103239454390231928412, 0, 246946101517419864414, 35793723295623999287, 602614705037540428800, 339653721775182542060, 271419154479865126656, 359672961389560294608, 416790820904082973056, 0, 201308679790463033176, 19696679347298394352, 248911123077710739294, 114014636634295294272, 426491030202405128940, 65406307892390445687, 360838871048660912208, 0, 287486804267816008556, 229696717406483634048, 590580791091293068800, 326518531485072233856, 43042320106193332012, 103717421813716763268, 167547425578572772408, 62609789287547927607, 0, 93532646866745331292, 578551694964360768000, 404443276647915330432, 416072355631882568940, 78357538070718960928, 269790912906932828700, 188715576802326560640, 242875270743233611614, 0, 317811720507808649856, 76173815750740671588, 344605084068099256272, 409182077490927445740, 508059146883812973696, 36249204043985758000, 566765636680142208000, 0, 319921400264209881216, 62825611883401737719, 204956898284651697630, 544511774358282850560, 261682288068747188700, 28564837963791585595, 558731304162305164800, 292359802776405146352, 216233135655339291550, 497030479540213677696, 0, 70384677277859920471, 263132564914838647260, 68588741804503330992, 49184398732136247691, 398665196619036995820, 532751178525846946560, 489508500430095290496, 161300029609418232664, 304972608100506896256, 45648294954249670695, 0, 139381053977807334144, 78981801443037313111, 524953212886045359360, 61261991303068670334, 342030529079675682156, 381733270613052209280, 256272773416717287708, 261037831718966664192, 75792287346025649431, 164247288857539330744, 152694295540648208380, 0, 476122448478074182272, 216074922070330196824, 409969797395580505580, 165763136371578282064, 372207316675581809280, 212637930531550811484, 502488495539164834560, 47544875051343962956, 104010906524678396052, 374492207356000064640, 76134120075147601623, 627288301627755264000, 400032540675490681580, 0, 436879754997155024256, 256140828391661592414, 160340286810454851088, 393286836711827046380, 151886506502858543024, 60993648594053934571, 614671832752941888000, 410556307134498790608, 358302074775183895680, 62879053223851491447, 126543829564318839088, 606294894225744460800, 160627179055803470982, 0, 382992174295647182060, 310528356464284966656, 400586727146023894608, 184073986458418882236, 27271079860277694352, 329107419184420841856, 473802353200224008940, 402369492957997472208, 327608574934015048556, 582137794914096960000, 55262032640342452012, 274222608275738036700, 463160707073213768940, 96875424959029770928, 511357496701994349696, 384643049104023496272, 455900452982234965740, 234113277619122548352, 0, 597687140754755170560, 76505997959632720471, 329190455598590186352, 252016182981445371550, 166910640795630768664, 444811817367006275820, 585703573365831586560, 57837949244943550695, 384448622265504305280, 577535631776006319360, 384960467973379362156, 412258910563402489580, 247588708981376636824, 553987695492720034560, 278091074601097845120, 125274962523303836052, 684203847739179264000, 485069101683828944256, 294264502683084312414, 416351345235311254608, 671364407307878208000, 78062852744180931447, 662617492830657100800, 0, 476953447043794184940, 371208361338571721856, 637377174582603840000, 310445378926444676700, 563287023103619949696, 601348337176654690560, 92780617008961360471, 193397371192117128664, 429822202872418865280, 459689150562304249580, 688190260410132480000, 460415167776850054608, 527191855270200584940, 657450788801714530560, 748032891750144000000 ], 24 ], [ [ 1, 0, 12106934252, 0, 82743691212194, 0, 1038945872179986, 0, 4683091657852569, 0, 210735530778810426, 0, 15150047252174672, 0, 133670379795710194, 0, 535286821567512168, 0, 1141726340701826126, 0, 684405916942573075, 0, 2965495629248280210, 0, 909572376985, 63638194491351957, 1173169197622078542, 0, 1308491891519709, 0, 3907636184363370824, 26424643492099361, 0, 1698493276266800740, 2211507291107772316, 714027308557950816, 0, 1217294402424453361, 8087775161770884306, 94061187944002569, 0, 1939113106578044, 0, 304904379653625271, 0, 17407321318283491014, 0, 0, 2158138520132997690, 57097291437092556, 0, 296395793954119770, 13716222323876799552, 0, 251753385026865164, 0, 38919611024192426, 3544868550415317956, 8879556307199615068, 0, 1018577661765599566, 7352981033370575824, 0, 1217516996978420012, 0, 0, 3584551578131186126, 257959001256868562, 58170993167148562, 0, 1069200032789103219, 1318761627282758679, 543873071908879034, 0, 0, 0, 41439822119352593182, 8055334640219060112, 115124857297396233, 5217754475630476122, 0, 208824472192919122, 1237662807626085314, 3576262404466998861, 0, 23520368071660004352, 3951138525764128542, 287081474533956114, 0, 1508909053386437394, 1094658030734902074, 0, 0, 24238599497914454524, 97841871476250469, 0, 0, 1791606215081286574, 45502950610718304952, 37431085815686788, 1292974511326222866, 0, 144850678451947249, 0, 5566304237639371128, 4635414971510000740, 1744678190651154810, 0, 324599850805910514, 0, 13204992429388831140, 4859969570729735302, 0, 0, 2560497399875021370, 1409749515084322569, 0, 1344998710754443656, 86223862029476116, 60317798171330129886, 0, 26806000078757996240, 0, 0, 2141722855896831590, 15907639433431684242, 81075985300808992, 718928138003539250, 0, 0, 2528878538700118266, 6153633783402651919, 0, 887713477926232947, 0, 26750171013466411014, 788893336681852402, 1552650750875819304, 2043414225485192865, 6852375767856987282, 0, 1504339755832851152, 0, 0, 8394101824709890062, 37925753378422716348, 2342016254830634926, 2370542727771236592, 0, 1069388311727539770, 0, 88516498222137170688, 208961815851860197, 2319535019694559474, 749431699192864015, 3425659487606266926, 0, 2908629770502037038, 0, 16256733037190899400, 0, 7105068512469717956, 7841103338081115282, 3508841391954674328, 982695241635138723, 65383160022410156124, 0, 0, 0, 6924601764447698088, 1374230507797573, 12660474385537385824, 0, 8272093116806977170, 4788206331019298126, 10960252466961897812, 7880058396970728392, 0, 391323794714837301, 0, 26701373433485465, 0, 55348558804054566528, 4168446596018823235, 3692033661096336582, 3497205278341974284, 0, 24879858882759546834, 591225673955991733, 3395744440102454308, 2320911368706453219, 9104515198872097170, 10896703578539514991, 0, 4662934328722052862, 1032264920634965000, 0, 0, 0, 1218681467532903625, 58531980044588273182, 8087252853716615432, 3414339453622497627, 13604245193690090706, 0, 34889030074040999080, 1924513183590788757, 40082723459647069, 754125418763026233, 42317190312852546438, 0, 0, 3779092439168987300, 9883836771853984328, 4910728444886914542, 0, 7282518109870158861, 4757918340993585004, 0, 118348392267131012352, 834115706001394231, 0, 1184332815546655552, 0, 4362581653052329060, 0, 3449491218650613060, 27881181282340630278, 1291110389707504269, 36462259323201639744, 5288567430696999652, 0, 15026285987115844818, 0, 0, 9816091262319228104, 1872202852974636672, 121901181856253375852, 956372357528160469, 0, 3377658398988049386, 1589714597001736721, 10158156944363967624, 83342277015587868, 0, 59453909809962504952, 873237448477026574, 15656047422055359186, 5884602977211440740, 27427664266720797532, 0, 22858459608893719104, 463999148210737249, 1472702928851477879, 7047192750126697036, 0, 0, 299322557916707996, 22394128589497354936, 0, 77796402433002481536, 4238376693100741536, 28650675011085649734, 0, 5950897897837075308, 0, 20289158265299071140, 1135192174937843383, 0, 14478250785278946268, 8624503057751735302, 16417549332508179666, 0, 3892474987654348986, 31488614529001003014, 1789079551288934310, 4426212839957992569, 0, 12704388961136738536, 0, 1015406200531488990, 1326728947422813884, 0, 79750583061882449886, 22400316846137657664, 5948409021668663355, 0, 5008972624095653730, 130353119071486883568, 0, 0, 0, 2799257206237781431, 569692398551026668, 5295520848631311590, 0, 0, 83153945799256259230, 487536830293169066, 771571142761125730, 6560945548033421316, 0, 23188197970399482432, 28460876164109011014, 23102247338567176080, 11136955681486971919, 0, 16467747070900785628, 2101745967336718795, 0, 2281601822070592663, 0, 915609413418357506, 0, 2250374156414820494, 6856525136761300890, 6979563119701550276, 12527640663621496984, 11445004788424787045, 0, 60895798304350932766, 1845752926906293516, 0, 51426528564494596608, 17030515525463151580, 2880896057292007770, 0, 11750464360704884208, 15240425198400460062, 23973356370681087552, 2332996631828788558, 158336638256482931052, 0, 5848427300024474926, 14369463652332161584, 9366132728880157914, 0, 0, 2797076626955630924, 482380862489002322, 0, 0, 1746789298234710026, 110810451176666930688, 6183377039501178789, 9163131350953173956, 55497082631106338812, 1786736292050597759, 35083775533891272192, 0, 6787566218926186926, 3301830081028988887, 0, 17163722530631835868, 1638152125206227402, 6977125321879567038, 0, 565769227504698130, 87500673562622964376, 0, 0, 2075119970585864670, 4857590138133526606, 60787390637535603742, 15025498346783597824, 1888721038505454299, 0, 82852660601034236124, 2746728068545627671, 12578105935077865008, 0, 35945074423486151164, 0, 11721013921377938088, 346783478800227173, 0, 9867744241529333658, 0, 0, 0, 62419137167073041182, 2768684237806002694, 10158116797036178126, 34464299189491813788, 65602782495294476728, 2779377854043560882, 6552642794608386861, 1871382673530037522, 13258646875506646536, 0, 0, 34581690456577403904, 500684332973082433, 0, 11768354937976591194, 217777260811811663232, 5028979714952541219, 8119903367444466582, 8715866499662140224, 5373337086449929239, 982015554767885650, 7337564450853654284, 2067108939848697750, 3550863472810024154, 108776650568134304094, 3633648651564366906, 7052116634317031021, 0, 0, 20012930592534923148, 35582056908634225152, 0, 58309720376776721182, 58611657542294646896, 16970845005623034991, 0, 9901649321521382862, 38881800897781773052, 7546615008977950326, 16056263326015739472, 0, 0, 1914268448362877202, 4721946674008294458, 0, 2223910356757378233, 3400874941617597422, 0, 11935879626182546202, 0, 62843441670612407992, 17305894256453095907, 136473997558277464, 83363436617285653470, 2490395768557989202, 0, 46382088311903039080, 36441396943498870012, 9188729727238062861, 530688087946264349, 38895771539133127760, 0, 56639847805814826438, 36363503780330314752, 0, 0, 3475205613368841646, 8219459197281507912, 8766432045073307300, 66996621721595400952, 25708856786960405394, 10615783001616484542, 126028745301603828, 0, 2906823297045278994, 0, 1126281952014854194, 5737878646820638674, 0, 21805137635712050940, 0, 4745787696106079994, 143914983674424452352, 10518068351465619319, 75137945623690204860, 0, 7206097249580411622, 9952762260442023504, 0, 8218584842186089060, 0, 6466783665291393060, 37466423618057420284, 6049793184694988154, 40080608446930750278, 2054738657306040469, 0, 0, 1201378513367826162, 152178045119910969216, 2788808816593464984, 22201889882763456900, 3188308581798043593, 0, 6524547765894020014, 83271862948505620446, 0, 62730888453095496952, 8708416949588311142, 1695871945911687748, 0, 148333990295253695852, 0, 39176430819701172944, 13794896623829388534, 0, 52283392309654137276, 2568187464363793249, 0, 15577847368105407624, 3714451319787293830, 3883480715541975120, 0, 25194560683868853906, 216577612956602436, 2277330040763046574, 12342629859893659368, 84968627888914961886, 11748609901042160740, 119301932202873182748, 0, 0, 121182228377320768512, 6168631780154369850, 11339973006086411599, 3031740605613605874, 40022036769878253392, 0, 23040837762931885140, 0, 965855132383803967, 5014457502144730950, 32072293790054284936, 0, 26024903555265455250, 271229346062851923072, 11388378358575239302, 0, 40526725338470809734, 25395009959453603528, 1861299648802871858, 0, 0, 10414535337159955308, 0, 3370593185123600961, 7629861450734697210, 13465835576191917714, 0, 10583345211800230159, 0, 5344794791009506296, 1229617352575135715, 90263845977571942044, 2184590771926035796, 80191551773868881886, 0, 103377273471290755968, 13916328353336475222, 0, 43981521009259123014, 55600199169164585916, 11164369705065544040, 0, 40291003263491044880, 4224309452811235728, 19813872729606548536, 3774969669876295105, 0, 14042269304775848082, 2557551108070668990, 6775340187253887590, 0, 14808961241573792468, 27035277791509962642, 1916261244966669472, 115997479168351872768, 24747599341032067011, 0, 759173960723961157, 3894428508813415730, 15782367928916200302, 0, 154547571742192403568, 0, 52950082933163200956, 0, 13118922265672251919, 5405715313693149326, 0, 76523836794134534016, 0, 4819739370014652387, 105905846741303459230, 6432178500044217078, 1774334034007185730, 23933071172540099720, 0, 12171563420748941316, 0, 117777216279408914688, 36593395946537509074, 40730811087879451014, 927618627583991813, 69846492253536298648, 4302564233637981682, 5810044110114800664, 6834015034815806625, 1060070611961457663, 90109860360292461084, 3903079768433548795, 14949821938903826322, 0, 16460515106216413399, 0, 0, 7752430893965896158, 0, 0, 10986887518482280168, 26910986416246962632, 16404612854722318062, 11458844575646510276, 19485034393994386984, 17603548262667947045, 54010625657817368508, 0, 15450388853275242642, 81421927864883892766, 7038957762757610926, 16270938522916571348, 7113507635124670752, 190574491127826176640, 13464841207796132168, 90721948342359356124, 5610437028914197555, 6580973803652947770, 0, 0, 48717710231140996168, 0, 112269272857514930688, 11480678087673607848, 2526903972246210277, 40424282444934053, 187577614922987891052, 0, 22137702669156251584, 76370520383108488320, 61015970215929953862, 4305979873660645375, 0, 9072220546381210926, 16766332493324323628, 6394039504099985484, 0, 15672214661912200136, 0, 8194113071251969038, 36229683249708841938, 0, 1400305745256168277, 11010991031112498789, 27074362817206638920, 0, 15650416541595093956, 201203084820001050860, 6442712541191119876, 3807600017733707759, 155739732455877278976, 16504430569600151442, 0, 17618309007525981871, 73248010626809682816, 4812731471796572883, 85698735800958836124, 8991136234501436502, 1589348790435161256, 0, 0, 6974635380421482764, 107036076165329724376, 0, 0, 5720534796067994800, 37258797777319095762, 14383410445687250088, 1292562283859855413, 81399581297870163742, 53726607790394817600, 23260076927537927824, 7071321422617432684, 3370202747895444299, 0, 6308395580404652827, 17162333729369162130, 22280608118537146578, 20046580645940300612, 16468685721070654831, 0, 48191336272187407120, 0, 15677452018968711752, 2419611049460121896, 161495916103649301356, 0, 3360007140336341301, 1754936430031617173, 133290028774861907328, 0, 59049468920984550918, 0, 1591377482479196105, 0, 82661351877383921182, 15120011900442996296, 47071189771860973788, 74436429168638521728, 16018806566154851336, 82921783357013396728, 5570549483737836123, 9478710547241484582, 0, 23055813503334729426, 11322484307776026861, 9084455585790294284, 48848506921914621880, 39124089460745163292, 0, 38198251841951303634, 0, 3779906920112708533, 149872407655402674432, 1369455267911352433, 2486624273781049847, 63108749863714698438, 9073746852053842708, 0, 251766181078219343232, 9207776279457411219, 33223604997038784088, 19960438718540538991, 0, 7680810149423648420, 5382901433787621160, 102591527291019107712, 10842178724353352862, 5110486212098601800, 0, 133869178475498144094, 41740518098713069638, 11677453833610751021, 0, 49999589823261008448, 9164564974882344340, 0, 28716530573250563148, 151827355690476740352, 0, 78328963530599921182, 2031398467338678583, 211227103682467118352, 0, 0, 16101518513254379912, 9078662611680409947, 2603350094157344608, 160175515431349075052, 12022121251305070326, 23892445965850408146, 0, 50250439152501647080, 0, 5487394142174218554, 4946632939265619740, 45173425075986142278, 1675880172360815629, 5789996146810528233, 15155920533114466504, 0, 51222115802314942272, 58982666598453906438, 0, 0, 79327601502058847992, 25279286135471815907, 1961446311372450914, 24897246275035750098, 0, 106230193143135253470, 9434160738036443300, 0, 39996688013638147804, 18543512892748209608, 33774544724635711296, 0, 155902541845054271852, 8746023618192613139, 15822070661228742861, 1618988947470814349, 6971811731751075666, 170807571659105219952, 11414112294788680924, 0, 145500269308375940352, 0, 15484839460090581384, 4199538965344559671, 641567456019721020, 30912629095495576336, 0, 0, 84097637705914800952, 102338548422301162368, 114525774789469686430, 5279820850687161472, 1657127550626595254, 0, 10548772422454441060, 40666868923160282332, 0, 9783209958311003308, 9207189123417309060, 0, 34752160208050242624, 30539203849828370940, 41595520148285158278, 31137998787019431912, 3010692014931574391, 16815213257721459319, 52217204717889509184, 11893663226682196372, 247280784012941008620, 0, 23951545238428128796, 12034216544366891622, 25880367819748359378, 33755632697617760776, 0, 0, 0, 98845424782639426944, 6724358494574707392, 149498545440379487852, 46123201209577177734, 3453626264396037862, 5840354371945470469, 0, 0, 8992933696368093066, 10198934192417287788, 180736376696935449216, 19270037239162304896, 31746801383330976900, 17108348439922110037, 19049118725196735624, 1979270761929538908, 0, 106224680574156820446, 0, 71540082418932755712, 79608932880927216952, 24425893425360240220, 13392031930500871142, 4490154616861098574, 9657735052999196155, 26737042635731022546, 0, 41112817876863908572, 7579711887348697026, 164376701590482781488, 21931746220755438534, 0, 35629972143713285184, 3508594739546168742, 203105865264594478956, 5814421162710103249, 0, 5493361192271013239, 0, 7931835120286253830, 21579799621814977096, 0, 0, 109792289939246158750, 1835338403816878150, 2951918649290223836, 34829398583390128936, 107551469564542481886, 0, 143399966895167822748, 100136568017590667136, 0, 34174980520295770944, 147421617160215328512, 8702297697762652731, 42575319288521569734, 30610981832153782944, 18373712814831851599, 12970301304878611308, 165288905839153043568, 76490626939328629756, 0, 33052088827429645140, 0, 3093881591932783975, 0, 4957351258579279543, 0, 9087336988769770950, 4749380294398625879, 0, 0, 111738464031204803230, 24649360317688768348, 2200629428419026146, 308958446044211283072, 18079997074184759302, 0, 118686499015535503384, 9874700393134471386, 11233269450788786436, 0, 16409608351390731845, 45965665229165083014, 6595967200041803430, 31278737801481899736, 83956748700752336926, 0, 16485748603775110159, 0, 22480782214627112536, 67341086927210506752, 27235717624760008540, 3209997591521989395, 111247739868743062044, 4688406532197048990, 0, 102551421893008721886, 4076563229386527895, 330371223986178351360, 17116923052655183904, 22412552105233125222, 35181758554837164864, 13172954812309590075, 0, 4051941680391199886, 201500060269067046252, 16864219339264264040, 11476769577690228930, 158660108628295139568, 21353460724888208344, 15359682166921761498, 17133669104217100165, 0, 0, 0, 85843182946700628766, 3686154291077507628, 12856223408575887590, 0, 47581007868971027292, 68776098234059437056, 0, 106374927813804227230, 3479245306355505866, 4374341768584389730, 141811464857980512768, 33811810749049987011, 9981615536598278469, 17922620063325530472, 13648166946494093316, 25089436967264050302, 0, 76596075278644741372, 36196553060142138432, 48377088512289805824, 35695783243497029520, 196712536555457075052, 0, 0, 21029329392344091919, 9831207852777549326, 17744881502958270426, 0, 277582428928434013056, 0, 27394393581839265628, 7211843783009764795, 12150574429627827078, 7207247713996772503, 1477127650739742290, 0, 110980933579813409176, 0, 2674339997176793458, 4392889437595147106, 143221226019013874688, 144151601251820499294, 7079022363693774734, 10560355521146944709, 87164593040698858648, 14597906988696878276, 73397953555891872508, 22249275615914830984, 20707745103773867045, 2898935927442868039, 49567189323499333632, 0, 110112561571118781084, 81051920525867220766, 79333797360591644720, 5437497813087736279, 0, 23848479541471453399, 69767475621048488448, 0, 0, 28065902791833740380, 14281672110000706158, 53393666397237964540, 0, 17833717586073640168, 116499968010837276376, 21149661886026283248, 0, 26178021457000408062, 2546489816586915198, 7499815365253995598, 189604150743861875052, 0, 0, 85736830177509747742, 4810703182800196166, 13472454036538970926, 47917804865844093348, 24483666114111647584, 17863843594358194074, 222405461157614336640, 0, 86109974026153228408, 111341505706058636124, 25832427917854166115, 3285228273762918482, 19111004664664983432, 0, 62341666806875956168, 0, 137490311040632210688, 50550324566071306492, 17196171738494407848, 13293608854195410789, 1025021584151832573, 0, 74714530783783894012, 18373697828823071130, 267923355025417218432, 78195205178299433862, 6298346336617355759, 50441289730576860672, 0, 0, 4857379854287603206, 15361212506288650926, 11980125949796488800, 8882710977031538647, 48245216591453544108, 12284816587272785484, 0, 90980398517318708728, 5928981314959191722, 15189693851217019038, 139021490967116683614, 0, 11028815673299180621, 3706787164924867090, 110997561802763580376, 0, 0, 6919939773011486430, 0, 234944362591704090860, 30349162597245805428, 48946067321187055104, 185251759691535518976, 80946875406883443742, 0, 76470587732134293872, 25742868345270621871, 262400875024270223232, 99160493197816997052, 6866771083154268299, 106095321608170436124, 15879751605506846502, 10450702196309678486, 14215970375672471640, 8129109784770078231, 22399543115650715568, 0, 11734076046823722764, 0, 2536896147703629558, 9368927317221374800, 141032683469947232094, 51685281796579870204, 9216290419785381690, 22106907831205010088, 3007399340663529173, 0, 0, 200014369033074009216, 18691679973663310938, 30849629310100785708, 0, 0, 25515417042147274787, 82712531278835729182, 8469500961003678214, 77393153869906397936, 110030883272679537630, 49508383247538619788, 23461908642044734831, 0, 61334294888255527120, 86047456244382932728, 54048944581649682940, 12167404399698256726, 192020512021086741356, 13752241340913306861, 23028985898269597896, 395533616496943564800, 0, 53658849281100603152, 0, 75905327046149070918, 49949133827142933504, 0, 3627740194918440433, 5571622893818342894, 0, 0, 21443139801452916296, 21237701131467029274, 254205938431593551232, 87728345769263519992, 37225995245309424018, 24275889485279201507, 16833665482177134582, 289499469922686504, 0, 16965032689260424944, 111982335929499733470, 4591393108190235730, 15851899986889494284, 62802310824433941880, 156986726223083023260, 6905255734598782230, 135001487927796896094, 0, 9390588898517452026, 14664665025545567021, 178959031797794994432, 17094345604284568759, 54446920555344819152, 0, 80581464141752178438, 31929560142253313148, 99268182662103158460, 51176413660242903552, 0, 78006840673167705776, 13442320015815852288, 44703760613898714088, 28961665374211578991, 0, 13587231249218528420, 38260038495709156242, 9169346270194161160, 337573263769106426496, 19007978945740202862, 55170602385744310012, 15508760195339134326, 0, 56473145895505429638, 0, 2490209168489960242, 0, 6489233592882262482, 187711729327023248256, 33104556229959642300, 0, 4800486564317707305, 11124297382317840378, 180544003882845380352, 0, 9123452223341358062, 0, 16073444257609452919, 242654726072526398352, 0, 95860348657631807676, 82942468944599999992, 28312225914067591907, 11834310540397061062, 2404092058970161624, 190128356605448275052, 106523414183916565470, 136722882502448767104, 0, 64670582618951207080, 0, 20629514212972151694, 8193695759379039740, 52420442106580203772, 60522909025651462278, 72763228674280501692, 3505855236261430349, 0, 22626028867517026504, 0, 189839323358603385216, 54823669919436033680, 6163693617112688448, 76232409320003706438, 5294473870974909673, 0, 0, 9535953421238855086, 4134691293424230914, 16279623608387615352, 111892817158344148446, 0, 17348585572528283300, 152096482831389663708, 87648055418311152952, 39241520803937801874, 2130465156482788788, 153021328862612232192, 0, 185485407069129791852, 34683389075467702339, 4823058437733576754, 55009478846417116496, 22947618475023455574, 0, 199027881835425299952, 34226770314059768940, 0, 173993945944256900352, 69710174561395361724, 21823611377722581384, 19395124591122483319, 7366951877993266790, 42240694674258586336, 97212441935619446460, 0, 0, 37614512833338055314, 326875682170236166272, 140711647366814166430, 14784967555035419622, 3290990516385255254, 18498498219662583744, 17331860840175721060, 34815025947460588616, 152811746022851054748, 0, 0, 16297265308295003308, 15151566798645609060, 0, 155084010357440896512, 13224967817136571194, 56722032541462798278, 92396706963310201744, 0, 17227866504835810639, 5236325525232801522, 182938932470400153216, 8072443685700346824, 34479420364672974900, 8882575615899666633, 1320108595108734735, 283830230012148688620, 119053398538712339484, 106435203062968084446, 45894543562831970776, 0, 131423940839920785792, 0, 320774229281693331072, 17236906805891287142, 0, 178858439107967327852, 61149308322037537734, 16382264877899477160, 38415840553515341000, 0, 0, 55303914291940480784, 23799930764803008534, 15581653125630727788, 28029421385838194896, 5583543100591394401, 24388250200373430037, 70880647841999542716, 22958417140746208914, 0, 27395894377525695624, 9398530168753853830, 0, 20804862662692816484, 9652687132763309760, 243695189900159360640, 38846506703842351506, 119678845959850102044, 2660940073938346116, 8821332437734638574, 34492388333028953091, 108265877345792273886, 0, 127452012971562536064, 146375885439767942748, 23113931899847911062, 0, 191104354893390541488, 0, 148777178863382944512, 73588874962188564924, 16717328266103705960, 236438629409536558956, 0, 20310889792203179599, 0, 56258260997549670032, 31150029054942067096, 100952752572113237376, 0, 4970388519863754607, 136064223616392238750, 3607253684828698150, 11648155901959258950, 47434649012534578936, 21623977865485841324, 0, 39903762956282101650, 311723419646639187072, 0, 149228321717877312768, 50173437521398653138, 32859865283991734211, 57378454844494249734, 1959225243532783973, 88404995104587545968, 38548177340987565128, 6364606276670028338, 0, 20361023972789011308, 192633415294933763568, 257959343183237958380, 0, 9269002350976281921, 5664367782795373975, 24087589409133975954, 0, 19548714762527302159, 0, 24572058565338070039, 0, 97364170217164066944, 5507638795748739155, 137640421758327203230, 113954995260800782044, 13085317065813201798, 0, 128963960427838420608, 36542677676543785352, 141589943280716983384, 23975957022229215222, 17762968817394866436, 0, 51406252428012037842, 23631737633398371845, 61385656938010723014, 74746048816378809276, 20470918050284872040, 89036509566049510168, 108002910996384176926, 0, 10251113149016489088, 32517351211684442536, 9893376736264188865, 230151209776995415680, 119501539878663741084, 5241101766091459395, 9205529049734923763, 24890936518761055122, 9157636668323748990, 0, 25184205430960754948, 23158161726493808599, 0, 372273249190971951360, 64249832740443037888, 143039840315653344768, 37852377656377987011, 0, 16780593175177322728, 4184924473640378437, 234261069670670886252, 170778629327293245312, 26234564107295092302, 185781646527588179568, 30771600119918378344, 80825792139304622982, 24211294072350820165, 71786176255496221116, 0, 0, 109519369292308788766, 12102737890077597326, 23406605043578529164, 61807332596145587292, 232454014732592576640, 0, 98680042298261498496, 23212350597685226312, 132053913984438947230, 8317182537600874291, 13766779439674461078, 8304189888417969730, 0, 15872815335974078469, 36856511534137746440, 65021880392558623768, 0, 22185870047797133316, 0, 249609961307360942060, 144953486769125234688, 52316814564628383954, 4573367041035621893, 191621867383225702656, 90905940954232858648, 229103570007037235052, 0, 97234318444147099008, 85569101887274921862, 4962614337514423023, 316174600866346333056, 113833195276375893084, 11940262812694114795, 27436018003604701399, 0, 11109098939648626764, 0, 133049536814722409176, 0, 8159242991173195620, 15479599343082292158, 50911310171903821266, 0, 172678100794481619294, 19914654797644648168, 16307051006648824709, 40479837239201070152, 22004273673229358276, 69988293992345073984, 244270407152914074860, 32133754574875240984, 11447876018005630252, 29793373806604547045, 5149570026598618039, 193859759802071390976, 0, 26864937127732646802, 104505135314987700766, 268112857979441600208, 27177775196671145348, 24648473220408942511, 224734480884182528640, 0, 23368045411376022728, 114461019975246596124, 12592429677207215155, 3237536653454321352, 205172201797117096556, 0, 0, 139185427398619236376, 66715855412369236168, 164856880553736696192, 0, 7569729999612892200, 20939567837370631848, 1677607886882175893, 221772212638954355052, 0, 109499077622919507742, 21273384907992846216, 71458810759696776768, 62174595826419333348, 35178990359523257584, 98519368115512014720, 80788829579126417862, 0, 105962175520074388408, 9172306901315869723, 35119642805044406115, 34034864455817215698, 27622071009268998428, 13450248409471121484, 64453334260933995520, 0, 53916728608296151132, 26220829326848551496, 0, 52072383870795817938, 0, 200330606766480405356, 5696795347934952277, 21048308074394250789, 2662944908855862573, 160514338802015516544, 236297988179821242860, 83232261459620718918, 13941223447918679476, 305432308026923778432, 11246295290887985759, 186733785347806622976, 0, 21443576653981862216, 43440800945259906688, 28687672451374173871, 63312852838479984108, 95087102034332006016, 111449456164112828728, 130540627479242570112, 17219498269013048502, 6238708732496513256, 0, 167634051609579403614, 0, 16717738680357380621, 14561966756327274764, 133460049634057860376, 54710599076557221532, 0, 0, 12957248663356970800, 53328411779449220562, 0, 40702662956167525428, 187321495571002098432, 104486151295805523742, 4391608325914212599, 254096372639774536272, 72442530730574061120, 14518734171535093084, 299539852075753103232, 309720104012715157740, 11275338021131778299, 13499024175297944347, 15989794246401278486, 35093116552592683218, 46854456901499714728, 27532501929529150831, 0, 66138532695452719120, 0, 7224800008881011040, 126581431240930469760, 7825638597981038696, 169275268162386272094, 193094293136428725356, 62423994880132597638, 7342637520482439173, 162129010951413802368, 0, 0, 67062134330009741376, 232518136438463289216, 78586034638196310918, 42013974955473705708, 0, 35539226831827114787, 105881831217734129182, 25858713345255540296, 255129272947354526352, 0, 136417672533628017630, 65042359058495299788, 0, 26784293268630983816, 106293542334689372728, 12562678898853028443, 0, 198808658123051731052, 17561992135915936726, 13156385543561716947, 36095235318433414866, 21449168082668466861, 66651601148741733880, 55142785437341971612, 9917950270668936834, 441175821416688844800, 209552148879814826352, 0, 180313871208571314432, 7423596358444230433, 21720232382310213064, 7378352969959594487, 0, 83197722003654618438, 0, 291121943926588751232, 107362562385785159992, 145492914396574491550, 33168362858188481507, 3090093268000402794, 0, 48209349988485006088, 137999149240424533470, 15335959516748576420, 55852904005673319004, 184599154227924703260, 12229099406881989160, 128000028015150302592, 47970933351427665216, 0, 163021101063748256094, 12050447772857940755, 58325946396267997638, 22217087453426807021, 39675078991659031176, 25441908421201528759, 68278842879844097088, 210492564417319475952, 17590169265643712260, 0, 43560245351556473148, 300576748937789315820, 182402728586060228352, 0, 6724627983739124023, 246949499655609038352, 44083470645921107776, 0, 0, 0, 126351917010221602176, 147628984153602294430, 8026644386355130528, 379905615421970426496, 191599135233323251052, 22911351666253774326, 0, 0, 12386508228406081434, 15268875586360348588, 11722601206517691740, 219790093639146608256, 44299368108733242300, 23080331068563164917, 62311259796269230278, 40693752471891087408, 25515840911870050504, 0, 23289670657755852919, 69728282239941179712, 0, 90178996483539553536, 294722644656027280620, 102353714004633959992, 36516199214105109148, 39212703021673831907, 17581511329074101062, 6666863548084194914, 38502549150606632658, 0, 132317255938353685470, 411401026191954159360, 0, 56324321911287518044, 30416264188104281694, 49070364921350496576, 186923401283518943852, 17288238899068645139, 5660290006566462694, 251671239395550690156, 7521241324373500349, 0, 14356497366097391346, 221547711720703065216, 203046086607185891952, 29954785342145669056, 23881677520028428917, 0, 26375882309380821384, 3865302197990952060, 45397016728268662336, 137995691569070548446, 0, 91861998578686252800, 0, 178727718155886543708, 107676156631218072952, 127739691374708919168, 141479579825585910430, 6292315081496043254, 182780750380605672192, 13119325019889063931, 0, 45061423491657142339, 57103243576241761372, 18271571963275355308, 203365379556571021488, 33545213736606785574, 100887375269161280764, 0, 50274893785808176704, 45887921756763608940, 45576402588950101032, 246315094237598830956, 0, 8359156535408389751, 28619354725965843319, 12503417172382786790, 286045836276014032620, 0, 0, 142346932663448398750, 36765135058344210076, 368124814886694406272, 22540172078409419622, 48632587839876998776, 0, 145795019695362980824, 180059837500220894748, 123936811410165980544, 0, 184473455925410656512, 63471341341351657734, 9250149644059934182, 40117058789368038600, 111845706088345681744, 0, 25180687807471810639, 19218418667916295788, 214424349276012153216, 97344572098669719292, 31095548131532990896, 46951417093828014900, 28315452304670454037, 4494811845793973775, 142570493062085699484, 0, 132315105917206804446, 7252042992510439511, 0, 391538780856849634560, 92842007020978021632, 0, 37348224000708430300, 361653386048127891072, 24847607015391367142, 18408586280475502075, 0, 24132532422759317160, 152120359912451767384, 15331347629795091426, 196091450284825789488, 34863865590316578534, 23098591316023806565, 9643288645356317862, 238374391200626734956, 0, 112874257835355728926, 0, 16542999197840333830, 0, 63078307138159225332, 33797878023671815096, 86993344624410777600, 279471595758312320640, 136302858465717838750, 143812796636096422044, 6526609097967814150, 45607017651707993091, 133775804250007313886, 384856157539941615360, 24618665249575362168, 173401005360650102748, 34070901316401841062, 0, 49707643271933646144, 177943652874865024512, 17254649745460859451, 45025026231859807584, 244507741270942950252, 23336259394192985960, 0, 30271714829536139599, 197019391250299859568, 98667057402433034236, 25693784065947496410, 333882638052331280256, 0, 8755809770009149975, 0, 18648120617171818950, 11201331623160184919, 63612146289747866412, 0, 0, 138382941900091331230, 6961748241447634946, 352379604856586067072, 178192364192581152768, 178725237117917784414, 42843158185900214211, 15358912667084805989, 107372996269956185968, 145846722219863479384, 20320571917706930436, 0, 97461292441713769468, 295792408433378118380, 27259479890273667845, 65163190329533297664, 45641684043378025176, 107402457434192336926, 0, 28378203383089702159, 99923886262641215984, 0, 34010440911254230039, 88206341645659617792, 0, 327712368143141917056, 40913585178636856540, 9338365769680411395, 137865974380559422044, 21264458660054091798, 10330015378369987735, 374954470339641903360, 143371461015801737176, 28336629072752754144, 35399266002713385222, 3210137656056335986, 180926325285817491294, 10208396144727434126, 236593828974294054252, 29097852913071112040, 108815356017869350168, 33516780825548006344, 25963203613981704858, 28396490488023652165, 265502212541882455680, 0, 142654297874565261084, 35771263089627061155, 109422801022555476766, 101001027550849646000, 0, 65152475200669265292, 31465207655639408599, 89868266333551696896, 0, 79523689694384077888, 171780911233869504768, 70963262778106614268, 49843674292983427011, 24546504736659242728, 18678978574826366469, 29091227925613201512, 483756042561265036800, 38468718374230462302, 98874500799141867772, 100538227733876342982, 66258910370870613504, 231403544897174579052, 0, 0, 7386547353194987078, 0, 19455315657749517326, 64001243408678789268, 28993813411374674586, 267435041547455936640, 0, 318568071883461469056, 114878823035951476408, 34111628136944799075, 22412260597845591078, 0, 5607781319070938450, 137348911251564425176, 81106582632950863768, 0, 8128337000918298418, 286871271814162862060, 173324581737317714688, 174109261633051347294, 19670668404298648709, 224653927353982822656, 111151126969982938648, 0, 95366622751507795708, 317178751940777538432, 105898393634719601862, 126588485918524199100, 8428816334495002039, 67675924563123290112, 136762981715789733084, 101618474744510656880, 18316632621538512216, 12346184966147566039, 37751067667447261399, 0, 17918957516711986764, 0, 12576787902092335620, 24935925787704622158, 175247648361183307614, 72194851138151254780, 0, 29688570093823528168, 143420352105316452376, 0, 7737305170097720958, 240521586368159561856, 281161741709692314860, 43488382455684633588, 226521843822804830976, 0, 109319810801196147742, 11501155636908898886, 97869095395341731312, 303566337875115440208, 65547676268695563348, 33692114052044142511, 259492536142558208640, 122835970466314155708, 109425737206852084408, 138007662567533396124, 39197126390332022115, 15851257498988058486, 239216830449653416556, 30701852182204105992, 0, 83266897216691716168, 462201415261393536000, 0, 11447892894238912200, 69041752982103393532, 29582146716778951848, 4703907808500510573, 0, 0, 29646930719663886216, 242867332732169625216, 29948854603895416410, 308178288863047170432, 100895149770083417862, 0, 33943594341325201187, 11886002834542558726, 21513130928246592720, 142619907077147313630, 65730985797866814108, 22268110721231441484, 80057038541659395520, 194305689266529980700, 114848568120745724728, 168535914838702987614, 0, 234005259468993045356, 20228495288061572621, 454939819057089676800, 71827009632907980944, 0, 272966351180111802860, 103238176369860438918, 44851579491768859428, 67064731734690952704, 219172897812052382976, 0, 98508251150513611952, 28685786048882342216, 56570856940325916688, 39739317017706333871, 302253048498390671232, 124193971820173087932, 52079864981693605266, 399373714786782381696, 27035198868605978502, 19463308900280366486, 0, 24234546902237028360, 22248492651317034764, 195123373242944671260, 0, 7721038493538898038, 19532726413097870800, 170681016683948384094, 0, 17724451709676834810, 219558176498469618432, 0, 24107903580780223159, 288057195662036056272, 235064031291723705216, 45207944008185639708, 122954931934328255676, 350361337490359957740, 38527377003608938787, 99539558043717824816, 136480447351234161630, 60795358183016924728, 37452810079090750831, 168668869178413332096, 0, 82208576540108359120, 11241015218760191040, 392624471990197178496, 73088967112550587900, 22129630654516912726, 226545974282453685356, 80306679462000157638, 444182258814412492800, 0, 0, 229343132057969360256, 72229227948909768272, 98368977991948350918, 7388046324571264585, 0, 12622006432599383534, 0, 35108926474852980296, 289706952122489006352, 0, 111250868897589671992, 53282966924182039698, 37282302211351169507, 2903113082419754664, 0, 231911556082226131052, 46157490453543304579, 138565809350469205470, 164289125140549779840, 83532490279848573880, 187882852022134039260, 31591573506471344334, 240305659688337146352, 0, 212327580579551154432, 93154357164305220540, 30109422210603333064, 27977030147788600759, 0, 73126039978586093072, 103597521510279618438, 124403656341851971260, 0, 175198819709017851550, 5493108623524822794, 23271894763888231728, 62616590833932456088, 24169465845130976420, 189659187849789615708, 54543923555624920722, 18942629471876049160, 382624302688139258496, 190893235334986056192, 0, 44104860008691896899, 75985659421647877638, 113492732919965338744, 7514791911265962802, 221762203189436144256, 241862931378714755952, 47967874056673824300, 0, 11602561954941397545, 340646227672095875820, 214046462007016388352, 26950581565723788919, 281304207274255838352, 57872281889341397776, 0, 120686066012499417276, 0, 381052348091979334272, 176964913516021974430, 21413261914309541062, 224479061636009971052, 165824503656015537024, 49791209666469948488, 0, 32683665992826083694, 22702012430234908588, 17896749255218631740, 31423818636778964917, 80587828974522070278, 94421461574445478332, 114341837343991290064, 0, 35913034474860130504, 0, 224023706563431129216, 13216738823185842288, 12316547162133812713, 288245441677301873280, 334422147440310160620, 152521289719412579484, 11767193758723494914, 138479653127145172446, 0, 158463026578476060288, 457906303068252399360, 182578195205819175708, 183905865860598120192, 219433351736181983852, 50146534205676982339, 23172852772406771880, 288524036275591650156, 0, 73888183361594792336, 35394337764363539574, 234193482012093491952, 41174915153478839056, 32080660774370308917, 91058651136679135164, 35641739455600341384, 15051111795417298790, 59652167535619192336, 28949465780904397340, 290766398965328960640, 0, 54017679896249920914, 371196011971871494272, 170592537631517910430, 10853263275842223254, 44062836346340441091, 50074003910576457416, 183309195114084374748, 0, 27712712541846875308, 233243089644553981488, 312383585377866457580, 0, 186102456697841632512, 116539490824250449744, 282797915167616110956, 0, 28198864359410050639, 124757432233426264704, 5670637533673869375, 325522367503809232620, 171768923125669678750, 146152306959475931484, 63698583933678728776, 160071605164288021632, 0, 171231664592746700824, 364691798719819155072, 0, 67288982030508612306, 81424533682399537734, 27157771821041621160, 109897533557973723088, 54320228977987670600, 0, 27528222829717255788, 306410617727736006380, 42782017506796400896, 12809758523501355361, 38522439293709294037, 7295068410129203775, 36331392016626635154, 0, 33000615346855950164, 32727887255967286039, 436960838796742114560, 282143954564676224640, 146793491097417502044, 49602794952222041091, 0, 155789920971048568704, 178173860962708447384, 206244800413502569344, 35615245717107115062, 225746188816321069488, 31239802091922006565, 95485945652341156284, 28023957679780505960, 274634240574156334956, 0, 140070476916062768926, 0, 78954532243539865332, 46295192685386425096, 276000857874015511680, 126169935444059773056, 165501877371451438750, 12619975849217478899, 11225609607567154150, 33768632391839075804, 429908239529810415360, 82856524042733631088, 0, 179694178719517344768, 68421163801384747218, 47964724667795126211, 6712782013506481253, 112050231150088769968, 280418807457621990252, 201494442492276087168, 227290985934668099568, 297501859049187558380, 108770156798423606982, 375994842725342480256, 14253381189459259975, 0, 37553189766573526039, 80299216681579706412, 0, 122271596764229399424, 167211984855801251230, 22861603153809909798, 0, 210771769395677784414, 22169193960351165989, 52217339081079800072, 171677251713632479384, 29777356512900530436, 0, 297309066343175726060, 69880892089041280722, 37408694400868827845, 233712019221673510656, 112537643415112534168, 134375704958411696926, 316164681830135110608, 267600786045275479680, 369454596866129437056, 146648370649085733084, 14296555172837401395, 17713827134863320563, 36133745692339568599, 0, 419783580773023023360, 168590121035785937176, 84833765266475941888, 10353195049196476220, 212602881613553811294, 27708441522797162728, 272281923604485414252, 203132545700864245632, 90023184989282463552, 45862005449165696344, 103469740934111486982, 38401200684744892165, 0, 47108895887478421155, 136026072596751156766, 317314854772431920208, 36082852054299375164, 82305885156431345292, 270037500343287488640, 0, 35866775844203484872, 16626981442951171891, 0, 248638675162849960556, 27497263602789686469, 85461710722153327768, 195045536819173799808, 534001499152514956800, 288531120885029198060, 225905506787078758656, 266721663577342259052, 0, 28834578995000844936, 80718780033911309268, 122134387219488993408, 108765457104809945862, 360087329049961309056, 137881081314947836408, 44317924518025599075, 0, 20165388913477234764, 162344599715060945176, 72120249559703895772, 0, 16484456926789843620, 69505231835929165266, 0, 205562846404299987294, 28344449118388048709, 91228524594419536704, 282788806367072826860, 20715797261699461852, 357837761727359298432, 369033434644832072940, 13606535662238272039, 228277308548339294976, 308213378401332032208, 58880990292025962928, 37717917732714606511, 0, 157494877667437426560, 9214702852572953352, 207010265788721227614, 240596835047744584556, 0, 169032896721685932376, 196756840098108162432, 0, 15824714229387244200, 276545386508647721856, 56302628479263633588, 136009143475193427742, 33481044950728206216, 302051433103084024272, 92925954742814388288, 82731552457858323348, 362545916867386453740, 132205023929360764408, 17690741753266441243, 51411426506109782115, 22309431042970218486, 49598593932811120338, 84842215832565771520, 0, 72577904872399218652, 511363652916237696000, 235352479653598389356, 9268916361792060573, 192104542021505779584, 0, 278521156922634105216, 106192323031171038918, 348614327093141250432, 44886485624895601187, 34182359167251878216, 60475663575586440688, 172156753123170993630, 83725707273480774108, 224451317903573900700, 138244710996127364728, 159010105571193336192, 0, 200075560709753227614, 17168510989022922963, 0, 28844503523707292621, 73480516096092397852, 503732080761910156800, 253290032836451162352, 0, 58132165079278099428, 221186454978509298432, 10611143279150037239, 293226527750451208272, 342319110778461071232, 352932768781917589740, 182566248252960795550, 445226099174745261696, 27929486178959486486, 0, 64281887041312400728, 225885858032861551260, 15089268344460755040, 154741153008000032640, 201850686604974944094, 82432919032026085638, 50560419170830218672, 0, 33374547891587743159, 88092608429531198016, 270494883925700505216, 59299374882146079708, 352650392283777347820, 51478272021876298787, 294275164774835006352, 0, 165794321840770161630, 479338111561813666560, 0, 438106880428136378496, 233655773779364467052, 30451303619322112726, 23224906261273128147, 18586474693867071714, 492751548962745292800, 264571553155167920256, 245198422965430250352, 30853978797510245397, 34080233829523269064, 0, 0, 112803600670928481024, 133812170742698831992, 175736305944614427550, 49101860812847969507, 8813780867197522794, 0, 58585942780393864579, 167509707889981525470, 471942906285521583360, 74931758946261057244, 218422365255563239260, 43839069146260754334, 66017974591080818496, 21920469310791252755, 55933991288365871496, 299512251071456802156, 39251678193293080759, 246154575219738707952, 343168057418710403820, 0, 61009543427060657776, 0, 219440479959361695708, 154504281005567726976, 178006285044057078430, 427883739569590778496, 223802713638054696192, 0, 55401975918771896899, 134591632423206898744, 25757318659782172588, 256767652730147024256, 124705666666785864700, 62089771164034944300, 35874566156845364917, 56901566610788028528, 37093893194457708919, 0, 114005228747480038656, 336911192773438864620, 0, 52081010076959558428, 425451537593512774272, 30087547931574101062, 460987836938139375360, 182620113580053260824, 45397501196545733694, 12784619643287639014, 290766021549431010156, 136251582133684050064, 0, 258659180154118329216, 44221981382882819056, 37088862453234244917, 327541880270553713280, 179188441027861139484, 167509612766459092446, 0, 450655497113514658560, 115915144223669886720, 212136515758903575708, 216592372607179080192, 23197982504422649851, 63451653850453942339, 31842201811157171880, 238503624105252589488, 48919018254534389574, 126124783100085256444, 285007116027969646956, 0, 23114662318394338790, 81411966699809030052, 329692861608557120640, 0, 172280997044258638750, 415372229916917254272, 56096547158910041091, 175826332331301356824, 213484371820041734748, 0, 353736683363105497580, 218418987494398912512, 56300513526040335240, 138915575177873449744, 0, 39078770890633570639, 122272223604712491772, 388644359969940944256, 11175010386355715775, 172596486711436811484, 15031800578329278551, 439948283428161250560, 0, 408498040714841235072, 219470085644168472414, 37835124594488981160, 131326280387999643088, 182704078971118303384, 347393739762951366380, 35948543923364214565, 139743462423134288926, 124208127788494903664, 0, 83235561814662127332, 43085351095774006039, 110609820385798256640, 320847445651416704640, 173854527002251342044, 63644509499488601091, 432862899747743727360, 37607781606639204408, 557193369824903232000, 49499300362248565062, 283025005830508518252, 37569974036457305960, 0, 39048526555945807770, 314501917423977751680, 378694537225206800256, 45508645379069514915, 83625298769812568412, 100591126661331951088, 211585306422808704768, 211972484011072344414, 60875102798291126211, 26056356773770365989, 133945317544044929968, 549219191661215308800, 122490939005149263868, 338262009527915238380, 131632649178070526982, 85796233231052473344, 0, 124851043934066487344, 49918657341077206039, 0, 372121506952507933056, 33967829976638319798, 0, 173162934541891313176, 9010130210883024946, 337720433635052846060, 214307481521386899294, 269894135977505830656, 135243575095519894168, 354151362358011190608, 305878874038750039680, 153228309425304852156, 172728213873574773084, 51141589865952085155, 126036925977707026160, 47367876850072688599, 0, 103034707449004501888, 15000510333588256220, 92515668561958272508, 38401438312866602728, 537408249271455628800, 287344674559508873856, 126109261757270726982, 0, 15404806064360969798, 355918391453180960208, 84072799959896723268, 307945612386738368640, 141618082070988892408, 49476407677880127075, 0, 285833360600461480556, 104473498191133087768, 526239400524441408000, 328719516620418638060, 261864651986423398656, 0, 38127206300562444936, 360857181632746050432, 132021834080842145862, 154682941908699861180, 29619047936954888136, 29902332719128114764, 236495227484813708700, 23829087066296503620, 208185568087108171614, 0, 278860835138732969856, 322607226152438586860, 60432484498574151588, 413194700857575752940, 263866477797660254976, 122657979856659417392, 346593943525593392208, 74471791951749252928, 49688643792937326511, 150620670131608614588, 459056705710774893696, 26863945271416218486, 277568548928868424556, 514676313796710528000, 0, 22629962352600784200, 0, 44781675990986766216, 339162312910420744272, 281340490845157881216, 406337207130106453740, 48955635371244337187, 172492967010040497630, 199199458054797839232, 103373005341878691520, 228609574203115748700, 271954217584698549356, 507011957228897164800, 0, 93148609343655514064, 129125323169998278918, 44351653790739878216, 76532804799239970688, 70888057703504588946, 448251009923663277696, 0, 57037143457119319939, 229442994896334247260, 287193600430048682352, 0, 256350221134564338432, 36990669192741727159, 330114436001300248272, 150841626657015436476, 396501087488149909740, 215422210350479355550, 81149873551417130728, 200831467699799673216, 22032568782927455040, 441099006763568570496, 103242688842481165638, 137740384441519392664, 0, 266817101774720816256, 15517927972252234825, 395869927803159107820, 331779929178557006352, 0, 529363421173210786560, 269685756967126387052, 63626263887599752579, 196141967337054917760, 46087410434691740334, 278879019002540090352, 40116547859616605397, 117563811107408565180, 45396508886403909064, 0, 339286775234725169280, 208369296485645307550, 14143881451309462794, 521598239946895023360, 223564396078557687708, 225201268187310504192, 61568086207358648899, 140221304125710250744, 339515104736572962156, 280452027409721507952, 386164621381604483820, 77725439899068467776, 0, 428796173747953222272, 210269299635064278430, 67801408672524185288, 36117540732244252588, 365466642625266265580, 47145138953648684917, 140926306353298002064, 329983792853742449280, 379537780786309264620, 183043693994514731484, 189861911945781664128, 510420199043025135360, 211206815262512180824, 35948440784006387880, 330545903658059490156, 0, 58369196422803509056, 48214930936163644917, 42914628802033803020, 499227611838482338560, 332638659484184384640, 61173324033991001091, 239924959816768905600, 271308419421823069488, 355752357461664121580, 324417022186574446956, 0, 99748937469846950052, 152725836148311168384, 204630072735067438750, 204190062457272596824, 0, 88287929353433074386, 135984454751841411088, 349376629448024166380, 433906621428027344256, 16902352179278465775, 47709099525660214039, 488297426596641250560, 254666674707003672414, 211684665249962503384, 241659694154893140864, 47016839927849934565, 169866766732428848926, 369419569821547510608, 102038872148630287332, 316873929996634135680, 22456080191403155699, 480842066966200047360, 105882141717132999088, 610958859151252032000, 321863157245775078252, 236599579908785455488, 134837601447569030982, 423733827126805520256, 57765359670811434915, 103239454390231928412, 0, 246946101517419864414, 35793723295624245989, 602614705037540428800, 339653721775182542060, 271419154479865126656, 359672961389560294608, 416790820904082973056, 0, 201308679790463033176, 19696679347298500220, 248911123077710739294, 114014636634295294272, 426491030202405128940, 65406307892390965155, 360838871048660912208, 0, 287486804267816008556, 229696717406483634048, 590580791091293068800, 326518531485072233856, 43042320106193676936, 103717421813716763268, 167547425578572772408, 62609789287548447075, 0, 93532646866745331292, 578551694964360768000, 404443276647915330432, 416072355631882568940, 78357538070718960928, 269790912906932828700, 188715576802326560640, 242875270743233611614, 0, 317811720507808649856, 76173815750740671588, 344605084068099256272, 409182077490927445740, 508059146883812973696, 36249204043985898486, 566765636680142208000, 0, 319921400264209881216, 62825611883402257187, 204956898284651697630, 544511774358282850560, 261682288068747188700, 28564837963791614163, 558731304162305164800, 292359802776405146352, 216233135655339291550, 497030479540213677696, 0, 70384677277860439939, 263132564914838647260, 68588741804503330992, 49184398732136767159, 398665196619036995820, 532751178525846946560, 489508500430095290496, 161300029609418232664, 304972608100506896256, 45648294954249917397, 0, 139381053977807334144, 78981801443037832579, 524953212886045359360, 61261991303068670334, 342030529079675682156, 381733270613052209280, 256272773416717287708, 261037831718966664192, 75792287346026168899, 164247288857539330744, 152694295540648208380, 0, 476122448478074182272, 216074922070330196824, 409969797395580505580, 165763136371578282064, 372207316675581809280, 212637930531550811484, 502488495539164834560, 47544875051344307880, 104010906524678396052, 374492207356000064640, 76134120075148121091, 627288301627755264000, 400032540675490681580, 0, 436879754997155024256, 256140828391661592414, 160340286810454851088, 393286836711827046380, 151886506502858543024, 60993648594054454039, 614671832752941888000, 410556307134498790608, 358302074775183895680, 62879053223852010915, 126543829564318839088, 606294894225744460800, 160627179055803470982, 0, 382992174295647182060, 310528356464284966656, 400586727146023894608, 184073986458418882236, 27271079860277800220, 329107419184420841856, 473802353200224008940, 402369492957997472208, 327608574934015048556, 582137794914096960000, 55262032640342796936, 274222608275738036700, 463160707073213768940, 96875424959029770928, 511357496701994349696, 384643049104023496272, 455900452982234965740, 234113277619122548352, 0, 597687140754755170560, 76505997959633239939, 329190455598590186352, 252016182981445371550, 166910640795630768664, 444811817367006275820, 585703573365831586560, 57837949244943797397, 384448622265504305280, 577535631776006319360, 384960467973379362156, 412258910563402489580, 247588708981376636824, 553987695492720034560, 278091074601097845120, 125274962523303836052, 684203847739179264000, 485069101683828944256, 294264502683084312414, 416351345235311254608, 671364407307878208000, 78062852744181450915, 662617492830657100800, 0, 476953447043794184940, 371208361338571721856, 637377174582603840000, 310445378926444676700, 563287023103619949696, 601348337176654690560, 92780617008961879939, 193397371192117128664, 429822202872418865280, 459689150562304249580, 688190260410132480000, 460415167776850054608, 527191855270200584940, 657450788801714530560, 748032891750144000000 ], 12 ], [ [ 1, 0, 18164965032, 0, 123961074296252, 0, 1558426076007760, 0, 7022198274083740, 0, 316103294979381828, 0, 22721712458717752, 0, 200505796824730720, 0, 802768792827188076, 0, 1712589564802451064, 0, 1026608872778893129, 0, 4448243443866508512, 0, 1280777625981, 95457425954517306, 1759522679635469768, 0, 1945954713854077, 0, 5861454274610363892, 39568926294559141, 0, 2547740185465464856, 3317026627013458674, 1071040979639652190, 0, 1825941603636680041, 12131662742656325568, 141089342703308740, 0, 2908728445591024, 0, 457356873544581424, 0, 26110981978967801220, 0, 0, 3237198434192476430, 85646226278709960, 0, 444528136587389907, 20574333485806546656, 0, 377630542750365000, 0, 58359205450065716, 5317303659731937832, 13319334458358328704, 0, 1527866587588241786, 11028481065608551168, 0, 1826275495472193672, 0, 0, 5376827420946491064, 386881075185685016, 87256592163383568, 0, 1603782750155668162, 1978143331783963456, 815734151334649832, 0, 0, 0, 62159733179017751904, 12082110748090683450, 172674103228609872, 7826631712188458676, 0, 313237085050870864, 1856494056976605932, 5364394425794979378, 0, 35280552107490006528, 5926476671848544768, 430622732753708752, 0, 2263353797271697414, 1641987044684380932, 0, 0, 36357899246862245664, 146728980495325900, 0, 0, 2687409757233054602, 68254425913789699260, 56125635912569660, 1939461774257072080, 0, 217176129135492460, 0, 8349163985812070022, 6953122728330264856, 2617017291978706596, 0, 486900277811984544, 0, 19806098993459750302, 7289954562086427340, 0, 0, 3840746098623698244, 2114621833413788740, 0, 2017214432379256200, 129297121830419884, 90476697256995193344, 0, 40209000114667350792, 0, 0, 3212584667889174460, 23861459150141614560, 121501426776137092, 1078393119910993504, 0, 0, 3793317806861343588, 9230452355676309352, 0, 1331570099414339357, 0, 40125256521742181220, 1183341199892580832, 2328571334130707328, 3065121735728110620, 10278563651779569120, 0, 2256506275329732472, 0, 0, 12590690865112924730, 56888630067634073280, 3513024947654860824, 3555352524243946992, 0, 1604016913247519907, 0, 132774747333190990848, 313443077889619970, 3479302756673004640, 1124130348947829613, 5138489975304798264, 0, 4362458234798320364, 0, 24385099553767629300, 0, 10657603602813537832, 11761655007115761120, 5263100648407931316, 1473974082586339621, 98074740038123637624, 0, 0, 0, 10386903331043763950, 2042174811428817, 18989721093858766168, 0, 12408139675204553952, 7182309550278659064, 16439943313237253352, 11820087593397021108, 0, 586986474897702522, 0, 39979437399366801, 0, 83022838206068786112, 6252669891393268369, 5537539900612959308, 5245808737085051124, 0, 37319788324139319360, 886839468224608410, 5093182887252859458, 3481349754031693162, 13656772798302233952, 16345058176521226360, 0, 6993833313234552848, 1548397511953151978, 0, 0, 0, 1828022117718415941, 87797970066871271904, 12130879289768367636, 5121509946062034646, 20406367790535135168, 0, 52330438530469256926, 2886769909603672506, 59955405476583217, 1131174945427054872, 63475785470818655076, 0, 0, 5668639723609996696, 14825755155846284148, 7365861550532723768, 0, 10923777983899719378, 7136382699543282294, 0, 177522588400696518528, 1251174166802420368, 0, 1776499654461952126, 0, 6543873725947174936, 0, 5174095352882516775, 41821771924785811428, 1936648801437830917, 54693388984793806944, 7932223654961103318, 0, 22539428980673766336, 0, 0, 14724136891544149812, 2808304887736699774, 182851772784364256448, 1434524709573190900, 0, 5066434756954064054, 2384503856559015181, 15237236836115208446, 125013964956650032, 0, 89180864712655999260, 1309710451077449651, 23484071133083037888, 8826904736882424856, 41141496397497638784, 0, 34287689413331925984, 695898833773677460, 2209055518406214064, 10570554815541845754, 0, 0, 448984584449156752, 33589634392954544530, 0, 116694603649503722304, 6357565056453838270, 42976012516772813700, 0, 8926348543979005572, 0, 30432347747325110302, 1702789570715181232, 0, 21717376175379545472, 12936754792619427340, 24626323998762268608, 0, 5838600330390754106, 47232921795044069220, 2683619606584917310, 6639316820724293740, 0, 19055118251038429048, 0, 1522960085548098867, 1990093479919944784, 0, 119625874592823673344, 33600475269197833824, 8922615118944888934, 0, 7513327105152219890, 195529678607631036312, 0, 0, 0, 4198886113420815664, 854539715397994728, 7943281656990894460, 0, 0, 124730918698873250976, 731166286452641288, 1157074103843323947, 9841420266231109672, 0, 34782296955590570976, 42691314247706081220, 34652043483217017504, 16705435202802789352, 0, 24701620612215565056, 3152583088434538718, 0, 3422404107028930336, 0, 1373237445492465056, 0, 3375561929689775738, 10284778359134931230, 10469346943018303912, 18789944707521176188, 17167508730530078782, 0, 91343697456515261280, 2768629679482511400, 0, 77139792846741894912, 25545773285753633472, 4321278531594221907, 0, 17624440364887011102, 22860175925648779730, 35960034556012978656, 3499495682634577274, 237504957384724394688, 0, 8772641515445620824, 21552568010703044608, 14049199091846250036, 0, 0, 4195615405643513640, 723571966769787408, 0, 0, 2620163736265842116, 166215676764985630848, 9275067196030329174, 13744697860538721832, 83245623946650072096, 2680035984641011402, 52625663300836908288, 0, 10181350072284678264, 4952747149748927296, 0, 25745583793506659904, 2456951293393147796, 10465201561864615364, 0, 848654680937611920, 131251010341627550796, 0, 0, 3112643209559574682, 7286385302140132346, 91181085956292267744, 22537257035728084168, 2832922079132509882, 0, 124278990906059757624, 4120094451976139584, 18865798131271828182, 0, 53917611635219790624, 0, 17581521566439123950, 520113801219645432, 0, 14801616368203361172, 0, 0, 0, 93628705750598423904, 4153027155358832590, 15237175249303979064, 51694303451558960752, 98404173740494162428, 4169009354365723496, 9828966204512804178, 2807074112707717008, 19886435600879270166, 0, 0, 51872535684866105856, 750882027665536272, 0, 17652532405707631284, 326665891217697173568, 7543452273400825162, 12179344460135154308, 13073347957370051922, 8060006520534719296, 1473024585841237456, 11006347495852571124, 3100605623908529554, 5326219752686367512, 163164975852201454656, 5450472983518554372, 10578177053365872018, 0, 0, 30017312117146074622, 53373085362951337728, 0, 87464580565153943904, 87917486309820720120, 25456270317146506360, 0, 14851905802433547848, 58322701346663223456, 11319923202001372244, 24083503776785702490, 0, 0, 2871258190696008106, 7082920009594469508, 0, 3335852352418582872, 5101313763445988234, 0, 17903819438016563796, 0, 94265162506293658620, 25958844342599149142, 204633270279737960, 125045154925928478720, 3735594029598475984, 0, 69570025887262316926, 54662095415238868896, 13783095409951575378, 795816998224741420, 58343657305223556552, 0, 84959771710262075076, 54545255670495472128, 0, 0, 5212809948669539210, 12328589968352185866, 13149649132466476696, 100494932580105343260, 38563285180434696288, 15923443385627078768, 188874774313821080, 0, 4360235466520693072, 0, 1689424316529788064, 8606808187422999334, 0, 32705736832463551882, 0, 7118681542741147812, 215872475511636678528, 15777105329785872740, 112706918435535306048, 0, 10809146825881871980, 14928472771153805346, 0, 12327878509647814936, 0, 9700034022843686775, 56199635427076694304, 9074689783044456612, 60120912671670991428, 3082074159240010900, 0, 0, 1802069462976362016, 228267067679851688640, 4182624762815053140, 33300672199803111742, 4782463597900118984, 0, 9786822083452154762, 124907794422758429184, 0, 94096332677355487260, 13062626477595004300, 2543786926056571100, 0, 222500985442864736448, 0, 58764646238324925000, 20691539989175280782, 0, 78425088464481204672, 3852181308003261460, 0, 23366772471727368446, 5571678206002217980, 5824556150189024076, 0, 37791841025797369056, 324634697819705224, 3415849339506479651, 18513652419193502382, 127452941833372441344, 17622915122628504856, 178952898308847836760, 0, 0, 181773342565966387584, 9252947676233529156, 17009962760135093992, 4547611410023527584, 60033055151347736520, 0, 34559866993774331302, 0, 1448763079648293401, 7521687778914504700, 48106882193789939530, 0, 39037355332892271072, 406844019094277884608, 17082567743854683340, 0, 60790088007850553700, 38092514937049713396, 2791951717091509216, 0, 0, 15621804702963325572, 0, 5055891057988005084, 11444792174913212004, 20198753364281964768, 0, 15875021198917860712, 0, 8016908552761850160, 1844352633929959529, 135395768970618236760, 3276847486675259404, 120287327660803321344, 0, 155065910206923070272, 20873645031151200590, 0, 65972281515431249220, 83400298753746877632, 16746555976887414094, 0, 60436504891766923752, 6335615093494575444, 29719343903743144048, 5662456044162250620, 0, 21063403957157860320, 3836177446856868867, 10163010664924758460, 0, 22212744053803114656, 40552916687259032160, 2874279316274927812, 173996218752513043968, 37121403383970640358, 0, 1138762145334765410, 5841643676125808224, 23672646019090811690, 0, 231821357613689316312, 0, 79425124399744800192, 0, 19678385079080709352, 8108574589337198424, 0, 114785755191188737344, 0, 7229608937546968517, 158858770111944050976, 9647400378327345704, 2661218440712413947, 35899606767895374612, 0, 18257347075304389672, 0, 176665824419098606848, 54890093919806262720, 61096216633361741220, 1391429342143816034, 104765362442752494280, 6453847545326774752, 8714661372989179368, 10251022949724031260, 1589936083223446105, 135164790540511088664, 5854583790079783718, 22424732908349827680, 0, 24690776904659292020, 0, 0, 11627693795939197844, 0, 0, 16480333095160335470, 40366479622351724148, 24606457410131566730, 17188269126935743912, 29226035303080511188, 26405323941894818782, 81015938486726051520, 0, 23175583279906952160, 122132891797314701280, 10558437209545324824, 24405632594933915724, 10669799885274098232, 285861736691739264960, 20197261821162431604, 136082922518047437624, 8415656754694094266, 9871395151135631907, 0, 0, 73072450524843309154, 0, 168403909286257630848, 17221018948261073390, 3790356312481145090, 60460855901339637, 281366422384481834688, 0, 33204926535939179608, 114555780574649668800, 91523955325167758724, 6458952610649501653, 0, 13608331563467214264, 25148582552381609796, 9591061199732305524, 0, 23508321990809228724, 0, 12290683185923218364, 54344524874563262016, 0, 2100460587025710426, 16516488183447309174, 40611544223791238580, 0, 23475625646501601832, 301804627229985768960, 9663293944716603678, 5711331573165676402, 233609598683815918464, 24756645854394315360, 0, 26427468206714836600, 109872015940201460544, 7219028427828490861, 128548103705946657624, 13485712532019301988, 2384023932521725994, 0, 0, 10461955317015526644, 160554114245687690796, 0, 0, 8580545833807388455, 55888196665978642752, 21575116352903091950, 1938824254839515577, 122099371946794107744, 80589911685583573728, 34889124906859579168, 10606040360260669062, 5055144643217494882, 0, 9462595296907659094, 25743500594047831392, 33420912177805718976, 30069435581704857552, 24703033545016720120, 0, 72283043921435529826, 0, 23516178026393996148, 3629417520245773322, 242243874155458144704, 0, 5040011493329958522, 2632343228066730432, 199935043162292860992, 0, 88574203381594244196, 0, 2386993600967932761, 0, 123992027816064743904, 22680020319758238430, 70604639325112700752, 111654643752944718912, 24028209858425721492, 124382675033072542428, 8355826314253670230, 14217555229830681308, 0, 34583720255002093248, 16983728474264264178, 13626684198257531124, 73268544053506545526, 58686134188448814432, 0, 57297377762926954560, 0, 5669861337459683610, 224808611483104011648, 2054038430072941272, 3729938040666626320, 94663124797111883076, 13610186505179942058, 0, 377649271617308693568, 13811647120158130162, 49833263554529661562, 29940660886522762360, 0, 11521217627538285976, 8074094971602906255, 153887290936528661568, 16262699906681502848, 7665729449148607178, 0, 200803767713247214656, 62610777148345412868, 17516182852306452018, 0, 74999384734882860000, 13745815303289796138, 0, 43072712088219534622, 227741033535715110528, 0, 117493445295888743904, 3047099536635486736, 316840655524121102088, 0, 0, 24152277779075014356, 13617994683148903126, 3905026527092884510, 240263273147007805248, 18033182565492052244, 35838668948775611328, 0, 75372552148160228926, 0, 8230874090985774938, 7419521379585495495, 67760137615254079428, 2513651578828336057, 8684981037498307872, 22733883668586419966, 0, 76833173703463760736, 88473999899220695076, 0, 0, 118991402253463318620, 37918932161127229142, 2941904121551820011, 37345869412553624256, 0, 159345289714702878720, 14151242171911180696, 0, 59995032026154952704, 27815269337187622068, 50661817086944914272, 0, 233853812767565600448, 13119037638752353738, 23733106810937595378, 2428268287511566420, 10457461109631661274, 256211357488904894616, 17120673630235926174, 0, 218250403962563910528, 0, 23227262196137173886, 6299309055817168528, 962352785494100560, 46366735624402921150, 0, 0, 126146456556584443260, 153507822633451743552, 171788662184193391776, 7919731707172711006, 2485261050754598171, 0, 15823159880050342936, 61000303382156865984, 0, 14674818074980899972, 13810642210032560775, 0, 52128240312066711264, 45806836153638031882, 62393280223702603428, 46705228945513080684, 4516040515013511472, 25222822689169632740, 78325807076825611104, 17839867348938898398, 370921176019411511040, 0, 35927317863807967776, 18051325768061591980, 38820551729622538176, 50631115694451246490, 0, 0, 0, 148268137173959140416, 10086538350136805854, 224247818160553424448, 69184801814510105700, 5180440477503143998, 8760497731199155900, 0, 0, 13489347703024129574, 15298404866714137092, 271104565045388408640, 28902963388062674668, 47618039450654391742, 25662525287054105542, 28573679507364360446, 2968906692327576592, 0, 159337020861235229184, 0, 107310123628399133568, 119413399319103067260, 36638840135501486400, 20088048948963844300, 6735086203653557651, 14486605642893844582, 40105563953596532928, 0, 61669226812712305344, 11369189029297606766, 246565052385749907192, 32896814384564355782, 0, 53444958215561275104, 5262893252505188158, 304658797896891716544, 8721531855522726460, 0, 8240042913535517104, 0, 11897753906750657980, 32367468197703868888, 0, 0, 164688434908858100256, 2752557476875735707, 4427878721509430512, 52242539383793705530, 161327204346813721344, 0, 215099950347289796760, 150204852026386000704, 0, 51262470780435003744, 221132425740308227584, 13053449910158100838, 63862978932926693700, 45914578793135918268, 27560572473253253992, 19455453654541309572, 247933358759130276312, 114735940408983508512, 0, 49576743590520971302, 0, 4640718524164881758, 0, 7436028196177335472, 0, 13631007008852064700, 7124073153996467488, 0, 0, 167607696046796066976, 36974040473994278592, 3300504554442149828, 463437669066316924608, 27119995817268963340, 0, 178029748520837256012, 14811938438610937706, 16849907912964054952, 0, 24614415611318562142, 68948497845290189220, 9893951079714220990, 46916017120427902548, 125935123051117367520, 0, 24728626286880180712, 0, 33719708131273990048, 101011630390815760128, 40853576443004399424, 4814784505367890118, 166871609807374916760, 7032460583046438867, 0, 153827132839513081344, 6114847899883573024, 495556835979247205760, 25673578251835039314, 33617980658996175590, 52772637832247094624, 19759433804906279014, 0, 6077914218848776826, 302250090403600567488, 25296330428185494094, 17215022535544082690, 237990162942843420312, 32027893650422929228, 23039523256474439604, 25700506836597260062, 0, 0, 0, 128764774420039805280, 5529232554187716168, 19284335496907758460, 0, 71368515721465663864, 103164147351089155584, 0, 159562391720695202976, 5218729000546146488, 6561230042578219947, 212717197286956003968, 50717720495997520358, 14972426465799875094, 26881915599346725978, 20472252363922117672, 37633249576612586690, 0, 114894112917957675936, 54294829590204554976, 72565632768434708736, 53542347340611797664, 295068804833185610688, 0, 0, 31543995769088469352, 14746813397963798424, 26617322252963418804, 0, 416373643392630698304, 0, 41091590378623285056, 10817729811944107718, 18224994272702760704, 10810872944918200096, 2215693249656681360, 0, 166471400370051830796, 0, 4011403825936941790, 6589157481757649456, 214831839028506046848, 216227401877730747456, 10618534240608207098, 15840536652802617654, 130742513623496334280, 21896862746511295912, 110096930333828372640, 33372397135961177188, 31061619203553698782, 4348109400485859922, 74350783985249000448, 0, 165168842356750568664, 121577880788789693280, 119000696037272132376, 8156250569377801024, 0, 35772723557541852020, 104651213431572732672, 0, 0, 42098854185309516672, 21421555619991412844, 80090499595847510688, 0, 26750578196547375470, 174749952013949018796, 31723236652869109662, 0, 39266570313548701730, 3819525121448709454, 11249723782772387834, 284406226115792810688, 0, 0, 128605245266253483744, 7216056690388458958, 20208681620217364824, 71873842075848848572, 36723871703372273608, 26795765390063304276, 333608191736421504960, 0, 129164961039844262748, 167012258563596357624, 38748646252471477206, 4927843083680661648, 28664358559859284098, 0, 93508385388445749154, 0, 206235466560933550848, 75825486849097523616, 25794259424492273390, 19940414918071677174, 1537255812524578632, 0, 112071796175666404896, 27560546749143967380, 401885032538105506368, 117292807768721978724, 9447451051491148402, 75661934595865291008, 0, 0, 7286071897669252558, 23041819503328374264, 17969369199984691854, 13324068493752751936, 72364759205457287032, 18427226824491505524, 0, 136470597773530510428, 8893195078022594276, 22784054355870793364, 208532236450675023936, 0, 16543227168587719218, 5560181587067865360, 166496342701838474796, 0, 0, 10379872913198007322, 0, 352416543887540328960, 45520959560974457602, 73419100981780582656, 277877639537303278464, 121420313110314027744, 0, 114705881606798807736, 38614307213331796600, 393601312536385013568, 148740739796725494336, 10299997146105730882, 159142982416764057624, 23818635588527416988, 15676055059136548244, 21323044361040604206, 12193667026312815424, 33597953902131104022, 0, 17601116316618886644, 0, 3805067879004706246, 14053134615537458455, 211549025204920846656, 77527922694860369184, 13824435635850076548, 33160362431179731950, 4511037594014598432, 0, 0, 300021553549596248640, 28037519966404327092, 46271424500926498462, 0, 0, 38273130539820598742, 124068796918242455904, 12704252240155345870, 116089730801238346680, 165046324909019304960, 74260429538629169752, 35192867926477840120, 0, 91997481845537709826, 129071184364126846428, 81073416872465088288, 18251108586810340244, 288030768031614304704, 20628364023970184178, 34541944135023697206, 593300424745415347200, 0, 80488273930816746792, 0, 113857990569341024196, 74923700740714400256, 0, 5441465820583573272, 8357437148995138442, 0, 0, 32164712171273118430, 31856551695943288404, 381308907647370005568, 131592518654270326620, 55838992867958224224, 36413839236066358742, 25249987632234156308, 433940270352855380, 0, 25447097241767479002, 167973503894249598720, 6887090915974762576, 23777850799906331124, 94199249907285525526, 235480089338915208984, 10357825816033656274, 202502231891695342656, 0, 14085883353948182052, 21996999640208676018, 268438547696692491648, 25641523109666427620, 81670380829541093640, 0, 120872196214168103076, 47892256441723659622, 148902273993154736448, 76764620490364355328, 0, 117010261006130308440, 20162358781641030390, 67053496979819556562, 43442500870029322360, 0, 20380849277230605976, 57390057743557822560, 13753762226212716255, 506359895653659639744, 28511400238761777848, 82755903578607028896, 23263140981543148244, 0, 84709718843533952868, 0, 3735316695806831136, 0, 9733705907475086026, 281567593990520107200, 49653947584465932922, 0, 7200731656010933672, 16686446072058788388, 270816005824268070528, 0, 13685179686031629194, 0, 24110171341154602340, 363982089109210022088, 0, 143790522986447710272, 124413703417275046620, 42468341829020893142, 17751467972570439340, 3606060362397564200, 285192534908156605248, 159785121275874846720, 205084323753660086976, 0, 97002767347834568926, 0, 30942979269437476442, 12290115609755625495, 78630663159860869536, 90784363539752059428, 109144843011420751296, 5258567720697490420, 0, 33939046170190259966, 0, 284758985037890312640, 82235504875677915432, 9244426508571930216, 114348613981545395076, 7941712897095771944, 0, 0, 14303931660474559370, 6201771594629490011, 24418836585011347026, 167839225737516221184, 0, 26022879423648940696, 228144724247162359800, 131472083125178971260, 58862281205900791008, 3195529391085598520, 229531993293903583104, 0, 278228110603678880448, 52025089718002421862, 7234589045107871904, 82514218278398840328, 34420049702630770142, 0, 298541822753385014616, 51338185849985128882, 0, 260990918916385350528, 104565261842093041344, 32735420072585173886, 29092689689271168740, 11050430548207538620, 63358833992547436150, 145818662903429168448, 0, 0, 56421769250001171168, 490313523255354249408, 211067471050210111776, 22177452284064383980, 4936055499392588171, 27747076709984645706, 25997792506632262936, 52222538930563303860, 229217619038814644760, 0, 0, 24445901099956899972, 22727208722875010775, 0, 232626015536146579584, 19837451731706831172, 85083048813469063428, 138589496664800246068, 0, 25841805072147256552, 7854489980773825056, 274408398705585464640, 12108077066475375900, 51716967922667388742, 13323864149052553544, 1979986138632083573, 425745345018223031040, 178580097808291994520, 159652804594452125184, 68839481992272561490, 0, 197135911259868115008, 0, 481161343922539996608, 25855361262049468300, 0, 268287658661935184448, 91723962483200645700, 24573400199421997774, 57623760828142319604, 0, 0, 82955871446683886760, 35699091200635710782, 23372483266534297092, 42042039608076509668, 8375317436280061884, 36582377927731085542, 106320971762999312832, 34437625711113401568, 0, 41093842985857800446, 14097796479452057980, 0, 31206175791375944028, 14478365776021026036, 365542784850239040960, 58269760055757615456, 179518268944035476760, 3991178389292320744, 13231852934963867651, 51738589206926915558, 162398816018688409344, 0, 191178019457330740416, 219563828164189976760, 34669462182936347150, 0, 286656532340111547192, 0, 223165768295059651584, 110383312443282846144, 25075995402330896974, 354657944114304836544, 0, 30466337939310245992, 0, 84387391492854861480, 46722812347394503888, 151429128858156792384, 0, 7455563160868219361, 204096335424577220256, 5410430398393465707, 17472235378636296700, 71150415027510380530, 32434673369943444060, 0, 59855644434417240672, 467585129469958780608, 0, 223842482576801203968, 75260156282097978816, 49289804802691792358, 86067682266885713700, 2938840479446878274, 132602105321901028300, 57822266009350655796, 9546911658892243936, 0, 30541537656406909572, 288950122942801356312, 386939014774841130240, 0, 13903504806767026524, 8496447810458766758, 36131384113695052128, 0, 29323075525008468712, 0, 36858094310274672500, 0, 146046255325733036736, 8261384798690364689, 206460632637479666976, 170932492895461496760, 19626497937275482784, 0, 193445940641744567232, 54814016523900903060, 212384914918609476012, 35963088034490310590, 26644456962873174952, 0, 77109378642018055872, 35447609534330022142, 92078485408558649220, 112119073224568212672, 30706378494716406094, 133549100349368152360, 162004366494565127520, 0, 15375820637802455484, 48774561626859985048, 14840066643744091260, 345226814665493123520, 179252309818068008664, 7861440767222095118, 13808296147727444026, 37336404778135670880, 13736305787236488867, 0, 37775610337883558376, 34737249441281964020, 0, 558409873786437605760, 96369659789786120254, 214559760473465251968, 56778570856989520358, 0, 25170893075824224110, 6277387914709391330, 351391604506006327488, 256167943990939867968, 39350940286659149690, 278672469791782980312, 46155102742968184228, 121238688209206512804, 36316944288797840062, 107679264383244330432, 0, 0, 164279053938452045280, 18154108453913870424, 35108507409877141368, 92708002812227503864, 348681022098888864960, 0, 148020063447379184064, 34818525905996072820, 198080870976647282976, 12475776564325604410, 20649301787772711704, 12456002222328589947, 0, 23809226164863575094, 55284767310291844692, 97527433299346812154, 0, 33278807015876677672, 0, 374414941961025605760, 217430230153673086848, 78475221846942575040, 6860051962321261154, 287432801074838553984, 136354535493797334280, 343655355010555850688, 0, 145851477666207584832, 128353652832185210724, 7443751671552894145, 474261901299499178304, 170749792914636236664, 17910358356470632718, 41154031250741724020, 0, 16663652143109360244, 0, 199574305222415330796, 0, 12238456459516645735, 23218446469613791844, 76366965257855731008, 0, 259017151191722427456, 29871984013903887470, 24460579881055437654, 60719755856782885428, 33006412773310015912, 104982440988508958304, 366405610729355304960, 48199115574401792188, 17170386993523282482, 44690062257799718782, 7724060549219484922, 290789639703107086464, 0, 40297405691593058400, 156757702972470413280, 402169286969429869800, 40765887605565776724, 36972717043980941560, 337101721326273792960, 0, 35052068126532267444, 171691529967378297624, 18888645727133620666, 4856306905348232138, 307758302695659837504, 0, 0, 208778141095621958796, 100069668296685669154, 247285320830605044288, 0, 11353984587312573655, 31409353572806609390, 2516236262557202397, 332658318958431530688, 0, 164248616434368123744, 31910081610647462110, 107188216139536512480, 93259028516711708572, 52766858071489688608, 147779052173254958400, 121183244369962454724, 0, 158943263280726002748, 13758463964535992278, 52679468583256837206, 51052296683725822656, 41432190326298621996, 20175374557789009524, 96674786990131838026, 0, 80875092918455752704, 39331243988213755764, 0, 78108575806193726016, 0, 300495910149704800704, 8545194991043886426, 31572463748369937174, 3994140799580623632, 240771508203023274816, 354446982269716056960, 124848392189548496196, 20911060304807943078, 458148462040365346368, 16869374482897093402, 280100678021709934464, 0, 32165369488006377310, 65158306472762042782, 43031513372487124600, 94966213575996947032, 142630653051484945344, 167174184243721690428, 195810941218863855168, 25828255583786719988, 9358063845613753994, 0, 251451077414369103936, 0, 25076611679175019218, 21842952380874214644, 200190074448779894796, 82065898612166901792, 0, 0, 19435616634740852455, 79992617669173829952, 0, 61051210099357037602, 280982243356503147648, 156729226943697147744, 6587415709936390288, 381144558959683060968, 108663796095852439008, 21777159483637159662, 449309778113609333568, 464580156019072734720, 16912847553071995882, 20248538189247596374, 23984693134273948244, 52639674828889023936, 70278637489533117922, 41298757857704464120, 0, 99203838556333497826, 0, 10836572422377587775, 189872146861395704640, 11738458843027148522, 253912902243579406656, 289641439704627280704, 93635992320474704868, 11013894863742963432, 243193516427120703552, 0, 0, 100593201495005959392, 348777204657680168640, 117879051957411884196, 63017942968985878462, 0, 53308845224340358742, 158822746826590055904, 38788072486977054430, 382693909421452214088, 0, 204626508800442024960, 97561393255064189752, 0, 40176439912139920212, 159440313499586506428, 18844020436926458710, 0, 298212987184561789248, 26342990191136860244, 19734582204889034698, 54142852977650121408, 32173754136602924178, 99973185393747213526, 82714178153344026912, 14876360471610481358, 661763732125033267200, 314328223319993496216, 0, 270470806812856971648, 11135250065872258272, 32580353392054964606, 11067531084934443280, 0, 124796583007021763076, 0, 436682915889862805568, 161043843579052786620, 218239371594850599456, 49752549295430278742, 4634506145300671331, 0, 72311881041698994562, 206998723860636798720, 23003941678525677976, 83779356014207709504, 276898731346177728984, 18343391931244458255, 192000042022725453888, 71956400027132845152, 0, 244531651595622382656, 18075675871405440202, 87488919594677804868, 33325633282030536018, 59510202230141111328, 38162867335041867620, 102418264319757492960, 315738846626226278616, 26384221739431848018, 0, 65338284255678399622, 450865123406683971840, 273604092879090342528, 0, 10086943811236154896, 370424249483833982088, 66122078923706882710, 0, 0, 0, 189527875515332403264, 221443476230392303776, 12039967965389563390, 569858423132955639744, 287398702849969069248, 34367028187915108244, 0, 0, 18579545220333569258, 22903318761162610692, 17583473780463603495, 329685140458705147200, 66446165402626332922, 34620501096973407622, 93466889695678711428, 61037982596330901888, 38273764236719795966, 0, 34934510941374202340, 104592423359903116896, 0, 135268494725309330304, 442083966984040919040, 153530571007325986620, 54774298827323438304, 58819057490430253142, 26372269155585999340, 10000029976619436011, 57753823725909948096, 0, 198475883907530526720, 617101539287910917760, 0, 84486482872629008064, 45623104232135671442, 73605547382017092192, 280385101925262608448, 25932360560066401738, 8490437317536080446, 377506859093326033344, 11281646852865595420, 0, 21534489561151134794, 332321567581039832640, 304569129911025902616, 44929175332535374108, 35822520991100090662, 0, 39563826470072533886, 5797954898450947120, 68093317073562550150, 206993537353605821184, 0, 137792997868029379200, 0, 268091577233907679800, 161514234944539351260, 191609537062063378752, 212219369738367727776, 9438042347058770171, 274171125570893743104, 19678992733543754086, 0, 67592141342286581862, 85654865361779084544, 27407361082427427972, 305048069334882267192, 50316442595005765142, 151331062903732485024, 0, 75412340678703612384, 68829913014040888882, 68362834648409084364, 369472641356398244544, 0, 12538737295728734512, 42929034891536208740, 18755128489791818620, 429068754414021047040, 0, 0, 213520398995161460256, 55147702593682089696, 552187222330041609408, 33810259069125383980, 72946548407840103490, 0, 218692529543616252972, 270089756254869404760, 185905217115248970816, 0, 276710183888101219584, 95207012012171825700, 13875225546998988478, 60172788006145672512, 167762995352353466068, 0, 37771037026101256552, 28827631579962649092, 321636523914003464640, 146016858147995142816, 46641229726618703668, 70424963016399948742, 42473181084176621542, 6741854027966239958, 213855739593352034520, 0, 198472658875810205184, 10878069246287807776, 0, 587308171285254130560, 139263010531467032448, 0, 56022335998523771520, 542480079072191836608, 37271411576299588300, 27612882484108303462, 0, 36198801516711757774, 228180539866211652012, 22996642642967198366, 294137175427264419192, 52294993438906065782, 34647892053889765822, 14464934111220411838, 357561586800940100544, 0, 169311386753022455520, 0, 24814500023081777980, 0, 94613624142252517084, 50694585800489125888, 130490016936616166400, 419207393637468480960, 204454287698565620256, 215719194958404956760, 9789463518102139707, 68410533184945475558, 200663706375010969344, 577284236309892101760, 36925289062093623390, 260101508045513216760, 51104916307767242150, 0, 74561464907891816544, 266915479312282771584, 25881977981705410918, 67535645392694955228, 366761611906414423488, 35004392094464816974, 0, 45407575495309685992, 295529086875850500312, 148000586103640115232, 38540676105013041972, 500823957078476599104, 0, 13133610791279430758, 0, 27972182451455136700, 16802000147138806048, 95414140284736860544, 0, 0, 207574412850125858976, 10442182773985063028, 528569407284879100608, 267288546288856963968, 268087855676876675136, 64264744155554512358, 23038374259076185974, 161054107069953988300, 218770083327329220012, 30480861613341270952, 0, 146191938662561218080, 443688612650051370240, 40889222919642966142, 97744785494299946496, 68460436483272090708, 161103686151277367520, 0, 42567308455852068712, 149885829402964274424, 0, 51015667829148912500, 132309512468489426688, 0, 491568552214692554304, 61370377773819671424, 14007336772605523118, 206798961575099456760, 31895210328636817784, 15495026123358762784, 562431705509442533760, 215057191524034322796, 42503137281981394674, 53098051505216565590, 4814843599497942562, 271389487928726235456, 15312595915353128186, 354890743461441079488, 43646780788895766094, 163217370027097912360, 50272873801412626228, 38944805427064354644, 42594738912307088062, 398253318812823683520, 0, 213981446811920288664, 53656901359029986646, 164134201533822077280, 151501541322659134296, 0, 97725716719013020864, 47197818335000364020, 134802399500327545344, 0, 119280445220697680254, 257671366850789491968, 106444894167150485280, 74765515811897680358, 36819760418047104110, 28018471023142007094, 43634827392778232538, 725634063841897555200, 57702171687062204690, 148311751198703365536, 150807341601064092804, 99388365556305920256, 347105317345761866688, 0, 0, 11079824626811544526, 0, 29182975105421750424, 95997935375406194452, 43490720115588025044, 401152562321183904960, 0, 477852107825171882304, 172318234554541634748, 51167449082843273046, 33617523525029406704, 0, 8411673752153475600, 206023366877678354796, 121654486659935172154, 0, 12192399331549199230, 430306907721228485760, 259986872605961806848, 261163892449577019456, 29506005977530173654, 336980891030974233984, 166722314517422454280, 0, 143049934127252257440, 475768127911145986368, 158847590453352230724, 189882728877786297408, 12642930011064060922, 101513886844684935168, 205144472573756996664, 152427712113150650616, 27473525631602353338, 18519281298967545664, 56626605746505564020, 0, 26878440008704400244, 0, 18864773825895355735, 37402936136547286844, 262871472541774959936, 108292276707217446048, 0, 44532856958172207470, 215130528155667782796, 0, 11605748151714918094, 360782379552224577600, 421742612564522664960, 65228709490413901042, 339782765734207246464, 0, 163979716201783083744, 17251735371551513038, 146803643101609963896, 455349506812940629800, 98318649180126053572, 50538178291433741560, 389238804213837312960, 184253955699471232320, 164138605810892546748, 207011493855808497624, 58795693961188261206, 23776889675125506644, 358825245674464317504, 46050629836167967938, 0, 124896231003169389154, 693302122892090304000, 0, 17171228929251603655, 103562629473145654176, 44373221891919089390, 7055585149047595632, 0, 0, 44470400328154022110, 364300999098239672640, 44923281911752485300, 462267433294550434368, 151342724656397954724, 0, 50915398902058419542, 17829006368051685838, 32268876667659847734, 213929860615720968960, 98593413015077192032, 33402168025429489524, 120080343411219938026, 291458533900024614744, 172272852178671034428, 252803872258054479936, 0, 351007889203473760704, 30342746590731307218, 682409728585634515200, 107740514458527813480, 0, 409449526770151896960, 154857264554908076196, 67274584902759038602, 100597097602036429056, 328759346718078574464, 0, 147762376734367784856, 43028683580357097310, 84853390465361057782, 59608980221985364600, 453379572747565685568, 186290957730259630656, 78119797472534496096, 599060572180173572544, 40551806483176114988, 29194965115092580244, 0, 36350909150887439286, 33372741223358854644, 292685059868707680984, 0, 11581281397757608966, 29298833259352202455, 256021525025922574656, 0, 26586677570687256228, 329337264747704427648, 0, 36161862589805768420, 432085793493075340968, 352596046937570792640, 67808896548053779462, 184432397901492382272, 525542006235539934720, 57791070482013094742, 149309337061955487000, 204720671026851240960, 91189989411808932922, 56179220082046864120, 253003303767606934464, 0, 123308904323316957826, 16860895237196357775, 588936707985295767744, 109633450668816445728, 33194447969038324244, 339818961423664720704, 120460019193276044868, 666273388221618739200, 0, 0, 344014698086939275200, 108343841932530494472, 147553466988039944196, 11082073025064503432, 0, 18933012457166699402, 0, 52663392181373214430, 434560428184153934088, 0, 166876303346759554620, 79924450386267147744, 55923458325174310742, 4354360689098457620, 0, 347867334123323389248, 69236244450295756902, 207848714025703806720, 246433687710811606080, 125294519090407473526, 281824278037491732984, 47385350980700225402, 360458489532776976216, 0, 318491370869326731648, 139731535746457829568, 45164138134494644606, 41965549924922475620, 0, 109689059964403004520, 155396282266959263076, 186605484512777955648, 0, 262798229563515639456, 8239029178587301331, 34906720903749599550, 93922742309870169562, 36254201171099277976, 284488781774762287800, 81815885333431469280, 28413687028735548255, 573936454032208887744, 286339853002464319104, 0, 66157299073628160102, 113978489132747624868, 170232403609597702288, 11272190809970834976, 332643304784139451200, 362794397068319198616, 71948924324537205922, 0, 17403844741946469032, 510969341508143811840, 321069693010524582528, 40425877303326106340, 421956310911804182088, 86805295788837317710, 0, 181029099018749124672, 0, 571578522137969001408, 265447370274021823776, 32119895033439159340, 336718592453999149248, 248736755484010241856, 74686814509077343668, 0, 49024206939218374442, 34053024026974450692, 26844695853515013495, 47135732449297107622, 120881743463057971428, 141632192361668216256, 171505741454817926548, 0, 53869554581204915966, 0, 336035559845131928640, 19823994317681660976, 18474822833834126504, 432368162515952809920, 501633221160465239040, 228781934579342354520, 17650525292578386011, 207719479690717757184, 0, 237694539867701026752, 686859454602358277760, 273867292808806627800, 275858798790882415104, 329150027604257168448, 75219807413316341862, 34759283988312059854, 432786054413387473344, 0, 110832275051165354088, 53090128636640896142, 351290223018387302616, 61759370049535129108, 48120995872612910662, 136587976705018701504, 53462612189401813886, 22576670424343586620, 89476043284588345150, 43422340683315142632, 436149598447993440960, 0, 81026519844368969568, 556794017957807241408, 255888806447265727776, 16279464638578040171, 66094264094418678758, 75111005875237107060, 274963792675664624760, 0, 41569071950284707972, 349864634466856707192, 468575378066783879040, 0, 279153685046747683584, 174803672456210618068, 424196872751424164544, 0, 42298301854008616552, 187136148350126333376, 8505779546479785533, 488283551255713847040, 257653384688493380256, 219228460439437382520, 95545542548542698490, 240107407746418968768, 0, 256847496889691832972, 547037698079728732608, 0, 100933473045762917568, 122136800523743645700, 40736660614135213774, 164839480774175705980, 81480343464850814004, 0, 41292337822664089092, 459615926591588202240, 64170933789513818668, 19214640570645003324, 57783661567734881542, 10942238874469084958, 54497088024934040928, 0, 49499804817620644548, 49091840315667955700, 655441258195092850560, 423215931847014336960, 220190236650386576760, 74404199135716547558, 0, 233684881456559789376, 267260791441596672012, 309367200620253854016, 53421432908825153150, 338619283224507339192, 46859708217737065822, 143228918478511733184, 42035939522846096974, 411951360861234500544, 0, 210105715374083015520, 0, 118427961800323477084, 69440557793061040888, 414001286811023267520, 189254903166076595904, 248252816057166020256, 18929968256795651770, 16837964282501149707, 50651655159473295780, 644862359294695301760, 124278280109948642854, 0, 269541268079261251968, 102631745702077119936, 71947093878396880358, 10069175634407424194, 168069959390152864300, 420628211186432983488, 302241663738414130752, 340936478902402860312, 446252788573765530240, 163155235197884988804, 563992264087993399104, 21379967920454595758, 0, 56329791112127856500, 120444745872484620544, 0, 183407395146331035456, 250817977283690738976, 34290927069270544784, 0, 316157654093516675136, 33253796198975725974, 78326008630704925140, 257515877567982720012, 44666038506131670952, 0, 445963599514747781760, 104821338133561920192, 56113044685535706142, 350568028832510265984, 168800801122962688360, 201563557437606407520, 474247022745470135400, 401401179067913219520, 554181895299173834304, 219972555973700996664, 21444620877341008118, 26570743275420039226, 54200625390050604020, 0, 629675371159514213760, 252885181554010622796, 127245558578835476254, 15528946637093533735, 318904322420330715456, 41562665597253984110, 408422885406728119488, 304698818551296368448, 135034777483915042656, 68790710736839161228, 155204611401416808804, 57601804207388948062, 0, 70663350555807026646, 204039108895115597280, 475972282158915349800, 54122877925958410368, 123455831652656140864, 405056250514931232960, 0, 53800163775773460660, 24940474922351050810, 0, 372958012744259133504, 41245898565086987094, 128187178793738868154, 292568305228760699712, 801002248728772435200, 432796681327527989760, 338858260180618137984, 400082495366013386688, 0, 43251875142342180190, 121074240313254974452, 183201580829220426432, 163148185658487746724, 540130993574921642304, 206821621973036174748, 66476893654464473046, 0, 30248087103852272244, 243516899572923134796, 108180374345567369664, 0, 24726277362941617735, 104257847753893747008, 0, 308344269606449979456, 42516677048664273654, 136842786891620652384, 424183209550593432960, 31072268859064029882, 536756642591018626368, 553550151967248107520, 20409509002678965922, 342415962822508942464, 462320067602265517800, 88317542405572758742, 56576883812439437560, 0, 236242316501156139840, 13822056204026180138, 310515398683081839936, 360895252571601069504, 0, 253549345080222002796, 295135260147162243648, 0, 23736460931974101655, 414818079762956817600, 84450078525782401042, 204013715212779003744, 50221571674750502110, 453077149654647292968, 139388932114212929760, 124094463463870193572, 543818875301079678720, 198307535894655566748, 26536116242461849558, 77117144134854901206, 33464149991098746644, 74397890899216679616, 127258109347579502026, 0, 108866857314610353984, 767045479374356544000, 353028719480381776704, 13903097978984920632, 288156813032258669376, 0, 417781735383936392640, 159288484546873976196, 522921490639691554368, 67329735827414019542, 51273543257911401310, 90710600418251843782, 258235129684756488960, 125585495228498132032, 336676976855590494744, 207367066491743494428, 238515158356790004288, 0, 300113341064629839936, 25752772736978818762, 0, 43266758944199887218, 110220774141469666272, 755598121142865235200, 379935049254948000216, 0, 87195463284022898602, 331779682467763947648, 15916718139790127248, 439839791625698068968, 513478666167671285568, 529399153172876382720, 273849372379430055456, 667839148762117892544, 41894231033111260244, 0, 96419782699252146922, 338828787053583000984, 22633274925747203775, 232111729512000048960, 302776029907462414656, 123649378548314936868, 75837191456757801732, 0, 50061829056017048420, 132138912644288144352, 405742325888535992640, 88946042858994439462, 528975588425666019840, 77217413009414134742, 441412747162672934088, 0, 248691482761155240960, 719007167342700178560, 0, 657160320642204567744, 350483660669030893248, 45676957416246124244, 34837363281456151498, 27879147106407683678, 739127323444117939200, 396857329732737115200, 367797634448416632216, 46280975137523415142, 51120355562874548606, 0, 0, 169205401006392721536, 200718256114423294620, 263604458916910503456, 73652796227419510742, 13220037544096351331, 0, 87878922940571596902, 251264561834972286720, 707914359428262053760, 112397638425089316864, 327633547887635532984, 65756594440384340402, 99026961886612575072, 32880708178305408202, 83898570675201371808, 449268376607185201344, 58877521993179195620, 369231862829855126616, 514752086128065603840, 0, 91511188095416207710, 0, 329160719939120407800, 231756421508351590464, 267009427566074479776, 641825609354386167744, 335704070457067279104, 0, 83102972938748160102, 201880752864460042288, 38635983371295346692, 385151479095205771200, 187058500000169360928, 93131769985578885922, 53811853729396707622, 85349703804676313568, 55640844746426986340, 0, 171007843121220057984, 505366789160158295040, 0, 78121515121605112224, 638177306390269161408, 45131324059335999340, 691481755407188741760, 273930170370651672972, 68094959744797849442, 19176931772617844926, 436149032324146513344, 204370358639357066548, 0, 387988770231162728640, 66329969393641099108, 55633298390908814662, 491312820405830569920, 268782661542015194520, 251264419149688637184, 0, 675983245670251666560, 173872716335504830080, 318204773638433227800, 324888558910753855104, 34796978960344132966, 95177486880481781862, 47763307546437659854, 357755436157904619192, 73377149371897171142, 189187174650118448544, 427510674041954468544, 0, 34671996208809146620, 122112886251182733364, 494539292412835680960, 0, 258421495566376820256, 623058344875375881408, 84144830313273078758, 263739498497523816972, 320226557734600664760, 0, 530605025044642439040, 327628481241583603584, 84447970111154117472, 208367798986645118068, 0, 58618161650843896552, 183408335407059301536, 582966539954891095104, 16762151838808852958, 258894730067378702520, 22547705625016066336, 659922425142221554560, 0, 612747061072261852608, 329205128466252707136, 56752689774306253774, 196982601019214585980, 274056118454211456012, 521090609644411242240, 53922820964900377822, 209615193634690295520, 186312191691744805944, 0, 124849506157006870084, 64628036075378035700, 165914730578697384960, 481271168477125056960, 260781790507637336760, 95466770956616387558, 649294349621595269760, 56408963597689386750, 835790054737354848000, 74247514876537328150, 424537508745762775488, 56354964057861296974, 0, 58572789840010509012, 471752876135966627520, 568041805837789879104, 68262977658172393686, 125433869004833913544, 150880184037846122854, 317377959634198291968, 317958726016608515136, 91312661074140880358, 39084540419104525974, 200912588981087104300, 823828787491822963200, 183736408507714459680, 507393014291857050240, 197448973767355368804, 128694349846578710016, 0, 187276565910102181464, 74877992473883376500, 0, 558182260428741578304, 50950267303513159784, 0, 259744401813168686796, 13514832431737976002, 506580650452563461760, 321461222282080347456, 404841203966258745984, 202859698643573728360, 531227043537284255400, 458818311058125059520, 229842464137957276992, 259092320810434556664, 76712391523517522646, 189055388962945204536, 71051822126650284020, 0, 154546971852628316254, 22499919563681203735, 138773502842927972640, 57602160782358144110, 806112373907183443200, 431017011839248545600, 189163892636155668804, 0, 23107212693560518606, 533877587180038909800, 126105270202233095452, 461918418580107552960, 212427123107097758748, 74214618394246265046, 0, 428750040900676413504, 156704859997208508154, 789359100786662112000, 493079274930612149760, 392796977979635097984, 0, 57190816100684580190, 541285772449098754368, 198032751122536046724, 232024412863049790528, 44427148604726917218, 44853502812328592244, 354742841227450206744, 35743222572201607735, 312278352130662255936, 0, 418291252708084689600, 483910839228642072960, 90644862554748178042, 619792051286363627520, 395799716696490382464, 183986969793586493016, 519890915288657557800, 111703744895157693742, 74532972902773517560, 225931005197412920640, 688585058566162340544, 40295921333767746644, 416352823393286829504, 772014470695065792000, 0, 33944333116794411655, 0, 67172518235138342110, 508743469365652372968, 422010736267722056640, 609505810695159678720, 73433460446937123542, 258739450515060744960, 298799187082183695168, 155054293611548882026, 342914361304903266744, 407931326377032016704, 760517935843345747200, 0, 139722914024649113160, 193687984755114836196, 66527485193143401310, 114796312253732138782, 106332086555250971616, 672376514885494916544, 0, 85555727274692106342, 344164492348792044984, 430790400645344280216, 0, 384525331701846507648, 55486011007748024420, 495171654001971628968, 226262439985523153472, 594751631232224862720, 323133315525707895456, 121721762464409241922, 301247201549686446144, 33048225583447253775, 661648510145352855744, 154864033263997556868, 206602285945274402368, 0, 400225652662066459200, 23276895496585958792, 593804891704738659840, 497669893768255934088, 0, 794045131759795858560, 404528635450673773248, 95439404601380428902, 294212951005569312960, 69129106373030819402, 418318528504081392216, 60174828730682955142, 176345716661112846528, 68094768148195508606, 0, 508930162852087753920, 312553944728456823456, 21215188420264261331, 782397359920322213760, 335346594117914395800, 337801902280950991104, 92352138371628288102, 210325260418215070288, 509272657104859441344, 420678041114829326616, 579246932072406723840, 116585032803427922710, 0, 643194260621929833408, 315403949452585279776, 101702113018158698868, 54176316479988466692, 548199963937883591040, 70717712924601687622, 211382444968777994548, 494975689280613673920, 569306671179463895040, 274565540991995582520, 284792867918659432512, 765630298564517381760, 316810222894340052972, 53922666005711483854, 495818855487089233344, 0, 87550791953522134108, 72322401115302914662, 64370085215009251152, 748841417757703186560, 498957989226276576960, 91759995625894518758, 359887439725153358400, 406962629132760339192, 533628536192480375040, 486625533279861668544, 0, 149618342406239613364, 229088754222453688896, 306945109102590020256, 306285093686480676972, 0, 132431894030149610688, 203969862564977237980, 524064944172020442240, 650859932142020695104, 25353164528192977958, 71563658720207347700, 732446139894941554560, 382000012060505507136, 317526997872477756012, 362489541232339711296, 70525264971628957822, 254800150098632135520, 554129354732588735400, 153054471657959110084, 475310894994951203520, 33684124770074166970, 721263100449279749760, 158816706621547694854, 916438288726878048000, 482794735868662615488, 354899369863178183232, 202256402171603124804, 635600740690187959104, 86648049095785273686, 154855102435462953544, 0, 370419152276129795136, 53690590201885345974, 903922057556310643200, 509480582662758005760, 407128731719797689984, 539509442084607911400, 625186231356104138304, 0, 301963019686026266796, 29544173084246569735, 373366684616566107456, 171021954951434288736, 639736545303607691520, 98109468563175842646, 541258306573258837800, 0, 431230206401708205504, 344545076109725451072, 885871186636939603200, 489777797227593585600, 64563486809131428190, 155572202982963155452, 251321138368473578748, 93914690808748745046, 0, 140298970306129522944, 867827542446541152000, 606664914971852674368, 624108533447823851520, 117532364073612255742, 404686369360628886744, 283073365203489840960, 364312906114850415936, 0, 476717580761698209600, 114256859432997958042, 516907626102170140968, 613773116236391166720, 762088720325719460544, 54373809492622266644, 850148455020213312000, 0, 479882100396300056640, 94238425215174003542, 307435347426977544960, 816767661537403954560, 392523432103350426744, 42847263199131855562, 838096956243457747200, 438539704164878976216, 324349703482997799456, 745545719310320516544, 0, 105577028005803786342, 394698847376548644984, 102879675407267470212, 73776605316840584420, 597997794928555491840, 799126767788750098560, 734262750645142935744, 241941753697122662368, 457458912150745579200, 68472449372632923142, 0, 209071580966711001216, 118472710934537548902, 787429819329047717760, 91890977675596214402, 513045793619513521344, 572599905919578313920, 384409160125153795800, 391556747578435231104, 113688440079629568102, 246364237515958690288, 229041443310962876448, 0, 714183672717111273408, 324112383106067076972, 614954696093354951040, 248637689996198414548, 558310975013372713920, 318956895797549702520, 753732743308726930560, 71317317406718363854, 156011295988486782364, 561738311034000096960, 114201189687630198758, 940932452441632896000, 600048811013220215040, 0, 655319632495712215104, 384211242587492387136, 240503610652897397980, 589930255067724762240, 227829759763290264984, 91490482322798707700, 922007749129412832000, 615834460702015655400, 537453112162775843520, 94318589425346137686, 189809238392326454854, 909442341338616691200, 240940768583954784804, 0, 574488261443454965760, 465792534696427449984, 600880090719303311400, 276110979687628322112, 40905773853715519735, 493661128776616497600, 710703529800336011520, 603554239437263677800, 491412862401006765504, 873206692371145440000, 82893055610355108190, 411333912413836698744, 694741060609820651520, 145309194406078470742, 767036245052991524544, 576964573656056500968, 683850679473352446720, 351169916428670758848, 0, 896530711132112434560, 114759009028462986342, 493785683398156536216, 378024274472156919456, 250357670476441466368, 667217726050509411840, 878555360048727058560, 86756930808673743142, 576672933398256457920, 866303447663989157760, 577440701960069041344, 618388365845087927040, 371383063472636736972, 830981543239059730560, 417136611901646767680, 187907379986424942364, 1026305771608768896000, 727603652525723095104, 441396754024626467136, 624527017853234351400, 1007046610961817312000, 117094288705840297686, 993926239245985651200, 0, 715430170565691275520, 556812542007842817600, 956065761873905760000, 465668068389896658744, 844930534655429924544, 902022505764961714560, 139170937602455946342, 290087766071171006368, 644733304308628297920, 689533725843440567040, 1032285390615198720000, 690622751665542551400, 790787782905300875520, 986176183202551474560, 1122049337625216000000 ], 48 ], [ [ 1, 0, 18164965528, 0, 123961074296252, 0, 1558426076011304, 0, 7022198274097490, 0, 316103294979381828, 0, 22721712458717752, 0, 200505796824734264, 0, 802768792827188076, 0, 1712589564802493288, 0, 1026608872778893129, 0, 4448243443866508512, 0, 1280777625981, 95457425954519698, 1759522679635469768, 0, 1945954713854077, 0, 5861454274610363892, 39568926294559141, 0, 2547740185465568076, 3317026627013458674, 1071040979639652686, 0, 1825941603636680041, 12131662742656325568, 141089342703322490, 0, 2908728445591520, 0, 457356873544590176, 0, 26110981978967801220, 0, 0, 3237198434192476430, 85646226278710456, 0, 444528136587421345, 20574333485806546656, 0, 377630542750365496, 0, 58359205450065716, 5317303659732041052, 13319334458358328704, 0, 1527866587588245330, 11028481065608551168, 0, 1826275495472194168, 0, 0, 5376827420946533288, 386881075185685016, 87256592163387112, 0, 1603782750155681912, 1978143331783972208, 815734151334649832, 0, 0, 0, 62159733179017751904, 12082110748090683450, 172674103228623622, 7826631712188458676, 0, 313237085050874408, 1856494056976605932, 5364394425795052646, 0, 35280552107490006528, 5926476671848544768, 430622732753712296, 0, 2263353797271697414, 1641987044684380932, 0, 0, 36357899246862245664, 146728980495339650, 0, 0, 2687409757233058146, 68254425913789699260, 56125635912569660, 1939461774257075624, 0, 217176129135506210, 0, 8349163985812070022, 6953122728330368076, 2617017291978706596, 0, 486900277811988088, 0, 19806098993459750302, 7289954562086469564, 0, 0, 3840746098623698244, 2114621833413802490, 0, 2017214432379256200, 129297121830419884, 90476697256995193344, 0, 40209000114667350792, 0, 0, 3212584667889216684, 23861459150141614560, 121501426776137092, 1078393119910997048, 0, 0, 3793317806861343588, 9230452355676465144, 0, 1331570099414339357, 0, 40125256521742181220, 1183341199892584376, 2328571334130707328, 3065121735728113012, 10278563651779569120, 0, 2256506275329732472, 0, 0, 12590690865112924730, 56888630067634073280, 3513024947654903048, 3555352524243946992, 0, 1604016913247551345, 0, 132774747333190990848, 313443077889622362, 3479302756673008184, 1124130348947829613, 5138489975304840488, 0, 4362458234798320364, 0, 24385099553767629300, 0, 10657603602813641052, 11761655007115761120, 5263100648407931316, 1473974082586339621, 98074740038123637624, 0, 0, 0, 10386903331043867170, 2042174811428817, 18989721093858766168, 0, 12408139675204553952, 7182309550278701288, 16439943313237253352, 11820087593397021108, 0, 586986474897704914, 0, 39979437399366801, 0, 83022838206068786112, 6252669891393268369, 5537539900612959308, 5245808737085154344, 0, 37319788324139319360, 886839468224610802, 5093182887252859458, 3481349754031706912, 13656772798302233952, 16345058176521382152, 0, 6993833313234552848, 1548397511953152474, 0, 0, 0, 1828022117718415941, 87797970066871271904, 12130879289768367636, 5121509946062043398, 20406367790535135168, 0, 52330438530469256926, 2886769909603674898, 59955405476583217, 1131174945427068622, 63475785470818655076, 0, 0, 5668639723610099916, 14825755155846284148, 7365861550532723768, 0, 10923777983899792646, 7136382699543282294, 0, 177522588400696518528, 1251174166802429120, 0, 1776499654461952622, 0, 6543873725947278156, 0, 5174095352882548213, 41821771924785811428, 1936648801437830917, 54693388984793806944, 7932223654961103318, 0, 22539428980673766336, 0, 0, 14724136891544149812, 2808304887736700270, 182851772784364256448, 1434524709573204650, 0, 5066434756954064054, 2384503856559015181, 15237236836115311666, 125013964956650528, 0, 89180864712655999260, 1309710451077481089, 23484071133083037888, 8826904736882528076, 41141496397497638784, 0, 34287689413331925984, 695898833773691210, 2209055518406222816, 10570554815541845754, 0, 0, 448984584449157248, 33589634392954544530, 0, 116694603649503722304, 6357565056453838766, 42976012516772813700, 0, 8926348543979108792, 0, 30432347747325110302, 1702789570715189984, 0, 21717376175379545472, 12936754792619469564, 24626323998762268608, 0, 5838600330390754106, 47232921795044069220, 2683619606584920854, 6639316820724307490, 0, 19055118251038429048, 0, 1522960085548130305, 1990093479919945280, 0, 119625874592823673344, 33600475269197833824, 8922615118944897686, 0, 7513327105152219890, 195529678607631036312, 0, 0, 0, 4198886113420824416, 854539715397995224, 7943281656990936684, 0, 0, 124730918698873250976, 731166286452641288, 1157074103843355385, 9841420266231212892, 0, 34782296955590570976, 42691314247706081220, 34652043483217017504, 16705435202802945144, 0, 24701620612215565056, 3152583088434552468, 0, 3422404107028939088, 0, 1373237445492465056, 0, 3375561929689779282, 10284778359134931230, 10469346943018407132, 18789944707521176188, 17167508730530152050, 0, 91343697456515261280, 2768629679482511896, 0, 77139792846741894912, 25545773285753633472, 4321278531594253345, 0, 17624440364887011102, 22860175925648779730, 35960034556012978656, 3499495682634580818, 237504957384724394688, 0, 8772641515445663048, 21552568010703044608, 14049199091846250036, 0, 0, 4195615405643514136, 723571966769790952, 0, 0, 2620163736265842116, 166215676764985630848, 9275067196030402442, 13744697860538825052, 83245623946650072096, 2680035984641025152, 52625663300836908288, 0, 10181350072284720488, 4952747149748936048, 0, 25745583793506659904, 2456951293393147796, 10465201561864615364, 0, 848654680937615464, 131251010341627550796, 0, 0, 3112643209559574682, 7286385302140135890, 91181085956292267744, 22537257035728084168, 2832922079132523632, 0, 124278990906059757624, 4120094451976148336, 18865798131271828182, 0, 53917611635219790624, 0, 17581521566439227170, 520113801219659182, 0, 14801616368203361172, 0, 0, 0, 93628705750598423904, 4153027155358836134, 15237175249304021288, 51694303451558960752, 98404173740494162428, 4169009354365723496, 9828966204512877446, 2807074112707720552, 19886435600879270166, 0, 0, 51872535684866105856, 750882027665550022, 0, 17652532405707631284, 326665891217697173568, 7543452273400838912, 12179344460135154308, 13073347957370051922, 8060006520534728048, 1473024585841241000, 11006347495852674344, 3100605623908529554, 5326219752686367512, 163164975852201454656, 5450472983518554372, 10578177053365945286, 0, 0, 30017312117146074622, 53373085362951337728, 0, 87464580565153943904, 87917486309820720120, 25456270317146662152, 0, 14851905802433547848, 58322701346663223456, 11319923202001414468, 24083503776785702490, 0, 0, 2871258190696008106, 7082920009594469508, 0, 3335852352418596622, 5101313763445991778, 0, 17903819438016563796, 0, 94265162506293658620, 25958844342599304934, 204633270279737960, 125045154925928478720, 3735594029598479528, 0, 69570025887262316926, 54662095415238868896, 13783095409951648646, 795816998224755170, 58343657305223556552, 0, 84959771710262075076, 54545255670495472128, 0, 0, 5212809948669542754, 12328589968352185866, 13149649132466579916, 100494932580105343260, 38563285180434696288, 15923443385627078768, 188874774313821080, 0, 4360235466520696616, 0, 1689424316529791608, 8606808187422999334, 0, 32705736832463551882, 0, 7118681542741147812, 215872475511636678528, 15777105329786028532, 112706918435535306048, 0, 10809146825881914204, 14928472771153805346, 0, 12327878509647918156, 0, 9700034022843718213, 56199635427076694304, 9074689783044456612, 60120912671670991428, 3082074159240024650, 0, 0, 1802069462976365560, 228267067679851688640, 4182624762815053140, 33300672199803111742, 4782463597900121376, 0, 9786822083452158306, 124907794422758429184, 0, 94096332677355487260, 13062626477595046524, 2543786926056571100, 0, 222500985442864736448, 0, 58764646238324925000, 20691539989175280782, 0, 78425088464481204672, 3852181308003275210, 0, 23366772471727471666, 5571678206002260204, 5824556150189024076, 0, 37791841025797369056, 324634697819705224, 3415849339506511089, 18513652419193502382, 127452941833372441344, 17622915122628608076, 178952898308847836760, 0, 0, 181773342565966387584, 9252947676233529156, 17009962760135249784, 4547611410023531128, 60033055151347736520, 0, 34559866993774331302, 0, 1448763079648293401, 7521687778914546924, 48106882193789939530, 0, 39037355332892271072, 406844019094277884608, 17082567743854725564, 0, 60790088007850553700, 38092514937049713396, 2791951717091512760, 0, 0, 15621804702963428792, 0, 5055891057988007476, 11444792174913212004, 20198753364281964768, 0, 15875021198918016504, 0, 8016908552761850160, 1844352633929959529, 135395768970618236760, 3276847486675259404, 120287327660803321344, 0, 155065910206923070272, 20873645031151200590, 0, 65972281515431249220, 83400298753746877632, 16746555976887517314, 0, 60436504891766923752, 6335615093494575444, 29719343903743144048, 5662456044162253012, 0, 21063403957157860320, 3836177446856900305, 10163010664924800684, 0, 22212744053803114656, 40552916687259032160, 2874279316274927812, 173996218752513043968, 37121403383970796150, 0, 1138762145334767802, 5841643676125811768, 23672646019090811690, 0, 231821357613689316312, 0, 79425124399744800192, 0, 19678385079080865144, 8108574589337240648, 0, 114785755191188737344, 0, 7229608937546968517, 158858770111944050976, 9647400378327345704, 2661218440712445385, 35899606767895374612, 0, 18257347075304492892, 0, 176665824419098606848, 54890093919806262720, 61096216633361741220, 1391429342143818426, 104765362442752494280, 6453847545326778296, 8714661372989179368, 10251022949724033652, 1589936083223446105, 135164790540511088664, 5854583790079797468, 22424732908349827680, 0, 24690776904659447812, 0, 0, 11627693795939197844, 0, 0, 16480333095160438690, 40366479622351724148, 24606457410131566730, 17188269126935847132, 29226035303080511188, 26405323941894892050, 81015938486726051520, 0, 23175583279906952160, 122132891797314701280, 10558437209545367048, 24405632594933915724, 10669799885274098232, 285861736691739264960, 20197261821162431604, 136082922518047437624, 8415656754694103018, 9871395151135663345, 0, 0, 73072450524843309154, 0, 168403909286257630848, 17221018948261176610, 3790356312481147482, 60460855901339637, 281366422384481834688, 0, 33204926535939179608, 114555780574649668800, 91523955325167758724, 6458952610649501653, 0, 13608331563467256488, 25148582552381609796, 9591061199732408744, 0, 23508321990809228724, 0, 12290683185923218364, 54344524874563262016, 0, 2100460587025712818, 16516488183447382442, 40611544223791238580, 0, 23475625646501705052, 301804627229985768960, 9663293944716603678, 5711331573165690152, 233609598683815918464, 24756645854394315360, 0, 26427468206714992392, 109872015940201460544, 7219028427828490861, 128548103705946657624, 13485712532019301988, 2384023932521726490, 0, 0, 10461955317015629864, 160554114245687690796, 0, 0, 8580545833807419893, 55888196665978642752, 21575116352903195170, 1938824254839515577, 122099371946794107744, 80589911685583573728, 34889124906859579168, 10606040360260669062, 5055144643217508632, 0, 9462595296907667846, 25743500594047831392, 33420912177805718976, 30069435581704857552, 24703033545016875912, 0, 72283043921435529826, 0, 23516178026393996148, 3629417520245773818, 242243874155458144704, 0, 5040011493329960914, 2632343228066744182, 199935043162292860992, 0, 88574203381594244196, 0, 2386993600967932761, 0, 123992027816064743904, 22680020319758341650, 70604639325112700752, 111654643752944718912, 24028209858425721492, 124382675033072542428, 8355826314253678982, 14217555229830681308, 0, 34583720255002093248, 16983728474264337446, 13626684198257634344, 73268544053506545526, 58686134188448814432, 0, 57297377762926954560, 0, 5669861337459686002, 224808611483104011648, 2054038430072955022, 3729938040666635072, 94663124797111883076, 13610186505179942058, 0, 377649271617308693568, 13811647120158143912, 49833263554529661562, 29940660886522918152, 0, 11521217627538389196, 8074094971602937693, 153887290936528661568, 16262699906681502848, 7665729449148607674, 0, 200803767713247214656, 62610777148345412868, 17516182852306525286, 0, 74999384734882860000, 13745815303289796138, 0, 43072712088219534622, 227741033535715110528, 0, 117493445295888743904, 3047099536635495488, 316840655524121102088, 0, 0, 24152277779075014356, 13617994683148911878, 3905026527092885006, 240263273147007805248, 18033182565492094468, 35838668948775611328, 0, 75372552148160228926, 0, 8230874090985774938, 7419521379585526933, 67760137615254079428, 2513651578828336057, 8684981037498321622, 22733883668586523186, 0, 76833173703463760736, 88473999899220695076, 0, 0, 118991402253463318620, 37918932161127384934, 2941904121551851449, 37345869412553624256, 0, 159345289714702878720, 14151242171911283916, 0, 59995032026154952704, 27815269337187622068, 50661817086944914272, 0, 233853812767565600448, 13119037638752362490, 23733106810937668646, 2428268287511580170, 10457461109631661274, 256211357488904894616, 17120673630235926174, 0, 218250403962563910528, 0, 23227262196137277106, 6299309055817177280, 962352785494101056, 46366735624402921150, 0, 0, 126146456556584443260, 153507822633451743552, 171788662184193391776, 7919731707172711502, 2485261050754629609, 0, 15823159880050446156, 61000303382156865984, 0, 14674818074981003192, 13810642210032592213, 0, 52128240312066711264, 45806836153638031882, 62393280223702603428, 46705228945513080684, 4516040515013520224, 25222822689169788532, 78325807076825611104, 17839867348938898398, 370921176019411511040, 0, 35927317863807967776, 18051325768061634204, 38820551729622538176, 50631115694451246490, 0, 0, 0, 148268137173959140416, 10086538350136806350, 224247818160553424448, 69184801814510105700, 5180440477503147542, 8760497731199169650, 0, 0, 13489347703024129574, 15298404866714240312, 271104565045388408640, 28902963388062674668, 47618039450654391742, 25662525287054178810, 28573679507364463666, 2968906692327577088, 0, 159337020861235229184, 0, 107310123628399133568, 119413399319103067260, 36638840135501486400, 20088048948963886524, 6735086203653589089, 14486605642893853334, 40105563953596532928, 0, 61669226812712305344, 11369189029297606766, 246565052385749907192, 32896814384564355782, 0, 53444958215561275104, 5262893252505191702, 304658797896891716544, 8721531855522740210, 0, 8240042913535525856, 0, 11897753906750700204, 32367468197703868888, 0, 0, 164688434908858100256, 2752557476875767145, 4427878721509431008, 52242539383793705530, 161327204346813721344, 0, 215099950347289796760, 150204852026386000704, 0, 51262470780435003744, 221132425740308227584, 13053449910158109590, 63862978932926693700, 45914578793135918268, 27560572473253409784, 19455453654541412792, 247933358759130276312, 114735940408983508512, 0, 49576743590520971302, 0, 4640718524164895508, 0, 7436028196177344224, 0, 13631007008852106924, 7124073153996476240, 0, 0, 167607696046796066976, 36974040473994278592, 3300504554442149828, 463437669066316924608, 27119995817269005564, 0, 178029748520837256012, 14811938438610937706, 16849907912964158172, 0, 24614415611318635410, 68948497845290189220, 9893951079714224534, 46916017120427902548, 125935123051117367520, 0, 24728626286880336504, 0, 33719708131273990048, 101011630390815760128, 40853576443004399424, 4814784505367903868, 166871609807374916760, 7032460583046470305, 0, 153827132839513081344, 6114847899883581776, 495556835979247205760, 25673578251835039314, 33617980658996175590, 52772637832247094624, 19759433804906287766, 0, 6077914218848780370, 302250090403600567488, 25296330428185597314, 17215022535544082690, 237990162942843420312, 32027893650422929228, 23039523256474439604, 25700506836597333330, 0, 0, 0, 128764774420039805280, 5529232554187716664, 19284335496907800684, 0, 71368515721465663864, 103164147351089155584, 0, 159562391720695202976, 5218729000546146488, 6561230042578251385, 212717197286956003968, 50717720495997676150, 14972426465799948362, 26881915599346725978, 20472252363922220892, 37633249576612586690, 0, 114894112917957675936, 54294829590204554976, 72565632768434708736, 53542347340611797664, 295068804833185610688, 0, 0, 31543995769088625144, 14746813397963840648, 26617322252963418804, 0, 416373643392630698304, 0, 41091590378623285056, 10817729811944121468, 18224994272702760704, 10810872944918208848, 2215693249656684904, 0, 166471400370051830796, 0, 4011403825936941790, 6589157481757649456, 214831839028506046848, 216227401877730747456, 10618534240608210642, 15840536652802690922, 130742513623496334280, 21896862746511399132, 110096930333828372640, 33372397135961177188, 31061619203553772050, 4348109400485873672, 74350783985249000448, 0, 165168842356750568664, 121577880788789693280, 119000696037272132376, 8156250569377809776, 0, 35772723557542007812, 104651213431572732672, 0, 0, 42098854185309516672, 21421555619991412844, 80090499595847510688, 0, 26750578196547478690, 174749952013949018796, 31723236652869109662, 0, 39266570313548701730, 3819525121448709454, 11249723782772391378, 284406226115792810688, 0, 0, 128605245266253483744, 7216056690388462502, 20208681620217407048, 71873842075848848572, 36723871703372273608, 26795765390063304276, 333608191736421504960, 0, 129164961039844262748, 167012258563596357624, 38748646252471632998, 4927843083680665192, 28664358559859284098, 0, 93508385388445749154, 0, 206235466560933550848, 75825486849097523616, 25794259424492376610, 19940414918071750442, 1537255812524592382, 0, 112071796175666404896, 27560546749143967380, 401885032538105506368, 117292807768721978724, 9447451051491162152, 75661934595865291008, 0, 0, 7286071897669256102, 23041819503328416488, 17969369199984691854, 13324068493752760688, 72364759205457287032, 18427226824491608744, 0, 136470597773530510428, 8893195078022594276, 22784054355870793364, 208532236450675023936, 0, 16543227168587792486, 5560181587067868904, 166496342701838474796, 0, 0, 10379872913198007322, 0, 352416543887540328960, 45520959560974457602, 73419100981780582656, 277877639537303278464, 121420313110314027744, 0, 114705881606798807736, 38614307213331952392, 393601312536385013568, 148740739796725494336, 10299997146105744632, 159142982416764057624, 23818635588527416988, 15676055059136590468, 21323044361040604206, 12193667026312824176, 33597953902131104022, 0, 17601116316618989864, 0, 3805067879004706246, 14053134615537489893, 211549025204920846656, 77527922694860369184, 13824435635850076548, 33160362431179835170, 4511037594014612182, 0, 0, 300021553549596248640, 28037519966404327092, 46271424500926498462, 0, 0, 38273130539820754534, 124068796918242455904, 12704252240155349414, 116089730801238346680, 165046324909019304960, 74260429538629169752, 35192867926477995912, 0, 91997481845537709826, 129071184364126846428, 81073416872465088288, 18251108586810382468, 288030768031614304704, 20628364023970257446, 34541944135023697206, 593300424745415347200, 0, 80488273930816746792, 0, 113857990569341024196, 74923700740714400256, 0, 5441465820583587022, 8357437148995141986, 0, 0, 32164712171273221650, 31856551695943288404, 381308907647370005568, 131592518654270326620, 55838992867958224224, 36413839236066514534, 25249987632234156308, 433940270352855380, 0, 25447097241767479002, 167973503894249598720, 6887090915974766120, 23777850799906434344, 94199249907285525526, 235480089338915208984, 10357825816033656274, 202502231891695342656, 0, 14085883353948182052, 21996999640208749286, 268438547696692491648, 25641523109666583412, 81670380829541093640, 0, 120872196214168103076, 47892256441723659622, 148902273993154736448, 76764620490364355328, 0, 117010261006130308440, 20162358781641030390, 67053496979819556562, 43442500870029478152, 0, 20380849277230709196, 57390057743557822560, 13753762226212747693, 506359895653659639744, 28511400238761777848, 82755903578607028896, 23263140981543190468, 0, 84709718843533952868, 0, 3735316695806834680, 0, 9733705907475086026, 281567593990520107200, 49653947584465932922, 0, 7200731656010936064, 16686446072058788388, 270816005824268070528, 0, 13685179686031632738, 0, 24110171341154758132, 363982089109210022088, 0, 143790522986447710272, 124413703417275046620, 42468341829021048934, 17751467972570481564, 3606060362397564200, 285192534908156605248, 159785121275874846720, 205084323753660086976, 0, 97002767347834568926, 0, 30942979269437476442, 12290115609755656933, 78630663159860869536, 90784363539752059428, 109144843011420751296, 5258567720697504170, 0, 33939046170190363186, 0, 284758985037890312640, 82235504875677915432, 9244426508571930216, 114348613981545395076, 7941712897095774336, 0, 0, 14303931660474562914, 6201771594629521449, 24418836585011347026, 167839225737516221184, 0, 26022879423649043916, 228144724247162359800, 131472083125178971260, 58862281205900791008, 3195529391085598520, 229531993293903583104, 0, 278228110603678880448, 52025089718002577654, 7234589045107875448, 82514218278398840328, 34420049702630770142, 0, 298541822753385014616, 51338185849985128882, 0, 260990918916385350528, 104565261842093041344, 32735420072585277106, 29092689689271324532, 11050430548207580844, 63358833992547436150, 145818662903429168448, 0, 0, 56421769250001171168, 490313523255354249408, 211067471050210111776, 22177452284064426204, 4936055499392619609, 27747076709984645706, 25997792506632366156, 52222538930563303860, 229217619038814644760, 0, 0, 24445901099957003192, 22727208722875042213, 0, 232626015536146579584, 19837451731706831172, 85083048813469063428, 138589496664800246068, 0, 25841805072147412344, 7854489980773828600, 274408398705585464640, 12108077066475375900, 51716967922667388742, 13323864149052555936, 1979986138632083573, 425745345018223031040, 178580097808291994520, 159652804594452125184, 68839481992272561490, 0, 197135911259868115008, 0, 481161343922539996608, 25855361262049510524, 0, 268287658661935184448, 91723962483200645700, 24573400199422100994, 57623760828142319604, 0, 0, 82955871446683886760, 35699091200635710782, 23372483266534400312, 42042039608076509668, 8375317436280064276, 36582377927731158810, 106320971762999312832, 34437625711113401568, 0, 41093842985857903666, 14097796479452100204, 0, 31206175791375944028, 14478365776021026036, 365542784850239040960, 58269760055757615456, 179518268944035476760, 3991178389292320744, 13231852934963899089, 51738589206927071350, 162398816018688409344, 0, 191178019457330740416, 219563828164189976760, 34669462182936347150, 0, 286656532340111547192, 0, 223165768295059651584, 110383312443282846144, 25075995402331000194, 354657944114304836544, 0, 30466337939310401784, 0, 84387391492854861480, 46722812347394503888, 151429128858156792384, 0, 7455563160868219361, 204096335424577220256, 5410430398393497145, 17472235378636338924, 71150415027510380530, 32434673369943444060, 0, 59855644434417240672, 467585129469958780608, 0, 223842482576801203968, 75260156282097978816, 49289804802691948150, 86067682266885713700, 2938840479446880666, 132602105321901028300, 57822266009350655796, 9546911658892247480, 0, 30541537656407012792, 288950122942801356312, 386939014774841130240, 0, 13903504806767028916, 8496447810458780508, 36131384113695052128, 0, 29323075525008624504, 0, 36858094310274828292, 0, 146046255325733036736, 8261384798690364689, 206460632637479666976, 170932492895461496760, 19626497937275482784, 0, 193445940641744567232, 54814016523900903060, 212384914918609476012, 35963088034490310590, 26644456962873278172, 0, 77109378642018055872, 35447609534330095410, 92078485408558649220, 112119073224568212672, 30706378494716509314, 133549100349368152360, 162004366494565127520, 0, 15375820637802455484, 48774561626859985048, 14840066643744093652, 345226814665493123520, 179252309818068008664, 7861440767222108868, 13808296147727452778, 37336404778135670880, 13736305787236520305, 0, 37775610337883558376, 34737249441282119812, 0, 558409873786437605760, 96369659789786120254, 214559760473465251968, 56778570856989676150, 0, 25170893075824327330, 6277387914709393722, 351391604506006327488, 256167943990939867968, 39350940286659149690, 278672469791782980312, 46155102742968184228, 121238688209206512804, 36316944288797913330, 107679264383244330432, 0, 0, 164279053938452045280, 18154108453913912648, 35108507409877141368, 92708002812227503864, 348681022098888864960, 0, 148020063447379184064, 34818525905996072820, 198080870976647282976, 12475776564325613162, 20649301787772711704, 12456002222328621385, 0, 23809226164863648362, 55284767310291844692, 97527433299346812154, 0, 33278807015876780892, 0, 374414941961025605760, 217430230153673086848, 78475221846942575040, 6860051962321263546, 287432801074838553984, 136354535493797334280, 343655355010555850688, 0, 145851477666207584832, 128353652832185210724, 7443751671552894145, 474261901299499178304, 170749792914636236664, 17910358356470646468, 41154031250741879812, 0, 16663652143109463464, 0, 199574305222415330796, 0, 12238456459516677173, 23218446469613791844, 76366965257855731008, 0, 259017151191722427456, 29871984013903990690, 24460579881055510922, 60719755856782885428, 33006412773310119132, 104982440988508958304, 366405610729355304960, 48199115574401792188, 17170386993523282482, 44690062257799792050, 7724060549219498672, 290789639703107086464, 0, 40297405691593058400, 156757702972470413280, 402169286969429869800, 40765887605565776724, 36972717043981097352, 337101721326273792960, 0, 35052068126532267444, 171691529967378297624, 18888645727133629418, 4856306905348232634, 307758302695659837504, 0, 0, 208778141095621958796, 100069668296685669154, 247285320830605044288, 0, 11353984587312605093, 31409353572806712610, 2516236262557202397, 332658318958431530688, 0, 164248616434368123744, 31910081610647565330, 107188216139536512480, 93259028516711708572, 52766858071489688608, 147779052173254958400, 121183244369962454724, 0, 158943263280726002748, 13758463964536001030, 52679468583256992998, 51052296683725822656, 41432190326298621996, 20175374557789112744, 96674786990131838026, 0, 80875092918455752704, 39331243988213755764, 0, 78108575806193726016, 0, 300495910149704800704, 8545194991043888818, 31572463748370010442, 3994140799580637382, 240771508203023274816, 354446982269716056960, 124848392189548496196, 20911060304807943078, 458148462040365346368, 16869374482897107152, 280100678021709934464, 0, 32165369488006480530, 65158306472762042782, 43031513372487280392, 94966213575996947032, 142630653051484945344, 167174184243721690428, 195810941218863855168, 25828255583786719988, 9358063845613754490, 0, 251451077414369103936, 0, 25076611679175092486, 21842952380874317864, 200190074448779894796, 82065898612166901792, 0, 0, 19435616634740883893, 79992617669173829952, 0, 61051210099357037602, 280982243356503147648, 156729226943697147744, 6587415709936399040, 381144558959683060968, 108663796095852439008, 21777159483637159662, 449309778113609333568, 464580156019072734720, 16912847553072009632, 20248538189247605126, 23984693134273990468, 52639674828889023936, 70278637489533117922, 41298757857704619912, 0, 99203838556333497826, 0, 10836572422377619213, 189872146861395704640, 11738458843027149018, 253912902243579406656, 289641439704627280704, 93635992320474704868, 11013894863742977182, 243193516427120703552, 0, 0, 100593201495005959392, 348777204657680168640, 117879051957411884196, 63017942968985878462, 0, 53308845224340514534, 158822746826590055904, 38788072486977157650, 382693909421452214088, 0, 204626508800442024960, 97561393255064189752, 0, 40176439912139920212, 159440313499586506428, 18844020436926467462, 0, 298212987184561789248, 26342990191136902468, 19734582204889043450, 54142852977650121408, 32173754136602997446, 99973185393747213526, 82714178153344026912, 14876360471610481358, 661763732125033267200, 314328223319993496216, 0, 270470806812856971648, 11135250065872272022, 32580353392055067826, 11067531084934452032, 0, 124796583007021763076, 0, 436682915889862805568, 161043843579052786620, 218239371594850599456, 49752549295430434534, 4634506145300702769, 0, 72311881041698994562, 206998723860636798720, 23003941678525781196, 83779356014207709504, 276898731346177728984, 18343391931244489693, 192000042022725453888, 71956400027132845152, 0, 244531651595622382656, 18075675871405448954, 87488919594677804868, 33325633282030609286, 59510202230141111328, 38162867335042023412, 102418264319757492960, 315738846626226278616, 26384221739431848018, 0, 65338284255678399622, 450865123406683971840, 273604092879090342528, 0, 10086943811236163648, 370424249483833982088, 66122078923706882710, 0, 0, 0, 189527875515332403264, 221443476230392303776, 12039967965389563886, 569858423132955639744, 287398702849969069248, 34367028187915150468, 0, 0, 18579545220333569258, 22903318761162713912, 17583473780463634933, 329685140458705147200, 66446165402626332922, 34620501096973480890, 93466889695678711428, 61037982596330901888, 38273764236719899186, 0, 34934510941374358132, 104592423359903116896, 0, 135268494725309330304, 442083966984040919040, 153530571007325986620, 54774298827323438304, 58819057490430408934, 26372269155586041564, 10000029976619467449, 57753823725909948096, 0, 198475883907530526720, 617101539287910917760, 0, 84486482872629008064, 45623104232135671442, 73605547382017092192, 280385101925262608448, 25932360560066410490, 8490437317536083990, 377506859093326033344, 11281646852865609170, 0, 21534489561151134794, 332321567581039832640, 304569129911025902616, 44929175332535374108, 35822520991100163930, 0, 39563826470072637106, 5797954898450947616, 68093317073562550150, 206993537353605821184, 0, 137792997868029379200, 0, 268091577233907679800, 161514234944539351260, 191609537062063378752, 212219369738367727776, 9438042347058801609, 274171125570893743104, 19678992733543762838, 0, 67592141342286737654, 85654865361779084544, 27407361082427531192, 305048069334882267192, 50316442595005765142, 151331062903732485024, 0, 75412340678703612384, 68829913014040888882, 68362834648409084364, 369472641356398244544, 0, 12538737295728743264, 42929034891536364532, 18755128489791860844, 429068754414021047040, 0, 0, 213520398995161460256, 55147702593682089696, 552187222330041609408, 33810259069125426204, 72946548407840103490, 0, 218692529543616252972, 270089756254869404760, 185905217115248970816, 0, 276710183888101219584, 95207012012171825700, 13875225546998992022, 60172788006145672512, 167762995352353466068, 0, 37771037026101412344, 28827631579962752312, 321636523914003464640, 146016858147995142816, 46641229726618703668, 70424963016399948742, 42473181084176694810, 6741854027966253708, 213855739593352034520, 0, 198472658875810205184, 10878069246287816528, 0, 587308171285254130560, 139263010531467032448, 0, 56022335998523771520, 542480079072191836608, 37271411576299630524, 27612882484108312214, 0, 36198801516711860994, 228180539866211652012, 22996642642967198366, 294137175427264419192, 52294993438906065782, 34647892053889839090, 14464934111220415382, 357561586800940100544, 0, 169311386753022455520, 0, 24814500023081820204, 0, 94613624142252517084, 50694585800489125888, 130490016936616166400, 419207393637468480960, 204454287698565620256, 215719194958404956760, 9789463518102171145, 68410533184945631350, 200663706375010969344, 577284236309892101760, 36925289062093623390, 260101508045513216760, 51104916307767242150, 0, 74561464907891816544, 266915479312282771584, 25881977981705419670, 67535645392694955228, 366761611906414423488, 35004392094464920194, 0, 45407575495309841784, 295529086875850500312, 148000586103640115232, 38540676105013041972, 500823957078476599104, 0, 13133610791279444508, 0, 27972182451455178924, 16802000147138814800, 95414140284736860544, 0, 0, 207574412850125858976, 10442182773985063028, 528569407284879100608, 267288546288856963968, 268087855676876675136, 64264744155554668150, 23038374259076259242, 161054107069953988300, 218770083327329220012, 30480861613341374172, 0, 146191938662561218080, 443688612650051370240, 40889222919643039410, 97744785494299946496, 68460436483272090708, 161103686151277367520, 0, 42567308455852224504, 149885829402964274424, 0, 51015667829149068292, 132309512468489426688, 0, 491568552214692554304, 61370377773819671424, 14007336772605536868, 206798961575099456760, 31895210328636817784, 15495026123358771536, 562431705509442533760, 215057191524034322796, 42503137281981394674, 53098051505216565590, 4814843599497942562, 271389487928726235456, 15312595915353131730, 354890743461441079488, 43646780788895869314, 163217370027097912360, 50272873801412626228, 38944805427064354644, 42594738912307161330, 398253318812823683520, 0, 213981446811920288664, 53656901359030142438, 164134201533822077280, 151501541322659134296, 0, 97725716719013020864, 47197818335000519812, 134802399500327545344, 0, 119280445220697680254, 257671366850789491968, 106444894167150485280, 74765515811897836150, 36819760418047207330, 28018471023142080362, 43634827392778232538, 725634063841897555200, 57702171687062204690, 148311751198703365536, 150807341601064092804, 99388365556305920256, 347105317345761866688, 0, 0, 11079824626811548070, 0, 29182975105421792648, 95997935375406194452, 43490720115588025044, 401152562321183904960, 0, 477852107825171882304, 172318234554541634748, 51167449082843428838, 33617523525029406704, 0, 8411673752153479144, 206023366877678354796, 121654486659935172154, 0, 12192399331549199230, 430306907721228485760, 259986872605961806848, 261163892449577019456, 29506005977530246922, 336980891030974233984, 166722314517422454280, 0, 143049934127252257440, 475768127911145986368, 158847590453352230724, 189882728877786297408, 12642930011064074672, 101513886844684935168, 205144472573756996664, 152427712113150650616, 27473525631602353338, 18519281298967554416, 56626605746505719812, 0, 26878440008704503464, 0, 18864773825895387173, 37402936136547286844, 262871472541774959936, 108292276707217446048, 0, 44532856958172310690, 215130528155667782796, 0, 11605748151714918094, 360782379552224577600, 421742612564522664960, 65228709490413901042, 339782765734207246464, 0, 163979716201783083744, 17251735371551516582, 146803643101609963896, 455349506812940629800, 98318649180126053572, 50538178291433897352, 389238804213837312960, 184253955699471232320, 164138605810892546748, 207011493855808497624, 58795693961188416998, 23776889675125548868, 358825245674464317504, 46050629836167967938, 0, 124896231003169389154, 693302122892090304000, 0, 17171228929251635093, 103562629473145654176, 44373221891919192610, 7055585149047609382, 0, 0, 44470400328154125330, 364300999098239672640, 44923281911752485300, 462267433294550434368, 151342724656397954724, 0, 50915398902058575334, 17829006368051689382, 32268876667659847734, 213929860615720968960, 98593413015077192032, 33402168025429592744, 120080343411219938026, 291458533900024614744, 172272852178671034428, 252803872258054479936, 0, 351007889203473760704, 30342746590731380486, 682409728585634515200, 107740514458527813480, 0, 409449526770151896960, 154857264554908076196, 67274584902759038602, 100597097602036429056, 328759346718078574464, 0, 147762376734367784856, 43028683580357200530, 84853390465361057782, 59608980221985520392, 453379572747565685568, 186290957730259630656, 78119797472534496096, 599060572180173572544, 40551806483176114988, 29194965115092622468, 0, 36350909150887439286, 33372741223358957864, 292685059868707680984, 0, 11581281397757608966, 29298833259352233893, 256021525025922574656, 0, 26586677570687256228, 329337264747704427648, 0, 36161862589805924212, 432085793493075340968, 352596046937570792640, 67808896548053779462, 184432397901492382272, 525542006235539934720, 57791070482013250534, 149309337061955487000, 204720671026851240960, 91189989411808932922, 56179220082047019912, 253003303767606934464, 0, 123308904323316957826, 16860895237196389213, 588936707985295767744, 109633450668816445728, 33194447969038366468, 339818961423664720704, 120460019193276044868, 666273388221618739200, 0, 0, 344014698086939275200, 108343841932530494472, 147553466988039944196, 11082073025064505824, 0, 18933012457166702946, 0, 52663392181373317650, 434560428184153934088, 0, 166876303346759554620, 79924450386267147744, 55923458325174466534, 4354360689098457620, 0, 347867334123323389248, 69236244450295912694, 207848714025703806720, 246433687710811606080, 125294519090407473526, 281824278037491732984, 47385350980700225402, 360458489532776976216, 0, 318491370869326731648, 139731535746457829568, 45164138134494747826, 41965549924922631412, 0, 109689059964403004520, 155396282266959263076, 186605484512777955648, 0, 262798229563515639456, 8239029178587332769, 34906720903749599550, 93922742309870169562, 36254201171099381196, 284488781774762287800, 81815885333431469280, 28413687028735579693, 573936454032208887744, 286339853002464319104, 0, 66157299073628315894, 113978489132747624868, 170232403609597702288, 11272190809970838520, 332643304784139451200, 362794397068319198616, 71948924324537205922, 0, 17403844741946471424, 510969341508143811840, 321069693010524582528, 40425877303326262132, 421956310911804182088, 86805295788837317710, 0, 181029099018749124672, 0, 571578522137969001408, 265447370274021823776, 32119895033439201564, 336718592453999149248, 248736755484010241856, 74686814509077343668, 0, 49024206939218374442, 34053024026974553912, 26844695853515044933, 47135732449297180890, 120881743463057971428, 141632192361668216256, 171505741454817926548, 0, 53869554581205019186, 0, 336035559845131928640, 19823994317681660976, 18474822833834128896, 432368162515952809920, 501633221160465239040, 228781934579342354520, 17650525292578417449, 207719479690717757184, 0, 237694539867701026752, 686859454602358277760, 273867292808806627800, 275858798790882415104, 329150027604257168448, 75219807413316497654, 34759283988312163074, 432786054413387473344, 0, 110832275051165354088, 53090128636640896142, 351290223018387302616, 61759370049535129108, 48120995872612983930, 136587976705018701504, 53462612189401917106, 22576670424343628844, 89476043284588345150, 43422340683315142632, 436149598447993440960, 0, 81026519844368969568, 556794017957807241408, 255888806447265727776, 16279464638578071609, 66094264094418834550, 75111005875237107060, 274963792675664624760, 0, 41569071950284811192, 349864634466856707192, 468575378066783879040, 0, 279153685046747683584, 174803672456210618068, 424196872751424164544, 0, 42298301854008772344, 187136148350126333376, 8505779546479785533, 488283551255713847040, 257653384688493380256, 219228460439437382520, 95545542548542698490, 240107407746418968768, 0, 256847496889691832972, 547037698079728732608, 0, 100933473045762917568, 122136800523743645700, 40736660614135316994, 164839480774175705980, 81480343464850814004, 0, 41292337822664192312, 459615926591588202240, 64170933789513818668, 19214640570645005716, 57783661567734954810, 10942238874469098708, 54497088024934040928, 0, 49499804817620644548, 49091840315668111492, 655441258195092850560, 423215931847014336960, 220190236650386576760, 74404199135716703350, 0, 233684881456559789376, 267260791441596672012, 309367200620253854016, 53421432908825153150, 338619283224507339192, 46859708217737139090, 143228918478511733184, 42035939522846200194, 411951360861234500544, 0, 210105715374083015520, 0, 118427961800323477084, 69440557793061040888, 414001286811023267520, 189254903166076595904, 248252816057166020256, 18929968256795660522, 16837964282501181145, 50651655159473295780, 644862359294695301760, 124278280109948642854, 0, 269541268079261251968, 102631745702077119936, 71947093878397036150, 10069175634407426586, 168069959390152864300, 420628211186432983488, 302241663738414130752, 340936478902402860312, 446252788573765530240, 163155235197884988804, 563992264087993399104, 21379967920454609508, 0, 56329791112128012292, 120444745872484620544, 0, 183407395146331035456, 250817977283690738976, 34290927069270544784, 0, 316157654093516675136, 33253796198975799242, 78326008630704925140, 257515877567982720012, 44666038506131774172, 0, 445963599514747781760, 104821338133561920192, 56113044685535779410, 350568028832510265984, 168800801122962688360, 201563557437606407520, 474247022745470135400, 401401179067913219520, 554181895299173834304, 219972555973700996664, 21444620877341021868, 26570743275420047978, 54200625390050759812, 0, 629675371159514213760, 252885181554010622796, 127245558578835476254, 15528946637093565173, 318904322420330715456, 41562665597254087330, 408422885406728119488, 304698818551296368448, 135034777483915042656, 68790710736839161228, 155204611401416808804, 57601804207389021330, 0, 70663350555807182438, 204039108895115597280, 475972282158915349800, 54122877925958410368, 123455831652656140864, 405056250514931232960, 0, 53800163775773460660, 24940474922351059562, 0, 372958012744259133504, 41245898565087060362, 128187178793738868154, 292568305228760699712, 801002248728772435200, 432796681327527989760, 338858260180618137984, 400082495366013386688, 0, 43251875142342283410, 121074240313254974452, 183201580829220426432, 163148185658487746724, 540130993574921642304, 206821621973036174748, 66476893654464628838, 0, 30248087103852375464, 243516899572923134796, 108180374345567369664, 0, 24726277362941649173, 104257847753893747008, 0, 308344269606449979456, 42516677048664346922, 136842786891620652384, 424183209550593432960, 31072268859064029882, 536756642591018626368, 553550151967248107520, 20409509002678979672, 342415962822508942464, 462320067602265517800, 88317542405572758742, 56576883812439593352, 0, 236242316501156139840, 13822056204026180634, 310515398683081839936, 360895252571601069504, 0, 253549345080222002796, 295135260147162243648, 0, 23736460931974133093, 414818079762956817600, 84450078525782401042, 204013715212779003744, 50221571674750605330, 453077149654647292968, 139388932114212929760, 124094463463870193572, 543818875301079678720, 198307535894655566748, 26536116242461858310, 77117144134855056998, 33464149991098788868, 74397890899216679616, 127258109347579502026, 0, 108866857314610353984, 767045479374356544000, 353028719480381776704, 13903097978984934382, 288156813032258669376, 0, 417781735383936392640, 159288484546873976196, 522921490639691554368, 67329735827414175334, 51273543257911504530, 90710600418251843782, 258235129684756488960, 125585495228498132032, 336676976855590494744, 207367066491743494428, 238515158356790004288, 0, 300113341064629839936, 25752772736978827514, 0, 43266758944199960486, 110220774141469666272, 755598121142865235200, 379935049254948000216, 0, 87195463284022898602, 331779682467763947648, 15916718139790136000, 439839791625698068968, 513478666167671285568, 529399153172876382720, 273849372379430055456, 667839148762117892544, 41894231033111302468, 0, 96419782699252146922, 338828787053583000984, 22633274925747235213, 232111729512000048960, 302776029907462414656, 123649378548314936868, 75837191456757801732, 0, 50061829056017204212, 132138912644288144352, 405742325888535992640, 88946042858994439462, 528975588425666019840, 77217413009414290534, 441412747162672934088, 0, 248691482761155240960, 719007167342700178560, 0, 657160320642204567744, 350483660669030893248, 45676957416246166468, 34837363281456160250, 27879147106407683678, 739127323444117939200, 396857329732737115200, 367797634448416632216, 46280975137523488410, 51120355562874651826, 0, 0, 169205401006392721536, 200718256114423294620, 263604458916910503456, 73652796227419666534, 13220037544096382769, 0, 87878922940571752694, 251264561834972286720, 707914359428262053760, 112397638425089316864, 327633547887635532984, 65756594440384340402, 99026961886612575072, 32880708178305416954, 83898570675201371808, 449268376607185201344, 58877521993179351412, 369231862829855126616, 514752086128065603840, 0, 91511188095416207710, 0, 329160719939120407800, 231756421508351590464, 267009427566074479776, 641825609354386167744, 335704070457067279104, 0, 83102972938748315894, 201880752864460042288, 38635983371295449912, 385151479095205771200, 187058500000169360928, 93131769985578885922, 53811853729396780890, 85349703804676313568, 55640844746427142132, 0, 171007843121220057984, 505366789160158295040, 0, 78121515121605112224, 638177306390269161408, 45131324059336041564, 691481755407188741760, 273930170370651672972, 68094959744797849442, 19176931772617848470, 436149032324146513344, 204370358639357066548, 0, 387988770231162728640, 66329969393641099108, 55633298390908887930, 491312820405830569920, 268782661542015194520, 251264419149688637184, 0, 675983245670251666560, 173872716335504830080, 318204773638433227800, 324888558910753855104, 34796978960344141718, 95177486880481937654, 47763307546437763074, 357755436157904619192, 73377149371897171142, 189187174650118448544, 427510674041954468544, 0, 34671996208809188844, 122112886251182733364, 494539292412835680960, 0, 258421495566376820256, 623058344875375881408, 84144830313273234550, 263739498497523816972, 320226557734600664760, 0, 530605025044642439040, 327628481241583603584, 84447970111154117472, 208367798986645118068, 0, 58618161650844052344, 183408335407059301536, 582966539954891095104, 16762151838808866708, 258894730067378702520, 22547705625016075088, 659922425142221554560, 0, 612747061072261852608, 329205128466252707136, 56752689774306356994, 196982601019214585980, 274056118454211456012, 521090609644411242240, 53922820964900451090, 209615193634690295520, 186312191691744805944, 0, 124849506157006870084, 64628036075378191492, 165914730578697384960, 481271168477125056960, 260781790507637336760, 95466770956616543350, 649294349621595269760, 56408963597689386750, 835790054737354848000, 74247514876537328150, 424537508745762775488, 56354964057861400194, 0, 58572789840010509012, 471752876135966627520, 568041805837789879104, 68262977658172549478, 125433869004833913544, 150880184037846122854, 317377959634198291968, 317958726016608515136, 91312661074141036150, 39084540419104599242, 200912588981087104300, 823828787491822963200, 183736408507714459680, 507393014291857050240, 197448973767355368804, 128694349846578710016, 0, 187276565910102181464, 74877992473883532292, 0, 558182260428741578304, 50950267303513159784, 0, 259744401813168686796, 13514832431737976002, 506580650452563461760, 321461222282080347456, 404841203966258745984, 202859698643573728360, 531227043537284255400, 458818311058125059520, 229842464137957276992, 259092320810434556664, 76712391523517678438, 189055388962945204536, 71051822126650439812, 0, 154546971852628316254, 22499919563681235173, 138773502842927972640, 57602160782358247330, 806112373907183443200, 431017011839248545600, 189163892636155668804, 0, 23107212693560522150, 533877587180038909800, 126105270202233095452, 461918418580107552960, 212427123107097758748, 74214618394246420838, 0, 428750040900676413504, 156704859997208508154, 789359100786662112000, 493079274930612149760, 392796977979635097984, 0, 57190816100684683410, 541285772449098754368, 198032751122536046724, 232024412863049790528, 44427148604726917218, 44853502812328695464, 354742841227450206744, 35743222572201639173, 312278352130662255936, 0, 418291252708084689600, 483910839228642072960, 90644862554748178042, 619792051286363627520, 395799716696490382464, 183986969793586493016, 519890915288657557800, 111703744895157693742, 74532972902773673352, 225931005197412920640, 688585058566162340544, 40295921333767788868, 416352823393286829504, 772014470695065792000, 0, 33944333116794443093, 0, 67172518235138445330, 508743469365652372968, 422010736267722056640, 609505810695159678720, 73433460446937279334, 258739450515060744960, 298799187082183695168, 155054293611548882026, 342914361304903266744, 407931326377032016704, 760517935843345747200, 0, 139722914024649113160, 193687984755114836196, 66527485193143504530, 114796312253732138782, 106332086555250971616, 672376514885494916544, 0, 85555727274692262134, 344164492348792044984, 430790400645344280216, 0, 384525331701846507648, 55486011007748180212, 495171654001971628968, 226262439985523153472, 594751631232224862720, 323133315525707895456, 121721762464409241922, 301247201549686446144, 33048225583447285213, 661648510145352855744, 154864033263997556868, 206602285945274402368, 0, 400225652662066459200, 23276895496585961184, 593804891704738659840, 497669893768255934088, 0, 794045131759795858560, 404528635450673773248, 95439404601380584694, 294212951005569312960, 69129106373030819402, 418318528504081392216, 60174828730683028410, 176345716661112846528, 68094768148195611826, 0, 508930162852087753920, 312553944728456823456, 21215188420264292769, 782397359920322213760, 335346594117914395800, 337801902280950991104, 92352138371628443894, 210325260418215070288, 509272657104859441344, 420678041114829326616, 579246932072406723840, 116585032803427922710, 0, 643194260621929833408, 315403949452585279776, 101702113018158698868, 54176316479988569912, 548199963937883591040, 70717712924601760890, 211382444968777994548, 494975689280613673920, 569306671179463895040, 274565540991995582520, 284792867918659432512, 765630298564517381760, 316810222894340052972, 53922666005711587074, 495818855487089233344, 0, 87550791953522134108, 72322401115302987930, 64370085215009251152, 748841417757703186560, 498957989226276576960, 91759995625894674550, 359887439725153358400, 406962629132760339192, 533628536192480375040, 486625533279861668544, 0, 149618342406239613364, 229088754222453688896, 306945109102590020256, 306285093686480676972, 0, 132431894030149610688, 203969862564977237980, 524064944172020442240, 650859932142020695104, 25353164528192991708, 71563658720207503492, 732446139894941554560, 382000012060505507136, 317526997872477756012, 362489541232339711296, 70525264971629031090, 254800150098632135520, 554129354732588735400, 153054471657959110084, 475310894994951203520, 33684124770074175722, 721263100449279749760, 158816706621547694854, 916438288726878048000, 482794735868662615488, 354899369863178183232, 202256402171603124804, 635600740690187959104, 86648049095785429478, 154855102435462953544, 0, 370419152276129795136, 53690590201885419242, 903922057556310643200, 509480582662758005760, 407128731719797689984, 539509442084607911400, 625186231356104138304, 0, 301963019686026266796, 29544173084246601173, 373366684616566107456, 171021954951434288736, 639736545303607691520, 98109468563175998438, 541258306573258837800, 0, 431230206401708205504, 344545076109725451072, 885871186636939603200, 489777797227593585600, 64563486809131531410, 155572202982963155452, 251321138368473578748, 93914690808748900838, 0, 140298970306129522944, 867827542446541152000, 606664914971852674368, 624108533447823851520, 117532364073612255742, 404686369360628886744, 283073365203489840960, 364312906114850415936, 0, 476717580761698209600, 114256859432997958042, 516907626102170140968, 613773116236391166720, 762088720325719460544, 54373809492622308868, 850148455020213312000, 0, 479882100396300056640, 94238425215174159334, 307435347426977544960, 816767661537403954560, 392523432103350426744, 42847263199131864314, 838096956243457747200, 438539704164878976216, 324349703482997799456, 745545719310320516544, 0, 105577028005803942134, 394698847376548644984, 102879675407267470212, 73776605316840740212, 597997794928555491840, 799126767788750098560, 734262750645142935744, 241941753697122662368, 457458912150745579200, 68472449372632996410, 0, 209071580966711001216, 118472710934537704694, 787429819329047717760, 91890977675596214402, 513045793619513521344, 572599905919578313920, 384409160125153795800, 391556747578435231104, 113688440079629723894, 246364237515958690288, 229041443310962876448, 0, 714183672717111273408, 324112383106067076972, 614954696093354951040, 248637689996198414548, 558310975013372713920, 318956895797549702520, 753732743308726930560, 71317317406718467074, 156011295988486782364, 561738311034000096960, 114201189687630354550, 940932452441632896000, 600048811013220215040, 0, 655319632495712215104, 384211242587492387136, 240503610652897397980, 589930255067724762240, 227829759763290264984, 91490482322798863492, 922007749129412832000, 615834460702015655400, 537453112162775843520, 94318589425346293478, 189809238392326454854, 909442341338616691200, 240940768583954784804, 0, 574488261443454965760, 465792534696427449984, 600880090719303311400, 276110979687628322112, 40905773853715551173, 493661128776616497600, 710703529800336011520, 603554239437263677800, 491412862401006765504, 873206692371145440000, 82893055610355211410, 411333912413836698744, 694741060609820651520, 145309194406078470742, 767036245052991524544, 576964573656056500968, 683850679473352446720, 351169916428670758848, 0, 896530711132112434560, 114759009028463142134, 493785683398156536216, 378024274472156919456, 250357670476441466368, 667217726050509411840, 878555360048727058560, 86756930808673816410, 576672933398256457920, 866303447663989157760, 577440701960069041344, 618388365845087927040, 371383063472636736972, 830981543239059730560, 417136611901646767680, 187907379986424942364, 1026305771608768896000, 727603652525723095104, 441396754024626467136, 624527017853234351400, 1007046610961817312000, 117094288705840453478, 993926239245985651200, 0, 715430170565691275520, 556812542007842817600, 956065761873905760000, 465668068389896658744, 844930534655429924544, 902022505764961714560, 139170937602456102134, 290087766071171006368, 644733304308628297920, 689533725843440567040, 1032285390615198720000, 690622751665542551400, 790787782905300875520, 986176183202551474560, 1122049337625216000000 ], 24 ], [ [ 1, 0, 18166452512, 0, 123961057013258, 0, 1558426077351760, 0, 7022198273938552, 0, 316103308182746316, 0, 22721712458717752, 0, 200505796824730720, 0, 802768792734339312, 0, 1712589568124694416, 0, 1026608872778893129, 0, 4448243443877142912, 0, 1280777625981, 95457430730897754, 1759522679355144219, 0, 1945954713854077, 0, 5861454307463620284, 39568926294559141, 0, 2547740185468900120, 3317026626924302841, 1071040980946325142, 0, 1825941603636680041, 12131662742656325568, 141089342703163552, 0, 2908731032868584, 0, 457356873548999824, 0, 26110982109729563532, 0, 0, 3237198434092280570, 85646226395240480, 0, 444528136587244719, 20574333485822592000, 0, 377630542751852480, 0, 58359205397889836, 5317303659731937832, 13319334526075239312, 0, 1527866587589585786, 11028481065110034275, 0, 1826275495473681152, 0, 0, 5376827424268734416, 386881075168402022, 87256592164727568, 0, 1603782750155522974, 1978143331783963456, 815734151317366838, 0, 0, 0, 62159733179037995904, 12082110747855537063, 172674103228464684, 7826631750780905628, 0, 313237085052214864, 1856494056959322938, 5364394452180393282, 0, 35280552107490006528, 5926476671568219219, 430622732755052752, 0, 2263353797271697414, 1641987084909099852, 0, 0, 36357899246879499936, 146728980495180712, 0, 0, 2687409757233054602, 68254426119086502132, 56125635912569660, 1939461774258416080, 0, 217176129135347272, 0, 8349163985561916522, 6953122728333700120, 2617017316749556524, 0, 486900277811984544, 0, 19806098992879618850, 7289954574802719108, 0, 0, 3840746111827062732, 2114621833413643552, 0, 2017214432216574330, 129297121830419884, 90476697256995193344, 0, 40209000232067431080, 0, 0, 3212584679797955348, 23861459150152248960, 121501426776137092, 1078393119910993504, 0, 0, 3793317820064708076, 9230452355684277256, 0, 1331570099414339357, 0, 40125256652503943532, 1183341199892580832, 2328571334037858564, 3065121746752050204, 10278563651790203520, 0, 2256506275329732472, 0, 0, 12590690864588745345, 56888630067634073280, 3513024958545672176, 3555352524151098228, 0, 1604016913247374719, 0, 132774747333218317728, 313443094532985154, 3479302756673004640, 1124130348947829613, 5138489978627041616, 0, 4362458234356466385, 0, 24385099622544659580, 0, 10657603602813537832, 11761655007126395520, 5263100648315082552, 1473974082586339621, 98074740341602540152, 0, 0, 0, 10386903331047199214, 2042174811428817, 18989721093360249275, 0, 12408139675215188352, 7182309553600902416, 16439943313001869779, 11820087664485624924, 0, 586986484760995290, 0, 39979437399366801, 0, 83022838206092647488, 6252669891393268369, 5537539900332633759, 5245808737088486388, 0, 37319788324139319360, 886839473000988858, 5093182887047655399, 3481349754031547974, 13656772798312868352, 16345058176521226360, 0, 6993833312954227299, 1548397520069821410, 0, 0, 0, 1828022117718415941, 87797970066891515904, 12130879342333870428, 5121509946066453046, 20406367790535135168, 0, 52330438529585553614, 2886769914380052954, 59955405476583217, 1131174945426909684, 63475785685006822188, 0, 0, 5668639723613431960, 14825755188699540540, 7365861550252398219, 0, 10923778010285133282, 7136382699454126461, 0, 177522588400696518528, 1251174166806838768, 0, 1776499659467914518, 0, 6543873725950610200, 0, 5174095352882371587, 41821772124866229612, 1936648801437830917, 54693388984809852288, 7932223654871947485, 0, 22539428980673766336, 0, 0, 14724136924397406204, 2808304889043372726, 182851772784393233088, 1434524709573045712, 0, 5066434756744944008, 2384503856559015181, 15237236836115208446, 125013978755841032, 0, 89180864917952802132, 1309710451077304463, 23484071133083037888, 8826904736885860120, 41141496514101919056, 0, 34287689413347971328, 695898833773532272, 2209055518410632464, 10570554815452689921, 0, 0, 448984587036434312, 33589634392137781931, 0, 116694603649503722304, 6357565057760511222, 42976012693199949612, 0, 8926348543979005572, 0, 30432347746744978850, 1702789570719599632, 0, 21717376294859197488, 12936754805335719108, 24626323998762268608, 0, 5838600330290558246, 47232921925805831532, 2683619606586261310, 6639316820724148552, 0, 19055118250343443505, 0, 1522960085547953679, 1990093482507222344, 0, 119625874592823673344, 33600475269213879168, 8922615118944888934, 0, 7513327105052024030, 195529679042619955032, 0, 0, 0, 4198886113425234064, 854539715514525248, 7943281668899675348, 0, 0, 124730918698893494976, 731166286400465408, 1157074103843178759, 9841420266231109672, 0, 34782296955606616320, 42691314378467843532, 34652043482761251507, 16705435202810757256, 0, 24701620710065476464, 3152583088434393530, 0, 3422404107028930336, 0, 1373237445440289176, 0, 3375561929691119738, 10284778359034735370, 10469346943018303912, 18789944707022659295, 17167508777844306094, 0, 91343697456535505280, 2768629679599041920, 0, 77139792846741894912, 25545773353470544080, 4321278531594076719, 0, 17624440364500876269, 22860175925124600345, 35960034556029024000, 3499495682635921274, 237504957384724394688, 0, 8772641526336432176, 21552568010204527715, 14049199171276396380, 0, 0, 4195615405645001120, 723571966771131408, 0, 0, 2620163736213666236, 166215676765012957728, 9275067243042977222, 13744697860538721832, 83245623946667326368, 2680035984640866214, 52625663300836908288, 0, 10181350075606921616, 4952747149748927296, 0, 25745583861223570512, 2456951293375864802, 10465201561422761385, 0, 848654680938955920, 131251010648620717668, 0, 0, 3112643209559574682, 7286385302141476346, 91181085956312511744, 22537257035229567275, 2832922079132364694, 0, 124278991209538660152, 4120094451976139584, 18865798131036681795, 0, 53917611635237044896, 0, 17581521566442559214, 520113801219500244, 0, 14801616431578173564, 0, 0, 0, 93628705750618667904, 4153027155358832590, 15237175252626222416, 51694303450648147442, 98404174030544029524, 4169009354348440502, 9828966250870276482, 2807074112709061008, 19886435600644123779, 0, 0, 51872535684866105856, 750882027665391084, 0, 17652532444300078236, 326665891217734429248, 7543452273400679974, 12179344459854828759, 13073347956976034016, 8060006520534719296, 1473024585842581456, 11006347495856006388, 3100605623908529554, 5326219752669084518, 163164975852201454656, 5450473046407629132, 10578177079751285922, 0, 0, 30017312116323259400, 53373085362951337728, 0, 87464580565174187904, 87917486490206299896, 25456270317146506360, 0, 14851905802153222299, 58322701346680477728, 11319923230985064588, 24083503776550556103, 0, 0, 2871258190696008106, 7082920049819188428, 0, 3335852352418437684, 5101313763445988234, 0, 17903819476609010748, 0, 94265162768599060692, 25958844342607117046, 204633270279737960, 125045154925928478720, 3735594029599819984, 0, 69570025886378613614, 54662095415256123168, 13783095436336989282, 795816998224596232, 58343657488619674920, 0, 84959771924450242188, 54545255670495472128, 0, 0, 5212809948669539210, 12328589968102032366, 13149649132469911960, 100494932785402146132, 38563285180445330688, 15923443385346753219, 188874774313821080, 0, 4360235466522037072, 0, 1689424316529788064, 8606808187422999334, 0, 32705736831883420430, 0, 7118681582965866732, 215872475511636678528, 15777105329793840644, 112706918435535306048, 0, 10809146849750978148, 14928472770903651846, 0, 12327878509651250200, 0, 9700034022843541587, 56199635427093948576, 9074689807815306540, 60120912871751409612, 3082074159239865712, 0, 0, 1802069462976362016, 228267067679879015520, 4182624762652371270, 33300672199222980290, 4782463625015249704, 0, 9786822083452154762, 124907794422758429184, 0, 94096332882652290132, 13062626490311296068, 2543786926056571100, 0, 222500985442893713088, 0, 58764646394002767048, 20691539988415541667, 0, 78425088464481204672, 3852181308003116272, 0, 23366772471727368446, 5571678236576437268, 5824556150026342206, 0, 37791841025808003456, 324634697819705224, 3415849339506334463, 18513652418943348882, 127452941833372441344, 17622915122631940120, 178952898734003316888, 0, 0, 181773342565993714464, 9252947701004379084, 17009962760143061896, 4547611410023527584, 60033055268747816808, 0, 34559866993194199850, 0, 1448763079648293401, 7521687790823285588, 48106882192973176931, 0, 39037355332902905472, 406844019094277884608, 17082567756570975108, 0, 60790088184277689612, 38092515057878436060, 2791951717091509216, 0, 0, 15621804702963325572, 0, 5055891077683103388, 11444792188116576492, 20198753364292599168, 0, 15875021198925828616, 0, 8016908552599168290, 1844352633929959529, 135395769375778346424, 3276847486675259404, 120287327660803321344, 0, 155065910206946931648, 20873645030627021205, 0, 65972281646193011532, 83400298753746877632, 16746555976890849358, 0, 60436505009167004040, 6335615093401726680, 29719343903048158505, 5662456055186190204, 0, 21063403957168494720, 3836177446856723679, 10163010676833539348, 0, 22212744053377651557, 40552916687269666560, 2874279316274927812, 173996218752540370848, 37121403383970640358, 0, 1138762178161913314, 5841643676125808224, 23672646018566632305, 0, 231821358048678235032, 0, 79425124399744800192, 0, 19678385079088677256, 8108574600228009776, 0, 114785755191212598720, 0, 7229608937546968517, 158858770111964294976, 9647400377885491725, 2661218440712268759, 35899606869599531292, 0, 18257347075304389672, 0, 176665824419125933728, 54890093919806262720, 61096216764123503532, 1391429358787181218, 104765362441463717240, 6453847545326774752, 8714661372896330604, 10251022960747970844, 1589936083223446105, 135164790917307879192, 5854583790079638530, 22424732908360462080, 0, 24690776904659292020, 0, 0, 11627693795497343865, 0, 0, 16480333095163770734, 40366479691128754428, 24606457409607387345, 17188269126935743912, 29226035302581994295, 26405323989209046094, 81015938486726051520, 0, 23175583279917586560, 122132891797334945280, 10558437220436136176, 24405632594698532151, 10669799885181249468, 285861736691739264960, 20197261923060152220, 136082922821526340152, 8415656754698512666, 9871395151135486719, 0, 0, 73072450523681981852, 0, 168403909286284957728, 17221018948264508654, 3790356329124510274, 60460855901339637, 281366422384481834688, 0, 33204926535440662715, 114555780574673530176, 91523955625947583308, 6458952610649501653, 0, 13608331566789457616, 25148582552146226223, 9591061199735740788, 0, 23508322061897832540, 0, 12290683185481364385, 54344524874563262016, 0, 2100460596889003194, 16516488230459957222, 40611544292568268860, 0, 23475625646501601832, 301804627230014745600, 9663293944511399619, 5711331573165531214, 233609598683815918464, 24756645854404949760, 0, 26427468206714836600, 109872015940225321920, 7219028427828490861, 128548104009425560152, 13485712531738976439, 2384023955434555266, 0, 0, 10461955317018961908, 160554114552680857668, 0, 0, 8580545833807243267, 55888196665978642752, 21575116352906527214, 1938824254839515577, 122099371946814351744, 80589911685599619072, 34889124906361062275, 10606040360055465003, 5055144643217349694, 0, 9462595296912077494, 25743500594058465792, 33420912177805718976, 30069435581469473979, 24703033545016720120, 0, 72283043920551826514, 0, 23516178097482599964, 3629417528362442754, 242243874155487121344, 0, 5040011503193251290, 2632343228066585244, 199935043162292860992, 0, 88574203654662664908, 0, 2386993600967932761, 0, 123992027816084987904, 22680020319758238430, 70604639324201887442, 111654643752968580288, 24028209910991224284, 124382675323122409524, 8355826314258088630, 14217555229550355759, 0, 34583720255002093248, 16983728520621736482, 13626684198260966388, 73268544052622842214, 58686134370632181072, 0, 57297377762926954560, 0, 5669861342236064058, 224808611483104011648, 2054038430072796084, 3729938040671044720, 94663125011300050188, 13610186504974737999, 0, 377649271617345949248, 13811647120157984974, 49833263553442399013, 29940660886522762360, 0, 11521217627541721240, 8074094971602761067, 153887290936528661568, 16262699906401177299, 7665729457265276610, 0, 200803767713247214656, 62610777405188075052, 17516182878691865922, 0, 74999384734898905344, 13745815303200640305, 0, 43072712087396719400, 227741033535715110528, 0, 117493445295908987904, 3047099536639905136, 316840656102619996008, 0, 0, 24152277831640517148, 13617994683153321526, 3905026532098846902, 240263273147036781888, 18033182594475744588, 35838668948775611328, 0, 75372552147276525614, 0, 8230874090776654892, 7419521379585350307, 67760137815334497612, 2513651578828336057, 8684981037498162684, 22733883668586419966, 0, 76833173703479806080, 88474000113408862188, 0, 0, 118991402515768720692, 37918932161135197046, 2941904121551674823, 37345869412553624256, 0, 159345289714702878720, 14151242171914615960, 0, 59995032186107113776, 27815269370040878460, 50661817086960959616, 0, 233853812767594577088, 13119037638752353738, 23733106837323009282, 2428268287511421232, 10457461109422541228, 256211358044028732504, 17120673630146770341, 0, 218250403962563910528, 0, 23227262196137173886, 6299309055821586928, 962352799293291560, 46366735623586158551, 0, 0, 126146456761881246132, 153507822633451743552, 171788662184213635776, 7919731712178673398, 2485261050754452983, 0, 15823159880053778200, 61000303498761146256, 0, 14674818074980899972, 13810642210032415587, 0, 52128240312082756608, 45806836153057900430, 62393280423783021612, 46705228944832294941, 4516040515017929872, 25222822689177600644, 78325807076841656448, 17839867348849742565, 370921176019411511040, 0, 35927318024517490992, 18051325791930698148, 38820551729622538176, 50631115693634483891, 0, 0, 0, 148268137173959140416, 10086538351443478806, 224247818160582401088, 69184801990937241612, 5180440477504487998, 8760497731199010712, 0, 0, 13489347702815009528, 15298404866714137092, 271104565045415735520, 28902963387367689125, 47618039450074260290, 25662525362676430038, 28573679507364360446, 2968906706126767592, 0, 159337020861235229184, 0, 107310123628399133568, 119413399524399870132, 36638840254981138416, 20088048961680136068, 6735086203653412463, 14486605642893844582, 40105563953596532928, 0, 61669226929316585616, 11369189029197410906, 246565052905399939512, 32896814383804616667, 0, 53444958215577320448, 5262893252506532158, 304658797896891716544, 8721531855522581272, 0, 8240042913539935504, 0, 11897753937324877268, 32367468197008883345, 0, 0, 164688434908878344256, 2752557476875590519, 4427878724096708072, 52242539382976942931, 161327204346813721344, 0, 215099950772445276888, 150204852026386000704, 0, 51262470780451049088, 221132425740335554464, 13053449910158100838, 63862979109353829612, 45914578792680152271, 27560572473261221896, 19455453654541309572, 247933359194119195032, 114735940409000762784, 0, 49576743589940839850, 0, 4640718524164736570, 0, 7436028196181753872, 0, 13631007020760845588, 7124073153996467488, 0, 0, 167607696046816310976, 36974040593473930608, 3300504554389973948, 463437669066316924608, 27119995829985255108, 0, 178029748929856488708, 14811938438510741846, 16849907912964054952, 0, 24614415682189094254, 68948497976051951532, 9893951079715564990, 46916017119972136551, 125935123051137611520, 0, 24728626286888148616, 0, 33719708130579004505, 101011630390815760128, 40853576540854310832, 4814784505367744930, 166871610212535026424, 7032460583046293679, 0, 153827132839513081344, 6114847899883573024, 495556835979284461440, 25673578251448904481, 33617980658471996205, 52772637832263139968, 19759433804906279014, 0, 6077914218850120826, 302250090403600567488, 25296330428188929358, 17215022535443886830, 237990163377832339032, 32027893649924412335, 23039523371783821788, 25700506883911487374, 0, 0, 0, 128764774420060049280, 5529232554304246688, 19284335508816539348, 0, 71368515720238135484, 103164147351089155584, 0, 159562391720715446976, 5218729000493970608, 6561230042578074759, 212717197286983330848, 50717720495997520358, 14972426543881451942, 26881915598960591145, 20472252363922117672, 37633249576088407305, 0, 114894112917974930208, 54294829590220600320, 72565632768434708736, 53542347340156031667, 295068804833185610688, 0, 0, 31543995769096437256, 14746813408854609776, 26617322332393565148, 0, 416373643392667953984, 0, 41091590476473196464, 10817729811943962530, 18224994272260906725, 10810872944918200096, 2215693249658025360, 0, 166471400747268476868, 0, 4011403825936941790, 6589157481705473576, 214831839028533373728, 216227401877730747456, 10618534240609551098, 15840536699815265702, 130742513622207557240, 21896862746511295912, 110096930333845626912, 33372397135462660295, 31061619250867926094, 4348109400485714734, 74350783985249000448, 0, 165168842733547359192, 121577880788809937280, 119000696297470095192, 8156250569377801024, 0, 35772723557541852020, 104651213431572732672, 0, 0, 42098854253026427280, 21421555619549558865, 80090499595864764960, 0, 26750578196550810734, 174749952320942185668, 31723236652482974829, 0, 39266570313024522345, 3819525121448709454, 11249723782773731834, 284406226115792810688, 0, 0, 128605245266273727744, 7216056690388458958, 20208681631108176176, 71873842074938035262, 36723871702873756715, 26795765469493450620, 333608191736421504960, 0, 129164961397999599444, 167012258867075260152, 38748646252479445110, 4927843083682005648, 28664358559624137711, 0, 93508385387284421852, 0, 206235466560960877728, 75825486849114777888, 25794259424495708654, 19940414965084325222, 1537255812524433444, 0, 112071796175683659168, 27560546812518779772, 401885032538142762048, 117292808069501803308, 9447451051491003214, 75661934595865291008, 0, 0, 7286071897669252558, 23041819506650617616, 17969369199590673948, 13324068493752751936, 72364759204546473722, 18427226824494940788, 0, 136470598063580377524, 8893195078005311282, 22784054355428939385, 208532236450675023936, 0, 16543227214945191522, 5560181587069209360, 166496343008831641668, 0, 0, 10379872913198007322, 0, 352416543887569305600, 45520959560151642380, 73419100981780582656, 277877639537303278464, 121420313110334271744, 0, 114705881838677029272, 38614307213331796600, 393601312536422269248, 148740739796725494336, 10299997146105585694, 159142982720242960152, 23818635588247091439, 15676055110369925388, 21323044360646586300, 12193667026312815424, 33597953901895957635, 0, 17601116316622321908, 0, 3805067879004706246, 14053134615537313267, 211549025204920846656, 77527922694877623456, 13824435698739151308, 33160362431183167214, 4511037594014453244, 0, 0, 300021553549623575520, 28037520029779139484, 46271424500103683240, 0, 0, 38273130539828566646, 124068796918262699904, 12704252240155345870, 116089730981623926456, 165046324909019304960, 74260429537718356442, 35192867926477840120, 0, 91997481844654006514, 129071184654176713524, 81073416872482342560, 18251108615794032588, 288030768031643281344, 20628364070327656482, 34541944134788550819, 593300424745415347200, 0, 80488274163587497320, 0, 113857990842409444908, 74923700740714400256, 0, 5441465820583428084, 8357437148995138442, 0, 0, 32164712171273118430, 31856551734535735356, 381308907647407261248, 131592518916575728692, 55838992867968858624, 36413839236074326646, 25249987631953830759, 433940270352855380, 0, 25447097241373461096, 167973503894249598720, 6887090915976106576, 23777850799909766388, 94199249906401822214, 235480089883024897848, 10357825816033656274, 202502231891695342656, 0, 14085883416837256812, 21996999666594089922, 268438547696692491648, 25641523109674395524, 81670381012937212008, 0, 120872196428356270188, 47892256440900844400, 148902273993154736448, 76764620490364355328, 0, 117010261186515888216, 20162358781390876890, 67053496978732294013, 43442500870029322360, 0, 20380849277234041240, 57390057743568456960, 13753762226212571067, 506359895653659639744, 28511400238481452299, 82755903578624283168, 23263141010526840588, 0, 84709719100376615052, 0, 3735316695806831136, 0, 9733705907475086026, 281567593990547434080, 49653947583885801470, 0, 7200731702894093512, 16686446112283507308, 270816005824268070528, 0, 13685179686031629194, 0, 24110171341162570244, 363982089687708916008, 0, 143790522986447710272, 124413703679580448692, 42468341829028861046, 17751467996439545508, 3606060362397564200, 285192534908185581888, 159785121275874846720, 205084323753683948352, 0, 97002767346950865614, 0, 30942979268677737327, 12290115609755480307, 78630663159878123808, 90784363739832477612, 109144843011420751296, 5258567720697345232, 0, 33939046170190259966, 0, 284758985037917639520, 82235505059074033800, 9244426508409248346, 114348614195733562188, 7941712924210902664, 0, 0, 14303931660474559370, 6201771594629344823, 24418836584761193526, 167839225737516221184, 0, 26022879423652375960, 228144724758850607928, 131472083330475774132, 58862281205911425408, 3195529391085598520, 229531993293930909984, 0, 278228110603707857088, 52025089718002421862, 7234589045107871904, 82514218434076682376, 34420049701871031027, 0, 298541823308508852504, 51338185849404997430, 0, 260990918916385350528, 104565261842093041344, 32735420072585173886, 29092689689279136644, 11050430578781757908, 63358833991730673551, 145818662903429168448, 0, 0, 56421769250011805568, 490313523255354249408, 211067471050230355776, 22177452307933490148, 4936055499392442983, 27747076709734492206, 25997792506635698200, 52222539095416023324, 229217619463970124888, 0, 0, 24445901099956899972, 22727208722874865587, 0, 232626015536173906464, 19837451756477681100, 85083049013549481612, 138589496663159813738, 0, 25841805072155224456, 7854489980773825056, 274408398705612791520, 12108077066312694030, 51716967922087257290, 13323864176167684264, 1979986138632083573, 425745345018223031040, 178580098297866862584, 159652804594452125184, 68839481991455798891, 0, 197135911259891976384, 0, 481161343922539996608, 25855361274765760068, 0, 268287658661964161088, 91723962659627781612, 24573400199425433038, 57623760948971042268, 0, 0, 82955871602361728808, 35699091199875971667, 23372483266534297092, 42042039607381524125, 8375317455975160188, 36582378003353410038, 106320971762999312832, 34437625711124035968, 0, 41093842985857800446, 14097796510026277268, 0, 31206175790950480929, 14478365775858344166, 365542784850239040960, 58269760055768249856, 179518269349195586424, 3991178389292320744, 13231852934963722463, 51738589206926915558, 162398816018688409344, 0, 191178019457354601792, 219563828589345456888, 34669462182412167765, 0, 286656532859761579512, 0, 223165768295086978464, 110383312443282846144, 25075995402334332238, 354657944114304836544, 0, 30466337939318213896, 0, 84387391610254941768, 46722812346699518345, 151429128858180653760, 0, 7455563160868219361, 204096335424597464256, 5410430398393320519, 17472235390545077588, 71150415026693617931, 32434673369517980961, 0, 59855644434427875072, 467585129469958780608, 0, 223842482576828530848, 75260156282097978816, 49289804802691792358, 86067682443312849612, 2938840512274026178, 132602105320612251260, 57822266130179378460, 9546911658892243936, 0, 30541537656406909572, 288950123377790275032, 386939014774870106880, 0, 13903504826462124828, 8496447810458621570, 36131384113705686528, 0, 29323075525016436616, 0, 36858094310274672500, 0, 146046255325756898112, 8261384798690364689, 206460632637499910976, 170932493300621606424, 19626497936833628805, 0, 193445940641768428608, 54814016625605059740, 212384915327628708708, 35963088033966131205, 26644456962873174952, 0, 77109378642018055872, 35447609605200554254, 92078485539320411532, 112119073224568212672, 30706378494719841358, 133549100348079375320, 162004366494585371520, 0, 15375820637709606720, 48774561626164999505, 14840066654768030844, 345226814665493123520, 179252310194864799192, 7861440767221949930, 13808296147731862426, 37336404778146305280, 13736305787236343679, 0, 37775610337458095277, 34737249441281964020, 0, 558409873786474861440, 96369659788624792952, 214559760473492578848, 56778570856989520358, 0, 25170893075827659374, 6277387947536539234, 351391604506006327488, 256167943990939867968, 39350940286134970305, 278672470226771899032, 46155102742469667335, 121238688579963461388, 36316944336112067374, 107679264383244330432, 0, 0, 164279053938472289280, 18154108464804681776, 35108507409641757795, 92708002810999975484, 348681022098888864960, 0, 148020063447403045440, 34818526007893793436, 198080870976667526976, 12475776564330022810, 20649301787330857725, 12456002222328444759, 0, 23809226242945151942, 55284767411996001372, 97527433298185484852, 0, 33278807015876677672, 0, 374414941961054582400, 217430230153700413728, 78475221846942575040, 6860051978964626338, 287432801074838553984, 136354535492508557240, 343655355010555850688, 0, 145851477666231446208, 128353653132965035308, 7443751671552894145, 474261901299536433984, 170749793291433027192, 17910358356470487530, 41154031250741724020, 0, 16663652143112795508, 0, 199574305599631976868, 0, 12238456459516500547, 23218446469171937865, 76366965257855731008, 0, 259017151191722427456, 29871984013907322734, 24460579928068085702, 60719755925559915708, 33006412773310015912, 104982440988525003648, 366405610729384281600, 48199115573903275295, 17170386993318078423, 44690062305113946094, 7724060549219339734, 290789639703107086464, 0, 40297405691603692800, 156757702972490657280, 402169287685336684488, 40765887605330393151, 36972717043980941560, 337101721326273792960, 0, 35052068228429988060, 171691530270857200152, 18888645727138039066, 4856306928261061410, 307758302695688814144, 0, 0, 208778141402615125668, 100069668295524341852, 247285320830605044288, 0, 11353984587312428467, 31409353572810044654, 2516236262557202397, 332658318958431530688, 0, 164248616434388367744, 31910081610647462110, 107188216139552557824, 93259028515800895262, 52766858070991171715, 147779052173278819776, 121183244670742279308, 0, 158943263638881339444, 13758463964540410678, 52679468583264805110, 51052296683725822656, 41432190326063238423, 20175374557792444788, 96674786989248134714, 0, 80875093155083870544, 39331244059302359580, 0, 78108575806193726016, 0, 300495910149733777344, 8545195000907179194, 31572463795382585222, 3994140799580478444, 240771508203023274816, 354446982269745033600, 124848392462616916908, 20911060304602739019, 458148462040402602048, 16869374482896948214, 280100678021709934464, 0, 32165369488006377310, 65158306471674780233, 43031513372487124600, 94966213575086133722, 142630653051508806720, 167174184533771557524, 195810941218863855168, 25828255583506394439, 9358063868526583266, 0, 251451077414369103936, 0, 25076611725532491522, 21842952380877649908, 200190074755773061668, 82065898794350268432, 0, 0, 19435616634740707267, 79992617669173829952, 0, 61051210098534222380, 280982243356503147648, 156729226943717391744, 6587415709940808688, 381144559636057948488, 108663796095868484352, 21777159483431955603, 449309778113646589248, 464580156019072734720, 16912847553071850694, 20248538189252014774, 23984693185507325388, 52639674828889023936, 70278637488445855373, 41298757857704464120, 0, 99203838555449794514, 0, 10836572422377442587, 189872146861395704640, 11738458851143817954, 253912902243579406656, 289641439704656257344, 93635992577317367052, 11013894863742818244, 243193516427120703552, 0, 0, 100593201495022004736, 348777204657707495520, 117879052230480304908, 63017942968163063240, 0, 53308845224348326646, 158822746826610299904, 38788072486977054430, 382693909999951108008, 0, 204626508800442024960, 97561393254153376442, 0, 40176439964705423004, 159440313789636373524, 18844020436930877110, 0, 298212987184590765888, 26342990220120552588, 19734582204889034698, 54142852977650121408, 32173754182960396482, 99973185392863510214, 82714178335527393552, 14876360471401361312, 661763732125033267200, 314328223970875318104, 0, 270470806812856971648, 11135250065872113084, 32580353392054964606, 11067531084938861680, 0, 124796583221209930188, 0, 436682915889900061248, 161043843841358188692, 218239371594870843456, 49752549295438246646, 4634506145300526143, 0, 72311881040611732013, 206998723860636798720, 23003941678529113240, 83779356174159870576, 276898731890287417848, 18343391931244313067, 192000042022725453888, 71956400027148890496, 0, 244531651595622382656, 18075675871405440202, 87488919851520467052, 33325633308415949922, 59510202229460325585, 38162867335049835524, 102418264319773538304, 315738847181350116504, 26384221739342692185, 0, 65338284254855584400, 450865123406683971840, 273604092879090342528, 0, 10086943811240573296, 370424250062332876008, 66122078922890120111, 0, 0, 0, 189527875515332403264, 221443476230412547776, 12039967970395525782, 569858423132955639744, 287398702849998045888, 34367028216898800588, 0, 0, 18579545220124449212, 22903318761162610692, 17583473780463458307, 329685140458732474080, 66446165402046201470, 34620501207248907318, 93466889895759129612, 61037982595650116145, 38273764236719795966, 0, 34934510941382170244, 104592423359919162240, 0, 135268494725309330304, 442083966984040919040, 153530571269631388692, 54774298988032961520, 58819057490438221046, 26372269179455105508, 10000029976619290823, 57753823725909948096, 0, 198475883907530526720, 617101539287948173440, 0, 84486483032581169136, 45623104231375932327, 73605547382033137536, 280385101925291585088, 25932360560066401738, 8490437317537424446, 377506859093326033344, 11281646852865450232, 0, 21534489560942014748, 332321567581067159520, 304569130466149740504, 44929175331840388565, 35822521066722415158, 0, 39563826470072533886, 5797954912250138120, 68093317072745787551, 206993537353605821184, 0, 137792997868029379200, 0, 268091577745595927928, 161514235149836154132, 191609537062063378752, 212219369738387971776, 9438042347058624983, 274171125570921069984, 19678992733543754086, 0, 67592141342286581862, 85654865478383364816, 27407361082427427972, 305048069854532299512, 50316442594246026027, 151331062903749739296, 0, 75412340678719657728, 68829913013460757430, 68362834647728298621, 369472641356398244544, 0, 12538737295733152912, 42929034891544176644, 18755128520366037908, 429068754414021047040, 0, 0, 213520398995181704256, 55147702754391612912, 552187222330041609408, 33810259092994490148, 72946548407023340891, 0, 218692530033955835268, 270089756680024884888, 185905217115248970816, 0, 276710183888128546464, 95207012188598961612, 13875225547000332478, 60172788005689906515, 167762995350713033738, 0, 37771037026109224456, 28827631579962649092, 321636523914030791520, 146016858148012397088, 46641229725923718125, 70424963015819817290, 42473181159798946038, 6741854027966094770, 213855740082926902584, 0, 198472658875810205184, 10878069246287807776, 0, 587308171285291386240, 139263010531467032448, 0, 56022336118003423536, 542480079072191836608, 37271411589015880068, 27612882484108303462, 0, 36198801516715193038, 228180540275230884708, 22996642642867002506, 294137175946914451512, 52294993438146326667, 34647892124760297934, 14464934111221755838, 357561586800940100544, 0, 169311386753042699520, 0, 24814500053655997268, 0, 94613624141024988704, 50694585799794140345, 130490016936616166400, 419207393637468480960, 204454287698585864256, 215719195363565066424, 9789463518101994519, 68410533184945475558, 200663706375010969344, 577284236309929357440, 36925289061707488557, 260101508470668696888, 51104916307243062765, 0, 74561464907907861888, 266915479312310098464, 25881977981705410918, 67535645392239189231, 366761611906414423488, 35004392094468252238, 0, 45407575495317653896, 295529087310839419032, 148000586103657369504, 38540676220322424156, 500823957078513854784, 0, 13133610791279285570, 0, 27972182463363917588, 16802000147138806048, 95414140283509332164, 0, 0, 207574412850146102976, 10442182773932887148, 528569407284879100608, 267288546288884290848, 268087855676876675136, 64264744155554512358, 23038374337157762822, 161054107068665211260, 218770083736348452708, 30480861613341270952, 0, 146191938662578472352, 443688612650080346880, 40889222990513498254, 97744785494299946496, 68460436482816324711, 161103686151297611520, 0, 42567308455860036616, 149885829725751749400, 0, 51015667829148912500, 132309512468489426688, 0, 491568552214729809984, 61370377871669582832, 14007336772605377930, 206798961980259566424, 31895210328194963805, 15495026123358762784, 562431705509479789440, 215057191901250968868, 42503137281595259841, 53098051504692386205, 4814843599497942562, 271389487928726235456, 15312595915354472186, 354890743461441079488, 43646780788899201358, 163217370025809135320, 50272873800914109335, 38944805542373736828, 42594738959621315374, 398253318812823683520, 0, 213981447188717079192, 53656901359037954550, 164134201533842321280, 151501541582857097112, 0, 97725716717785492484, 47197818335000364020, 134802399500327545344, 0, 119280445219536352952, 257671366850816818848, 106444894167167739552, 74765515811897680358, 36819760418050539374, 28018471101223583942, 43634827392392097705, 725634063841897555200, 57702171686538025305, 148311751198720619808, 150807341971821041388, 99388365556305920256, 347105317345761866688, 0, 0, 11079824626811544526, 0, 29182975116312561776, 95997935374495381142, 43490720195018171388, 401152562321183904960, 0, 477852107825209137984, 172318234912696971444, 51167449082851240950, 33617523524587552725, 0, 8411673752154819600, 206023367254895000868, 121654486658773844852, 0, 12192399331549199230, 430306907721257462400, 259986872605989133728, 261163892449577019456, 29506006024542821702, 336980891030974233984, 166722314516133677240, 0, 143049934127269511712, 475768127911183242048, 158847590754132055308, 189882728877786297408, 12642930011063915734, 101513886844684935168, 205144472950553787192, 152427712373348613432, 27473525631208335432, 18519281298967545664, 56626605746505564020, 0, 26878440008707835508, 0, 18864773825895210547, 37402936136105432865, 262871472541774959936, 108292276707234700320, 0, 44532856958175642734, 215130528462660949668, 0, 11605748151714918094, 360782379552251904480, 421742612564551641600, 65228709489591085820, 339782765734207246464, 0, 163979716201803327744, 17251735371551513038, 146803643333488185432, 455349507528847444488, 98318649179215240262, 50538178291433741560, 389238804213837312960, 184253955699471232320, 164138606169047883444, 207011494159287400152, 58795693961196229110, 23776889726358883788, 358825245674493294144, 46050629835932821551, 0, 124896231002008061852, 693302122892090304000, 0, 17171228929251458467, 103562629473162908448, 44373221891922524654, 7055585149047450444, 0, 0, 44470400328154022110, 364300999098266999520, 44923281975127297692, 462267433294587690048, 151342724957177779308, 0, 50915398902066387446, 17829006368051685838, 32268876667265829828, 213929860615720968960, 98593413014166378722, 33402168025432924788, 120080343410336234714, 291458534541763942008, 172272852468720901524, 252803872258054479936, 0, 351007889203502737344, 30342746637088779522, 682409728585634515200, 107740514691298564008, 0, 409449526770180873600, 154857264827976496908, 67274584901936223380, 100597097602036429056, 328759346718078574464, 0, 147762376966246006392, 43028683580357097310, 84853390464273795233, 59608980221985364600, 453379572747602941248, 186290957730259630656, 78119797472545130496, 599060572180173572544, 40551806482895789439, 29194965166325957388, 0, 36350909150493421380, 33372741223362289908, 292685060412817369848, 0, 11581281397757608966, 29298833259352057267, 256021525025922574656, 0, 26586677633576330988, 329337264747704427648, 0, 36161862589813736324, 432085794169450228488, 352596046937598119520, 67808896547230964240, 184432397901492382272, 525542006235539934720, 57791070482021062646, 149309337242341066776, 204720671026851240960, 91189989410721670373, 56179220082046864120, 253003303767630795840, 0, 123308904322433254514, 16860895237196212587, 588936707985295767744, 109633450668833700000, 33194447998022016588, 339818961423693697344, 120460019450118707052, 666273388221618739200, 0, 0, 344014698086966602080, 108343842165301245000, 147553467261108364908, 11082073071947663272, 0, 18933012457166699402, 0, 52663392181373214430, 434560428762652828008, 0, 166876303609064956692, 79924450386277782144, 55923458325182278646, 4354360689098457620, 0, 347867334123352365888, 69236244450295756902, 207848714025703806720, 246433687710835467456, 125294519089523770214, 281824278581601421848, 47385350979940486287, 360458490183658798104, 0, 318491370869326731648, 139731535746457829568, 45164138134494644606, 41965549924930443524, 0, 109689060147799122888, 155396282481147430188, 186605484512777955648, 0, 262798229563535883456, 8239029178587156143, 34906720903499446050, 93922742308782907013, 36254201171102713240, 284488782286450535928, 81815885333442103680, 28413687028735403067, 573936454032208887744, 286339853002491645984, 0, 66157299073628160102, 113978489389590287052, 170232403607957269958, 11272190809970834976, 332643304784166778080, 362794397623443036504, 71948924323957074470, 0, 17403844788829628872, 510969341508143811840, 321069693010524582528, 40425877303334074244, 421956311490303076008, 86805295788020555111, 0, 181029099018749124672, 0, 571578522137969001408, 265447370274042067776, 32119895057308265508, 336718592454028125888, 248736755484034103232, 74686814673930063132, 0, 49024206938458635327, 34053024026974450692, 26844695853514868307, 47135732559572607318, 120881743663138389612, 141632192361668216256, 171505741453177494218, 0, 53869554581204915966, 0, 336035559845159255520, 19823994317518979106, 18474822860949257224, 432368162515952809920, 501633221160465239040, 228781935068917222584, 17650525292578240823, 207719479690717757184, 0, 237694539867724888128, 686859454602395533440, 273867293320494875928, 275858798790909741984, 329150027604286145088, 75219807413316341862, 34759283988315495118, 432786054413387473344, 0, 110832275206843196136, 53090128635881157027, 351290223573511140504, 61759370048840143565, 48120995948235235158, 136587976705018701504, 53462612189401813886, 22576670454917805908, 89476043283771582551, 43422340682889679533, 436149598447993440960, 0, 81026519844379603968, 556794017957807241408, 255888806447285971776, 16279464638577894983, 66094264094418678758, 75111006040089826524, 274963793100820104888, 0, 41569071950284707972, 349864634986506739512, 468575378066812855680, 0, 279153685046775010464, 174803672454570185738, 424196872751424164544, 0, 42298301854016584456, 187136148350150194752, 8505779546479785533, 488283551255713847040, 257653384688513624256, 219228460929012250584, 95545542547725935891, 240107407746442830144, 0, 256847497380031415268, 547037698079728732608, 0, 100933473045762917568, 122136800700170781612, 40736660614138649038, 164839480772886928940, 81480343585679536668, 0, 41292337822664089092, 459615926591617178880, 64170933788818833125, 19214640590340101628, 57783661643357206038, 10942238874468939770, 54497088024944675328, 0, 49499804817195181449, 49091840315667955700, 655441258195130106240, 423215931847014336960, 220190237055546686424, 74404199135716547558, 0, 233684881456583650752, 267260791850615904708, 309367200620253854016, 53421432908300973765, 338619283744157371512, 46859708288607597934, 143228918478511733184, 42035939522849532238, 411951360861234500544, 0, 210105715374103259520, 0, 118427961799095948704, 69440557792366055345, 414001286811023267520, 189254903166100457280, 248252816057186264256, 18929968256800070170, 16837964282501004519, 50651655159047832681, 644862359294732557440, 124278280108787315552, 0, 269541268079288578848, 102631745702077119936, 71947093878396880358, 10069175667234572098, 168069959388864087260, 420628211186432983488, 302241663738414130752, 340936479337391779032, 446252788573794506880, 163155235568641937388, 563992264088030654784, 21379967920454450570, 0, 56329791112127856500, 120444745871257092164, 0, 183407395146354896832, 250817977283710982976, 34290927068828690805, 0, 316157654093516675136, 33253796277057302822, 78326008732409081820, 257515877977001952708, 44666038506131670952, 0, 445963599514776758400, 104821338133561920192, 56113044756406238254, 350568028832510265984, 168800801121673911320, 201563557437626651520, 474247023570349814088, 401401179067913219520, 554181895299211089984, 219972556350497787192, 21444620877340862930, 26570743275424457626, 54200625390050604020, 0, 629675371159551469440, 252885181931227268868, 127245558577674148952, 15528946637093388547, 318904322420330715456, 41562665597257419374, 408422885406728119488, 304698818551296368448, 135034777483931088000, 68790710736340644335, 155204611772173757388, 57601804254703175374, 0, 70663350555814994550, 204039108895135841280, 475972282874822164488, 54122877925723026795, 123455831651428612484, 405056250514931232960, 0, 53800163877671181276, 24940474922355469210, 0, 372958012744288110144, 41245898643168563942, 128187178792577540852, 292568305228760699712, 801002248728772435200, 432796681327556966400, 338858260180618137984, 400082495366013386688, 0, 43251875142342180190, 121074240312344161142, 183201580829244287808, 163148185959267571308, 540130993574958897984, 206821622331191511444, 66476893654472440950, 0, 30248087103855707508, 243516899950139780868, 108180374582195487504, 0, 24726277362941472547, 104257847753893747008, 0, 308344269606449979456, 42516677095676921702, 136842786891636697728, 424183209550622409600, 31072268858858825823, 536756642591055882048, 553550151967248107520, 20409509002678820734, 342415962822508942464, 462320068318172332488, 88317542404485496193, 56576883812439437560, 0, 236242316501156139840, 13822056226939009410, 310515398683081839936, 360895252571630046144, 0, 253549345387215169668, 295135260147162243648, 0, 23736460931973956467, 414818079762984144480, 84450078524959585820, 204013715212799247744, 50221571674750502110, 453077150331022180488, 139388932114228975104, 124094463462959380262, 543818875301079678720, 198307536252810903444, 26536116242466267958, 77117144134862869110, 33464150042332123788, 74397890899216679616, 127258109346695798714, 0, 108866857551238471824, 767045479374356544000, 353028719480410753344, 13903097978984775444, 288156813032258669376, 0, 417781735383963719520, 159288484819942396908, 522921490639728810048, 67329735827421987446, 51273543257911401310, 90710600417164581233, 258235129684756488960, 125585495227587318722, 336676977497329822008, 207367066781793361524, 238515158356790004288, 0, 300113341064629839936, 25752772736978818762, 0, 43266758990557359522, 110220774323653032912, 755598121142865235200, 379935049905829822104, 0, 87195463283200083380, 331779682467763947648, 15916718139794545648, 439839792302072956488, 513478666167708541248, 529399153172876382720, 273849372379450299456, 667839148762117892544, 41894231084344637388, 0, 96419782698164884373, 338828787597692689848, 22633274925747058587, 232111729512000048960, 302776029907462414656, 123649378805157599052, 75837191456077015989, 0, 50061829056025016324, 132138912644304189696, 405742325888563319520, 88946042858171624240, 528975588425666019840, 77217413009422102646, 441412747741171828008, 0, 248691482761155240960, 719007167342737434240, 0, 657160320642204567744, 350483660669059869888, 45676957445229816588, 34837363281456151498, 27879147106198563632, 739127323444117939200, 396857329732764442080, 367797635099298454104, 46280975247798914838, 51120355562874548606, 0, 0, 169205401006392721536, 200718256376728696692, 263604458916930747456, 73652796227427478646, 13220037544096206143, 0, 87878922940571596902, 251264561834972286720, 707914359428299309440, 112397638585041477936, 327633548431745221848, 65756594439624601287, 99026961886628620416, 32880708178305408202, 83898570674520586065, 449268376607185201344, 58877521993187163524, 369231863384978964504, 514752086128065603840, 0, 91511188094599445111, 0, 329160720450808655928, 231756421508351590464, 267009427566094723776, 641825609354386167744, 335704070457094605984, 0, 83102972938748160102, 201880752862819609958, 38635983371295346692, 385151479095233098080, 187058500000186615200, 93131769984998754470, 53811853839672207318, 85349703803995527825, 55640844746434954244, 0, 171007843121220057984, 505366789160158295040, 0, 78121515282314635440, 638177306390269161408, 45131324083205105508, 691481755407225997440, 273930170860991255268, 68094959744038110327, 19176931772619188926, 436149032324146513344, 204370358637716634218, 0, 387988770231190055520, 66329969392946113565, 55633298466531139158, 491312820405830569920, 268782662031590062584, 251264419149688637184, 0, 675983245670288922240, 173872716335504830080, 318204774150121475928, 324888558910781181984, 34796978960344132966, 95177486880481781862, 47763307546441095118, 357755436677554651512, 73377149371137432027, 189187174650135702816, 427510674041954468544, 0, 34671996239383365908, 122112886249955204984, 494539292412835680960, 0, 258421495566397064256, 623058344875375881408, 84144830313273078758, 263739498987863399268, 320226558159756144888, 0, 530605025044671415680, 327628481241610930464, 84447970110698351475, 208367798985004685738, 0, 58618161650851864456, 183408335407076555808, 582966539954928350784, 16762151838808707770, 258894730556953570584, 22547705625016066336, 659922425142258810240, 0, 612747061072261852608, 329205128466252707136, 56752689774309689038, 196982601017925808940, 274056118863230688708, 521090609644440218880, 53922821035770909934, 209615193634710539520, 186312192014532280920, 0, 124849506155779341704, 64628036075378035700, 165914730578697384960, 481271168477125056960, 260781790912797446424, 95466770956616387558, 649294349621632525440, 56408963597303251917, 835790054737354848000, 74247514876013148765, 424537508745762775488, 56354964057864732238, 0, 58572789955319891196, 471752876135966627520, 568041805837827134784, 68262977658180361590, 125433869003606385164, 150880184036684795552, 317377959634225618848, 317958726016608515136, 91312661074140880358, 39084540497186102822, 200912588979798327260, 823828787491822963200, 183736408507731713952, 507393014291886026880, 197448974138112317388, 128694349846578710016, 0, 187276566232889656440, 74877992473883376500, 0, 558182260428778833984, 50950267303071305805, 0, 259744402190385332868, 13514832431737976002, 506580650452592438400, 321461222282080347456, 404841203966258745984, 202859698642284951320, 531227044362163934088, 458818311058125059520, 229842464137957276992, 259092321187231347192, 76712391523525490550, 189055389223143167352, 71051822126650284020, 0, 154546971851466988952, 22499919563681058547, 138773502842945226912, 57602160782361579374, 806112373907183443200, 431017011839275872480, 189163893006912617388, 0, 23107212693560518606, 533877587895945724488, 126105270201322282142, 461918418580107552960, 212427123465253095444, 74214618394254232950, 0, 428750040900705390144, 156704859996047180852, 789359100786662112000, 493079274930641126400, 392796977979635097984, 0, 57190816100684580190, 541285772449136010048, 198032751423315871308, 232024412863049790528, 44427148604332899312, 44853502812332027508, 354742841869189534008, 35743222572201462547, 312278352130662255936, 0, 418291252708112016480, 483910839228671049600, 90644862553925362820, 619792051286363627520, 395799716696490382464, 183986970025464714552, 519890916004564372488, 111703744894070431193, 74532972902773517560, 225931005197412920640, 688585058566162340544, 40295921385001123788, 416352823393315806144, 772014470695065792000, 0, 33944333116794266467, 0, 67172518235138342110, 508743470042027260488, 422010736267749383520, 609505810695159678720, 73433460446945091446, 258739450515060744960, 298799187082207556544, 155054293610665178714, 342914361946642594008, 407931326377060993344, 760517935843345747200, 0, 139722914257419863688, 193687985028183256908, 66527485193143401310, 114796312252644876233, 106332086555261606016, 672376514885494916544, 0, 85555727274692106342, 344164492892901733848, 430790401296226102104, 0, 384525331701846507648, 55486011007755992324, 495171654678346516488, 226262439985523153472, 594751631232224862720, 323133315525728139456, 121721762463321979373, 301247201549710307520, 33048225583447108587, 661648510145352855744, 154864033520840219052, 206602285943633970038, 0, 400225652662093786080, 23276895543469118632, 593804891704738659840, 497669894346754828008, 0, 794045131759833114240, 404528635450702749888, 95439404601380428902, 294212951005593174336, 69129106372271080287, 418318529154963214104, 60174828840958454838, 176345716661112846528, 68094768148195508606, 0, 508930162852087753920, 312553944728477067456, 21215188420264116143, 782397359920359469440, 335346594629602643928, 337801902280978317984, 92352138371628288102, 210325260416574637958, 509272657104859441344, 420678041669953164504, 579246932072406723840, 116585032802611160111, 0, 643194260621929833408, 315403949452605523776, 101702113183011418332, 54176316479988466692, 548199963937912567680, 70717713034877187318, 211382444967137562218, 494975689280613673920, 569306671179463895040, 274565541481570450584, 284792867918683293888, 765630298564554637440, 316810223384679635268, 53922666005714919118, 495818855487089233344, 0, 87550791952827148565, 72322401190925239158, 64370085214583788053, 748841417757740442240, 498957989226276576960, 91759995625894518758, 359887439725153358400, 406962629652410371512, 533628536192509351680, 486625533279861668544, 0, 149618342405012084984, 229088754222477550272, 306945109102610264256, 306285094176820259268, 0, 132431894030149610688, 203969862563688460940, 524064944172049418880, 650859932142057950784, 25353164528192832770, 71563658720207347700, 732446139894978810240, 382000012060505507136, 317526998281496988708, 362489541232339711296, 70525265042499489934, 254800150098652379520, 554129355557468414088, 153054471656731581704, 475310894994951203520, 33684124770078585370, 721263100449317005440, 158816706620386367552, 916438288726878048000, 482794735868662615488, 354899369863178183232, 202256402542360073388, 635600740690225214784, 86648049095793241590, 154855102434235425164, 0, 370419152276129795136, 53690590279966922822, 903922057556310643200, 509480582662786982400, 407128731719797689984, 539509442909487590088, 625186231356141393984, 0, 301963020063242912868, 29544173084246424547, 373366684616566107456, 171021954951450334080, 639736545303607691520, 98109468563183810550, 541258307289165652488, 0, 431230206401737182144, 344545076109725451072, 885871186636939603200, 489777797227620912480, 64563486809131428190, 155572202982052342142, 251321138726628915444, 93914690808756712950, 0, 140298970542757640784, 867827542446541152000, 606664914971889930048, 624108533447823851520, 117532364072524993193, 404686370002368214008, 283073365203489840960, 364312906114850415936, 0, 476717580761725536480, 114256859432175142820, 516907626778545028488, 613773116236391166720, 762088720325719460544, 54373809543855643788, 850148455020213312000, 0, 479882100396327383520, 94238425215181971446, 307435347426977544960, 816767661537441210240, 392523432745089754008, 42847263199131855562, 838096956243457747200, 438539704815760798104, 324349703483018043456, 745545719310320516544, 0, 105577028005803786342, 394698847920658333848, 102879675406586684469, 73776605316848552324, 597997794928555491840, 799126767788787354240, 734262750645142935744, 241941753695482230038, 457458912150772906080, 68472449482908422838, 0, 209071580966711001216, 118472710934537548902, 787429819329084973440, 91890977674836475287, 513045793619513521344, 572599905919578313920, 384409160636842043928, 391556747578462557984, 113688440079629568102, 246364237514318257958, 229041443310980130720, 0, 714183672717111273408, 324112383596406659268, 614954696093383927680, 248637689994557982218, 558310975013372713920, 318956896287124570584, 753732743308764186240, 71317317406721799118, 156011295987259253984, 561738311034000096960, 114201189687630198758, 940932452441632896000, 600048811013249191680, 0, 655319632495749470784, 384211242587492387136, 240503610651608620940, 589930255067753738880, 227829760086077739960, 91490482322798707700, 922007749129412832000, 615834461526895334088, 537453112162775843520, 94318589425354105590, 189809238391165127552, 909442341338616691200, 240940768954711733388, 0, 574488261443483942400, 465792534696427449984, 600880091544182990088, 276110979687628322112, 40905773853715374547, 493661128776643824480, 710703529800336011520, 603554240153170492488, 491412862401035742144, 873206692371145440000, 82893055610355108190, 411333913055576026008, 694741060609820651520, 145309194404991208193, 767036245052991524544, 576964574332431388488, 683850679473352446720, 351169916428694620224, 0, 896530711132149690240, 114759009028462986342, 493785684049038358104, 378024274472177163456, 250357670474801034038, 667217726050509411840, 878555360048764314240, 86756930918949242838, 576672933398256457920, 866303447664026413440, 577440701960069041344, 618388365845116903680, 371383063962976319268, 830981543239096986240, 417136611901646767680, 187907379985197413984, 1026305771608768896000, 727603652525760350784, 441396754024626467136, 624527018678114030088, 1007046610961817312000, 117094288705848265590, 993926239245985651200, 0, 715430170565691275520, 556812542007870144480, 956065761873905760000, 465668069031635986008, 844930534655429924544, 902022505764998970240, 139170937602455946342, 290087766069530574038, 644733304308628297920, 689533725843469543680, 1032285390615198720000, 690622752490422230088, 790787782905300875520, 986176183202588730240, 1122049337625216000000 ], 96 ], [ [ 1, 0, 18166453008, 0, 123961057013258, 0, 1558426077355304, 0, 7022198273952302, 0, 316103308182746316, 0, 22721712458717752, 0, 200505796824734264, 0, 802768792734339312, 0, 1712589568124736640, 0, 1026608872778893129, 0, 4448243443877142912, 0, 1280777625981, 95457430730900146, 1759522679355144219, 0, 1945954713854077, 0, 5861454307463620284, 39568926294559141, 0, 2547740185469003340, 3317026626924302841, 1071040980946325638, 0, 1825941603636680041, 12131662742656325568, 141089342703177302, 0, 2908731032869080, 0, 457356873549008576, 0, 26110982109729563532, 0, 0, 3237198434092280570, 85646226395240976, 0, 444528136587276157, 20574333485822592000, 0, 377630542751852976, 0, 58359205397889836, 5317303659732041052, 13319334526075239312, 0, 1527866587589589330, 11028481065110034275, 0, 1826275495473681648, 0, 0, 5376827424268776640, 386881075168402022, 87256592164731112, 0, 1603782750155536724, 1978143331783972208, 815734151317366838, 0, 0, 0, 62159733179037995904, 12082110747855537063, 172674103228478434, 7826631750780905628, 0, 313237085052218408, 1856494056959322938, 5364394452180466550, 0, 35280552107490006528, 5926476671568219219, 430622732755056296, 0, 2263353797271697414, 1641987084909099852, 0, 0, 36357899246879499936, 146728980495194462, 0, 0, 2687409757233058146, 68254426119086502132, 56125635912569660, 1939461774258419624, 0, 217176129135361022, 0, 8349163985561916522, 6953122728333803340, 2617017316749556524, 0, 486900277811988088, 0, 19806098992879618850, 7289954574802761332, 0, 0, 3840746111827062732, 2114621833413657302, 0, 2017214432216574330, 129297121830419884, 90476697256995193344, 0, 40209000232067431080, 0, 0, 3212584679797997572, 23861459150152248960, 121501426776137092, 1078393119910997048, 0, 0, 3793317820064708076, 9230452355684433048, 0, 1331570099414339357, 0, 40125256652503943532, 1183341199892584376, 2328571334037858564, 3065121746752052596, 10278563651790203520, 0, 2256506275329732472, 0, 0, 12590690864588745345, 56888630067634073280, 3513024958545714400, 3555352524151098228, 0, 1604016913247406157, 0, 132774747333218317728, 313443094532987546, 3479302756673008184, 1124130348947829613, 5138489978627083840, 0, 4362458234356466385, 0, 24385099622544659580, 0, 10657603602813641052, 11761655007126395520, 5263100648315082552, 1473974082586339621, 98074740341602540152, 0, 0, 0, 10386903331047302434, 2042174811428817, 18989721093360249275, 0, 12408139675215188352, 7182309553600944640, 16439943313001869779, 11820087664485624924, 0, 586986484760997682, 0, 39979437399366801, 0, 83022838206092647488, 6252669891393268369, 5537539900332633759, 5245808737088589608, 0, 37319788324139319360, 886839473000991250, 5093182887047655399, 3481349754031561724, 13656772798312868352, 16345058176521382152, 0, 6993833312954227299, 1548397520069821906, 0, 0, 0, 1828022117718415941, 87797970066891515904, 12130879342333870428, 5121509946066461798, 20406367790535135168, 0, 52330438529585553614, 2886769914380055346, 59955405476583217, 1131174945426923434, 63475785685006822188, 0, 0, 5668639723613535180, 14825755188699540540, 7365861550252398219, 0, 10923778010285206550, 7136382699454126461, 0, 177522588400696518528, 1251174166806847520, 0, 1776499659467915014, 0, 6543873725950713420, 0, 5174095352882403025, 41821772124866229612, 1936648801437830917, 54693388984809852288, 7932223654871947485, 0, 22539428980673766336, 0, 0, 14724136924397406204, 2808304889043373222, 182851772784393233088, 1434524709573059462, 0, 5066434756744944008, 2384503856559015181, 15237236836115311666, 125013978755841528, 0, 89180864917952802132, 1309710451077335901, 23484071133083037888, 8826904736885963340, 41141496514101919056, 0, 34287689413347971328, 695898833773546022, 2209055518410641216, 10570554815452689921, 0, 0, 448984587036434808, 33589634392137781931, 0, 116694603649503722304, 6357565057760511718, 42976012693199949612, 0, 8926348543979108792, 0, 30432347746744978850, 1702789570719608384, 0, 21717376294859197488, 12936754805335761332, 24626323998762268608, 0, 5838600330290558246, 47232921925805831532, 2683619606586264854, 6639316820724162302, 0, 19055118250343443505, 0, 1522960085547985117, 1990093482507222840, 0, 119625874592823673344, 33600475269213879168, 8922615118944897686, 0, 7513327105052024030, 195529679042619955032, 0, 0, 0, 4198886113425242816, 854539715514525744, 7943281668899717572, 0, 0, 124730918698893494976, 731166286400465408, 1157074103843210197, 9841420266231212892, 0, 34782296955606616320, 42691314378467843532, 34652043482761251507, 16705435202810913048, 0, 24701620710065476464, 3152583088434407280, 0, 3422404107028939088, 0, 1373237445440289176, 0, 3375561929691123282, 10284778359034735370, 10469346943018407132, 18789944707022659295, 17167508777844379362, 0, 91343697456535505280, 2768629679599042416, 0, 77139792846741894912, 25545773353470544080, 4321278531594108157, 0, 17624440364500876269, 22860175925124600345, 35960034556029024000, 3499495682635924818, 237504957384724394688, 0, 8772641526336474400, 21552568010204527715, 14049199171276396380, 0, 0, 4195615405645001616, 723571966771134952, 0, 0, 2620163736213666236, 166215676765012957728, 9275067243043050490, 13744697860538825052, 83245623946667326368, 2680035984640879964, 52625663300836908288, 0, 10181350075606963840, 4952747149748936048, 0, 25745583861223570512, 2456951293375864802, 10465201561422761385, 0, 848654680938959464, 131251010648620717668, 0, 0, 3112643209559574682, 7286385302141479890, 91181085956312511744, 22537257035229567275, 2832922079132378444, 0, 124278991209538660152, 4120094451976148336, 18865798131036681795, 0, 53917611635237044896, 0, 17581521566442662434, 520113801219513994, 0, 14801616431578173564, 0, 0, 0, 93628705750618667904, 4153027155358836134, 15237175252626264640, 51694303450648147442, 98404174030544029524, 4169009354348440502, 9828966250870349750, 2807074112709064552, 19886435600644123779, 0, 0, 51872535684866105856, 750882027665404834, 0, 17652532444300078236, 326665891217734429248, 7543452273400693724, 12179344459854828759, 13073347956976034016, 8060006520534728048, 1473024585842585000, 11006347495856109608, 3100605623908529554, 5326219752669084518, 163164975852201454656, 5450473046407629132, 10578177079751359190, 0, 0, 30017312116323259400, 53373085362951337728, 0, 87464580565174187904, 87917486490206299896, 25456270317146662152, 0, 14851905802153222299, 58322701346680477728, 11319923230985106812, 24083503776550556103, 0, 0, 2871258190696008106, 7082920049819188428, 0, 3335852352418451434, 5101313763445991778, 0, 17903819476609010748, 0, 94265162768599060692, 25958844342607272838, 204633270279737960, 125045154925928478720, 3735594029599823528, 0, 69570025886378613614, 54662095415256123168, 13783095436337062550, 795816998224609982, 58343657488619674920, 0, 84959771924450242188, 54545255670495472128, 0, 0, 5212809948669542754, 12328589968102032366, 13149649132470015180, 100494932785402146132, 38563285180445330688, 15923443385346753219, 188874774313821080, 0, 4360235466522040616, 0, 1689424316529791608, 8606808187422999334, 0, 32705736831883420430, 0, 7118681582965866732, 215872475511636678528, 15777105329793996436, 112706918435535306048, 0, 10809146849751020372, 14928472770903651846, 0, 12327878509651353420, 0, 9700034022843573025, 56199635427093948576, 9074689807815306540, 60120912871751409612, 3082074159239879462, 0, 0, 1802069462976365560, 228267067679879015520, 4182624762652371270, 33300672199222980290, 4782463625015252096, 0, 9786822083452158306, 124907794422758429184, 0, 94096332882652290132, 13062626490311338292, 2543786926056571100, 0, 222500985442893713088, 0, 58764646394002767048, 20691539988415541667, 0, 78425088464481204672, 3852181308003130022, 0, 23366772471727471666, 5571678236576479492, 5824556150026342206, 0, 37791841025808003456, 324634697819705224, 3415849339506365901, 18513652418943348882, 127452941833372441344, 17622915122632043340, 178952898734003316888, 0, 0, 181773342565993714464, 9252947701004379084, 17009962760143217688, 4547611410023531128, 60033055268747816808, 0, 34559866993194199850, 0, 1448763079648293401, 7521687790823327812, 48106882192973176931, 0, 39037355332902905472, 406844019094277884608, 17082567756571017332, 0, 60790088184277689612, 38092515057878436060, 2791951717091512760, 0, 0, 15621804702963428792, 0, 5055891077683105780, 11444792188116576492, 20198753364292599168, 0, 15875021198925984408, 0, 8016908552599168290, 1844352633929959529, 135395769375778346424, 3276847486675259404, 120287327660803321344, 0, 155065910206946931648, 20873645030627021205, 0, 65972281646193011532, 83400298753746877632, 16746555976890952578, 0, 60436505009167004040, 6335615093401726680, 29719343903048158505, 5662456055186192596, 0, 21063403957168494720, 3836177446856755117, 10163010676833581572, 0, 22212744053377651557, 40552916687269666560, 2874279316274927812, 173996218752540370848, 37121403383970796150, 0, 1138762178161915706, 5841643676125811768, 23672646018566632305, 0, 231821358048678235032, 0, 79425124399744800192, 0, 19678385079088833048, 8108574600228052000, 0, 114785755191212598720, 0, 7229608937546968517, 158858770111964294976, 9647400377885491725, 2661218440712300197, 35899606869599531292, 0, 18257347075304492892, 0, 176665824419125933728, 54890093919806262720, 61096216764123503532, 1391429358787183610, 104765362441463717240, 6453847545326778296, 8714661372896330604, 10251022960747973236, 1589936083223446105, 135164790917307879192, 5854583790079652280, 22424732908360462080, 0, 24690776904659447812, 0, 0, 11627693795497343865, 0, 0, 16480333095163873954, 40366479691128754428, 24606457409607387345, 17188269126935847132, 29226035302581994295, 26405323989209119362, 81015938486726051520, 0, 23175583279917586560, 122132891797334945280, 10558437220436178400, 24405632594698532151, 10669799885181249468, 285861736691739264960, 20197261923060152220, 136082922821526340152, 8415656754698521418, 9871395151135518157, 0, 0, 73072450523681981852, 0, 168403909286284957728, 17221018948264611874, 3790356329124512666, 60460855901339637, 281366422384481834688, 0, 33204926535440662715, 114555780574673530176, 91523955625947583308, 6458952610649501653, 0, 13608331566789499840, 25148582552146226223, 9591061199735844008, 0, 23508322061897832540, 0, 12290683185481364385, 54344524874563262016, 0, 2100460596889005586, 16516488230460030490, 40611544292568268860, 0, 23475625646501705052, 301804627230014745600, 9663293944511399619, 5711331573165544964, 233609598683815918464, 24756645854404949760, 0, 26427468206714992392, 109872015940225321920, 7219028427828490861, 128548104009425560152, 13485712531738976439, 2384023955434555762, 0, 0, 10461955317019065128, 160554114552680857668, 0, 0, 8580545833807274705, 55888196665978642752, 21575116352906630434, 1938824254839515577, 122099371946814351744, 80589911685599619072, 34889124906361062275, 10606040360055465003, 5055144643217363444, 0, 9462595296912086246, 25743500594058465792, 33420912177805718976, 30069435581469473979, 24703033545016875912, 0, 72283043920551826514, 0, 23516178097482599964, 3629417528362443250, 242243874155487121344, 0, 5040011503193253682, 2632343228066598994, 199935043162292860992, 0, 88574203654662664908, 0, 2386993600967932761, 0, 123992027816084987904, 22680020319758341650, 70604639324201887442, 111654643752968580288, 24028209910991224284, 124382675323122409524, 8355826314258097382, 14217555229550355759, 0, 34583720255002093248, 16983728520621809750, 13626684198261069608, 73268544052622842214, 58686134370632181072, 0, 57297377762926954560, 0, 5669861342236066450, 224808611483104011648, 2054038430072809834, 3729938040671053472, 94663125011300050188, 13610186504974737999, 0, 377649271617345949248, 13811647120157998724, 49833263553442399013, 29940660886522918152, 0, 11521217627541824460, 8074094971602792505, 153887290936528661568, 16262699906401177299, 7665729457265277106, 0, 200803767713247214656, 62610777405188075052, 17516182878691939190, 0, 74999384734898905344, 13745815303200640305, 0, 43072712087396719400, 227741033535715110528, 0, 117493445295908987904, 3047099536639913888, 316840656102619996008, 0, 0, 24152277831640517148, 13617994683153330278, 3905026532098847398, 240263273147036781888, 18033182594475786812, 35838668948775611328, 0, 75372552147276525614, 0, 8230874090776654892, 7419521379585381745, 67760137815334497612, 2513651578828336057, 8684981037498176434, 22733883668586523186, 0, 76833173703479806080, 88474000113408862188, 0, 0, 118991402515768720692, 37918932161135352838, 2941904121551706261, 37345869412553624256, 0, 159345289714702878720, 14151242171914719180, 0, 59995032186107113776, 27815269370040878460, 50661817086960959616, 0, 233853812767594577088, 13119037638752362490, 23733106837323082550, 2428268287511434982, 10457461109422541228, 256211358044028732504, 17120673630146770341, 0, 218250403962563910528, 0, 23227262196137277106, 6299309055821595680, 962352799293292056, 46366735623586158551, 0, 0, 126146456761881246132, 153507822633451743552, 171788662184213635776, 7919731712178673894, 2485261050754484421, 0, 15823159880053881420, 61000303498761146256, 0, 14674818074981003192, 13810642210032447025, 0, 52128240312082756608, 45806836153057900430, 62393280423783021612, 46705228944832294941, 4516040515017938624, 25222822689177756436, 78325807076841656448, 17839867348849742565, 370921176019411511040, 0, 35927318024517490992, 18051325791930740372, 38820551729622538176, 50631115693634483891, 0, 0, 0, 148268137173959140416, 10086538351443479302, 224247818160582401088, 69184801990937241612, 5180440477504491542, 8760497731199024462, 0, 0, 13489347702815009528, 15298404866714240312, 271104565045415735520, 28902963387367689125, 47618039450074260290, 25662525362676503306, 28573679507364463666, 2968906706126768088, 0, 159337020861235229184, 0, 107310123628399133568, 119413399524399870132, 36638840254981138416, 20088048961680178292, 6735086203653443901, 14486605642893853334, 40105563953596532928, 0, 61669226929316585616, 11369189029197410906, 246565052905399939512, 32896814383804616667, 0, 53444958215577320448, 5262893252506535702, 304658797896891716544, 8721531855522595022, 0, 8240042913539944256, 0, 11897753937324919492, 32367468197008883345, 0, 0, 164688434908878344256, 2752557476875621957, 4427878724096708568, 52242539382976942931, 161327204346813721344, 0, 215099950772445276888, 150204852026386000704, 0, 51262470780451049088, 221132425740335554464, 13053449910158109590, 63862979109353829612, 45914578792680152271, 27560572473261377688, 19455453654541412792, 247933359194119195032, 114735940409000762784, 0, 49576743589940839850, 0, 4640718524164750320, 0, 7436028196181762624, 0, 13631007020760887812, 7124073153996476240, 0, 0, 167607696046816310976, 36974040593473930608, 3300504554389973948, 463437669066316924608, 27119995829985297332, 0, 178029748929856488708, 14811938438510741846, 16849907912964158172, 0, 24614415682189167522, 68948497976051951532, 9893951079715568534, 46916017119972136551, 125935123051137611520, 0, 24728626286888304408, 0, 33719708130579004505, 101011630390815760128, 40853576540854310832, 4814784505367758680, 166871610212535026424, 7032460583046325117, 0, 153827132839513081344, 6114847899883581776, 495556835979284461440, 25673578251448904481, 33617980658471996205, 52772637832263139968, 19759433804906287766, 0, 6077914218850124370, 302250090403600567488, 25296330428189032578, 17215022535443886830, 237990163377832339032, 32027893649924412335, 23039523371783821788, 25700506883911560642, 0, 0, 0, 128764774420060049280, 5529232554304247184, 19284335508816581572, 0, 71368515720238135484, 103164147351089155584, 0, 159562391720715446976, 5218729000493970608, 6561230042578106197, 212717197286983330848, 50717720495997676150, 14972426543881525210, 26881915598960591145, 20472252363922220892, 37633249576088407305, 0, 114894112917974930208, 54294829590220600320, 72565632768434708736, 53542347340156031667, 295068804833185610688, 0, 0, 31543995769096593048, 14746813408854652000, 26617322332393565148, 0, 416373643392667953984, 0, 41091590476473196464, 10817729811943976280, 18224994272260906725, 10810872944918208848, 2215693249658028904, 0, 166471400747268476868, 0, 4011403825936941790, 6589157481705473576, 214831839028533373728, 216227401877730747456, 10618534240609554642, 15840536699815338970, 130742513622207557240, 21896862746511399132, 110096930333845626912, 33372397135462660295, 31061619250867999362, 4348109400485728484, 74350783985249000448, 0, 165168842733547359192, 121577880788809937280, 119000696297470095192, 8156250569377809776, 0, 35772723557542007812, 104651213431572732672, 0, 0, 42098854253026427280, 21421555619549558865, 80090499595864764960, 0, 26750578196550913954, 174749952320942185668, 31723236652482974829, 0, 39266570313024522345, 3819525121448709454, 11249723782773735378, 284406226115792810688, 0, 0, 128605245266273727744, 7216056690388462502, 20208681631108218400, 71873842074938035262, 36723871702873756715, 26795765469493450620, 333608191736421504960, 0, 129164961397999599444, 167012258867075260152, 38748646252479600902, 4927843083682009192, 28664358559624137711, 0, 93508385387284421852, 0, 206235466560960877728, 75825486849114777888, 25794259424495811874, 19940414965084398490, 1537255812524447194, 0, 112071796175683659168, 27560546812518779772, 401885032538142762048, 117292808069501803308, 9447451051491016964, 75661934595865291008, 0, 0, 7286071897669256102, 23041819506650659840, 17969369199590673948, 13324068493752760688, 72364759204546473722, 18427226824495044008, 0, 136470598063580377524, 8893195078005311282, 22784054355428939385, 208532236450675023936, 0, 16543227214945264790, 5560181587069212904, 166496343008831641668, 0, 0, 10379872913198007322, 0, 352416543887569305600, 45520959560151642380, 73419100981780582656, 277877639537303278464, 121420313110334271744, 0, 114705881838677029272, 38614307213331952392, 393601312536422269248, 148740739796725494336, 10299997146105599444, 159142982720242960152, 23818635588247091439, 15676055110369967612, 21323044360646586300, 12193667026312824176, 33597953901895957635, 0, 17601116316622425128, 0, 3805067879004706246, 14053134615537344705, 211549025204920846656, 77527922694877623456, 13824435698739151308, 33160362431183270434, 4511037594014466994, 0, 0, 300021553549623575520, 28037520029779139484, 46271424500103683240, 0, 0, 38273130539828722438, 124068796918262699904, 12704252240155349414, 116089730981623926456, 165046324909019304960, 74260429537718356442, 35192867926477995912, 0, 91997481844654006514, 129071184654176713524, 81073416872482342560, 18251108615794074812, 288030768031643281344, 20628364070327729750, 34541944134788550819, 593300424745415347200, 0, 80488274163587497320, 0, 113857990842409444908, 74923700740714400256, 0, 5441465820583441834, 8357437148995141986, 0, 0, 32164712171273221650, 31856551734535735356, 381308907647407261248, 131592518916575728692, 55838992867968858624, 36413839236074482438, 25249987631953830759, 433940270352855380, 0, 25447097241373461096, 167973503894249598720, 6887090915976110120, 23777850799909869608, 94199249906401822214, 235480089883024897848, 10357825816033656274, 202502231891695342656, 0, 14085883416837256812, 21996999666594163190, 268438547696692491648, 25641523109674551316, 81670381012937212008, 0, 120872196428356270188, 47892256440900844400, 148902273993154736448, 76764620490364355328, 0, 117010261186515888216, 20162358781390876890, 67053496978732294013, 43442500870029478152, 0, 20380849277234144460, 57390057743568456960, 13753762226212602505, 506359895653659639744, 28511400238481452299, 82755903578624283168, 23263141010526882812, 0, 84709719100376615052, 0, 3735316695806834680, 0, 9733705907475086026, 281567593990547434080, 49653947583885801470, 0, 7200731702894095904, 16686446112283507308, 270816005824268070528, 0, 13685179686031632738, 0, 24110171341162726036, 363982089687708916008, 0, 143790522986447710272, 124413703679580448692, 42468341829029016838, 17751467996439587732, 3606060362397564200, 285192534908185581888, 159785121275874846720, 205084323753683948352, 0, 97002767346950865614, 0, 30942979268677737327, 12290115609755511745, 78630663159878123808, 90784363739832477612, 109144843011420751296, 5258567720697358982, 0, 33939046170190363186, 0, 284758985037917639520, 82235505059074033800, 9244426508409248346, 114348614195733562188, 7941712924210905056, 0, 0, 14303931660474562914, 6201771594629376261, 24418836584761193526, 167839225737516221184, 0, 26022879423652479180, 228144724758850607928, 131472083330475774132, 58862281205911425408, 3195529391085598520, 229531993293930909984, 0, 278228110603707857088, 52025089718002577654, 7234589045107875448, 82514218434076682376, 34420049701871031027, 0, 298541823308508852504, 51338185849404997430, 0, 260990918916385350528, 104565261842093041344, 32735420072585277106, 29092689689279292436, 11050430578781800132, 63358833991730673551, 145818662903429168448, 0, 0, 56421769250011805568, 490313523255354249408, 211067471050230355776, 22177452307933532372, 4936055499392474421, 27747076709734492206, 25997792506635801420, 52222539095416023324, 229217619463970124888, 0, 0, 24445901099957003192, 22727208722874897025, 0, 232626015536173906464, 19837451756477681100, 85083049013549481612, 138589496663159813738, 0, 25841805072155380248, 7854489980773828600, 274408398705612791520, 12108077066312694030, 51716967922087257290, 13323864176167686656, 1979986138632083573, 425745345018223031040, 178580098297866862584, 159652804594452125184, 68839481991455798891, 0, 197135911259891976384, 0, 481161343922539996608, 25855361274765802292, 0, 268287658661964161088, 91723962659627781612, 24573400199425536258, 57623760948971042268, 0, 0, 82955871602361728808, 35699091199875971667, 23372483266534400312, 42042039607381524125, 8375317455975162580, 36582378003353483306, 106320971762999312832, 34437625711124035968, 0, 41093842985857903666, 14097796510026319492, 0, 31206175790950480929, 14478365775858344166, 365542784850239040960, 58269760055768249856, 179518269349195586424, 3991178389292320744, 13231852934963753901, 51738589206927071350, 162398816018688409344, 0, 191178019457354601792, 219563828589345456888, 34669462182412167765, 0, 286656532859761579512, 0, 223165768295086978464, 110383312443282846144, 25075995402334435458, 354657944114304836544, 0, 30466337939318369688, 0, 84387391610254941768, 46722812346699518345, 151429128858180653760, 0, 7455563160868219361, 204096335424597464256, 5410430398393351957, 17472235390545119812, 71150415026693617931, 32434673369517980961, 0, 59855644434427875072, 467585129469958780608, 0, 223842482576828530848, 75260156282097978816, 49289804802691948150, 86067682443312849612, 2938840512274028570, 132602105320612251260, 57822266130179378460, 9546911658892247480, 0, 30541537656407012792, 288950123377790275032, 386939014774870106880, 0, 13903504826462127220, 8496447810458635320, 36131384113705686528, 0, 29323075525016592408, 0, 36858094310274828292, 0, 146046255325756898112, 8261384798690364689, 206460632637499910976, 170932493300621606424, 19626497936833628805, 0, 193445940641768428608, 54814016625605059740, 212384915327628708708, 35963088033966131205, 26644456962873278172, 0, 77109378642018055872, 35447609605200627522, 92078485539320411532, 112119073224568212672, 30706378494719944578, 133549100348079375320, 162004366494585371520, 0, 15375820637709606720, 48774561626164999505, 14840066654768033236, 345226814665493123520, 179252310194864799192, 7861440767221963680, 13808296147731871178, 37336404778146305280, 13736305787236375117, 0, 37775610337458095277, 34737249441282119812, 0, 558409873786474861440, 96369659788624792952, 214559760473492578848, 56778570856989676150, 0, 25170893075827762594, 6277387947536541626, 351391604506006327488, 256167943990939867968, 39350940286134970305, 278672470226771899032, 46155102742469667335, 121238688579963461388, 36316944336112140642, 107679264383244330432, 0, 0, 164279053938472289280, 18154108464804724000, 35108507409641757795, 92708002810999975484, 348681022098888864960, 0, 148020063447403045440, 34818526007893793436, 198080870976667526976, 12475776564330031562, 20649301787330857725, 12456002222328476197, 0, 23809226242945225210, 55284767411996001372, 97527433298185484852, 0, 33278807015876780892, 0, 374414941961054582400, 217430230153700413728, 78475221846942575040, 6860051978964628730, 287432801074838553984, 136354535492508557240, 343655355010555850688, 0, 145851477666231446208, 128353653132965035308, 7443751671552894145, 474261901299536433984, 170749793291433027192, 17910358356470501280, 41154031250741879812, 0, 16663652143112898728, 0, 199574305599631976868, 0, 12238456459516531985, 23218446469171937865, 76366965257855731008, 0, 259017151191722427456, 29871984013907425954, 24460579928068158970, 60719755925559915708, 33006412773310119132, 104982440988525003648, 366405610729384281600, 48199115573903275295, 17170386993318078423, 44690062305114019362, 7724060549219353484, 290789639703107086464, 0, 40297405691603692800, 156757702972490657280, 402169287685336684488, 40765887605330393151, 36972717043981097352, 337101721326273792960, 0, 35052068228429988060, 171691530270857200152, 18888645727138047818, 4856306928261061906, 307758302695688814144, 0, 0, 208778141402615125668, 100069668295524341852, 247285320830605044288, 0, 11353984587312459905, 31409353572810147874, 2516236262557202397, 332658318958431530688, 0, 164248616434388367744, 31910081610647565330, 107188216139552557824, 93259028515800895262, 52766858070991171715, 147779052173278819776, 121183244670742279308, 0, 158943263638881339444, 13758463964540419430, 52679468583264960902, 51052296683725822656, 41432190326063238423, 20175374557792548008, 96674786989248134714, 0, 80875093155083870544, 39331244059302359580, 0, 78108575806193726016, 0, 300495910149733777344, 8545195000907181586, 31572463795382658490, 3994140799580492194, 240771508203023274816, 354446982269745033600, 124848392462616916908, 20911060304602739019, 458148462040402602048, 16869374482896961964, 280100678021709934464, 0, 32165369488006480530, 65158306471674780233, 43031513372487280392, 94966213575086133722, 142630653051508806720, 167174184533771557524, 195810941218863855168, 25828255583506394439, 9358063868526583762, 0, 251451077414369103936, 0, 25076611725532564790, 21842952380877753128, 200190074755773061668, 82065898794350268432, 0, 0, 19435616634740738705, 79992617669173829952, 0, 61051210098534222380, 280982243356503147648, 156729226943717391744, 6587415709940817440, 381144559636057948488, 108663796095868484352, 21777159483431955603, 449309778113646589248, 464580156019072734720, 16912847553071864444, 20248538189252023526, 23984693185507367612, 52639674828889023936, 70278637488445855373, 41298757857704619912, 0, 99203838555449794514, 0, 10836572422377474025, 189872146861395704640, 11738458851143818450, 253912902243579406656, 289641439704656257344, 93635992577317367052, 11013894863742831994, 243193516427120703552, 0, 0, 100593201495022004736, 348777204657707495520, 117879052230480304908, 63017942968163063240, 0, 53308845224348482438, 158822746826610299904, 38788072486977157650, 382693909999951108008, 0, 204626508800442024960, 97561393254153376442, 0, 40176439964705423004, 159440313789636373524, 18844020436930885862, 0, 298212987184590765888, 26342990220120594812, 19734582204889043450, 54142852977650121408, 32173754182960469750, 99973185392863510214, 82714178335527393552, 14876360471401361312, 661763732125033267200, 314328223970875318104, 0, 270470806812856971648, 11135250065872126834, 32580353392055067826, 11067531084938870432, 0, 124796583221209930188, 0, 436682915889900061248, 161043843841358188692, 218239371594870843456, 49752549295438402438, 4634506145300557581, 0, 72311881040611732013, 206998723860636798720, 23003941678529216460, 83779356174159870576, 276898731890287417848, 18343391931244344505, 192000042022725453888, 71956400027148890496, 0, 244531651595622382656, 18075675871405448954, 87488919851520467052, 33325633308416023190, 59510202229460325585, 38162867335049991316, 102418264319773538304, 315738847181350116504, 26384221739342692185, 0, 65338284254855584400, 450865123406683971840, 273604092879090342528, 0, 10086943811240582048, 370424250062332876008, 66122078922890120111, 0, 0, 0, 189527875515332403264, 221443476230412547776, 12039967970395526278, 569858423132955639744, 287398702849998045888, 34367028216898842812, 0, 0, 18579545220124449212, 22903318761162713912, 17583473780463489745, 329685140458732474080, 66446165402046201470, 34620501207248980586, 93466889895759129612, 61037982595650116145, 38273764236719899186, 0, 34934510941382326036, 104592423359919162240, 0, 135268494725309330304, 442083966984040919040, 153530571269631388692, 54774298988032961520, 58819057490438376838, 26372269179455147732, 10000029976619322261, 57753823725909948096, 0, 198475883907530526720, 617101539287948173440, 0, 84486483032581169136, 45623104231375932327, 73605547382033137536, 280385101925291585088, 25932360560066410490, 8490437317537427990, 377506859093326033344, 11281646852865463982, 0, 21534489560942014748, 332321567581067159520, 304569130466149740504, 44929175331840388565, 35822521066722488426, 0, 39563826470072637106, 5797954912250138616, 68093317072745787551, 206993537353605821184, 0, 137792997868029379200, 0, 268091577745595927928, 161514235149836154132, 191609537062063378752, 212219369738387971776, 9438042347058656421, 274171125570921069984, 19678992733543762838, 0, 67592141342286737654, 85654865478383364816, 27407361082427531192, 305048069854532299512, 50316442594246026027, 151331062903749739296, 0, 75412340678719657728, 68829913013460757430, 68362834647728298621, 369472641356398244544, 0, 12538737295733161664, 42929034891544332436, 18755128520366080132, 429068754414021047040, 0, 0, 213520398995181704256, 55147702754391612912, 552187222330041609408, 33810259092994532372, 72946548407023340891, 0, 218692530033955835268, 270089756680024884888, 185905217115248970816, 0, 276710183888128546464, 95207012188598961612, 13875225547000336022, 60172788005689906515, 167762995350713033738, 0, 37771037026109380248, 28827631579962752312, 321636523914030791520, 146016858148012397088, 46641229725923718125, 70424963015819817290, 42473181159799019306, 6741854027966108520, 213855740082926902584, 0, 198472658875810205184, 10878069246287816528, 0, 587308171285291386240, 139263010531467032448, 0, 56022336118003423536, 542480079072191836608, 37271411589015922292, 27612882484108312214, 0, 36198801516715296258, 228180540275230884708, 22996642642867002506, 294137175946914451512, 52294993438146326667, 34647892124760371202, 14464934111221759382, 357561586800940100544, 0, 169311386753042699520, 0, 24814500053656039492, 0, 94613624141024988704, 50694585799794140345, 130490016936616166400, 419207393637468480960, 204454287698585864256, 215719195363565066424, 9789463518102025957, 68410533184945631350, 200663706375010969344, 577284236309929357440, 36925289061707488557, 260101508470668696888, 51104916307243062765, 0, 74561464907907861888, 266915479312310098464, 25881977981705419670, 67535645392239189231, 366761611906414423488, 35004392094468355458, 0, 45407575495317809688, 295529087310839419032, 148000586103657369504, 38540676220322424156, 500823957078513854784, 0, 13133610791279299320, 0, 27972182463363959812, 16802000147138814800, 95414140283509332164, 0, 0, 207574412850146102976, 10442182773932887148, 528569407284879100608, 267288546288884290848, 268087855676876675136, 64264744155554668150, 23038374337157836090, 161054107068665211260, 218770083736348452708, 30480861613341374172, 0, 146191938662578472352, 443688612650080346880, 40889222990513571522, 97744785494299946496, 68460436482816324711, 161103686151297611520, 0, 42567308455860192408, 149885829725751749400, 0, 51015667829149068292, 132309512468489426688, 0, 491568552214729809984, 61370377871669582832, 14007336772605391680, 206798961980259566424, 31895210328194963805, 15495026123358771536, 562431705509479789440, 215057191901250968868, 42503137281595259841, 53098051504692386205, 4814843599497942562, 271389487928726235456, 15312595915354475730, 354890743461441079488, 43646780788899304578, 163217370025809135320, 50272873800914109335, 38944805542373736828, 42594738959621388642, 398253318812823683520, 0, 213981447188717079192, 53656901359038110342, 164134201533842321280, 151501541582857097112, 0, 97725716717785492484, 47197818335000519812, 134802399500327545344, 0, 119280445219536352952, 257671366850816818848, 106444894167167739552, 74765515811897836150, 36819760418050642594, 28018471101223657210, 43634827392392097705, 725634063841897555200, 57702171686538025305, 148311751198720619808, 150807341971821041388, 99388365556305920256, 347105317345761866688, 0, 0, 11079824626811548070, 0, 29182975116312604000, 95997935374495381142, 43490720195018171388, 401152562321183904960, 0, 477852107825209137984, 172318234912696971444, 51167449082851396742, 33617523524587552725, 0, 8411673752154823144, 206023367254895000868, 121654486658773844852, 0, 12192399331549199230, 430306907721257462400, 259986872605989133728, 261163892449577019456, 29506006024542894970, 336980891030974233984, 166722314516133677240, 0, 143049934127269511712, 475768127911183242048, 158847590754132055308, 189882728877786297408, 12642930011063929484, 101513886844684935168, 205144472950553787192, 152427712373348613432, 27473525631208335432, 18519281298967554416, 56626605746505719812, 0, 26878440008707938728, 0, 18864773825895241985, 37402936136105432865, 262871472541774959936, 108292276707234700320, 0, 44532856958175745954, 215130528462660949668, 0, 11605748151714918094, 360782379552251904480, 421742612564551641600, 65228709489591085820, 339782765734207246464, 0, 163979716201803327744, 17251735371551516582, 146803643333488185432, 455349507528847444488, 98318649179215240262, 50538178291433897352, 389238804213837312960, 184253955699471232320, 164138606169047883444, 207011494159287400152, 58795693961196384902, 23776889726358926012, 358825245674493294144, 46050629835932821551, 0, 124896231002008061852, 693302122892090304000, 0, 17171228929251489905, 103562629473162908448, 44373221891922627874, 7055585149047464194, 0, 0, 44470400328154125330, 364300999098266999520, 44923281975127297692, 462267433294587690048, 151342724957177779308, 0, 50915398902066543238, 17829006368051689382, 32268876667265829828, 213929860615720968960, 98593413014166378722, 33402168025433028008, 120080343410336234714, 291458534541763942008, 172272852468720901524, 252803872258054479936, 0, 351007889203502737344, 30342746637088852790, 682409728585634515200, 107740514691298564008, 0, 409449526770180873600, 154857264827976496908, 67274584901936223380, 100597097602036429056, 328759346718078574464, 0, 147762376966246006392, 43028683580357200530, 84853390464273795233, 59608980221985520392, 453379572747602941248, 186290957730259630656, 78119797472545130496, 599060572180173572544, 40551806482895789439, 29194965166325999612, 0, 36350909150493421380, 33372741223362393128, 292685060412817369848, 0, 11581281397757608966, 29298833259352088705, 256021525025922574656, 0, 26586677633576330988, 329337264747704427648, 0, 36161862589813892116, 432085794169450228488, 352596046937598119520, 67808896547230964240, 184432397901492382272, 525542006235539934720, 57791070482021218438, 149309337242341066776, 204720671026851240960, 91189989410721670373, 56179220082047019912, 253003303767630795840, 0, 123308904322433254514, 16860895237196244025, 588936707985295767744, 109633450668833700000, 33194447998022058812, 339818961423693697344, 120460019450118707052, 666273388221618739200, 0, 0, 344014698086966602080, 108343842165301245000, 147553467261108364908, 11082073071947665664, 0, 18933012457166702946, 0, 52663392181373317650, 434560428762652828008, 0, 166876303609064956692, 79924450386277782144, 55923458325182434438, 4354360689098457620, 0, 347867334123352365888, 69236244450295912694, 207848714025703806720, 246433687710835467456, 125294519089523770214, 281824278581601421848, 47385350979940486287, 360458490183658798104, 0, 318491370869326731648, 139731535746457829568, 45164138134494747826, 41965549924930599316, 0, 109689060147799122888, 155396282481147430188, 186605484512777955648, 0, 262798229563535883456, 8239029178587187581, 34906720903499446050, 93922742308782907013, 36254201171102816460, 284488782286450535928, 81815885333442103680, 28413687028735434505, 573936454032208887744, 286339853002491645984, 0, 66157299073628315894, 113978489389590287052, 170232403607957269958, 11272190809970838520, 332643304784166778080, 362794397623443036504, 71948924323957074470, 0, 17403844788829631264, 510969341508143811840, 321069693010524582528, 40425877303334230036, 421956311490303076008, 86805295788020555111, 0, 181029099018749124672, 0, 571578522137969001408, 265447370274042067776, 32119895057308307732, 336718592454028125888, 248736755484034103232, 74686814673930063132, 0, 49024206938458635327, 34053024026974553912, 26844695853514899745, 47135732559572680586, 120881743663138389612, 141632192361668216256, 171505741453177494218, 0, 53869554581205019186, 0, 336035559845159255520, 19823994317518979106, 18474822860949259616, 432368162515952809920, 501633221160465239040, 228781935068917222584, 17650525292578272261, 207719479690717757184, 0, 237694539867724888128, 686859454602395533440, 273867293320494875928, 275858798790909741984, 329150027604286145088, 75219807413316497654, 34759283988315598338, 432786054413387473344, 0, 110832275206843196136, 53090128635881157027, 351290223573511140504, 61759370048840143565, 48120995948235308426, 136587976705018701504, 53462612189401917106, 22576670454917848132, 89476043283771582551, 43422340682889679533, 436149598447993440960, 0, 81026519844379603968, 556794017957807241408, 255888806447285971776, 16279464638577926421, 66094264094418834550, 75111006040089826524, 274963793100820104888, 0, 41569071950284811192, 349864634986506739512, 468575378066812855680, 0, 279153685046775010464, 174803672454570185738, 424196872751424164544, 0, 42298301854016740248, 187136148350150194752, 8505779546479785533, 488283551255713847040, 257653384688513624256, 219228460929012250584, 95545542547725935891, 240107407746442830144, 0, 256847497380031415268, 547037698079728732608, 0, 100933473045762917568, 122136800700170781612, 40736660614138752258, 164839480772886928940, 81480343585679536668, 0, 41292337822664192312, 459615926591617178880, 64170933788818833125, 19214640590340104020, 57783661643357279306, 10942238874468953520, 54497088024944675328, 0, 49499804817195181449, 49091840315668111492, 655441258195130106240, 423215931847014336960, 220190237055546686424, 74404199135716703350, 0, 233684881456583650752, 267260791850615904708, 309367200620253854016, 53421432908300973765, 338619283744157371512, 46859708288607671202, 143228918478511733184, 42035939522849635458, 411951360861234500544, 0, 210105715374103259520, 0, 118427961799095948704, 69440557792366055345, 414001286811023267520, 189254903166100457280, 248252816057186264256, 18929968256800078922, 16837964282501035957, 50651655159047832681, 644862359294732557440, 124278280108787315552, 0, 269541268079288578848, 102631745702077119936, 71947093878397036150, 10069175667234574490, 168069959388864087260, 420628211186432983488, 302241663738414130752, 340936479337391779032, 446252788573794506880, 163155235568641937388, 563992264088030654784, 21379967920454464320, 0, 56329791112128012292, 120444745871257092164, 0, 183407395146354896832, 250817977283710982976, 34290927068828690805, 0, 316157654093516675136, 33253796277057376090, 78326008732409081820, 257515877977001952708, 44666038506131774172, 0, 445963599514776758400, 104821338133561920192, 56113044756406311522, 350568028832510265984, 168800801121673911320, 201563557437626651520, 474247023570349814088, 401401179067913219520, 554181895299211089984, 219972556350497787192, 21444620877340876680, 26570743275424466378, 54200625390050759812, 0, 629675371159551469440, 252885181931227268868, 127245558577674148952, 15528946637093419985, 318904322420330715456, 41562665597257522594, 408422885406728119488, 304698818551296368448, 135034777483931088000, 68790710736340644335, 155204611772173757388, 57601804254703248642, 0, 70663350555815150342, 204039108895135841280, 475972282874822164488, 54122877925723026795, 123455831651428612484, 405056250514931232960, 0, 53800163877671181276, 24940474922355477962, 0, 372958012744288110144, 41245898643168637210, 128187178792577540852, 292568305228760699712, 801002248728772435200, 432796681327556966400, 338858260180618137984, 400082495366013386688, 0, 43251875142342283410, 121074240312344161142, 183201580829244287808, 163148185959267571308, 540130993574958897984, 206821622331191511444, 66476893654472596742, 0, 30248087103855810728, 243516899950139780868, 108180374582195487504, 0, 24726277362941503985, 104257847753893747008, 0, 308344269606449979456, 42516677095676994970, 136842786891636697728, 424183209550622409600, 31072268858858825823, 536756642591055882048, 553550151967248107520, 20409509002678834484, 342415962822508942464, 462320068318172332488, 88317542404485496193, 56576883812439593352, 0, 236242316501156139840, 13822056226939009906, 310515398683081839936, 360895252571630046144, 0, 253549345387215169668, 295135260147162243648, 0, 23736460931973987905, 414818079762984144480, 84450078524959585820, 204013715212799247744, 50221571674750605330, 453077150331022180488, 139388932114228975104, 124094463462959380262, 543818875301079678720, 198307536252810903444, 26536116242466276710, 77117144134863024902, 33464150042332166012, 74397890899216679616, 127258109346695798714, 0, 108866857551238471824, 767045479374356544000, 353028719480410753344, 13903097978984789194, 288156813032258669376, 0, 417781735383963719520, 159288484819942396908, 522921490639728810048, 67329735827422143238, 51273543257911504530, 90710600417164581233, 258235129684756488960, 125585495227587318722, 336676977497329822008, 207367066781793361524, 238515158356790004288, 0, 300113341064629839936, 25752772736978827514, 0, 43266758990557432790, 110220774323653032912, 755598121142865235200, 379935049905829822104, 0, 87195463283200083380, 331779682467763947648, 15916718139794554400, 439839792302072956488, 513478666167708541248, 529399153172876382720, 273849372379450299456, 667839148762117892544, 41894231084344679612, 0, 96419782698164884373, 338828787597692689848, 22633274925747090025, 232111729512000048960, 302776029907462414656, 123649378805157599052, 75837191456077015989, 0, 50061829056025172116, 132138912644304189696, 405742325888563319520, 88946042858171624240, 528975588425666019840, 77217413009422258438, 441412747741171828008, 0, 248691482761155240960, 719007167342737434240, 0, 657160320642204567744, 350483660669059869888, 45676957445229858812, 34837363281456160250, 27879147106198563632, 739127323444117939200, 396857329732764442080, 367797635099298454104, 46280975247798988106, 51120355562874651826, 0, 0, 169205401006392721536, 200718256376728696692, 263604458916930747456, 73652796227427634438, 13220037544096237581, 0, 87878922940571752694, 251264561834972286720, 707914359428299309440, 112397638585041477936, 327633548431745221848, 65756594439624601287, 99026961886628620416, 32880708178305416954, 83898570674520586065, 449268376607185201344, 58877521993187319316, 369231863384978964504, 514752086128065603840, 0, 91511188094599445111, 0, 329160720450808655928, 231756421508351590464, 267009427566094723776, 641825609354386167744, 335704070457094605984, 0, 83102972938748315894, 201880752862819609958, 38635983371295449912, 385151479095233098080, 187058500000186615200, 93131769984998754470, 53811853839672280586, 85349703803995527825, 55640844746435110036, 0, 171007843121220057984, 505366789160158295040, 0, 78121515282314635440, 638177306390269161408, 45131324083205147732, 691481755407225997440, 273930170860991255268, 68094959744038110327, 19176931772619192470, 436149032324146513344, 204370358637716634218, 0, 387988770231190055520, 66329969392946113565, 55633298466531212426, 491312820405830569920, 268782662031590062584, 251264419149688637184, 0, 675983245670288922240, 173872716335504830080, 318204774150121475928, 324888558910781181984, 34796978960344141718, 95177486880481937654, 47763307546441198338, 357755436677554651512, 73377149371137432027, 189187174650135702816, 427510674041954468544, 0, 34671996239383408132, 122112886249955204984, 494539292412835680960, 0, 258421495566397064256, 623058344875375881408, 84144830313273234550, 263739498987863399268, 320226558159756144888, 0, 530605025044671415680, 327628481241610930464, 84447970110698351475, 208367798985004685738, 0, 58618161650852020248, 183408335407076555808, 582966539954928350784, 16762151838808721520, 258894730556953570584, 22547705625016075088, 659922425142258810240, 0, 612747061072261852608, 329205128466252707136, 56752689774309792258, 196982601017925808940, 274056118863230688708, 521090609644440218880, 53922821035770983202, 209615193634710539520, 186312192014532280920, 0, 124849506155779341704, 64628036075378191492, 165914730578697384960, 481271168477125056960, 260781790912797446424, 95466770956616543350, 649294349621632525440, 56408963597303251917, 835790054737354848000, 74247514876013148765, 424537508745762775488, 56354964057864835458, 0, 58572789955319891196, 471752876135966627520, 568041805837827134784, 68262977658180517382, 125433869003606385164, 150880184036684795552, 317377959634225618848, 317958726016608515136, 91312661074141036150, 39084540497186176090, 200912588979798327260, 823828787491822963200, 183736408507731713952, 507393014291886026880, 197448974138112317388, 128694349846578710016, 0, 187276566232889656440, 74877992473883532292, 0, 558182260428778833984, 50950267303071305805, 0, 259744402190385332868, 13514832431737976002, 506580650452592438400, 321461222282080347456, 404841203966258745984, 202859698642284951320, 531227044362163934088, 458818311058125059520, 229842464137957276992, 259092321187231347192, 76712391523525646342, 189055389223143167352, 71051822126650439812, 0, 154546971851466988952, 22499919563681089985, 138773502842945226912, 57602160782361682594, 806112373907183443200, 431017011839275872480, 189163893006912617388, 0, 23107212693560522150, 533877587895945724488, 126105270201322282142, 461918418580107552960, 212427123465253095444, 74214618394254388742, 0, 428750040900705390144, 156704859996047180852, 789359100786662112000, 493079274930641126400, 392796977979635097984, 0, 57190816100684683410, 541285772449136010048, 198032751423315871308, 232024412863049790528, 44427148604332899312, 44853502812332130728, 354742841869189534008, 35743222572201493985, 312278352130662255936, 0, 418291252708112016480, 483910839228671049600, 90644862553925362820, 619792051286363627520, 395799716696490382464, 183986970025464714552, 519890916004564372488, 111703744894070431193, 74532972902773673352, 225931005197412920640, 688585058566162340544, 40295921385001166012, 416352823393315806144, 772014470695065792000, 0, 33944333116794297905, 0, 67172518235138445330, 508743470042027260488, 422010736267749383520, 609505810695159678720, 73433460446945247238, 258739450515060744960, 298799187082207556544, 155054293610665178714, 342914361946642594008, 407931326377060993344, 760517935843345747200, 0, 139722914257419863688, 193687985028183256908, 66527485193143504530, 114796312252644876233, 106332086555261606016, 672376514885494916544, 0, 85555727274692262134, 344164492892901733848, 430790401296226102104, 0, 384525331701846507648, 55486011007756148116, 495171654678346516488, 226262439985523153472, 594751631232224862720, 323133315525728139456, 121721762463321979373, 301247201549710307520, 33048225583447140025, 661648510145352855744, 154864033520840219052, 206602285943633970038, 0, 400225652662093786080, 23276895543469121024, 593804891704738659840, 497669894346754828008, 0, 794045131759833114240, 404528635450702749888, 95439404601380584694, 294212951005593174336, 69129106372271080287, 418318529154963214104, 60174828840958528106, 176345716661112846528, 68094768148195611826, 0, 508930162852087753920, 312553944728477067456, 21215188420264147581, 782397359920359469440, 335346594629602643928, 337801902280978317984, 92352138371628443894, 210325260416574637958, 509272657104859441344, 420678041669953164504, 579246932072406723840, 116585032802611160111, 0, 643194260621929833408, 315403949452605523776, 101702113183011418332, 54176316479988569912, 548199963937912567680, 70717713034877260586, 211382444967137562218, 494975689280613673920, 569306671179463895040, 274565541481570450584, 284792867918683293888, 765630298564554637440, 316810223384679635268, 53922666005715022338, 495818855487089233344, 0, 87550791952827148565, 72322401190925312426, 64370085214583788053, 748841417757740442240, 498957989226276576960, 91759995625894674550, 359887439725153358400, 406962629652410371512, 533628536192509351680, 486625533279861668544, 0, 149618342405012084984, 229088754222477550272, 306945109102610264256, 306285094176820259268, 0, 132431894030149610688, 203969862563688460940, 524064944172049418880, 650859932142057950784, 25353164528192846520, 71563658720207503492, 732446139894978810240, 382000012060505507136, 317526998281496988708, 362489541232339711296, 70525265042499563202, 254800150098652379520, 554129355557468414088, 153054471656731581704, 475310894994951203520, 33684124770078594122, 721263100449317005440, 158816706620386367552, 916438288726878048000, 482794735868662615488, 354899369863178183232, 202256402542360073388, 635600740690225214784, 86648049095793397382, 154855102434235425164, 0, 370419152276129795136, 53690590279966996090, 903922057556310643200, 509480582662786982400, 407128731719797689984, 539509442909487590088, 625186231356141393984, 0, 301963020063242912868, 29544173084246455985, 373366684616566107456, 171021954951450334080, 639736545303607691520, 98109468563183966342, 541258307289165652488, 0, 431230206401737182144, 344545076109725451072, 885871186636939603200, 489777797227620912480, 64563486809131531410, 155572202982052342142, 251321138726628915444, 93914690808756868742, 0, 140298970542757640784, 867827542446541152000, 606664914971889930048, 624108533447823851520, 117532364072524993193, 404686370002368214008, 283073365203489840960, 364312906114850415936, 0, 476717580761725536480, 114256859432175142820, 516907626778545028488, 613773116236391166720, 762088720325719460544, 54373809543855686012, 850148455020213312000, 0, 479882100396327383520, 94238425215182127238, 307435347426977544960, 816767661537441210240, 392523432745089754008, 42847263199131864314, 838096956243457747200, 438539704815760798104, 324349703483018043456, 745545719310320516544, 0, 105577028005803942134, 394698847920658333848, 102879675406586684469, 73776605316848708116, 597997794928555491840, 799126767788787354240, 734262750645142935744, 241941753695482230038, 457458912150772906080, 68472449482908496106, 0, 209071580966711001216, 118472710934537704694, 787429819329084973440, 91890977674836475287, 513045793619513521344, 572599905919578313920, 384409160636842043928, 391556747578462557984, 113688440079629723894, 246364237514318257958, 229041443310980130720, 0, 714183672717111273408, 324112383596406659268, 614954696093383927680, 248637689994557982218, 558310975013372713920, 318956896287124570584, 753732743308764186240, 71317317406721902338, 156011295987259253984, 561738311034000096960, 114201189687630354550, 940932452441632896000, 600048811013249191680, 0, 655319632495749470784, 384211242587492387136, 240503610651608620940, 589930255067753738880, 227829760086077739960, 91490482322798863492, 922007749129412832000, 615834461526895334088, 537453112162775843520, 94318589425354261382, 189809238391165127552, 909442341338616691200, 240940768954711733388, 0, 574488261443483942400, 465792534696427449984, 600880091544182990088, 276110979687628322112, 40905773853715405985, 493661128776643824480, 710703529800336011520, 603554240153170492488, 491412862401035742144, 873206692371145440000, 82893055610355211410, 411333913055576026008, 694741060609820651520, 145309194404991208193, 767036245052991524544, 576964574332431388488, 683850679473352446720, 351169916428694620224, 0, 896530711132149690240, 114759009028463142134, 493785684049038358104, 378024274472177163456, 250357670474801034038, 667217726050509411840, 878555360048764314240, 86756930918949316106, 576672933398256457920, 866303447664026413440, 577440701960069041344, 618388365845116903680, 371383063962976319268, 830981543239096986240, 417136611901646767680, 187907379985197413984, 1026305771608768896000, 727603652525760350784, 441396754024626467136, 624527018678114030088, 1007046610961817312000, 117094288705848421382, 993926239245985651200, 0, 715430170565691275520, 556812542007870144480, 956065761873905760000, 465668069031635986008, 844930534655429924544, 902022505764998970240, 139170937602456102134, 290087766069530574038, 644733304308628297920, 689533725843469543680, 1032285390615198720000, 690622752490422230088, 790787782905300875520, 986176183202588730240, 1122049337625216000000 ], 48 ], [ [ 1, 0, 18166470852, 0, 123961057013258, 0, 1558426077858392, 0, 7022198273938552, 0, 316103308182746316, 0, 22721712458717752, 0, 200505796825237352, 0, 802768792734339312, 0, 1712589568126351764, 0, 1026608872778893129, 0, 4448243443877142912, 0, 1280777625981, 95457430731317572, 1759522679355144219, 0, 1945954713854077, 0, 5861454307463620284, 39568926294559141, 0, 2547740185473626156, 3317026626924302841, 1071040980947258872, 0, 1825941603636680041, 12131662742656325568, 141089342703163552, 0, 2908731033045684, 0, 457356873550641632, 0, 26110982109729563532, 0, 0, 3237198434092280570, 85646226395258820, 0, 444528136587244719, 20574333485822592000, 0, 377630542751870820, 0, 58359205397889836, 5317303659736663868, 13319334526075239312, 0, 1527866587592059908, 11028481065110034275, 0, 1826275495473699492, 0, 0, 5376827424270391764, 386881075168402022, 87256592165939800, 0, 1603782750155522974, 1978143331785605264, 815734151317366838, 0, 0, 0, 62159733179037995904, 12082110747855537063, 172674103228464684, 7826631750780905628, 0, 313237085052721496, 1856494056959322938, 5364394452184584448, 0, 35280552107490006528, 5926476671568219219, 430622732755559384, 0, 2263353797271697414, 1641987084909099852, 0, 0, 36357899246879499936, 146728980495180712, 0, 0, 2687409757235528724, 68254426119086502132, 56125635912569660, 1939461774258922712, 0, 217176129135347272, 0, 8349163985561916522, 6953122728338426156, 2617017316749556524, 0, 486900277813196776, 0, 19806098992879618850, 7289954574807701596, 0, 0, 3840746111827062732, 2114621833413643552, 0, 2017214432216574330, 129297121830419884, 90476697256995193344, 0, 40209000232067431080, 0, 0, 3212584679800750476, 23861459150152248960, 121501426776137092, 1078393119911500136, 0, 0, 3793317820064708076, 9230452355693109968, 0, 1331570099414339357, 0, 40125256652503943532, 1183341199893087464, 2328571334037858564, 3065121746754666832, 10278563651790203520, 0, 2256506275329732472, 0, 0, 12590690864588745345, 56888630067634073280, 3513024958547329524, 3555352524151098228, 0, 1604016913247374719, 0, 132774747333218317728, 313443094534198772, 3479302756673511272, 1124130348947829613, 5138489978628698964, 0, 4362458234356466385, 0, 24385099622544659580, 0, 10657603602818263868, 11761655007126395520, 5263100648315082552, 1473974082586339621, 98074740341602540152, 0, 0, 0, 10386903331056691200, 2042174811428817, 18989721093360249275, 0, 12408139675215188352, 7182309553602559764, 16439943313001869779, 11820087664485624924, 0, 586986484761415108, 0, 39979437399366801, 0, 83022838206092647488, 6252669891393268369, 5537539900332633759, 5245808737095955444, 0, 37319788324139319360, 886839473001408676, 5093182887047655399, 3481349754031547974, 13656772798312868352, 16345058176530059072, 0, 6993833312954227299, 1548397520072898400, 0, 0, 0, 1828022117718415941, 87797970066891515904, 12130879342333870428, 5121509946071343764, 20406367790535135168, 0, 52330438529585553614, 2886769914380472772, 59955405476583217, 1131174945426909684, 63475785685006822188, 0, 0, 5668639723618157996, 14825755188699540540, 7365861550252398219, 0, 10923778010289324448, 7136382699454126461, 0, 177522588400696518528, 1251174166809821216, 0, 1776499659468848248, 0, 6543873725955336236, 0, 5174095352882371587, 41821772124866229612, 1936648801437830917, 54693388984809852288, 7932223654871947485, 0, 22539428980673766336, 0, 0, 14724136924397406204, 2808304889044306456, 182851772784393233088, 1434524709573045712, 0, 5066434756744944008, 2384503856559015181, 15237236836124700432, 125013978756018132, 0, 89180864917952802132, 1309710451077304463, 23484071133083037888, 8826904736890586156, 41141496514101919056, 0, 34287689413347971328, 695898833773532272, 2209055518412274272, 10570554815452689921, 0, 0, 448984587036611412, 33589634392137781931, 0, 116694603649503722304, 6357565057761444952, 42976012693199949612, 0, 8926348543986474628, 0, 30432347746744978850, 1702789570721241440, 0, 21717376294859197488, 12936754805340701596, 24626323998762268608, 0, 5838600330290558246, 47232921925805831532, 2683619606591425532, 6639316820724148552, 0, 19055118250343443505, 0, 1522960085547953679, 1990093482507399444, 0, 119625874592823673344, 33600475269213879168, 8922615118949779652, 0, 7513327105052024030, 195529679042619955032, 0, 0, 0, 4198886113426875872, 854539715514543588, 7943281668902470476, 0, 0, 124730918698893494976, 731166286400465408, 1157074103843178759, 9841420266235835708, 0, 34782296955606616320, 42691314378467843532, 34652043482761251507, 16705435202819589968, 0, 24701620710065476464, 3152583088434393530, 0, 3422404107031912784, 0, 1373237445440289176, 0, 3375561929693593860, 10284778359034735370, 10469346943023029948, 18789944707022659295, 17167508777853649400, 0, 91343697456535505280, 2768629679599060260, 0, 77139792846741894912, 25545773353470544080, 4321278531594076719, 0, 17624440364500876269, 22860175925124600345, 35960034556029024000, 3499495682638395396, 237504957384724394688, 0, 8772641526338089524, 21552568010204527715, 14049199171276396380, 0, 0, 4195615405645019460, 723571966772343640, 0, 0, 2620163736213666236, 166215676765012957728, 9275067243048941208, 13744697860543447868, 83245623946667326368, 2680035984640866214, 52625663300836908288, 0, 10181350075608578964, 4952747149750569104, 0, 25745583861223570512, 2456951293375864802, 10465201561422761385, 0, 848654680940168152, 131251010648620717668, 0, 0, 3112643209559574682, 7286385302143950468, 91181085956312511744, 22537257035229567275, 2832922079132364694, 0, 124278991209538660152, 4120094451977781392, 18865798131036681795, 0, 53917611635237044896, 0, 17581521566452051200, 520113801219500244, 0, 14801616431578173564, 0, 0, 0, 93628705750618667904, 4153027155363996812, 15237175252627879764, 51694303450648147442, 98404174030544029524, 4169009354348440502, 9828966250874467648, 2807074112710273240, 19886435600644123779, 0, 0, 51872535684866105856, 750882027665391084, 0, 17652532444300078236, 326665891217734429248, 7543452273400679974, 12179344459854828759, 13073347956976034016, 8060006520536361104, 1473024585843088088, 11006347495863475444, 3100605623908529554, 5326219752669084518, 163164975852201454656, 5450473046407629132, 10578177079755477088, 0, 0, 30017312116323259400, 53373085362951337728, 0, 87464580565174187904, 87917486490206299896, 25456270317155339072, 0, 14851905802153222299, 58322701346680477728, 11319923230993169356, 24083503776550556103, 0, 0, 2871258190696008106, 7082920049819188428, 0, 3335852352418437684, 5101313763448462356, 0, 17903819476609010748, 0, 94265162768599060692, 25958844342622542708, 204633270279737960, 125045154925928478720, 3735594029600326616, 0, 69570025886378613614, 54662095415256123168, 13783095436341180448, 795816998224596232, 58343657488619674920, 0, 84959771924450242188, 54545255670495472128, 0, 0, 5212809948672013332, 12328589968102032366, 13149649132474637996, 100494932785402146132, 38563285180445330688, 15923443385346753219, 188874774313821080, 0, 4360235466522543704, 0, 1689424316531000296, 8606808187422999334, 0, 32705736831883420430, 0, 7118681582965866732, 215872475511636678528, 15777105329806051416, 112706918435535306048, 0, 10809146849755960636, 14928472770903651846, 0, 12327878509655976236, 0, 9700034022843541587, 56199635427093948576, 9074689807815306540, 60120912871751409612, 3082074159239865712, 0, 0, 1802069462977574248, 228267067679879015520, 4182624762652371270, 33300672199222980290, 4782463625020644632, 0, 9786822083454628884, 124907794422758429184, 0, 94096332882652290132, 13062626490316278556, 2543786926056571100, 0, 222500985442893713088, 0, 58764646394002767048, 20691539988415541667, 0, 78425088464481204672, 3852181308003116272, 0, 23366772471736860432, 5571678236579232396, 5824556150026342206, 0, 37791841025808003456, 324634697819705224, 3415849339506334463, 18513652418943348882, 127452941833372441344, 17622915122636666156, 178952898734003316888, 0, 0, 181773342565993714464, 9252947701004379084, 17009962760151894608, 4547611410024739816, 60033055268747816808, 0, 34559866993194199850, 0, 1448763079648293401, 7521687790826080716, 48106882192973176931, 0, 39037355332902905472, 406844019094277884608, 17082567756575957596, 0, 60790088184277689612, 38092515057878436060, 2791951717092015848, 0, 0, 15621804702970794628, 0, 5055891077685720016, 11444792188116576492, 20198753364292599168, 0, 15875021198934661328, 0, 8016908552599168290, 1844352633929959529, 135395769375778346424, 3276847486675259404, 120287327660803321344, 0, 155065910206946931648, 20873645030627021205, 0, 65972281646193011532, 83400298753746877632, 16746555976905068864, 0, 60436505009167004040, 6335615093401726680, 29719343903048158505, 5662456055188806832, 0, 21063403957168494720, 3836177446856723679, 10163010676836334476, 0, 22212744053377651557, 40552916687269666560, 2874279316274927812, 173996218752540370848, 37121403383986066020, 0, 1138762178163126932, 5841643676126314856, 23672646018566632305, 0, 231821358048678235032, 0, 79425124399744800192, 0, 19678385079097509968, 8108574600229667124, 0, 114785755191212598720, 0, 7229608937546968517, 158858770111964294976, 9647400377885491725, 2661218440712268759, 35899606869599531292, 0, 18257347075309115708, 0, 176665824419125933728, 54890093919806262720, 61096216764123503532, 1391429358788394836, 104765362441463717240, 6453847545327281384, 8714661372896330604, 10251022960750587472, 1589936083223446105, 135164790917307879192, 5854583790079638530, 22424732908360462080, 0, 24690776904671502792, 0, 0, 11627693795497343865, 0, 0, 16480333095173262720, 40366479691128754428, 24606457409607387345, 17188269126940469948, 29226035302581994295, 26405323989218389400, 81015938486726051520, 0, 23175583279917586560, 122132891797334945280, 10558437220437793524, 24405632594698532151, 10669799885181249468, 285861736691739264960, 20197261923060152220, 136082922821526340152, 8415656754706728524, 9871395151135486719, 0, 0, 73072450523681981852, 0, 168403909286284957728, 17221018948274000640, 3790356329125723892, 60460855901339637, 281366422384481834688, 0, 33204926535440662715, 114555780574673530176, 91523955625947583308, 6458952610649501653, 0, 13608331566791114964, 25148582552146226223, 9591061199743209844, 0, 23508322061897832540, 0, 12290683185481364385, 54344524874563262016, 0, 2100460596889423012, 16516488230465921208, 40611544292568268860, 0, 23475625646506327868, 301804627230014745600, 9663293944511399619, 5711331573165531214, 233609598683815918464, 24756645854404949760, 0, 26427468206723669312, 109872015940225321920, 7219028427828490861, 128548104009425560152, 13485712531738976439, 2384023955437632256, 0, 0, 10461955317026430964, 160554114552680857668, 0, 0, 8580545833807243267, 55888196665978642752, 21575116352916019200, 1938824254839515577, 122099371946814351744, 80589911685599619072, 34889124906361062275, 10606040360055465003, 5055144643217349694, 0, 9462595296916968212, 25743500594058465792, 33420912177805718976, 30069435581469473979, 24703033545025552832, 0, 72283043920551826514, 0, 23516178097482599964, 3629417528365519744, 242243874155487121344, 0, 5040011503193671108, 2632343228066585244, 199935043162292860992, 0, 88574203654662664908, 0, 2386993600967932761, 0, 123992027816084987904, 22680020319772457936, 70604639324201887442, 111654643752968580288, 24028209910991224284, 124382675323122409524, 8355826314262979348, 14217555229550355759, 0, 34583720255002093248, 16983728520625927648, 13626684198268435444, 73268544052622842214, 58686134370632181072, 0, 57297377762926954560, 0, 5669861342236483876, 224808611483104011648, 2054038430072796084, 3729938040674027168, 94663125011300050188, 13610186504974737999, 0, 377649271617345949248, 13811647120157984974, 49833263553442399013, 29940660886531595072, 0, 11521217627546447276, 8074094971602761067, 153887290936528661568, 16262699906401177299, 7665729457268353600, 0, 200803767713247214656, 62610777405188075052, 17516182878696057088, 0, 74999384734898905344, 13745815303200640305, 0, 43072712087396719400, 227741033535715110528, 0, 117493445295908987904, 3047099536642887584, 316840656102619996008, 0, 0, 24152277831640517148, 13617994683158212244, 3905026532099780632, 240263273147036781888, 18033182594483849356, 35838668948775611328, 0, 75372552147276525614, 0, 8230874090776654892, 7419521379585350307, 67760137815334497612, 2513651578828336057, 8684981037498162684, 22733883668595911952, 0, 76833173703479806080, 88474000113408862188, 0, 0, 118991402515768720692, 37918932161150622708, 2941904121551674823, 37345869412553624256, 0, 159345289714702878720, 14151242171919341996, 0, 59995032186107113776, 27815269370040878460, 50661817086960959616, 0, 233853812767594577088, 13119037638760569596, 23733106837327200448, 2428268287511421232, 10457461109422541228, 256211358044028732504, 17120673630146770341, 0, 218250403962563910528, 0, 23227262196146665872, 6299309055824569376, 962352799293468660, 46366735623586158551, 0, 0, 126146456761881246132, 153507822633451743552, 171788662184213635776, 7919731712179607128, 2485261050754452983, 0, 15823159880058504236, 61000303498761146256, 0, 14674818074988369028, 13810642210032415587, 0, 52128240312082756608, 45806836153057900430, 62393280423783021612, 46705228944832294941, 4516040515019571680, 25222822689189811416, 78325807076841656448, 17839867348849742565, 370921176019411511040, 0, 35927318024517490992, 18051325791935680636, 38820551729622538176, 50631115693634483891, 0, 0, 0, 148268137173959140416, 10086538351444412536, 224247818160582401088, 69184801990937241612, 5180440477509652220, 8760497731199010712, 0, 0, 13489347702815009528, 15298404866721606148, 271104565045415735520, 28902963387367689125, 47618039450074260290, 25662525362689530664, 28573679507373852432, 2968906706126944692, 0, 159337020861235229184, 0, 107310123628399133568, 119413399524399870132, 36638840254981138416, 20088048961685118556, 6735086203653412463, 14486605642898735300, 40105563953596532928, 0, 61669226929316585616, 11369189029197410906, 246565052905399939512, 32896814383804616667, 0, 53444958215577320448, 5262893252511696380, 304658797896891716544, 8721531855522581272, 0, 8240042913541577312, 0, 11897753937327672396, 32367468197008883345, 0, 0, 164688434908878344256, 2752557476875590519, 4427878724096885172, 52242539382976942931, 161327204346813721344, 0, 215099950772445276888, 150204852026386000704, 0, 51262470780451049088, 221132425740335554464, 13053449910162991556, 63862979109353829612, 45914578792680152271, 27560572473270054608, 19455453654548778628, 247933359194119195032, 114735940409000762784, 0, 49576743589940839850, 0, 4640718524164736570, 0, 7436028196183395680, 0, 13631007020763640716, 7124073153999449936, 0, 0, 167607696046816310976, 36974040593473930608, 3300504554389973948, 463437669066316924608, 27119995829990237596, 0, 178029748929856488708, 14811938438510741846, 16849907912968780988, 0, 24614415682198437560, 68948497976051951532, 9893951079720729212, 46916017119972136551, 125935123051137611520, 0, 24728626286896981328, 0, 33719708130579004505, 101011630390815760128, 40853576540854310832, 4814784505367744930, 166871610212535026424, 7032460583046293679, 0, 153827132839513081344, 6114847899886555472, 495556835979284461440, 25673578251448904481, 33617980658471996205, 52772637832263139968, 19759433804911169732, 0, 6077914218852594948, 302250090403600567488, 25296330428203148864, 17215022535443886830, 237990163377832339032, 32027893649924412335, 23039523371783821788, 25700506883920830680, 0, 0, 0, 128764774420060049280, 5529232554304265028, 19284335508819334476, 0, 71368515720238135484, 103164147351089155584, 0, 159562391720715446976, 5218729000493970608, 6561230042578074759, 212717197286983330848, 50717720496012946020, 14972426543887415928, 26881915598960591145, 20472252363926843708, 37633249576088407305, 0, 114894112917974930208, 54294829590220600320, 72565632768434708736, 53542347340156031667, 295068804833185610688, 0, 0, 31543995769105269968, 14746813408856267124, 26617322332393565148, 0, 416373643392667953984, 0, 41091590476473196464, 10817729811943962530, 18224994272260906725, 10810872944921182544, 2215693249659237592, 0, 166471400747268476868, 0, 4011403825936941790, 6589157481705473576, 214831839028533373728, 216227401877730747456, 10618534240612025220, 15840536699821229688, 130742513622207557240, 21896862746516021948, 110096930333845626912, 33372397135462660295, 31061619250877269400, 4348109400485714734, 74350783985249000448, 0, 165168842733547359192, 121577880788809937280, 119000696297470095192, 8156250569379442832, 0, 35772723557554062792, 104651213431572732672, 0, 0, 42098854253026427280, 21421555619549558865, 80090499595864764960, 0, 26750578196560302720, 174749952320942185668, 31723236652482974829, 0, 39266570313024522345, 3819525121448709454, 11249723782776205956, 284406226115792810688, 0, 0, 128605245266273727744, 7216056690393623180, 20208681631109833524, 71873842074938035262, 36723871702873756715, 26795765469493450620, 333608191736421504960, 0, 129164961397999599444, 167012258867075260152, 38748646252500233332, 4927843083683217880, 28664358559624137711, 0, 93508385387284421852, 0, 206235466560960877728, 75825486849114777888, 25794259424505200640, 19940414965090289208, 1537255812524433444, 0, 112071796175683659168, 27560546812518779772, 401885032538142762048, 117292808069501803308, 9447451051491003214, 75661934595865291008, 0, 0, 7286071897674416780, 23041819506652274964, 17969369199590673948, 13324068493754393744, 72364759204546473722, 18427226824502409844, 0, 136470598063580377524, 8893195078005311282, 22784054355428939385, 208532236450675023936, 0, 16543227214949382688, 5560181587070421592, 166496343008831641668, 0, 0, 10379872913198007322, 0, 352416543887569305600, 45520959560151642380, 73419100981780582656, 277877639537303278464, 121420313110334271744, 0, 114705881838677029272, 38614307213340629312, 393601312536422269248, 148740739796725494336, 10299997146105585694, 159142982720242960152, 23818635588247091439, 15676055110378030156, 21323044360646586300, 12193667026314457232, 33597953901895957635, 0, 17601116316629790964, 0, 3805067879004706246, 14053134615537313267, 211549025204920846656, 77527922694877623456, 13824435698739151308, 33160362431192659200, 4511037594014453244, 0, 0, 300021553549623575520, 28037520029779139484, 46271424500103683240, 0, 0, 38273130539843992308, 124068796918262699904, 12704252240160510092, 116089730981623926456, 165046324909019304960, 74260429537718356442, 35192867926486672832, 0, 91997481844654006514, 129071184654176713524, 81073416872482342560, 18251108615802137356, 288030768031643281344, 20628364070331847648, 34541944134788550819, 593300424745415347200, 0, 80488274163587497320, 0, 113857990842409444908, 74923700740714400256, 0, 5441465820583428084, 8357437148997612564, 0, 0, 32164712171287337936, 31856551734535735356, 381308907647407261248, 131592518916575728692, 55838992867968858624, 36413839236089752308, 25249987631953830759, 433940270352855380, 0, 25447097241373461096, 167973503894249598720, 6887090915976613208, 23777850799917235444, 94199249906401822214, 235480089883024897848, 10357825816033656274, 202502231891695342656, 0, 14085883416837256812, 21996999666598281088, 268438547696692491648, 25641523109686606296, 81670381012937212008, 0, 120872196428356270188, 47892256440900844400, 148902273993154736448, 76764620490364355328, 0, 117010261186515888216, 20162358781390876890, 67053496978732294013, 43442500870038155072, 0, 20380849277238767276, 57390057743568456960, 13753762226212571067, 506359895653659639744, 28511400238481452299, 82755903578624283168, 23263141010534945356, 0, 84709719100376615052, 0, 3735316695808043368, 0, 9733705907475086026, 281567593990547434080, 49653947583885801470, 0, 7200731702899488440, 16686446112283507308, 270816005824268070528, 0, 13685179686034103316, 0, 24110171341174781016, 363982089687708916008, 0, 143790522986447710272, 124413703679580448692, 42468341829044286708, 17751467996444527996, 3606060362397564200, 285192534908185581888, 159785121275874846720, 205084323753683948352, 0, 97002767346950865614, 0, 30942979268677737327, 12290115609755480307, 78630663159878123808, 90784363739832477612, 109144843011420751296, 5258567720697345232, 0, 33939046170199751952, 0, 284758985037917639520, 82235505059074033800, 9244426508409248346, 114348614195733562188, 7941712924216297592, 0, 0, 14303931660477033492, 6201771594629344823, 24418836584761193526, 167839225737516221184, 0, 26022879423657101996, 228144724758850607928, 131472083330475774132, 58862281205911425408, 3195529391085598520, 229531993293930909984, 0, 278228110603707857088, 52025089718023210084, 7234589045109084136, 82514218434076682376, 34420049701871031027, 0, 298541823308508852504, 51338185849404997430, 0, 260990918916385350528, 104565261842093041344, 32735420072594665872, 29092689689291347416, 11050430578784553036, 63358833991730673551, 145818662903429168448, 0, 0, 56421769250011805568, 490313523255354249408, 211067471050230355776, 22177452307938472636, 4936055499392442983, 27747076709734492206, 25997792506640424236, 52222539095416023324, 229217619463970124888, 0, 0, 24445901099964369028, 22727208722874865587, 0, 232626015536173906464, 19837451756477681100, 85083049013549481612, 138589496663159813738, 0, 25841805072164057168, 7854489980775037288, 274408398705612791520, 12108077066312694030, 51716967922087257290, 13323864176173079192, 1979986138632083573, 425745345018223031040, 178580098297866862584, 159652804594452125184, 68839481991455798891, 0, 197135911259891976384, 0, 481161343922539996608, 25855361274770742556, 0, 268287658661964161088, 91723962659627781612, 24573400199439652544, 57623760948971042268, 0, 0, 82955871602361728808, 35699091199875971667, 23372483266541766148, 42042039607381524125, 8375317455977776816, 36582378003366510664, 106320971762999312832, 34437625711124035968, 0, 41093842985867292432, 14097796510029072396, 0, 31206175790950480929, 14478365775858344166, 365542784850239040960, 58269760055768249856, 179518269349195586424, 3991178389292320744, 13231852934963722463, 51738589206942341220, 162398816018688409344, 0, 191178019457354601792, 219563828589345456888, 34669462182412167765, 0, 286656532859761579512, 0, 223165768295086978464, 110383312443282846144, 25075995402348551744, 354657944114304836544, 0, 30466337939327046608, 0, 84387391610254941768, 46722812346699518345, 151429128858180653760, 0, 7455563160868219361, 204096335424597464256, 5410430398393320519, 17472235390547872716, 71150415026693617931, 32434673369517980961, 0, 59855644434427875072, 467585129469958780608, 0, 223842482576828530848, 75260156282097978816, 49289804802707218020, 86067682443312849612, 2938840512275239796, 132602105320612251260, 57822266130179378460, 9546911658892750568, 0, 30541537656414378628, 288950123377790275032, 386939014774870106880, 0, 13903504826464741456, 8496447810458621570, 36131384113705686528, 0, 29323075525025269328, 0, 36858094310286883272, 0, 146046255325756898112, 8261384798690364689, 206460632637499910976, 170932493300621606424, 19626497936833628805, 0, 193445940641768428608, 54814016625605059740, 212384915327628708708, 35963088033966131205, 26644456962877900988, 0, 77109378642018055872, 35447609605209897560, 92078485539320411532, 112119073224568212672, 30706378494734060864, 133549100348079375320, 162004366494585371520, 0, 15375820637709606720, 48774561626164999505, 14840066654770647472, 345226814665493123520, 179252310194864799192, 7861440767221949930, 13808296147740078284, 37336404778146305280, 13736305787236343679, 0, 37775610337458095277, 34737249441294174792, 0, 558409873786474861440, 96369659788624792952, 214559760473492578848, 56778570857004946020, 0, 25170893075837151360, 6277387947537752852, 351391604506006327488, 256167943990939867968, 39350940286134970305, 278672470226771899032, 46155102742469667335, 121238688579963461388, 36316944336121410680, 107679264383244330432, 0, 0, 164279053938472289280, 18154108464806339124, 35108507409641757795, 92708002810999975484, 348681022098888864960, 0, 148020063447403045440, 34818526007893793436, 198080870976667526976, 12475776564338238668, 20649301787330857725, 12456002222328444759, 0, 23809226242951115928, 55284767411996001372, 97527433298185484852, 0, 33278807015881403708, 0, 374414941961054582400, 217430230153700413728, 78475221846942575040, 6860051978965839956, 287432801074838553984, 136354535492508557240, 343655355010555850688, 0, 145851477666231446208, 128353653132965035308, 7443751671552894145, 474261901299536433984, 170749793291433027192, 17910358356470487530, 41154031250753934792, 0, 16663652143120264564, 0, 199574305599631976868, 0, 12238456459516500547, 23218446469171937865, 76366965257855731008, 0, 259017151191722427456, 29871984013916814720, 24460579928074049688, 60719755925559915708, 33006412773314741948, 104982440988525003648, 366405610729384281600, 48199115573903275295, 17170386993318078423, 44690062305123289400, 7724060549219339734, 290789639703107086464, 0, 40297405691603692800, 156757702972490657280, 402169287685336684488, 40765887605330393151, 36972717043989774272, 337101721326273792960, 0, 35052068228429988060, 171691530270857200152, 18888645727146254924, 4856306928264138400, 307758302695688814144, 0, 0, 208778141402615125668, 100069668295524341852, 247285320830605044288, 0, 11353984587312428467, 31409353572819536640, 2516236262557202397, 332658318958431530688, 0, 164248616434388367744, 31910081610661681616, 107188216139552557824, 93259028515800895262, 52766858070991171715, 147779052173278819776, 121183244670742279308, 0, 158943263638881339444, 13758463964545301396, 52679468583285593332, 51052296683725822656, 41432190326063238423, 20175374557799913844, 96674786989248134714, 0, 80875093155083870544, 39331244059302359580, 0, 78108575806193726016, 0, 300495910149733777344, 8545195000907599012, 31572463795388549208, 3994140799580478444, 240771508203023274816, 354446982269745033600, 124848392462616916908, 20911060304602739019, 458148462040402602048, 16869374482896948214, 280100678021709934464, 0, 32165369488020596816, 65158306471674780233, 43031513372495957312, 94966213575086133722, 142630653051508806720, 167174184533771557524, 195810941218863855168, 25828255583506394439, 9358063868529660256, 0, 251451077414369103936, 0, 25076611725536682688, 21842952380885118964, 200190074755773061668, 82065898794350268432, 0, 0, 19435616634740707267, 79992617669173829952, 0, 61051210098534222380, 280982243356503147648, 156729226943717391744, 6587415709943791136, 381144559636057948488, 108663796095868484352, 21777159483431955603, 449309778113646589248, 464580156019072734720, 16912847553071850694, 20248538189256905492, 23984693185515430156, 52639674828889023936, 70278637488445855373, 41298757857713296832, 0, 99203838555449794514, 0, 10836572422377442587, 189872146861395704640, 11738458851146894944, 253912902243579406656, 289641439704656257344, 93635992577317367052, 11013894863742818244, 243193516427120703552, 0, 0, 100593201495022004736, 348777204657707495520, 117879052230480304908, 63017942968163063240, 0, 53308845224363752308, 158822746826610299904, 38788072486991273936, 382693909999951108008, 0, 204626508800442024960, 97561393254153376442, 0, 40176439964705423004, 159440313789636373524, 18844020436935767828, 0, 298212987184590765888, 26342990220128657356, 19734582204897250556, 54142852977650121408, 32173754182964587648, 99973185392863510214, 82714178335527393552, 14876360471401361312, 661763732125033267200, 314328223970875318104, 0, 270470806812856971648, 11135250065872113084, 32580353392064456592, 11067531084941844128, 0, 124796583221209930188, 0, 436682915889900061248, 161043843841358188692, 218239371594870843456, 49752549295453672308, 4634506145300526143, 0, 72311881040611732013, 206998723860636798720, 23003941678533839276, 83779356174159870576, 276898731890287417848, 18343391931244313067, 192000042022725453888, 71956400027148890496, 0, 244531651595622382656, 18075675871413656060, 87488919851520467052, 33325633308420141088, 59510202229460325585, 38162867335062046296, 102418264319773538304, 315738847181350116504, 26384221739342692185, 0, 65338284254855584400, 450865123406683971840, 273604092879090342528, 0, 10086943811243555744, 370424250062332876008, 66122078922890120111, 0, 0, 0, 189527875515332403264, 221443476230412547776, 12039967970396459512, 569858423132955639744, 287398702849998045888, 34367028216906905356, 0, 0, 18579545220124449212, 22903318761170079748, 17583473780463458307, 329685140458732474080, 66446165402046201470, 34620501207262007944, 93466889895759129612, 61037982595650116145, 38273764236729287952, 0, 34934510941394381016, 104592423359919162240, 0, 135268494725309330304, 442083966984040919040, 153530571269631388692, 54774298988032961520, 58819057490453646708, 26372269179460087996, 10000029976619290823, 57753823725909948096, 0, 198475883907530526720, 617101539287948173440, 0, 84486483032581169136, 45623104231375932327, 73605547382033137536, 280385101925291585088, 25932360560074617596, 8490437317542588668, 377506859093326033344, 11281646852865450232, 0, 21534489560942014748, 332321567581067159520, 304569130466149740504, 44929175331840388565, 35822521066735515784, 0, 39563826470082025872, 5797954912250315220, 68093317072745787551, 206993537353605821184, 0, 137792997868029379200, 0, 268091577745595927928, 161514235149836154132, 191609537062063378752, 212219369738387971776, 9438042347058624983, 274171125570921069984, 19678992733548644804, 0, 67592141342307370084, 85654865478383364816, 27407361082434897028, 305048069854532299512, 50316442594246026027, 151331062903749739296, 0, 75412340678719657728, 68829913013460757430, 68362834647728298621, 369472641356398244544, 0, 12538737295734794720, 42929034891556387416, 18755128520368833036, 429068754414021047040, 0, 0, 213520398995181704256, 55147702754391612912, 552187222330041609408, 33810259092999472636, 72946548407023340891, 0, 218692530033955835268, 270089756680024884888, 185905217115248970816, 0, 276710183888128546464, 95207012188598961612, 13875225547005496700, 60172788005689906515, 167762995350713033738, 0, 37771037026118057168, 28827631579970118148, 321636523914030791520, 146016858148012397088, 46641229725923718125, 70424963015819817290, 42473181159812046664, 6741854027966094770, 213855740082926902584, 0, 198472658875810205184, 10878069246290790224, 0, 587308171285291386240, 139263010531467032448, 0, 56022336118003423536, 542480079072191836608, 37271411589020862556, 27612882484113194180, 0, 36198801516729412544, 228180540275230884708, 22996642642867002506, 294137175946914451512, 52294993438146326667, 34647892124769641240, 14464934111226920060, 357561586800940100544, 0, 169311386753042699520, 0, 24814500053658792396, 0, 94613624141024988704, 50694585799794140345, 130490016936616166400, 419207393637468480960, 204454287698585864256, 215719195363565066424, 9789463518101994519, 68410533184960901220, 200663706375010969344, 577284236309929357440, 36925289061707488557, 260101508470668696888, 51104916307243062765, 0, 74561464907907861888, 266915479312310098464, 25881977981710301636, 67535645392239189231, 366761611906414423488, 35004392094482471744, 0, 45407575495326486608, 295529087310839419032, 148000586103657369504, 38540676220322424156, 500823957078513854784, 0, 13133610791279285570, 0, 27972182463366712716, 16802000147141788496, 95414140283509332164, 0, 0, 207574412850146102976, 10442182773932887148, 528569407284879100608, 267288546288884290848, 268087855676876675136, 64264744155569938020, 23038374337163726808, 161054107068665211260, 218770083736348452708, 30480861613345996988, 0, 146191938662578472352, 443688612650080346880, 40889222990522841560, 97744785494299946496, 68460436482816324711, 161103686151297611520, 0, 42567308455868869328, 149885829725751749400, 0, 51015667829161123272, 132309512468489426688, 0, 491568552214729809984, 61370377871669582832, 14007336772605377930, 206798961980259566424, 31895210328194963805, 15495026123361745232, 562431705509479789440, 215057191901250968868, 42503137281595259841, 53098051504692386205, 4814843599497942562, 271389487928726235456, 15312595915356946308, 354890743461441079488, 43646780788913420864, 163217370025809135320, 50272873800914109335, 38944805542373736828, 42594738959630658680, 398253318812823683520, 0, 213981447188717079192, 53656901359058742772, 164134201533842321280, 151501541582857097112, 0, 97725716717785492484, 47197818335012574792, 134802399500327545344, 0, 119280445219536352952, 257671366850816818848, 106444894167167739552, 74765515811913106020, 36819760418060031360, 28018471101229547928, 43634827392392097705, 725634063841897555200, 57702171686538025305, 148311751198720619808, 150807341971821041388, 99388365556305920256, 347105317345761866688, 0, 0, 11079824626816708748, 0, 29182975116314219124, 95997935374495381142, 43490720195018171388, 401152562321183904960, 0, 477852107825209137984, 172318234912696971444, 51167449082872029172, 33617523524587552725, 0, 8411673752156031832, 206023367254895000868, 121654486658773844852, 0, 12192399331549199230, 430306907721257462400, 259986872605989133728, 261163892449577019456, 29506006024548785688, 336980891030974233984, 166722314516133677240, 0, 143049934127269511712, 475768127911183242048, 158847590754132055308, 189882728877786297408, 12642930011063915734, 101513886844684935168, 205144472950553787192, 152427712373348613432, 27473525631208335432, 18519281298969187472, 56626605746517774792, 0, 26878440008715304564, 0, 18864773825895210547, 37402936136105432865, 262871472541774959936, 108292276707234700320, 0, 44532856958185134720, 215130528462660949668, 0, 11605748151714918094, 360782379552251904480, 421742612564551641600, 65228709489591085820, 339782765734207246464, 0, 163979716201803327744, 17251735371556677260, 146803643333488185432, 455349507528847444488, 98318649179215240262, 50538178291442574272, 389238804213837312960, 184253955699471232320, 164138606169047883444, 207011494159287400152, 58795693961217017332, 23776889726366988556, 358825245674493294144, 46050629835932821551, 0, 124896231002008061852, 693302122892090304000, 0, 17171228929251458467, 103562629473162908448, 44373221891932016640, 7055585149047450444, 0, 0, 44470400328168241616, 364300999098266999520, 44923281975127297692, 462267433294587690048, 151342724957177779308, 0, 50915398902081813108, 17829006368056850060, 32268876667265829828, 213929860615720968960, 98593413014166378722, 33402168025440393844, 120080343410336234714, 291458534541763942008, 172272852468720901524, 252803872258054479936, 0, 351007889203502737344, 30342746637092970688, 682409728585634515200, 107740514691298564008, 0, 409449526770180873600, 154857264827976496908, 67274584901936223380, 100597097602036429056, 328759346718078574464, 0, 147762376966246006392, 43028683580371316816, 84853390464273795233, 59608980221994197312, 453379572747602941248, 186290957730259630656, 78119797472545130496, 599060572180173572544, 40551806482895789439, 29194965166334062156, 0, 36350909150493421380, 33372741223369758964, 292685060412817369848, 0, 11581281397757608966, 29298833259352057267, 256021525025922574656, 0, 26586677633576330988, 329337264747704427648, 0, 36161862589825947096, 432085794169450228488, 352596046937598119520, 67808896547230964240, 184432397901492382272, 525542006235539934720, 57791070482036488308, 149309337242341066776, 204720671026851240960, 91189989410721670373, 56179220082055696832, 253003303767630795840, 0, 123308904322433254514, 16860895237196212587, 588936707985295767744, 109633450668833700000, 33194447998030121356, 339818961423693697344, 120460019450118707052, 666273388221618739200, 0, 0, 344014698086966602080, 108343842165301245000, 147553467261108364908, 11082073071953058200, 0, 18933012457169173524, 0, 52663392181387433936, 434560428762652828008, 0, 166876303609064956692, 79924450386277782144, 55923458325197704308, 4354360689098457620, 0, 347867334123352365888, 69236244450316545124, 207848714025703806720, 246433687710835467456, 125294519089523770214, 281824278581601421848, 47385350979940486287, 360458490183658798104, 0, 318491370869326731648, 139731535746457829568, 45164138134504136592, 41965549924942654296, 0, 109689060147799122888, 155396282481147430188, 186605484512777955648, 0, 262798229563535883456, 8239029178587156143, 34906720903499446050, 93922742308782907013, 36254201171107439276, 284488782286450535928, 81815885333442103680, 28413687028735403067, 573936454032208887744, 286339853002491645984, 0, 66157299073648948324, 113978489389590287052, 170232403607957269958, 11272190809972047208, 332643304784166778080, 362794397623443036504, 71948924323957074470, 0, 17403844788835023800, 510969341508143811840, 321069693010524582528, 40425877303346285016, 421956311490303076008, 86805295788020555111, 0, 181029099018749124672, 0, 571578522137969001408, 265447370274042067776, 32119895057313247996, 336718592454028125888, 248736755484034103232, 74686814673930063132, 0, 49024206938458635327, 34053024026981919748, 26844695853514868307, 47135732559585707944, 120881743663138389612, 141632192361668216256, 171505741453177494218, 0, 53869554581214407952, 0, 336035559845159255520, 19823994317518979106, 18474822860954652152, 432368162515952809920, 501633221160465239040, 228781935068917222584, 17650525292578240823, 207719479690717757184, 0, 237694539867724888128, 686859454602395533440, 273867293320494875928, 275858798790909741984, 329150027604286145088, 75219807413337130084, 34759283988329714624, 432786054413387473344, 0, 110832275206843196136, 53090128635881157027, 351290223573511140504, 61759370048840143565, 48120995948248335784, 136587976705018701504, 53462612189411305872, 22576670454920601036, 89476043283771582551, 43422340682889679533, 436149598447993440960, 0, 81026519844379603968, 556794017957807241408, 255888806447285971776, 16279464638577894983, 66094264094434104420, 75111006040089826524, 274963793100820104888, 0, 41569071950292177028, 349864634986506739512, 468575378066812855680, 0, 279153685046775010464, 174803672454570185738, 424196872751424164544, 0, 42298301854025417168, 187136148350150194752, 8505779546479785533, 488283551255713847040, 257653384688513624256, 219228460929012250584, 95545542547725935891, 240107407746442830144, 0, 256847497380031415268, 547037698079728732608, 0, 100933473045762917568, 122136800700170781612, 40736660614152868544, 164839480772886928940, 81480343585679536668, 0, 41292337822671558148, 459615926591617178880, 64170933788818833125, 19214640590342718256, 57783661643370306664, 10942238874468939770, 54497088024944675328, 0, 49499804817195181449, 49091840315680166472, 655441258195130106240, 423215931847014336960, 220190237055546686424, 74404199135731973220, 0, 233684881456583650752, 267260791850615904708, 309367200620253854016, 53421432908300973765, 338619283744157371512, 46859708288616941240, 143228918478511733184, 42035939522863751744, 411951360861234500544, 0, 210105715374103259520, 0, 118427961799095948704, 69440557792366055345, 414001286811023267520, 189254903166100457280, 248252816057186264256, 18929968256808286028, 16837964282501004519, 50651655159047832681, 644862359294732557440, 124278280108787315552, 0, 269541268079288578848, 102631745702077119936, 71947093878412306020, 10069175667235785716, 168069959388864087260, 420628211186432983488, 302241663738414130752, 340936479337391779032, 446252788573794506880, 163155235568641937388, 563992264088030654784, 21379967920454450570, 0, 56329791112140067272, 120444745871257092164, 0, 183407395146354896832, 250817977283710982976, 34290927068828690805, 0, 316157654093516675136, 33253796277063266808, 78326008732409081820, 257515877977001952708, 44666038506136396988, 0, 445963599514776758400, 104821338133561920192, 56113044756415581560, 350568028832510265984, 168800801121673911320, 201563557437626651520, 474247023570349814088, 401401179067913219520, 554181895299211089984, 219972556350497787192, 21444620877340862930, 26570743275432673484, 54200625390062814792, 0, 629675371159551469440, 252885181931227268868, 127245558577674148952, 15528946637093388547, 318904322420330715456, 41562665597266911360, 408422885406728119488, 304698818551296368448, 135034777483931088000, 68790710736340644335, 155204611772173757388, 57601804254712518680, 0, 70663350555835782772, 204039108895135841280, 475972282874822164488, 54122877925723026795, 123455831651428612484, 405056250514931232960, 0, 53800163877671181276, 24940474922363685068, 0, 372958012744288110144, 41245898643174527928, 128187178792577540852, 292568305228760699712, 801002248728772435200, 432796681327556966400, 338858260180618137984, 400082495366013386688, 0, 43251875142356399696, 121074240312344161142, 183201580829244287808, 163148185959267571308, 540130993574958897984, 206821622331191511444, 66476893654493229172, 0, 30248087103863176564, 243516899950139780868, 108180374582195487504, 0, 24726277362941472547, 104257847753893747008, 0, 308344269606449979456, 42516677095682885688, 136842786891636697728, 424183209550622409600, 31072268858858825823, 536756642591055882048, 553550151967248107520, 20409509002678820734, 342415962822508942464, 462320068318172332488, 88317542404485496193, 56576883812448270272, 0, 236242316501156139840, 13822056226942086400, 310515398683081839936, 360895252571630046144, 0, 253549345387215169668, 295135260147162243648, 0, 23736460931973956467, 414818079762984144480, 84450078524959585820, 204013715212799247744, 50221571674764721616, 453077150331022180488, 139388932114228975104, 124094463462959380262, 543818875301079678720, 198307536252810903444, 26536116242471158676, 77117144134883657332, 33464150042340228556, 74397890899216679616, 127258109346695798714, 0, 108866857551238471824, 767045479374356544000, 353028719480410753344, 13903097978984775444, 288156813032258669376, 0, 417781735383963719520, 159288484819942396908, 522921490639728810048, 67329735827437413108, 51273543257925620816, 90710600417164581233, 258235129684756488960, 125585495227587318722, 336676977497329822008, 207367066781793361524, 238515158356790004288, 0, 300113341064629839936, 25752772736987034620, 0, 43266758990561550688, 110220774323653032912, 755598121142865235200, 379935049905829822104, 0, 87195463283200083380, 331779682467763947648, 15916718139797528096, 439839792302072956488, 513478666167708541248, 529399153172876382720, 273849372379450299456, 667839148762117892544, 41894231084352742156, 0, 96419782698164884373, 338828787597692689848, 22633274925747058587, 232111729512000048960, 302776029907462414656, 123649378805157599052, 75837191456077015989, 0, 50061829056037227096, 132138912644304189696, 405742325888563319520, 88946042858171624240, 528975588425666019840, 77217413009437528308, 441412747741171828008, 0, 248691482761155240960, 719007167342737434240, 0, 657160320642204567744, 350483660669059869888, 45676957445237921356, 34837363281464367356, 27879147106198563632, 739127323444117939200, 396857329732764442080, 367797635099298454104, 46280975247812015464, 51120355562884040592, 0, 0, 169205401006392721536, 200718256376728696692, 263604458916930747456, 73652796227442904308, 13220037544096206143, 0, 87878922940592385124, 251264561834972286720, 707914359428299309440, 112397638585041477936, 327633548431745221848, 65756594439624601287, 99026961886628620416, 32880708178313624060, 83898570674520586065, 449268376607185201344, 58877521993199374296, 369231863384978964504, 514752086128065603840, 0, 91511188094599445111, 0, 329160720450808655928, 231756421508351590464, 267009427566094723776, 641825609354386167744, 335704070457094605984, 0, 83102972938768948324, 201880752862819609958, 38635983371302815748, 385151479095233098080, 187058500000186615200, 93131769984998754470, 53811853839685307944, 85349703803995527825, 55640844746447165016, 0, 171007843121220057984, 505366789160158295040, 0, 78121515282314635440, 638177306390269161408, 45131324083210087996, 691481755407225997440, 273930170860991255268, 68094959744038110327, 19176931772624353148, 436149032324146513344, 204370358637716634218, 0, 387988770231190055520, 66329969392946113565, 55633298466544239784, 491312820405830569920, 268782662031590062584, 251264419149688637184, 0, 675983245670288922240, 173872716335504830080, 318204774150121475928, 324888558910781181984, 34796978960349023684, 95177486880502570084, 47763307546455314624, 357755436677554651512, 73377149371137432027, 189187174650135702816, 427510674041954468544, 0, 34671996239386161036, 122112886249955204984, 494539292412835680960, 0, 258421495566397064256, 623058344875375881408, 84144830313288504420, 263739498987863399268, 320226558159756144888, 0, 530605025044671415680, 327628481241610930464, 84447970110698351475, 208367798985004685738, 0, 58618161650860697168, 183408335407076555808, 582966539954928350784, 16762151838808707770, 258894730556953570584, 22547705625019048784, 659922425142258810240, 0, 612747061072261852608, 329205128466252707136, 56752689774323908544, 196982601017925808940, 274056118863230688708, 521090609644440218880, 53922821035780253240, 209615193634710539520, 186312192014532280920, 0, 124849506155779341704, 64628036075390246472, 165914730578697384960, 481271168477125056960, 260781790912797446424, 95466770956631813220, 649294349621632525440, 56408963597303251917, 835790054737354848000, 74247514876013148765, 424537508745762775488, 56354964057878951744, 0, 58572789955319891196, 471752876135966627520, 568041805837827134784, 68262977658201149812, 125433869003606385164, 150880184036684795552, 317377959634225618848, 317958726016608515136, 91312661074156306020, 39084540497192066808, 200912588979798327260, 823828787491822963200, 183736408507731713952, 507393014291886026880, 197448974138112317388, 128694349846578710016, 0, 187276566232889656440, 74877992473895587272, 0, 558182260428778833984, 50950267303071305805, 0, 259744402190385332868, 13514832431737976002, 506580650452592438400, 321461222282080347456, 404841203966258745984, 202859698642284951320, 531227044362163934088, 458818311058125059520, 229842464137957276992, 259092321187231347192, 76712391523546278772, 189055389223143167352, 71051822126662494792, 0, 154546971851466988952, 22499919563681058547, 138773502842945226912, 57602160782371071360, 806112373907183443200, 431017011839275872480, 189163893006912617388, 0, 23107212693565682828, 533877587895945724488, 126105270201322282142, 461918418580107552960, 212427123465253095444, 74214618394275021172, 0, 428750040900705390144, 156704859996047180852, 789359100786662112000, 493079274930641126400, 392796977979635097984, 0, 57190816100698799696, 541285772449136010048, 198032751423315871308, 232024412863049790528, 44427148604332899312, 44853502812339496564, 354742841869189534008, 35743222572201462547, 312278352130662255936, 0, 418291252708112016480, 483910839228671049600, 90644862553925362820, 619792051286363627520, 395799716696490382464, 183986970025464714552, 519890916004564372488, 111703744894070431193, 74532972902782350272, 225931005197412920640, 688585058566162340544, 40295921385009228556, 416352823393315806144, 772014470695065792000, 0, 33944333116794266467, 0, 67172518235152561616, 508743470042027260488, 422010736267749383520, 609505810695159678720, 73433460446960517108, 258739450515060744960, 298799187082207556544, 155054293610665178714, 342914361946642594008, 407931326377060993344, 760517935843345747200, 0, 139722914257419863688, 193687985028183256908, 66527485193157620816, 114796312252644876233, 106332086555261606016, 672376514885494916544, 0, 85555727274712894564, 344164492892901733848, 430790401296226102104, 0, 384525331701846507648, 55486011007768203096, 495171654678346516488, 226262439985523153472, 594751631232224862720, 323133315525728139456, 121721762463321979373, 301247201549710307520, 33048225583447108587, 661648510145352855744, 154864033520840219052, 206602285943633970038, 0, 400225652662093786080, 23276895543474513560, 593804891704738659840, 497669894346754828008, 0, 794045131759833114240, 404528635450702749888, 95439404601401217124, 294212951005593174336, 69129106372271080287, 418318529154963214104, 60174828840971555464, 176345716661112846528, 68094768148205000592, 0, 508930162852087753920, 312553944728477067456, 21215188420264116143, 782397359920359469440, 335346594629602643928, 337801902280978317984, 92352138371649076324, 210325260416574637958, 509272657104859441344, 420678041669953164504, 579246932072406723840, 116585032802611160111, 0, 643194260621929833408, 315403949452605523776, 101702113183011418332, 54176316479995935748, 548199963937912567680, 70717713034890287944, 211382444967137562218, 494975689280613673920, 569306671179463895040, 274565541481570450584, 284792867918683293888, 765630298564554637440, 316810223384679635268, 53922666005729138624, 495818855487089233344, 0, 87550791952827148565, 72322401190938339784, 64370085214583788053, 748841417757740442240, 498957989226276576960, 91759995625909944420, 359887439725153358400, 406962629652410371512, 533628536192509351680, 486625533279861668544, 0, 149618342405012084984, 229088754222477550272, 306945109102610264256, 306285094176820259268, 0, 132431894030149610688, 203969862563688460940, 524064944172049418880, 650859932142057950784, 25353164528192832770, 71563658720219558472, 732446139894978810240, 382000012060505507136, 317526998281496988708, 362489541232339711296, 70525265042508833240, 254800150098652379520, 554129355557468414088, 153054471656731581704, 475310894994951203520, 33684124770086801228, 721263100449317005440, 158816706620386367552, 916438288726878048000, 482794735868662615488, 354899369863178183232, 202256402542360073388, 635600740690225214784, 86648049095814029812, 154855102434235425164, 0, 370419152276129795136, 53690590279972886808, 903922057556310643200, 509480582662786982400, 407128731719797689984, 539509442909487590088, 625186231356141393984, 0, 301963020063242912868, 29544173084246424547, 373366684616566107456, 171021954951450334080, 639736545303607691520, 98109468563204598772, 541258307289165652488, 0, 431230206401737182144, 344545076109725451072, 885871186636939603200, 489777797227620912480, 64563486809145647696, 155572202982052342142, 251321138726628915444, 93914690808777501172, 0, 140298970542757640784, 867827542446541152000, 606664914971889930048, 624108533447823851520, 117532364072524993193, 404686370002368214008, 283073365203489840960, 364312906114850415936, 0, 476717580761725536480, 114256859432175142820, 516907626778545028488, 613773116236391166720, 762088720325719460544, 54373809543863748556, 850148455020213312000, 0, 479882100396327383520, 94238425215197397108, 307435347426977544960, 816767661537441210240, 392523432745089754008, 42847263199140071420, 838096956243457747200, 438539704815760798104, 324349703483018043456, 745545719310320516544, 0, 105577028005824574564, 394698847920658333848, 102879675406586684469, 73776605316860763096, 597997794928555491840, 799126767788787354240, 734262750645142935744, 241941753695482230038, 457458912150772906080, 68472449482921523464, 0, 209071580966711001216, 118472710934558337124, 787429819329084973440, 91890977674836475287, 513045793619513521344, 572599905919578313920, 384409160636842043928, 391556747578462557984, 113688440079650356324, 246364237514318257958, 229041443310980130720, 0, 714183672717111273408, 324112383596406659268, 614954696093383927680, 248637689994557982218, 558310975013372713920, 318956896287124570584, 753732743308764186240, 71317317406736018624, 156011295987259253984, 561738311034000096960, 114201189687645624420, 940932452441632896000, 600048811013249191680, 0, 655319632495749470784, 384211242587492387136, 240503610651608620940, 589930255067753738880, 227829760086077739960, 91490482322810918472, 922007749129412832000, 615834461526895334088, 537453112162775843520, 94318589425374893812, 189809238391165127552, 909442341338616691200, 240940768954711733388, 0, 574488261443483942400, 465792534696427449984, 600880091544182990088, 276110979687628322112, 40905773853715374547, 493661128776643824480, 710703529800336011520, 603554240153170492488, 491412862401035742144, 873206692371145440000, 82893055610369327696, 411333913055576026008, 694741060609820651520, 145309194404991208193, 767036245052991524544, 576964574332431388488, 683850679473352446720, 351169916428694620224, 0, 896530711132149690240, 114759009028483774564, 493785684049038358104, 378024274472177163456, 250357670474801034038, 667217726050509411840, 878555360048764314240, 86756930918962343464, 576672933398256457920, 866303447664026413440, 577440701960069041344, 618388365845116903680, 371383063962976319268, 830981543239096986240, 417136611901646767680, 187907379985197413984, 1026305771608768896000, 727603652525760350784, 441396754024626467136, 624527018678114030088, 1007046610961817312000, 117094288705869053812, 993926239245985651200, 0, 715430170565691275520, 556812542007870144480, 956065761873905760000, 465668069031635986008, 844930534655429924544, 902022505764998970240, 139170937602476734564, 290087766069530574038, 644733304308628297920, 689533725843469543680, 1032285390615198720000, 690622752490422230088, 790787782905300875520, 986176183202588730240, 1122049337625216000000 ], 48 ], [ [ 1, 0, 18166471348, 0, 123961057013258, 0, 1558426077861936, 0, 7022198273952302, 0, 316103308182746316, 0, 22721712458717752, 0, 200505796825240896, 0, 802768792734339312, 0, 1712589568126393988, 0, 1026608872778893129, 0, 4448243443877142912, 0, 1280777625981, 95457430731319964, 1759522679355144219, 0, 1945954713854077, 0, 5861454307463620284, 39568926294559141, 0, 2547740185473729376, 3317026626924302841, 1071040980947259368, 0, 1825941603636680041, 12131662742656325568, 141089342703177302, 0, 2908731033046180, 0, 457356873550650384, 0, 26110982109729563532, 0, 0, 3237198434092280570, 85646226395259316, 0, 444528136587276157, 20574333485822592000, 0, 377630542751871316, 0, 58359205397889836, 5317303659736767088, 13319334526075239312, 0, 1527866587592063452, 11028481065110034275, 0, 1826275495473699988, 0, 0, 5376827424270433988, 386881075168402022, 87256592165943344, 0, 1603782750155536724, 1978143331785614016, 815734151317366838, 0, 0, 0, 62159733179037995904, 12082110747855537063, 172674103228478434, 7826631750780905628, 0, 313237085052725040, 1856494056959322938, 5364394452184657716, 0, 35280552107490006528, 5926476671568219219, 430622732755562928, 0, 2263353797271697414, 1641987084909099852, 0, 0, 36357899246879499936, 146728980495194462, 0, 0, 2687409757235532268, 68254426119086502132, 56125635912569660, 1939461774258926256, 0, 217176129135361022, 0, 8349163985561916522, 6953122728338529376, 2617017316749556524, 0, 486900277813200320, 0, 19806098992879618850, 7289954574807743820, 0, 0, 3840746111827062732, 2114621833413657302, 0, 2017214432216574330, 129297121830419884, 90476697256995193344, 0, 40209000232067431080, 0, 0, 3212584679800792700, 23861459150152248960, 121501426776137092, 1078393119911503680, 0, 0, 3793317820064708076, 9230452355693265760, 0, 1331570099414339357, 0, 40125256652503943532, 1183341199893091008, 2328571334037858564, 3065121746754669224, 10278563651790203520, 0, 2256506275329732472, 0, 0, 12590690864588745345, 56888630067634073280, 3513024958547371748, 3555352524151098228, 0, 1604016913247406157, 0, 132774747333218317728, 313443094534201164, 3479302756673514816, 1124130348947829613, 5138489978628741188, 0, 4362458234356466385, 0, 24385099622544659580, 0, 10657603602818367088, 11761655007126395520, 5263100648315082552, 1473974082586339621, 98074740341602540152, 0, 0, 0, 10386903331056794420, 2042174811428817, 18989721093360249275, 0, 12408139675215188352, 7182309553602601988, 16439943313001869779, 11820087664485624924, 0, 586986484761417500, 0, 39979437399366801, 0, 83022838206092647488, 6252669891393268369, 5537539900332633759, 5245808737096058664, 0, 37319788324139319360, 886839473001411068, 5093182887047655399, 3481349754031561724, 13656772798312868352, 16345058176530214864, 0, 6993833312954227299, 1548397520072898896, 0, 0, 0, 1828022117718415941, 87797970066891515904, 12130879342333870428, 5121509946071352516, 20406367790535135168, 0, 52330438529585553614, 2886769914380475164, 59955405476583217, 1131174945426923434, 63475785685006822188, 0, 0, 5668639723618261216, 14825755188699540540, 7365861550252398219, 0, 10923778010289397716, 7136382699454126461, 0, 177522588400696518528, 1251174166809829968, 0, 1776499659468848744, 0, 6543873725955439456, 0, 5174095352882403025, 41821772124866229612, 1936648801437830917, 54693388984809852288, 7932223654871947485, 0, 22539428980673766336, 0, 0, 14724136924397406204, 2808304889044306952, 182851772784393233088, 1434524709573059462, 0, 5066434756744944008, 2384503856559015181, 15237236836124803652, 125013978756018628, 0, 89180864917952802132, 1309710451077335901, 23484071133083037888, 8826904736890689376, 41141496514101919056, 0, 34287689413347971328, 695898833773546022, 2209055518412283024, 10570554815452689921, 0, 0, 448984587036611908, 33589634392137781931, 0, 116694603649503722304, 6357565057761445448, 42976012693199949612, 0, 8926348543986577848, 0, 30432347746744978850, 1702789570721250192, 0, 21717376294859197488, 12936754805340743820, 24626323998762268608, 0, 5838600330290558246, 47232921925805831532, 2683619606591429076, 6639316820724162302, 0, 19055118250343443505, 0, 1522960085547985117, 1990093482507399940, 0, 119625874592823673344, 33600475269213879168, 8922615118949788404, 0, 7513327105052024030, 195529679042619955032, 0, 0, 0, 4198886113426884624, 854539715514544084, 7943281668902512700, 0, 0, 124730918698893494976, 731166286400465408, 1157074103843210197, 9841420266235938928, 0, 34782296955606616320, 42691314378467843532, 34652043482761251507, 16705435202819745760, 0, 24701620710065476464, 3152583088434407280, 0, 3422404107031921536, 0, 1373237445440289176, 0, 3375561929693597404, 10284778359034735370, 10469346943023133168, 18789944707022659295, 17167508777853722668, 0, 91343697456535505280, 2768629679599060756, 0, 77139792846741894912, 25545773353470544080, 4321278531594108157, 0, 17624440364500876269, 22860175925124600345, 35960034556029024000, 3499495682638398940, 237504957384724394688, 0, 8772641526338131748, 21552568010204527715, 14049199171276396380, 0, 0, 4195615405645019956, 723571966772347184, 0, 0, 2620163736213666236, 166215676765012957728, 9275067243049014476, 13744697860543551088, 83245623946667326368, 2680035984640879964, 52625663300836908288, 0, 10181350075608621188, 4952747149750577856, 0, 25745583861223570512, 2456951293375864802, 10465201561422761385, 0, 848654680940171696, 131251010648620717668, 0, 0, 3112643209559574682, 7286385302143954012, 91181085956312511744, 22537257035229567275, 2832922079132378444, 0, 124278991209538660152, 4120094451977790144, 18865798131036681795, 0, 53917611635237044896, 0, 17581521566452154420, 520113801219513994, 0, 14801616431578173564, 0, 0, 0, 93628705750618667904, 4153027155364000356, 15237175252627921988, 51694303450648147442, 98404174030544029524, 4169009354348440502, 9828966250874540916, 2807074112710276784, 19886435600644123779, 0, 0, 51872535684866105856, 750882027665404834, 0, 17652532444300078236, 326665891217734429248, 7543452273400693724, 12179344459854828759, 13073347956976034016, 8060006520536369856, 1473024585843091632, 11006347495863578664, 3100605623908529554, 5326219752669084518, 163164975852201454656, 5450473046407629132, 10578177079755550356, 0, 0, 30017312116323259400, 53373085362951337728, 0, 87464580565174187904, 87917486490206299896, 25456270317155494864, 0, 14851905802153222299, 58322701346680477728, 11319923230993211580, 24083503776550556103, 0, 0, 2871258190696008106, 7082920049819188428, 0, 3335852352418451434, 5101313763448465900, 0, 17903819476609010748, 0, 94265162768599060692, 25958844342622698500, 204633270279737960, 125045154925928478720, 3735594029600330160, 0, 69570025886378613614, 54662095415256123168, 13783095436341253716, 795816998224609982, 58343657488619674920, 0, 84959771924450242188, 54545255670495472128, 0, 0, 5212809948672016876, 12328589968102032366, 13149649132474741216, 100494932785402146132, 38563285180445330688, 15923443385346753219, 188874774313821080, 0, 4360235466522547248, 0, 1689424316531003840, 8606808187422999334, 0, 32705736831883420430, 0, 7118681582965866732, 215872475511636678528, 15777105329806207208, 112706918435535306048, 0, 10809146849756002860, 14928472770903651846, 0, 12327878509656079456, 0, 9700034022843573025, 56199635427093948576, 9074689807815306540, 60120912871751409612, 3082074159239879462, 0, 0, 1802069462977577792, 228267067679879015520, 4182624762652371270, 33300672199222980290, 4782463625020647024, 0, 9786822083454632428, 124907794422758429184, 0, 94096332882652290132, 13062626490316320780, 2543786926056571100, 0, 222500985442893713088, 0, 58764646394002767048, 20691539988415541667, 0, 78425088464481204672, 3852181308003130022, 0, 23366772471736963652, 5571678236579274620, 5824556150026342206, 0, 37791841025808003456, 324634697819705224, 3415849339506365901, 18513652418943348882, 127452941833372441344, 17622915122636769376, 178952898734003316888, 0, 0, 181773342565993714464, 9252947701004379084, 17009962760152050400, 4547611410024743360, 60033055268747816808, 0, 34559866993194199850, 0, 1448763079648293401, 7521687790826122940, 48106882192973176931, 0, 39037355332902905472, 406844019094277884608, 17082567756575999820, 0, 60790088184277689612, 38092515057878436060, 2791951717092019392, 0, 0, 15621804702970897848, 0, 5055891077685722408, 11444792188116576492, 20198753364292599168, 0, 15875021198934817120, 0, 8016908552599168290, 1844352633929959529, 135395769375778346424, 3276847486675259404, 120287327660803321344, 0, 155065910206946931648, 20873645030627021205, 0, 65972281646193011532, 83400298753746877632, 16746555976905172084, 0, 60436505009167004040, 6335615093401726680, 29719343903048158505, 5662456055188809224, 0, 21063403957168494720, 3836177446856755117, 10163010676836376700, 0, 22212744053377651557, 40552916687269666560, 2874279316274927812, 173996218752540370848, 37121403383986221812, 0, 1138762178163129324, 5841643676126318400, 23672646018566632305, 0, 231821358048678235032, 0, 79425124399744800192, 0, 19678385079097665760, 8108574600229709348, 0, 114785755191212598720, 0, 7229608937546968517, 158858770111964294976, 9647400377885491725, 2661218440712300197, 35899606869599531292, 0, 18257347075309218928, 0, 176665824419125933728, 54890093919806262720, 61096216764123503532, 1391429358788397228, 104765362441463717240, 6453847545327284928, 8714661372896330604, 10251022960750589864, 1589936083223446105, 135164790917307879192, 5854583790079652280, 22424732908360462080, 0, 24690776904671658584, 0, 0, 11627693795497343865, 0, 0, 16480333095173365940, 40366479691128754428, 24606457409607387345, 17188269126940573168, 29226035302581994295, 26405323989218462668, 81015938486726051520, 0, 23175583279917586560, 122132891797334945280, 10558437220437835748, 24405632594698532151, 10669799885181249468, 285861736691739264960, 20197261923060152220, 136082922821526340152, 8415656754706737276, 9871395151135518157, 0, 0, 73072450523681981852, 0, 168403909286284957728, 17221018948274103860, 3790356329125726284, 60460855901339637, 281366422384481834688, 0, 33204926535440662715, 114555780574673530176, 91523955625947583308, 6458952610649501653, 0, 13608331566791157188, 25148582552146226223, 9591061199743313064, 0, 23508322061897832540, 0, 12290683185481364385, 54344524874563262016, 0, 2100460596889425404, 16516488230465994476, 40611544292568268860, 0, 23475625646506431088, 301804627230014745600, 9663293944511399619, 5711331573165544964, 233609598683815918464, 24756645854404949760, 0, 26427468206723825104, 109872015940225321920, 7219028427828490861, 128548104009425560152, 13485712531738976439, 2384023955437632752, 0, 0, 10461955317026534184, 160554114552680857668, 0, 0, 8580545833807274705, 55888196665978642752, 21575116352916122420, 1938824254839515577, 122099371946814351744, 80589911685599619072, 34889124906361062275, 10606040360055465003, 5055144643217363444, 0, 9462595296916976964, 25743500594058465792, 33420912177805718976, 30069435581469473979, 24703033545025708624, 0, 72283043920551826514, 0, 23516178097482599964, 3629417528365520240, 242243874155487121344, 0, 5040011503193673500, 2632343228066598994, 199935043162292860992, 0, 88574203654662664908, 0, 2386993600967932761, 0, 123992027816084987904, 22680020319772561156, 70604639324201887442, 111654643752968580288, 24028209910991224284, 124382675323122409524, 8355826314262988100, 14217555229550355759, 0, 34583720255002093248, 16983728520626000916, 13626684198268538664, 73268544052622842214, 58686134370632181072, 0, 57297377762926954560, 0, 5669861342236486268, 224808611483104011648, 2054038430072809834, 3729938040674035920, 94663125011300050188, 13610186504974737999, 0, 377649271617345949248, 13811647120157998724, 49833263553442399013, 29940660886531750864, 0, 11521217627546550496, 8074094971602792505, 153887290936528661568, 16262699906401177299, 7665729457268354096, 0, 200803767713247214656, 62610777405188075052, 17516182878696130356, 0, 74999384734898905344, 13745815303200640305, 0, 43072712087396719400, 227741033535715110528, 0, 117493445295908987904, 3047099536642896336, 316840656102619996008, 0, 0, 24152277831640517148, 13617994683158220996, 3905026532099781128, 240263273147036781888, 18033182594483891580, 35838668948775611328, 0, 75372552147276525614, 0, 8230874090776654892, 7419521379585381745, 67760137815334497612, 2513651578828336057, 8684981037498176434, 22733883668596015172, 0, 76833173703479806080, 88474000113408862188, 0, 0, 118991402515768720692, 37918932161150778500, 2941904121551706261, 37345869412553624256, 0, 159345289714702878720, 14151242171919445216, 0, 59995032186107113776, 27815269370040878460, 50661817086960959616, 0, 233853812767594577088, 13119037638760578348, 23733106837327273716, 2428268287511434982, 10457461109422541228, 256211358044028732504, 17120673630146770341, 0, 218250403962563910528, 0, 23227262196146769092, 6299309055824578128, 962352799293469156, 46366735623586158551, 0, 0, 126146456761881246132, 153507822633451743552, 171788662184213635776, 7919731712179607624, 2485261050754484421, 0, 15823159880058607456, 61000303498761146256, 0, 14674818074988472248, 13810642210032447025, 0, 52128240312082756608, 45806836153057900430, 62393280423783021612, 46705228944832294941, 4516040515019580432, 25222822689189967208, 78325807076841656448, 17839867348849742565, 370921176019411511040, 0, 35927318024517490992, 18051325791935722860, 38820551729622538176, 50631115693634483891, 0, 0, 0, 148268137173959140416, 10086538351444413032, 224247818160582401088, 69184801990937241612, 5180440477509655764, 8760497731199024462, 0, 0, 13489347702815009528, 15298404866721709368, 271104565045415735520, 28902963387367689125, 47618039450074260290, 25662525362689603932, 28573679507373955652, 2968906706126945188, 0, 159337020861235229184, 0, 107310123628399133568, 119413399524399870132, 36638840254981138416, 20088048961685160780, 6735086203653443901, 14486605642898744052, 40105563953596532928, 0, 61669226929316585616, 11369189029197410906, 246565052905399939512, 32896814383804616667, 0, 53444958215577320448, 5262893252511699924, 304658797896891716544, 8721531855522595022, 0, 8240042913541586064, 0, 11897753937327714620, 32367468197008883345, 0, 0, 164688434908878344256, 2752557476875621957, 4427878724096885668, 52242539382976942931, 161327204346813721344, 0, 215099950772445276888, 150204852026386000704, 0, 51262470780451049088, 221132425740335554464, 13053449910163000308, 63862979109353829612, 45914578792680152271, 27560572473270210400, 19455453654548881848, 247933359194119195032, 114735940409000762784, 0, 49576743589940839850, 0, 4640718524164750320, 0, 7436028196183404432, 0, 13631007020763682940, 7124073153999458688, 0, 0, 167607696046816310976, 36974040593473930608, 3300504554389973948, 463437669066316924608, 27119995829990279820, 0, 178029748929856488708, 14811938438510741846, 16849907912968884208, 0, 24614415682198510828, 68948497976051951532, 9893951079720732756, 46916017119972136551, 125935123051137611520, 0, 24728626286897137120, 0, 33719708130579004505, 101011630390815760128, 40853576540854310832, 4814784505367758680, 166871610212535026424, 7032460583046325117, 0, 153827132839513081344, 6114847899886564224, 495556835979284461440, 25673578251448904481, 33617980658471996205, 52772637832263139968, 19759433804911178484, 0, 6077914218852598492, 302250090403600567488, 25296330428203252084, 17215022535443886830, 237990163377832339032, 32027893649924412335, 23039523371783821788, 25700506883920903948, 0, 0, 0, 128764774420060049280, 5529232554304265524, 19284335508819376700, 0, 71368515720238135484, 103164147351089155584, 0, 159562391720715446976, 5218729000493970608, 6561230042578106197, 212717197286983330848, 50717720496013101812, 14972426543887489196, 26881915598960591145, 20472252363926946928, 37633249576088407305, 0, 114894112917974930208, 54294829590220600320, 72565632768434708736, 53542347340156031667, 295068804833185610688, 0, 0, 31543995769105425760, 14746813408856309348, 26617322332393565148, 0, 416373643392667953984, 0, 41091590476473196464, 10817729811943976280, 18224994272260906725, 10810872944921191296, 2215693249659241136, 0, 166471400747268476868, 0, 4011403825936941790, 6589157481705473576, 214831839028533373728, 216227401877730747456, 10618534240612028764, 15840536699821302956, 130742513622207557240, 21896862746516125168, 110096930333845626912, 33372397135462660295, 31061619250877342668, 4348109400485728484, 74350783985249000448, 0, 165168842733547359192, 121577880788809937280, 119000696297470095192, 8156250569379451584, 0, 35772723557554218584, 104651213431572732672, 0, 0, 42098854253026427280, 21421555619549558865, 80090499595864764960, 0, 26750578196560405940, 174749952320942185668, 31723236652482974829, 0, 39266570313024522345, 3819525121448709454, 11249723782776209500, 284406226115792810688, 0, 0, 128605245266273727744, 7216056690393626724, 20208681631109875748, 71873842074938035262, 36723871702873756715, 26795765469493450620, 333608191736421504960, 0, 129164961397999599444, 167012258867075260152, 38748646252500389124, 4927843083683221424, 28664358559624137711, 0, 93508385387284421852, 0, 206235466560960877728, 75825486849114777888, 25794259424505303860, 19940414965090362476, 1537255812524447194, 0, 112071796175683659168, 27560546812518779772, 401885032538142762048, 117292808069501803308, 9447451051491016964, 75661934595865291008, 0, 0, 7286071897674420324, 23041819506652317188, 17969369199590673948, 13324068493754402496, 72364759204546473722, 18427226824502513064, 0, 136470598063580377524, 8893195078005311282, 22784054355428939385, 208532236450675023936, 0, 16543227214949455956, 5560181587070425136, 166496343008831641668, 0, 0, 10379872913198007322, 0, 352416543887569305600, 45520959560151642380, 73419100981780582656, 277877639537303278464, 121420313110334271744, 0, 114705881838677029272, 38614307213340785104, 393601312536422269248, 148740739796725494336, 10299997146105599444, 159142982720242960152, 23818635588247091439, 15676055110378072380, 21323044360646586300, 12193667026314465984, 33597953901895957635, 0, 17601116316629894184, 0, 3805067879004706246, 14053134615537344705, 211549025204920846656, 77527922694877623456, 13824435698739151308, 33160362431192762420, 4511037594014466994, 0, 0, 300021553549623575520, 28037520029779139484, 46271424500103683240, 0, 0, 38273130539844148100, 124068796918262699904, 12704252240160513636, 116089730981623926456, 165046324909019304960, 74260429537718356442, 35192867926486828624, 0, 91997481844654006514, 129071184654176713524, 81073416872482342560, 18251108615802179580, 288030768031643281344, 20628364070331920916, 34541944134788550819, 593300424745415347200, 0, 80488274163587497320, 0, 113857990842409444908, 74923700740714400256, 0, 5441465820583441834, 8357437148997616108, 0, 0, 32164712171287441156, 31856551734535735356, 381308907647407261248, 131592518916575728692, 55838992867968858624, 36413839236089908100, 25249987631953830759, 433940270352855380, 0, 25447097241373461096, 167973503894249598720, 6887090915976616752, 23777850799917338664, 94199249906401822214, 235480089883024897848, 10357825816033656274, 202502231891695342656, 0, 14085883416837256812, 21996999666598354356, 268438547696692491648, 25641523109686762088, 81670381012937212008, 0, 120872196428356270188, 47892256440900844400, 148902273993154736448, 76764620490364355328, 0, 117010261186515888216, 20162358781390876890, 67053496978732294013, 43442500870038310864, 0, 20380849277238870496, 57390057743568456960, 13753762226212602505, 506359895653659639744, 28511400238481452299, 82755903578624283168, 23263141010534987580, 0, 84709719100376615052, 0, 3735316695808046912, 0, 9733705907475086026, 281567593990547434080, 49653947583885801470, 0, 7200731702899490832, 16686446112283507308, 270816005824268070528, 0, 13685179686034106860, 0, 24110171341174936808, 363982089687708916008, 0, 143790522986447710272, 124413703679580448692, 42468341829044442500, 17751467996444570220, 3606060362397564200, 285192534908185581888, 159785121275874846720, 205084323753683948352, 0, 97002767346950865614, 0, 30942979268677737327, 12290115609755511745, 78630663159878123808, 90784363739832477612, 109144843011420751296, 5258567720697358982, 0, 33939046170199855172, 0, 284758985037917639520, 82235505059074033800, 9244426508409248346, 114348614195733562188, 7941712924216299984, 0, 0, 14303931660477037036, 6201771594629376261, 24418836584761193526, 167839225737516221184, 0, 26022879423657205216, 228144724758850607928, 131472083330475774132, 58862281205911425408, 3195529391085598520, 229531993293930909984, 0, 278228110603707857088, 52025089718023365876, 7234589045109087680, 82514218434076682376, 34420049701871031027, 0, 298541823308508852504, 51338185849404997430, 0, 260990918916385350528, 104565261842093041344, 32735420072594769092, 29092689689291503208, 11050430578784595260, 63358833991730673551, 145818662903429168448, 0, 0, 56421769250011805568, 490313523255354249408, 211067471050230355776, 22177452307938514860, 4936055499392474421, 27747076709734492206, 25997792506640527456, 52222539095416023324, 229217619463970124888, 0, 0, 24445901099964472248, 22727208722874897025, 0, 232626015536173906464, 19837451756477681100, 85083049013549481612, 138589496663159813738, 0, 25841805072164212960, 7854489980775040832, 274408398705612791520, 12108077066312694030, 51716967922087257290, 13323864176173081584, 1979986138632083573, 425745345018223031040, 178580098297866862584, 159652804594452125184, 68839481991455798891, 0, 197135911259891976384, 0, 481161343922539996608, 25855361274770784780, 0, 268287658661964161088, 91723962659627781612, 24573400199439755764, 57623760948971042268, 0, 0, 82955871602361728808, 35699091199875971667, 23372483266541869368, 42042039607381524125, 8375317455977779208, 36582378003366583932, 106320971762999312832, 34437625711124035968, 0, 41093842985867395652, 14097796510029114620, 0, 31206175790950480929, 14478365775858344166, 365542784850239040960, 58269760055768249856, 179518269349195586424, 3991178389292320744, 13231852934963753901, 51738589206942497012, 162398816018688409344, 0, 191178019457354601792, 219563828589345456888, 34669462182412167765, 0, 286656532859761579512, 0, 223165768295086978464, 110383312443282846144, 25075995402348654964, 354657944114304836544, 0, 30466337939327202400, 0, 84387391610254941768, 46722812346699518345, 151429128858180653760, 0, 7455563160868219361, 204096335424597464256, 5410430398393351957, 17472235390547914940, 71150415026693617931, 32434673369517980961, 0, 59855644434427875072, 467585129469958780608, 0, 223842482576828530848, 75260156282097978816, 49289804802707373812, 86067682443312849612, 2938840512275242188, 132602105320612251260, 57822266130179378460, 9546911658892754112, 0, 30541537656414481848, 288950123377790275032, 386939014774870106880, 0, 13903504826464743848, 8496447810458635320, 36131384113705686528, 0, 29323075525025425120, 0, 36858094310287039064, 0, 146046255325756898112, 8261384798690364689, 206460632637499910976, 170932493300621606424, 19626497936833628805, 0, 193445940641768428608, 54814016625605059740, 212384915327628708708, 35963088033966131205, 26644456962878004208, 0, 77109378642018055872, 35447609605209970828, 92078485539320411532, 112119073224568212672, 30706378494734164084, 133549100348079375320, 162004366494585371520, 0, 15375820637709606720, 48774561626164999505, 14840066654770649864, 345226814665493123520, 179252310194864799192, 7861440767221963680, 13808296147740087036, 37336404778146305280, 13736305787236375117, 0, 37775610337458095277, 34737249441294330584, 0, 558409873786474861440, 96369659788624792952, 214559760473492578848, 56778570857005101812, 0, 25170893075837254580, 6277387947537755244, 351391604506006327488, 256167943990939867968, 39350940286134970305, 278672470226771899032, 46155102742469667335, 121238688579963461388, 36316944336121483948, 107679264383244330432, 0, 0, 164279053938472289280, 18154108464806381348, 35108507409641757795, 92708002810999975484, 348681022098888864960, 0, 148020063447403045440, 34818526007893793436, 198080870976667526976, 12475776564338247420, 20649301787330857725, 12456002222328476197, 0, 23809226242951189196, 55284767411996001372, 97527433298185484852, 0, 33278807015881506928, 0, 374414941961054582400, 217430230153700413728, 78475221846942575040, 6860051978965842348, 287432801074838553984, 136354535492508557240, 343655355010555850688, 0, 145851477666231446208, 128353653132965035308, 7443751671552894145, 474261901299536433984, 170749793291433027192, 17910358356470501280, 41154031250754090584, 0, 16663652143120367784, 0, 199574305599631976868, 0, 12238456459516531985, 23218446469171937865, 76366965257855731008, 0, 259017151191722427456, 29871984013916917940, 24460579928074122956, 60719755925559915708, 33006412773314845168, 104982440988525003648, 366405610729384281600, 48199115573903275295, 17170386993318078423, 44690062305123362668, 7724060549219353484, 290789639703107086464, 0, 40297405691603692800, 156757702972490657280, 402169287685336684488, 40765887605330393151, 36972717043989930064, 337101721326273792960, 0, 35052068228429988060, 171691530270857200152, 18888645727146263676, 4856306928264138896, 307758302695688814144, 0, 0, 208778141402615125668, 100069668295524341852, 247285320830605044288, 0, 11353984587312459905, 31409353572819639860, 2516236262557202397, 332658318958431530688, 0, 164248616434388367744, 31910081610661784836, 107188216139552557824, 93259028515800895262, 52766858070991171715, 147779052173278819776, 121183244670742279308, 0, 158943263638881339444, 13758463964545310148, 52679468583285749124, 51052296683725822656, 41432190326063238423, 20175374557800017064, 96674786989248134714, 0, 80875093155083870544, 39331244059302359580, 0, 78108575806193726016, 0, 300495910149733777344, 8545195000907601404, 31572463795388622476, 3994140799580492194, 240771508203023274816, 354446982269745033600, 124848392462616916908, 20911060304602739019, 458148462040402602048, 16869374482896961964, 280100678021709934464, 0, 32165369488020700036, 65158306471674780233, 43031513372496113104, 94966213575086133722, 142630653051508806720, 167174184533771557524, 195810941218863855168, 25828255583506394439, 9358063868529660752, 0, 251451077414369103936, 0, 25076611725536755956, 21842952380885222184, 200190074755773061668, 82065898794350268432, 0, 0, 19435616634740738705, 79992617669173829952, 0, 61051210098534222380, 280982243356503147648, 156729226943717391744, 6587415709943799888, 381144559636057948488, 108663796095868484352, 21777159483431955603, 449309778113646589248, 464580156019072734720, 16912847553071864444, 20248538189256914244, 23984693185515472380, 52639674828889023936, 70278637488445855373, 41298757857713452624, 0, 99203838555449794514, 0, 10836572422377474025, 189872146861395704640, 11738458851146895440, 253912902243579406656, 289641439704656257344, 93635992577317367052, 11013894863742831994, 243193516427120703552, 0, 0, 100593201495022004736, 348777204657707495520, 117879052230480304908, 63017942968163063240, 0, 53308845224363908100, 158822746826610299904, 38788072486991377156, 382693909999951108008, 0, 204626508800442024960, 97561393254153376442, 0, 40176439964705423004, 159440313789636373524, 18844020436935776580, 0, 298212987184590765888, 26342990220128699580, 19734582204897259308, 54142852977650121408, 32173754182964660916, 99973185392863510214, 82714178335527393552, 14876360471401361312, 661763732125033267200, 314328223970875318104, 0, 270470806812856971648, 11135250065872126834, 32580353392064559812, 11067531084941852880, 0, 124796583221209930188, 0, 436682915889900061248, 161043843841358188692, 218239371594870843456, 49752549295453828100, 4634506145300557581, 0, 72311881040611732013, 206998723860636798720, 23003941678533942496, 83779356174159870576, 276898731890287417848, 18343391931244344505, 192000042022725453888, 71956400027148890496, 0, 244531651595622382656, 18075675871413664812, 87488919851520467052, 33325633308420214356, 59510202229460325585, 38162867335062202088, 102418264319773538304, 315738847181350116504, 26384221739342692185, 0, 65338284254855584400, 450865123406683971840, 273604092879090342528, 0, 10086943811243564496, 370424250062332876008, 66122078922890120111, 0, 0, 0, 189527875515332403264, 221443476230412547776, 12039967970396460008, 569858423132955639744, 287398702849998045888, 34367028216906947580, 0, 0, 18579545220124449212, 22903318761170182968, 17583473780463489745, 329685140458732474080, 66446165402046201470, 34620501207262081212, 93466889895759129612, 61037982595650116145, 38273764236729391172, 0, 34934510941394536808, 104592423359919162240, 0, 135268494725309330304, 442083966984040919040, 153530571269631388692, 54774298988032961520, 58819057490453802500, 26372269179460130220, 10000029976619322261, 57753823725909948096, 0, 198475883907530526720, 617101539287948173440, 0, 84486483032581169136, 45623104231375932327, 73605547382033137536, 280385101925291585088, 25932360560074626348, 8490437317542592212, 377506859093326033344, 11281646852865463982, 0, 21534489560942014748, 332321567581067159520, 304569130466149740504, 44929175331840388565, 35822521066735589052, 0, 39563826470082129092, 5797954912250315716, 68093317072745787551, 206993537353605821184, 0, 137792997868029379200, 0, 268091577745595927928, 161514235149836154132, 191609537062063378752, 212219369738387971776, 9438042347058656421, 274171125570921069984, 19678992733548653556, 0, 67592141342307525876, 85654865478383364816, 27407361082435000248, 305048069854532299512, 50316442594246026027, 151331062903749739296, 0, 75412340678719657728, 68829913013460757430, 68362834647728298621, 369472641356398244544, 0, 12538737295734803472, 42929034891556543208, 18755128520368875260, 429068754414021047040, 0, 0, 213520398995181704256, 55147702754391612912, 552187222330041609408, 33810259092999514860, 72946548407023340891, 0, 218692530033955835268, 270089756680024884888, 185905217115248970816, 0, 276710183888128546464, 95207012188598961612, 13875225547005500244, 60172788005689906515, 167762995350713033738, 0, 37771037026118212960, 28827631579970221368, 321636523914030791520, 146016858148012397088, 46641229725923718125, 70424963015819817290, 42473181159812119932, 6741854027966108520, 213855740082926902584, 0, 198472658875810205184, 10878069246290798976, 0, 587308171285291386240, 139263010531467032448, 0, 56022336118003423536, 542480079072191836608, 37271411589020904780, 27612882484113202932, 0, 36198801516729515764, 228180540275230884708, 22996642642867002506, 294137175946914451512, 52294993438146326667, 34647892124769714508, 14464934111226923604, 357561586800940100544, 0, 169311386753042699520, 0, 24814500053658834620, 0, 94613624141024988704, 50694585799794140345, 130490016936616166400, 419207393637468480960, 204454287698585864256, 215719195363565066424, 9789463518102025957, 68410533184961057012, 200663706375010969344, 577284236309929357440, 36925289061707488557, 260101508470668696888, 51104916307243062765, 0, 74561464907907861888, 266915479312310098464, 25881977981710310388, 67535645392239189231, 366761611906414423488, 35004392094482574964, 0, 45407575495326642400, 295529087310839419032, 148000586103657369504, 38540676220322424156, 500823957078513854784, 0, 13133610791279299320, 0, 27972182463366754940, 16802000147141797248, 95414140283509332164, 0, 0, 207574412850146102976, 10442182773932887148, 528569407284879100608, 267288546288884290848, 268087855676876675136, 64264744155570093812, 23038374337163800076, 161054107068665211260, 218770083736348452708, 30480861613346100208, 0, 146191938662578472352, 443688612650080346880, 40889222990522914828, 97744785494299946496, 68460436482816324711, 161103686151297611520, 0, 42567308455869025120, 149885829725751749400, 0, 51015667829161279064, 132309512468489426688, 0, 491568552214729809984, 61370377871669582832, 14007336772605391680, 206798961980259566424, 31895210328194963805, 15495026123361753984, 562431705509479789440, 215057191901250968868, 42503137281595259841, 53098051504692386205, 4814843599497942562, 271389487928726235456, 15312595915356949852, 354890743461441079488, 43646780788913524084, 163217370025809135320, 50272873800914109335, 38944805542373736828, 42594738959630731948, 398253318812823683520, 0, 213981447188717079192, 53656901359058898564, 164134201533842321280, 151501541582857097112, 0, 97725716717785492484, 47197818335012730584, 134802399500327545344, 0, 119280445219536352952, 257671366850816818848, 106444894167167739552, 74765515811913261812, 36819760418060134580, 28018471101229621196, 43634827392392097705, 725634063841897555200, 57702171686538025305, 148311751198720619808, 150807341971821041388, 99388365556305920256, 347105317345761866688, 0, 0, 11079824626816712292, 0, 29182975116314261348, 95997935374495381142, 43490720195018171388, 401152562321183904960, 0, 477852107825209137984, 172318234912696971444, 51167449082872184964, 33617523524587552725, 0, 8411673752156035376, 206023367254895000868, 121654486658773844852, 0, 12192399331549199230, 430306907721257462400, 259986872605989133728, 261163892449577019456, 29506006024548858956, 336980891030974233984, 166722314516133677240, 0, 143049934127269511712, 475768127911183242048, 158847590754132055308, 189882728877786297408, 12642930011063929484, 101513886844684935168, 205144472950553787192, 152427712373348613432, 27473525631208335432, 18519281298969196224, 56626605746517930584, 0, 26878440008715407784, 0, 18864773825895241985, 37402936136105432865, 262871472541774959936, 108292276707234700320, 0, 44532856958185237940, 215130528462660949668, 0, 11605748151714918094, 360782379552251904480, 421742612564551641600, 65228709489591085820, 339782765734207246464, 0, 163979716201803327744, 17251735371556680804, 146803643333488185432, 455349507528847444488, 98318649179215240262, 50538178291442730064, 389238804213837312960, 184253955699471232320, 164138606169047883444, 207011494159287400152, 58795693961217173124, 23776889726367030780, 358825245674493294144, 46050629835932821551, 0, 124896231002008061852, 693302122892090304000, 0, 17171228929251489905, 103562629473162908448, 44373221891932119860, 7055585149047464194, 0, 0, 44470400328168344836, 364300999098266999520, 44923281975127297692, 462267433294587690048, 151342724957177779308, 0, 50915398902081968900, 17829006368056853604, 32268876667265829828, 213929860615720968960, 98593413014166378722, 33402168025440497064, 120080343410336234714, 291458534541763942008, 172272852468720901524, 252803872258054479936, 0, 351007889203502737344, 30342746637093043956, 682409728585634515200, 107740514691298564008, 0, 409449526770180873600, 154857264827976496908, 67274584901936223380, 100597097602036429056, 328759346718078574464, 0, 147762376966246006392, 43028683580371420036, 84853390464273795233, 59608980221994353104, 453379572747602941248, 186290957730259630656, 78119797472545130496, 599060572180173572544, 40551806482895789439, 29194965166334104380, 0, 36350909150493421380, 33372741223369862184, 292685060412817369848, 0, 11581281397757608966, 29298833259352088705, 256021525025922574656, 0, 26586677633576330988, 329337264747704427648, 0, 36161862589826102888, 432085794169450228488, 352596046937598119520, 67808896547230964240, 184432397901492382272, 525542006235539934720, 57791070482036644100, 149309337242341066776, 204720671026851240960, 91189989410721670373, 56179220082055852624, 253003303767630795840, 0, 123308904322433254514, 16860895237196244025, 588936707985295767744, 109633450668833700000, 33194447998030163580, 339818961423693697344, 120460019450118707052, 666273388221618739200, 0, 0, 344014698086966602080, 108343842165301245000, 147553467261108364908, 11082073071953060592, 0, 18933012457169177068, 0, 52663392181387537156, 434560428762652828008, 0, 166876303609064956692, 79924450386277782144, 55923458325197860100, 4354360689098457620, 0, 347867334123352365888, 69236244450316700916, 207848714025703806720, 246433687710835467456, 125294519089523770214, 281824278581601421848, 47385350979940486287, 360458490183658798104, 0, 318491370869326731648, 139731535746457829568, 45164138134504239812, 41965549924942810088, 0, 109689060147799122888, 155396282481147430188, 186605484512777955648, 0, 262798229563535883456, 8239029178587187581, 34906720903499446050, 93922742308782907013, 36254201171107542496, 284488782286450535928, 81815885333442103680, 28413687028735434505, 573936454032208887744, 286339853002491645984, 0, 66157299073649104116, 113978489389590287052, 170232403607957269958, 11272190809972050752, 332643304784166778080, 362794397623443036504, 71948924323957074470, 0, 17403844788835026192, 510969341508143811840, 321069693010524582528, 40425877303346440808, 421956311490303076008, 86805295788020555111, 0, 181029099018749124672, 0, 571578522137969001408, 265447370274042067776, 32119895057313290220, 336718592454028125888, 248736755484034103232, 74686814673930063132, 0, 49024206938458635327, 34053024026982022968, 26844695853514899745, 47135732559585781212, 120881743663138389612, 141632192361668216256, 171505741453177494218, 0, 53869554581214511172, 0, 336035559845159255520, 19823994317518979106, 18474822860954654544, 432368162515952809920, 501633221160465239040, 228781935068917222584, 17650525292578272261, 207719479690717757184, 0, 237694539867724888128, 686859454602395533440, 273867293320494875928, 275858798790909741984, 329150027604286145088, 75219807413337285876, 34759283988329817844, 432786054413387473344, 0, 110832275206843196136, 53090128635881157027, 351290223573511140504, 61759370048840143565, 48120995948248409052, 136587976705018701504, 53462612189411409092, 22576670454920643260, 89476043283771582551, 43422340682889679533, 436149598447993440960, 0, 81026519844379603968, 556794017957807241408, 255888806447285971776, 16279464638577926421, 66094264094434260212, 75111006040089826524, 274963793100820104888, 0, 41569071950292280248, 349864634986506739512, 468575378066812855680, 0, 279153685046775010464, 174803672454570185738, 424196872751424164544, 0, 42298301854025572960, 187136148350150194752, 8505779546479785533, 488283551255713847040, 257653384688513624256, 219228460929012250584, 95545542547725935891, 240107407746442830144, 0, 256847497380031415268, 547037698079728732608, 0, 100933473045762917568, 122136800700170781612, 40736660614152971764, 164839480772886928940, 81480343585679536668, 0, 41292337822671661368, 459615926591617178880, 64170933788818833125, 19214640590342720648, 57783661643370379932, 10942238874468953520, 54497088024944675328, 0, 49499804817195181449, 49091840315680322264, 655441258195130106240, 423215931847014336960, 220190237055546686424, 74404199135732129012, 0, 233684881456583650752, 267260791850615904708, 309367200620253854016, 53421432908300973765, 338619283744157371512, 46859708288617014508, 143228918478511733184, 42035939522863854964, 411951360861234500544, 0, 210105715374103259520, 0, 118427961799095948704, 69440557792366055345, 414001286811023267520, 189254903166100457280, 248252816057186264256, 18929968256808294780, 16837964282501035957, 50651655159047832681, 644862359294732557440, 124278280108787315552, 0, 269541268079288578848, 102631745702077119936, 71947093878412461812, 10069175667235788108, 168069959388864087260, 420628211186432983488, 302241663738414130752, 340936479337391779032, 446252788573794506880, 163155235568641937388, 563992264088030654784, 21379967920454464320, 0, 56329791112140223064, 120444745871257092164, 0, 183407395146354896832, 250817977283710982976, 34290927068828690805, 0, 316157654093516675136, 33253796277063340076, 78326008732409081820, 257515877977001952708, 44666038506136500208, 0, 445963599514776758400, 104821338133561920192, 56113044756415654828, 350568028832510265984, 168800801121673911320, 201563557437626651520, 474247023570349814088, 401401179067913219520, 554181895299211089984, 219972556350497787192, 21444620877340876680, 26570743275432682236, 54200625390062970584, 0, 629675371159551469440, 252885181931227268868, 127245558577674148952, 15528946637093419985, 318904322420330715456, 41562665597267014580, 408422885406728119488, 304698818551296368448, 135034777483931088000, 68790710736340644335, 155204611772173757388, 57601804254712591948, 0, 70663350555835938564, 204039108895135841280, 475972282874822164488, 54122877925723026795, 123455831651428612484, 405056250514931232960, 0, 53800163877671181276, 24940474922363693820, 0, 372958012744288110144, 41245898643174601196, 128187178792577540852, 292568305228760699712, 801002248728772435200, 432796681327556966400, 338858260180618137984, 400082495366013386688, 0, 43251875142356502916, 121074240312344161142, 183201580829244287808, 163148185959267571308, 540130993574958897984, 206821622331191511444, 66476893654493384964, 0, 30248087103863279784, 243516899950139780868, 108180374582195487504, 0, 24726277362941503985, 104257847753893747008, 0, 308344269606449979456, 42516677095682958956, 136842786891636697728, 424183209550622409600, 31072268858858825823, 536756642591055882048, 553550151967248107520, 20409509002678834484, 342415962822508942464, 462320068318172332488, 88317542404485496193, 56576883812448426064, 0, 236242316501156139840, 13822056226942086896, 310515398683081839936, 360895252571630046144, 0, 253549345387215169668, 295135260147162243648, 0, 23736460931973987905, 414818079762984144480, 84450078524959585820, 204013715212799247744, 50221571674764824836, 453077150331022180488, 139388932114228975104, 124094463462959380262, 543818875301079678720, 198307536252810903444, 26536116242471167428, 77117144134883813124, 33464150042340270780, 74397890899216679616, 127258109346695798714, 0, 108866857551238471824, 767045479374356544000, 353028719480410753344, 13903097978984789194, 288156813032258669376, 0, 417781735383963719520, 159288484819942396908, 522921490639728810048, 67329735827437568900, 51273543257925724036, 90710600417164581233, 258235129684756488960, 125585495227587318722, 336676977497329822008, 207367066781793361524, 238515158356790004288, 0, 300113341064629839936, 25752772736987043372, 0, 43266758990561623956, 110220774323653032912, 755598121142865235200, 379935049905829822104, 0, 87195463283200083380, 331779682467763947648, 15916718139797536848, 439839792302072956488, 513478666167708541248, 529399153172876382720, 273849372379450299456, 667839148762117892544, 41894231084352784380, 0, 96419782698164884373, 338828787597692689848, 22633274925747090025, 232111729512000048960, 302776029907462414656, 123649378805157599052, 75837191456077015989, 0, 50061829056037382888, 132138912644304189696, 405742325888563319520, 88946042858171624240, 528975588425666019840, 77217413009437684100, 441412747741171828008, 0, 248691482761155240960, 719007167342737434240, 0, 657160320642204567744, 350483660669059869888, 45676957445237963580, 34837363281464376108, 27879147106198563632, 739127323444117939200, 396857329732764442080, 367797635099298454104, 46280975247812088732, 51120355562884143812, 0, 0, 169205401006392721536, 200718256376728696692, 263604458916930747456, 73652796227443060100, 13220037544096237581, 0, 87878922940592540916, 251264561834972286720, 707914359428299309440, 112397638585041477936, 327633548431745221848, 65756594439624601287, 99026961886628620416, 32880708178313632812, 83898570674520586065, 449268376607185201344, 58877521993199530088, 369231863384978964504, 514752086128065603840, 0, 91511188094599445111, 0, 329160720450808655928, 231756421508351590464, 267009427566094723776, 641825609354386167744, 335704070457094605984, 0, 83102972938769104116, 201880752862819609958, 38635983371302918968, 385151479095233098080, 187058500000186615200, 93131769984998754470, 53811853839685381212, 85349703803995527825, 55640844746447320808, 0, 171007843121220057984, 505366789160158295040, 0, 78121515282314635440, 638177306390269161408, 45131324083210130220, 691481755407225997440, 273930170860991255268, 68094959744038110327, 19176931772624356692, 436149032324146513344, 204370358637716634218, 0, 387988770231190055520, 66329969392946113565, 55633298466544313052, 491312820405830569920, 268782662031590062584, 251264419149688637184, 0, 675983245670288922240, 173872716335504830080, 318204774150121475928, 324888558910781181984, 34796978960349032436, 95177486880502725876, 47763307546455417844, 357755436677554651512, 73377149371137432027, 189187174650135702816, 427510674041954468544, 0, 34671996239386203260, 122112886249955204984, 494539292412835680960, 0, 258421495566397064256, 623058344875375881408, 84144830313288660212, 263739498987863399268, 320226558159756144888, 0, 530605025044671415680, 327628481241610930464, 84447970110698351475, 208367798985004685738, 0, 58618161650860852960, 183408335407076555808, 582966539954928350784, 16762151838808721520, 258894730556953570584, 22547705625019057536, 659922425142258810240, 0, 612747061072261852608, 329205128466252707136, 56752689774324011764, 196982601017925808940, 274056118863230688708, 521090609644440218880, 53922821035780326508, 209615193634710539520, 186312192014532280920, 0, 124849506155779341704, 64628036075390402264, 165914730578697384960, 481271168477125056960, 260781790912797446424, 95466770956631969012, 649294349621632525440, 56408963597303251917, 835790054737354848000, 74247514876013148765, 424537508745762775488, 56354964057879054964, 0, 58572789955319891196, 471752876135966627520, 568041805837827134784, 68262977658201305604, 125433869003606385164, 150880184036684795552, 317377959634225618848, 317958726016608515136, 91312661074156461812, 39084540497192140076, 200912588979798327260, 823828787491822963200, 183736408507731713952, 507393014291886026880, 197448974138112317388, 128694349846578710016, 0, 187276566232889656440, 74877992473895743064, 0, 558182260428778833984, 50950267303071305805, 0, 259744402190385332868, 13514832431737976002, 506580650452592438400, 321461222282080347456, 404841203966258745984, 202859698642284951320, 531227044362163934088, 458818311058125059520, 229842464137957276992, 259092321187231347192, 76712391523546434564, 189055389223143167352, 71051822126662650584, 0, 154546971851466988952, 22499919563681089985, 138773502842945226912, 57602160782371174580, 806112373907183443200, 431017011839275872480, 189163893006912617388, 0, 23107212693565686372, 533877587895945724488, 126105270201322282142, 461918418580107552960, 212427123465253095444, 74214618394275176964, 0, 428750040900705390144, 156704859996047180852, 789359100786662112000, 493079274930641126400, 392796977979635097984, 0, 57190816100698902916, 541285772449136010048, 198032751423315871308, 232024412863049790528, 44427148604332899312, 44853502812339599784, 354742841869189534008, 35743222572201493985, 312278352130662255936, 0, 418291252708112016480, 483910839228671049600, 90644862553925362820, 619792051286363627520, 395799716696490382464, 183986970025464714552, 519890916004564372488, 111703744894070431193, 74532972902782506064, 225931005197412920640, 688585058566162340544, 40295921385009270780, 416352823393315806144, 772014470695065792000, 0, 33944333116794297905, 0, 67172518235152664836, 508743470042027260488, 422010736267749383520, 609505810695159678720, 73433460446960672900, 258739450515060744960, 298799187082207556544, 155054293610665178714, 342914361946642594008, 407931326377060993344, 760517935843345747200, 0, 139722914257419863688, 193687985028183256908, 66527485193157724036, 114796312252644876233, 106332086555261606016, 672376514885494916544, 0, 85555727274713050356, 344164492892901733848, 430790401296226102104, 0, 384525331701846507648, 55486011007768358888, 495171654678346516488, 226262439985523153472, 594751631232224862720, 323133315525728139456, 121721762463321979373, 301247201549710307520, 33048225583447140025, 661648510145352855744, 154864033520840219052, 206602285943633970038, 0, 400225652662093786080, 23276895543474515952, 593804891704738659840, 497669894346754828008, 0, 794045131759833114240, 404528635450702749888, 95439404601401372916, 294212951005593174336, 69129106372271080287, 418318529154963214104, 60174828840971628732, 176345716661112846528, 68094768148205103812, 0, 508930162852087753920, 312553944728477067456, 21215188420264147581, 782397359920359469440, 335346594629602643928, 337801902280978317984, 92352138371649232116, 210325260416574637958, 509272657104859441344, 420678041669953164504, 579246932072406723840, 116585032802611160111, 0, 643194260621929833408, 315403949452605523776, 101702113183011418332, 54176316479996038968, 548199963937912567680, 70717713034890361212, 211382444967137562218, 494975689280613673920, 569306671179463895040, 274565541481570450584, 284792867918683293888, 765630298564554637440, 316810223384679635268, 53922666005729241844, 495818855487089233344, 0, 87550791952827148565, 72322401190938413052, 64370085214583788053, 748841417757740442240, 498957989226276576960, 91759995625910100212, 359887439725153358400, 406962629652410371512, 533628536192509351680, 486625533279861668544, 0, 149618342405012084984, 229088754222477550272, 306945109102610264256, 306285094176820259268, 0, 132431894030149610688, 203969862563688460940, 524064944172049418880, 650859932142057950784, 25353164528192846520, 71563658720219714264, 732446139894978810240, 382000012060505507136, 317526998281496988708, 362489541232339711296, 70525265042508906508, 254800150098652379520, 554129355557468414088, 153054471656731581704, 475310894994951203520, 33684124770086809980, 721263100449317005440, 158816706620386367552, 916438288726878048000, 482794735868662615488, 354899369863178183232, 202256402542360073388, 635600740690225214784, 86648049095814185604, 154855102434235425164, 0, 370419152276129795136, 53690590279972960076, 903922057556310643200, 509480582662786982400, 407128731719797689984, 539509442909487590088, 625186231356141393984, 0, 301963020063242912868, 29544173084246455985, 373366684616566107456, 171021954951450334080, 639736545303607691520, 98109468563204754564, 541258307289165652488, 0, 431230206401737182144, 344545076109725451072, 885871186636939603200, 489777797227620912480, 64563486809145750916, 155572202982052342142, 251321138726628915444, 93914690808777656964, 0, 140298970542757640784, 867827542446541152000, 606664914971889930048, 624108533447823851520, 117532364072524993193, 404686370002368214008, 283073365203489840960, 364312906114850415936, 0, 476717580761725536480, 114256859432175142820, 516907626778545028488, 613773116236391166720, 762088720325719460544, 54373809543863790780, 850148455020213312000, 0, 479882100396327383520, 94238425215197552900, 307435347426977544960, 816767661537441210240, 392523432745089754008, 42847263199140080172, 838096956243457747200, 438539704815760798104, 324349703483018043456, 745545719310320516544, 0, 105577028005824730356, 394698847920658333848, 102879675406586684469, 73776605316860918888, 597997794928555491840, 799126767788787354240, 734262750645142935744, 241941753695482230038, 457458912150772906080, 68472449482921596732, 0, 209071580966711001216, 118472710934558492916, 787429819329084973440, 91890977674836475287, 513045793619513521344, 572599905919578313920, 384409160636842043928, 391556747578462557984, 113688440079650512116, 246364237514318257958, 229041443310980130720, 0, 714183672717111273408, 324112383596406659268, 614954696093383927680, 248637689994557982218, 558310975013372713920, 318956896287124570584, 753732743308764186240, 71317317406736121844, 156011295987259253984, 561738311034000096960, 114201189687645780212, 940932452441632896000, 600048811013249191680, 0, 655319632495749470784, 384211242587492387136, 240503610651608620940, 589930255067753738880, 227829760086077739960, 91490482322811074264, 922007749129412832000, 615834461526895334088, 537453112162775843520, 94318589425375049604, 189809238391165127552, 909442341338616691200, 240940768954711733388, 0, 574488261443483942400, 465792534696427449984, 600880091544182990088, 276110979687628322112, 40905773853715405985, 493661128776643824480, 710703529800336011520, 603554240153170492488, 491412862401035742144, 873206692371145440000, 82893055610369430916, 411333913055576026008, 694741060609820651520, 145309194404991208193, 767036245052991524544, 576964574332431388488, 683850679473352446720, 351169916428694620224, 0, 896530711132149690240, 114759009028483930356, 493785684049038358104, 378024274472177163456, 250357670474801034038, 667217726050509411840, 878555360048764314240, 86756930918962416732, 576672933398256457920, 866303447664026413440, 577440701960069041344, 618388365845116903680, 371383063962976319268, 830981543239096986240, 417136611901646767680, 187907379985197413984, 1026305771608768896000, 727603652525760350784, 441396754024626467136, 624527018678114030088, 1007046610961817312000, 117094288705869209604, 993926239245985651200, 0, 715430170565691275520, 556812542007870144480, 956065761873905760000, 465668069031635986008, 844930534655429924544, 902022505764998970240, 139170937602476890356, 290087766069530574038, 644733304308628297920, 689533725843469543680, 1032285390615198720000, 690622752490422230088, 790787782905300875520, 986176183202588730240, 1122049337625216000000 ], 24 ], [ [ 1, 0, 18167931576, 0, 123961047959852, 0, 1558426077217360, 0, 7022198274083740, 0, 316103321385935844, 0, 22721712458717752, 0, 200505796824730720, 0, 802768792685096940, 0, 1712589571446888168, 0, 1026608872778893129, 0, 4448243443876165152, 0, 1280777625981, 95457435507232106, 1759522679205898448, 0, 1945954713854077, 0, 5861454340316619540, 39568926294559141, 0, 2547740185468609816, 3317026626876200298, 1071040982252989678, 0, 1825941603636680041, 12131662742656325568, 141089342703308740, 0, 2908733620137728, 0, 457356873548714224, 0, 26110982240490948996, 0, 0, 3237198434034649118, 85646226511762584, 0, 444528136587389907, 20574333485821283616, 0, 377630542753331544, 0, 58359205369730084, 5317303659731937832, 13319334593791841856, 0, 1527866587589451386, 11028481064843293336, 0, 1826275495475160216, 0, 0, 5376827427590928168, 386881075159348616, 87256592164593168, 0, 1603782750155668162, 1978143331783963456, 815734151308313432, 0, 0, 0, 62159733179036144544, 12082110747729807282, 172674103228609872, 7826631789373177620, 0, 313237085052080464, 1856494056950269532, 5364394478565681410, 0, 35280552107490006528, 5926476671418973448, 430622732754918352, 0, 2263353797271697414, 1641987125133643812, 0, 0, 36357899246877916704, 146728980495325900, 0, 0, 2687409757233054602, 68254426324382802396, 56125635912569660, 1939461774258281680, 0, 217176129135492460, 0, 8349163985425413894, 6953122728333409816, 2617017341520231492, 0, 486900277811984544, 0, 19806098992568737390, 7289954587518961276, 0, 0, 3840746125030252260, 2114621833413788740, 0, 2017214432126623752, 129297121830419884, 90476697256995193344, 0, 40209000349467085608, 0, 0, 3212584691706686636, 23861459150151271200, 121501426776137092, 1078393119910993504, 0, 0, 3793317833267897604, 9230452355683681192, 0, 1331570099414339357, 0, 40125256783265328996, 1183341199892580832, 2328571333988616192, 3065121757775943692, 10278563651789225760, 0, 2256506275329732472, 0, 0, 12590690864306187698, 56888630067634073280, 3513024969436433928, 3555352524101855856, 0, 1604016913247519907, 0, 132774747333215969088, 313443111176304242, 3479302756673004640, 1124130348947829613, 5138489981949235368, 0, 4362458234117195924, 0, 24385099691321432724, 0, 10657603602813537832, 11761655007125417760, 5263100648265840180, 1473974082586339621, 98074740645080878200, 0, 0, 0, 10386903331046908910, 2042174811428817, 18989721093093508336, 0, 12408139675214210592, 7182309556923096168, 16439943312868635456, 11820087735573971604, 0, 586986494624241962, 0, 39979437399366801, 0, 83022838206090478272, 6252669891393268369, 5537539900183387988, 5245808737088196084, 0, 37319788324139319360, 886839477777323210, 5093182886938293210, 3481349754031693162, 13656772798311890592, 16345058176521226360, 0, 6993833312804981528, 1548397528186482426, 0, 0, 0, 1828022117718415941, 87797970066889664544, 12130879394899116084, 5121509946066167446, 20406367790535135168, 0, 52330438529111647534, 2886769919156387306, 59955405476583217, 1131174945427054872, 63475785899194612452, 0, 0, 5668639723613141656, 14825755221552539796, 7365861550103152448, 0, 10923778036670421410, 7136382699406023918, 0, 177522588400696518528, 1251174166806553168, 0, 1776499664473868494, 0, 6543873725950319896, 0, 5174095352882516775, 41821772324946270948, 1936648801437830917, 54693388984808543904, 7932223654823844942, 0, 22539428980673766336, 0, 0, 14724136957250405460, 2808304890350037262, 182851772784390598848, 1434524709573190900, 0, 5066434756632163910, 2384503856559015181, 15237236836115208446, 125013992555023616, 0, 89180865123249102396, 1309710451077449651, 23484071133083037888, 8826904736885569816, 41141496630705891264, 0, 34287689413346662944, 695898833773677460, 2209055518410346864, 10570554815404587378, 0, 0, 448984589623703456, 33589634391699046906, 0, 116694603649503722304, 6357565059067175758, 42976012869626708676, 0, 8926348543979005572, 0, 30432347746434097390, 1702789570719314032, 0, 21717376414338541440, 12936754818051961276, 24626323998762268608, 0, 5838600330232926794, 47232922056567216996, 2683619606586126910, 6639316820724293740, 0, 19055118249965076016, 0, 1522960085548098867, 1990093485094491488, 0, 119625874592823673344, 33600475269212570784, 8922615118944888934, 0, 7513327104994392578, 195529679477608147992, 0, 0, 0, 4198886113424948464, 854539715631047352, 7943281680808406636, 0, 0, 124730918698891643616, 731166286372305656, 1157074103843323947, 9841420266231109672, 0, 34782296955605307936, 42691314509229228996, 34652043482511707736, 16705435202810161192, 0, 24701620807915079808, 3152583088434538718, 0, 3422404107028930336, 0, 1373237445412129424, 0, 3375561929690985338, 10284778358977103918, 10469346943018303912, 18789944706755918356, 17167508825158407630, 0, 91343697456533653920, 2768629679715564024, 0, 77139792846741894912, 25545773421187146624, 4321278531594221907, 0, 17624440364292284982, 22860175924842042698, 35960034556027715616, 3499495682635786874, 237504957384724394688, 0, 8772641537227193928, 21552568009937786776, 14049199250706367764, 0, 0, 4195615405646480184, 723571966770997008, 0, 0, 2620163736185506484, 166215676765010609088, 9275067290055499494, 13744697860538721832, 83245623946665743136, 2680035984641011402, 52625663300836908288, 0, 10181350078929115368, 4952747149748927296, 0, 25745583928940173056, 2456951293366811396, 10465201561183490924, 0, 848654680938821520, 131251010955613381932, 0, 0, 3112643209559574682, 7286385302141341946, 91181085956310660384, 22537257034962826336, 2832922079132509882, 0, 124278991513016998200, 4120094451976139584, 18865798130910952014, 0, 53917611635235461664, 0, 17581521566442268910, 520113801219645432, 0, 14801616494952810996, 0, 0, 0, 93628705750616816544, 4153027155358832590, 15237175255948416168, 51694303450154331184, 98404174320593394012, 4169009354339387096, 9828966297227623010, 2807074112708926608, 19886435600518393998, 0, 0, 51872535684866105856, 750882027665536272, 0, 17652532482892350228, 326665891217731042368, 7543452273400825162, 12179344459705582988, 13073347956762780882, 8060006520534719296, 1473024585842447056, 11006347495855716084, 3100605623908529554, 5326219752660031112, 163164975852201454656, 5450473109296528932, 10578177106136574050, 0, 0, 30017312115880199950, 53373085362951337728, 0, 87464580565172336544, 87917486670591453912, 25456270317146506360, 0, 14851905802003976528, 58322701346678894496, 11319923259968707332, 24083503776424826322, 0, 0, 2871258190696008106, 7082920090043732388, 0, 3335852352418582872, 5101313763445988234, 0, 17903819515201282740, 0, 94265163030903960156, 25958844342606520982, 204633270279737960, 125045154925928478720, 3735594029599685584, 0, 69570025885904707534, 54662095415254539936, 13783095462722277410, 795816998224741420, 58343657672015367528, 0, 84959772138638032452, 54545255670495472128, 0, 0, 5212809948669539210, 12328589967965529738, 13149649132469621656, 100494932990698446396, 38563285180444352928, 15923443385197507448, 188874774313821080, 0, 4360235466521902672, 0, 1689424316529788064, 8606808187422999334, 0, 32705736831572538970, 0, 7118681623190410692, 215872475511636678528, 15777105329793244580, 112706918435535306048, 0, 10809146873620034716, 14928472770767149218, 0, 12327878509650959896, 0, 9700034022843686775, 56199635427092365344, 9074689832585981508, 60120913071831450948, 3082074159240010900, 0, 0, 1802069462976362016, 228267067679876666880, 4182624762562420692, 33300672198912098830, 4782463652130334328, 0, 9786822083452154762, 124907794422758429184, 0, 94096333087948590396, 13062626503027538236, 2543786926056571100, 0, 222500985442891078848, 0, 58764646549680183336, 20691539988006917030, 0, 78425088464481204672, 3852181308003261460, 0, 23366772471727368446, 5571678267150606956, 5824556149936391628, 0, 37791841025807025696, 324634697819705224, 3415849339506479651, 18513652418806846254, 127452941833372441344, 17622915122631649816, 178952899159158232536, 0, 0, 181773342565991365824, 9252947725775054052, 17009962760142465832, 4547611410023527584, 60033055386147471336, 0, 34559866992883318390, 0, 1448763079648293401, 7521687802732016876, 48106882192534441906, 0, 39037355332901927712, 406844019094277884608, 17082567769287217276, 0, 60790088360704448676, 38092515178706901588, 2791951717091509216, 0, 0, 15621804702963325572, 0, 5055891097378155596, 11444792201319766020, 20198753364291621408, 0, 15875021198925232552, 0, 8016908552509217712, 1844352633929959529, 135395769780937891608, 3276847486675259404, 120287327660803321344, 0, 155065910206944762432, 20873645030344463558, 0, 65972281776954396996, 83400298753746877632, 16746555976890559054, 0, 60436505126566658568, 6335615093352484308, 29719343902669791016, 5662456066210083692, 0, 21063403957167516960, 3836177446856868867, 10163010688742270636, 0, 22212744053147115288, 40552916687268688800, 2874279316274927812, 173996218752538022208, 37121403383970640358, 0, 1138762210989015122, 5841643676125808224, 23672646018284074658, 0, 231821358483666427992, 0, 79425124399744800192, 0, 19678385079088081192, 8108574611118771528, 0, 114785755191210429504, 0, 7229608937546968517, 158858770111962443616, 9647400377646221264, 2661218440712413947, 35899606971303430836, 0, 18257347075304389672, 0, 176665824419123585088, 54890093919806262720, 61096216894884888996, 1391429375430500306, 104765362440768194152, 6453847545326774752, 8714661372847088232, 10251022971771864332, 1589936083223446105, 135164791294104105240, 5854583790079783718, 22424732908359484320, 0, 24690776904659292020, 0, 0, 11627693795258073404, 0, 0, 16480333095163480430, 40366479759905527572, 24606457409324829698, 17188269126935743912, 29226035302315253356, 26405324036523147630, 81015938486726051520, 0, 23175583279916608800, 122132891797333093920, 10558437231326897928, 24405632594565297828, 10669799885132007096, 285861736691739264960, 20197262024957615700, 136082923125004678200, 8415656754698227066, 9871395151135631907, 0, 0, 73072450523054295922, 0, 168403909286282609088, 17221018948264218350, 3790356345767829362, 60460855901339637, 281366422384481834688, 0, 33204926535173921776, 114555780574671360960, 91523955926727031044, 6458952610649501653, 0, 13608331570111651368, 25148582552012991900, 9591061199735450484, 0, 23508322132986179220, 0, 12290683185242093924, 54344524874563262016, 0, 2100460606752249866, 16516488277472479494, 40611544361345042004, 0, 23475625646501601832, 301804627230012111360, 9663293944402037430, 5711331573165676402, 233609598683815918464, 24756645854403972000, 0, 26427468206714836600, 109872015940223152704, 7219028427828490861, 128548104312903898200, 13485712531589730668, 2384023978347376122, 0, 0, 10461955317018671604, 160554114859673521932, 0, 0, 8580545833807388455, 55888196665978642752, 21575116352906236910, 1938824254839515577, 122099371946812500384, 80589911685598310688, 34889124906094321336, 10606040359946102814, 5055144643217494882, 0, 9462595296911791894, 25743500594057488032, 33420912177805718976, 30069435581336239656, 24703033545016720120, 0, 72283043920077920434, 0, 23516178168570946644, 3629417536479103770, 242243874155484487104, 0, 5040011513056497962, 2632343228066730432, 199935043162292860992, 0, 88574203927730708772, 0, 2386993600967932761, 0, 123992027816083136544, 22680020319758238430, 70604639323708071184, 111654643752966411072, 24028209963556469940, 124382675613171774012, 8355826314257803030, 14217555229401109988, 0, 34583720255002093248, 16983728566979083010, 13626684198260676084, 73268544052148936134, 58686134552815239648, 0, 57297377762926954560, 0, 5669861347012398410, 224808611483104011648, 2054038430072941272, 3729938040670759120, 94663125225487840452, 13610186504865375810, 0, 377649271617342562368, 13811647120158130162, 49833263552855995138, 29940660886522762360, 0, 11521217627541430936, 8074094971602906255, 153887290936528661568, 16262699906251931528, 7665729465381937626, 0, 200803767713247214656, 62610777662030360388, 17516182905077154050, 0, 74999384734897596960, 13745815303152537762, 0, 43072712086953659950, 227741033535715110528, 0, 117493445295907136544, 3047099536639619536, 316840656681118164168, 0, 0, 24152277884205762804, 13617994683153035926, 3905026537104800878, 240263273147034147648, 18033182623459387332, 35838668948775611328, 0, 75372552146802619534, 0, 8230874090663874794, 7419521379585495495, 67760138015414538948, 2513651578828336057, 8684981037498307872, 22733883668586419966, 0, 76833173703478497696, 88474000327596652452, 0, 0, 118991402778073620156, 37918932161134600982, 2941904121551820011, 37345869412553624256, 0, 159345289714702878720, 14151242171914325656, 0, 59995032346058966784, 27815269402893877716, 50661817086959651232, 0, 233853812767591942848, 13119037638752353738, 23733106863708297410, 2428268287511566420, 10457461109309761130, 256211358599151844632, 17120673630098667798, 0, 218250403962563910528, 0, 23227262196137173886, 6299309055821301328, 962352813092474144, 46366735623147423526, 0, 0, 126146456967177546396, 153507822633451743552, 171788662184211784416, 7919731717184627374, 2485261050754598171, 0, 15823159880053487896, 61000303615365118464, 0, 14674818074980899972, 13810642210032560775, 0, 52128240312081448224, 45806836152747018970, 62393280623863062948, 46705228944463847364, 4516040515017644272, 25222822689177004580, 78325807076840348064, 17839867348801640022, 370921176019411511040, 0, 35927318185226706144, 18051325815799754716, 38820551729622538176, 50631115693195748866, 0, 0, 0, 148268137173959140416, 10086538352750143342, 224247818160579766848, 69184802167364000676, 5180440477504353598, 8760497731199155900, 0, 0, 13489347702702229430, 15298404866714137092, 271104565045413386880, 28902963386989321636, 47618039449763378830, 25662525438298628758, 28573679507364360446, 2968906719925950176, 0, 159337020861235229184, 0, 107310123628399133568, 119413399729696170396, 36638840374460482368, 20088048974396378236, 6735086203653557651, 14486605642893844582, 40105563953596532928, 0, 61669227045920557824, 11369189029139779454, 246565053425049246072, 32896814383395992030, 0, 53444958215576012064, 5262893252506397758, 304658797896891716544, 8721531855522726460, 0, 8240042913539649904, 0, 11897753967899046956, 32367468196630515856, 0, 0, 164688434908876492896, 2752557476875735707, 4427878726683977216, 52242539382538207906, 161327204346813721344, 0, 215099951197600192536, 150204852026386000704, 0, 51262470780449740704, 221132425740333205824, 13053449910158100838, 63862979285780588676, 45914578792430608500, 27560572473260625832, 19455453654541309572, 247933359629107387992, 114735940408999179552, 0, 49576743589629958390, 0, 4640718524164881758, 0, 7436028196181468272, 0, 13631007032669576876, 7124073153996467488, 0, 0, 167607696046814459616, 36974040712953274560, 3300504554361814196, 463437669066316924608, 27119995842701497276, 0, 178029749338875218796, 14811938438453110394, 16849907912964054952, 0, 24614415753059500590, 68948498106813336996, 9893951079715430590, 46916017119722592780, 125935123051135760160, 0, 24728626286887552552, 0, 33719708130200637016, 101011630390815760128, 40853576638703914176, 4814784505367890118, 166871610617694571608, 7032460583046438867, 0, 153827132839513081344, 6114847899883573024, 495556835979281074560, 25673578251240313194, 33617980658189438558, 52772637832261831584, 19759433804906279014, 0, 6077914218849986426, 302250090403600567488, 25296330428188639054, 17215022535386255378, 237990163812820531992, 32027893649657671396, 23039523487093029012, 25700506931225588910, 0, 0, 0, 128764774420058197920, 5529232554420768792, 19284335520725270636, 0, 71368515719576098936, 103164147351089155584, 0, 159562391720713595616, 5218729000465810856, 6561230042578219947, 212717197286980982208, 50717720495997520358, 14972426621962903014, 26881915598751999858, 20472252363922117672, 37633249575805849658, 0, 114894112917973346976, 54294829590219291936, 72565632768434708736, 53542347339906487896, 295068804833185610688, 0, 0, 31543995769095841192, 14746813419745371528, 26617322411823536532, 0, 416373643392664567104, 0, 41091590574322799808, 10817729811944107718, 18224994272021636264, 10810872944918200096, 2215693249657890960, 0, 166471401124484620332, 0, 4011403825936941790, 6589157481677313824, 214831839028531025088, 216227401877730747456, 10618534240609416698, 15840536746827787974, 130742513621512034152, 21896862746511295912, 110096930333844043680, 33372397135195919356, 31061619298182027630, 4348109400485859922, 74350783985249000448, 0, 165168843110343585240, 121577880788808085920, 119000696557667632248, 8156250569377801024, 0, 35772723557541852020, 104651213431572732672, 0, 0, 42098854320743029824, 21421555619310288404, 80090499595863181728, 0, 26750578196550520430, 174749952627934849932, 31723236652274383542, 0, 39266570312741964698, 3819525121448709454, 11249723782773597434, 284406226115792810688, 0, 0, 128605245266271876384, 7216056690388458958, 20208681641998937928, 71873842074444219004, 36723871702607015776, 26795765548923422004, 333608191736421504960, 0, 129164961756154433532, 167012259170553598200, 38748646252478849046, 4927843083681871248, 28664358559498407930, 0, 93508385386656735922, 0, 206235466560958529088, 75825486849113194656, 25794259424495418350, 19940415012096847494, 1537255812524578632, 0, 112071796175682075936, 27560546875893417204, 401885032538139375168, 117292808370281251044, 9447451051491148402, 75661934595865291008, 0, 0, 7286071897669252558, 23041819509972811368, 17969369199377420814, 13324068493752751936, 72364759204052657464, 18427226824494650484, 0, 136470598353629742012, 8893195077996257876, 22784054355189668924, 208532236450675023936, 0, 16543227261302538050, 5560181587069074960, 166496343315824305932, 0, 0, 10379872913198007322, 0, 352416543887566671360, 45520959559708582930, 73419100981780582656, 277877639537303278464, 121420313110332420384, 0, 114705882070554825048, 38614307213331796600, 393601312536418882368, 148740739796725494336, 10299997146105730882, 159142983023721298200, 23818635588097845668, 15676055161603252932, 21323044360433333166, 12193667026312815424, 33597953901770227854, 0, 17601116316622031604, 0, 3805067879004706246, 14053134615537458455, 211549025204920846656, 77527922694876040224, 13824435761628051108, 33160362431182876910, 4511037594014598432, 0, 0, 300021553549621226880, 28037520093153776916, 46271424499660623790, 0, 0, 38273130539827970582, 124068796918260848544, 12704252240155345870, 116089731162009080472, 165046324909019304960, 74260429537224540184, 35192867926477840120, 0, 91997481844180100434, 129071184944226078012, 81073416872480759328, 18251108644777675332, 288030768031640647104, 20628364116685003010, 34541944134662821038, 593300424745415347200, 0, 80488274396357822088, 0, 113857991115477488772, 74923700740714400256, 0, 5441465820583573272, 8357437148995138442, 0, 0, 32164712171273118430, 31856551773128007348, 381308907647403874368, 131592519178880628156, 55838992867967880864, 36413839236073730582, 25249987631804584988, 433940270352855380, 0, 25447097241160207962, 167973503894249598720, 6887090915975972176, 23777850799909476084, 94199249905927916134, 235480090427134022232, 10357825816033656274, 202502231891695342656, 0, 14085883479726156612, 21996999692979378050, 268438547696692491648, 25641523109673799460, 81670381196332904616, 0, 120872196642544060452, 47892256440457784950, 148902273993154736448, 76764620490364355328, 0, 117010261366901042232, 20162358781254374262, 67053496978145890138, 43442500870029322360, 0, 20380849277233750936, 57390057743567479200, 13753762226212716255, 506359895653659639744, 28511400238332206528, 82755903578622699936, 23263141039510483332, 0, 84709719357218900388, 0, 3735316695806831136, 0, 9733705907475086026, 281567593990545085440, 49653947583574920010, 0, 7200731749777207256, 16686446152508051268, 270816005824268070528, 0, 13685179686031629194, 0, 24110171341161974180, 363982090266207084168, 0, 143790522986447710272, 124413703941885348156, 42468341829028264982, 17751468020308602076, 3606060362397564200, 285192534908182947648, 159785121275874846720, 205084323753681779136, 0, 97002767346476959534, 0, 30942979268269112690, 12290115609755625495, 78630663159876540576, 90784363939912518948, 109144843011420751296, 5258567720697490420, 0, 33939046170190259966, 0, 284758985037915290880, 82235505242469726408, 9244426508319297768, 114348614409921352452, 7941712951325987288, 0, 0, 14303931660474559370, 6201771594629490011, 24418836584624690898, 167839225737516221184, 0, 26022879423652085656, 228144725270538291576, 131472083535772074396, 58862281205910447648, 3195529391085598520, 229531993293928561344, 0, 278228110603705222848, 52025089718002421862, 7234589045107871904, 82514218589754098664, 34420049701462406390, 0, 298541823863631964632, 51338185849094115970, 0, 260990918916385350528, 104565261842093041344, 32735420072585173886, 29092689689278540580, 11050430609355927596, 63358833991291938526, 145818662903429168448, 0, 0, 56421769250010827808, 490313523255354249408, 211067471050228504416, 22177452331802546716, 4936055499392588171, 27747076709597989578, 25997792506635407896, 52222539260268485652, 229217619889125040536, 0, 0, 24445901099956899972, 22727208722875010775, 0, 232626015536171557824, 19837451781248356068, 85083049213629522948, 138589496662274468500, 0, 25841805072154628392, 7854489980773825056, 274408398705610442880, 12108077066222743452, 51716967921776375830, 13323864203282768888, 1979986138632083573, 425745345018223031040, 178580098787441166168, 159652804594452125184, 68839481991017063866, 0, 197135911259889807168, 0, 481161343922539996608, 25855361287482002236, 0, 268287658661961526848, 91723962836054540676, 24573400199425142734, 57623761069799507796, 0, 0, 82955871758039145096, 35699091199467347030, 23372483266534297092, 42042039607003156636, 8375317475670212396, 36582378078975608758, 106320971762999312832, 34437625711123058208, 0, 41093842985857800446, 14097796540600446956, 0, 31206175790719944660, 14478365775768393588, 365542784850239040960, 58269760055767272096, 179518269754355131608, 3991178389292320744, 13231852934963867651, 51738589206926915558, 162398816018688409344, 0, 191178019457352432576, 219563829014500372536, 34669462182129610118, 0, 286656533379410886072, 0, 223165768295084629824, 110383312443282846144, 25075995402334041934, 354657944114304836544, 0, 30466337939317617832, 0, 84387391727654596296, 46722812346321150856, 151429128858178484544, 0, 7455563160868219361, 204096335424595612896, 5410430398393465707, 17472235402453808876, 71150415026254882906, 32434673369287444692, 0, 59855644434426897312, 467585129469958780608, 0, 223842482576826182208, 75260156282097978816, 49289804802691792358, 86067682619739608676, 2938840545101127986, 132602105319916728172, 57822266251007843988, 9546911658892243936, 0, 30541537656406909572, 288950123812778467992, 386939014774867472640, 0, 13903504846157177036, 8496447810458766758, 36131384113704708768, 0, 29323075525015840552, 0, 36858094310274672500, 0, 146046255325754728896, 8261384798690364689, 206460632637498059616, 170932493705781151608, 19626497936594358344, 0, 193445940641766259392, 54814016727308959284, 212384915736647438796, 35963088033683573558, 26644456962873174952, 0, 77109378642018055872, 35447609676070960590, 92078485670081796996, 112119073224568212672, 30706378494719551054, 133549100347383852232, 162004366494583520160, 0, 15375820637660364348, 48774561625786632016, 14840066665791924332, 345226814665493123520, 179252310571661025240, 7861440767222095118, 13808296147731576826, 37336404778145327520, 13736305787236488867, 0, 37775610337227559008, 34737249441281964020, 0, 558409873786471474560, 96369659787997107022, 214559760473490230208, 56778570856989520358, 0, 25170893075827369070, 6277387980363641042, 351391604506006327488, 256167943990939867968, 39350940285852412658, 278672470661760091992, 46155102742202926396, 121238688950720033124, 36316944383426168910, 107679264383244330432, 0, 0, 164279053938470437920, 18154108475695443528, 35108507409508523472, 92708002810337938936, 348681022098888864960, 0, 148020063447400876224, 34818526109791256916, 198080870976665675616, 12475776564329737210, 20649301787091587264, 12456002222328589947, 0, 23809226321026603014, 55284767513699900916, 97527433297557798922, 0, 33278807015876677672, 0, 374414941961051948160, 217430230153698065088, 78475221846942575040, 6860051995607945426, 287432801074838553984, 136354535491813034152, 343655355010555850688, 0, 145851477666229276992, 128353653433744483044, 7443751671552894145, 474261901299533047104, 170749793668229253240, 17910358356470632718, 41154031250741724020, 0, 16663652143112505204, 0, 199574305976848120332, 0, 12238456459516645735, 23218446468932667404, 76366965257855731008, 0, 259017151191722427456, 29871984013907032430, 24460579975080607974, 60719755994336688852, 33006412773310015912, 104982440988523695264, 366405610729381647360, 48199115573636534356, 17170386993208716234, 44690062352428047630, 7724060549219484922, 290789639703107086464, 0, 40297405691602715040, 156757702972488805920, 402169288401242773416, 40765887605197158828, 36972717043980941560, 337101721326273792960, 0, 35052068330327451540, 171691530574335538200, 18888645727137753466, 4856306951173882266, 307758302695686179904, 0, 0, 208778141709607789932, 100069668294896655922, 247285320830605044288, 0, 11353984587312573655, 31409353572809754350, 2516236262557202397, 332658318958431530688, 0, 164248616434386516384, 31910081610647462110, 107188216139551249440, 93259028515307079004, 52766858070724430776, 147779052173276650560, 121183244971521727044, 0, 158943263997036173532, 13758463964540125078, 52679468583264209046, 51052296683725822656, 41432190325930004100, 20175374557792154484, 96674786988774228634, 0, 80875093391711680320, 39331244130390706260, 0, 78108575806193726016, 0, 300495910149731143104, 8545195010770425866, 31572463842395107494, 3994140799580623632, 240771508203023274816, 354446982269742399360, 124848392735684960772, 20911060304493376830, 458148462040399215168, 16869374482897093402, 280100678021709934464, 0, 32165369488006377310, 65158306471088376358, 43031513372487124600, 94966213574592317464, 142630653051506637504, 167174184823820922012, 195810941218863855168, 25828255583357148668, 9358063891439404122, 0, 251451077414369103936, 0, 25076611771889838050, 21842952380877359604, 200190075062765725932, 82065898976533327008, 0, 0, 19435616634740852455, 79992617669173829952, 0, 61051210098091162930, 280982243356503147648, 156729226943715540384, 6587415709940523088, 381144560312432110248, 108663796095867175968, 21777159483322593414, 449309778113643202368, 464580156019072734720, 16912847553071995882, 20248538189251729174, 23984693236740652932, 52639674828889023936, 70278637487859451498, 41298757857704464120, 0, 99203838554975888434, 0, 10836572422377587775, 189872146861395704640, 11738458859260478970, 253912902243579406656, 289641439704653623104, 93635992834159652388, 11013894863742963432, 243193516427120703552, 0, 0, 100593201495020696352, 348777204657705146880, 117879052503548348772, 63017942967720003790, 0, 53308845224347730582, 158822746826608448544, 38788072486977054430, 382693910578449276168, 0, 204626508800442024960, 97561393253659560184, 0, 40176440017270668660, 159440314079685738012, 18844020436930591510, 0, 298212987184588131648, 26342990249104195332, 19734582204889034698, 54142852977650121408, 32173754229317743010, 99973185392389604134, 82714178517710452128, 14876360471288581214, 661763732125033267200, 314328224621756414232, 0, 270470806812856971648, 11135250065872258272, 32580353392054964606, 11067531084938576080, 0, 124796583435397720452, 0, 436682915889896674368, 161043844103663088156, 218239371594868992096, 49752549295437650582, 4634506145300671331, 0, 72311881040025328138, 206998723860636798720, 23003941678528822936, 83779356334111723584, 276898732434396542232, 18343391931244458255, 192000042022725453888, 71956400027147582112, 0, 244531651595622382656, 18075675871405440202, 87488920108362752388, 33325633334801238050, 59510202229091878008, 38162867335049239460, 102418264319772229920, 315738847736473228632, 26384221739294589642, 0, 65338284254412524950, 450865123406683971840, 273604092879090342528, 0, 10086943811240287696, 370424250640831044168, 66122078922451385086, 0, 0, 0, 189527875515332403264, 221443476230410696416, 12039967975401479758, 569858423132955639744, 287398702849995411648, 34367028245882443332, 0, 0, 18579545220011669114, 22903318761162610692, 17583473780463603495, 329685140458730125440, 66446165401735320010, 34620501317524281238, 93466890095839170948, 61037982595281668568, 38273764236719795966, 0, 34934510941381574180, 104592423359917853856, 0, 135268494725309330304, 442083966984040919040, 153530571531936288156, 54774299148742176672, 58819057490437624982, 26372269203324162076, 10000029976619436011, 57753823725909948096, 0, 198475883907530526720, 617101539287944786560, 0, 84486483192533022144, 45623104230967307690, 73605547382031829152, 280385101925288950848, 25932360560066401738, 8490437317537290046, 377506859093326033344, 11281646852865595420, 0, 21534489560829234650, 332321567581064810880, 304569131021272852632, 44929175331462021076, 35822521142344613878, 0, 39563826470072533886, 5797954926049320704, 68093317072307052526, 206993537353605821184, 0, 137792997868029379200, 0, 268091578257283611576, 161514235355132454396, 191609537062063378752, 212219369738386120416, 9438042347058770171, 274171125570918721344, 19678992733543754086, 0, 67592141342286581862, 85654865594987337024, 27407361082427427972, 305048070374181606072, 50316442593837401390, 151331062903748156064, 0, 75412340678718349344, 68829913013149875970, 68362834647359851044, 369472641356398244544, 0, 12538737295732867312, 42929034891543580580, 18755128550940207596, 429068754414021047040, 0, 0, 213520398995179852896, 55147702915100828064, 552187222330041609408, 33810259116863546716, 72946548406584605866, 0, 218692530524294914956, 270089757105179800536, 185905217115248970816, 0, 276710183888126197824, 95207012365025720676, 13875225547000198078, 60172788005440362744, 167762995349827688500, 0, 37771037026108628392, 28827631579962649092, 321636523914028442880, 146016858148010813856, 46641229725545350636, 70424963015508935830, 42473181235421144758, 6741854027966239958, 213855740572501206168, 0, 198472658875810205184, 10878069246287807776, 0, 587308171285287999360, 139263010531467032448, 0, 56022336237482767488, 542480079072191836608, 37271411601732122236, 27612882484108303462, 0, 36198801516714902734, 228180540684249614796, 22996642642809371054, 294137176466563758072, 52294993437737702030, 34647892195630704270, 14464934111221621438, 357561586800940100544, 0, 169311386753040848160, 0, 24814500084230166956, 0, 94613624140362952156, 50694585799415772856, 130490016936616166400, 419207393637468480960, 204454287698584012896, 215719195768724611608, 9789463518102139707, 68410533184945475558, 200663706375010969344, 577284236309925970560, 36925289061498897270, 260101508895823612536, 51104916306960505118, 0, 74561464907906553504, 266915479312307749824, 25881977981705410918, 67535645391989645460, 366761611906414423488, 35004392094467961934, 0, 45407575495317057832, 295529087745827611992, 148000586103655786272, 38540676335631631380, 500823957078510467904, 0, 13133610791279430758, 0, 27972182475272648876, 16802000147138806048, 95414140282847295616, 0, 0, 207574412850144251616, 10442182773904727396, 528569407284879100608, 267288546288881942208, 268087855676876675136, 64264744155554512358, 23038374415239213894, 161054107067969688172, 218770084145367182796, 30480861613341270952, 0, 146191938662576889120, 443688612650077712640, 40889223061383904590, 97744785494299946496, 68460436482566780940, 161103686151295760160, 0, 42567308455859440552, 149885830048538798616, 0, 51015667829148912500, 132309512468489426688, 0, 491568552214726423104, 61370377969519186176, 14007336772605523118, 206798962385419111608, 31895210327955693344, 15495026123358762784, 562431705509476402560, 215057192278467112332, 42503137281386668554, 53098051504409828558, 4814843599497942562, 271389487928726235456, 15312595915354337786, 354890743461441079488, 43646780788898911054, 163217370025113612232, 50272873800647368396, 38944805657682944052, 42594739006935416910, 398253318812823683520, 0, 213981447565513305240, 53656901359037358486, 164134201533840469920, 151501541843054634168, 0, 97725716717123455936, 47197818335000364020, 134802399500327545344, 0, 119280445218908667022, 257671366850814470208, 106444894167166156320, 74765515811897680358, 36819760418050249070, 28018471179305035014, 43634827392183506418, 725634063841897555200, 57702171686255467658, 148311751198719036576, 150807342342577613124, 99388365556305920256, 347105317345761866688, 0, 0, 11079824626811544526, 0, 29182975127203323528, 95997935374001564884, 43490720274448142772, 401152562321183904960, 0, 477852107825205751104, 172318235270851805532, 51167449082850644886, 33617523524348282264, 0, 8411673752154685200, 206023367632111144332, 121654486658146158922, 0, 12192399331549199230, 430306907721254828160, 259986872605986785088, 261163892449577019456, 29506006071555343974, 336980891030974233984, 166722314515438154152, 0, 143049934127267928480, 475768127911179855168, 158847591054911503044, 189882728877786297408, 12642930011064060922, 101513886844684935168, 205144473327350013240, 152427712633546150488, 27473525630995082298, 18519281298967545664, 56626605746505564020, 0, 26878440008707545204, 0, 18864773825895355735, 37402936135866162404, 262871472541774959936, 108292276707233117088, 0, 44532856958175352430, 215130528769653613932, 0, 11605748151714918094, 360782379552249555840, 421742612564549007360, 65228709489148026370, 339782765734207246464, 0, 163979716201801476384, 17251735371551513038, 146803643565365981208, 455349508244753533416, 98318649178721424004, 50538178291433741560, 389238804213837312960, 184253955699471232320, 164138606527202717532, 207011494462765738200, 58795693961195633046, 23776889777592211332, 358825245674490659904, 46050629835807091770, 0, 124896231001380375922, 693302122892090304000, 0, 17171228929251603655, 103562629473161325216, 44373221891922234350, 7055585149047595632, 0, 0, 44470400328154022110, 364300999098264650880, 44923282038501935124, 462267433294584303168, 151342725257957227044, 0, 50915398902065791382, 17829006368051685838, 32268876667052576694, 213929860615720968960, 98593413013672562464, 33402168025432634484, 120080343409862328634, 291458535183502704792, 172272852758770266012, 252803872258054479936, 0, 351007889203500103104, 30342746683446126050, 682409728585634515200, 107740514924068888776, 0, 409449526770178239360, 154857265101044540772, 67274584901493163930, 100597097602036429056, 328759346718078574464, 0, 147762377198123802168, 43028683580357097310, 84853390463687391358, 59608980221985364600, 453379572747599554368, 186290957730259630656, 78119797472544152736, 599060572180173572544, 40551806482746543668, 29194965217559284932, 0, 36350909150280168246, 33372741223361999604, 292685060956926494232, 0, 11581281397757608966, 29298833259352202455, 256021525025922574656, 0, 26586677696465230788, 329337264747704427648, 0, 36161862589813140260, 432085794845824390248, 352596046937595770880, 67808896546787904790, 184432397901492382272, 525542006235539934720, 57791070482020466582, 149309337422726220792, 204720671026851240960, 91189989410135266498, 56179220082046864120, 253003303767628626624, 0, 123308904321959348434, 16860895237196357775, 588936707985295767744, 109633450668832116768, 33194448027005659332, 339818961423691063104, 120460019706960992388, 666273388221618739200, 0, 0, 344014698086964253440, 108343842398071569768, 147553467534176408772, 11082073118830777016, 0, 18933012457166699402, 0, 52663392181373214430, 434560429341150996168, 0, 166876303871369856156, 79924450386276804384, 55923458325181682582, 4354360689098457620, 0, 347867334123349731648, 69236244450295756902, 207848714025703806720, 246433687710833298240, 125294519089049864134, 281824279125710546232, 47385350979531861650, 360458490834539894232, 0, 318491370869326731648, 139731535746457829568, 45164138134494644606, 41965549924929847460, 0, 109689060331194815496, 155396282695335220452, 186605484512777955648, 0, 262798229563534032096, 8239029178587301331, 34906720903362943422, 93922742308196503138, 36254201171102422936, 284488782798138219576, 81815885333441125920, 28413687028735548255, 573936454032208887744, 286339853002489297344, 0, 66157299073628160102, 113978489646432572388, 170232403607071924720, 11272190809970834976, 332643304784164429440, 362794398178566148632, 71948924323646193010, 0, 17403844835712742616, 510969341508143811840, 321069693010524582528, 40425877303333478180, 421956312068801244168, 86805295787581820086, 0, 181029099018749124672, 0, 571578522137969001408, 265447370274040216416, 32119895081177322076, 336718592454025491648, 248736755484031934016, 74686814838782525460, 0, 49024206938050010690, 34053024026974450692, 26844695853515013495, 47135732669847981238, 120881743863218430948, 141632192361668216256, 171505741452292148980, 0, 53869554581204915966, 0, 336035559845156906880, 19823994317429028528, 18474822888064341848, 432368162515952809920, 501633221160465239040, 228781935558491526168, 17650525292578386011, 207719479690717757184, 0, 237694539867722718912, 686859454602392146560, 273867293832182559576, 275858798790907393344, 329150027604283510848, 75219807413316341862, 34759283988315204814, 432786054413387473344, 0, 110832275362520612424, 53090128635472532390, 351290224128634252632, 61759370048461776076, 48120996023857433878, 136587976705018701504, 53462612189401813886, 22576670485491975596, 89476043283332847526, 43422340682659143264, 436149598447993440960, 0, 81026519844378626208, 556794017957807241408, 255888806447284120416, 16279464638578040171, 66094264094418678758, 75111006204942288852, 274963793525975020536, 0, 41569071950284707972, 349864635506156046072, 468575378066810221440, 0, 279153685046772661824, 174803672453684840500, 424196872751424164544, 0, 42298301854015988392, 187136148350148025536, 8505779546479785533, 488283551255713847040, 257653384688511772896, 219228461418586554168, 95545542547287200866, 240107407746440660928, 0, 256847497870370494956, 547037698079728732608, 0, 100933473045762917568, 122136800876597540676, 40736660614138358734, 164839480772191405852, 81480343706508002196, 0, 41292337822664089092, 459615926591614544640, 64170933788440465636, 19214640610035153836, 57783661718979404758, 10942238874469084958, 54497088024943697568, 0, 49499804816964645180, 49091840315667955700, 655441258195126719360, 423215931847014336960, 220190237460706231608, 74404199135716547558, 0, 233684881456581481536, 267260792259634634796, 309367200620253854016, 53421432908018416118, 338619284263806678072, 46859708359478004270, 143228918478511733184, 42035939522849241934, 411951360861234500544, 0, 210105715374101408160, 0, 118427961798433912156, 69440557791987687856, 414001286811023267520, 189254903166098288064, 248252816057184412896, 18929968256799784570, 16837964282501149707, 50651655158817296412, 644862359294729170560, 124278280108159629622, 0, 269541268079286230208, 102631745702077119936, 71947093878396880358, 10069175700061673906, 168069959388168564172, 420628211186432983488, 302241663738414130752, 340936479772379971992, 446252788573791872640, 163155235939398509124, 563992264088027267904, 21379967920454595758, 0, 56329791112127856500, 120444745870595055616, 0, 183407395146352727616, 250817977283709131616, 34290927068589420344, 0, 316157654093516675136, 33253796355138753894, 78326008834112981364, 257515878386020682796, 44666038506131670952, 0, 445963599514774124160, 104821338133561920192, 56113044827276644590, 350568028832510265984, 168800801120978388232, 201563557437624800160, 474247024395228767016, 401401179067913219520, 554181895299207703104, 219972556727294013240, 21444620877341008118, 26570743275424172026, 54200625390050604020, 0, 629675371159548082560, 252885182308443412332, 127245558577046463022, 15528946637093533735, 318904322420330715456, 41562665597257129070, 408422885406728119488, 304698818551296368448, 135034777483929779616, 68790710736073903396, 155204612142930329124, 57601804302017276910, 0, 70663350555814398486, 204039108895133989920, 475972283590728253416, 54122877925589792472, 123455831650766575936, 405056250514931232960, 0, 53800163979568644756, 24940474922355183610, 0, 372958012744285475904, 41245898721250015014, 128187178791949854922, 292568305228760699712, 801002248728772435200, 432796681327554332160, 338858260180618137984, 400082495366013386688, 0, 43251875142342180190, 121074240311850344884, 183201580829242118592, 163148186260047019044, 540130993574955511104, 206821622689346345532, 66476893654471844886, 0, 30248087103855417204, 243516900327355924332, 108180374818823297280, 0, 24726277362941617735, 104257847753893747008, 0, 308344269606449979456, 42516677142689443974, 136842786891635389344, 424183209550619775360, 31072268858749463634, 536756642591052495168, 553550151967248107520, 20409509002678965922, 342415962822508942464, 462320069034078421416, 88317542403899092318, 56576883812439437560, 0, 236242316501156139840, 13822056249851830266, 310515398683081839936, 360895252571627411904, 0, 253549345694207833932, 295135260147162243648, 0, 23736460931974101655, 414818079762981795840, 84450078524516526370, 204013715212797396384, 50221571674750502110, 453077151007396342248, 139388932114227666720, 124094463462465564004, 543818875301079678720, 198307536610965737532, 26536116242465982358, 77117144134862273046, 33464150093565451332, 74397890899216679616, 127258109346221892634, 0, 108866857787866281600, 767045479374356544000, 353028719480408119104, 13903097978984920632, 288156813032258669376, 0, 417781735383961370880, 159288485093010440772, 522921490639725423168, 67329735827421391382, 51273543257911401310, 90710600416578177358, 258235129684756488960, 125585495227093502464, 336676978139068584792, 207367067071842726012, 238515158356790004288, 0, 300113341064629839936, 25752772736978818762, 0, 43266759036914706050, 110220774505836091488, 755598121142865235200, 379935050556710918232, 0, 87195463282757023930, 331779682467763947648, 15916718139794260048, 439839792978447118248, 513478666167705154368, 529399153172876382720, 273849372379448448096, 667839148762117892544, 41894231135577964932, 0, 96419782697578480498, 338828788141801814232, 22633274925747203775, 232111729512000048960, 302776029907462414656, 123649379061999884388, 75837191455708568412, 0, 50061829056024420260, 132138912644302881312, 405742325888560970880, 88946042857728564790, 528975588425666019840, 77217413009421506582, 441412748319669996168, 0, 248691482761155240960, 719007167342734047360, 0, 657160320642204567744, 350483660669057235648, 45676957474213459332, 34837363281456151498, 27879147106085783534, 739127323444117939200, 396857329732762093440, 367797635750179550232, 46280975358074288758, 51120355562874548606, 0, 0, 169205401006392721536, 200718256639033596156, 263604458916928896096, 73652796227426882582, 13220037544096351331, 0, 87878922940571596902, 251264561834972286720, 707914359428295922560, 112397638744993330944, 327633548975854346232, 65756594439215976650, 99026961886627312032, 32880708178305408202, 83898570674152138488, 449268376607185201344, 58877521993186567460, 369231863940102076632, 514752086128065603840, 0, 91511188094160710086, 0, 329160720962496339576, 231756421508351590464, 267009427566092872416, 641825609354386167744, 335704070457092257344, 0, 83102972938748160102, 201880752861934264720, 38635983371295346692, 385151479095230749440, 187058500000185031968, 93131769984687873010, 53811853949947581238, 85349703803627080248, 55640844746434358180, 0, 171007843121220057984, 505366789160158295040, 0, 78121515443023850592, 638177306390269161408, 45131324107074162076, 691481755407222610560, 273930171351330334956, 68094959743629485690, 19176931772619054526, 436149032324146513344, 204370358636831288980, 0, 387988770231187706880, 66329969392567746076, 55633298542153337878, 491312820405830569920, 268782662521164366168, 251264419149688637184, 0, 675983245670285535360, 173872716335504830080, 318204774661809159576, 324888558910778833344, 34796978960344132966, 95177486880481781862, 47763307546440804814, 357755437197203958072, 73377149370728807390, 189187174650134119584, 427510674041954468544, 0, 34671996269957535596, 122112886249293168436, 494539292412835680960, 0, 258421495566395212896, 623058344875375881408, 84144830313273078758, 263739499478202478956, 320226558584911060536, 0, 530605025044668781440, 327628481241608581824, 84447970110448807704, 208367798984119340500, 0, 58618161650851268392, 183408335407074972576, 582966539954924963904, 16762151838808852958, 258894731046527874168, 22547705625016066336, 659922425142255423360, 0, 612747061072261852608, 329205128466252707136, 56752689774309398734, 196982601017230285852, 274056119272249418796, 521090609644437584640, 53922821106641316270, 209615193634708688160, 186312192337319330136, 0, 124849506155117305156, 64628036075378035700, 165914730578697384960, 481271168477125056960, 260781791317956991608, 95466770956616387558, 649294349621629138560, 56408963597094660630, 835790054737354848000, 74247514875730591118, 424537508745762775488, 56354964057864441934, 0, 58572790070629098420, 471752876135966627520, 568041805837823747904, 68262977658179765526, 125433869002944348616, 150880184036057109622, 317377959634223270208, 317958726016608515136, 91312661074140880358, 39084540575267553894, 200912588979102804172, 823828787491822963200, 183736408507730130720, 507393014291883392640, 197448974508868889124, 128694349846578710016, 0, 187276566555676705656, 74877992473883376500, 0, 558182260428775447104, 50950267302832035344, 0, 259744402567601476332, 13514832431737976002, 506580650452589804160, 321461222282080347456, 404841203966258745984, 202859698641589428232, 531227045187042887016, 458818311058125059520, 229842464137957276992, 259092321564027573240, 76712391523524894486, 189055389483340704408, 71051822126650284020, 0, 154546971850839303022, 22499919563681203735, 138773502842943643680, 57602160782361289070, 806112373907183443200, 431017011839273523840, 189163893377669189124, 0, 23107212693560518606, 533877588611851813416, 126105270200828465884, 461918418580107552960, 212427123823407929532, 74214618394253636886, 0, 428750040900702755904, 156704859995419494922, 789359100786662112000, 493079274930638492160, 392796977979635097984, 0, 57190816100684580190, 541285772449132623168, 198032751724095319044, 232024412863049790528, 44427148604119646178, 44853502812331737204, 354742842510928296792, 35743222572201607735, 312278352130662255936, 0, 418291252708109667840, 483910839228668415360, 90644862553482303370, 619792051286363627520, 395799716696490382464, 183986970257342510328, 519890916720470461416, 111703744893484027318, 74532972902773517560, 225931005197412920640, 688585058566162340544, 40295921436234451332, 416352823393313171904, 772014470695065792000, 0, 33944333116794411655, 0, 67172518235138342110, 508743470718401422248, 422010736267747034880, 609505810695159678720, 73433460446944495382, 258739450515060744960, 298799187082205387328, 155054293610191272634, 342914362588381356792, 407931326377058359104, 760517935843345747200, 0, 139722914490190188456, 193687985301251300772, 66527485193143401310, 114796312252058472358, 106332086555260628256, 672376514885494916544, 0, 85555727274692106342, 344164493437010858232, 430790401947107198232, 0, 384525331701846507648, 55486011007755396260, 495171655354720678248, 226262439985523153472, 594751631232224862720, 323133315525726288096, 121721762462735575498, 301247201549708138304, 33048225583447253775, 661648510145352855744, 154864033777682504388, 206602285942748624800, 0, 400225652662091437440, 23276895590352232376, 593804891704738659840, 497669894925252996168, 0, 794045131759829727360, 404528635450700115648, 95439404601380428902, 294212951005591005120, 69129106371862455650, 418318529805844310232, 60174828951233828758, 176345716661112846528, 68094768148195508606, 0, 508930162852087753920, 312553944728475216096, 21215188420264261331, 782397359920356082560, 335346595141290327576, 337801902280975969344, 92352138371628288102, 210325260415689292720, 509272657104859441344, 420678042225076276632, 579246932072406723840, 116585032802172425086, 0, 643194260621929833408, 315403949452603672416, 101702113347863880660, 54176316479988466692, 548199963937909933440, 70717713145152561238, 211382444966252216980, 494975689280613673920, 569306671179463895040, 274565541971144754168, 284792867918681124672, 765630298564551250560, 316810223875018714956, 53922666005714628814, 495818855487089233344, 0, 87550791952448781076, 72322401266547437878, 64370085214353251784, 748841417757737055360, 498957989226276576960, 91759995625894518758, 359887439725153358400, 406962630172059678072, 533628536192506717440, 486625533279861668544, 0, 149618342404350048436, 229088754222475381056, 306945109102608412896, 306285094667159338956, 0, 132431894030149610688, 203969862562992937852, 524064944172046784640, 650859932142054563904, 25353164528192977958, 71563658720207347700, 732446139894975423360, 382000012060505507136, 317526998690515718796, 362489541232339711296, 70525265113369896270, 254800150098650528160, 554129356382347367016, 153054471656069545156, 475310894994951203520, 33684124770078299770, 721263100449313618560, 158816706619758681622, 916438288726878048000, 482794735868662615488, 354899369863178183232, 202256402913116645124, 635600740690221827904, 86648049095792645526, 154855102433573388616, 0, 370419152276129795136, 53690590358048373894, 903922057556310643200, 509480582662784348160, 407128731719797689984, 539509443734366543016, 625186231356138007104, 0, 301963020440459056332, 29544173084246569735, 373366684616566107456, 171021954951449025696, 639736545303607691520, 98109468563183214486, 541258308005071741416, 0, 431230206401734547904, 344545076109725451072, 885871186636939603200, 489777797227618563840, 64563486809131428190, 155572202981558525884, 251321139084783749532, 93914690808756116886, 0, 140298970779385450560, 867827542446541152000, 606664914971886543168, 624108533447823851520, 117532364071938589318, 404686370644106976792, 283073365203489840960, 364312906114850415936, 0, 476717580761723187840, 114256859431732083370, 516907627454919190248, 613773116236391166720, 762088720325719460544, 54373809595088971332, 850148455020213312000, 0, 479882100396325034880, 94238425215181375382, 307435347426977544960, 816767661537437823360, 392523433386828516792, 42847263199131855562, 838096956243457747200, 438539705466641894232, 324349703483016192096, 745545719310320516544, 0, 105577028005803786342, 394698848464767458232, 102879675406218236892, 73776605316847956260, 597997794928555491840, 799126767788783967360, 734262750645142935744, 241941753694596884800, 457458912150770557440, 68472449593183796758, 0, 209071580966711001216, 118472710934537548902, 787429819329081586560, 91890977674427850650, 513045793619513521344, 572599905919578313920, 384409161148529727576, 391556747578460209344, 113688440079629568102, 246364237513432912720, 229041443310978547488, 0, 714183672717111273408, 324112384086745738956, 614954696093381293440, 248637689993672636980, 558310975013372713920, 318956896776698874168, 753732743308760799360, 71317317406721508814, 156011295986597217436, 561738311034000096960, 114201189687630198758, 940932452441632896000, 600048811013246557440, 0, 655319632495746083904, 384211242587492387136, 240503610650913097852, 589930255067751104640, 227829760408864789176, 91490482322798707700, 922007749129412832000, 615834462351774287016, 537453112162775843520, 94318589425353509526, 189809238390537441622, 909442341338616691200, 240940769325468305124, 0, 574488261443481308160, 465792534696427449984, 600880092369061943016, 276110979687628322112, 40905773853715519735, 493661128776641475840, 710703529800336011520, 603554240869076581416, 491412862401033107904, 873206692371145440000, 82893055610355108190, 411333913697314788792, 694741060609820651520, 145309194404404804318, 767036245052991524544, 576964575008805550248, 683850679473352446720, 351169916428692451008, 0, 896530711132146303360, 114759009028462986342, 493785684699919454232, 378024274472175312096, 250357670473915688800, 667217726050509411840, 878555360048760927360, 86756931029224616758, 576672933398256457920, 866303447664023026560, 577440701960069041344, 618388365845114269440, 371383064453315398956, 830981543239093599360, 417136611901646767680, 187907379984535377436, 1026305771608768896000, 727603652525756963904, 441396754024626467136, 624527019502992983016, 1007046610961817312000, 117094288705847669526, 993926239245985651200, 0, 715430170565691275520, 556812542007867795840, 956065761873905760000, 465668069673374748792, 844930534655429924544, 902022505764995583360, 139170937602455946342, 290087766068645228800, 644733304308628297920, 689533725843466909440, 1032285390615198720000, 690622753315301183016, 790787782905300875520, 986176183202585343360, 1122049337625216000000 ], 48 ], [ [ 1, 0, 18167932072, 0, 123961047959852, 0, 1558426077220904, 0, 7022198274097490, 0, 316103321385935844, 0, 22721712458717752, 0, 200505796824734264, 0, 802768792685096940, 0, 1712589571446930392, 0, 1026608872778893129, 0, 4448243443876165152, 0, 1280777625981, 95457435507234498, 1759522679205898448, 0, 1945954713854077, 0, 5861454340316619540, 39568926294559141, 0, 2547740185468713036, 3317026626876200298, 1071040982252990174, 0, 1825941603636680041, 12131662742656325568, 141089342703322490, 0, 2908733620138224, 0, 457356873548722976, 0, 26110982240490948996, 0, 0, 3237198434034649118, 85646226511763080, 0, 444528136587421345, 20574333485821283616, 0, 377630542753332040, 0, 58359205369730084, 5317303659732041052, 13319334593791841856, 0, 1527866587589454930, 11028481064843293336, 0, 1826275495475160712, 0, 0, 5376827427590970392, 386881075159348616, 87256592164596712, 0, 1603782750155681912, 1978143331783972208, 815734151308313432, 0, 0, 0, 62159733179036144544, 12082110747729807282, 172674103228623622, 7826631789373177620, 0, 313237085052084008, 1856494056950269532, 5364394478565754678, 0, 35280552107490006528, 5926476671418973448, 430622732754921896, 0, 2263353797271697414, 1641987125133643812, 0, 0, 36357899246877916704, 146728980495339650, 0, 0, 2687409757233058146, 68254426324382802396, 56125635912569660, 1939461774258285224, 0, 217176129135506210, 0, 8349163985425413894, 6953122728333513036, 2617017341520231492, 0, 486900277811988088, 0, 19806098992568737390, 7289954587519003500, 0, 0, 3840746125030252260, 2114621833413802490, 0, 2017214432126623752, 129297121830419884, 90476697256995193344, 0, 40209000349467085608, 0, 0, 3212584691706728860, 23861459150151271200, 121501426776137092, 1078393119910997048, 0, 0, 3793317833267897604, 9230452355683836984, 0, 1331570099414339357, 0, 40125256783265328996, 1183341199892584376, 2328571333988616192, 3065121757775946084, 10278563651789225760, 0, 2256506275329732472, 0, 0, 12590690864306187698, 56888630067634073280, 3513024969436476152, 3555352524101855856, 0, 1604016913247551345, 0, 132774747333215969088, 313443111176306634, 3479302756673008184, 1124130348947829613, 5138489981949277592, 0, 4362458234117195924, 0, 24385099691321432724, 0, 10657603602813641052, 11761655007125417760, 5263100648265840180, 1473974082586339621, 98074740645080878200, 0, 0, 0, 10386903331047012130, 2042174811428817, 18989721093093508336, 0, 12408139675214210592, 7182309556923138392, 16439943312868635456, 11820087735573971604, 0, 586986494624244354, 0, 39979437399366801, 0, 83022838206090478272, 6252669891393268369, 5537539900183387988, 5245808737088299304, 0, 37319788324139319360, 886839477777325602, 5093182886938293210, 3481349754031706912, 13656772798311890592, 16345058176521382152, 0, 6993833312804981528, 1548397528186482922, 0, 0, 0, 1828022117718415941, 87797970066889664544, 12130879394899116084, 5121509946066176198, 20406367790535135168, 0, 52330438529111647534, 2886769919156389698, 59955405476583217, 1131174945427068622, 63475785899194612452, 0, 0, 5668639723613244876, 14825755221552539796, 7365861550103152448, 0, 10923778036670494678, 7136382699406023918, 0, 177522588400696518528, 1251174166806561920, 0, 1776499664473868990, 0, 6543873725950423116, 0, 5174095352882548213, 41821772324946270948, 1936648801437830917, 54693388984808543904, 7932223654823844942, 0, 22539428980673766336, 0, 0, 14724136957250405460, 2808304890350037758, 182851772784390598848, 1434524709573204650, 0, 5066434756632163910, 2384503856559015181, 15237236836115311666, 125013992555024112, 0, 89180865123249102396, 1309710451077481089, 23484071133083037888, 8826904736885673036, 41141496630705891264, 0, 34287689413346662944, 695898833773691210, 2209055518410355616, 10570554815404587378, 0, 0, 448984589623703952, 33589634391699046906, 0, 116694603649503722304, 6357565059067176254, 42976012869626708676, 0, 8926348543979108792, 0, 30432347746434097390, 1702789570719322784, 0, 21717376414338541440, 12936754818052003500, 24626323998762268608, 0, 5838600330232926794, 47232922056567216996, 2683619606586130454, 6639316820724307490, 0, 19055118249965076016, 0, 1522960085548130305, 1990093485094491984, 0, 119625874592823673344, 33600475269212570784, 8922615118944897686, 0, 7513327104994392578, 195529679477608147992, 0, 0, 0, 4198886113424957216, 854539715631047848, 7943281680808448860, 0, 0, 124730918698891643616, 731166286372305656, 1157074103843355385, 9841420266231212892, 0, 34782296955605307936, 42691314509229228996, 34652043482511707736, 16705435202810316984, 0, 24701620807915079808, 3152583088434552468, 0, 3422404107028939088, 0, 1373237445412129424, 0, 3375561929690988882, 10284778358977103918, 10469346943018407132, 18789944706755918356, 17167508825158480898, 0, 91343697456533653920, 2768629679715564520, 0, 77139792846741894912, 25545773421187146624, 4321278531594253345, 0, 17624440364292284982, 22860175924842042698, 35960034556027715616, 3499495682635790418, 237504957384724394688, 0, 8772641537227236152, 21552568009937786776, 14049199250706367764, 0, 0, 4195615405646480680, 723571966771000552, 0, 0, 2620163736185506484, 166215676765010609088, 9275067290055572762, 13744697860538825052, 83245623946665743136, 2680035984641025152, 52625663300836908288, 0, 10181350078929157592, 4952747149748936048, 0, 25745583928940173056, 2456951293366811396, 10465201561183490924, 0, 848654680938825064, 131251010955613381932, 0, 0, 3112643209559574682, 7286385302141345490, 91181085956310660384, 22537257034962826336, 2832922079132523632, 0, 124278991513016998200, 4120094451976148336, 18865798130910952014, 0, 53917611635235461664, 0, 17581521566442372130, 520113801219659182, 0, 14801616494952810996, 0, 0, 0, 93628705750616816544, 4153027155358836134, 15237175255948458392, 51694303450154331184, 98404174320593394012, 4169009354339387096, 9828966297227696278, 2807074112708930152, 19886435600518393998, 0, 0, 51872535684866105856, 750882027665550022, 0, 17652532482892350228, 326665891217731042368, 7543452273400838912, 12179344459705582988, 13073347956762780882, 8060006520534728048, 1473024585842450600, 11006347495855819304, 3100605623908529554, 5326219752660031112, 163164975852201454656, 5450473109296528932, 10578177106136647318, 0, 0, 30017312115880199950, 53373085362951337728, 0, 87464580565172336544, 87917486670591453912, 25456270317146662152, 0, 14851905802003976528, 58322701346678894496, 11319923259968749556, 24083503776424826322, 0, 0, 2871258190696008106, 7082920090043732388, 0, 3335852352418596622, 5101313763445991778, 0, 17903819515201282740, 0, 94265163030903960156, 25958844342606676774, 204633270279737960, 125045154925928478720, 3735594029599689128, 0, 69570025885904707534, 54662095415254539936, 13783095462722350678, 795816998224755170, 58343657672015367528, 0, 84959772138638032452, 54545255670495472128, 0, 0, 5212809948669542754, 12328589967965529738, 13149649132469724876, 100494932990698446396, 38563285180444352928, 15923443385197507448, 188874774313821080, 0, 4360235466521906216, 0, 1689424316529791608, 8606808187422999334, 0, 32705736831572538970, 0, 7118681623190410692, 215872475511636678528, 15777105329793400372, 112706918435535306048, 0, 10809146873620076940, 14928472770767149218, 0, 12327878509651063116, 0, 9700034022843718213, 56199635427092365344, 9074689832585981508, 60120913071831450948, 3082074159240024650, 0, 0, 1802069462976365560, 228267067679876666880, 4182624762562420692, 33300672198912098830, 4782463652130336720, 0, 9786822083452158306, 124907794422758429184, 0, 94096333087948590396, 13062626503027580460, 2543786926056571100, 0, 222500985442891078848, 0, 58764646549680183336, 20691539988006917030, 0, 78425088464481204672, 3852181308003275210, 0, 23366772471727471666, 5571678267150649180, 5824556149936391628, 0, 37791841025807025696, 324634697819705224, 3415849339506511089, 18513652418806846254, 127452941833372441344, 17622915122631753036, 178952899159158232536, 0, 0, 181773342565991365824, 9252947725775054052, 17009962760142621624, 4547611410023531128, 60033055386147471336, 0, 34559866992883318390, 0, 1448763079648293401, 7521687802732059100, 48106882192534441906, 0, 39037355332901927712, 406844019094277884608, 17082567769287259500, 0, 60790088360704448676, 38092515178706901588, 2791951717091512760, 0, 0, 15621804702963428792, 0, 5055891097378157988, 11444792201319766020, 20198753364291621408, 0, 15875021198925388344, 0, 8016908552509217712, 1844352633929959529, 135395769780937891608, 3276847486675259404, 120287327660803321344, 0, 155065910206944762432, 20873645030344463558, 0, 65972281776954396996, 83400298753746877632, 16746555976890662274, 0, 60436505126566658568, 6335615093352484308, 29719343902669791016, 5662456066210086084, 0, 21063403957167516960, 3836177446856900305, 10163010688742312860, 0, 22212744053147115288, 40552916687268688800, 2874279316274927812, 173996218752538022208, 37121403383970796150, 0, 1138762210989017514, 5841643676125811768, 23672646018284074658, 0, 231821358483666427992, 0, 79425124399744800192, 0, 19678385079088236984, 8108574611118813752, 0, 114785755191210429504, 0, 7229608937546968517, 158858770111962443616, 9647400377646221264, 2661218440712445385, 35899606971303430836, 0, 18257347075304492892, 0, 176665824419123585088, 54890093919806262720, 61096216894884888996, 1391429375430502698, 104765362440768194152, 6453847545326778296, 8714661372847088232, 10251022971771866724, 1589936083223446105, 135164791294104105240, 5854583790079797468, 22424732908359484320, 0, 24690776904659447812, 0, 0, 11627693795258073404, 0, 0, 16480333095163583650, 40366479759905527572, 24606457409324829698, 17188269126935847132, 29226035302315253356, 26405324036523220898, 81015938486726051520, 0, 23175583279916608800, 122132891797333093920, 10558437231326940152, 24405632594565297828, 10669799885132007096, 285861736691739264960, 20197262024957615700, 136082923125004678200, 8415656754698235818, 9871395151135663345, 0, 0, 73072450523054295922, 0, 168403909286282609088, 17221018948264321570, 3790356345767831754, 60460855901339637, 281366422384481834688, 0, 33204926535173921776, 114555780574671360960, 91523955926727031044, 6458952610649501653, 0, 13608331570111693592, 25148582552012991900, 9591061199735553704, 0, 23508322132986179220, 0, 12290683185242093924, 54344524874563262016, 0, 2100460606752252258, 16516488277472552762, 40611544361345042004, 0, 23475625646501705052, 301804627230012111360, 9663293944402037430, 5711331573165690152, 233609598683815918464, 24756645854403972000, 0, 26427468206714992392, 109872015940223152704, 7219028427828490861, 128548104312903898200, 13485712531589730668, 2384023978347376618, 0, 0, 10461955317018774824, 160554114859673521932, 0, 0, 8580545833807419893, 55888196665978642752, 21575116352906340130, 1938824254839515577, 122099371946812500384, 80589911685598310688, 34889124906094321336, 10606040359946102814, 5055144643217508632, 0, 9462595296911800646, 25743500594057488032, 33420912177805718976, 30069435581336239656, 24703033545016875912, 0, 72283043920077920434, 0, 23516178168570946644, 3629417536479104266, 242243874155484487104, 0, 5040011513056500354, 2632343228066744182, 199935043162292860992, 0, 88574203927730708772, 0, 2386993600967932761, 0, 123992027816083136544, 22680020319758341650, 70604639323708071184, 111654643752966411072, 24028209963556469940, 124382675613171774012, 8355826314257811782, 14217555229401109988, 0, 34583720255002093248, 16983728566979156278, 13626684198260779304, 73268544052148936134, 58686134552815239648, 0, 57297377762926954560, 0, 5669861347012400802, 224808611483104011648, 2054038430072955022, 3729938040670767872, 94663125225487840452, 13610186504865375810, 0, 377649271617342562368, 13811647120158143912, 49833263552855995138, 29940660886522918152, 0, 11521217627541534156, 8074094971602937693, 153887290936528661568, 16262699906251931528, 7665729465381938122, 0, 200803767713247214656, 62610777662030360388, 17516182905077227318, 0, 74999384734897596960, 13745815303152537762, 0, 43072712086953659950, 227741033535715110528, 0, 117493445295907136544, 3047099536639628288, 316840656681118164168, 0, 0, 24152277884205762804, 13617994683153044678, 3905026537104801374, 240263273147034147648, 18033182623459429556, 35838668948775611328, 0, 75372552146802619534, 0, 8230874090663874794, 7419521379585526933, 67760138015414538948, 2513651578828336057, 8684981037498321622, 22733883668586523186, 0, 76833173703478497696, 88474000327596652452, 0, 0, 118991402778073620156, 37918932161134756774, 2941904121551851449, 37345869412553624256, 0, 159345289714702878720, 14151242171914428876, 0, 59995032346058966784, 27815269402893877716, 50661817086959651232, 0, 233853812767591942848, 13119037638752362490, 23733106863708370678, 2428268287511580170, 10457461109309761130, 256211358599151844632, 17120673630098667798, 0, 218250403962563910528, 0, 23227262196137277106, 6299309055821310080, 962352813092474640, 46366735623147423526, 0, 0, 126146456967177546396, 153507822633451743552, 171788662184211784416, 7919731717184627870, 2485261050754629609, 0, 15823159880053591116, 61000303615365118464, 0, 14674818074981003192, 13810642210032592213, 0, 52128240312081448224, 45806836152747018970, 62393280623863062948, 46705228944463847364, 4516040515017653024, 25222822689177160372, 78325807076840348064, 17839867348801640022, 370921176019411511040, 0, 35927318185226706144, 18051325815799796940, 38820551729622538176, 50631115693195748866, 0, 0, 0, 148268137173959140416, 10086538352750143838, 224247818160579766848, 69184802167364000676, 5180440477504357142, 8760497731199169650, 0, 0, 13489347702702229430, 15298404866714240312, 271104565045413386880, 28902963386989321636, 47618039449763378830, 25662525438298702026, 28573679507364463666, 2968906719925950672, 0, 159337020861235229184, 0, 107310123628399133568, 119413399729696170396, 36638840374460482368, 20088048974396420460, 6735086203653589089, 14486605642893853334, 40105563953596532928, 0, 61669227045920557824, 11369189029139779454, 246565053425049246072, 32896814383395992030, 0, 53444958215576012064, 5262893252506401302, 304658797896891716544, 8721531855522740210, 0, 8240042913539658656, 0, 11897753967899089180, 32367468196630515856, 0, 0, 164688434908876492896, 2752557476875767145, 4427878726683977712, 52242539382538207906, 161327204346813721344, 0, 215099951197600192536, 150204852026386000704, 0, 51262470780449740704, 221132425740333205824, 13053449910158109590, 63862979285780588676, 45914578792430608500, 27560572473260781624, 19455453654541412792, 247933359629107387992, 114735940408999179552, 0, 49576743589629958390, 0, 4640718524164895508, 0, 7436028196181477024, 0, 13631007032669619100, 7124073153996476240, 0, 0, 167607696046814459616, 36974040712953274560, 3300504554361814196, 463437669066316924608, 27119995842701539500, 0, 178029749338875218796, 14811938438453110394, 16849907912964158172, 0, 24614415753059573858, 68948498106813336996, 9893951079715434134, 46916017119722592780, 125935123051135760160, 0, 24728626286887708344, 0, 33719708130200637016, 101011630390815760128, 40853576638703914176, 4814784505367903868, 166871610617694571608, 7032460583046470305, 0, 153827132839513081344, 6114847899883581776, 495556835979281074560, 25673578251240313194, 33617980658189438558, 52772637832261831584, 19759433804906287766, 0, 6077914218849989970, 302250090403600567488, 25296330428188742274, 17215022535386255378, 237990163812820531992, 32027893649657671396, 23039523487093029012, 25700506931225662178, 0, 0, 0, 128764774420058197920, 5529232554420769288, 19284335520725312860, 0, 71368515719576098936, 103164147351089155584, 0, 159562391720713595616, 5218729000465810856, 6561230042578251385, 212717197286980982208, 50717720495997676150, 14972426621962976282, 26881915598751999858, 20472252363922220892, 37633249575805849658, 0, 114894112917973346976, 54294829590219291936, 72565632768434708736, 53542347339906487896, 295068804833185610688, 0, 0, 31543995769095996984, 14746813419745413752, 26617322411823536532, 0, 416373643392664567104, 0, 41091590574322799808, 10817729811944121468, 18224994272021636264, 10810872944918208848, 2215693249657894504, 0, 166471401124484620332, 0, 4011403825936941790, 6589157481677313824, 214831839028531025088, 216227401877730747456, 10618534240609420242, 15840536746827861242, 130742513621512034152, 21896862746511399132, 110096930333844043680, 33372397135195919356, 31061619298182100898, 4348109400485873672, 74350783985249000448, 0, 165168843110343585240, 121577880788808085920, 119000696557667632248, 8156250569377809776, 0, 35772723557542007812, 104651213431572732672, 0, 0, 42098854320743029824, 21421555619310288404, 80090499595863181728, 0, 26750578196550623650, 174749952627934849932, 31723236652274383542, 0, 39266570312741964698, 3819525121448709454, 11249723782773600978, 284406226115792810688, 0, 0, 128605245266271876384, 7216056690388462502, 20208681641998980152, 71873842074444219004, 36723871702607015776, 26795765548923422004, 333608191736421504960, 0, 129164961756154433532, 167012259170553598200, 38748646252479004838, 4927843083681874792, 28664358559498407930, 0, 93508385386656735922, 0, 206235466560958529088, 75825486849113194656, 25794259424495521570, 19940415012096920762, 1537255812524592382, 0, 112071796175682075936, 27560546875893417204, 401885032538139375168, 117292808370281251044, 9447451051491162152, 75661934595865291008, 0, 0, 7286071897669256102, 23041819509972853592, 17969369199377420814, 13324068493752760688, 72364759204052657464, 18427226824494753704, 0, 136470598353629742012, 8893195077996257876, 22784054355189668924, 208532236450675023936, 0, 16543227261302611318, 5560181587069078504, 166496343315824305932, 0, 0, 10379872913198007322, 0, 352416543887566671360, 45520959559708582930, 73419100981780582656, 277877639537303278464, 121420313110332420384, 0, 114705882070554825048, 38614307213331952392, 393601312536418882368, 148740739796725494336, 10299997146105744632, 159142983023721298200, 23818635588097845668, 15676055161603295156, 21323044360433333166, 12193667026312824176, 33597953901770227854, 0, 17601116316622134824, 0, 3805067879004706246, 14053134615537489893, 211549025204920846656, 77527922694876040224, 13824435761628051108, 33160362431182980130, 4511037594014612182, 0, 0, 300021553549621226880, 28037520093153776916, 46271424499660623790, 0, 0, 38273130539828126374, 124068796918260848544, 12704252240155349414, 116089731162009080472, 165046324909019304960, 74260429537224540184, 35192867926477995912, 0, 91997481844180100434, 129071184944226078012, 81073416872480759328, 18251108644777717556, 288030768031640647104, 20628364116685076278, 34541944134662821038, 593300424745415347200, 0, 80488274396357822088, 0, 113857991115477488772, 74923700740714400256, 0, 5441465820583587022, 8357437148995141986, 0, 0, 32164712171273221650, 31856551773128007348, 381308907647403874368, 131592519178880628156, 55838992867967880864, 36413839236073886374, 25249987631804584988, 433940270352855380, 0, 25447097241160207962, 167973503894249598720, 6887090915975975720, 23777850799909579304, 94199249905927916134, 235480090427134022232, 10357825816033656274, 202502231891695342656, 0, 14085883479726156612, 21996999692979451318, 268438547696692491648, 25641523109673955252, 81670381196332904616, 0, 120872196642544060452, 47892256440457784950, 148902273993154736448, 76764620490364355328, 0, 117010261366901042232, 20162358781254374262, 67053496978145890138, 43442500870029478152, 0, 20380849277233854156, 57390057743567479200, 13753762226212747693, 506359895653659639744, 28511400238332206528, 82755903578622699936, 23263141039510525556, 0, 84709719357218900388, 0, 3735316695806834680, 0, 9733705907475086026, 281567593990545085440, 49653947583574920010, 0, 7200731749777209648, 16686446152508051268, 270816005824268070528, 0, 13685179686031632738, 0, 24110171341162129972, 363982090266207084168, 0, 143790522986447710272, 124413703941885348156, 42468341829028420774, 17751468020308644300, 3606060362397564200, 285192534908182947648, 159785121275874846720, 205084323753681779136, 0, 97002767346476959534, 0, 30942979268269112690, 12290115609755656933, 78630663159876540576, 90784363939912518948, 109144843011420751296, 5258567720697504170, 0, 33939046170190363186, 0, 284758985037915290880, 82235505242469726408, 9244426508319297768, 114348614409921352452, 7941712951325989680, 0, 0, 14303931660474562914, 6201771594629521449, 24418836584624690898, 167839225737516221184, 0, 26022879423652188876, 228144725270538291576, 131472083535772074396, 58862281205910447648, 3195529391085598520, 229531993293928561344, 0, 278228110603705222848, 52025089718002577654, 7234589045107875448, 82514218589754098664, 34420049701462406390, 0, 298541823863631964632, 51338185849094115970, 0, 260990918916385350528, 104565261842093041344, 32735420072585277106, 29092689689278696372, 11050430609355969820, 63358833991291938526, 145818662903429168448, 0, 0, 56421769250010827808, 490313523255354249408, 211067471050228504416, 22177452331802588940, 4936055499392619609, 27747076709597989578, 25997792506635511116, 52222539260268485652, 229217619889125040536, 0, 0, 24445901099957003192, 22727208722875042213, 0, 232626015536171557824, 19837451781248356068, 85083049213629522948, 138589496662274468500, 0, 25841805072154784184, 7854489980773828600, 274408398705610442880, 12108077066222743452, 51716967921776375830, 13323864203282771280, 1979986138632083573, 425745345018223031040, 178580098787441166168, 159652804594452125184, 68839481991017063866, 0, 197135911259889807168, 0, 481161343922539996608, 25855361287482044460, 0, 268287658661961526848, 91723962836054540676, 24573400199425245954, 57623761069799507796, 0, 0, 82955871758039145096, 35699091199467347030, 23372483266534400312, 42042039607003156636, 8375317475670214788, 36582378078975682026, 106320971762999312832, 34437625711123058208, 0, 41093842985857903666, 14097796540600489180, 0, 31206175790719944660, 14478365775768393588, 365542784850239040960, 58269760055767272096, 179518269754355131608, 3991178389292320744, 13231852934963899089, 51738589206927071350, 162398816018688409344, 0, 191178019457352432576, 219563829014500372536, 34669462182129610118, 0, 286656533379410886072, 0, 223165768295084629824, 110383312443282846144, 25075995402334145154, 354657944114304836544, 0, 30466337939317773624, 0, 84387391727654596296, 46722812346321150856, 151429128858178484544, 0, 7455563160868219361, 204096335424595612896, 5410430398393497145, 17472235402453851100, 71150415026254882906, 32434673369287444692, 0, 59855644434426897312, 467585129469958780608, 0, 223842482576826182208, 75260156282097978816, 49289804802691948150, 86067682619739608676, 2938840545101130378, 132602105319916728172, 57822266251007843988, 9546911658892247480, 0, 30541537656407012792, 288950123812778467992, 386939014774867472640, 0, 13903504846157179428, 8496447810458780508, 36131384113704708768, 0, 29323075525015996344, 0, 36858094310274828292, 0, 146046255325754728896, 8261384798690364689, 206460632637498059616, 170932493705781151608, 19626497936594358344, 0, 193445940641766259392, 54814016727308959284, 212384915736647438796, 35963088033683573558, 26644456962873278172, 0, 77109378642018055872, 35447609676071033858, 92078485670081796996, 112119073224568212672, 30706378494719654274, 133549100347383852232, 162004366494583520160, 0, 15375820637660364348, 48774561625786632016, 14840066665791926724, 345226814665493123520, 179252310571661025240, 7861440767222108868, 13808296147731585578, 37336404778145327520, 13736305787236520305, 0, 37775610337227559008, 34737249441282119812, 0, 558409873786471474560, 96369659787997107022, 214559760473490230208, 56778570856989676150, 0, 25170893075827472290, 6277387980363643434, 351391604506006327488, 256167943990939867968, 39350940285852412658, 278672470661760091992, 46155102742202926396, 121238688950720033124, 36316944383426242178, 107679264383244330432, 0, 0, 164279053938470437920, 18154108475695485752, 35108507409508523472, 92708002810337938936, 348681022098888864960, 0, 148020063447400876224, 34818526109791256916, 198080870976665675616, 12475776564329745962, 20649301787091587264, 12456002222328621385, 0, 23809226321026676282, 55284767513699900916, 97527433297557798922, 0, 33278807015876780892, 0, 374414941961051948160, 217430230153698065088, 78475221846942575040, 6860051995607947818, 287432801074838553984, 136354535491813034152, 343655355010555850688, 0, 145851477666229276992, 128353653433744483044, 7443751671552894145, 474261901299533047104, 170749793668229253240, 17910358356470646468, 41154031250741879812, 0, 16663652143112608424, 0, 199574305976848120332, 0, 12238456459516677173, 23218446468932667404, 76366965257855731008, 0, 259017151191722427456, 29871984013907135650, 24460579975080681242, 60719755994336688852, 33006412773310119132, 104982440988523695264, 366405610729381647360, 48199115573636534356, 17170386993208716234, 44690062352428120898, 7724060549219498672, 290789639703107086464, 0, 40297405691602715040, 156757702972488805920, 402169288401242773416, 40765887605197158828, 36972717043981097352, 337101721326273792960, 0, 35052068330327451540, 171691530574335538200, 18888645727137762218, 4856306951173882762, 307758302695686179904, 0, 0, 208778141709607789932, 100069668294896655922, 247285320830605044288, 0, 11353984587312605093, 31409353572809857570, 2516236262557202397, 332658318958431530688, 0, 164248616434386516384, 31910081610647565330, 107188216139551249440, 93259028515307079004, 52766858070724430776, 147779052173276650560, 121183244971521727044, 0, 158943263997036173532, 13758463964540133830, 52679468583264364838, 51052296683725822656, 41432190325930004100, 20175374557792257704, 96674786988774228634, 0, 80875093391711680320, 39331244130390706260, 0, 78108575806193726016, 0, 300495910149731143104, 8545195010770428258, 31572463842395180762, 3994140799580637382, 240771508203023274816, 354446982269742399360, 124848392735684960772, 20911060304493376830, 458148462040399215168, 16869374482897107152, 280100678021709934464, 0, 32165369488006480530, 65158306471088376358, 43031513372487280392, 94966213574592317464, 142630653051506637504, 167174184823820922012, 195810941218863855168, 25828255583357148668, 9358063891439404618, 0, 251451077414369103936, 0, 25076611771889911318, 21842952380877462824, 200190075062765725932, 82065898976533327008, 0, 0, 19435616634740883893, 79992617669173829952, 0, 61051210098091162930, 280982243356503147648, 156729226943715540384, 6587415709940531840, 381144560312432110248, 108663796095867175968, 21777159483322593414, 449309778113643202368, 464580156019072734720, 16912847553072009632, 20248538189251737926, 23984693236740695156, 52639674828889023936, 70278637487859451498, 41298757857704619912, 0, 99203838554975888434, 0, 10836572422377619213, 189872146861395704640, 11738458859260479466, 253912902243579406656, 289641439704653623104, 93635992834159652388, 11013894863742977182, 243193516427120703552, 0, 0, 100593201495020696352, 348777204657705146880, 117879052503548348772, 63017942967720003790, 0, 53308845224347886374, 158822746826608448544, 38788072486977157650, 382693910578449276168, 0, 204626508800442024960, 97561393253659560184, 0, 40176440017270668660, 159440314079685738012, 18844020436930600262, 0, 298212987184588131648, 26342990249104237556, 19734582204889043450, 54142852977650121408, 32173754229317816278, 99973185392389604134, 82714178517710452128, 14876360471288581214, 661763732125033267200, 314328224621756414232, 0, 270470806812856971648, 11135250065872272022, 32580353392055067826, 11067531084938584832, 0, 124796583435397720452, 0, 436682915889896674368, 161043844103663088156, 218239371594868992096, 49752549295437806374, 4634506145300702769, 0, 72311881040025328138, 206998723860636798720, 23003941678528926156, 83779356334111723584, 276898732434396542232, 18343391931244489693, 192000042022725453888, 71956400027147582112, 0, 244531651595622382656, 18075675871405448954, 87488920108362752388, 33325633334801311318, 59510202229091878008, 38162867335049395252, 102418264319772229920, 315738847736473228632, 26384221739294589642, 0, 65338284254412524950, 450865123406683971840, 273604092879090342528, 0, 10086943811240296448, 370424250640831044168, 66122078922451385086, 0, 0, 0, 189527875515332403264, 221443476230410696416, 12039967975401480254, 569858423132955639744, 287398702849995411648, 34367028245882485556, 0, 0, 18579545220011669114, 22903318761162713912, 17583473780463634933, 329685140458730125440, 66446165401735320010, 34620501317524354506, 93466890095839170948, 61037982595281668568, 38273764236719899186, 0, 34934510941381729972, 104592423359917853856, 0, 135268494725309330304, 442083966984040919040, 153530571531936288156, 54774299148742176672, 58819057490437780774, 26372269203324204300, 10000029976619467449, 57753823725909948096, 0, 198475883907530526720, 617101539287944786560, 0, 84486483192533022144, 45623104230967307690, 73605547382031829152, 280385101925288950848, 25932360560066410490, 8490437317537293590, 377506859093326033344, 11281646852865609170, 0, 21534489560829234650, 332321567581064810880, 304569131021272852632, 44929175331462021076, 35822521142344687146, 0, 39563826470072637106, 5797954926049321200, 68093317072307052526, 206993537353605821184, 0, 137792997868029379200, 0, 268091578257283611576, 161514235355132454396, 191609537062063378752, 212219369738386120416, 9438042347058801609, 274171125570918721344, 19678992733543762838, 0, 67592141342286737654, 85654865594987337024, 27407361082427531192, 305048070374181606072, 50316442593837401390, 151331062903748156064, 0, 75412340678718349344, 68829913013149875970, 68362834647359851044, 369472641356398244544, 0, 12538737295732876064, 42929034891543736372, 18755128550940249820, 429068754414021047040, 0, 0, 213520398995179852896, 55147702915100828064, 552187222330041609408, 33810259116863588940, 72946548406584605866, 0, 218692530524294914956, 270089757105179800536, 185905217115248970816, 0, 276710183888126197824, 95207012365025720676, 13875225547000201622, 60172788005440362744, 167762995349827688500, 0, 37771037026108784184, 28827631579962752312, 321636523914028442880, 146016858148010813856, 46641229725545350636, 70424963015508935830, 42473181235421218026, 6741854027966253708, 213855740572501206168, 0, 198472658875810205184, 10878069246287816528, 0, 587308171285287999360, 139263010531467032448, 0, 56022336237482767488, 542480079072191836608, 37271411601732164460, 27612882484108312214, 0, 36198801516715005954, 228180540684249614796, 22996642642809371054, 294137176466563758072, 52294993437737702030, 34647892195630777538, 14464934111221624982, 357561586800940100544, 0, 169311386753040848160, 0, 24814500084230209180, 0, 94613624140362952156, 50694585799415772856, 130490016936616166400, 419207393637468480960, 204454287698584012896, 215719195768724611608, 9789463518102171145, 68410533184945631350, 200663706375010969344, 577284236309925970560, 36925289061498897270, 260101508895823612536, 51104916306960505118, 0, 74561464907906553504, 266915479312307749824, 25881977981705419670, 67535645391989645460, 366761611906414423488, 35004392094468065154, 0, 45407575495317213624, 295529087745827611992, 148000586103655786272, 38540676335631631380, 500823957078510467904, 0, 13133610791279444508, 0, 27972182475272691100, 16802000147138814800, 95414140282847295616, 0, 0, 207574412850144251616, 10442182773904727396, 528569407284879100608, 267288546288881942208, 268087855676876675136, 64264744155554668150, 23038374415239287162, 161054107067969688172, 218770084145367182796, 30480861613341374172, 0, 146191938662576889120, 443688612650077712640, 40889223061383977858, 97744785494299946496, 68460436482566780940, 161103686151295760160, 0, 42567308455859596344, 149885830048538798616, 0, 51015667829149068292, 132309512468489426688, 0, 491568552214726423104, 61370377969519186176, 14007336772605536868, 206798962385419111608, 31895210327955693344, 15495026123358771536, 562431705509476402560, 215057192278467112332, 42503137281386668554, 53098051504409828558, 4814843599497942562, 271389487928726235456, 15312595915354341330, 354890743461441079488, 43646780788899014274, 163217370025113612232, 50272873800647368396, 38944805657682944052, 42594739006935490178, 398253318812823683520, 0, 213981447565513305240, 53656901359037514278, 164134201533840469920, 151501541843054634168, 0, 97725716717123455936, 47197818335000519812, 134802399500327545344, 0, 119280445218908667022, 257671366850814470208, 106444894167166156320, 74765515811897836150, 36819760418050352290, 28018471179305108282, 43634827392183506418, 725634063841897555200, 57702171686255467658, 148311751198719036576, 150807342342577613124, 99388365556305920256, 347105317345761866688, 0, 0, 11079824626811548070, 0, 29182975127203365752, 95997935374001564884, 43490720274448142772, 401152562321183904960, 0, 477852107825205751104, 172318235270851805532, 51167449082850800678, 33617523524348282264, 0, 8411673752154688744, 206023367632111144332, 121654486658146158922, 0, 12192399331549199230, 430306907721254828160, 259986872605986785088, 261163892449577019456, 29506006071555417242, 336980891030974233984, 166722314515438154152, 0, 143049934127267928480, 475768127911179855168, 158847591054911503044, 189882728877786297408, 12642930011064074672, 101513886844684935168, 205144473327350013240, 152427712633546150488, 27473525630995082298, 18519281298967554416, 56626605746505719812, 0, 26878440008707648424, 0, 18864773825895387173, 37402936135866162404, 262871472541774959936, 108292276707233117088, 0, 44532856958175455650, 215130528769653613932, 0, 11605748151714918094, 360782379552249555840, 421742612564549007360, 65228709489148026370, 339782765734207246464, 0, 163979716201801476384, 17251735371551516582, 146803643565365981208, 455349508244753533416, 98318649178721424004, 50538178291433897352, 389238804213837312960, 184253955699471232320, 164138606527202717532, 207011494462765738200, 58795693961195788838, 23776889777592253556, 358825245674490659904, 46050629835807091770, 0, 124896231001380375922, 693302122892090304000, 0, 17171228929251635093, 103562629473161325216, 44373221891922337570, 7055585149047609382, 0, 0, 44470400328154125330, 364300999098264650880, 44923282038501935124, 462267433294584303168, 151342725257957227044, 0, 50915398902065947174, 17829006368051689382, 32268876667052576694, 213929860615720968960, 98593413013672562464, 33402168025432737704, 120080343409862328634, 291458535183502704792, 172272852758770266012, 252803872258054479936, 0, 351007889203500103104, 30342746683446199318, 682409728585634515200, 107740514924068888776, 0, 409449526770178239360, 154857265101044540772, 67274584901493163930, 100597097602036429056, 328759346718078574464, 0, 147762377198123802168, 43028683580357200530, 84853390463687391358, 59608980221985520392, 453379572747599554368, 186290957730259630656, 78119797472544152736, 599060572180173572544, 40551806482746543668, 29194965217559327156, 0, 36350909150280168246, 33372741223362102824, 292685060956926494232, 0, 11581281397757608966, 29298833259352233893, 256021525025922574656, 0, 26586677696465230788, 329337264747704427648, 0, 36161862589813296052, 432085794845824390248, 352596046937595770880, 67808896546787904790, 184432397901492382272, 525542006235539934720, 57791070482020622374, 149309337422726220792, 204720671026851240960, 91189989410135266498, 56179220082047019912, 253003303767628626624, 0, 123308904321959348434, 16860895237196389213, 588936707985295767744, 109633450668832116768, 33194448027005701556, 339818961423691063104, 120460019706960992388, 666273388221618739200, 0, 0, 344014698086964253440, 108343842398071569768, 147553467534176408772, 11082073118830779408, 0, 18933012457166702946, 0, 52663392181373317650, 434560429341150996168, 0, 166876303871369856156, 79924450386276804384, 55923458325181838374, 4354360689098457620, 0, 347867334123349731648, 69236244450295912694, 207848714025703806720, 246433687710833298240, 125294519089049864134, 281824279125710546232, 47385350979531861650, 360458490834539894232, 0, 318491370869326731648, 139731535746457829568, 45164138134494747826, 41965549924930003252, 0, 109689060331194815496, 155396282695335220452, 186605484512777955648, 0, 262798229563534032096, 8239029178587332769, 34906720903362943422, 93922742308196503138, 36254201171102526156, 284488782798138219576, 81815885333441125920, 28413687028735579693, 573936454032208887744, 286339853002489297344, 0, 66157299073628315894, 113978489646432572388, 170232403607071924720, 11272190809970838520, 332643304784164429440, 362794398178566148632, 71948924323646193010, 0, 17403844835712745008, 510969341508143811840, 321069693010524582528, 40425877303333633972, 421956312068801244168, 86805295787581820086, 0, 181029099018749124672, 0, 571578522137969001408, 265447370274040216416, 32119895081177364300, 336718592454025491648, 248736755484031934016, 74686814838782525460, 0, 49024206938050010690, 34053024026974553912, 26844695853515044933, 47135732669848054506, 120881743863218430948, 141632192361668216256, 171505741452292148980, 0, 53869554581205019186, 0, 336035559845156906880, 19823994317429028528, 18474822888064344240, 432368162515952809920, 501633221160465239040, 228781935558491526168, 17650525292578417449, 207719479690717757184, 0, 237694539867722718912, 686859454602392146560, 273867293832182559576, 275858798790907393344, 329150027604283510848, 75219807413316497654, 34759283988315308034, 432786054413387473344, 0, 110832275362520612424, 53090128635472532390, 351290224128634252632, 61759370048461776076, 48120996023857507146, 136587976705018701504, 53462612189401917106, 22576670485492017820, 89476043283332847526, 43422340682659143264, 436149598447993440960, 0, 81026519844378626208, 556794017957807241408, 255888806447284120416, 16279464638578071609, 66094264094418834550, 75111006204942288852, 274963793525975020536, 0, 41569071950284811192, 349864635506156046072, 468575378066810221440, 0, 279153685046772661824, 174803672453684840500, 424196872751424164544, 0, 42298301854016144184, 187136148350148025536, 8505779546479785533, 488283551255713847040, 257653384688511772896, 219228461418586554168, 95545542547287200866, 240107407746440660928, 0, 256847497870370494956, 547037698079728732608, 0, 100933473045762917568, 122136800876597540676, 40736660614138461954, 164839480772191405852, 81480343706508002196, 0, 41292337822664192312, 459615926591614544640, 64170933788440465636, 19214640610035156228, 57783661718979478026, 10942238874469098708, 54497088024943697568, 0, 49499804816964645180, 49091840315668111492, 655441258195126719360, 423215931847014336960, 220190237460706231608, 74404199135716703350, 0, 233684881456581481536, 267260792259634634796, 309367200620253854016, 53421432908018416118, 338619284263806678072, 46859708359478077538, 143228918478511733184, 42035939522849345154, 411951360861234500544, 0, 210105715374101408160, 0, 118427961798433912156, 69440557791987687856, 414001286811023267520, 189254903166098288064, 248252816057184412896, 18929968256799793322, 16837964282501181145, 50651655158817296412, 644862359294729170560, 124278280108159629622, 0, 269541268079286230208, 102631745702077119936, 71947093878397036150, 10069175700061676298, 168069959388168564172, 420628211186432983488, 302241663738414130752, 340936479772379971992, 446252788573791872640, 163155235939398509124, 563992264088027267904, 21379967920454609508, 0, 56329791112128012292, 120444745870595055616, 0, 183407395146352727616, 250817977283709131616, 34290927068589420344, 0, 316157654093516675136, 33253796355138827162, 78326008834112981364, 257515878386020682796, 44666038506131774172, 0, 445963599514774124160, 104821338133561920192, 56113044827276717858, 350568028832510265984, 168800801120978388232, 201563557437624800160, 474247024395228767016, 401401179067913219520, 554181895299207703104, 219972556727294013240, 21444620877341021868, 26570743275424180778, 54200625390050759812, 0, 629675371159548082560, 252885182308443412332, 127245558577046463022, 15528946637093565173, 318904322420330715456, 41562665597257232290, 408422885406728119488, 304698818551296368448, 135034777483929779616, 68790710736073903396, 155204612142930329124, 57601804302017350178, 0, 70663350555814554278, 204039108895133989920, 475972283590728253416, 54122877925589792472, 123455831650766575936, 405056250514931232960, 0, 53800163979568644756, 24940474922355192362, 0, 372958012744285475904, 41245898721250088282, 128187178791949854922, 292568305228760699712, 801002248728772435200, 432796681327554332160, 338858260180618137984, 400082495366013386688, 0, 43251875142342283410, 121074240311850344884, 183201580829242118592, 163148186260047019044, 540130993574955511104, 206821622689346345532, 66476893654472000678, 0, 30248087103855520424, 243516900327355924332, 108180374818823297280, 0, 24726277362941649173, 104257847753893747008, 0, 308344269606449979456, 42516677142689517242, 136842786891635389344, 424183209550619775360, 31072268858749463634, 536756642591052495168, 553550151967248107520, 20409509002678979672, 342415962822508942464, 462320069034078421416, 88317542403899092318, 56576883812439593352, 0, 236242316501156139840, 13822056249851830762, 310515398683081839936, 360895252571627411904, 0, 253549345694207833932, 295135260147162243648, 0, 23736460931974133093, 414818079762981795840, 84450078524516526370, 204013715212797396384, 50221571674750605330, 453077151007396342248, 139388932114227666720, 124094463462465564004, 543818875301079678720, 198307536610965737532, 26536116242465991110, 77117144134862428838, 33464150093565493556, 74397890899216679616, 127258109346221892634, 0, 108866857787866281600, 767045479374356544000, 353028719480408119104, 13903097978984934382, 288156813032258669376, 0, 417781735383961370880, 159288485093010440772, 522921490639725423168, 67329735827421547174, 51273543257911504530, 90710600416578177358, 258235129684756488960, 125585495227093502464, 336676978139068584792, 207367067071842726012, 238515158356790004288, 0, 300113341064629839936, 25752772736978827514, 0, 43266759036914779318, 110220774505836091488, 755598121142865235200, 379935050556710918232, 0, 87195463282757023930, 331779682467763947648, 15916718139794268800, 439839792978447118248, 513478666167705154368, 529399153172876382720, 273849372379448448096, 667839148762117892544, 41894231135578007156, 0, 96419782697578480498, 338828788141801814232, 22633274925747235213, 232111729512000048960, 302776029907462414656, 123649379061999884388, 75837191455708568412, 0, 50061829056024576052, 132138912644302881312, 405742325888560970880, 88946042857728564790, 528975588425666019840, 77217413009421662374, 441412748319669996168, 0, 248691482761155240960, 719007167342734047360, 0, 657160320642204567744, 350483660669057235648, 45676957474213501556, 34837363281456160250, 27879147106085783534, 739127323444117939200, 396857329732762093440, 367797635750179550232, 46280975358074362026, 51120355562874651826, 0, 0, 169205401006392721536, 200718256639033596156, 263604458916928896096, 73652796227427038374, 13220037544096382769, 0, 87878922940571752694, 251264561834972286720, 707914359428295922560, 112397638744993330944, 327633548975854346232, 65756594439215976650, 99026961886627312032, 32880708178305416954, 83898570674152138488, 449268376607185201344, 58877521993186723252, 369231863940102076632, 514752086128065603840, 0, 91511188094160710086, 0, 329160720962496339576, 231756421508351590464, 267009427566092872416, 641825609354386167744, 335704070457092257344, 0, 83102972938748315894, 201880752861934264720, 38635983371295449912, 385151479095230749440, 187058500000185031968, 93131769984687873010, 53811853949947654506, 85349703803627080248, 55640844746434513972, 0, 171007843121220057984, 505366789160158295040, 0, 78121515443023850592, 638177306390269161408, 45131324107074204300, 691481755407222610560, 273930171351330334956, 68094959743629485690, 19176931772619058070, 436149032324146513344, 204370358636831288980, 0, 387988770231187706880, 66329969392567746076, 55633298542153411146, 491312820405830569920, 268782662521164366168, 251264419149688637184, 0, 675983245670285535360, 173872716335504830080, 318204774661809159576, 324888558910778833344, 34796978960344141718, 95177486880481937654, 47763307546440908034, 357755437197203958072, 73377149370728807390, 189187174650134119584, 427510674041954468544, 0, 34671996269957577820, 122112886249293168436, 494539292412835680960, 0, 258421495566395212896, 623058344875375881408, 84144830313273234550, 263739499478202478956, 320226558584911060536, 0, 530605025044668781440, 327628481241608581824, 84447970110448807704, 208367798984119340500, 0, 58618161650851424184, 183408335407074972576, 582966539954924963904, 16762151838808866708, 258894731046527874168, 22547705625016075088, 659922425142255423360, 0, 612747061072261852608, 329205128466252707136, 56752689774309501954, 196982601017230285852, 274056119272249418796, 521090609644437584640, 53922821106641389538, 209615193634708688160, 186312192337319330136, 0, 124849506155117305156, 64628036075378191492, 165914730578697384960, 481271168477125056960, 260781791317956991608, 95466770956616543350, 649294349621629138560, 56408963597094660630, 835790054737354848000, 74247514875730591118, 424537508745762775488, 56354964057864545154, 0, 58572790070629098420, 471752876135966627520, 568041805837823747904, 68262977658179921318, 125433869002944348616, 150880184036057109622, 317377959634223270208, 317958726016608515136, 91312661074141036150, 39084540575267627162, 200912588979102804172, 823828787491822963200, 183736408507730130720, 507393014291883392640, 197448974508868889124, 128694349846578710016, 0, 187276566555676705656, 74877992473883532292, 0, 558182260428775447104, 50950267302832035344, 0, 259744402567601476332, 13514832431737976002, 506580650452589804160, 321461222282080347456, 404841203966258745984, 202859698641589428232, 531227045187042887016, 458818311058125059520, 229842464137957276992, 259092321564027573240, 76712391523525050278, 189055389483340704408, 71051822126650439812, 0, 154546971850839303022, 22499919563681235173, 138773502842943643680, 57602160782361392290, 806112373907183443200, 431017011839273523840, 189163893377669189124, 0, 23107212693560522150, 533877588611851813416, 126105270200828465884, 461918418580107552960, 212427123823407929532, 74214618394253792678, 0, 428750040900702755904, 156704859995419494922, 789359100786662112000, 493079274930638492160, 392796977979635097984, 0, 57190816100684683410, 541285772449132623168, 198032751724095319044, 232024412863049790528, 44427148604119646178, 44853502812331840424, 354742842510928296792, 35743222572201639173, 312278352130662255936, 0, 418291252708109667840, 483910839228668415360, 90644862553482303370, 619792051286363627520, 395799716696490382464, 183986970257342510328, 519890916720470461416, 111703744893484027318, 74532972902773673352, 225931005197412920640, 688585058566162340544, 40295921436234493556, 416352823393313171904, 772014470695065792000, 0, 33944333116794443093, 0, 67172518235138445330, 508743470718401422248, 422010736267747034880, 609505810695159678720, 73433460446944651174, 258739450515060744960, 298799187082205387328, 155054293610191272634, 342914362588381356792, 407931326377058359104, 760517935843345747200, 0, 139722914490190188456, 193687985301251300772, 66527485193143504530, 114796312252058472358, 106332086555260628256, 672376514885494916544, 0, 85555727274692262134, 344164493437010858232, 430790401947107198232, 0, 384525331701846507648, 55486011007755552052, 495171655354720678248, 226262439985523153472, 594751631232224862720, 323133315525726288096, 121721762462735575498, 301247201549708138304, 33048225583447285213, 661648510145352855744, 154864033777682504388, 206602285942748624800, 0, 400225652662091437440, 23276895590352234768, 593804891704738659840, 497669894925252996168, 0, 794045131759829727360, 404528635450700115648, 95439404601380584694, 294212951005591005120, 69129106371862455650, 418318529805844310232, 60174828951233902026, 176345716661112846528, 68094768148195611826, 0, 508930162852087753920, 312553944728475216096, 21215188420264292769, 782397359920356082560, 335346595141290327576, 337801902280975969344, 92352138371628443894, 210325260415689292720, 509272657104859441344, 420678042225076276632, 579246932072406723840, 116585032802172425086, 0, 643194260621929833408, 315403949452603672416, 101702113347863880660, 54176316479988569912, 548199963937909933440, 70717713145152634506, 211382444966252216980, 494975689280613673920, 569306671179463895040, 274565541971144754168, 284792867918681124672, 765630298564551250560, 316810223875018714956, 53922666005714732034, 495818855487089233344, 0, 87550791952448781076, 72322401266547511146, 64370085214353251784, 748841417757737055360, 498957989226276576960, 91759995625894674550, 359887439725153358400, 406962630172059678072, 533628536192506717440, 486625533279861668544, 0, 149618342404350048436, 229088754222475381056, 306945109102608412896, 306285094667159338956, 0, 132431894030149610688, 203969862562992937852, 524064944172046784640, 650859932142054563904, 25353164528192991708, 71563658720207503492, 732446139894975423360, 382000012060505507136, 317526998690515718796, 362489541232339711296, 70525265113369969538, 254800150098650528160, 554129356382347367016, 153054471656069545156, 475310894994951203520, 33684124770078308522, 721263100449313618560, 158816706619758681622, 916438288726878048000, 482794735868662615488, 354899369863178183232, 202256402913116645124, 635600740690221827904, 86648049095792801318, 154855102433573388616, 0, 370419152276129795136, 53690590358048447162, 903922057556310643200, 509480582662784348160, 407128731719797689984, 539509443734366543016, 625186231356138007104, 0, 301963020440459056332, 29544173084246601173, 373366684616566107456, 171021954951449025696, 639736545303607691520, 98109468563183370278, 541258308005071741416, 0, 431230206401734547904, 344545076109725451072, 885871186636939603200, 489777797227618563840, 64563486809131531410, 155572202981558525884, 251321139084783749532, 93914690808756272678, 0, 140298970779385450560, 867827542446541152000, 606664914971886543168, 624108533447823851520, 117532364071938589318, 404686370644106976792, 283073365203489840960, 364312906114850415936, 0, 476717580761723187840, 114256859431732083370, 516907627454919190248, 613773116236391166720, 762088720325719460544, 54373809595089013556, 850148455020213312000, 0, 479882100396325034880, 94238425215181531174, 307435347426977544960, 816767661537437823360, 392523433386828516792, 42847263199131864314, 838096956243457747200, 438539705466641894232, 324349703483016192096, 745545719310320516544, 0, 105577028005803942134, 394698848464767458232, 102879675406218236892, 73776605316848112052, 597997794928555491840, 799126767788783967360, 734262750645142935744, 241941753694596884800, 457458912150770557440, 68472449593183870026, 0, 209071580966711001216, 118472710934537704694, 787429819329081586560, 91890977674427850650, 513045793619513521344, 572599905919578313920, 384409161148529727576, 391556747578460209344, 113688440079629723894, 246364237513432912720, 229041443310978547488, 0, 714183672717111273408, 324112384086745738956, 614954696093381293440, 248637689993672636980, 558310975013372713920, 318956896776698874168, 753732743308760799360, 71317317406721612034, 156011295986597217436, 561738311034000096960, 114201189687630354550, 940932452441632896000, 600048811013246557440, 0, 655319632495746083904, 384211242587492387136, 240503610650913097852, 589930255067751104640, 227829760408864789176, 91490482322798863492, 922007749129412832000, 615834462351774287016, 537453112162775843520, 94318589425353665318, 189809238390537441622, 909442341338616691200, 240940769325468305124, 0, 574488261443481308160, 465792534696427449984, 600880092369061943016, 276110979687628322112, 40905773853715551173, 493661128776641475840, 710703529800336011520, 603554240869076581416, 491412862401033107904, 873206692371145440000, 82893055610355211410, 411333913697314788792, 694741060609820651520, 145309194404404804318, 767036245052991524544, 576964575008805550248, 683850679473352446720, 351169916428692451008, 0, 896530711132146303360, 114759009028463142134, 493785684699919454232, 378024274472175312096, 250357670473915688800, 667217726050509411840, 878555360048760927360, 86756931029224690026, 576672933398256457920, 866303447664023026560, 577440701960069041344, 618388365845114269440, 371383064453315398956, 830981543239093599360, 417136611901646767680, 187907379984535377436, 1026305771608768896000, 727603652525756963904, 441396754024626467136, 624527019502992983016, 1007046610961817312000, 117094288705847825318, 993926239245985651200, 0, 715430170565691275520, 556812542007867795840, 956065761873905760000, 465668069673374748792, 844930534655429924544, 902022505764995583360, 139170937602456102134, 290087766068645228800, 644733304308628297920, 689533725843466909440, 1032285390615198720000, 690622753315301183016, 790787782905300875520, 986176183202585343360, 1122049337625216000000 ], 24 ] ];